From 8d8a14eb73f697a7a2046d880b68a16524a1d100 Mon Sep 17 00:00:00 2001 From: =?utf8?q?IOhannes=20m=20zm=C3=B6lnig=20=28Debian/GNU=29?= Date: Tue, 14 Dec 2021 14:25:14 +0100 Subject: [PATCH] New upstream version 6.1.3~ds0 --- BREAKING-CHANGES.txt | 136 +- CMakeLists.txt | 3 +- ChangeList.txt | 24 + README.md | 13 +- docs/CMake API.md | 663 +- docs/doxygen/Doxyfile | 4 +- docs/doxygen/process_source_files.py | 5 + examples/Assets/DSPDemos_Common.h | 8 +- examples/Assets/DemoUtilities.h | 26 +- examples/Assets/juce_icon.png | Bin 45854 -> 105697 bytes examples/Assets/juce_icon_template.png | Bin 18827 -> 27594 bytes examples/Audio/AudioPlaybackDemo.h | 2 +- examples/DSP/SIMDRegisterDemo.h | 46 +- .../Builds/Android/app/CMakeLists.txt | 24 +- .../Builds/Android/app/build.gradle | 4 +- .../Android/app/src/main/AndroidManifest.xml | 6 +- .../app/src/main/assets/DSPDemos_Common.h | 8 +- .../app/src/main/assets/DemoUtilities.h | 26 +- .../Android/app/src/main/assets/juce_icon.png | Bin 45854 -> 105697 bytes .../src/main/assets/juce_icon_template.png | Bin 18827 -> 27594 bytes .../app/src/main/res/drawable-hdpi/icon.png | Bin 40234 -> 57434 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 19490 -> 22498 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 21536 -> 30024 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 43286 -> 87831 bytes .../DemoRunner/Builds/LinuxMakefile/Makefile | 4 +- .../DemoRunner.xcodeproj/project.pbxproj | 34 +- examples/DemoRunner/Builds/MacOSX/Icon.icns | Bin 86596 -> 175686 bytes .../DemoRunner/Builds/MacOSX/Info-App.plist | 6 +- .../Builds/VisualStudio2015/DemoRunner.sln | 3 +- .../VisualStudio2015/DemoRunner_App.vcxproj | 13 +- .../DemoRunner_App.vcxproj.filters | 21 +- .../Builds/VisualStudio2015/icon.ico | Bin 36638 -> 45126 bytes .../Builds/VisualStudio2015/resources.rc | 6 +- .../Builds/VisualStudio2017/DemoRunner.sln | 3 +- .../VisualStudio2017/DemoRunner_App.vcxproj | 13 +- .../DemoRunner_App.vcxproj.filters | 21 +- .../Builds/VisualStudio2017/icon.ico | Bin 36638 -> 45126 bytes .../Builds/VisualStudio2017/resources.rc | 6 +- .../Builds/VisualStudio2019/DemoRunner.sln | 3 +- .../VisualStudio2019/DemoRunner_App.vcxproj | 13 +- .../DemoRunner_App.vcxproj.filters | 21 +- .../Builds/VisualStudio2019/icon.ico | Bin 36638 -> 45126 bytes .../Builds/VisualStudio2019/resources.rc | 6 +- .../Builds/VisualStudio2022/DemoRunner.sln | 21 + .../VisualStudio2022/DemoRunner_App.vcxproj | 3462 +++++ .../DemoRunner_App.vcxproj.filters | 6017 +++++++++ .../Builds/VisualStudio2022/icon.ico | Bin 0 -> 45126 bytes .../Builds/VisualStudio2022/resources.rc | 36 + .../iOS/DemoRunner.xcodeproj/project.pbxproj | 32 +- .../AppIcon.appiconset/Icon-29.png | Bin 1984 -> 2174 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 5386 -> 5582 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 7835 -> 8099 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 13588 -> 13491 bytes .../AppIcon.appiconset/Icon-72.png | Bin 5792 -> 5954 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 12292 -> 13778 bytes .../AppIcon.appiconset/Icon-76.png | Bin 6314 -> 6456 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 13724 -> 15110 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 15722 -> 17498 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 17617 -> 19493 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 49797 -> 93179 bytes .../Icon-Notification-20@2x.png | Bin 2931 -> 3035 bytes .../Icon-Notification-20@3x.png | Bin 5643 -> 5950 bytes .../Icon-Notifications-20.png | Bin 1111 -> 1179 bytes .../Icon-Notifications-20@2x.png | Bin 2931 -> 3035 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 1984 -> 2174 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 4143 -> 4381 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 9998 -> 10152 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 5386 -> 5582 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 2931 -> 3035 bytes .../Icon-Spotlight-40@2x-1.png | Bin 6745 -> 7040 bytes .../Icon-Spotlight-40@2x.png | Bin 6745 -> 7040 bytes .../Icon-Spotlight-40@3x.png | Bin 13588 -> 13491 bytes .../AppIcon.appiconset/Icon.png | Bin 5315 -> 5482 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 12343 -> 12676 bytes examples/DemoRunner/Builds/iOS/Icon.icns | Bin 86596 -> 175686 bytes examples/DemoRunner/Builds/iOS/Info-App.plist | 4 +- examples/DemoRunner/DemoRunner.jucer | 36 +- .../DemoRunner/JuceLibraryCode/JuceHeader.h | 4 +- .../DemoRunner/Source/Demos/IntroScreen.h | 2 +- examples/DemoRunner/Source/JUCEAppIcon.png | Bin 42953 -> 103448 bytes .../DemoRunner/Source/UI/MainComponent.cpp | 1 - examples/GUI/AccessibilityDemo.h | 32 +- examples/GUI/OpenGLAppDemo.h | 18 +- examples/GUI/OpenGLDemo.h | 58 +- examples/GUI/WidgetsDemo.h | 4 +- examples/Plugins/DSPModulePluginDemo.h | 1440 +- .../Plugins/ReaperEmbeddedViewPluginDemo.h | 12 +- examples/Utilities/ChildProcessDemo.h | 62 +- examples/Utilities/NetworkingDemo.h | 7 +- .../AudioPerformanceTest.jucer | 4 +- .../Builds/Android/app/CMakeLists.txt | 22 +- .../Android/app/src/main/AndroidManifest.xml | 4 +- .../Builds/LinuxMakefile/Makefile | 4 +- .../project.pbxproj | 20 +- .../AudioPerformanceTest.sln | 3 +- .../AudioPerformanceTest_App.vcxproj | 19 +- .../AudioPerformanceTest_App.vcxproj.filters | 23 +- .../resources.rc | 0 .../project.pbxproj | 18 +- extras/AudioPluginHost/AudioPluginHost.jucer | 32 + .../Builds/Android/app/CMakeLists.txt | 39 +- .../Android/app/src/main/AndroidManifest.xml | 4 +- .../app/src/main/assets/DSPDemos_Common.h | 8 +- .../app/src/main/assets/DemoUtilities.h | 26 +- .../Android/app/src/main/assets/juce_icon.png | Bin 45854 -> 105697 bytes .../src/main/assets/juce_icon_template.png | Bin 18827 -> 27594 bytes .../app/src/main/res/drawable-hdpi/icon.png | Bin 45427 -> 52957 bytes .../app/src/main/res/drawable-ldpi/icon.png | Bin 22104 -> 20838 bytes .../app/src/main/res/drawable-mdpi/icon.png | Bin 23363 -> 27698 bytes .../app/src/main/res/drawable-xhdpi/icon.png | Bin 47612 -> 81114 bytes .../Builds/LinuxMakefile/Makefile | 10 +- .../AudioPluginHost.xcodeproj/project.pbxproj | 52 +- .../AudioPluginHost/Builds/MacOSX/Icon.icns | Bin 95248 -> 162252 bytes .../VisualStudio2015/AudioPluginHost.sln | 3 +- .../AudioPluginHost_App.vcxproj | 21 +- .../AudioPluginHost_App.vcxproj.filters | 48 +- .../Builds/VisualStudio2015/icon.ico | Bin 38465 -> 42800 bytes .../VisualStudio2017/AudioPluginHost.sln | 3 +- .../AudioPluginHost_App.vcxproj | 21 +- .../AudioPluginHost_App.vcxproj.filters | 48 +- .../Builds/VisualStudio2017/icon.ico | Bin 38465 -> 42800 bytes .../VisualStudio2019/AudioPluginHost.sln | 3 +- .../AudioPluginHost_App.vcxproj | 21 +- .../AudioPluginHost_App.vcxproj.filters | 48 +- .../Builds/VisualStudio2019/icon.ico | Bin 38465 -> 42800 bytes .../VisualStudio2022/AudioPluginHost.sln | 21 + .../AudioPluginHost_App.vcxproj | 3177 +++++ .../AudioPluginHost_App.vcxproj.filters | 5510 ++++++++ .../Builds/VisualStudio2022/icon.ico | Bin 0 -> 42800 bytes .../Builds/VisualStudio2022/resources.rc | 36 + .../AudioPluginHost.xcodeproj/project.pbxproj | 50 +- .../AppIcon.appiconset/Icon-29.png | Bin 2143 -> 2103 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 6043 -> 5264 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 9140 -> 7672 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 15603 -> 12604 bytes .../AppIcon.appiconset/Icon-72.png | Bin 6689 -> 5674 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 14216 -> 12915 bytes .../AppIcon.appiconset/Icon-76.png | Bin 7327 -> 6138 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 15931 -> 14140 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 18225 -> 16217 bytes .../AppIcon.appiconset/Icon-@3x.png | Bin 20798 -> 18171 bytes .../AppIcon.appiconset/Icon-AppStore-1024.png | Bin 54232 -> 86740 bytes .../Icon-Notification-20@2x.png | Bin 3232 -> 2911 bytes .../Icon-Notification-20@3x.png | Bin 6366 -> 5600 bytes .../Icon-Notifications-20.png | Bin 1189 -> 1154 bytes .../Icon-Notifications-20@2x.png | Bin 3232 -> 2911 bytes .../AppIcon.appiconset/Icon-Small-1.png | Bin 2143 -> 2103 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 4691 -> 4079 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 11577 -> 9656 bytes .../AppIcon.appiconset/Icon-Small@2x-1.png | Bin 6043 -> 5264 bytes .../AppIcon.appiconset/Icon-Spotlight-40.png | Bin 3232 -> 2911 bytes .../Icon-Spotlight-40@2x-1.png | Bin 7785 -> 6633 bytes .../Icon-Spotlight-40@2x.png | Bin 7785 -> 6633 bytes .../Icon-Spotlight-40@3x.png | Bin 15603 -> 12604 bytes .../AppIcon.appiconset/Icon.png | Bin 5972 -> 5158 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 14348 -> 11861 bytes extras/AudioPluginHost/Builds/iOS/Icon.icns | Bin 95248 -> 162252 bytes extras/AudioPluginHost/CMakeLists.txt | 9 + .../JuceLibraryCode/BinaryData.cpp | 10997 ++++++++++++++++ .../JuceLibraryCode/BinaryData.h | 45 + .../JuceLibraryCode/JuceHeader.h | 1 + extras/AudioPluginHost/Source/HostStartup.cpp | 85 +- extras/AudioPluginHost/Source/JUCEAppIcon.png | Bin 47266 -> 94538 bytes .../Source/Plugins/InternalPlugins.cpp | 21 +- .../Source/UI/GraphEditorPanel.cpp | 37 +- .../Source/UI/MainHostWindow.cpp | 208 +- .../Source/UI/MainHostWindow.h | 2 + .../AudioPluginHost/Source/UI/PluginWindow.h | 19 +- extras/BinaryBuilder/BinaryBuilder.jucer | 4 +- .../Builds/LinuxMakefile/Makefile | 4 +- .../BinaryBuilder.xcodeproj/project.pbxproj | 20 +- .../BinaryBuilder.sln | 3 +- .../BinaryBuilder_ConsoleApp.vcxproj | 12 +- .../BinaryBuilder_ConsoleApp.vcxproj.filters | 8 +- .../resources.rc | 0 extras/Build/CMake/JUCEConfig.cmake.in | 1 + extras/Build/CMake/JUCEHelperTargets.cmake | 37 +- extras/Build/CMake/JUCEModuleSupport.cmake | 15 + extras/Build/CMake/JUCEUtils.cmake | 38 +- .../Build/juce_build_tools/juce_build_tools.h | 2 +- .../utils/juce_Entitlements.cpp | 3 + .../utils/juce_Entitlements.h | 1 + .../utils/juce_PlistOptions.cpp | 32 +- extras/Build/juceaide/Main.cpp | 1 + .../Builds/Android/app/CMakeLists.txt | 24 +- .../Android/app/src/main/AndroidManifest.xml | 4 +- .../Builds/LinuxMakefile/Makefile | 4 +- .../project.pbxproj | 24 +- .../NetworkGraphicsDemo.sln | 3 +- .../NetworkGraphicsDemo_App.vcxproj | 21 +- .../NetworkGraphicsDemo_App.vcxproj.filters | 25 +- .../resources.rc | 0 .../project.pbxproj | 22 +- .../NetworkGraphicsDemo.jucer | 8 +- .../{SlaveComponent.h => ClientComponent.h} | 20 +- extras/NetworkGraphicsDemo/Source/Main.cpp | 4 +- .../NetworkGraphicsDemo/Source/SharedCanvas.h | 2 +- extras/Projucer/Builds/LinuxMakefile/Makefile | 4 +- extras/Projucer/Builds/MacOSX/Icon.icns | Bin 89670 -> 179428 bytes extras/Projucer/Builds/MacOSX/Info-App.plist | 6 +- .../MacOSX/Projucer.xcodeproj/project.pbxproj | 34 +- .../Builds/VisualStudio2015/Projucer.sln | 3 +- .../VisualStudio2015/Projucer_App.vcxproj | 12 +- .../Projucer_App.vcxproj.filters | 18 +- .../Projucer/Builds/VisualStudio2015/icon.ico | Bin 33530 -> 46009 bytes .../Builds/VisualStudio2015/resources.rc | 6 +- .../Builds/VisualStudio2017/Projucer.sln | 3 +- .../VisualStudio2017/Projucer_App.vcxproj | 12 +- .../Projucer_App.vcxproj.filters | 18 +- .../Projucer/Builds/VisualStudio2017/icon.ico | Bin 33530 -> 46009 bytes .../Builds/VisualStudio2017/resources.rc | 6 +- .../Builds/VisualStudio2019/Projucer.sln | 3 +- .../VisualStudio2019/Projucer_App.vcxproj | 12 +- .../Projucer_App.vcxproj.filters | 18 +- .../Projucer/Builds/VisualStudio2019/icon.ico | Bin 33530 -> 46009 bytes .../Builds/VisualStudio2019/resources.rc | 6 +- .../Builds/VisualStudio2022/Projucer.sln | 21 + .../VisualStudio2022/Projucer_App.vcxproj | 2173 +++ .../Projucer_App.vcxproj.filters | 3866 ++++++ .../Projucer/Builds/VisualStudio2022/icon.ico | Bin 0 -> 46009 bytes .../Builds/VisualStudio2022/resources.rc | 36 + .../Projucer/JuceLibraryCode/BinaryData.cpp | 2195 ++- extras/Projucer/JuceLibraryCode/BinaryData.h | 4 +- extras/Projucer/JuceLibraryCode/JuceHeader.h | 4 +- extras/Projucer/Projucer.jucer | 20 +- .../StartPage/jucer_ContentComponents.h | 4 +- .../StartPage/jucer_StartPageTreeHolder.h | 6 +- .../Windows/jucer_AboutWindowComponent.h | 6 +- .../Windows/jucer_PIPCreatorWindowComponent.h | 8 +- .../Source/Application/jucer_MainWindow.cpp | 32 +- .../Source/Application/jucer_MainWindow.h | 4 +- .../BinaryData/Icons/background_logo.svg | 49 +- .../Source/BinaryData/Icons/juce_icon.png | Bin 45854 -> 105697 bytes .../CodeEditor/jucer_OpenDocumentManager.cpp | 8 +- .../ComponentEditor/jucer_BinaryResources.cpp | 43 +- .../ComponentEditor/jucer_BinaryResources.h | 3 + .../Modules/jucer_AvailableModulesList.h | 152 +- .../UI/jucer_ProjectContentComponent.cpp | 70 +- .../UI/jucer_ProjectMessagesComponent.h | 46 +- .../Projucer/Source/Project/jucer_Project.cpp | 24 +- .../Projucer/Source/Project/jucer_Project.h | 13 +- .../jucer_ProjectExport_Android.h | 51 +- .../ProjectSaving/jucer_ProjectExport_CLion.h | 15 +- .../jucer_ProjectExport_CodeBlocks.h | 13 +- .../ProjectSaving/jucer_ProjectExport_MSVC.h | 136 +- .../ProjectSaving/jucer_ProjectExport_Make.h | 47 +- .../ProjectSaving/jucer_ProjectExport_Xcode.h | 90 +- .../ProjectSaving/jucer_ProjectExporter.cpp | 161 +- .../ProjectSaving/jucer_ProjectExporter.h | 34 +- .../ProjectSaving/jucer_ProjectSaver.cpp | 17 +- .../Utility/Helpers/jucer_MiscUtilities.cpp | 5 + .../Utility/Helpers/jucer_MiscUtilities.h | 1 + .../Source/Utility/Helpers/jucer_PresetIDs.h | 2 + .../jucer_PropertyComponentsWithEnablement.h | 4 +- .../Builds/LinuxMakefile/Makefile | 4 +- .../UnitTestRunner.xcodeproj/project.pbxproj | 26 +- .../VisualStudio2017/UnitTestRunner.sln | 3 +- .../UnitTestRunner_ConsoleApp.vcxproj | 13 +- .../UnitTestRunner_ConsoleApp.vcxproj.filters | 21 +- .../VisualStudio2019/UnitTestRunner.sln | 3 +- .../UnitTestRunner_ConsoleApp.vcxproj | 13 +- .../UnitTestRunner_ConsoleApp.vcxproj.filters | 21 +- .../VisualStudio2022/UnitTestRunner.sln | 21 + .../UnitTestRunner_ConsoleApp.vcxproj | 3261 +++++ .../UnitTestRunner_ConsoleApp.vcxproj.filters | 5654 ++++++++ .../Builds/VisualStudio2022/resources.rc | 33 + extras/UnitTestRunner/UnitTestRunner.jucer | 27 + .../WindowsDLL.sln | 3 +- .../WindowsDLL_StaticLibrary.vcxproj | 19 +- .../WindowsDLL_StaticLibrary.vcxproj.filters | 23 +- extras/WindowsDLL/WindowsDLL.jucer | 4 +- modules/juce_analytics/juce_analytics.h | 2 +- .../audio_play_head/juce_AudioPlayHead.h | 96 +- .../buffers/juce_AudioChannelSet.cpp | 58 +- .../buffers/juce_AudioChannelSet.h | 33 +- .../buffers/juce_AudioDataConverters.cpp | 79 +- .../buffers/juce_AudioDataConverters.h | 147 +- .../buffers/juce_AudioProcessLoadMeasurer.cpp | 36 +- .../buffers/juce_AudioProcessLoadMeasurer.h | 12 +- .../buffers/juce_FloatVectorOperations.cpp | 6 +- modules/juce_audio_basics/juce_audio_basics.h | 2 +- .../midi/juce_MidiBuffer.cpp | 8 +- .../juce_audio_basics/midi/juce_MidiBuffer.h | 19 +- .../juce_audio_basics/midi/juce_MidiFile.cpp | 1 - .../juce_audio_basics/midi/juce_MidiFile.h | 3 - .../midi/juce_MidiKeyboardState.cpp | 4 - .../midi/juce_MidiKeyboardState.h | 1 - .../juce_audio_basics/midi/juce_MidiMessage.h | 12 +- .../midi/juce_MidiMessageSequence.cpp | 526 +- .../midi/juce_MidiMessageSequence.h | 21 +- modules/juce_audio_basics/midi/ump/juce_UMP.h | 4 + .../midi/ump/juce_UMPConversion.h | 4 + .../midi/ump/juce_UMPConverters.h | 4 + .../midi/ump/juce_UMPDispatcher.h | 4 + .../midi/ump/juce_UMPFactory.h | 4 + .../midi/ump/juce_UMPIterator.h | 4 + .../ump/juce_UMPMidi1ToBytestreamTranslator.h | 4 + .../juce_UMPMidi1ToMidi2DefaultTranslator.h | 4 + .../midi/ump/juce_UMPProtocols.h | 4 + .../midi/ump/juce_UMPReceiver.h | 6 + .../midi/ump/juce_UMPSysEx7.cpp | 12 +- .../midi/ump/juce_UMPSysEx7.h | 4 + .../midi/ump/juce_UMPUtils.h | 4 + .../juce_audio_basics/midi/ump/juce_UMPView.h | 4 + .../midi/ump/juce_UMPacket.h | 6 + .../midi/ump/juce_UMPackets.h | 4 + .../native/juce_mac_CoreAudioLayouts.h | 272 +- .../synthesisers/juce_Synthesiser.h | 8 - .../juce_audio_basics/utilities/juce_ADSR.h | 1 + .../utilities/juce_ADSR_test.cpp | 14 + .../utilities/juce_SmoothedValue.h | 11 +- .../audio_io/juce_AudioDeviceManager.cpp | 620 +- .../audio_io/juce_AudioDeviceManager.h | 28 +- .../audio_io/juce_AudioIODeviceType.h | 6 +- .../juce_audio_devices/juce_audio_devices.h | 2 +- .../midi_io/juce_MidiDevices.h | 16 +- .../ump/juce_UMPBytestreamInputHandler.h | 10 + .../midi_io/ump/juce_UMPU32InputHandler.h | 10 + .../native/juce_android_Audio.cpp | 31 +- .../native/juce_android_Oboe.cpp | 53 +- .../native/juce_android_OpenSL.cpp | 64 +- .../native/juce_ios_Audio.cpp | 45 +- .../native/juce_ios_Audio.h | 1 - .../native/juce_mac_CoreAudio.cpp | 256 +- .../native/juce_mac_CoreMidi.mm | 4 +- .../native/juce_win32_ASIO.cpp | 5 +- .../native/juce_win32_Midi.cpp | 2 +- .../native/juce_win32_WASAPI.cpp | 89 +- .../sources/juce_AudioTransportSource.cpp | 26 +- .../sources/juce_AudioTransportSource.h | 4 +- .../codecs/juce_CoreAudioFormat.cpp | 83 +- .../codecs/juce_CoreAudioFormat.h | 30 + .../codecs/juce_FlacAudioFormat.cpp | 91 +- .../codecs/juce_FlacAudioFormat.h | 2 +- .../codecs/juce_LAMEEncoderAudioFormat.h | 2 +- .../codecs/juce_OggVorbisAudioFormat.cpp | 94 +- .../codecs/juce_OggVorbisAudioFormat.h | 2 +- .../juce_audio_formats/juce_audio_formats.h | 2 +- .../AAX/juce_AAX_Wrapper.cpp | 122 +- .../RTAS/juce_RTAS_Wrapper.cpp | 36 +- .../Standalone/juce_StandaloneFilterApp.cpp | 3 +- .../Standalone/juce_StandaloneFilterWindow.h | 14 +- .../Unity/juce_Unity_Wrapper.cpp | 4 +- .../VST/juce_VST_Wrapper.cpp | 131 +- .../VST/juce_VST_Wrapper.mm | 1 - .../VST3/juce_VST3_Wrapper.cpp | 232 +- .../juce_audio_plugin_client.h | 2 +- .../utility/juce_FakeMouseMoveGenerator.h | 119 - .../utility/juce_LinuxMessageThread.h | 1 + .../utility/juce_PluginUtilities.cpp | 33 +- .../format_types/juce_AU_Shared.h | 154 +- .../juce_AudioUnitPluginFormat.mm | 310 +- .../format_types/juce_LADSPAPluginFormat.cpp | 9 +- .../juce_LegacyAudioParameter.cpp | 57 +- .../format_types/juce_VST3Common.h | 18 +- .../format_types/juce_VST3Headers.h | 4 + .../format_types/juce_VST3PluginFormat.cpp | 515 +- .../format_types/juce_VST3PluginFormat.h | 15 +- .../format_types/juce_VSTMidiEventList.h | 37 +- .../format_types/juce_VSTPluginFormat.cpp | 133 +- .../juce_audio_processors.cpp | 17 +- .../juce_audio_processors.h | 3 +- .../processors/juce_AudioPluginInstance.cpp | 42 +- .../processors/juce_AudioPluginInstance.h | 78 +- .../processors/juce_AudioProcessor.cpp | 50 +- .../processors/juce_AudioProcessor.h | 63 +- .../juce_AudioProcessorEditorHostContext.h | 12 +- .../processors/juce_AudioProcessorListener.h | 66 +- .../juce_AudioProcessorParameterGroup.h | 10 +- .../juce_GenericAudioProcessorEditor.cpp | 173 +- .../juce_GenericAudioProcessorEditor.h | 6 +- .../juce_HostedAudioProcessorParameter.h | 50 + .../scanning/juce_KnownPluginList.h | 20 +- .../scanning/juce_PluginListComponent.cpp | 54 +- .../scanning/juce_PluginListComponent.h | 6 +- .../juce_AudioProcessorParameterWithID.h | 4 +- .../juce_AudioProcessorValueTreeState.h | 49 +- .../utilities/juce_ExtensionsVisitor.h | 51 +- .../utilities/juce_ParameterAttachments.cpp | 6 +- .../utilities/juce_PluginHostType.cpp | 3 + .../utilities/juce_PluginHostType.h | 4 +- .../utilities/juce_VST3ClientExtensions.h | 6 +- .../audio_cd/juce_AudioCDReader.h | 1 - .../gui/juce_AudioDeviceSelectorComponent.cpp | 10 +- .../gui/juce_AudioThumbnail.cpp | 11 +- .../gui/juce_AudioThumbnail.h | 2 +- .../gui/juce_MidiKeyboardComponent.cpp | 70 +- .../gui/juce_MidiKeyboardComponent.h | 14 +- modules/juce_audio_utils/juce_audio_utils.h | 2 +- .../native/juce_mac_AudioCDBurner.mm | 29 +- ..._mac_BluetoothMidiDevicePairingDialogue.mm | 33 +- .../native/juce_win32_AudioCDBurner.cpp | 13 +- modules/juce_box2d/juce_box2d.h | 2 +- .../containers/juce_AbstractFifo.cpp | 2 - .../juce_core/containers/juce_AbstractFifo.h | 29 +- modules/juce_core/containers/juce_Array.h | 6 +- .../juce_core/containers/juce_DynamicObject.h | 5 - .../juce_core/containers/juce_OwnedArray.h | 6 +- .../containers/juce_ReferenceCountedArray.h | 6 +- .../juce_SingleThreadedAbstractFifo.h | 126 + modules/juce_core/containers/juce_Variant.cpp | 15 +- modules/juce_core/containers/juce_Variant.h | 28 +- .../files/juce_DirectoryIterator.cpp | 18 - .../juce_core/files/juce_DirectoryIterator.h | 31 +- modules/juce_core/files/juce_File.cpp | 15 +- modules/juce_core/files/juce_File.h | 21 +- .../juce_core/files/juce_FileSearchPath.cpp | 3 - modules/juce_core/files/juce_FileSearchPath.h | 8 +- .../files/juce_RangedDirectoryIterator.cpp | 12 +- .../files/juce_RangedDirectoryIterator.h | 7 + modules/juce_core/juce_core.h | 6 +- modules/juce_core/maths/juce_BigInteger.cpp | 4 - modules/juce_core/maths/juce_BigInteger.h | 2 +- modules/juce_core/maths/juce_MathsFunctions.h | 33 +- modules/juce_core/memory/juce_Atomic.h | 7 +- modules/juce_core/memory/juce_ByteOrder.h | 2 +- modules/juce_core/memory/juce_HeapBlock.h | 6 +- modules/juce_core/memory/juce_MemoryBlock.h | 9 +- .../memory/juce_ReferenceCountedObject.h | 7 +- modules/juce_core/memory/juce_Reservoir.h | 100 + modules/juce_core/memory/juce_ScopedPointer.h | 27 +- modules/juce_core/memory/juce_Singleton.h | 90 +- modules/juce_core/misc/juce_Functional.h | 29 +- modules/juce_core/misc/juce_Uuid.h | 2 +- modules/juce_core/misc/juce_WindowsRegistry.h | 8 +- .../native/juce_BasicNativeHeaders.h | 2 +- .../native/juce_android_JNIHelpers.h | 9 +- .../juce_core/native/juce_android_Network.cpp | 4 +- .../juce_core/native/juce_curl_Network.cpp | 4 +- modules/juce_core/native/juce_linux_Files.cpp | 36 +- .../juce_core/native/juce_linux_Network.cpp | 4 +- modules/juce_core/native/juce_mac_CFHelpers.h | 1 + modules/juce_core/native/juce_mac_Files.mm | 74 +- modules/juce_core/native/juce_mac_Network.mm | 898 +- .../juce_core/native/juce_mac_ObjCHelpers.h | 120 +- .../juce_core/native/juce_mac_SystemStats.mm | 26 +- .../juce_core/native/juce_posix_NamedPipe.cpp | 26 +- .../juce_core/native/juce_posix_SharedCode.h | 14 +- modules/juce_core/native/juce_win32_Files.cpp | 12 +- .../juce_core/native/juce_win32_Network.cpp | 4 +- modules/juce_core/network/juce_IPAddress.cpp | 2 +- modules/juce_core/network/juce_URL.cpp | 24 +- modules/juce_core/network/juce_URL.h | 93 +- .../streams/juce_BufferedInputStream.cpp | 246 +- .../streams/juce_BufferedInputStream.h | 4 +- .../streams/juce_MemoryInputStream.cpp | 4 +- .../juce_core/streams/juce_URLInputSource.cpp | 7 +- .../juce_core/system/juce_CompilerSupport.h | 6 +- .../juce_core/system/juce_CompilerWarnings.h | 23 +- modules/juce_core/system/juce_PlatformDefs.h | 50 +- .../juce_core/system/juce_StandardHeader.h | 9 +- modules/juce_core/system/juce_SystemStats.h | 6 +- .../juce_core/text/juce_CharPointer_UTF16.h | 2 +- .../juce_core/text/juce_CharacterFunctions.h | 11 +- .../juce_core/text/juce_LocalisedStrings.cpp | 4 - .../juce_core/text/juce_LocalisedStrings.h | 2 +- modules/juce_core/text/juce_String.cpp | 23 +- modules/juce_core/text/juce_String.h | 21 +- modules/juce_core/text/juce_StringArray.cpp | 4 - modules/juce_core/text/juce_StringArray.h | 2 +- .../juce_core/text/juce_StringPairArray.cpp | 4 - modules/juce_core/text/juce_StringPairArray.h | 2 +- modules/juce_core/text/juce_StringPool.cpp | 1 - modules/juce_core/text/juce_StringPool.h | 3 - modules/juce_core/threads/juce_Process.h | 6 +- modules/juce_core/threads/juce_Thread.h | 2 +- modules/juce_core/time/juce_Time.cpp | 33 +- modules/juce_core/xml/juce_XmlElement.h | 50 +- .../zip/juce_GZIPDecompressorInputStream.h | 5 - modules/juce_cryptography/juce_cryptography.h | 2 +- .../juce_ApplicationProperties.cpp | 4 - .../juce_ApplicationProperties.h | 2 +- .../juce_data_structures.h | 2 +- .../values/juce_ValueTree.cpp | 14 +- .../values/juce_ValueTree.h | 9 +- .../filter_design/juce_FilterDesign.cpp | 13 +- modules/juce_dsp/frequency/juce_FFT.cpp | 3 - modules/juce_dsp/juce_dsp.h | 11 +- .../juce_dsp/processors/juce_DelayLine.cpp | 14 +- modules/juce_dsp/processors/juce_DelayLine.h | 17 +- .../juce_dsp/processors/juce_DryWetMixer.cpp | 82 +- .../juce_dsp/processors/juce_DryWetMixer.h | 2 +- .../juce_dsp/processors/juce_ProcessContext.h | 9 + .../juce_dsp/processors/juce_ProcessorChain.h | 73 +- .../processors/juce_ProcessorChain_test.cpp | 26 + .../processors/juce_StateVariableFilter.h | 24 +- .../juce_ConnectedChildProcess.cpp | 86 +- .../interprocess/juce_ConnectedChildProcess.h | 130 +- modules/juce_events/juce_events.h | 2 +- .../messages/juce_ApplicationBase.h | 2 +- .../messages/juce_Initialisation.h | 6 +- .../messages/juce_MessageManager.h | 2 +- .../juce_MountedVolumeListChangeDetector.h | 2 +- .../native/juce_mac_MessageManager.mm | 42 +- modules/juce_events/timers/juce_Timer.cpp | 4 +- modules/juce_graphics/colour/juce_Colour.cpp | 2 +- .../contexts/juce_GraphicsContext.cpp | 8 +- ...uce_LowLevelGraphicsPostScriptRenderer.cpp | 2 +- modules/juce_graphics/fonts/juce_Font.cpp | 261 +- modules/juce_graphics/fonts/juce_Font.h | 14 +- .../fonts/juce_GlyphArrangement.cpp | 4 +- .../juce_graphics/fonts/juce_TextLayout.cpp | 43 +- modules/juce_graphics/fonts/juce_Typeface.cpp | 6 +- .../geometry/juce_AffineTransform.cpp | 2 +- .../geometry/juce_AffineTransform.h | 13 +- .../juce_graphics/geometry/juce_EdgeTable.cpp | 83 +- .../juce_graphics/geometry/juce_EdgeTable.h | 20 +- .../juce_graphics/geometry/juce_Rectangle.h | 64 +- .../geometry/juce_Rectangle_test.cpp | 51 + modules/juce_graphics/images/juce_Image.cpp | 15 +- modules/juce_graphics/images/juce_Image.h | 10 +- .../juce_graphics/images/juce_ImageCache.cpp | 4 +- .../juce_graphics/images/juce_ScaledImage.h | 82 + modules/juce_graphics/juce_graphics.cpp | 4 + modules/juce_graphics/juce_graphics.h | 3 +- .../native/juce_RenderingHelpers.h | 4 +- .../native/juce_mac_CoreGraphicsContext.mm | 11 +- .../native/juce_mac_CoreGraphicsHelpers.h | 2 +- .../juce_graphics/native/juce_mac_Fonts.mm | 47 +- .../juce_win32_Direct2DGraphicsContext.cpp | 3 +- .../juce_win32_DirectWriteTypeLayout.cpp | 20 +- .../juce_graphics/native/juce_win32_Fonts.cpp | 2 +- .../juce_AccessibilityHandler.cpp | 7 +- .../juce_gui_basics/buttons/juce_Button.cpp | 70 +- modules/juce_gui_basics/buttons/juce_Button.h | 39 +- .../juce_gui_basics/buttons/juce_TextButton.h | 7 +- .../buttons/juce_ToggleButton.cpp | 5 + .../buttons/juce_ToggleButton.h | 2 + .../commands/juce_ApplicationCommandManager.h | 6 - .../components/juce_Component.cpp | 115 +- .../components/juce_Component.h | 100 +- .../components/juce_FocusTraverser.cpp | 1 + .../juce_gui_basics/desktop/juce_Desktop.cpp | 9 +- .../juce_gui_basics/desktop/juce_Desktop.h | 72 +- .../juce_gui_basics/desktop/juce_Displays.h | 13 +- .../drawables/juce_DrawableImage.h | 3 +- .../drawables/juce_DrawableText.h | 3 +- .../filebrowser/juce_FileBrowserComponent.h | 3 +- .../filebrowser/juce_FileChooser.cpp | 1 - .../filebrowser/juce_FileListComponent.cpp | 10 +- .../juce_FileSearchPathListComponent.cpp | 4 - .../juce_FileSearchPathListComponent.h | 3 - .../filebrowser/juce_ImagePreviewComponent.h | 3 +- modules/juce_gui_basics/juce_gui_basics.cpp | 69 +- modules/juce_gui_basics/juce_gui_basics.h | 7 +- .../keyboard/juce_KeyboardFocusTraverser.cpp | 1 + .../layout/juce_ComponentAnimator.cpp | 6 +- .../layout/juce_ConcertinaPanel.h | 5 +- .../juce_gui_basics/layout/juce_FlexBox.cpp | 739 +- .../juce_gui_basics/layout/juce_FlexItem.h | 2 +- modules/juce_gui_basics/layout/juce_Grid.cpp | 537 +- modules/juce_gui_basics/layout/juce_Grid.h | 4 +- .../layout/juce_GroupComponent.h | 4 +- .../layout/juce_MultiDocumentPanel.cpp | 9 +- .../layout/juce_MultiDocumentPanel.h | 15 +- .../juce_gui_basics/layout/juce_ScrollBar.h | 3 +- .../juce_gui_basics/layout/juce_SidePanel.h | 3 +- .../layout/juce_TabbedButtonBar.h | 3 +- .../layout/juce_TabbedComponent.h | 3 +- .../juce_gui_basics/layout/juce_Viewport.cpp | 13 +- .../menus/juce_BurgerMenuComponent.h | 3 +- .../menus/juce_MenuBarComponent.cpp | 10 +- .../menus/juce_MenuBarComponent.h | 3 +- .../juce_gui_basics/menus/juce_PopupMenu.cpp | 132 +- .../juce_gui_basics/menus/juce_PopupMenu.h | 153 +- .../misc/juce_DropShadower.cpp | 123 +- .../juce_gui_basics/misc/juce_DropShadower.h | 4 + .../misc/juce_JUCESplashScreen.cpp | 70 +- .../misc/juce_JUCESplashScreen.h | 5 +- .../mouse/juce_DragAndDropContainer.cpp | 109 +- .../mouse/juce_DragAndDropContainer.h | 37 +- .../mouse/juce_MouseCursor.cpp | 155 +- .../juce_gui_basics/mouse/juce_MouseCursor.h | 20 +- .../mouse/juce_MouseInputSource.cpp | 4 +- .../mouse/juce_MouseInputSource.h | 14 +- .../juce_android_Accessibility.cpp | 133 +- .../accessibility/juce_ios_Accessibility.mm | 182 +- .../accessibility/juce_mac_Accessibility.mm | 170 +- .../juce_mac_AccessibilitySharedCode.mm | 59 +- .../juce_win32_Accessibility.cpp | 30 +- .../juce_win32_AccessibilityElement.cpp | 15 +- .../juce_win32_AccessibilityElement.h | 2 +- .../juce_win32_WindowsUIAWrapper.h | 4 +- .../app/com/rmsl/juce/ComponentPeerView.java | 9 + .../native}/juce_ScopedDPIAwarenessDisabler.h | 0 .../native/juce_android_Windowing.cpp | 524 +- .../native/juce_ios_ContentSharer.cpp | 6 +- .../native/juce_ios_FileChooser.mm | 78 +- .../native/juce_ios_UIViewComponentPeer.mm | 68 +- .../native/juce_ios_Windowing.mm | 151 +- .../native/juce_linux_FileChooser.cpp | 15 +- .../native/juce_linux_Windowing.cpp | 159 +- .../native/juce_mac_FileChooser.mm | 92 +- .../native/juce_mac_MainMenu.mm | 95 +- .../native/juce_mac_MouseCursor.mm | 172 +- .../native/juce_mac_NSViewComponentPeer.mm | 496 +- .../native/juce_mac_Windowing.mm | 135 +- .../native/juce_win32_Windowing.cpp | 634 +- .../native/x11/juce_linux_X11_DragAndDrop.cpp | 45 +- .../native/x11/juce_linux_X11_Symbols.cpp | 2 + .../native/x11/juce_linux_X11_Symbols.h | 8 + .../native/x11/juce_linux_XWindowSystem.cpp | 581 +- .../native/x11/juce_linux_XWindowSystem.h | 99 +- .../juce_ChoicePropertyComponent.cpp | 10 +- .../juce_gui_basics/widgets/juce_ComboBox.cpp | 34 +- .../juce_gui_basics/widgets/juce_ComboBox.h | 14 +- .../widgets/juce_ImageComponent.h | 4 +- .../juce_gui_basics/widgets/juce_Label.cpp | 28 +- modules/juce_gui_basics/widgets/juce_Label.h | 3 +- .../juce_gui_basics/widgets/juce_ListBox.cpp | 84 +- .../juce_gui_basics/widgets/juce_ListBox.h | 20 +- .../widgets/juce_ProgressBar.h | 3 +- .../juce_gui_basics/widgets/juce_Slider.cpp | 68 +- modules/juce_gui_basics/widgets/juce_Slider.h | 53 +- .../widgets/juce_TableHeaderComponent.cpp | 7 +- .../widgets/juce_TableHeaderComponent.h | 3 +- .../widgets/juce_TableListBox.h | 9 +- .../widgets/juce_TextEditor.cpp | 2 +- .../juce_gui_basics/widgets/juce_TextEditor.h | 3 +- .../juce_gui_basics/widgets/juce_Toolbar.h | 3 +- .../widgets/juce_ToolbarItemComponent.cpp | 8 +- .../widgets/juce_ToolbarItemComponent.h | 5 +- .../widgets/juce_ToolbarItemPalette.h | 3 +- .../juce_gui_basics/widgets/juce_TreeView.cpp | 244 +- .../juce_gui_basics/widgets/juce_TreeView.h | 8 +- .../windows/juce_AlertWindow.cpp | 26 +- .../windows/juce_AlertWindow.h | 16 +- .../windows/juce_CallOutBox.cpp | 2 +- .../juce_gui_basics/windows/juce_CallOutBox.h | 3 +- .../windows/juce_ComponentPeer.cpp | 4 +- .../windows/juce_ComponentPeer.h | 5 + .../windows/juce_DialogWindow.h | 6 +- .../windows/juce_MessageBoxOptions.h | 2 + .../windows/juce_ResizableWindow.h | 22 +- .../windows/juce_TooltipWindow.cpp | 111 +- .../windows/juce_TooltipWindow.h | 24 +- .../windows/juce_TopLevelWindow.cpp | 4 +- .../windows/juce_TopLevelWindow.h | 3 +- .../code_editor/juce_CodeEditorComponent.h | 3 +- .../documents/juce_FileBasedDocument.cpp | 26 +- modules/juce_gui_extra/juce_gui_extra.cpp | 8 +- modules/juce_gui_extra/juce_gui_extra.h | 3 +- .../juce_gui_extra/misc/juce_ColourSelector.h | 6 - .../misc/juce_KeyMappingEditorComponent.cpp | 4 +- .../misc/juce_LiveConstantEditor.h | 2 +- .../misc/juce_SystemTrayIconComponent.h | 7 +- .../misc/juce_WebBrowserComponent.h | 106 +- .../juce_android_WebBrowserComponent.cpp | 11 +- .../native/juce_ios_PushNotifications.cpp | 22 +- .../juce_linux_X11_WebBrowserComponent.cpp | 11 +- .../native/juce_linux_XEmbedComponent.cpp | 2 +- .../native/juce_mac_AppleRemote.mm | 17 +- .../native/juce_mac_NSViewComponent.mm | 2 +- .../native/juce_mac_PushNotifications.cpp | 12 +- .../native/juce_mac_SystemTrayIcon.cpp | 16 +- .../native/juce_mac_WebBrowserComponent.mm | 660 +- .../native/juce_win32_ActiveXComponent.cpp | 30 +- .../native/juce_win32_WebBrowserComponent.cpp | 83 +- modules/juce_opengl/juce_opengl.cpp | 10 + modules/juce_opengl/juce_opengl.h | 4 +- .../native/juce_OpenGLExtensions.h | 13 +- .../juce_opengl/native/juce_OpenGL_android.h | 58 +- modules/juce_opengl/native/juce_OpenGL_ios.h | 2 +- .../native/juce_OpenGL_linux_X11.h | 49 +- modules/juce_opengl/native/juce_OpenGL_osx.h | 52 +- .../juce_opengl/native/juce_OpenGL_win32.h | 184 +- .../juce_opengl/opengl/juce_OpenGLContext.cpp | 113 +- .../opengl/juce_OpenGLGraphicsContext.cpp | 2 +- .../juce_opengl/opengl/juce_OpenGLHelpers.cpp | 15 +- .../opengl/juce_OpenGLPixelFormat.cpp | 27 +- .../juce_opengl/opengl/juce_OpenGLRenderer.h | 7 + modules/juce_osc/juce_osc.h | 2 +- .../in_app_purchases/juce_InAppPurchases.h | 30 +- .../juce_product_unlocking.h | 2 +- .../marketplace/juce_OnlineUnlockStatus.cpp | 4 +- .../native/juce_ios_InAppPurchases.cpp | 14 +- .../juce_video/capture/juce_CameraDevice.cpp | 2 +- .../juce_video/capture/juce_CameraDevice.h | 1 - modules/juce_video/juce_video.h | 2 +- .../native/juce_android_CameraDevice.h | 22 +- .../juce_video/native/juce_ios_CameraDevice.h | 213 +- .../juce_video/native/juce_mac_CameraDevice.h | 409 +- modules/juce_video/native/juce_mac_Video.h | 28 +- modules/juce_video/native/juce_win32_Video.h | 45 +- 684 files changed, 61872 insertions(+), 10026 deletions(-) create mode 100644 examples/DemoRunner/Builds/VisualStudio2022/DemoRunner.sln create mode 100644 examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj create mode 100644 examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters create mode 100644 examples/DemoRunner/Builds/VisualStudio2022/icon.ico create mode 100644 examples/DemoRunner/Builds/VisualStudio2022/resources.rc rename extras/AudioPerformanceTest/Builds/{VisualStudio2019 => VisualStudio2022}/AudioPerformanceTest.sln (94%) rename extras/AudioPerformanceTest/Builds/{VisualStudio2019 => VisualStudio2022}/AudioPerformanceTest_App.vcxproj (97%) rename extras/AudioPerformanceTest/Builds/{VisualStudio2019 => VisualStudio2022}/AudioPerformanceTest_App.vcxproj.filters (97%) rename extras/AudioPerformanceTest/Builds/{VisualStudio2019 => VisualStudio2022}/resources.rc (100%) create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost.sln create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico create mode 100644 extras/AudioPluginHost/Builds/VisualStudio2022/resources.rc create mode 100644 extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp create mode 100644 extras/AudioPluginHost/JuceLibraryCode/BinaryData.h rename extras/BinaryBuilder/Builds/{VisualStudio2019 => VisualStudio2022}/BinaryBuilder.sln (94%) rename extras/BinaryBuilder/Builds/{VisualStudio2019 => VisualStudio2022}/BinaryBuilder_ConsoleApp.vcxproj (96%) rename extras/BinaryBuilder/Builds/{VisualStudio2019 => VisualStudio2022}/BinaryBuilder_ConsoleApp.vcxproj.filters (97%) rename extras/BinaryBuilder/Builds/{VisualStudio2019 => VisualStudio2022}/resources.rc (100%) rename extras/NetworkGraphicsDemo/Builds/{VisualStudio2019 => VisualStudio2022}/NetworkGraphicsDemo.sln (94%) rename extras/NetworkGraphicsDemo/Builds/{VisualStudio2019 => VisualStudio2022}/NetworkGraphicsDemo_App.vcxproj (98%) rename extras/NetworkGraphicsDemo/Builds/{VisualStudio2019 => VisualStudio2022}/NetworkGraphicsDemo_App.vcxproj.filters (97%) rename extras/NetworkGraphicsDemo/Builds/{VisualStudio2019 => VisualStudio2022}/resources.rc (100%) rename extras/NetworkGraphicsDemo/Source/{SlaveComponent.h => ClientComponent.h} (88%) create mode 100644 extras/Projucer/Builds/VisualStudio2022/Projucer.sln create mode 100644 extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj create mode 100644 extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters create mode 100644 extras/Projucer/Builds/VisualStudio2022/icon.ico create mode 100644 extras/Projucer/Builds/VisualStudio2022/resources.rc create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner.sln create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters create mode 100644 extras/UnitTestRunner/Builds/VisualStudio2022/resources.rc rename extras/WindowsDLL/Builds/{VisualStudio2019 => VisualStudio2022}/WindowsDLL.sln (94%) rename extras/WindowsDLL/Builds/{VisualStudio2019 => VisualStudio2022}/WindowsDLL_StaticLibrary.vcxproj (98%) rename extras/WindowsDLL/Builds/{VisualStudio2019 => VisualStudio2022}/WindowsDLL_StaticLibrary.vcxproj.filters (97%) delete mode 100644 modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h create mode 100644 modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h create mode 100644 modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h create mode 100644 modules/juce_core/memory/juce_Reservoir.h create mode 100644 modules/juce_graphics/geometry/juce_Rectangle_test.cpp create mode 100644 modules/juce_graphics/images/juce_ScaledImage.h rename modules/{juce_gui_extra/embedding => juce_gui_basics/native}/juce_ScopedDPIAwarenessDisabler.h (100%) diff --git a/BREAKING-CHANGES.txt b/BREAKING-CHANGES.txt index 74c6edbd..9cdbc6c9 100644 --- a/BREAKING-CHANGES.txt +++ b/BREAKING-CHANGES.txt @@ -1,6 +1,122 @@ JUCE breaking changes ===================== +Version 6.1.3 +============= + +Change +------ +The format specific structs of ExtensionsVisitor now return pointers to forward +declared types instead of `void*`. For this purpose the `struct AEffect;` +forward declaration was placed inside the global namespace. + +Possible Issues +--------------- +User code that includes the VST headers inside a namespace may fail to build, +because the forward declared type can collide with the contents of `aeffect.h`. + +Workaround +---------- +The collision can be avoided by placing a `struct AEffect;` forward declaration +in the same namespace where the VST headers are included. The forward +declaration must come before the inclusion. + +Rationale +--------- +Using the forward declared types eliminates the need for error prone casting +at the site where the ExtensionsVisitor facility is used. + + +Change +------ +ListBox::createSnapshotOfRows now returns ScaledImage instead of Image. + +Possible Issues +--------------- +User code that overrides this function will fail to build. + +Workaround +---------- +To emulate the old behaviour, simply wrap the Image that was previous returned +into a ScaledImage and return that instead. + +Rationale +--------- +Returning a ScaledImage allows the overriding function to specify the scale +at which the image should be drawn. Returning an oversampled image will provide +smoother-looking results on high resolution displays. + + +Change +------ +AudioFrameRate::frameRate is now a class type instead of an enum. + +Possible Issues +--------------- +Code that read the old enum value will not compile. + +Workaround +---------- +Call frameRate.getType() to fetch the old enum type. Alternatively, use the new +getBaseRate(), isDrop(), isPullDown(), and getEffectiveRate() functions. The +new functions provide a more accurate description of the host's frame rate. + +Rationale +--------- +The old enum-based interface was not flexible enough to describe all the frame +rates that might be reported by a plugin host. + + +Change +------ +FlexItem::alignSelf now defaults to "autoAlign" rather than "stretch". + +Possible Issues +--------------- +FlexBox layouts will be different in cases where FlexBox::alignItems is set to +a value other than "stretch". This is because each FlexItem will now default +to using the FlexBox's alignItems value. Layouts that explicitly set +FlexItem::alignSelf on each item will not be affected. + +Workaround +---------- +To restore the previous layout behaviour, set FlexItem::alignSelf to "stretch" +on all FlexItems that would otherwise use the default value for alignSelf. + +Rationale +--------- +The new behaviour more closely matches the behaviour of CSS FlexBox +implementations. In CSS, "align-self" has an initial value of "auto", which +computes to the parent's "align-items" value. + + +Change +------ +Functions on AudioPluginInstance that can add parameters have been made +private. + +Possible Issues +--------------- +Code implementing custom plugin formats may stop building if it calls these +functions. + +Workaround +---------- +When implementing custom plugin formats, ensure that the plugin parameters +derive from AudioPluginInstance::HostedParameter and then use +addHostedParameter, addHostedParameterGroup or setHostedParameterTree to add +the parameters to the plugin instance. + +Rationale +--------- +In a plugin host, it is very important to be able to uniquely identify +parameters across different versions of the same plugin. To make this possible, +we needed to introduce a way of retrieving a unique ID for each parameter, +which is now possible using the HostedParameter class. However, we also needed +to enforce that all AudioPluginInstances can only have parameters which are of +the type HostedParameter, which required hiding the old functions. + + Version 6.1.0 ============= @@ -256,7 +372,7 @@ that the behaviour is the same. Rationale --------- The ownership of this method is now clearer as the previous code relied on the -caller deleting the object. The name has changed to accomodate the new +caller deleting the object. The name has changed to accommodate the new `Component::createFocusTraverser()` method that returns an object for determining basic focus traversal, of which keyboard focus is generally a subset. @@ -369,8 +485,8 @@ Change ------ CharacterFunctions::readDoubleValue now returns values consistent with other C++ number parsing libraries. Parsing values smaller than the minimum number -respresentable in a double will return (+/-)0.0 and parsing values larger than -the maximum number respresentable in a double will return (+/-)inf. +representable in a double will return (+/-)0.0 and parsing values larger than +the maximum number representable in a double will return (+/-)inf. Possible Issues --------------- @@ -627,8 +743,8 @@ Limited. Possible Issues --------------- -Exising projects, particularly Android, may need to be resaved by the Projucer -and have the old build artifacts deleted before they will build. +Existing projects, particularly Android, may need to be resaved by the Projucer +and have the old build artefacts deleted before they will build. Workaround ---------- @@ -682,7 +798,7 @@ Update the subproject path in the Projucer. Rationale --------- -Most other Xcode specific paths are specified reltive to the build directory. +Most other Xcode specific paths are specified relative to the build directory. This change brings the Xcode subproject path in line with the rest of the configuration. @@ -1032,7 +1148,7 @@ Multiple changes to low-level, non-public JNI and Android APIs. Possible Issues --------------- If you were using any non-public, low-level JNI macros, calling java code or -recieving JNI callbacks, then your code will probably no longer work. See the +receiving JNI callbacks, then your code will probably no longer work. See the forum for further details. Workaround @@ -1061,7 +1177,7 @@ Rationale --------- Less than 0.5% of all devices in the world run versions of Android older than Android 4.1. In the interest of keeping JUCE code clean and lean, we must -depricate support for very old Android versions from time to time. +deprecate support for very old Android versions from time to time. Version 5.4.0 @@ -1757,7 +1873,7 @@ or Rationale --------- Previously, PopupMenus would not scale if the GUI of the target component (or -any of it’s parents) were scaled. The only way to scale PopupMenus was via the +any of its parents) were scaled. The only way to scale PopupMenus was via the global scaling factor. This had several drawbacks as the global scaling factor would scale everything. This was especially problematic in plug-in editors. @@ -1862,7 +1978,7 @@ then you will need to update your plug-in to the new multi-bus API. Pre JUCE 4.0.0 plug-ins are not affected apart from other breaking changes listed in this document. -Woraround +Workaround --------- None. diff --git a/CMakeLists.txt b/CMakeLists.txt index 9f87e803..ad1d9598 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.15) -project(JUCE VERSION 6.1.0 LANGUAGES C CXX) +project(JUCE VERSION 6.1.3 LANGUAGES C CXX) include(CMakeDependentOption) @@ -143,6 +143,7 @@ install(FILES "${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake" "${JUCE_BINARY_DIR}/JUCEConfig.cmake" "${JUCE_CMAKE_UTILS_DIR}/JUCEHelperTargets.cmake" "${JUCE_CMAKE_UTILS_DIR}/JUCECheckAtomic.cmake" + "${JUCE_CMAKE_UTILS_DIR}/JUCEModuleSupport.cmake" "${JUCE_CMAKE_UTILS_DIR}/JUCEUtils.cmake" "${JUCE_CMAKE_UTILS_DIR}/LaunchScreen.storyboard" "${JUCE_CMAKE_UTILS_DIR}/PIPAudioProcessor.cpp.in" diff --git a/ChangeList.txt b/ChangeList.txt index dac8d8b2..3544a503 100644 --- a/ChangeList.txt +++ b/ChangeList.txt @@ -3,6 +3,30 @@ This file just lists the more notable headline features. For more detailed info about changes and bugfixes please see the git log and BREAKING-CHANGES.txt. +Version 6.1.3 + - Added support for Visual Studio 2022 to the Projucer + - Added support for creating OpenGL 3.2 contexts on Windows + - Added support for plugin hosts to easily retrieve stable parameter IDs + - Added high-resolution image support to DragAndDropContainer + - Added support for a wider range of frame-rates in plugins and hosts + - Made Font and TypefaceCache threadsafe, to allow font rendering on background threads + - Improved FlexBox compatibility with the CSS FlexBox specification + - Improved macOS 12 compatibility, including OpenGL and FileChooser fixes + - Improved accessibility support + +Version 6.1.2 + - Fixed an OpenGL display refresh rate issue on macOS + - Improved the scaling behaviour of hosted VST3 plug-ins + - Improved accessibility support + +Version 6.1.1 + - Fixed a CMake installation issue + - Improved parameter value loading after plug-in restarts + - Fixed some problems with multi-line text layouts + - Added a fallback for modal native message boxes on Windows + - Fixed an issue setting OpenGL repaint events + - Improved accessibility support + Version 6.1.0 - Added accessibility support - Enabled use of VST3 plug-in extensions diff --git a/README.md b/README.md index b2cc3b9e..89bf552b 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ ![alt text](https://assets.juce.com/juce/JUCE_banner_github.png "JUCE") -JUCE is an open-source cross-platform C++ application framework used for rapidly -developing high quality desktop and mobile applications, including VST, AU (and AUv3), -RTAS and AAX audio plug-ins. JUCE can be easily integrated with existing projects or can -be used as a project generation tool via the [Projucer](https://juce.com/discover/projucer), -which supports exporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, -Code::Blocks, CLion and Linux Makefiles as well as containing a source code editor and -live-coding engine which can be used for rapid prototyping. +JUCE is an open-source cross-platform C++ application framework for creating high quality +desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins. +JUCE can be easily integrated with existing projects via CMake, or can be used as a project +generation tool via the [Projucer](https://juce.com/discover/projucer), which supports +exporting projects for Xcode (macOS and iOS), Visual Studio, Android Studio, Code::Blocks +and Linux Makefiles as well as containing a source code editor. ## Getting Started diff --git a/docs/CMake API.md b/docs/CMake API.md index e15bbe2c..74e46500 100644 --- a/docs/CMake API.md +++ b/docs/CMake API.md @@ -213,6 +213,10 @@ that the call to `juce_add_module` which adds a specific module happens *before* The modules will be placed in a group named "JUCE Modules" within the group for each target, alongside the "Source Files" and "Header Files" groups. +Note: Source groups will only work when all JUCE-dependent targets are created using the +`juce_add_*` functions. The standard `add_executable` and `add_library` commands are likely to +result in broken builds when source groups are enabled! + #### `JUCE_COPY_PLUGIN_AFTER_BUILD` Controls whether plugin targets should be installed to the system after building. Note that the @@ -243,338 +247,341 @@ commands, properties beginning with `JUCE_` can be _queried_, but changing their have any effect (or might even break things in unexpected ways!), so always pass JUCE target attributes directly to these creation functions, rather than adding them later. -- `PRODUCT_NAME` - - The name of the output built by this target, similar to CMake's `OUTPUT_NAME` property. If not - specified, this will default to the target name. +`PRODUCT_NAME` +- The name of the output built by this target, similar to CMake's `OUTPUT_NAME` property. If not + specified, this will default to the target name. -- `VERSION` - - A version number string in the format "major.minor.bugfix". If not specified, the `VERSION` of - the project containing the target will be used instead. On Apple platforms, this is the - user-facing version string. This option corresponds to the `CFBundleShortVersionString` field in - the target's plist. +`VERSION` +- A version number string in the format "major.minor.bugfix". If not specified, the `VERSION` of + the project containing the target will be used instead. On Apple platforms, this is the + user-facing version string. This option corresponds to the `CFBundleShortVersionString` field in + the target's plist. -- `BUILD_VERSION` - - A version number string in the format "major.minor.bugfix". If not specified, this will match - the `VERSION` of the target. On Apple platforms, this is the private version string used to - distinguish between App Store builds. This option corresponds to the `CFBundleVersion` field in - the target's plist. +`BUILD_VERSION` +- A version number string in the format "major.minor.bugfix". If not specified, this will match + the `VERSION` of the target. On Apple platforms, this is the private version string used to + distinguish between App Store builds. This option corresponds to the `CFBundleVersion` field in + the target's plist. -- `BUNDLE_ID` - - An identifier string in the form "com.yourcompany.productname" which should uniquely identify - this target. Mainly used for macOS builds. If not specified, a default will be generated using - the target's `COMPANY_NAME` and `PRODUCT_NAME`. +`BUNDLE_ID` +- An identifier string in the form "com.yourcompany.productname" which should uniquely identify + this target. Mainly used for macOS builds. If not specified, a default will be generated using + the target's `COMPANY_NAME` and `PRODUCT_NAME`. -- `MICROPHONE_PERMISSION_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. - -- `MICROPHONE_PERMISSION_TEXT` - - The text your app will display when it requests microphone permissions. - -- `CAMERA_PERMISSION_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. - -- `CAMERA_PERMISSION_TEXT` - - The text your app will display when it requests camera permissions. - -- `BLUETOOTH_PERMISSION_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. - -- `BLUETOOTH_PERMISSION_TEXT` - - The text your app will display when it requests bluetooth permissions. - -- `SEND_APPLE_EVENTS_PERMISSION_ENABLED` - - May be either TRUE or FALSE. Enable this to allow your app to send Apple events. - -- `SEND_APPLE_EVENTS_PERMISSION_TEXT` - - The text your app will display when it requests permission to send Apple events. - -- `FILE_SHARING_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - -- `DOCUMENT_BROWSER_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - -- `STATUS_BAR_HIDDEN` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - - - `REQUIRES_FULL_SCREEN` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - -- `BACKGROUND_AUDIO_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - -- `BACKGROUND_BLE_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. - -- `APP_GROUPS_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements. - -- `APP_GROUP_IDS` - - The app groups to which your iOS app belongs. These will be added to your app's entitlements. - -- `ICLOUD_PERMISSIONS_ENABLED` - - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements. - -- `IPHONE_SCREEN_ORIENTATIONS` - - May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`, - `UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or - `UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist. - -- `IPAD_SCREEN_ORIENTATIONS` - - May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`, - `UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or - `UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist. - -- `LAUNCH_STORYBOARD_FILE` - - A custom launch storyboard file to use on iOS. If not supplied, a default storyboard will be - used. - -- `CUSTOM_XCASSETS_FOLDER` - - A path to an xcassets directory, containing icons and/or launch images for this target. If this - is specified, the ICON_BIG and ICON_SMALL arguments will not have an effect on iOS, and a launch - storyboard will not be used. - -- `TARGETED_DEVICE_FAMILY` - - Specifies the device families on which the product must be capable of running. Allowed values - are "1", "2", and "1,2"; these correspond to "iPhone/iPod touch", "iPad", and "iPhone/iPod and - iPad" respectively. This will default to "1,2", meaning that the target will target iPhone, - iPod, and iPad. - -- `ICON_BIG`, `ICON_SMALL` - - Paths to image files that will be used to generate app icons. If only one of these parameters - is specified, then that image will be used for all icon resolutions. If both arguments are - specified, then the appropriate image will be picked for each icon resolution. - -- `COMPANY_COPYRIGHT` - - Copyright text which will be added to the app/plugin's Info.plist. The value of this argument - will be inherited from the `JUCE_COMPANY_COPYRIGHT` property, so if you want to use the same - `COMPANY_COPYRIGHT` for several targets in a build tree, you can call - `set_directory_properties(PROPERTIES JUCE_COMPANY_COPYRIGHT ...)` after including JUCE but - before adding the targets, and then omit the `COMPANY_COPYRIGHT` argument when creating the - individual targets. - -- `COMPANY_NAME` - - The name of this target's author. Will be added to the app/plugin's Info.plist, and may be used - to generate part of the `BUNDLE_ID` if no ID was given explicitly. The value of this argument - will be inherited from the `JUCE_COMPANY_NAME` property, so if you want to use the same - `COMPANY_NAME` for several targets in a build tree, you can call - `set_directory_properties(PROPERTIES JUCE_COMPANY_NAME ...)` after including JUCE but before - adding the targets, and then omit the `COMPANY_NAME` argument when creating the individual - targets. - -- `COMPANY_WEBSITE` - - The address of a website related to this target in some way. The value of this argument will be - inherited from the `JUCE_COMPANY_WEBSITE` property, so if you want to use the same - `COMPANY_WEBSITE` for several targets in a build tree, you can call - `set_directory_properties(PROPERTIES JUCE_COMPANY_WEBSITE ...)` after including JUCE but before - adding the targets, and then omit the `COMPANY_WEBSITE` argument when creating the individual - targets. - -- `COMPANY_EMAIL` - - An email address for this target's author. The value of this argument will be inherited from the - `JUCE_COMPANY_EMAIL` property, so if you want to use the same `COMPANY_EMAIL` for several - targets in a build tree, you can call `set_directory_properties(PROPERTIES JUCE_COMPANY_EMAIL - ...)` after including JUCE but before adding the targets, and then omit the `COMPANY_EMAIL` - argument when creating the individual targets. - -- `DOCUMENT_EXTENSIONS` - - File extensions that should be associated with this target. For example, the Projucer passes - the string `jucer` because it wants to open `.jucer` files. If your target has several different - document types, you can pass them as multiple arguments, e.g. `DOCUMENT_EXTENSIONS wav mp3 aif`. - -- `NEEDS_CURL` - - On Linux, JUCE may or may not need to link to Curl depending on the compile definitions that are - set on a JUCE target. By default, we don't link Curl because you might not need it, but if you - get linker or include errors that reference Curl, just set this argument to `TRUE`. - -- `NEEDS_WEB_BROWSER` - - On Linux, JUCE may or may not need to link to Webkit depending on the compile definitions that - are set on a JUCE target. By default, we don't link Webkit because you might not need it, but - if you get linker or include errors that reference Webkit, just set this argument to `TRUE`. - -- `NEEDS_STORE_KIT` - - On macOS, JUCE may or may not need to link to StoreKit depending on the compile definitions that - are set on a JUCE target. By default, we don't link StoreKit because you might not need it, but - if you get linker or include errors that reference StoreKit, just set this argument to `TRUE`. - -- `PUSH_NOTIFICATIONS_ENABLED` - - Sets app entitlements to allow push notifications. False by default. - -- `HARDENED_RUNTIME_ENABLED` - - Enables macOS' hardened runtime for this target. Required for notarisation. False by default. - -- `HARDENED_RUNTIME_OPTIONS` - - A set of space-separated entitlement keys that will be added to this target's entitlements - plist if `HARDENED_RUNTIME_ENABLED` is `TRUE`. Each key should be in the form - `com.apple.security.*` where `*` is a specific entitlement. - -- `APP_SANDBOX_ENABLED` - - Enables macOS' app sandbox for this target. False by default. - -- `APP_SANDBOX_INHERIT` - - Allows child processes to inherit the static entitlements of their parent process. If this - is set to `TRUE`, no other app sandbox entitlements will be set on this target. - -- `APP_SANDBOX_OPTIONS` - - A set of space-separated entitlement keys that will be added to this target's entitlements - plist if `APP_SANDBOX_ENABLED` is `TRUE`. Each key should be in the form `com.apple.security.*` - where `*` is a specific entitlement. - -- `PLIST_TO_MERGE` - - A string to insert into an app/plugin's Info.plist. - -- `FORMATS` - - For plugin targets, specifies the plugin targets to build. Should be provided as a - space-separated list. Valid values are `Standalone Unity VST3 AU AUv3 AAX VST`. `AU` and `AUv3` - plugins will only be enabled when building on macOS. It is an error to pass `AAX` or `VST` - without first calling `juce_set_aax_sdk_path` or `juce_set_vst2_sdk_path` respectively. - -- `PLUGIN_NAME` - - The name of the plugin. In a DAW environment, this is the name that will be displayed to the - user when they go to load a plugin. This name may differ from the name of the physical plugin - file (to set the name of the plugin file, use the `PRODUCT_NAME` option). If not specified, - the `PLUGIN_NAME` will default to match the `PRODUCT_NAME`. - -- `PLUGIN_MANUFACTURER_CODE` - - A four-character unique ID for your company. For AU compatibility, this must contain at least - one upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the - remaining letters to be lower-case. - -- `PLUGIN_CODE` - - A four-character unique ID for your plugin. For AU compatibility, this must contain exactly one - upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the remaining - letters to be lower-case. - -- `DESCRIPTION` - - A short description of your plugin. - -- `IS_SYNTH` - - Whether the plugin is a synth. Will be used to set sensible plugin category values if they - are not provided explicitly. - -- `NEEDS_MIDI_INPUT` - - Whether the plugin should provide a midi input. - -- `NEEDS_MIDI_OUTPUT` - - Whether the plugin should provide a midi output. - -- `IS_MIDI_EFFECT` - - Whether the plugin is a MIDI effect (some hosts provide a special channel-strip location for - MIDI effect plugins). - -- `EDITOR_WANTS_KEYBOARD_FOCUS` - - Whether the plugin requires keyboard focus, or should defer all keyboard handling to the host. - -- `DISABLE_AAX_BYPASS` - - Whether the AAX bypass function should be disabled. - -- `DISABLE_AAX_MULTI_MONO` - - Whether the AAX multi mono bus layout should be disabled. - -- `AAX_IDENTIFIER` - - The bundle ID for the AAX plugin target. Matches the `BUNDLE_ID` by default. - -- `VST_NUM_MIDI_INS` - - For VST2 and VST3 plugins that accept midi, this allows you to configure the number of inputs. - -- `VST_NUM_MIDI_OUTS` - - For VST2 and VST3 plugins that produce midi, this allows you to configure the number of outputs. - -- `VST2_CATEGORY` - - Should be one of: `kPlugCategUnknown`, `kPlugCategEffect`, `kPlugCategSynth`, - `kPlugCategAnalysis`, `kPlugCategMatering`, `kPlugCategSpacializer`, `kPlugCategRoomFx`, - `kPlugSurroundFx`, `kPlugCategRestoration`, `kPlugCategOfflineProcess`, `kPlugCategShell`, - `kPlugCategGenerator`. - -- `VST3_CATEGORIES` - - Should be one or more, separated by spaces, of the following: `Fx`, `Instrument`, `Analyzer`, - `Delay`, `Distortion`, `Drum`, `Dynamics`, `EQ`, `External`, `Filter`, `Generator`, `Mastering`, - `Modulation`, `Mono`, `Network`, `NoOfflineProcess`, `OnlyOfflineProcess`, `OnlyRT`, - `Pitch Shift`, `Restoration`, `Reverb`, `Sampler`, `Spatial`, `Stereo`, `Surround`, `Synth`, - `Tools`, `Up-Downmix` - -- `AU_MAIN_TYPE` - - Should be one of: `kAudioUnitType_Effect`, `kAudioUnitType_FormatConverter`, - `kAudioUnitType_Generator`, `kAudioUnitType_MIDIProcessor`, `kAudioUnitType_Mixer`, - `kAudioUnitType_MusicDevice`, `kAudioUnitType_MusicEffect`, `kAudioUnitType_OfflineEffect`, - `kAudioUnitType_Output`, `kAudioUnitType_Panner` - -- `AU_EXPORT_PREFIX` - - A prefix for the names of entry-point functions that your component exposes. Typically this - will be a version of your plugin's name that can be used as part of a C++ token. Defaults - to your plugin's name with the suffix 'AU'. - -- `AU_SANDBOX_SAFE` - - May be either TRUE or FALSE. Adds the appropriate entries to an AU plugin's Info.plist. - -- `SUPPRESS_AU_PLIST_RESOURCE_USAGE` - - May be either TRUE or FALSE. Defaults to FALSE. Set this to TRUE to disable the `resourceUsage` - key in the target's plist. This is useful for AU plugins that must access resources which cannot - be declared in the resourceUsage block, such as UNIX domain sockets. In particular, - PACE-protected AU plugins may require this option to be enabled in order for the plugin to load - in GarageBand. - -- `AAX_CATEGORY` - - Should be one or more of: `AAX_ePlugInCategory_None`, `AAX_ePlugInCategory_EQ`, - `AAX_ePlugInCategory_Dynamics`, `AAX_ePlugInCategory_PitchShift`, `AAX_ePlugInCategory_Reverb`, - `AAX_ePlugInCategory_Delay`, `AAX_ePlugInCategory_Modulation`, `AAX_ePlugInCategory_Harmonic`, - `AAX_ePlugInCategory_NoiseReduction`, `AAX_ePlugInCategory_Dither`, - `AAX_ePlugInCategory_SoundField`, `AAX_ePlugInCategory_HWGenerators`, - `AAX_ePlugInCategory_SWGenerators`, `AAX_ePlugInCategory_WrappedPlugin`, - `AAX_ePlugInCategory_Effect` - -- `PLUGINHOST_AU` - - May be either TRUE or FALSE (defaults to FALSE). If TRUE, will add the preprocessor definition - `JUCE_PLUGINHOST_AU=1` to the new target, and will link the macOS frameworks necessary for - hosting plugins. Using this parameter should be preferred over using - `target_compile_definitions` to manually set the `JUCE_PLUGINHOST_AU` preprocessor definition. - -- `USE_LEGACY_COMPATIBILITY_PLUGIN_CODE` - - May be either TRUE or FALSE (defaults to FALSE). If TRUE, will override the value of the - preprocessor definition "JucePlugin_ManufacturerCode" with the hex equivalent of "proj". This - option exists to maintain compatiblity with a previous, buggy version of JUCE's CMake support - which mishandled the manufacturer code property. Most projects should leave this option set to - its default value. - -- `COPY_PLUGIN_AFTER_BUILD` - - Whether or not to install the plugin to the current system after building. False by default. - If you want all of the plugins in a subdirectory to be installed automatically after building, - you can set the property `JUCE_COPY_PLUGIN_AFTER_BUILD` on the directory before adding the - plugins, rather than setting this argument on each individual target. Note that on Windows, - the default install locations may not be writable by normal user accounts. - -- `VST_COPY_DIR` - - The location to which VST2 (legacy) plugins will be copied after building if - `COPY_PLUGIN_AFTER_BUILD` is set on this target. If you want to install all of the VST2 plugins - in a subdirectory to a non-default location, you can set the `JUCE_VST_COPY_DIR` property on - the directory before adding the plugin targets, rather than setting this argument on each - individual target. - -- `VST3_COPY_DIR` - - The location to which VST3 plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` - is set on this target. If you want to install all of the VST3 plugins in a subdirectory to a - non-default location, you can set the `JUCE_VST3_COPY_DIR` property on the directory before - adding the plugin targets, rather than setting this argument on each individual target. - -- `AAX_COPY_DIR` - - The location to which AAX plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` - is set on this target. If you want to install all of the AAX plugins in a subdirectory to a - non-default location, you can set the `JUCE_AAX_COPY_DIR` property on the directory before - adding the plugin targets, rather than setting this argument on each individual target. - -- `AU_COPY_DIR` - - The location to which AU plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` - is set on this target. If you want to install all of the AU plugins in a subdirectory to a - non-default location, you can set the `JUCE_AU_COPY_DIR` property on the directory before - adding the plugin targets, rather than setting this argument on each individual target. - -- `UNITY_COPY_DIR` - - The location to which Unity plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` - is set on this target. If you want to install all of the Unity plugins in a subdirectory to a - non-default location, you can set the `JUCE_UNITY_COPY_DIR` property on the directory before - adding the plugin targets, rather than setting this argument on each individual target. - Unlike the other `COPY_DIR` arguments, this argument does not have a default value so be sure - to set it if you have enabled `COPY_PLUGIN_AFTER_BUILD` and the `Unity` format. +`MICROPHONE_PERMISSION_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. + +`MICROPHONE_PERMISSION_TEXT` +- The text your app will display when it requests microphone permissions. + +`CAMERA_PERMISSION_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. + +`CAMERA_PERMISSION_TEXT` +- The text your app will display when it requests camera permissions. + +`BLUETOOTH_PERMISSION_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist. + +`BLUETOOTH_PERMISSION_TEXT` +- The text your app will display when it requests bluetooth permissions. + +`SEND_APPLE_EVENTS_PERMISSION_ENABLED` +- May be either TRUE or FALSE. Enable this to allow your app to send Apple events. + +`SEND_APPLE_EVENTS_PERMISSION_TEXT` +- The text your app will display when it requests permission to send Apple events. + +`FILE_SHARING_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + +`DOCUMENT_BROWSER_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + +`STATUS_BAR_HIDDEN` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + + `REQUIRES_FULL_SCREEN` + - May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + +`BACKGROUND_AUDIO_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + +`BACKGROUND_BLE_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist. + +`APP_GROUPS_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements. + +`APP_GROUP_IDS` +- The app groups to which your iOS app belongs. These will be added to your app's entitlements. + +`ICLOUD_PERMISSIONS_ENABLED` +- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements. + +`IPHONE_SCREEN_ORIENTATIONS` +- May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`, + `UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or + `UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist. + +`IPAD_SCREEN_ORIENTATIONS` +- May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`, + `UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or + `UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist. + +`LAUNCH_STORYBOARD_FILE` +- A custom launch storyboard file to use on iOS. If not supplied, a default storyboard will be + used. + +`CUSTOM_XCASSETS_FOLDER` +- A path to an xcassets directory, containing icons and/or launch images for this target. If this + is specified, the ICON_BIG and ICON_SMALL arguments will not have an effect on iOS, and a launch + storyboard will not be used. + +`TARGETED_DEVICE_FAMILY` +- Specifies the device families on which the product must be capable of running. Allowed values + are "1", "2", and "1,2"; these correspond to "iPhone/iPod touch", "iPad", and "iPhone/iPod and + iPad" respectively. This will default to "1,2", meaning that the target will target iPhone, + iPod, and iPad. + +`ICON_BIG`, `ICON_SMALL` +- Paths to image files that will be used to generate app icons. If only one of these parameters + is specified, then that image will be used for all icon resolutions. If both arguments are + specified, then the appropriate image will be picked for each icon resolution. + +`COMPANY_COPYRIGHT` +- Copyright text which will be added to the app/plugin's Info.plist. The value of this argument + will be inherited from the `JUCE_COMPANY_COPYRIGHT` property, so if you want to use the same + `COMPANY_COPYRIGHT` for several targets in a build tree, you can call + `set_directory_properties(PROPERTIES JUCE_COMPANY_COPYRIGHT ...)` after including JUCE but + before adding the targets, and then omit the `COMPANY_COPYRIGHT` argument when creating the + individual targets. + +`COMPANY_NAME` +- The name of this target's author. Will be added to the app/plugin's Info.plist, and may be used + to generate part of the `BUNDLE_ID` if no ID was given explicitly. The value of this argument + will be inherited from the `JUCE_COMPANY_NAME` property, so if you want to use the same + `COMPANY_NAME` for several targets in a build tree, you can call + `set_directory_properties(PROPERTIES JUCE_COMPANY_NAME ...)` after including JUCE but before + adding the targets, and then omit the `COMPANY_NAME` argument when creating the individual + targets. + +`COMPANY_WEBSITE` +- The address of a website related to this target in some way. The value of this argument will be + inherited from the `JUCE_COMPANY_WEBSITE` property, so if you want to use the same + `COMPANY_WEBSITE` for several targets in a build tree, you can call + `set_directory_properties(PROPERTIES JUCE_COMPANY_WEBSITE ...)` after including JUCE but before + adding the targets, and then omit the `COMPANY_WEBSITE` argument when creating the individual + targets. + +`COMPANY_EMAIL` +- An email address for this target's author. The value of this argument will be inherited from the + `JUCE_COMPANY_EMAIL` property, so if you want to use the same `COMPANY_EMAIL` for several + targets in a build tree, you can call `set_directory_properties(PROPERTIES JUCE_COMPANY_EMAIL + ...)` after including JUCE but before adding the targets, and then omit the `COMPANY_EMAIL` + argument when creating the individual targets. + +`DOCUMENT_EXTENSIONS` +- File extensions that should be associated with this target. For example, the Projucer passes + the string `jucer` because it wants to open `.jucer` files. If your target has several different + document types, you can pass them as multiple arguments, e.g. `DOCUMENT_EXTENSIONS wav mp3 aif`. + +`NEEDS_CURL` +- On Linux, JUCE may or may not need to link to Curl depending on the compile definitions that are + set on a JUCE target. By default, we don't link Curl because you might not need it, but if you + get linker or include errors that reference Curl, just set this argument to `TRUE`. + +`NEEDS_WEB_BROWSER` +- On Linux, JUCE may or may not need to link to Webkit depending on the compile definitions that + are set on a JUCE target. By default, we don't link Webkit because you might not need it, but + if you get linker or include errors that reference Webkit, just set this argument to `TRUE`. + +`NEEDS_STORE_KIT` +- On macOS, JUCE may or may not need to link to StoreKit depending on the compile definitions that + are set on a JUCE target. By default, we don't link StoreKit because you might not need it, but + if you get linker or include errors that reference StoreKit, just set this argument to `TRUE`. + +`PUSH_NOTIFICATIONS_ENABLED` +- Sets app entitlements to allow push notifications. False by default. + +`NETWORK_MULTICAST_ENABLED` +- Sets app entitlements to allow IP multicast or broadcast on macOS/iOS. False by default. + +`HARDENED_RUNTIME_ENABLED` +- Enables macOS' hardened runtime for this target. Required for notarisation. False by default. + +`HARDENED_RUNTIME_OPTIONS` +- A set of space-separated entitlement keys that will be added to this target's entitlements + plist if `HARDENED_RUNTIME_ENABLED` is `TRUE`. Each key should be in the form + `com.apple.security.*` where `*` is a specific entitlement. + +`APP_SANDBOX_ENABLED` +- Enables macOS' app sandbox for this target. False by default. + +`APP_SANDBOX_INHERIT` +- Allows child processes to inherit the static entitlements of their parent process. If this + is set to `TRUE`, no other app sandbox entitlements will be set on this target. + +`APP_SANDBOX_OPTIONS` +- A set of space-separated entitlement keys that will be added to this target's entitlements + plist if `APP_SANDBOX_ENABLED` is `TRUE`. Each key should be in the form `com.apple.security.*` + where `*` is a specific entitlement. + +`PLIST_TO_MERGE` +- A string to insert into an app/plugin's Info.plist. + +`FORMATS` +- For plugin targets, specifies the plugin targets to build. Should be provided as a + space-separated list. Valid values are `Standalone Unity VST3 AU AUv3 AAX VST`. `AU` and `AUv3` + plugins will only be enabled when building on macOS. It is an error to pass `AAX` or `VST` + without first calling `juce_set_aax_sdk_path` or `juce_set_vst2_sdk_path` respectively. + +`PLUGIN_NAME` +- The name of the plugin. In a DAW environment, this is the name that will be displayed to the + user when they go to load a plugin. This name may differ from the name of the physical plugin + file (to set the name of the plugin file, use the `PRODUCT_NAME` option). If not specified, + the `PLUGIN_NAME` will default to match the `PRODUCT_NAME`. + +`PLUGIN_MANUFACTURER_CODE` +- A four-character unique ID for your company. For AU compatibility, this must contain at least + one upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the + remaining letters to be lower-case. + +`PLUGIN_CODE` +- A four-character unique ID for your plugin. For AU compatibility, this must contain exactly one + upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the remaining + letters to be lower-case. + +`DESCRIPTION` +- A short description of your plugin. + +`IS_SYNTH` +- Whether the plugin is a synth. Will be used to set sensible plugin category values if they + are not provided explicitly. + +`NEEDS_MIDI_INPUT` +- Whether the plugin should provide a midi input. + +`NEEDS_MIDI_OUTPUT` +- Whether the plugin should provide a midi output. + +`IS_MIDI_EFFECT` +- Whether the plugin is a MIDI effect (some hosts provide a special channel-strip location for + MIDI effect plugins). + +`EDITOR_WANTS_KEYBOARD_FOCUS` +- Whether the plugin requires keyboard focus, or should defer all keyboard handling to the host. + +`DISABLE_AAX_BYPASS` +- Whether the AAX bypass function should be disabled. + +`DISABLE_AAX_MULTI_MONO` +- Whether the AAX multi mono bus layout should be disabled. + +`AAX_IDENTIFIER` +- The bundle ID for the AAX plugin target. Matches the `BUNDLE_ID` by default. + +`VST_NUM_MIDI_INS` +- For VST2 and VST3 plugins that accept midi, this allows you to configure the number of inputs. + +`VST_NUM_MIDI_OUTS` +- For VST2 and VST3 plugins that produce midi, this allows you to configure the number of outputs. + +`VST2_CATEGORY` +- Should be one of: `kPlugCategUnknown`, `kPlugCategEffect`, `kPlugCategSynth`, + `kPlugCategAnalysis`, `kPlugCategMatering`, `kPlugCategSpacializer`, `kPlugCategRoomFx`, + `kPlugSurroundFx`, `kPlugCategRestoration`, `kPlugCategOfflineProcess`, `kPlugCategShell`, + `kPlugCategGenerator`. + +`VST3_CATEGORIES` +- Should be one or more, separated by spaces, of the following: `Fx`, `Instrument`, `Analyzer`, + `Delay`, `Distortion`, `Drum`, `Dynamics`, `EQ`, `External`, `Filter`, `Generator`, `Mastering`, + `Modulation`, `Mono`, `Network`, `NoOfflineProcess`, `OnlyOfflineProcess`, `OnlyRT`, + `Pitch Shift`, `Restoration`, `Reverb`, `Sampler`, `Spatial`, `Stereo`, `Surround`, `Synth`, + `Tools`, `Up-Downmix` + +`AU_MAIN_TYPE` +- Should be one of: `kAudioUnitType_Effect`, `kAudioUnitType_FormatConverter`, + `kAudioUnitType_Generator`, `kAudioUnitType_MIDIProcessor`, `kAudioUnitType_Mixer`, + `kAudioUnitType_MusicDevice`, `kAudioUnitType_MusicEffect`, `kAudioUnitType_OfflineEffect`, + `kAudioUnitType_Output`, `kAudioUnitType_Panner` + +`AU_EXPORT_PREFIX` +- A prefix for the names of entry-point functions that your component exposes. Typically this + will be a version of your plugin's name that can be used as part of a C++ token. Defaults + to your plugin's name with the suffix 'AU'. + +`AU_SANDBOX_SAFE` +- May be either TRUE or FALSE. Adds the appropriate entries to an AU plugin's Info.plist. + +`SUPPRESS_AU_PLIST_RESOURCE_USAGE` +- May be either TRUE or FALSE. Defaults to FALSE. Set this to TRUE to disable the `resourceUsage` + key in the target's plist. This is useful for AU plugins that must access resources which cannot + be declared in the resourceUsage block, such as UNIX domain sockets. In particular, + PACE-protected AU plugins may require this option to be enabled in order for the plugin to load + in GarageBand. + +`AAX_CATEGORY` +- Should be one or more of: `AAX_ePlugInCategory_None`, `AAX_ePlugInCategory_EQ`, + `AAX_ePlugInCategory_Dynamics`, `AAX_ePlugInCategory_PitchShift`, `AAX_ePlugInCategory_Reverb`, + `AAX_ePlugInCategory_Delay`, `AAX_ePlugInCategory_Modulation`, `AAX_ePlugInCategory_Harmonic`, + `AAX_ePlugInCategory_NoiseReduction`, `AAX_ePlugInCategory_Dither`, + `AAX_ePlugInCategory_SoundField`, `AAX_ePlugInCategory_HWGenerators`, + `AAX_ePlugInCategory_SWGenerators`, `AAX_ePlugInCategory_WrappedPlugin`, + `AAX_ePlugInCategory_Effect` + +`PLUGINHOST_AU` +- May be either TRUE or FALSE (defaults to FALSE). If TRUE, will add the preprocessor definition + `JUCE_PLUGINHOST_AU=1` to the new target, and will link the macOS frameworks necessary for + hosting plugins. Using this parameter should be preferred over using + `target_compile_definitions` to manually set the `JUCE_PLUGINHOST_AU` preprocessor definition. + +`USE_LEGACY_COMPATIBILITY_PLUGIN_CODE` +- May be either TRUE or FALSE (defaults to FALSE). If TRUE, will override the value of the + preprocessor definition "JucePlugin_ManufacturerCode" with the hex equivalent of "proj". This + option exists to maintain compatiblity with a previous, buggy version of JUCE's CMake support + which mishandled the manufacturer code property. Most projects should leave this option set to + its default value. + +`COPY_PLUGIN_AFTER_BUILD` +- Whether or not to install the plugin to the current system after building. False by default. + If you want all of the plugins in a subdirectory to be installed automatically after building, + you can set the property `JUCE_COPY_PLUGIN_AFTER_BUILD` on the directory before adding the + plugins, rather than setting this argument on each individual target. Note that on Windows, + the default install locations may not be writable by normal user accounts. + +`VST_COPY_DIR` +- The location to which VST2 (legacy) plugins will be copied after building if + `COPY_PLUGIN_AFTER_BUILD` is set on this target. If you want to install all of the VST2 plugins + in a subdirectory to a non-default location, you can set the `JUCE_VST_COPY_DIR` property on + the directory before adding the plugin targets, rather than setting this argument on each + individual target. + +`VST3_COPY_DIR` +- The location to which VST3 plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` + is set on this target. If you want to install all of the VST3 plugins in a subdirectory to a + non-default location, you can set the `JUCE_VST3_COPY_DIR` property on the directory before + adding the plugin targets, rather than setting this argument on each individual target. + +`AAX_COPY_DIR` +- The location to which AAX plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` + is set on this target. If you want to install all of the AAX plugins in a subdirectory to a + non-default location, you can set the `JUCE_AAX_COPY_DIR` property on the directory before + adding the plugin targets, rather than setting this argument on each individual target. + +`AU_COPY_DIR` +- The location to which AU plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` + is set on this target. If you want to install all of the AU plugins in a subdirectory to a + non-default location, you can set the `JUCE_AU_COPY_DIR` property on the directory before + adding the plugin targets, rather than setting this argument on each individual target. + +`UNITY_COPY_DIR` +- The location to which Unity plugins will be copied after building if `COPY_PLUGIN_AFTER_BUILD` + is set on this target. If you want to install all of the Unity plugins in a subdirectory to a + non-default location, you can set the `JUCE_UNITY_COPY_DIR` property on the directory before + adding the plugin targets, rather than setting this argument on each individual target. + Unlike the other `COPY_DIR` arguments, this argument does not have a default value so be sure + to set it if you have enabled `COPY_PLUGIN_AFTER_BUILD` and the `Unity` format. #### `juce_add_binary_data` diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile index c7d11a83..15ec9ea4 100644 --- a/docs/doxygen/Doxyfile +++ b/docs/doxygen/Doxyfile @@ -802,8 +802,8 @@ WARN_LOGFILE = # Note: If this tag is empty the current directory is searched. INPUT = build \ - "../JUCE Module Format.md" \ - "../CMake API.md" + "build/JUCE Module Format.md" \ + "build/CMake API.md" # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/docs/doxygen/process_source_files.py b/docs/doxygen/process_source_files.py index d9862ff7..c38135da 100644 --- a/docs/doxygen/process_source_files.py +++ b/docs/doxygen/process_source_files.py @@ -173,3 +173,8 @@ if __name__ == "__main__": # Create an extra header file containing the module hierarchy. with open(os.path.join(args.dest_dir, "juce_modules.dox"), "w") as f: f.write("\r\n\r\n".join(module_definitions)) + + # Copy markdown docs + for name in ["JUCE Module Format.md", "CMake API.md"]: + shutil.copyfile(os.path.join(args.source_dir, "..", "docs", name), + os.path.join(args.dest_dir, name)) diff --git a/examples/Assets/DSPDemos_Common.h b/examples/Assets/DSPDemos_Common.h index 841a7c76..07a2bd7c 100644 --- a/examples/Assets/DSPDemos_Common.h +++ b/examples/Assets/DSPDemos_Common.h @@ -308,7 +308,11 @@ struct DSPDemo : public AudioSource, void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override { - jassert (bufferToFill.buffer != nullptr); + if (bufferToFill.buffer == nullptr) + { + jassertfalse; + return; + } inputSource->getNextAudioBlock (bufferToFill); @@ -414,7 +418,7 @@ public: #endif { if (newReader == nullptr) - newReader = formatManager.createReaderFor (fileToPlay.createInputStream (false)); + newReader = formatManager.createReaderFor (fileToPlay.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress))); } reader.reset (newReader); diff --git a/examples/Assets/DemoUtilities.h b/examples/Assets/DemoUtilities.h index 96cf595a..73ac930a 100644 --- a/examples/Assets/DemoUtilities.h +++ b/examples/Assets/DemoUtilities.h @@ -17,14 +17,11 @@ ============================================================================== */ -#pragma once +#ifndef PIP_DEMO_UTILITIES_INCLUDED +#define PIP_DEMO_UTILITIES_INCLUDED 1 #include -#ifndef PIP_DEMO_UTILITIES_INCLUDED - #define PIP_DEMO_UTILITIES_INCLUDED 1 -#endif - //============================================================================== /* This file contains a bunch of miscellaneous utilities that are @@ -145,19 +142,10 @@ inline String loadEntireAssetIntoString (const char* assetName) inline Path getJUCELogoPath() { return Drawable::parseSVGPath ( - "M250,301.3c-37.2,0-67.5-30.3-67.5-67.5s30.3-67.5,67.5-67.5s67.5,30.3,67.5,67.5S287.2,301.3,250,301.3zM250,170.8c-34.7,0-63,28.3-63,63s28.3,63,63,63s63-28.3,63-63S284.7,170.8,250,170.8z" - "M247.8,180.4c0-2.3-1.8-4.1-4.1-4.1c-0.2,0-0.3,0-0.5,0c-10.6,1.2-20.6,5.4-29,12c-1,0.8-1.5,1.8-1.6,2.9c-0.1,1.2,0.4,2.3,1.3,3.2l32.5,32.5c0.5,0.5,1.4,0.1,1.4-0.6V180.4z" - "M303.2,231.6c1.2,0,2.3-0.4,3.1-1.2c0.9-0.9,1.3-2.1,1.1-3.3c-1.2-10.6-5.4-20.6-12-29c-0.8-1-1.9-1.6-3.2-1.6c-1.1,0-2.1,0.5-3,1.3l-32.5,32.5c-0.5,0.5-0.1,1.4,0.6,1.4L303.2,231.6z" - "M287.4,191.3c-0.1-1.1-0.6-2.2-1.6-2.9c-8.4-6.6-18.4-10.8-29-12c-0.2,0-0.3,0-0.5,0c-2.3,0-4.1,1.9-4.1,4.1v46c0,0.7,0.9,1.1,1.4,0.6l32.5-32.5C287,193.6,287.5,192.5,287.4,191.3z" - "M252.2,287.2c0,2.3,1.8,4.1,4.1,4.1c0.2,0,0.3,0,0.5,0c10.6-1.2,20.6-5.4,29-12c1-0.8,1.5-1.8,1.6-2.9c0.1-1.2-0.4-2.3-1.3-3.2l-32.5-32.5c-0.5-0.5-1.4-0.1-1.4,0.6V287.2z" - "M292.3,271.2L292.3,271.2c1.2,0,2.4-0.6,3.2-1.6c6.6-8.4,10.8-18.4,12-29c0.1-1.2-0.3-2.4-1.1-3.3c-0.8-0.8-1.9-1.2-3.1-1.2l-45.9,0c-0.7,0-1.1,0.9-0.6,1.4l32.5,32.5C290.2,270.8,291.2,271.2,292.3,271.2z" - "M207.7,196.4c-1.2,0-2.4,0.6-3.2,1.6c-6.6,8.4-10.8,18.4-12,29c-0.1,1.2,0.3,2.4,1.1,3.3c0.8,0.8,1.9,1.2,3.1,1.2l45.9,0c0.7,0,1.1-0.9,0.6-1.4l-32.5-32.5C209.8,196.8,208.8,196.4,207.7,196.4z" - "M242.6,236.1l-45.9,0c-1.2,0-2.3,0.4-3.1,1.2c-0.9,0.9-1.3,2.1-1.1,3.3c1.2,10.6,5.4,20.6,12,29c0.8,1,1.9,1.6,3.2,1.6c1.1,0,2.1-0.5,3-1.3c0,0,0,0,0,0l32.5-32.5C243.7,236.9,243.4,236.1,242.6,236.1z" - "M213.8,273.1L213.8,273.1c-0.9,0.9-1.3,2-1.3,3.2c0.1,1.1,0.6,2.2,1.6,2.9c8.4,6.6,18.4,10.8,29,12c0.2,0,0.3,0,0.5,0h0c1.2,0,2.3-0.5,3.1-1.4c0.7-0.8,1-1.8,1-2.9v-45.9c0-0.7-0.9-1.1-1.4-0.6l-13.9,13.9L213.8,273.1z" - "M197.2,353c-4.1,0-7.4-1.5-10.4-5.4l4-3.5c2,2.6,3.9,3.6,6.4,3.6c4.4,0,7.4-3.3,7.4-8.3v-24.7h5.6v24.7C210.2,347.5,204.8,353,197.2,353z" - "M232.4,353c-8.1,0-15-6-15-15.8v-22.5h5.6v22.2c0,6.6,3.9,10.8,9.5,10.8c5.6,0,9.5-4.3,9.5-10.8v-22.2h5.6v22.5C247.5,347,240.5,353,232.4,353z" - "M272,353c-10.8,0-19.5-8.6-19.5-19.3c0-10.8,8.8-19.3,19.5-19.3c4.8,0,9,1.6,12.3,4.4l-3.3,4.1c-3.4-2.4-5.7-3.2-8.9-3.2c-7.7,0-13.8,6.2-13.8,14.1c0,7.9,6.1,14.1,13.8,14.1c3.1,0,5.6-1,8.8-3.2l3.3,4.1C280.1,351.9,276.4,353,272,353z" - "M290.4,352.5v-37.8h22.7v5H296v11.2h16.5v5H296v11.6h17.2v5H290.4z"); + "M72.87 84.28A42.36 42.36 0 0130.4 42.14a42.48 42.48 0 0184.95 0 42.36 42.36 0 01-42.48 42.14zm0-78.67A36.74 36.74 0 0036 42.14a36.88 36.88 0 0073.75 0A36.75 36.75 0 0072.87 5.61z" + "M77.62 49.59a177.77 177.77 0 008.74 18.93A4.38 4.38 0 0092.69 70a34.5 34.5 0 008.84-9 4.3 4.3 0 00-2.38-6.49A176.73 176.73 0 0180 47.32a1.78 1.78 0 00-2.38 2.27zM81.05 44.27a169.68 169.68 0 0020.13 7.41 4.39 4.39 0 005.52-3.41 34.42 34.42 0 00.55-6.13 33.81 33.81 0 00-.67-6.72 4.37 4.37 0 00-6.31-3A192.32 192.32 0 0181.1 41a1.76 1.76 0 00-.05 3.27zM74.47 50.44a1.78 1.78 0 00-3.29 0 165.54 165.54 0 00-7.46 19.89 4.33 4.33 0 003.47 5.48 35.49 35.49 0 005.68.46 34.44 34.44 0 007.13-.79 4.32 4.32 0 003-6.25 187.83 187.83 0 01-8.53-18.79zM71.59 34.12a1.78 1.78 0 003.29.05 163.9 163.9 0 007.52-20.11A4.34 4.34 0 0079 8.59a35.15 35.15 0 00-13.06.17 4.32 4.32 0 00-3 6.26 188.41 188.41 0 018.65 19.1zM46.32 30.3a176.2 176.2 0 0120 7.48 1.78 1.78 0 002.37-2.28 180.72 180.72 0 00-9.13-19.84 4.38 4.38 0 00-6.33-1.47 34.27 34.27 0 00-9.32 9.65 4.31 4.31 0 002.41 6.46zM68.17 49.18a1.77 1.77 0 00-2.29-2.34 181.71 181.71 0 00-19.51 8.82A4.3 4.3 0 0044.91 62a34.36 34.36 0 009.42 8.88 4.36 4.36 0 006.5-2.38 175.11 175.11 0 017.34-19.32zM77.79 35.59a1.78 1.78 0 002.3 2.35 182.51 182.51 0 0019.6-8.88 4.3 4.3 0 001.5-6.25 34.4 34.4 0 00-9.41-9.14A4.36 4.36 0 0085.24 16a174.51 174.51 0 01-7.45 19.59zM64.69 40.6a167.72 167.72 0 00-20.22-7.44A4.36 4.36 0 0039 36.6a33.68 33.68 0 00-.45 5.54 34 34 0 00.81 7.4 4.36 4.36 0 006.28 2.84 189.19 189.19 0 0119-8.52 1.76 1.76 0 00.05-3.26zM20 129.315c0 5-2.72 8.16-7.11 8.16-2.37 0-4.17-1-6.2-3.56l-.69-.78-6 5 .57.76c3.25 4.36 7.16 6.39 12.31 6.39 9 0 15.34-6.57 15.34-16v-28.1H20zM61.69 126.505c0 6.66-3.76 11-9.57 11-5.81 0-9.56-4.31-9.56-11v-25.32h-8.23v25.69c0 10.66 7.4 18.4 17.6 18.4 10 0 17.61-7.72 18-18.4v-25.69h-8.24zM106.83 134.095c-3.58 2.43-6.18 3.38-9.25 3.38a14.53 14.53 0 010-29c3.24 0 5.66.88 9.25 3.38l.76.53 4.78-6-.75-.62a22.18 22.18 0 00-14.22-5.1 22.33 22.33 0 100 44.65 21.53 21.53 0 0014.39-5.08l.81-.64-5-6zM145.75 137.285h-19.06v-10.72h18.3v-7.61h-18.3v-10.16h19.06v-7.61h-27.28v43.53h27.28z" + "M68.015 83.917c-7.723-.902-15.472-4.123-21.566-8.966-8.475-6.736-14.172-16.823-15.574-27.575C29.303 35.31 33.538 22.7 42.21 13.631 49.154 6.368 58.07 1.902 68.042.695c2.15-.26 7.524-.26 9.675 0 12.488 1.512 23.464 8.25 30.437 18.686 8.332 12.471 9.318 28.123 2.605 41.368-2.28 4.5-4.337 7.359-7.85 10.909A42.273 42.273 0 0177.613 83.92c-2.027.227-7.644.225-9.598-.003zm7.823-5.596c8.435-.415 17.446-4.678 23.683-11.205 5.976-6.254 9.35-13.723 10.181-22.537.632-6.705-1.346-14.948-5.065-21.108C98.88 13.935 89.397 7.602 78.34 5.906c-2.541-.39-8.398-.386-10.96.006C53.54 8.034 42.185 17.542 37.81 30.67c-2.807 8.426-2.421 17.267 1.11 25.444 4.877 11.297 14.959 19.41 26.977 21.709 2.136.408 6.1.755 7.377.645.325-.028 1.48-.094 2.564-.147z" + ); } //============================================================================== @@ -253,3 +241,5 @@ struct SlowerBouncingNumber : public BouncingNumber speed *= 0.3; } }; + +#endif // PIP_DEMO_UTILITIES_INCLUDED diff --git a/examples/Assets/juce_icon.png b/examples/Assets/juce_icon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..7bccd5bab6ec6becba4b1507b00e8de26a9ab786 100644 GIT binary patch literal 105697 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 IM6N<$g6hxD%m4rY literal 45854 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 A=Kufz diff --git a/examples/Assets/juce_icon_template.png b/examples/Assets/juce_icon_template.png index e2964f1c3435da578d24b3940167d51b05d8914f..b6a8314e4d1bb41738a1af065c403554b0632ef5 100644 GIT binary patch literal 27594 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 I4%nRe9~tfA9{>OV literal 18827 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 diff --git a/examples/Audio/AudioPlaybackDemo.h b/examples/Audio/AudioPlaybackDemo.h index deeb4673..e62dc93c 100644 --- a/examples/Audio/AudioPlaybackDemo.h +++ b/examples/Audio/AudioPlaybackDemo.h @@ -456,7 +456,7 @@ private: #endif { if (reader == nullptr) - reader = formatManager.createReaderFor (audioURL.createInputStream (false)); + reader = formatManager.createReaderFor (audioURL.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress))); } if (reader != nullptr) diff --git a/examples/DSP/SIMDRegisterDemo.h b/examples/DSP/SIMDRegisterDemo.h index 3bf5e8a8..02755c89 100644 --- a/examples/DSP/SIMDRegisterDemo.h +++ b/examples/DSP/SIMDRegisterDemo.h @@ -53,6 +53,14 @@ using namespace dsp; +template +static T* toBasePointer (SIMDRegister* r) noexcept +{ + return reinterpret_cast (r); +} + +constexpr auto registerSize = dsp::SIMDRegister::size(); + //============================================================================== struct SIMDRegisterDemoDSP { @@ -73,33 +81,40 @@ struct SIMDRegisterDemoDSP iir->prepare (monoSpec); } + template + auto prepareChannelPointers (const AudioBlock& block) + { + std::array result {}; + + for (size_t ch = 0; ch < result.size(); ++ch) + result[ch] = (ch < block.getNumChannels() ? block.getChannelPointer (ch) : zero.getChannelPointer (ch)); + + return result; + } + void process (const ProcessContextReplacing& context) { jassert (context.getInputBlock().getNumSamples() == context.getOutputBlock().getNumSamples()); jassert (context.getInputBlock().getNumChannels() == context.getOutputBlock().getNumChannels()); - auto& input = context.getInputBlock(); - auto& output = context.getOutputBlock(); - auto n = input.getNumSamples(); - auto* inout = channelPointers.getData(); + const auto& input = context.getInputBlock(); + const auto numSamples = (int) input.getNumSamples(); + auto inChannels = prepareChannelPointers (input); - for (size_t ch = 0; ch < SIMDRegister::size(); ++ch) - inout[ch] = (ch < input.getNumChannels() ? const_cast (input.getChannelPointer (ch)) : zero.getChannelPointer (ch)); - - AudioDataConverters::interleaveSamples (inout, reinterpret_cast (interleaved.getChannelPointer (0)), - static_cast (n), static_cast (SIMDRegister::size())); + using Format = AudioData::Format; + AudioData::interleaveSamples (AudioData::NonInterleavedSource { inChannels.data(), registerSize, }, + AudioData::InterleavedDest { toBasePointer (interleaved.getChannelPointer (0)), registerSize }, + numSamples); iir->process (ProcessContextReplacing> (interleaved)); + auto outChannels = prepareChannelPointers (context.getOutputBlock()); - for (size_t ch = 0; ch < input.getNumChannels(); ++ch) - inout[ch] = output.getChannelPointer (ch); - - AudioDataConverters::deinterleaveSamples (reinterpret_cast (interleaved.getChannelPointer (0)), - const_cast (inout), - static_cast (n), static_cast (SIMDRegister::size())); + AudioData::deinterleaveSamples (AudioData::InterleavedSource { toBasePointer (interleaved.getChannelPointer (0)), registerSize }, + AudioData::NonInterleavedDest { outChannels.data(), registerSize }, + numSamples); } void reset() @@ -132,7 +147,6 @@ struct SIMDRegisterDemoDSP AudioBlock zero; HeapBlock interleavedBlockData, zeroData; - HeapBlock channelPointers { SIMDRegister::size() }; ChoiceParameter typeParam { { "Low-pass", "High-pass", "Band-pass" }, 1, "Type" }; SliderParameter cutoffParam { { 20.0, 20000.0 }, 0.5, 440.0f, "Cutoff", "Hz" }; diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt index 478bb740..b7888425 100644 --- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt +++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt @@ -12,7 +12,7 @@ add_subdirectory (${OBOE_DIR} ./oboe) add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/rmsl/juce/JuceActivity\"" "-DJUCE_CONTENT_SHARING=1" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100") +add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_CONTENT_SHARING=1]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=6.1.3]] [[-DJUCE_APP_VERSION_HEX=0x60103]]) include_directories( AFTER "../../../JuceLibraryCode" @@ -23,9 +23,9 @@ include_directories( AFTER enable_language(ASM) if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" "-DDEBUG=1" "-D_DEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=6.1.3]] [[-DJUCE_APP_VERSION_HEX=0x60103]] [[-DDEBUG=1]] [[-D_DEBUG=1]]) elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" "-DNDEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=6.1.3]] [[-DJUCE_APP_VERSION_HEX=0x60103]] [[-DNDEBUG=1]]) else() message( FATAL_ERROR "No matching build-configuration found." ) endif() @@ -605,6 +605,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" + "../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" "../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" @@ -789,6 +790,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" "../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" + "../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" "../../../../../modules/juce_core/containers/juce_SortedSet.h" "../../../../../modules/juce_core/containers/juce_SparseSet.cpp" "../../../../../modules/juce_core/containers/juce_SparseSet.h" @@ -844,6 +846,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/memory/juce_MemoryBlock.h" "../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" "../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" + "../../../../../modules/juce_core/memory/juce_Reservoir.h" "../../../../../modules/juce_core/memory/juce_ScopedPointer.h" "../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" "../../../../../modules/juce_core/memory/juce_Singleton.h" @@ -1234,6 +1237,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" "../../../../../modules/juce_graphics/geometry/juce_Point.h" "../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" + "../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" "../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" "../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" "../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" @@ -1328,6 +1332,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" + "../../../../../modules/juce_graphics/images/juce_ScaledImage.h" "../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" "../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" "../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" @@ -1590,6 +1595,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" "../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" "../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" + "../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" @@ -1692,7 +1698,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" - "../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" "../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" @@ -2409,6 +2414,7 @@ set_source_files_properties("../../../../../modules/juce_audio_processors/proces set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2593,6 +2599,7 @@ set_source_files_properties("../../../../../modules/juce_core/containers/juce_Pr set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SortedSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2648,6 +2655,7 @@ set_source_files_properties("../../../../../modules/juce_core/memory/juce_Memory set_source_files_properties("../../../../../modules/juce_core/memory/juce_MemoryBlock.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/memory/juce_Reservoir.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_Singleton.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3038,6 +3046,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Point.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3132,6 +3141,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/images/juce_Im set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ScaledImage.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3394,6 +3404,7 @@ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3496,7 +3507,6 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juc set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3631,11 +3641,11 @@ set_source_files_properties("../../../JuceLibraryCode/JuceHeader.h" PROPERTIES H target_compile_options( ${BINARY_NAME} PRIVATE "-fsigned-char" ) if( JUCE_BUILD_CONFIGURATION MATCHES "DEBUG" ) - target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum) + target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override) endif() if( JUCE_BUILD_CONFIGURATION MATCHES "RELEASE" ) - target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum) + target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override) endif() find_library(log "log") diff --git a/examples/DemoRunner/Builds/Android/app/build.gradle b/examples/DemoRunner/Builds/Android/app/build.gradle index ac71218b..6b3be277 100644 --- a/examples/DemoRunner/Builds/Android/app/build.gradle +++ b/examples/DemoRunner/Builds/Android/app/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 31 externalNativeBuild { cmake { path "CMakeLists.txt" @@ -20,7 +20,7 @@ android { defaultConfig { applicationId "com.rmsl.jucedemorunner" minSdkVersion 23 - targetSdkVersion 29 + targetSdkVersion 31 externalNativeBuild { cmake { arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-23", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DCMAKE_CXX_STANDARD=14", "-DCMAKE_CXX_EXTENSIONS=OFF" diff --git a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml index 72e28c9c..37fb723d 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml +++ b/examples/DemoRunner/Builds/Android/app/src/main/AndroidManifest.xml @@ -1,11 +1,12 @@ - + @@ -16,7 +17,8 @@ + android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true" + android:exported="true"> diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h b/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h index 841a7c76..07a2bd7c 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h +++ b/examples/DemoRunner/Builds/Android/app/src/main/assets/DSPDemos_Common.h @@ -308,7 +308,11 @@ struct DSPDemo : public AudioSource, void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override { - jassert (bufferToFill.buffer != nullptr); + if (bufferToFill.buffer == nullptr) + { + jassertfalse; + return; + } inputSource->getNextAudioBlock (bufferToFill); @@ -414,7 +418,7 @@ public: #endif { if (newReader == nullptr) - newReader = formatManager.createReaderFor (fileToPlay.createInputStream (false)); + newReader = formatManager.createReaderFor (fileToPlay.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress))); } reader.reset (newReader); diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h index 96cf595a..73ac930a 100644 --- a/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h +++ b/examples/DemoRunner/Builds/Android/app/src/main/assets/DemoUtilities.h @@ -17,14 +17,11 @@ ============================================================================== */ -#pragma once +#ifndef PIP_DEMO_UTILITIES_INCLUDED +#define PIP_DEMO_UTILITIES_INCLUDED 1 #include -#ifndef PIP_DEMO_UTILITIES_INCLUDED - #define PIP_DEMO_UTILITIES_INCLUDED 1 -#endif - //============================================================================== /* This file contains a bunch of miscellaneous utilities that are @@ -145,19 +142,10 @@ inline String loadEntireAssetIntoString (const char* assetName) inline Path getJUCELogoPath() { return Drawable::parseSVGPath ( - "M250,301.3c-37.2,0-67.5-30.3-67.5-67.5s30.3-67.5,67.5-67.5s67.5,30.3,67.5,67.5S287.2,301.3,250,301.3zM250,170.8c-34.7,0-63,28.3-63,63s28.3,63,63,63s63-28.3,63-63S284.7,170.8,250,170.8z" - "M247.8,180.4c0-2.3-1.8-4.1-4.1-4.1c-0.2,0-0.3,0-0.5,0c-10.6,1.2-20.6,5.4-29,12c-1,0.8-1.5,1.8-1.6,2.9c-0.1,1.2,0.4,2.3,1.3,3.2l32.5,32.5c0.5,0.5,1.4,0.1,1.4-0.6V180.4z" - "M303.2,231.6c1.2,0,2.3-0.4,3.1-1.2c0.9-0.9,1.3-2.1,1.1-3.3c-1.2-10.6-5.4-20.6-12-29c-0.8-1-1.9-1.6-3.2-1.6c-1.1,0-2.1,0.5-3,1.3l-32.5,32.5c-0.5,0.5-0.1,1.4,0.6,1.4L303.2,231.6z" - "M287.4,191.3c-0.1-1.1-0.6-2.2-1.6-2.9c-8.4-6.6-18.4-10.8-29-12c-0.2,0-0.3,0-0.5,0c-2.3,0-4.1,1.9-4.1,4.1v46c0,0.7,0.9,1.1,1.4,0.6l32.5-32.5C287,193.6,287.5,192.5,287.4,191.3z" - "M252.2,287.2c0,2.3,1.8,4.1,4.1,4.1c0.2,0,0.3,0,0.5,0c10.6-1.2,20.6-5.4,29-12c1-0.8,1.5-1.8,1.6-2.9c0.1-1.2-0.4-2.3-1.3-3.2l-32.5-32.5c-0.5-0.5-1.4-0.1-1.4,0.6V287.2z" - "M292.3,271.2L292.3,271.2c1.2,0,2.4-0.6,3.2-1.6c6.6-8.4,10.8-18.4,12-29c0.1-1.2-0.3-2.4-1.1-3.3c-0.8-0.8-1.9-1.2-3.1-1.2l-45.9,0c-0.7,0-1.1,0.9-0.6,1.4l32.5,32.5C290.2,270.8,291.2,271.2,292.3,271.2z" - "M207.7,196.4c-1.2,0-2.4,0.6-3.2,1.6c-6.6,8.4-10.8,18.4-12,29c-0.1,1.2,0.3,2.4,1.1,3.3c0.8,0.8,1.9,1.2,3.1,1.2l45.9,0c0.7,0,1.1-0.9,0.6-1.4l-32.5-32.5C209.8,196.8,208.8,196.4,207.7,196.4z" - "M242.6,236.1l-45.9,0c-1.2,0-2.3,0.4-3.1,1.2c-0.9,0.9-1.3,2.1-1.1,3.3c1.2,10.6,5.4,20.6,12,29c0.8,1,1.9,1.6,3.2,1.6c1.1,0,2.1-0.5,3-1.3c0,0,0,0,0,0l32.5-32.5C243.7,236.9,243.4,236.1,242.6,236.1z" - "M213.8,273.1L213.8,273.1c-0.9,0.9-1.3,2-1.3,3.2c0.1,1.1,0.6,2.2,1.6,2.9c8.4,6.6,18.4,10.8,29,12c0.2,0,0.3,0,0.5,0h0c1.2,0,2.3-0.5,3.1-1.4c0.7-0.8,1-1.8,1-2.9v-45.9c0-0.7-0.9-1.1-1.4-0.6l-13.9,13.9L213.8,273.1z" - "M197.2,353c-4.1,0-7.4-1.5-10.4-5.4l4-3.5c2,2.6,3.9,3.6,6.4,3.6c4.4,0,7.4-3.3,7.4-8.3v-24.7h5.6v24.7C210.2,347.5,204.8,353,197.2,353z" - "M232.4,353c-8.1,0-15-6-15-15.8v-22.5h5.6v22.2c0,6.6,3.9,10.8,9.5,10.8c5.6,0,9.5-4.3,9.5-10.8v-22.2h5.6v22.5C247.5,347,240.5,353,232.4,353z" - "M272,353c-10.8,0-19.5-8.6-19.5-19.3c0-10.8,8.8-19.3,19.5-19.3c4.8,0,9,1.6,12.3,4.4l-3.3,4.1c-3.4-2.4-5.7-3.2-8.9-3.2c-7.7,0-13.8,6.2-13.8,14.1c0,7.9,6.1,14.1,13.8,14.1c3.1,0,5.6-1,8.8-3.2l3.3,4.1C280.1,351.9,276.4,353,272,353z" - "M290.4,352.5v-37.8h22.7v5H296v11.2h16.5v5H296v11.6h17.2v5H290.4z"); + "M72.87 84.28A42.36 42.36 0 0130.4 42.14a42.48 42.48 0 0184.95 0 42.36 42.36 0 01-42.48 42.14zm0-78.67A36.74 36.74 0 0036 42.14a36.88 36.88 0 0073.75 0A36.75 36.75 0 0072.87 5.61z" + "M77.62 49.59a177.77 177.77 0 008.74 18.93A4.38 4.38 0 0092.69 70a34.5 34.5 0 008.84-9 4.3 4.3 0 00-2.38-6.49A176.73 176.73 0 0180 47.32a1.78 1.78 0 00-2.38 2.27zM81.05 44.27a169.68 169.68 0 0020.13 7.41 4.39 4.39 0 005.52-3.41 34.42 34.42 0 00.55-6.13 33.81 33.81 0 00-.67-6.72 4.37 4.37 0 00-6.31-3A192.32 192.32 0 0181.1 41a1.76 1.76 0 00-.05 3.27zM74.47 50.44a1.78 1.78 0 00-3.29 0 165.54 165.54 0 00-7.46 19.89 4.33 4.33 0 003.47 5.48 35.49 35.49 0 005.68.46 34.44 34.44 0 007.13-.79 4.32 4.32 0 003-6.25 187.83 187.83 0 01-8.53-18.79zM71.59 34.12a1.78 1.78 0 003.29.05 163.9 163.9 0 007.52-20.11A4.34 4.34 0 0079 8.59a35.15 35.15 0 00-13.06.17 4.32 4.32 0 00-3 6.26 188.41 188.41 0 018.65 19.1zM46.32 30.3a176.2 176.2 0 0120 7.48 1.78 1.78 0 002.37-2.28 180.72 180.72 0 00-9.13-19.84 4.38 4.38 0 00-6.33-1.47 34.27 34.27 0 00-9.32 9.65 4.31 4.31 0 002.41 6.46zM68.17 49.18a1.77 1.77 0 00-2.29-2.34 181.71 181.71 0 00-19.51 8.82A4.3 4.3 0 0044.91 62a34.36 34.36 0 009.42 8.88 4.36 4.36 0 006.5-2.38 175.11 175.11 0 017.34-19.32zM77.79 35.59a1.78 1.78 0 002.3 2.35 182.51 182.51 0 0019.6-8.88 4.3 4.3 0 001.5-6.25 34.4 34.4 0 00-9.41-9.14A4.36 4.36 0 0085.24 16a174.51 174.51 0 01-7.45 19.59zM64.69 40.6a167.72 167.72 0 00-20.22-7.44A4.36 4.36 0 0039 36.6a33.68 33.68 0 00-.45 5.54 34 34 0 00.81 7.4 4.36 4.36 0 006.28 2.84 189.19 189.19 0 0119-8.52 1.76 1.76 0 00.05-3.26zM20 129.315c0 5-2.72 8.16-7.11 8.16-2.37 0-4.17-1-6.2-3.56l-.69-.78-6 5 .57.76c3.25 4.36 7.16 6.39 12.31 6.39 9 0 15.34-6.57 15.34-16v-28.1H20zM61.69 126.505c0 6.66-3.76 11-9.57 11-5.81 0-9.56-4.31-9.56-11v-25.32h-8.23v25.69c0 10.66 7.4 18.4 17.6 18.4 10 0 17.61-7.72 18-18.4v-25.69h-8.24zM106.83 134.095c-3.58 2.43-6.18 3.38-9.25 3.38a14.53 14.53 0 010-29c3.24 0 5.66.88 9.25 3.38l.76.53 4.78-6-.75-.62a22.18 22.18 0 00-14.22-5.1 22.33 22.33 0 100 44.65 21.53 21.53 0 0014.39-5.08l.81-.64-5-6zM145.75 137.285h-19.06v-10.72h18.3v-7.61h-18.3v-10.16h19.06v-7.61h-27.28v43.53h27.28z" + "M68.015 83.917c-7.723-.902-15.472-4.123-21.566-8.966-8.475-6.736-14.172-16.823-15.574-27.575C29.303 35.31 33.538 22.7 42.21 13.631 49.154 6.368 58.07 1.902 68.042.695c2.15-.26 7.524-.26 9.675 0 12.488 1.512 23.464 8.25 30.437 18.686 8.332 12.471 9.318 28.123 2.605 41.368-2.28 4.5-4.337 7.359-7.85 10.909A42.273 42.273 0 0177.613 83.92c-2.027.227-7.644.225-9.598-.003zm7.823-5.596c8.435-.415 17.446-4.678 23.683-11.205 5.976-6.254 9.35-13.723 10.181-22.537.632-6.705-1.346-14.948-5.065-21.108C98.88 13.935 89.397 7.602 78.34 5.906c-2.541-.39-8.398-.386-10.96.006C53.54 8.034 42.185 17.542 37.81 30.67c-2.807 8.426-2.421 17.267 1.11 25.444 4.877 11.297 14.959 19.41 26.977 21.709 2.136.408 6.1.755 7.377.645.325-.028 1.48-.094 2.564-.147z" + ); } //============================================================================== @@ -253,3 +241,5 @@ struct SlowerBouncingNumber : public BouncingNumber speed *= 0.3; } }; + +#endif // PIP_DEMO_UTILITIES_INCLUDED diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon.png b/examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..7bccd5bab6ec6becba4b1507b00e8de26a9ab786 100644 GIT binary patch literal 105697 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 IM6N<$g6hxD%m4rY literal 45854 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 A=Kufz diff --git a/examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon_template.png b/examples/DemoRunner/Builds/Android/app/src/main/assets/juce_icon_template.png index e2964f1c3435da578d24b3940167d51b05d8914f..b6a8314e4d1bb41738a1af065c403554b0632ef5 100644 GIT binary patch literal 27594 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 I4%nRe9~tfA9{>OV literal 18827 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 diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index 3c54e0a5ba7c68eba81cf728b4ab8489f9608b11..b49e361cfee69013c028ac37ebc2ab1ddb89015f 100644 GIT binary patch literal 57434 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 literal 40234 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
Yl&vSYtW9;eYstBUCAW)D}`a$0w6;f=ed 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 UsHKwt+5i9m07*qoM6N<$f(3br=Kufz diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index fb4d6f9e93342fd30954394ca328f5dbaaad2411..3ecde652554913f6a026dd0a364d0df6a272b062 100644 GIT binary patch literal 22498 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 literal 19490 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 !NO3V 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 N002ovPDHLkV1ns@WG4Us literal 43286 zcmZTvby$>Nu>N+bC4{9@QbB2ylx`3ZknS$&ZdhOm0RaU8=@O9cZj_KNK{_O)yW@WT z?sNaTJkRp+$8ye`IWzCfyffc>l{d1Fuqdzq0C*%XC-oKppx~cS0EP}ePQ50t!3V0V zguFTo{PBaCM*sjVATK4Z?v=K?;OX^weF5X};6Q+d$(N8oPGTmgLfk?bBN#=lf_<{? zUAS&7$>gs>4LK_N+Vk4wo4R0KTPOO+6l8_Em{`Jd`1xyE-?Y2=0~!dC#S?)G*Nm3| znLEehQH)DB>~XFS88?j>L0lWt#{)fNO0WGs{r>voo60K~K_zV@LxeUY@+mC|+rwjV z31rAKD1scy1?7ZG?c$xF!sVs%s{@o^q>v9*fsd!4PK4Ri2to;N%pA*LYiOY+P>ZU{ zB328}2}7M?R$)nFJd=vWGP5vTG>zS87l^L(U}zQW(0=B7A3yIEtGf3DM~<{;TnGLN zWlKto0x3r#)eo1W$12IxpraMz7ne}SQbB{s%11~7j~S(frKqX68$NgA88$ZP9<;q6 zDS~cGhE|F(pl*HBcq#bBASab}ObJ+k<*>jC?o;Vc_jAioDa3QApuWH^KGr#48mq^Z z_~3l17yh31bf4a=GZGurH%xsh&r&i%1l1h;1)YqAsrp>7!7)3;#RL%c62^kG zb@<;s=8D<`GrU$YH4g5%NVXaPBW)|agqq>gMi8d%nnEp8){{Y z*p5(9)&56$$G!1pqv)%b>;TzK(Ct&Tu5S90q+m{hj;{dw3eycj11-WGTJuKLrj|>; z#NX-CG<7lEbkN8N(jhThow-Q0!YjxT!Yo7Z9R@In6XkohC!?dz)B2&%y+*2t;JxJ6 zToT<6(QR%1k!%PahVE&*UGy01EBzc87ba5v2`3I}?&6*4E4UMOmk*4HaB{@%XaAXU zwBFxe&3e&SSfl{!)(}fZB3j4_GeI&c!5R?xt66!FV+xb*Cy_+uwyLPN*Lbt<**@G% zcNL02OV7#Cm-MDb7c*wY&j-j#JTtY$W?7KhSkhOVBFrA^29hKVr{I@gI72#uyZ)1( zORy}MxeRSg10XovC&XsffSZyNU3dI4zPWsFo5;JfK-bgq0}a5|zEa3XhKGhLBj{b^ zmwn*$XW+LX5;JIpsPHKHuXr1Zy7~p4No2No?0~k|bA4B(gl$eEDFk>DIQz%t}Gj3uj5k#&BHgAKY_#urf zmN5iPQ;n!3{~0nh$Am|^`&}e*iYS!R3>7C5lf;Z4#~k_FI#iXb+iQCohFU#_70Q0A zw{twRqPpPpEhaJ0m+BC9@x{o~XSbr6!o;)w*36ZsYu_Pw!Tq|Oa>eNcdgY3b2uBsc zmwJeajWOt&!}_uap12MBNkmp9Ham72gjY<~|{| zDp0kRR5_U~TbpN@9i~FjWrp+o^B0Y6m58_AJ)xkQ0+5RaQy<{` zxXTZ6KY|6~NoXdUMOnGQ8~0-t6*a1ine{;2yfY9<&4?u>+eSQP`P0UFG%ff(Z7nZifk z35&q%%nrc@HVCh1mWb?m1osgV7eL>5v#4%l)e~BQ7le;S! zrn7xKY&(6R!efBrCr>z2q!BDgfOfmYGjNu9kSyr5p{*}^K-|&~ceUj4**?KZ&@11k zpm5zmDQq)ZcS>SyFW?=J?3@nO4}nJ?yGvR@_tSH7=<1P}SFa)SM|+>>@9lld=R9B@_TfIWAI~(Ybp1vzWKD z^!kKC=;-t7(;0>}lE55K<>Utt1Jl1&JaLSpJraVMo$U`a;=lTFD&-N5zx7!tO?knr z$)(}Hqu2?wL1nkwCYl8|nWWy!s_qB6>5pl)Hh0}(kODZsp}M?7ifX4B^s-UZaFoy_ zM*7W9vQve01ix*cAywb4w)+W}UAcBhX|Gn!u;DjP&tdUG=xNy4`u&}xR?BAWV{?%n zG_i;Qj)4y~ScB+?0K%#D=0s8ot7;V^D{vdtO^J-ig>R#>;|VhIjz_QJ>=JADRVB5< z)K|}>;c=H~gx7pon%9?l+%R5tKw_rlQ_Hu!h$J9yXCa9uvg&)Ta=0p4oQD8t;ivn! zW_ue>d}aej#4}!AeLOd1zq2E#lV1iL$@*L%|At^A;N0ch<)U)8=?E~HSocM; zAKh{0O_;mArvd2ii~EDa;ZWb=_MUu(OjDyX%l4*D6&NdV(eW}v{Nn6aPoreVqXIkF zmF@4^N{^{i)S!Sz!Kw%M0NdP!52I0-!bG{WsZ>Wgc+RGnlK5p6s=wA(j?!OVjdoa#!kxp~j zywd4m>u?i*gvQ3H5*#Qx$KH$pD?rApqjjB z?-}i|$cIElRh6!{S=xdUmHCJ+-TP8)wJhyV2>5+7EwW=jey4JOnE-^qQcq8yriFy| z$6c|&+M-|ys7a3o0QUBTZ{DV;tlS%c^rDh70l`X5Q8{||Q+RX(RcrIAo~L76 zYa(09vJ3tZ@{}IswYDtn_g}$OWpnRqF+{{bU=e#jxlKVkG@p+5ia8*Ky~#eCAg0eS z%;4*y{r(Ud21U@ygZoa5{^%O;e&mPAXe(`fUmdoO~7f=dR=K?m=oVs zUTgI;Ml$+pZ zbhFkH1DdKC4YKisQz_M1%TeMa(XZUls81%JjLh_=i)@ZGY=(-AzUgx88YTex=B3}m z+>B-=g+$@CyHrG}N`lcaxmJy4`x{Oj&@P-t0(@MNz1AE=Sw@6^&on~;K7A^g-cWbSwiM60rHZg~7t{s3l)$@$fm z>_~C{$63@qXLKwkv@%u;2;7fBqEqFwJ1eiw+4N=ky4_DH3+uo{ebO>)W;i1K7$-|E zK$%_0diGM#i{iX*=nV3rx06g1)^pj(*@FlDVtTs&X}TyScKO6Vs`BJ}QWG&0dijR# zY~%OZ;_oa4jO1zX;9?R8te-9iPnXF7OX2G{iiO8!RSr@<`ZU5RNm3pDRaC>0MxE|% zFXyLj0MS?3rLA2UOHkWP+dRuxcpO3g7Xxo!x{HI3Tc2o3d-Rqp$Coxv6rF|Q+{F8e zo~q<`zA^^tJk+bnmiT^95Dluld_RPziuR-NuS6$3ee_uFU0#G+^zb!#(^K4Ex!wnu z#QTKJ%lwB=(=dLC+n0?u%Z`71O5i+Ugiii+?_S-&`qG62SuOJ>gN9BGCmK`I_%#KZ z*{$)_OD2)GhPC)CKbJcC8Pn_buuGiCKkGekZ9`oeT80NfQeOsrrEWI-08FA$14jtIh27}9k$m+H|(+_-7}v(9dK_Us(U;l-+ydn z9*yKWB1k3(?@s1KRdM^GZ_7uATBlLc6?x1z`e$yV;{nBWz^Dhs502R^2 zGcAQ#ur2_2UN_l?;*ceK2*|j9!HgO!cffAr%h^Yej2y`KjP?6D$%Qc% zPaXeh>UJn|xeT{-y2TtPoXeSC@o`Tl*`{&^U@h)YUCG;+4Z^+NW^@{BQ;vcL#>HEuI;n`G zo>&5QL@G7;!|CJMKr}DgQt^RL6bh98DUkOP$q6 zk@Y60T4!1Qc9Eo@aZ2hsHNnZ~T`&G!?cs3>@BN#%vCvFYrO@XV^n;H%Fm%8g?@cjP z;qTy8g9izXYSLbw`fvngN4$gX3j08rx3R&n=bVft6}0Z??F5G$;7%Wd$LEc(x|T2xkAK+j zNT;lER`%{~eR2C%o??dqnXY83IJhJmW=IV-EpOvM;x&=~YMb`?ydu;>wdT#HW5GW$&z!aX3@L*0ZVCq~aiSK0$5CHp`X+SuSm z-3kT;{B736^nWX3Vp=~3w~RbBsJ5pSV&}gIgv^~kJ)ESPY!-wt`Hd=7oVN}a1{qbV%jE-|eFdKkFhP;jhA&QOD7PTb8E7I8Q zuFadJo~96mtm`c+W#DtqId}zUaf2|wu`?` zaHvPiOltPwu+v)%Kk3i~ZUc-+*n!)4I!4Mw_WBws&OcUfxT!mO1&w-+!dgXal)}#zX4Tq+}t@Y1BBz%$WjyhQ2+M` z!9vlFKl}r@FqesZ^8C%TTQJ5`t`lS(#gA&XhG*Y>hNSg(X*cAqPx9K*XF2p1z+4P=f z@|`tW6)0~C-vepc+A9MC3R7@p*03$Z3iEluENA2wicx}|yQ%aQC73RMQJy7)-t=YZ z3tR2#3Hps2N320RFt8Mkd%itcd@51$%U(xGwV~<45iHc=eks+a-28EvY4Z;+xb~06 zMs%1*^vh`fvgiE1v9<8|rANAUxN@5wkg9NFAONzD2%G9&4#RKWW^}_3iNP3OyuZG5 z2o0vEm$F{a+?=r+q&j5Ele)TH%yM;^-j$t5dXPHlnZAk+c%1y|Jmh&}k`{SJll|eO zUE(CeFN!W_XxZA2L+;%$f{&0NR3L*C2Oq=qSL<0dKQRHh2isW^h$g`IrlEA?emr!p zeX6Ds-iwBiK>|9xgMAoVj(JBGB2ri~=EEI-4BL;RSbR0~9;NWHOH9maEq@a&^7ND- zAq9ezY99yfY`rKP!Z425$9(bb9>-bSQj+Z2jSRDTEK;&|u2w{-4+z>}8vc2nz&^V_ z=NcsmYln`Cfz|i#ln5^&&@Zu_8yd)Mo zqzysasIfI3z9sK7o@y54UsQ>?sJ};Z_n?{Yr8|75uQ;FX`ABDZysdJy>m~5%u6B1; z8_7aL(ATWIs0o(eor91-DHrqnUrGi@1ZeTx3BnUqNk;BF^EBv(IASXJ)Lz?l-R>=@ z<`rG=-^8?c8B6qRM_chPC_onF-Ti9-3E^$_zf72G=D2cO@$|5##Aee6QzJWuWtB9 zOzGY^K_ztTD#2(}{1uh-x~TK_aqIX$6W-Tf+*X*c4ErciV$*?}yePM`Wc;X&D>i|0 z-mUmC`Paq8R_Y6MpSDi?VMcC89~329QZX>=D5crG1x?qmOXtyarD@^08E4P=*j^VM zy@Zb)jay8APuup8lQ)$vZz5}!Vy2T`=GU*-^;)*mDqAY2`(m74O?J8*1ltrq3VXY9 z%wR`J=ZRau636m0qxZ8H2O<8wy$C!A` zNfar5Z8W#v>>C||(+;&R0OP51Bz+YG#N!2 zgrt97T|as!+CWoRdVmsKzGcbEiOCB`fZiUgu)S=pZr zob?m$bRwsLn$DK0`BY4=c$j7B>_7XPKJ$lL<{n&JU?)9N+PNnkq9hS-Nby?~iI18F zH~~a2y4L#Z!Wcr(3NfBDX7W0!D{g)EBj4R;q$*y@)p&^xQ%rT!J74@1I#+K!C0DUR zj?iQVPZ5gLh7Ap$F-32`Ak@0J|G*w~H_vpDwV(UjX;%l=y2dG-E1zb%a%A*$s(ks| z!uClW@eAX(7lNE^bETuZw*jn4la7fHtAxe!w;Mna&He;4WzU^2;aPeZ$E{UMz|2P$UYyRpy zZ645wcg2nX^acO^5)o7&v0us;M-dOT0@!o@-JnE7eT~mC-b?9KD->!;k8oAp?_gfw z1$EC9iP=zc1enVYtyrJHh+{&c#!k;dR8nIvTdp$XlZ<8B!%fDvc$gsQaKlu+#Nuv3 z4dWH)GW1`OE%B^|Y;+?%5Gg<+N*Pyv^;c(ebw(|07LNwm>{2i?XBqu>M6DfLiE=+^ zXQn{JQIMgG!-3+ID2EkOm&b&W_+XeNRYbEGJs3g?Y;t*CohlH~CF0A)e<2I(Z zjhBlV9HqZ+LH54y;dlT)_u=Kc7OdYfV;|L}2Zq?+yacP}0O}{wZaqUG8IyLYwD=|P znwl(D&pgIQs1SBw*yNvk%RkEmZ7}NgPoLuai%XmDIy}O{mrO!uvZ@zH-A=pgXEx2z zTn`&X&mMy#;$dE>8lP~_4obXj(TWMo&InTtffz3}GJ#OodIb&Wxfwy_FW!8&*QJ3YSnUa(h}=5@_v-g7aL z54JLbp9M5M;nPb+hk|Uh=;1$h+x##AGASN)TZS3JRsE1#LDpRxAZ#~3d33Z)ux*t8_d{t=7&b!f zzQx7T3h&!j)bT%;t-H7koNSvHoXjcdbf<*xTzR%duha%=Tcf#ty)Ik(YQ1<0sD~f0 zKY&K4KerihDo2s8L1?3b^Aycu+H<@pNUR$TK-|VUM)EdJ#ll9-r40}Mto+L*vaMaC zI|RJ9W3n86Gl0CxO^H&E_TeG-zVt-T4G3%dwb|lat4$(!S>XR(+`zN3kw+8li3Y{} zEQ?}<$7mh5k33UKNO}cn|5$%q67)vRH(y$t=rpn~lko3XQ%NoI`^9L+dI~?!BT zo(PE{?I0>Dyld!m&y1pW10MIT6dATdKguK-riH&N54YcG7O{`#BB4mbh@?&95pnqJ zNvjbruL}zjB~9E|%#rs3VExc6koKiQWqa}|kWJ%FuX97y=7I>#Eu^Dz=jGyd zFWCh0aAsNP_#-YGA^X7*wz(%6o#+=a=9SOhU%hj`hGQV&SO6@|!Cf{ve+-JWgC$|- zXJxzI1?(ZBw8l#YIg-uMl`1Pj=a{Dr>}hhH35yq5TE`a0)evmC7A@_Rof`!mHs8tO(4{O*SzxINEA49`Z$CK8;~J0~h+lj@X7AqIr#10(3G z8pgjTp7L3{z|z{WzCf3+I6&Z@I-`Rvm|GRdc=nzN;B{sto6FXxGzXL3bM@40ep|@b zn?wH*v2!DWD7l1;SHBk}-HV|_zOfKTNP4YDh=r*`!e74lbt|bXrJwOk%PF?xAP!- zRb7F~fIQZ$Frp%=LF@QePI7q*9U$VKywsvYDcd=r{Y1~x$XB>PR2(=c#n}@~`Gv=8 z^<3hul$GMZRqLtr4C)g}p0>NLUM<}`^qY@aY=B*2VG{7kuaO(HM^A>AZJG1hm^fS% zE!bw!l{8#ZZoitbML$x{Vf+hew=cC}Ni$va4~%@1fv6S`PDk(kblO`9kNrOO#uNj! zziehM9Ieg&^c9xe=Ht1N=EH>7o44<29jE9?$~tn_h~C+R-2~0bdg4ijAhp=s$cz3F zG5EL2>?;?exj4wwG*d=b(#mXTljSt+EPObjNcITj<%3}zjkl~f9xKz1>!=U|u2JO* z!25bw-1RV{a2;ORmNyga!#3b87bIYtu-IxGjmD*Rtc|$!okSe)x;^c1r8VoD4+1ziy#7X((? zt-j8xQdl7JL|q=nROL<>blqiw42=J<@3hz`5n%G}m@#eKlwYKl>&R<;pUl9cE-S7I{7V6`B4o`i3Gn}I z!e4yK{8nuRB@q4Te0$wr&K@Y`mo?-5CZz+18hJl2=CVE4_FL>(RBDcA1MvYRE!5C9 zpbzZ6Jdth@mwL+=6w}|Ndhh#$hSn98UiJ=m^slBwk9Hg#+OOT;v|u+>*rs~$G61X} zNgA_JbK%=Np|)k1ElY7Un3vEF=0iMsIfKO6mwyTLKLvakl*@eK-Y4@X!U(16;`@sp z2^_kTUPqJYopMjvS$nyHezLe%^6wafny?B4mPasPTTtWurqRLTqQi|H!j^?!4d71t>{RoL)*Zj6lx zuG$gAKNNlOvNZph{?dhbGES%Sv6=SB0KWHc10li=GTWC5zxFsiGx9z8@>Kc|wm0*! zPHHui`q`_WgIDL>zGaIL#i5C*s+Nft_Do|&Bz=~b`Ug*N+dW#AaSrV!WwAeB^-(!{ zbVok93$l`X`*=zgJyU>!XwGuhU`+oVE5wUOR8*9a_E;aNiKH21-}C51<49}z6T2HVJEMX|QQ!Qsl^0se#K zIR7?dXH3R;mOd7}M zD5Q|+$`j1cP8xpq9)*J?`q@vkFDIT5vHF}(q^@TO@NkbtS+gUkBZ7aCdT{$+jAx$}eV zCW?ghEQ#4*`<2}xDK-D&=H(jukU4KSwI>hlJnai{uAXl5VWfZ%2BU)3rRj}J@0J5u zygNhUfzFec=NXLy1rHY=j}A)W$%{TCo&m>6ikPI(2Nu_iw)NKbb3J}xB_3<-2WkpF zw$Ot6@6zpyaQyIyfOxojKMvVijbK=E6ws5*fgTvULq=gMiYN^bP*+|6zhDJf|5;a|_Oe%toBH!7Ljv+_Tr>$u+Zj+JV!3&WtREi=UdV-GrT#(|&J zDLGEvh~ApkKeA_84nvguI;Uj2>qg@IDSBu2T^8YMhrHY+fu!%uh*{HJ#Te~}pK>yq zcfzUhHa~ty`Sa5M%l{)XHk50qZ#9%rw%-iO+W#}(9dZaiHQwmTA{M@P#9!$EZusx1!rS2BV`EP2_N19_To2l&z29Y7o&?9 zs=+O>v(jHiccICiOgqi+b`x-sMdl2lr2e*+1~J7$J%El)4IUQT{&l2zfYiSIvZg%d zwh8cBSz}?Nj<+Dk|72lt{+AQ0n`i!bvuHj%QtKde=X=0&?=Bn3iTcb=vUF5e+267{ zb<6a${NP;1u=Gx6d!qySyO^O+75lfxLi>ajd?n)A-{C`sm`{)e*<-37B76Mb9>X}9 z#UAhtTu96G8^;}&DzDGj0X^+MRPdG?)SIAZ3POzM4U(Gk$_+crs+C(onyovIgc{OQ zpR7hJ_8&Jkigq-kkYNYt;@vCN(qz@Gq5(yd`mxOf8sRiyy`>8%XUP3}IuRiaLt2wO zu>0Tq2kqx(J(}1*K8=o3R+Ae4AFU{zteR?{(zW;f{lj2T!Ac(E6&yM>VECV#v$v7m z?l2q4G#A`*bghZJ-)6XiOQhDigQG!e)d!*UC(P~yXn}?T)zvLxjki?*9Qp)o#EKI! zvbZ`G^n-H&EG+v>MWXjCpmW(K;w|6M8}H4f@N`N8W}UJpo$dP!N+2re$GA*tylzF= zXML`!^T{(@wWfdVD*U_Hw_BG-Vl!Lh^#o%mRmTKf6JQc^v##kOI$HA;wf1Yd^(TM! zy5loWq;%)_bG`UmF+;-T6pP;sh)|W&wLFilDCX-t&^OpWB&C53P@zba}$9SS= zAC}TlI33SEIR9}IW@1sML&-OPAd!)t{o85ftg$aS^+`ghYD5919(YU-1QjZ{^4QSF z4PzGCyO>@jVzJ&_Kl?Wj3t3Fbu!-6X#l$TlB#+gfYbE4U%i4)|m2Exw!aJ zP%*KLQ>QA=ip9L+bL)Or&ZAf{VrqfxCx*9RQ$BOy-|(D3kjv!)PDfsR9UQ!b)GECZy6D8cy``}|T5OV>@ou2T zo&G^e!y_<1(JS9RR-6(CH`9%i;v@4hl1bivy+`^B zTi?wd?noG@uW)EeL|NIAxQtHv-vy?FHfi^WWlX`ffTn^CjzIzqZJ36d25Gfedd<}cka%O#_d^I8VY!KB>SUcP%wD@o+ zV9zjjidUfWPjR<){mqkWi|=&LbyK0^q+aN>rV8Ftiv(#pg73Y#t7>TKR z(y`*uGj?qNqD0@NpHb%CeHHB}2iE^~`C?a4pwj()QQW;Iy6vLY)rZPwS;rqlI}BXa z1L~538)5&vKy9;3OuBS|Y40)r7&6qtx3atnGs#U^s^Q1MuK`0MP|Z(?^6y6E8&+x# z#Jo<|UmQdU=Bg=j>=xcaJv`&{q@4dokn5aiwKXbSFv+!hp=G^dt;T$^2g`piyg$0z zkvUrx*y-%m%=p_-@Z^*Nv0UAAYHXij8ezIQ8!;AFj$Sb^cBC zZ6Y_TvJPxH=)D)X%v`NHkTIL0OfgTzA<ld5S5XwNC@dyKPo*}mxi5v|R3I~nZiI7ROUyPGbN6MUjyUl!fHV1(+(-;anEe~FuBR~Nn)V>~tIehEkWRBs$E}SB3P3qXoSX3QVBNRUBS~bA zHPCLP5`F%1dW5UgiMWoY?Xqio^Y8~o093xEw7ml(?0a^Z!XXu59#|9=yYQST4hDo@rCLMN z`~kE2+E2a7>4r-u$o}gNQ)LK!L?lX?$XsMC-t%6Bf6fSd=gP zW2OmyzWTcCW}Dp;_oP}{SDuAMw^|VNAJ5KSdqY2f?49q|nhxIaQUD%#+)z>iRtPCd zchi37qE6HO-tQ*WXo(>jk8p3TrUJNUblVleA~-$w^%D{kO}|IrZ{AYmjz#R0HRDq9 z+I85Lw}#c!aF^fs%aVS zR4$7X979d2)K207LM^^C3CxVdrvDl@UOz^dQ_r{C`cqx^ZFEgC^^9MQ)K3d>R5wnGw9$1Z z+Dxs-5(uOUP10w+nu)0hyrc&VR(%h3Ht(K;`rBF!+9A}MUwt1Ljt;x=>aT9Py1Ti2 z&+Y8y>K^gUJ4qHthX3Mk6{hysY~dRb5JB4cula(S@0X&%fY#)}{$(-sk6=2dLQL3+?qY zWu9)|OiWB1ZKOJy4yEvry;5H+&fAt@+GwdGH@jDlUe~+bxW^+gt})tce*y#J3AGm5 zwsKpM{Q1+r)AZw1Oi!a=3*B*UsRYbt?l&cl$Me7yP_7IuLm)c3_= z=n`#Pj8oZqJ3(}@NRw8n(O(hMms0&t6-BFZKz`RRz43ggmFY;I&a8St$elrjI1MTV@9wL zVD%pI+Dlz?5o~*PX7vSHj8_~<^5fq8kX8~=Rl8N5EDbQI_A8A7;^lv0j*H?`Q^)ku z1X2ll?1~v0X4ITP*keIgJU6}U&Rkg<81VK71evIB*Ij;lW`EPX*I}2!>T&z**%Jv* zUK`K>GKqn8`Be|7&(FSXvV}*&@$4V*-AQU2alr&mZsg3f_UQ>q9jrpT=1!--udhST zu{HFcVyg!J*x!A7=d_$1YGgKx=0S+SkevV}%Y{R@an7(b50e*f700-|HJ0k=0I4ixLNn z*Xv$K->6|yd;7oKPH}H%O#6$#2;AeDChZ=(Ej^w8(}#2V`jguOpt{NEI=Sc4#jbb) zr3Gj5Sy4Co`sm+sGVaKbt6C8<7m51e!aLg!4@}=FkY?Qv&<`D3kV4v6fj3bR5glu> zqA>=|9xI7@e>CpFTSEKc%lYSGfb*exp+$rid8jFBgkLCn^rA)^&JUWQT+=Li9@v|G z_A7m(2CRupozMd>e=(I+n?V1`Og~}?`@{^v90hiw zPc>{h#Ie@?vWWbZk&?dVMBq8ct}hc_QvK2~#`doke4?Z~YdV!kATaA0mP6~A=I-xm z+4wVvnQ|#!p<_3i{9rq105nr-Aw4PeUpISn)Z!LQ@)B6-w;zjm?3h0{+03?qWMLh} zMW-be1YXJB`)n&`-AD0#-9#s3ht6*F?x2`o9bE&lKWVmuqA>#Rcr@D|#p>O6FGUQJ zk6S{JMT3b1ZqzBnz{%?q8A4hM9rNayEaoE}NtbO1lP_bu&#F9vP=GqGo=( zC-DrDOU)+pmjpCU_|ftK4bsWlMOmz*7UeoW`XiwX+12T>kN`IJuy{2TK}#L?NfNp8 zWx_%#{fD<5A4U6>x{pIe5!)9Um1dONA2XF^mCkE2tojY`$FJPt5}S9dg)K$u!3n1` z*WGfvgv5cGAH{cfQ6R6N?{S6Q5pMM+i5ELdjzVE1y)?*5Yr_K{^||NMbHyg2_bEbm z9Lx5B_J67uAQV)`c?AoF0e=l~-Gc4c%`m7@3vPvZf8)Z)Qko%6 zh5L>s=vl7^*3TgKu?2T`Nx3#5jNvGc6xz{WP+P({#kg*JZm91PPN7*&Lp-Xqbn8U9 zB}j-|Jt}Qf}bG{kV&AIbQOm*Yma+ZwX!Y z6I{Ie`||8{`wlhhVjmMsO59={ait%=YgS3W67S^As)_~IbQx0Ub&Ih zCwCOj1*9UX!UP=S3C>a8f~~1=61gu$Tkzj# zH9}f_FM9kh7Q(N6MCAIW!4+B0G|DB;4=liGlRO#EBtk}~*xitzyf7V^g9ZXb!Vj$O z@paL=IS+qGZ+7Xpt0Xxo#6?O*X7#9-rZC3c{V^1O#5Z}Vpg8jzi8ar*1MOP8)38vt9?df@_gEVn+h9_*h@T>dqp)OEzi zdAiW-DXXfA|5`y|tUNPMum=K04jj(~chay&lwlghn(_k{qCfQRpjwhswsChiv%=0~ zU}>LcjxYC<%r~V5y8L_GhMZRaDTA%`X7PG@fnTKk$g8$PSxGiMRHKPzN^!H>%cINd zo$^Yj6$vmPD-0~u*bx2$iEnBJrb})9<1RYbi`%3#`Z4|$e5LUz@=|2uSMLOLvYvwt zJB4O^WnIW}kV`>yX&^~1F<87MjeV`2EMM)Ex2=7O-2jW*I=x05wB6uVTa6?(i5UMK z|GG6*Oj?c?7g2B*B5C&dc5US*KUyaF`S=ZOuxeqCkr&OR#A`^LQGzW=mY})$nQ}TT zic4Q+l02q+&RF#D!=$2zgFb2>DJ5l8a4^&lOjJ`!z*n!D`AAr`0gd&L%GoH4hh?w` zO9)^`sB$qdS(K!460{F;P?{y+Km7{86yVbY;$6apNXWPNme{M0O`ngIeM~odr4hV7 zr&~ceIrIq$3A9X1vby_Yxw0cAc-pN#wKel9ogsmTHYNAvr-MN@Ng+?D+}~tPI=RKU zjF+Wp0a9;q@4YOy?y9o#>WcCZE36$4<7I}5D$?*KSyzYL_2TCrV zQ)|WaSHw3L2T6&PgP_U1iP`utegFdp53&@}(n8wR={75b%drs!uU#epefDe)vSh}m z8?0x=MkuHchg(5Wz#iELnR)NcbgN$&$wQVlzZH_$r9C`&HwM3igfXVp%o}%y1UlIk z1}OM!WWCXn>!%CqS1xU7%dHnMBn8mXs?AyNqiViq+jh}9nhmd(3CHByTfBX#GdG#Y zDt1SD92ln^)zH9CL_}mfkjR$&Li%S3Ezn_Eon27@zw23w)k>lc{waN`<5g^QSj`uJ zTYnNUIS7uPN7TONKZ`f!Zu-FIO}XX{5rfuyr9uFdw@mU&*V7=+h9KqrTedNgl6_h`Vm&ZuZueZqv zGdw^)ECQZA8+eQvJk3`RzVHI(Wi1~BqMUw@U7q!VN4PoK0hW^ao$1@|uWkSCptRkW z;cDGEJhl|BB*%yi-?xQioa3<#on?w^q~=+k@9^Ww{P^RJ3lYZtdCY#s*j)@2gE<%T zEd}ace5Z@3`Q9J#D)(r|LdCwN{dcAl{xW63G{)|HquTa0K!>={qVBDjo2GsEY+zj# z`m3@_=rWu-d)B!4M)6%f_=4a5`|dn*Obss{l%@Uuau7x6%NCp4n)`2WWBJgLV%^uC ze=J`-Z-5=9UtV6m+{DoLuT6{Z13ESimmMAVf5hn&A8lC4N|=6N!@JKet~?h8T#TM> zx>2z_m;W=giFV(2e+3$ zd=(x+P`v$auC*|00ZcJgd(Hz6@XqAPAJKpFB*-?|n|phb?5B@E`2i&So6kWhWG}f|DEPyc?_^QWK%U;J6$X zJM|sKmO}_h7OIBo^d(ea%bk9w(A1Z+mqF9L3+0Q@M!_m$cmzd zeBq_JHYkw%JLBM{vhBH<`FB5%Byv7^(fCEtRUdV$K&#yFaw|7hMPEO9ch}CQQC7L8 z1TXn8m7_Ai*SPfGy6Fn8{#-~W`Jn`U^tv4myHv0{wK`7*7%oj0$3a>JqYptL>lTc< z)B+{mF`hgE#pH2bm9krGArHKnTY?i3GO&5B4ZqS4P#(BObbt1+Y1CZ-myO;27T$WK z@a;=$e0aBcobyn9LymAcWL6)5G2|00yT^h<&k_yKXXlcux$Q1h-cg^F&VE8G)cYZg zFjQnD1Z!K7gruakMc;$aPTEcLVKC_k8`S;ajeP+c;m8?8=(0M>rYzpKA?*hl`zFjU zhcikn_2Rm&5ugpSvA@f3{Tom3d6Zd@9ZC9t7BoAK=I5I`Oh7;|T!Pnd{FCMD`YaVS z5$k-2c>VR#znjys`>QZsV&K=a9dlsCetTTN{0Cmb>EfEN(o)}@q)Bvb@+)^{ zkKGwMfB%lK$F<3BBf9fE2YTx2f_dw8Xn6M}r71g6bSEPd<`uLo;y+QG8|Ic9TG*CG z^Pyse4Q2Ls0`(dFF8M-lT&WguwWjF4eTl9-uxS)oZvP?6wY;H`%xYHF@qe=b^-g%Z zZc3`V5X`V0&dto|_E~K&ZLH?2_B(2` z-T61=c$eG7<(!t$E%q%#=io(YUYYxY9Kayu(AmJ(joKFU!)xouaBCM;Rfpo@6HQWJ z9g`c1m<}iPd{0BW{;)+}6uD9A^1w-EM#}57ELNgj2~|jB71z{EteI!{%(jD)FVsM- zcW&*P$^@>eciuDgb_CVhn=`SJ5|H;@9o;TQ*E0a%n9pS&erDX)@67?qX0?-wJ=#0B zPX1zUH7)k7w!B(qrv^r^jc7VTMB~NJxVy$`#NSzR$eS@dFI~c&*#_bD02>G~mEt4U z7{=oc)T8H#<@&{IS*-(B4Mp&`(-?=#Bj!~+ed*rAuj6X?GdOE&jb@9W%U{O77`!j^ zyz!l+XJE%5F-!G$t{>+lIM(9&xkji*`{pSl<7z0WVaN5^4wp|&TIw+3U>XBQq*f$L z*z3@$>Nn-I1c>&2D_sCB@o7|2zHVXJ3p3XcTIBPk$v@APDP=5a_P+Wm9i% z5d|BA7wC^Dke^w!z~eYwf~gF~FEd+j$>MfpuqXBHT$1`$G7kQRpJJU_m(k)e0GL=W z1m9^A0}`E24w@$Zy$?#xWyO7<{Tw_ZW2`24VUA@zg@WxJ1}AOO79UQ6jdr4#9-4jz zA}}6C&24Y>-x*GS7mst1uCQK6_8$WyhF$bWp#0+IiOl~{_10lkbx+vvK6FWmbT>*$ zmmm#FqlmP$lyq|rB`GbSNQxpMB}lh)H%fPR*Wp_{zwdpo>;0Dt*4}%qSu^+CbI;%k zc*gijJ}ayks^5mrJeDR=U2fifP5o)&PHSl%Z%dw-u&i=TqlRwf0zT?rhE3m4IZUQg zKZnv@8EE$kEcbZA=vm7x#pmU5p-1sN=<_EB#${(naeTY?Z*6Y`=*^x>(TKbMxxP3m z^}q3sqGZ{ljb+sbp61!!s~`~Oq>i>E&iRcATVRSKta+cbNW1U1?R@B%kM#T7W(@n` z{QcG<<7Tcdi0qb+)cS7M06I18if36L{uWt2U9b3=Z!5en<#Jwka^(xKj3bKL?Fp!C z92Q%(UfM*)19e`ZG})B^mz!J3H+LVUPkf@Y$1Lh%bTm)9)P70`AQAe94^>|8<`);d z>stO>buzB6si()mbtV9ULCoLOaTJ+ZdDpxlNkWHHWdFUlZIgb@|4Us6$v5p4A1}F> zXhhAne_0SILruTDKYU1T)?iif8Zd0z{9C9b-})*OG7|FhJ$EW527g(plaP|OEW{o~ zCtj_~9O?ghY>*F1wU!jz{k`thqI3h{W_fMnNl9boe`R`+IL$t(v#}IN|eW zZ%e->z~X&d86O{i)Bi=Zv#YClu`RN`d-13Lw#>Gwb0w26v_O%N!w zxD`%Io8oaG13S#Qw$e%B8?TP!`^(Qi`@ZE`7-xucJxz%9*V6A(zb_&0G?PNOhlC+B8b z_%$^e8NS!lEo_!D`inUsx=UuVEpzQEEIoyTuu57xrKg{rdTGG}mG8}Q0>438H9S0A zVm-uIs9%ZS8cL9yq_4ZzGQH+*)-uYYSrbS=ZT6GxNSYp6XI?-vM2TN}pf0{vKfUGy zuK0))y%#Jqzr{&u*OA+dbN?QV7>Vt8;Zu-O4v*9~D({pZ`l(i(6cszQ?ob`f>?+t) zb9z>9&nef_@Cw$1CQ@tRt$jfkv4Uk9nRI7XwDj?XRk#D3f@jr6`@@yTZzvOpYA=E*> z{DMj%tA!1C`(#^iXz0>i{#;~O%Un!A=y~(AmE5h3@_H{j=$(&e9KE=3sC~g`UE&W1 zBP*==c$b??bsWTXwgEqu=&aBr-@hxh+t{V1%Da2hT%et+_Nv^P2+;MBJ={m$vLh4~ zZrsaK_4n_8_YGKiq^{Cq(cJo%vl3GJ$eR>Tc(dwQHFCUUe5(v2j0?6y;hYs>uK?Be z=v%A32Gj!10b~GtZ>@Jb4GKVP69(cr=@7~UcE{F)jl(KXkNu3%{U2h7scf?AOyxUP z6ugJoSf6)nIh}L{VW1x*lhU)5 z&+|{yQxi7tYRcI>qLd76udprH{a^$x^MqOktM?N>reZX8^N70Cy z)|@rR*HIgMZb9u@tfbZ z_92Ctq<*9S%{~B?3$=RuzBBo^WY(%U`steN1{<$&172P2e4WLYue< zqvmpS=@E{a(}*ZO3}^z3c-cZCjOxAPR%p4bn{FEIXF&*N-y>KL-~NLxt&@3q#ly_| zTIGxIj++sTP-Mjfj`hQ#L{$`(KFxjdS#O}aH@IjD|GAt)3)seTo z++_g?JtW&Dcz1|I(8{zpe4D}|SLH>8AdFmzV#&P=bcBu$Xa#EL{dW(M>vfsIw@S-( zg(~DQ9X9m!Me+OJ`T0+3rRI|yOPwBpZ@^|3NBMj&0PAsHLpr9GQ8t7~Ja|h-NTGDL zK?i{`8oce(c8AMdlhrP4vwmlWfBprX67g+^O@{{ zwDUll7u_L`2s*va0HmRIi;CF6+o5ALi*oxDa)tVwb?j#7wS^;R>%EcR2S|v{vXYn# zLhFHKGIuB-4hA${gB?^x)Jr2|q?k&L36Ip%?7H3guiNcsrraqkiA z+vEH2<@Bf|kv&l2L#4mpFNr<)8j`48DQX~LgBWi%EFtO_xeWHMa0C#1zX-x4P_VRQ z6|$Q|JSwh>=d84VHyw*Nc6dm=>(HKKSSWcA|4lxD6BafvRajeF!RBrY%k-#vPZ*rg z4^67X#98pQlZWKwFmL~>i1dXw1q8WO9U*D@u26Bf%&U7{wtp{~>n$MtlwPCAmR6>Z z+;XT&yA@=aXp21ehF9?Y+`ik#nyjQ7Sao%^(z9nwb9B6U7I0}v@FAAbtTillX>X)s zIb__TNwVDvZ}Xs7jhTA3K<68}|NgLYa8Tn8Ap@F*ZHCUIvUY#mhs~+AZ)zXeAzvre z^i0&Q+-I`oMoH}DZ%v4>7Ye={QVoS6ewHHyVu0kB*SwPu1nxICmnYvcZ4IztelI_`g zDnOxeXMf%Br`;XMYoj?6+#?Xt`*Vd_7c!!Wv5~!XMyLXg<6jDlkQjArRjVHod8<-| z&TH1YRlZHo+0!#(4sW_Ae1wGdz@}%gKEplR^1I-vsXM|&tWC^NK6OIl9gQhkbkiBS z$>M8Isjb*1n5=ZnV7)?RRkfX^n|D4yB6fRC#buM^AEQFS5;rUL%}sw%q>F`Psb>jT z3{c+bIK!IAkNjmr@#VpZm;L$`my)8Cq_5@e4sS}ED!oyhr5iL9-El>iPBF#{CQQC< z>DdQd4a^D`!cN}Yxw4d{e|`ypL!%yZgTbxl^-k{Q8o+~nlt<5qTi^4fOJ zg!Ty7CEBh~Yp6o&Q#d0x+3A@V5lNDe)(;0hlDFR_VJ2%V0Jp~sZJneDI~r{vp|3+q zNon<^cnP_Vtw%hxPyJBA{p0=;>;plA$0!9XFY& zaU&OXX4Z4)K_Wi=sx<2;dRt~N?xp5~os*Lqht13mAzYH7;PtOUTumhTLfIe7_2$b) z|MONJN%8T4fbmV(BbfBbB(0n|LS5yVjLaSZ59c>{C;G5!I527xY}hfz>tra?8zwcV zqzj2`Z6Hg?&3dWsj=Ha}jVVR~rQS$A{t-*b=@#+xbR<_g`~ZuRGL5;qaLGWeMvpw3 z0zp2X%L0L16EcO-r%gj)eB=BfAOx=@8@C6bV)B}`IK};zP zJ}@Nlf#`|uLER%%Y#SknO*wcAiZpqzxgI#M4|kL_s5ZU*ozh5 z*1$i1`IF;MX#BfcBCRCoS|^K=@`BC` zM+m+_#UH!sf5^?A6aasS%TtGljU|ll9WG;?7PZ2}UvVPJOj4u6c4-n^u4XnX(r6*U z&Z>dv^LXhNWq=%Dq%1G9)cm*W&ONAl*R4fVI0>Kp&ICFACikoyzR zuM3x_VspQv&Bzg)~hQoCpUk0<{*oVOH9lWE6yp$ zZv4_n^|Byxe#e_O$cFb?)?t`=>NzheJ-y5WnCk!q1QFseIvQiNJ@@G21us$tJUj87 zT4OB(9{n^3Bd@z#QY&Vqae&GDSGp{_W$=j+9)q=-twESM0YsROFd;y^aTnMS=aI5&lr(&>5Js{f+hx|0wfdU2yLnxevkE^_>wvyR(MLQq%-iH)PmJ zxD4*Bk(*YK@DYvo2qf25kK!`#_F1YYlgT=nXFgY2`lQ3dg9L(1!lGpNyd3F$FJ;zI zlpW;WM3sW1D}`?o)KXp+8T{Q?wTJs{i435WKOG987kNvYy=W9NE6~I>F#1SgjDmQ7 z1Q%QCqkV|r4C*@~`Or+;UFrEM{lOBrBqf1)tG6#fPU~uehe;G4&u`CzH<0w}*RMkx zbL(2(!~Ha){#Kq0ZC2F1C&VDXQE1_@CcX~LjWs$QA@WYUM3IJ&-W>DAzr%|IGATDW zvxFJn^$MUxf5O-(X?^KT5*@)3QP&6ih)*LH>@n+= z+d6mTpY)&+xl>%>ljrc9U4dPN*R_3?HwEJ<)>(`X*Ren@?)9;Z3jD|RQZf5KYPWUv zEa4^+Dgtf0I>ou5AznH=X#aPvaS&g|S>x?h<7AZ+liC-Np{(M$>PK{fNn1ozR0RjA zrO&cbV2DH{4!zDEtH$UYYcFtWeJH4?rOqqe`0)BfVvrt=?SFWssId*Ro<+mTyIiVO z`)Y|91>&S25X#_DJkDt~2C&on-rRdPG-Vi+rOP}TGbaCTgG+ElC!tDvfV(2pY>5aNT3VJ(Ln|54-mU-^GK@~oga{Evux302 zm`njt08nM<>+2gjg)W|^255q}*9y;Vi3d4kWPmlK!@weYEWu5KSu}fPueG(mE==*B z#d^yJf~k?@TN^DcEn?Rd29Re`uud8Snk)0#*{Bfl8(?{QTJF9Y8+KHt3WfJ?jSV9h zq1=CjWK~iEW>H?hHa9o%;edt=`Q%N~+L-w6p%wrOIm;*rzV^D0iNs!BUNp!{;6?7< zmsTE|o|>5-y2CIjXJVfF^x&_>jw{5{@SU8TC>x1JK0{w3649Rh?>8nkpZm-;2Vu4j z415r7DvQ*xLrFx)62;Q2!6M0ccK0W6 z8F*b*pWmAca|@o4=Ur8Kb*vSpP{AgqY@~qx*F0!volivVL93o2u85BMTV8@PWXaS> zanq}q5|d^WQ2#6h58-`_*KMzmNcU)D|7Q(b8l#EOI?=YHoM$YB_h%t7!#BC-gIsc7 zX^BZI(tNkoQZJJ?m~HH3WKUlT6y9Q}UJ*R~=QVit;GUHj5;dG}T#%>XoN?BB>!+IE zzC(G!1;=Gc68TKsR}jVtPIKlgg98tS5)Raq9g5hrO`~@B0*iIW+5>v(Q5_==wiA&C z$(gH?Yt<-xJqa4aL-^o8`bg|VsUxe&m;+TEfSvVfJ@(qOQ*Aa|YIFa{^)jP7%imFB_VV6-FQ@Y1*UcK%)hHHqHV+;GdqA z*i8kLd5gZjXbw1Z&7R^H`{i8J$}*gfhzO^m2iGP?uW2;rhz)J$5*QM4L`ESBkCB( z?r+;?vqNZd6^slZud*(~Y+8}&%O5+g2A4wCPKe6La{(QXQb1`;?6&$EHE6$+znFpX zJ3%wmsX^`0Gr>>jnd}g~#YbALmrs9)V_G}?m{s(2T0Nb4m-Hfb?Qwfbac6&jJ2;(p z`}0rBdSmz5IXzbekEukWIDh57wR6raDa60|8l>#PNjAENWIo~}ug zNZ@PtZARW)#R1R=iuLjM$Wl}cvyGlx>Bgt6U5|ZgmROFLn7W7&qc1kT5q^_dnQ6KA z`z=JQF{QaqJwAikSqA(ona<0Xj7&_Zcj8a#V2^ZiRmPbU9Nxl`R`QR^LBw=m{gAdp*fK zif$E~%2O|8u%c3VA9x^7HRa@vyc@Kd#Kh-B;Ea1IG)mQNFC za!dcH>C0?3l6?t@bU%bDUSI=YfB@yRJ9Q1f207KJ@1y_B5PUZs3>(U+-hOjJD&7)g zjRVD>z_Ar)R55|(G z)JYB31hm&Pe-?6V&2=Z_%0wGDnV4F?IU=p}P{P;+ZBB$*j-nMDM7zkhK6$3iooUPx zD``PkdN`0b6idj0LY~K3Jg(wlu1-d)lGFyEYm-Ce(jNTwzX8LbqL#37DAu_42~S|; z7Sb^LcJ3&f2!U(|=B2QM@1Jdh4IviyFj?3Mi^MLGDB#A=SXcIEAZk~0P2aVU4;zd- z$zY+S;F)`!sD8}n&q=gGBvC*NIAdxWqwzW{QbT9q0bDU4sHE%xiBRj;m?sgyi3JJ> z3ouevPG1qSs@2lS%pe`UYi0hGu0hi<C-*D~`NglWJ9{+W2cCz;H3{!?#3sWO9m2-(z7&wyj>9`{7OD11%C1E_B4= z!$d8^k4loLCSe~K0Ex?|?jk~cryDM{`};WYBav^sc*hT0)`j%j*WEW)wV&vv{-I?4 z4mT-$u$W5$B|p<;53X@J`*12YnWoCS{(RFIzmFdR_v#VI9ZLb*Ni8BhwNic?OH_5$ zEP$s*{_Jy)wMIWwm2>|diQ?|JUsxjg5cy8oV9_NFOa9MqVL0o#LRivAv>?nLxrY+a z-PH+WKYo<|+_QB(%Mexq{jkkPByRfPy!zZ50%bx?Uxlq+fS4U!`}SGszp$4Qs33o} z1iNtOn%=x&+?aRd{rt{lvv|KZHDl@hhR5OjTp#*GZ~H1lTbx zg;z-2`wk5>5iQy`v#gwh&p#__LRdozF!~47FT4n$kEADC_tzd95Gj5JSy*CzK|$%8 zHk`WS;b+!w-!k@$ZQV-|V0s{xaV52Xlv{1_vD)|*VP9SqDYIE&B0AUYa$3{PpTx0s$s$LKJj7h25jT-x$;qn*U(pLM|N2?Pa>iWb+S~b39l*bE|Xnwi^N zIkT;&41;1H-pzh#OcY^9YcEjdab)I%Ao5Uy=42FriHa=J;0KFs>>L~neXDN%b7Vx% ze~}f*EBiICG_E@{_t!dJ2Fk;;E+21}T_(I`>Nlen!g`ge`WYBka@n2i5EzEf*)B`p z&V6C5ydyfrmZ~jf7rnFl@&-`ic!3l#Pe9Nba_M(H3*J7Q?B*?z3Lb)NmXeyH`0ND)1m^E5u-zXYnO3~+a(45UWF4r& zmC87h+Q*$gx|URyH-<(X$(>q!Tbsog2y<2$Sc1_JgIgxl0+4EG zbnNmSf4ehrF+w<&D*X6NAPdF{;zn7WRs@Q4cfJKj#uu@( z6+~-%_*8OtHk>MC-vYWD?wSjRn;Si*r8zxMi#X`PD7M8fuGk%w8@~>J5W0WYFU5ot4jocLT23Rp_r8I(`qCE^z8)AEdS36F2w#u zSVxE||2JvtrZqy3E|Ytmb0jQ_84SozkDR#pR4W&Ho?szrAfzLd--s&xaMER=*w6rS zp)mXPf3yHqe;j_)Jy22!*A@)rV}BEs|Aq8@)vNUunfbzehORp%pKI$H$ko}ozt@)v z`1e*+U1hl*hcD@=j6W~dRuYEN^ZG)c<`|wnY>VOzBbT&iIufEH?O10 ztp|e`OjM#2my-5uK*3Y8<#cE2PU+`+E4eceZFEy4y;;{0C*sd&!+qq>mxa^_rtcAd zk&r7UtMbaOX1J9Mc`1+kf+2|`#7as}|NND?z zs3oI{$?x0?>g&~wrUyM87u;ME7sZVSFQ-p?6bZ?x6_R><)r)yQ*E{wxt4)BE2P)S? zuhfRZc8Jd%1=U@u?AY_96g&j?=V2NssPp-b^kCO6@HtqXTrA(0IGr>T@rwUV<8_^4 z>jc2z`bb7?eA%-Rj=*CyFbteR;GgY_wJOAp{f+k&-GE#F-h$TLAFyk*VAtdWY?gUn zH8fh&p_&z9UM+;umE3LH*^Ea{HE6+W+V+Yu8yyplU41 znCe*LIh?EbEioUYz3T6K6({{I__Ov1^^_kjrqBn{@Y6_fYH-r8j$L|H#`Bu zEXs6rj$3E{I6+~P1V!qH-+msL_XI53SboGPg>SW+TgAilv@%3$ZJ}UDseYGLve@mVv&ppdj z-f4}@w@HRw7tyMM>%7&VmL?V=>asfj*|w;;a_+Zy!e1LxQ`1+aZ_rQo=3+kaTNxc+ z8K9N)Z&E!Kzkz4JZQR7;FvTt(M^4V}Rq8_$m%lh8W6Ne7w||&@B&(o%*|xVigpkn% zC5D;|km(m1R1<^ZDx2|IhOi?oD6_{VC1HFWn%tdmCTbF6O7gt96?qD7Q=>8O&6c}V zr}1uGi)Fctn-WnYs1BXXOG>whblhVF?iMneeIGHe3 z)X~uiZ3vBo#)*J4L%XOje(wIV;v3o+Y2c&$Za}BOA`ow4cE{YFy3|w)u9@gPC zrR-gR!YCgo`saNAzW68nzIpZkL$Xh9?9t5%Q%|&=vHH-h`uy;?r7M_LjQ^_S)J1TR z%n5PII0XHXzX=kLtb?ljC2RmO<#M-|K#;n0x0k=|r#hYW$1l!yrb7SzvMT6S35%Tn z1dSIVhnjP|*z!Trt8Zqu#G-y=SO#?}b>}Ce-9R|D_|2<1TRrxaPslIVmC7XAQ?4os zk2*R!mOcp2B6?OByIzo>gOD!;WCw9zClk8l;(K~vgCDBmJYih%*Pv9a-^pn$0dpIi)o!1vto zt}iVtI-0e|9&|s~YTT}y3@^dk+|Wz@jqUlxEgqVkS>Qs+g!#A-#Qr145Mw{XQxJUl za~~<>Ig>-x0><55o*yikSGWIY2un*1s0u|!5vZk>ycM2lU&3`F0$t~lHyP^X=Gf5>8_SXvD)Eet<`?c=Wz{H}`+uqnn4yaf66J*gZ z=cn?%+rR`*s{|d!Lt1G2&!G{m#!l(ssoS?dSAc&k5>vz}e5TsxY_z)tmK`K!MPwBC zPKfy>fF zSM>gwgR6N|^$_5g?{K}{jEZxb(jzl-&TPwG+5Pn#e0Yp_1R}T!Yn`OI2PPS%Midr_ z&)6rS)gbHkJ~38Cq;a=%!rgjz@jzLx1ESVBc?qe#T#4Owuw#hAn8oXSCF}%L&*Mke zi9wBT4rP~B2~14>`J_=^>+d^5BQgfAyiwjYkG`f-e_$^Z%@I?Ce1;RAJlX_n`X0!1 z3mW=={bew$thMmvk;&#gP!cEwlQ!%;FIJNECoa-RMna^w#BMX$p2&^%5g3&B&ryH@ z9B+es3jUG7BF!Yn$P@R~|yxy?~0zWOhZDo6>~gG_gE&FO0?CuKJLU*LnjJivrHC=b&GOW%Bmku*qd( z*N`;PiM)b>Lg>Ih_g&~KBXVqG!lpHA*pcJSYl={U_YBduWqjX1Cb=O&ZD8S}u2Gip zn(^t-UpN1nM=yBfQO<8xQR*(tLQhrPutDz?N0Xg&G4H=ssZbT`b~*X50r8^~nmJUc zNz3YDnA+NbkT4&)qyBO&6T~ry$?(C0cT46vjTZ!E601*x{VG0r19eMtO9-x}hKBU# zEh%f)BQf|k;qY|-`G{~|4_RY%elhDs9b3~G-o|~EOQ!B!yOtrGh+X)PiPV)w@guIZ z&oJu-Jtfyon0?%ENUKG1-M5kv6f0&~LfS49T1GUKc>mRnN)yO^Z}vl10-M=*pR#8Y+FluUNMO7)bvuKI}0v}!07?rxuz zhj>#+lhNWF37RSMe@ev;*bk*cc-dv=&gCc;{9n$_({A?pgv~FvwA*mFK=F~s*H5(E zD6bU%D4;P;X1IUa)aVjs7M0n!o}9iwX&NoZ(0VO?i~kjiDXP4371GWX-tee_ zlv4M-(tQhk{p$jVQwdCetmTZcUJ*8#e=aB1b-!cO~Ym&?9UnHoc*AM(}?sq!R z1b`@-lvQe)V|5Fg*Vqt>r)DsJsoPL&dq)2GGZN$j_av;|9%;UY%h>mNp;+ZWI5Q_v z&t)afeV+G-!9jlCfUJ={d+(~$BX&FgZN@RJkslZ}8KpwqMREJ<2*$wK+t?qKqk7_Q z*TwS53f<+{852)sPG%seRcZ&d;YKC7?086`_Se70~|QZVOJ^d2x-^?eC>+4L?V62gG6Z*0zzls8%e_*0e2f(y3H zoRV=N+v>vySi2b3&I0j{7y`y_EO@9_36_r;CC+ON9UQp7t7k+5j&O1Q=~$(Aby~B$^Z@Cym7IYNy^W=Ro5QG39_Tr0{_j(INf>BgSVi5T4K9nqi*%W({X z9_i>i_vxOT@?#g|3&+XY%b8909_&J`lN+lCW6RlfS+R`yFXlfaWTK52O?2u2v$E$l zSo09Uil%_A6&^K)u75hpO1ZXnu16z-Nya=aHnFy2x3LWRNqO<0*19FfQ@yXU;2|`e zP}UG2SM)iG)b)WTzo`(zJB7zKtXqtL;A0gRr!s4g`p+vE8mcC3kqJ|y()yoli@|xy z3>;g*_dn(o!c$lzJ-QmO3kLa=@1uY($BCRTbhn7VBq!uQj3vd4sBBu;JbbQ@8t9OU zv3~9k#So(`5Zp#!!auA4o#FpaE;>6qcRIIb`=lAJ!D;+;qnLY6EO*&aiX!)Z>OI*a zXFw1+5&g*{z6uk%g&pp_y$=LKEqQQVl>8ow$a?(H9-RmLWJ4Wthi#A3M=!fF)Ge&P z0fJz;Gw%Gbho{T==H>=qsrPGAe@D&6FT`cH80i_f1FcXb?4(_Jz2$r`!9dVXrJ@d`R+JFE4B^P(+Tph@WIXrYOn=UA-!O^dDxYLGQo~@ac z(=^K?95<;b!a7aQL6eS8QC%Q%Kt@yUCdcuP|HTuSU$&D33lI5g=8n9dGT!7>p}4^?i)R;<@3@9tnr+% zx~$dh+v-kayZCYU7D+11a5&sB7b$z7vWDHThky9o9iR5POO!f#+zkojebjC+ zg>pYK=6{?!e`HGiBt;-0txfT!v*OEIh7|lscXxNE^Ib{fr+(#sUHrTzkRG?~X|7}R zf}^RceHvNk*|93Nn!8YAMp8Xp^HCBg8{8C(O&X5BReSe{~YvO|KLq^z_FVtX7LT;40p7X3@UA>GV z$-tIPS!O+%#Rm+TNb+XUPAU9XRE3TK^Pf$iN&iEah?Jugg|=1+2NExbn3f=^@RO~H z%JelJE-scH8p2tEXWFC-JUvD&4|ENlCiRHLL_&Lmk9z4!iOO}6C{2|eQVd;j#ABp1 zvkchcm|n10K3jXH9N#p?f-3HeLT@qM$vU6v3LD*O(|w*U7Hf{74>Y3AXnA>gO3KQ2 z)toM8*&CVtrm@DR5n-pa}k4?o(^=hZJ?_57luaq~3e;&nc^N%O*# z3ldg>bVz<*4DJE^-`SY(qxl3Ptwp{`;4yKF}=Tn3IFZrU!UN!|j!2d?Wu%c+X0U&tCn6cY0%9c#aST6ctSq z{(wK@kKdAI>wpPskHzt{CfYtxb3YME)myBa+}ntDZ4m=Cm+CZ6xF+T9yRBpmr%EzWfFq+8|-3+M3GNgT)g3 zz+~Vq1c}h)?U7$Z>h~Kz`+X_zV|FcV?KqINgV`)`D;S?poc5~3ORp_~9lflh9+X^n z!)dqK-)Q`&6)5{{Za7%k?zNcUmiXtANEIL%o)zT%x0htq9e1!QK#5 z?tQp7lCz<%smgu$$X&ZFtvqR@^2R<=9|v)vTW^ZF&k0`DjBez`>ou%Y4?5SZl2=sD)%)E(RXo6 z|2$#9D#x;VCE>%=Dmmthc|+`FP4kcA8BGDipVN}ov;t9y#P*&XPCN8PV#1-ETF{=U zp@9(JtGlnPtUUQE)Ztb+mV>ad?vl*Yq5ZzncAu`!FVNJQ`QbqJ&AioU!Wu2tTzK|p zgU`GixLhlXdjh7(Yrj$G1qFMsp9U8WD)NsYBncFc%r2u_ z_N+LU-2BJEzoHr>lrd=ud!;Ib+<7#MDDy58x?w}LbNlZZ)&FI=IAJR~UI0d9c00d+ zSoCorLS(LCYqlr)(ojWDk3z`tyB_|(G7H@H7`m9b>s8^Lt!qEoE0cr7(9-?)7h%{D zz-u+c#9-wo6Ou)TnOtJL7Rp7}$9?i0H_`bbaKqTP_PZCXazN_4YF9VPvQY$QZcl(} zPAZQ-@#U7W^xOpI?HkVp&Bh+D&AeP4dmKssYZ2gH_-uxOs9Aovidgzc>~{LVW65JA zi9T!M9gvFt0uHhW_mKbX@E#rXo8}7bo>0Dm`C*AX$5(Of>8B20U;=_fMo;adN0ps; zwC=E=sSU$(1vzf7$x3h3^Um_y5J2g@UrYBX8kw6Y>!+imQ=hGbAI@W+-}JKaS#-*+ zd!}XN{po=j@-t)+;E7!}!pD+`wJ^eMOnsz}x2refrk{y&?vNjrk4<7)QoH?;|M^=XQaGq8h zaMxY!*50*hmAdb|7NK^9?T_S)>T&W14B?+&E41D{^|`V1fK zBvI`9nF>aUp)b9W73hk=I}K{oi%GC>`@CGM@7wr}`8Z~f*=Hw9S99o<+=EJfNsg^s z3v-P&w=W$}K4T@@ioSU1CChM{_E-9WM|uh7UTA|lk80UWdn5)t(`(ZgJXqZA;6oxY z=xdkN(jsoSSWOjb{0_uPz`#gB-|Bu7D#3g&Ma>OUDMS5%=kTq`P)_Ke_^VV7#dc5D zOf!^TjK2PBK(a<&jhDr$Auzg$k@$1i^9ZvlWM9!_N=rYt;PaR{K)#_U(9Yj_y92n%wi} zcsYqcx!nqWe#ax9#ar)A!SxsMm=AQMToR-l#qpu@9WYyKnLx_NU^n&42-u$1Kf$la z1x316;??XVE@=%j6aPL-(7g@iE^(1~32vNrn4%kZHI>Yb52$^V?wr4UP9YJxIM#1Q zn;Of@woC3E!`{i9_n*ThNYE9Ff z4W!r3v>Y%kj9kiE=c zIGo4DIOy51;CmZ}URJp$)q~=cXkHuTaQ*oA&;OLH?>fD3c{Yb^)23CJ)7ZOg?)1IC zhkYJS*mRG{%yiI}ztDotKeh0x5bfc&5w&rO$^wZepKsP~f|3%ev0p;WbSI#Q%DZt* zMD;j|aaW?I^PRNHtFz@;tAvBBW;%$3ftS^t#GQ0UKIrGuE6m>vP3tjJ#JNkA6MYBy z_xycvGOgxEV14a)5$#~NRLhRKe=kifWyG#vhbt!M_|}AQmPATC0j(vZnwOM0+vlH( zd(KxqS@XGAbez_(t8ejBh}R==iJu6aS7HgE1M|crGCB5`lLf&URFu#P>sD-f$(@*v zBNQupdB=;=pWG(|Xqqo5TcFFq`Be!L%O-R-i1gdBV`6~e7#9vADyI)Wk3I6o;dVc( z@5eLvpn2l(2I0lB3_EP5Fu67c@LJxO9VW`%GIG@$-P1(%?+?VJjvh)@U=41OFn`#@ zm5;Q%g@nkiQQcHOntOp8u^j$g%KqS-SUU1#Zd%%t$^T@L_M5$~lGyMrqsN_>I^tbiNr}%E)D}eBO$hHauxu zm;?@D`{AE^7X^bR1z8c|>hpaGL?T?u3EOH10W-)nA``r(uL-xf9v`aj!4zuJ39|ed zsvM{7B&5tJilV8WCH17#p5% zixnLHdYF5mc=Be#gORcq1$5wi-_imDu~9>|v~O815GELb4yfQM%{e#Lto4C;4#TWOfJ0oF-EA z`FP(zt}2yR1(}p&kYp+k8O%E^a6{KH0Q&Vb;d-$K#n);5g;GA9Ke1JC-bT@OD2U(~Q%MKe;h^L5O%i7E?wMFIiWWvpEGb)H(?Kp_#y0kuN%V!^LfQ2Y>60Q^5Tt%e{@b(KQH_%A2Sdh}Tiwexu*t^_dpspe$e-!zyJ z!rE(lQe1>Bo9Rdi14WDF|V)6*fUXbh@%@XyWp^banpG z=jjKKKqXEza!GrzgOCg+M#D&YOGbc<;(Gy7wCB&mLg*d3?^_F*{Cj~aFm;RxQ61?L z!KD-R0nt_?-_dyLx`jdy&CDLetJ`MvxV7w4zvxjIf{e1F=qCu|!-Ih;h4)43V( z_~71@04>HYSA<}~+r6VfnL5N0Y70D?4R8wD&jg~ zX43C14G3Q^8QLTmYR=Th9ICPR4X9?tUkSPGV$smEYFnh|ceNr){Jr7c0?tKBg9ioQgkcBJb-fJ6di&L zq?i`O>!lpXqy^;DgZ}{ji}_S7&}hh7MOo8Cg*v*4f|V2L%w zUt40!Kexg!roSm;PsN#8|MS55ZN|1xSoq$q>?!&2p#1w*LNZ+KHxkcVF<}v>kNAP+ zsiD-vFf#7fXoVp1s-Lm0B#i*=M5yh`tih`ANPozY0b;txJ=K;*TQrlAD91%nI9{S*4=e7^1Pu(2I@I z4Q1`tkJn0ujA7oPmEq?cZO>*OpQFzB-k%RS#y`@Mrv2V~Ep~Pfh!V1+w#Px!d6eNg z%Lic$cVSW=nsI91kkihL#L&WfNe+Mab0v*lKob5VSNDh)X$fb^tzBO4Zy?DAmrFF{ z-Sxq6gZ6(TE)fub4!03C-&JblICh4=^@0NR=^<5p4N>t!(CE>XSeO>;ENWqCv19|{ z0Hv>&`EqjxpS!4J7S&J2s|oV{;8P@?60H?1aXx9Ewc!wat!*q^buWJLE$}a3!g5EtBZ(r1KQ%N z6{BvYm?iM6alM9DXrr%t_KUwHD^1)mSbUT%p3aDi8`_Dvu4sD%O5WDH#hj~}mMR>)3x1f{%Q)RI+PAEYZecsD zoq%hb!)D=6Fz+#1y@lTxk}xJZTKf54+J$7HpphHNN51jC7Xtqd*6e4;h-*Ok2flh8 zetqeIE%7m_{PQVwR_M7LI7ie+`*n%*H=Vn#qWgc5WcA;*O$=?gqV2?%HzrJ?E;7e3 zRo-R)6Q}$xC`uVyadu{1J{G&GGXH36m53+yy?5*Y36z(or}mX5Pb;wed4<^BFL?ZnD=0I$%9Dj)Ug(k#zqLJd5z#E{2uxoN@W?{*;JOMTU@$ zO2Hy=rBu?fsi=L4)rAiDrpSb{Q}!m`&FRG&-%D2F;O>}@&9Ap;MqEG}i;hhxQ*Qa} zNbyk7o|k}1yZ4^RJUj~WfCHpJecUcNY@|suyrr$DyGs$*L-W^9fM4KwItl+x1a{=waGyS@ z1Anp+u+Bf}jm=C}{g}!qKRxGs)#nuu^!reF;{Dsia2~t|Ozm-Q4W++^wjwR47JqM_ zdeD0y2!}QNO(QXp`Q+T3;$sZc=F0CLX%Jo5SR&KWH?weFEg1T8|l~L zI%|2B`*CcV3_&5!CUSt6F1*u5-`VKcIVa8AZ7DQIZ+ulVO+* zWCl=fnJnS2`W-$5jEP^jhoSeT3l5TZjMsv*eR7n4k?&OfPxC;~Bi(BUB=j?bhguQ2 zgR9G_0U?z6gn|Xh|3*2phu&d84`<&COTJr^3}2bFJ5DBY1XStIQRYR}^BthB$UtRW zr6*BNy9ADu>BWCOwcGBMv-`CXj)|k-U#qLsp0W(kXt^T>V$^F0o#^Vwlz*iEc5BJt zupfw_@V?<4*jF>riDx_?I2=;^r>J2ym4zw{ictWD_W{PDY{WGPWo9(d%i*oX8XgFhY4?=fBFMJ`Uj)n35HE) zu2a?h*me5mESPO}K-}yrwLibmSJ4@lF4ce}g@{e3X#VH#;utMdQo3DEu##ZBMwOd?uZLR^t`r4CNU0h6 zJzaC8+N`(a>uXslySDO)^J4MBOk2EEYp%i0K72$!{oOXhY@$N4>-NcJ{wuxpDgQFH z^Ao3--a-0p)nab!xU}f;e@e4*9}E{Ju_0Vx&6Ey5abf+~B@6a3C4eFmhP*HlYP3P5 z!Y_jLkJ?sq2gf4*Z5-e;5Wt{1}i(Ob~0{RwnSGw-?hm$6^XrX;G*qB-P zalD$fl3R-kAv-ysdTq*XA@0p4b29?!drw{d?5tbSJ+_Y)`w${OX;s=8-psH0HnCK> z4gNhzbVeNzfawDNO5t_1oEK3#x<|w^LjfVITn|+Cg4a$OSR<2LwuCF?aT2B}SgDHOcgKG`jdcabxg<0DClrpM`{0m+XyHj2b-!79eGP^&KppX? zwAW6E&jPbHwO(?~jKD3*mP-xqPS~o0zYtW-5Ut|?oA-Lgcl{Oj^h0Qys_4m4OZ#d% zG!^u~QYPi{gP5RwZ!r1J6=*V?St%g0FAMHHh#UVg#Sd@-bZVsVyOnt16w|!1Jy=r_`M~^sETrbp0d`c-8m) z8K@+(^|*JjG)~}E7t@jEoCns?!!Hs{(zL8DTa2Ev^Np!&n;QZXphye(OZAa^?fCf% zY!Ik4|4HgyRyTm+>b!bbDDR^wBrVY#yiRp7uJA4f#DGE_MUIt}jw|sIn}f3ArzP|t z91hqzWZ075{3raA!7Y5q-}agyyB8SspN=N^!ig;vs*7-HqPZ45aw~(JlfO0+`bp=a zJl5?61&Ew(iN4ro4HPz@6#eg&yWLBPY<|3%^E0DW6m%^4+U!wf7Xg8P+Y;aCst`{J)!s-dm<4E1xp`Bqes`UFFpIMVd)jp#AvxT0t4)O|NG#oPGRM z1VF>bhq0RvBX1qkRLJ_#uFVR#}T zdubfUo#n+&IUY6j_zADk!HLPtmR^V9xv|GXYjLr2$A`J6>07LR+^cDr{|ThK1CjBs z-#5Jw?G0%AuY0s*xPMsA<-b>Er_X*N-@GO9u+R-M{%{oUO9)XjF7Ag|+MFB=+T;m; zf@7pr9QfMnqLqKe1x$h$&46{X{ttcp)-Kz1VK$Q>St?-BsgAL_&7lJlni&BjSzT$Fl9gw!R zLP}2?A&H3Se}H~k-QJ=@Z6}O}+V@L#&UjXIA5J1&UH?p6a^U%@c>V4_Y}Q!ncYY#e zwJs)7Cyas}bL>vWk_8m$9ljID0`T3z4!sZ&N&(?^j2rR1D-O&=FfEL>si^v~!Na14 zu^DIv+{OloL%$!{ zu}K}9PDia+$WK6%b-bDnojm=0Ya0A(yhR$7ip6(<*+uuN`x;iLm)JMLrR>eygBv`8 z`>o?TCym@M9{jqIm}sXO0i!-Oo5wr*P7{@$ulAR`v)v7;N~tQ3CTL$*?-HQ=y|3u# z&E1Z??`terQ`HU=#TuoF7>qc{NeS7pg7WHSIiz8R5bv4!iNhN2%iVI}GOqNjAM8tz zx;tH4ldQdRdzLTLO(nlsWR`-+rKB08h!~hdj99NsE%^8mj*q#gc^?RrEV3;5_8+`9 zS#JAl+IW2U&b+5*=h)B>CWf1CaEiFn17zah|ffX~@g_t*vGlrGnvzbfwj86$&KMveKnvQv5`L98_hkYbuKWL1(am zn}4;YxAQ@+)e8#5`Ex0_o#&d=)tVtIN*8?hjh(UWljEz=;kJ7FUqs{V zN}RFhPTMRjY+p~Zv(=`5(cBt%pX~n(CM>iBed;b)B$0<+5?`SC_C(MaBsY=t`2A|w@B^xrX^dAow@AUOr830o9GQ3L z%DG-$v|g$IQB+G>AvgW^UP*MSZghifT<3^ijm}qo#QPn5A7``>SND{*xmP)TYIpuU;FKqSEnY)t{#Y$KpIk8x8>at{C$8M?_M*F zKZ=Fe5h^ocK1OjExVBh2fB@a=Y3(Jvl1A?2Jm<$kvcM-)@sY$hhzpy2~%JG%xCl# znt8kYCT&8LUc&Pm^!;0rutTUZ@~)dZZN)}LP7iH<$5hAZBE-m{y*6dgv&5qRCMAy0 zZ2M$;ZtkAOl!+u$I`oYuC-Ao=s>~;KvE%$8*1MCfG{)uxOSrb4oUK|hQ)nqi+wbVE z-uEYD6gxZH1Je&Q%U%KhId&jl^Qt01DLgD=Bjg+|jcyi%oBGqKTat#VCJ>$}$uHZk zwv&A%tM=wj6A)FKi#tE!T|p4*!tF+2pgE_iKXENv5oh6+9CWCXuwbkvYQ6OiJo3Hg z+s9?>PuV@GYi2{WL>$R#Y=Xj>fiV(j=<$dA61O{ope^vA(i(O0w@L?VmKn8y-UGhv zp%@qJkT+*G>y93q#}%(>qxVEJOl~1BA3Lk(53TTi_-0(tJ+95l8rnDz_VNULhj6^M ziyQ*C1~x+5qn9j(g=H9J_OsS$d^~yV?+njH1J49(H;syXowq8>PxhC7inp{{hY)>r zz)8_b806xQdjCEtbhsbE^S-yiF2oDbH4XEAczmAsSP+@^GH z(kcjU{0fIh{rx0gdFDCS>BR3m5hUim<9?y(f;3hA)cVoP&rZZT4 zogPsp2a%m8Hnso8rtDnFed{LBUk4Ve`I5}%zxX+W?6uBcqv*KK$R$OQ>I;zlQQeMw zaP~)3Ln%00()s<&H9|IX@uv8eP({FNmc&SZ&*G*Q?Z@vL9*U}La*N|Hf6pueN`9xw#ct@)hfBVingVH!;P@5U$Pqx0!&lXKrBHY zoQW=AC#JN1>D7|;{lKuk#rE+;;WOKF$Kb&>9rVR}?}yRL+%8u(VYQL%zLJ|F`hM>= zs-|TN)o$YR+xdLa@(2vlz3{dJ9l8%S7GEXkCWBm`e00XQGjL9=9@H7L`Ol{wxxq-L zeoYUzls|vFPPi#DuRM{B@9f$i|I1JQqs#33n^|EeX1od*4G#6t%@r-i+O@~FKymPo z)0Yk@83@wCRNk}PxplGLB&PPFu^O>GXq402=WSj`3G=jC^hRQiRiAnK>%u=6Cb2%* zMrhsFQLbwYwPyVIVmRQsna+DJ&ntuV(>q<{)+Ah{>W*SHm;J!LK7v;#O8@gwHDTkl zJ@sW3(+CWWS;X$`H%pg?0;8?i;p%&m$GNaB2^fukOv9TNidM*jCE*6I;;Y?e_YY^( zj+0MkxRsELQ&hGMi>~?X3s9WA<=*}xFU>V%Mv+imLMiW>&HNf{q4QLlxkNauhlBqmT8HW$3Wu4(ug zGZRzZFGlhZq#p9YJkfDQ=VIt6U*Z=`%k>EX6m?Xeu1X}+m&jhu2ldgDq0){#+#5xVzo3<`grud?q!Jb9*9ul0oMis-ut) z9BQr){JG|1M*2p`?CtoYrtA!Ny^y$aETT41s3GjRLu*Bokk?X3t?2}&)N>-~pFc}) zR&eOB)I?U<*nqxh>q-3JBb-kcLPWAwlCB9!OZ`^94XJI@bTv$0Bj!vR6G}`d=G>_B zOPD^&>+<3DH8%bbPoItRgU6I&S^vX3sMlOk& z+~rsXc;QSQUjlwaX#-5$-@2Mvkd`oh-M<&lKYw=QXS))bxctB=TMVsu;cVedHnY-> zmJS7KWd)g<-Z)-4^$>ekxJ_i>Z6%rUIcB8aK$oJGUD9Z+X8}N9XY2JPtlW4jlwhyd z!N+{+9paFeCq#$_IMto^KcEa$23Gy0z$m<-^hBQD-_4}whNImy_&K{G5-O!FWyRQ5 z#H8;66I})CiSfdQW8B`v$UU7w?XWJg%n>%CR=IgN{U7oCqK=+9iQ1|C(O5rSd%pG6 z%|%(73dY&6*$m2>_}Suz)W?Ih#6*ZZ(qnYt+%!6l`mdy!^Tf2dTREG#-s@V4U+<~& z^G;Tf*mxATKi6?qU;#*=y_aQU5lu*r7j`1xHtKiGd=NgrBfh9GDiekMP2G9wQD0>c zIRN{-IKQ)cWFoFKEAus3o9JMOCUFFr_nezc#nMZfD)MsHF#9t%Fbm{s6wT9l6aIrJ zdXQ;$ZuG*D@i~%uD|A%h3pYq1UU3CwA>;0kkObM1q=+I!Mj)Ap?A@7M-&m^+s(x)e@FdUw;~g{;YoF70=7w9_m~@~p z>vz|xnnm~EExjHMtiJ>whO<~6=aw@*Jd&7g&{xPZ!^`3?AtZP!*&#_nhco709iBzJ zbY9=`I59In{BgUZvOFF6#`HGXfEf9%5wO|2oGzd(Pzk9J}n&G5r+b75cbSfE%E7*uT&w z-bV+!j|!q59zlzXhyRJrD^1n^g;C68Q%q<0W|ZFS?^}9wTHoic=lru{2q|xR^n(YF z=BM$;{gRG}OJEW;E(@gjCJBNjs(Qftu=2kauiA9=7sf5ldC8ZZvE=BmLW;z#g4axu z<3r3Ud`56HX03#HIqM=$?yNn@uMwj=bHg#~)UW6KdjPN+ar|k(^lpLvrO$21oPO=V z7^YOld&34FmM(;peqOd?0#hiZydHnE2e>5Cp=SO47eb-q3y+hFyAA?7Y?!vogpyj! z*8^MhK!TqSPr|yegfR8X&Kr+YOL4oxMAPh(D++fZof^;vmRExQ63O3;G~TF0&N&Nkt$F#_w@fsp zx-ZldJky7gXG%#$-m8g(AGUj=aJ#)F3wxg%gL-o7DyG%gh7iLxZ1;mC(4~oA1x~!g zF5KM?)Tu)CX%?7aA=W$dy<%*_&b8h=WFGDQVG-hv{eJz%QP~axVo_wqfX;y8JA62i zw>w4P^rdBP+PzW4Nj%%)E8U^`tiwgBKEWN~{v9ahTwhguL3;a;2_QaI8OW#mZpah@ zHHc(S69Lrv_H^rg9o#AC5id}Tl%p3ZPX8{0H&PXcoFDASjh7DYr?Z;JBqWTvLat{f zri+YUkcGW34K9dq1yADtf!u%Y{bFDnI+3SB4x$3#w^mnc(yUIQHGnG@6YPq+dpBA< zhuBM?kO`oYNW8L~^jjktKLfMoCF}X#;|zz*k9Yem?l#oED7>0=p9}(-lV7qTZT^Z= zM=z`QH2D*`LACA2PR7H}Wv|&j#?R?X45ysq6m9uu{a)l$a@(WDNb~gRe1cco-iNw8 zsJ$?}CT%*_o+U#aUX=<>rqjyT;2DFgvaJrb(#z%N4i!!3peVRDiKUvw=jCs2w?_UG z;q68$8PGhVlojy2JYFt25O6#C&n{#r=DbAC!w~ywS;x3}5cx9g0=TBWd&~H}&M=ur z?+bmp=f?4krivC^BK~(vquNNi;umhLT0#=Ou-DVAv9}|%0*An?sAu!y0I7i$YYi>~9LUH`19mA-)&J`V16U@2n&R8bQEyf4+d^oH#IM9J^ruf2o zTa_F%k7?N2#>xve)a5ADMc=g8ZX}>oZiJf~cfG%I{atPG*Y(#>OhKwrPmb>~1%Pz{ z18QxuL#u4EU|U=O_kOY>f!B4h>m%D`?6GXOS5H}`9D*QLnUn8e-iXX@xpttF zEUc*Q9PI0Z2aMSThmqpsoDgs_-_08W8MLD zE8rR?V}U?n!W-pKMf=gC>$=r(%mAUh>FKGV{=ON2Df{=r}Zhc)+s#%TGUk~in{N9uGqn-?9WFr1IP$%_ieVK zj*b6fal*)2D6nB{nAW6lvo}TTzKrse-(J%WTJ(RhMg3*4NB>%TAv`KHI#7aAzzX*o ziV@_KyJx>BAoBCNTAP=(=pR#{2Ubd0=U}L=|N7<169@Ef4zR5F0yrZ-IJ;%CYNIGA zA)PM?crt4`9c?#YLeQU%i_8v{1S-tmQd?77<;=`Dz{&`(q$^PVHQ_RkUfY5Q{mSA> zA%h(aFc$}%m%V-(@5a68fIG>LE~I!o+)9Iyt#Bi_>*LEtaN$N_(w-m2wlzDlf89QJ zVnHprA(ZrXnTH50)olM4OIPip0Alb@mh$^32r^o|;?JN`=~ z*T(f_U-8d=;8}bYJa|D6tDzLsP#U17CvmuO^+@B$MvEmQaeGe-0C>cG&CE(*|AI<( zdm_cc7x$B8$(-%jFpBnPcG>lwKy%J8U^lOGaY4fZw)<^H(W}3V;XbmtIKv~*qK%&C zA~l0bzgZyQZ~;r9lE~CwL=(#DL(!>}7$#1jBTf3{+z&0X5RdR%N}4^3j-%YG zU>nch#YheCux3$*8p%STC{r zyQw}0Vl?|nK*}ui@$G)3+Sa(>R-z3EiNzLW@(}K#)qQ}UY_vvY`F114(=L_&4Yz!I zA$Zwm^e%MZ=Q9)SF9J3E*7J&yf6?m$#8bb;U)(>ooG0_TB*c+r18?`j-FW=DdX>$GV0~OO_)oqy}m#tx3#?de(|K@2;b{2i%j+3t7ZOPt$l*72JfJWR1p3g`9Jy^ zw{@t1vm3z~$dn_DRlS*_2{ft@dKL8~DQ^QSv_G zV^*i;1~w#rWN)g}UKtmENbWjM+lZ&@W#M^ixp5_W#J!eX{jlG>$<)GS?U;f;yG{P` zyt-iFC(9C|MymHA+77^)rkO^+R=(@xlny^A{2xR}72rzvH_vbXtkM@EeT6EMM1}7e zyNn9q66?YeFCr^t!9u2$B`xX3oVt@?!+3?(V}Oq4D*x%XdTXYaW}Ecv46am{vjqM?N|Wi(w#Hc~TH zo1M^TJKnHV6Q|$S{1HB$UNO1S?m!x)S&#x`sYM(gC#7@Bg;o$u(gcdAY`8Q%2J}W; z%a^p`EKALT6+E_ouu!KB#S~iW7U6=_o25$k$wZA5-W28(1*G8&>Aq5QghZ3=D$cT1 z;uck zqmpH(x8NS6YZ}=;KqPCz%TZ2F+!xKfbY?9w9CEyL6cw7JQeks9L(DQ2+5$M^-$Sr+ zq$33|h@->q$RuVgU=r#8z68ExHE2C4-Q_NB@9B`x1%q`p(coy9&!8BewKg~^(=#t* zo`n#KYPqt%#>^nvc>SHsoPteLfYY+_=J1B+c}nKHiM4OsAc5gEIZa8=%|DH@k=ULw zuNw2Z9N@!TN<}i}jB8|XS#gqyl*tP-a1sc$HJQ;UBW6d8@V}jp{fuF}CRvj_qlfba zNQC@H@*!|Sg_%L+g6UfGoPCG1fLsfLldl)qs`&O-Hyxko(XZRaHxTs->*>oCvPp(4 VDEUAsP}%^bEdNHXT;^lY{{dUgK=l9s diff --git a/examples/DemoRunner/Builds/LinuxMakefile/Makefile b/examples/DemoRunner/Builds/LinuxMakefile/Makefile index a2fa33f8..52d0f3a3 100644 --- a/examples/DemoRunner/Builds/LinuxMakefile/Makefile +++ b/examples/DemoRunner/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.3" "-DJUCE_APP_VERSION_HEX=0x60103" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := DemoRunner @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.3" "-DJUCE_APP_VERSION_HEX=0x60103" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := DemoRunner diff --git a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj index 87c4f90a..205f7e54 100644 --- a/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/MacOSX/DemoRunner.xcodeproj/project.pbxproj @@ -345,7 +345,7 @@ AC6F0E9A0809A184B2C2B7DE = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { 291E01DCBE746A376DBFA4D1 = { @@ -463,7 +463,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -495,10 +495,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -506,7 +508,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -535,8 +537,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -558,9 +560,11 @@ LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.rmsl.jucedemorunner; PRODUCT_NAME = "DemoRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -573,10 +577,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -584,7 +590,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -613,8 +619,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -635,9 +641,11 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.rmsl.jucedemorunner; PRODUCT_NAME = "DemoRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -666,7 +674,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; diff --git a/examples/DemoRunner/Builds/MacOSX/Icon.icns b/examples/DemoRunner/Builds/MacOSX/Icon.icns index 52f40fef1039ef1c4890e481085bd003b0759197..911f5de8525ad33f138ed2abe3d2a428a998c7c0 100644 GIT binary patch literal 175686 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 literal 86596 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

7jRK$!qvEJzocG(cKfP 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 diff --git a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc index 2aeecdd5..592f24f4 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2015/resources.rc @@ -9,7 +9,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Copyright (c) 2020 - Raw Material Software Limited\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner.sln b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner.sln index cada37af..a078287e 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner.sln +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2017 +# Visual Studio 15 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoRunner - App", "DemoRunner_App.vcxproj", "{882FE2E3-F4EF-9825-1908-F6FEE5366B5C}" EndProject diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj index f96f66a3..f85dfd73 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true NotUsing @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true NotUsing @@ -1605,6 +1605,9 @@ true + + true + true @@ -2805,6 +2808,7 @@ + @@ -2897,6 +2901,7 @@ + @@ -2932,6 +2937,7 @@ + @@ -3166,6 +3172,7 @@ + @@ -3302,6 +3309,7 @@ + @@ -3356,7 +3364,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters index 6c42a742..8b0abadd 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters @@ -2107,6 +2107,9 @@ JUCE Modules\juce_graphics\geometry + + JUCE Modules\juce_graphics\geometry + JUCE Modules\juce_graphics\image_formats\jpglib @@ -4074,6 +4077,9 @@ JUCE Modules\juce_audio_processors\processors + + JUCE Modules\juce_audio_processors\processors + JUCE Modules\juce_audio_processors\processors @@ -4350,6 +4356,9 @@ JUCE Modules\juce_core\containers + + JUCE Modules\juce_core\containers + JUCE Modules\juce_core\containers @@ -4455,6 +4464,9 @@ JUCE Modules\juce_core\memory + + JUCE Modules\juce_core\memory + JUCE Modules\juce_core\memory @@ -5157,6 +5169,9 @@ JUCE Modules\juce_graphics\images + + JUCE Modules\juce_graphics\images + JUCE Modules\juce_graphics\native @@ -5565,6 +5580,9 @@ JUCE Modules\juce_gui_basics\native + + JUCE Modules\juce_gui_basics\native + JUCE Modules\juce_gui_basics\native @@ -5727,9 +5745,6 @@ JUCE Modules\juce_gui_extra\embedding - - JUCE Modules\juce_gui_extra\embedding - JUCE Modules\juce_gui_extra\embedding diff --git a/examples/DemoRunner/Builds/VisualStudio2017/icon.ico b/examples/DemoRunner/Builds/VisualStudio2017/icon.ico index 27c4228e128bfab98bccc5e39de61de6a8faa39a..5fc937a96670d5959e8ef8f54fb78aec9649d56c 100644 GIT binary patch literal 45126 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%0DyWhQO>OsVgDiJ!jm3D)iXDsdmc&SPwe( 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 literal 36638 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
7jRK$!qvEJzocG(cKfP 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 diff --git a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc index 2aeecdd5..592f24f4 100644 --- a/examples/DemoRunner/Builds/VisualStudio2017/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2017/resources.rc @@ -9,7 +9,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Copyright (c) 2020 - Raw Material Software Limited\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner.sln b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner.sln index 72107b9f..aa12cc3b 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner.sln +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 16 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoRunner - App", "DemoRunner_App.vcxproj", "{882FE2E3-F4EF-9825-1908-F6FEE5366B5C}" EndProject diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj index 63efa54b..02391521 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true NotUsing @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true NotUsing @@ -1605,6 +1605,9 @@ true + + true + true @@ -2805,6 +2808,7 @@ + @@ -2897,6 +2901,7 @@ + @@ -2932,6 +2937,7 @@ + @@ -3166,6 +3172,7 @@ + @@ -3302,6 +3309,7 @@ + @@ -3356,7 +3364,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters index ef5c98b7..33b29abe 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters @@ -2107,6 +2107,9 @@ JUCE Modules\juce_graphics\geometry + + JUCE Modules\juce_graphics\geometry + JUCE Modules\juce_graphics\image_formats\jpglib @@ -4074,6 +4077,9 @@ JUCE Modules\juce_audio_processors\processors + + JUCE Modules\juce_audio_processors\processors + JUCE Modules\juce_audio_processors\processors @@ -4350,6 +4356,9 @@ JUCE Modules\juce_core\containers + + JUCE Modules\juce_core\containers + JUCE Modules\juce_core\containers @@ -4455,6 +4464,9 @@ JUCE Modules\juce_core\memory + + JUCE Modules\juce_core\memory + JUCE Modules\juce_core\memory @@ -5157,6 +5169,9 @@ JUCE Modules\juce_graphics\images + + JUCE Modules\juce_graphics\images + JUCE Modules\juce_graphics\native @@ -5565,6 +5580,9 @@ JUCE Modules\juce_gui_basics\native + + JUCE Modules\juce_gui_basics\native + JUCE Modules\juce_gui_basics\native @@ -5727,9 +5745,6 @@ JUCE Modules\juce_gui_extra\embedding - - JUCE Modules\juce_gui_extra\embedding - JUCE Modules\juce_gui_extra\embedding diff --git a/examples/DemoRunner/Builds/VisualStudio2019/icon.ico b/examples/DemoRunner/Builds/VisualStudio2019/icon.ico index 27c4228e128bfab98bccc5e39de61de6a8faa39a..5fc937a96670d5959e8ef8f54fb78aec9649d56c 100644 GIT binary patch literal 45126 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%0DyWhQO>OsVgDiJ!jm3D)iXDsdmc&SPwe( z?p_U`zch|ywRIXIyxQ_GzRlOoz)E{;4;yxWo+tMH10C^Q>Epb~9e-&0a~%%xt8KUN zv#o!_;l8~X$!(f$znwo#g=>-#u1Z8G8qI6A^G?cNqJdB1)f)VLYjg5c-+H{-@^IRG z9XY8rtiMdH>9=xBA3zN?dPl|8&)TlU9#vg9vO0mF__W6xIMDer^UFtEZ0MLzP6oZa zeDL4d-|-ldzN~AK%;>*m=b3{);<-cjqZ%b&)pw)7d0vQGn^~cr#1Z`V%o);v7Upa1e3cPE| zc%kvX$lXt`bjKTbZ0C&}=y+;!#~&tE172%h&s{IQkEa`chH7r>?L(>-pO9dw?{Zzd zfK$?o|M({@1h(IX_BCbooEIAZ3)hS|GapDh{}REk+7_MXF@VxFsDn>ot!6npRDJe# zJV$4|F`LI6p(}on+TEX{FWENf+#4nhU0b<#^T+w!u74!v1!)IqZuexX3Feia&PPxF z56<_L$OtRUOTYDZ^^?Z%g47gYZ)c|U$ zYt&lq&bFkMV0g9VLHfMTte&&^&|UO;hdG`t$y}i*$)Jy?4}72heCaQFt@ZJ=xs+>! zkkiYh^FGgq-|?R;C_k4}p1k1B{Rr4>RN)DXDZx81{7tXV>*Upz2azl;{(yAszvb?l z>SNpf{S4lVpkY6_2O*x-Xi(yQ2V0ugF|x(0bj0e|*Y^8#uKDpqZdGJOvFfw4D|lPEuZ1nJ8z^r(U?4_~~N%`Lw}vy2=Yh>$2}7a!)m({?hq0OH;Eptfh|zT7D8tks~y*ZhtLG((No z3lcni@VmG&HOmgMh`i8U-|`F@OoWWYa`oyhUf|j9yP@ptRmG`a6f=3s8EK`}5?%&MlDvuXP#>m*4KVmAKzaX0t_Ujn(tO z*1zKy+doZvUl&4ux$@khKt(9Qdn)RP+=|IVww?k}6L3jc z1Akhvi;7VHUG#5WyfOUbi+Fu6W%S(8+-rIJMQkdjc+QZmUTC*_mrb-_-pa?R~>llg9?n zT9S77KV+}h$;(Z@qR(rktY9v#NrgCD_32G^^5UWU_}#95Vt>~Qkf)+1j=-5ktz1%G zPemv;WP6c9)HV<)zJ{R$w1i5q-8<4Dvg7}E%pO4^(+HjTq1Ue(I|jYUHh#Oa8k_CC zl8PeI>xley{D(j8tgX%LC1-phG!1_Cncfzgq>mno1`zzV~%`Fem(zBPLCiJwzGqIYRT!MU4 zV4Pt)1K)_^N(FJhm#$b-h5&0HkA8@H@st^ zKmm`|-9|8|JW+}x(}=nYCxiw7Fg2V-1(!66MKyc7a3CVaa^aLl-ZO0{RpA~|1=mL+ zWDJSkpJM$C0-D4Sns)=(>_WoFKL&Tk<(Q(`1GWgP&!cs>L9WWGEBD=eVePiz-m*8M z6%`0y5hGbw`A{tNUC*-p@Z${p5`>UjOjXHQ<2nxDXrhiop))>rIRTawwsURePEIat zP4D;FOh5&V6YshwgXaj&)H5+f3n1GoyvHpDah1@*8yWb0DBBM|PJP$2IhoU9#0!M4 zjO4Q;5&&OVzG0W+@KecwTi20N*6*uHAA=nm0TxwW5BN-k(*S^Jk?4p{1oA<@oj*I$ z$2FBZId4h>A@Or)R1_2M{vkH#W=J7mT-AvCuzbU=k$irH1wX;6^A&NVJKG!qB_QrcsI9wWkXAxjbRG+)z6T~q zoj*r}>5-vNIPyt5Rw$sI9w$xSxYUEQ*RF-Bz8ijPy4hkpK`uJI}eO4$ED}%`QhEMZo5k-?F!D z)1a+RKj9-3hO3w;6DR7pR7SG*2aFU~lygg3`15Hym=)pR(z=2D2qEgbp5?U4cN21sy=WX0qN3;w_O(CEL=ggE`+CGBkg{le$c!7$Gw@J`@fkH3xL{M^n$xT8VlF$RVQSw$TBPdfJD$s+;3*# z)Jq0z6AhIUc1mdMerCd)3Pg-U#5lyVKRq3gBe(2?5?nrYKZ~P>ab=VvC?!hZ)lpFL zmqVO?lX3#uB)0t}CWmLVoEu2{KZswL!-xdk0$d5L5W5c)d5ky%T( z5O>aXpjj528Z!h_G@tOvHx3!@yKc`dm>iw?iwJ>lZ@FPrZPqU?C)tGJ1(a1V}*)>YNR!C-?PBE|1vs5}pG!l)O+cDyu!f`d{Xmx8mt zfhn0kXv<9p?&8&!-;84-uFf>~U$@DAh+6JPPIM>6O=@|_)V=xsO? z4SFWZw*!RI6KZh_PG<0Frf8yr_@J6X@HeMjGoFEV!#5K_X?iv#yySaRC9L1=kO{ z_yM}(&HQfHm$Saxub=dq+L~TtIU{ERKm?7gd#V@gryN&ua^9sV2|vNFx8F=M7~J2n zWX6Y?KlQ4d7s$vDg3!&Z(u*@{o$Or;Ir1Kl9+FNKt|yZm0e9}7BW}@X3@i(L+?nqt zwBSR7wn_$l{CfM%B>ZHyfwD(PtttDd*t(~BbG7?Jj(h<9)YhU8{a|1HANS9zaEvU^ zMQi{ly|* zPO`Mq(#D7sT{UEDaSFhXVLP`l{(KsMdbl&LB7Ev+2le=?20XO$E9~#uOs+IiV}!u! zzuvTb!w*)i%B>=p^Hm~(QW*Xs=#HF;KVVziLu@+mgTed8aQ5s^Go$2O#`9tcY!`FN z{%pv_4~iFm4YhSllpKgR5|He@pTNtkHoiOmdL$HO{0RVyQ?Z=zsW%Q8;I!$$57^c= zoT9fwpeX1L3d3K_<<8$vUbe|w&RW;&i+nwAxkNDHQdxXvM!#mF=U&LebId{V*jC|D?$>CO9z`DKPrmp?j zA%sAL^XB~nRV8OL{xkuhBr>1U=$s)=OBHK-@cJHS;@SU46C>HXmcXmesI@yQ9UVBN zb~GAToTsyjz)DekGbaYa}Z~3^PiWlF39#^xlJH zdr#cBz#-ZD3xec6GWp)_%&U=tIb){ig-4 z4}SNWW5O((eIqATyqA8x7Z@EnGmde$TU^xt6n4vxm)=pRpL!SzF)^F#mQUrnDE$!V=h5!5*H zozI^0_)Ym<{4h!Z^de|kuigr5B!??cvGjSFX#xPJR9(-qIiDprnTx|mH93snpZgFQ z+md3rB>>{|wck!gQ^14>o%qqwiw+baa_UXPSp4tL`Qj(_Vm6lb>aC-(_+biD3Hwe zphlU1Wb8it#BMSX0#4P1n39vo?=%%8R7k+Fpf?ya)Saz8OH^H5L$F2`8)+NMe`^)=X;p4Q-^4&wD%p%&(5!?;}T0G z?DgHhyL9LYoI^%6|FX8WRzH6Axd%H-Vu!`>r{r`CR($KSrR9F+PPu^M$h1L^+Cokt zbIMkc@H^;;Z_D~>rlCjI!_rxwr!YM9{qOPapW(+JVHh{JO&~n1zk^WpDjfHOAzPbh zC7SHSc5fqh`;~ykac91Z$mw4~!h@IR*7Q-|{aZeicKGEswnPkI<;Hmjr~mrXpZ@nz z4O|)Z1njkIx9a&ntb4JbVL>4x7v@&hDON+gcKCNxMi)^Yojs_%?--X8rkqPObOOyi z&*e?*3WlnZWh}0IUq=3i-qtUnK}()SGad*L_&X^mxjuuof-`j~wqpkxKScI>h9E`= zpK=qS1s?<_H0U!`EqmHF^1$|+@U5GN#V?4F+q;%O{*6zczID{2*2d(ZwMMX=F}+n) zA0Wr-j$#R{@avub$SY018KSiyVpvddIja`lK~cDpx7Omx7K39fXU+P%jAH)-znQ>$ znTb~5WOxMl@kj9!8Qx`K!bHye5>EM2(2?9<2>qqfBw9&i*}vh=yehr*4*slHntsEt zcl;xPm7FhrKvngD&Y0d>BV!Y?I%XwUYJa@XUh#K}e`|u^a#3cIV{-ruyW1ZjumN*Q zmkzo33PPpKpL!)pznAvD*U~0Iwz5e8pJj7yWm?ftg)vejdpF|s{&bv#!se3zaTXAc zo|{>76ULo!DOii`e2J8Kl*yD4Qo=NjJM+&eIOG2y1(id7%Bs(k`@hSE{oe+Ol54YE zz>48njfUU*#q%Ern+f?6aTMIs@bsaIpBF2fY|U)C|S@bBzv;DPNo(bm^Qu6OMIY-&ekV+Xm>SUpt%k0JqqJUOW^CJH(yY@ zWvmxJj1vI>DIsv%ri;#Sjr#}d>)>a2BSrv^vu9k##q&OaV=}cPQ-a_?M=dSAFVmN7 z#p0nFU?hxV3Mh}B#EdEDF{f+=5w~OnV^adJkqpC~_fYCw;tj`nszQ^;8_mfJ! z&cnJ?)VOlkxBlg~EPrzIcv$=}jsyUtguu5qUb<9V`wjtodBq$e9j*cGZKNBJ&MxR*U0a7-AY5x zu0gcBEc;1C`E{vpF8$p3kG(iv7C(%$vnCOA0PnB*8C_xe&xM1 z_UzBw;wQcMJzuZgc%b6t@wE71437Z^V(Z$iT6WdB`(_u%9~PHuRP(hW6x9ej+Skz< z+s>RR=MH!)@v-T*F>{3=5+UC68`QRQ{A&PlLIsx-DSj8Dt%$~w9Xzz_|FEgyC#V+Y z<9z=J#+Aba=8C5eRBl@P{1UQ;E_yhu-Mjpqi1Qfa@T)yB7ESk0=KkkPN zN7CK=S(3d!WgP!BIiio^%3l*H9=%Im6=mn)4g6v6*NOSv`P=o=-5F>6+5B&2T+g!p z(*fh~TeZv~uO^G2#8_Cqipv(I9S#H4BpvnVV}ndC)R?Fk3a9=P(bAy{qhy1k1UAVljlblH`u`xX;k+I1 z^&?=#ksZcyuNn{M{6jJB1puUkz*nERXj(zo`5(2MOPC+@4G&vviel@0gZ+~bjv%|#l|wc zcQ{NO0gz_R`ju{Jp?p=X-mIw_pLzZcl8*2b&Yb?IoIm@oDGZn8w@bkKhv{gz91RXL z@ymh(L_nfUnej711xv}t)QcrM*m&Rvywdzz0@bvWFVE{xQ86G!Ztslgtu?D^C)DxH zgcAS&YZNnO<0XGBj(#)nDa=>E&|4A0jbIai)-)_msYVJlVkujX&YV#b<=+LFfM}n$HqWfNA9bZF(13(zwP_JOD%uPA!zm}A#qM$CuJ&{n+yNFKtBu;47 zo7!hbM_&WaAG)8dhkrxDk7Fdi!8~s!?cCd_j=iq?cb6Wlsi~Q8JAXeDS^%VxyVkFa zbQH-~17AOzPW~EQK|lgWTo#tEVA;$MFr(y@ybM7#L9%xPiQaqg6I;-r5oiYuf%Ip+ z6_MI~176RO@1LKU3X1-*r}OHOqn_EDdX5T+2b3eu3>@;j?ig@4#^@Ax9z7 zsgbAZ@;%pZFT2_|5U7tK_x1UP9E5=5%6H0o_11Lt-U;FC8;IjU008O8!Hp}g4Y~5& zz|-=v3FlL+CYVvQh&cV3zFm45Icn-!Hy3pzH zNv*56-^=c{T3$GGKaIURF%n@+rfvGVF3;Cb-g18JFDAkfUnU$k0svAbLB+cso9E&D zRNy>obxe|-QgH;`MBOM0%P(Q+jE^v_XbvV_5sNC6cE z3s^kuT`Vj=kILeOW0-t2wkS$V&n|YgKh2KA57HXni`6)enTqPz9;b^D1l{3_e)N`e zH*A6<&cEY|<9_Dd_RC=E%vWwQ(e)e^)<3RUT8hc(PP!~srTWB@UC~6#0U@O>9 zeeS#sPacmu{+k(}GbsCp$b71b z=QFEh1=9-`Q5-3wI8p&e_SOE-q|yE=dZh1kjb3^Zt@I>1XpZgVVD|=^dg|y()DaK* zaLqJ~7_9n?^)CMw6m`O;$M=HUt@XbhTlZ9NP0e_cPWfY;Er9&e?;H5m#+4^wxD%Ck zrRwjEPXs~4#i}LHR=`r=%%H$^m|AcWm4&AWq7P!Z@$b*C-JSZkaXjE0 z^R^NIN6=K*%x!g7!cGwp_l>pq5`GWKAZ6|*f*z8#kC@kv=f~(yHq+;K5%W4o z1btXdU^R~7ArxXHobp?!9oLJ!pR}DXs=71q?Jc)l_{47nm?#;1xn$f=_| z^*&xZx%kseY5;FSHKhoDebb7Cj*%~6^#g)&)#}7Qlz+RRs2CB&`WU%4u=;<$uzbTV zy<@{gl}Xq6U&ioJkR>8Gfv-%2z@mvjI&cS7 z0?@72a(CDd?)l7$CtG-9ae_&P$>aph6^g8>UL(akL z!$H-G5fMkM7}*mff?p}D?RjL?^EK5q`gV-k%LkJJAjhoHH3nen&Zk3OYu`B_f8mC> z66KV@SJGC(q%b%(R#G+hK-lJcJOcX5P(}3FwngW8kc!zD>p>n*ObUQ}p~xE62-PtE zqmPH%n#{?leV+-L%hb2$s!B*xh5Fw1hzKH@6xTdsJ^LtP9++BXx7Xc$Ns?-)VRFaM z7n2ikbdY}kU^Q!`_^C&xVZxURTn?-fWUd%oRZy!s+Let*g>*$-F(M+M7GKf*za@9V+G$&5 z->i-b)%aNkbFw&kemLr!U(L&VycF(q$_ib?r)je(T|KljEEZ&YXcQU zTS8&8FWDFD)<8B|>~@iYm*yQTYu&PCiBb*K)Jz8Hi~}YGz&K>h8q8_ct7SE7Z8dA; zw6$Ah|B21znqUUVJV8$l6*!B<=$ydUnby}?#*uOnNtOJz2#TbH#8G5+k)a;-|EUk8 zbPqKKJ<>;@?Z%aZjw=mnrQVANI}~{hbe}|MoV#aw`9>)qtJg?PO^trOX|SrTVWm-`K@-VjqQDLMKC$e1f6baTQeB-M l7i*-NYL(Q@B9n}B{y&L9*ri(p2;Tqz002ovPDHLkV1fwYV*CIA literal 36638 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
7jRK$!qvEJzocG(cKfP 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 diff --git a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc index 2aeecdd5..592f24f4 100644 --- a/examples/DemoRunner/Builds/VisualStudio2019/resources.rc +++ b/examples/DemoRunner/Builds/VisualStudio2019/resources.rc @@ -9,7 +9,7 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Copyright (c) 2020 - Raw Material Software Limited\0" VALUE "FileDescription", "DemoRunner\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "DemoRunner\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner.sln b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner.sln new file mode 100644 index 00000000..89e469f7 --- /dev/null +++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner.sln @@ -0,0 +1,21 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio Version 17 + +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoRunner - App", "DemoRunner_App.vcxproj", "{882FE2E3-F4EF-9825-1908-F6FEE5366B5C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {882FE2E3-F4EF-9825-1908-F6FEE5366B5C}.Debug|x64.ActiveCfg = Debug|x64 + {882FE2E3-F4EF-9825-1908-F6FEE5366B5C}.Debug|x64.Build.0 = Debug|x64 + {882FE2E3-F4EF-9825-1908-F6FEE5366B5C}.Release|x64.ActiveCfg = Release|x64 + {882FE2E3-F4EF-9825-1908-F6FEE5366B5C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj new file mode 100644 index 00000000..6aafa8eb --- /dev/null +++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj @@ -0,0 +1,3462 @@ + + + + + + Debug + x64 + + + Release + x64 + + + + {882FE2E3-F4EF-9825-1908-F6FEE5366B5C} + + + + Application + false + false + v143 + 10.0 + + + Application + false + true + v143 + 10.0 + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .exe + $(SolutionDir)$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ + DemoRunner + true + $(SolutionDir)$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ + DemoRunner + true + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + Disabled + ProgramDatabase + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + true + NotUsing + $(IntDir)\ + $(IntDir)\ + $(IntDir)\DemoRunner.pdb + Level4 + true + true + /w44265 /w45038 /w44062 %(AdditionalOptions) + stdcpp14 + + + _DEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\DemoRunner.exe + true + libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries) + true + $(IntDir)\DemoRunner.pdb + Windows + true + + + true + $(IntDir)\DemoRunner.bsc + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + + Full + ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + MultiThreaded + true + NotUsing + $(IntDir)\ + $(IntDir)\ + $(IntDir)\DemoRunner.pdb + Level4 + true + true + /w44265 /w45038 /w44062 %(AdditionalOptions) + stdcpp14 + + + NDEBUG;%(PreprocessorDefinitions) + + + $(OutDir)\DemoRunner.exe + true + %(IgnoreSpecificDefaultLibraries) + false + $(IntDir)\DemoRunner.pdb + Windows + true + true + true + UseLinkTimeCodeGeneration + + + true + $(IntDir)\DemoRunner.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 + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + /bigobj %(AdditionalOptions) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters new file mode 100644 index 00000000..0b6fc1ff --- /dev/null +++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters @@ -0,0 +1,6017 @@ + + + + + + {747DECFA-60E8-6F38-F8B4-1FC9052FD677} + + + {67AC4BA4-ADB7-61F2-40EB-054BFA2565E9} + + + {8C2BA468-929C-4792-FBD2-3009E3068DD0} + + + {AC828C39-320F-8E54-0482-C033528D4EEC} + + + {E3CEC08A-FA14-D343-5BFF-3D6A4A4FD713} + + + {B3BC836A-3932-C1E4-CA3C-A1C0D83281BA} + + + {97F7F593-75F8-D6B2-DC96-C946C3976226} + + + {EB58F05A-A968-CEBE-40C4-107CDD8F240F} + + + {5FCF559E-451A-CB1E-B177-A5DC5A0005BB} + + + {05CE33FC-868F-AA1A-12B8-79C98E753648} + + + {D78296AF-218E-B17E-7F8B-9D148601188D} + + + {B96EBA26-E668-FFAF-FC53-1EC1337DAF5A} + + + {D8532E5E-469E-5042-EFC8-238241704735} + + + {777B5D1D-9AF0-B22B-8894-034603EE97F5} + + + {8292766D-2459-2E7E-7615-17216318BA93} + + + {9BD56105-DAB4-EBD5-00DD-BD540E98FE88} + + + {10472B2C-9888-D269-F351-0D0AC3BCD16C} + + + {BF23FC10-1D57-2A9B-706F-6DD8A7B593D4} + + + {386862D5-4DCC-A4B3-5642-60A201E303EF} + + + {092EFC17-7C95-7E04-0ACA-0D61A462EE81} + + + {285118C6-8FDA-7DCE-BEF4-FFB2120876C5} + + + {69ED6B61-9B8D-D47E-E4A6-2E9F9A94A75A} + + + {7CDB7CD1-BB96-F593-3C78-1E06182B5839} + + + {B0A708DE-B4CF-196B-14FB-DC8221509B8E} + + + {34F46ADE-EE31-227A-A69E-7732E70145F1} + + + {BB9B3C77-17FB-E994-8B75-88F1727E4655} + + + {C0971D77-2F14-190A-E2AE-89D6285F4D5A} + + + {AABEA333-6524-8891-51C7-6DAEB5700628} + + + {F2D29337-983E-BAD7-7B5C-E0AB3D53D404} + + + {C674B0FB-1FC0-2986-94B1-083845018994} + + + {0AFC1CE8-F6E6-9817-8C21-8432B2A375DA} + + + {0D1AF264-3AC1-78A2-B2A4-AE6171F9194A} + + + {9A5DB854-CFFB-5F88-C566-0E10F994DDB3} + + + {38A5DDC7-416E-548F-39DA-887875FE6B20} + + + {980FE2DB-05D3-5FDA-79DA-067A56F5D19D} + + + {F336DC25-747A-0663-93D6-E3EB9AA0CBF8} + + + {7D78546A-80FC-4DCA-00B9-F191F0AB2179} + + + {9EB3EC7F-2AB7-DDAA-3C05-DF382B728D3F} + + + {6B9FBFDC-1D10-6246-356D-00FF4535CECB} + + + {D6FCFC8E-7136-9109-78C0-91A3EB4C443F} + + + {EBF18AC1-F0ED-937A-2824-4307CE2ADAF7} + + + {5A0F7922-2EFB-6465-57E4-A445B804EFB5} + + + {4EC45416-0E7C-7567-6F75-D0C8CEE7DC4F} + + + {C2985031-0496-55B5-41A8-BAB99E53D89D} + + + {FB4AB426-7009-0036-BB75-E34256AA7C89} + + + {E684D858-09E8-0251-8E86-5657129641E1} + + + {1EF1BF17-F941-243A-04D1-EE617D140CBA} + + + {344DB016-679C-FBD0-3EC6-4570C47522DE} + + + {3D9758A0-9359-1710-87C1-05D475C08B17} + + + {E824435F-FC7B-10BE-5D1A-5DACC51A8836} + + + {86737735-F6BA-F64A-5EC7-5C9F36755F79} + + + {4DC60E78-BBC0-B540-63A2-37E14ABBEF09} + + + {80C72173-A1E1-C3C5-9288-B889CE2EAFEA} + + + {4138B955-AA0B-FA86-DBF9-404CAFFFA866} + + + {2B4166B8-F470-F07C-4F51-D2DAAAECBB18} + + + {9C295115-C0CD-3129-1C4D-FB53299B23FB} + + + {65526A8B-3447-9DF0-FD5D-00D111126027} + + + {A54A1F5C-F32F-F97B-9E8A-69922B770A54} + + + {B90A44F3-B62D-B5C0-81A2-683D2650AEE6} + + + {DAF30656-5915-0E45-C4E4-54439617D525} + + + {9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C} + + + {9C713CBA-A9E2-5F4E-F83C-2CAB8533913C} + + + {63571A07-9AA3-5BB0-1103-0B42A2E6BC9E} + + + {314F43F2-BC8F-B464-EAE7-86B9675454E9} + + + {874C5D0C-6D29-68EE-38BB-26200B56BC89} + + + {86BAA7A7-DC50-35B6-910B-932AEAF257F2} + + + {6B7BE34D-1BC1-C7B9-111F-C55CA8250943} + + + {9B6B6D54-D378-80C2-8CC9-D1D8FB44C2A8} + + + {D0584AC3-6837-14F6-90BF-5EA604D1F074} + + + {794B64EC-B809-32E3-AD00-4EE6A74802CA} + + + {67BE498C-9E1F-C73A-B99A-387C034CE680} + + + {1A9C8538-959B-25E3-473D-B462C9A9D458} + + + {AA9F594C-DFAF-C0A7-0CCD-9F90E54D3A01} + + + {230BF784-34F4-3BE8-46D4-54E6B67E5E9E} + + + {39F680F3-5161-4D1C-EAD0-3911ED808874} + + + {3197198B-A978-E330-C7FB-07E5CE8236C7} + + + {ED064203-CFE3-44F5-49E6-0BE948CCC752} + + + {60B6EF27-E71E-E771-7B52-F8228C928B3B} + + + {0ADD7306-A27A-EDEF-58D9-1011038D943B} + + + {5502FEA8-790D-593B-7FAF-105304E7A347} + + + {AFB1C715-E4C1-6EB6-367F-D39E64A43205} + + + {114D3F58-5C40-FB13-D076-E3C9CA8D9DBB} + + + {F9420CA4-6ED8-1262-CB31-33328608458F} + + + {1E1A2151-F76C-B7BC-0CB1-10A77A9CF19B} + + + {F9646265-8542-9FD2-1209-55FA76076736} + + + {5971F265-ED75-A920-9750-064F2EE5E6A2} + + + {42F7BE9D-3C8A-AE26-289B-8F355C068036} + + + {7868764A-6572-381A-906C-9C26792A4C29} + + + {03678508-A517-48BB-FB4A-485628C34E08} + + + {07D27C1D-3227-F527-356C-17DA11551A99} + + + {6146D580-99D2-A6C8-5908-30DC355BB6BA} + + + {C67003E8-BEA8-2188-F4B3-A122F4B4FA3F} + + + {09B91E68-1FF4-C7ED-9055-D4D96E66A0BA} + + + {30B3DA63-C1E4-F2EA-CEF0-8035D8CBFF64} + + + {4F24EEED-AA33-AC6C-9A39-72E71CF83EF0} + + + {0F70B1A9-BB50-23F5-2AE7-F95E51A00389} + + + {D4C8DC40-2CD2-04B6-05D0-1E7A88841390} + + + {58BED6AF-DB89-7560-B2B8-D937C1C0825A} + + + {B958F86B-6926-8D9B-2FC6-8BFD4BDC72C9} + + + {DB624F7D-D513-25AC-C13C-B9062EB3BEEE} + + + {89AA9B6C-4029-A34F-C1B0-3B5D8691F4D4} + + + {1A7F541C-B032-9C66-C320-A13B2A8A9866} + + + {4BAB7C18-51AB-0D9D-83CD-9C37F28D2E38} + + + {5523922E-8B0C-A52B-477C-752C09F8197F} + + + {857B6D8B-0ECB-FE9E-D1EB-D5E45E72F057} + + + {BAA582FA-40B7-320E-EE7A-4C3892C7BE72} + + + {89B3E447-34BE-C691-638E-09796C6B647E} + + + {9BE78436-DBF4-658C-579B-ED19FFD0EB5D} + + + {21E7FA61-9E0A-4BA1-04B7-AF47AFA9CB8B} + + + {632B4C79-AF7D-BFB5-D006-5AE67F607130} + + + {B10E20C2-4583-2B79-60B7-FE4D4B044313} + + + {CFB54F15-8A8A-0505-9B7F-ECA41CEE38E8} + + + {911F0159-A7A8-4A43-3FD4-154F62F4A44B} + + + {53CF03D3-988B-CD28-9130-CE08FDCEF7E9} + + + {29C6FE02-507E-F3FE-16CD-74D84842C1EA} + + + {8001BD68-125B-E392-8D3B-1F9C9520A65A} + + + {EDC17061-CFA0-8EA0-0ADA-90F31C2FB0F2} + + + {B813BD14-6565-2525-9AC3-E3AA48EDDA85} + + + {DDF4BA73-8578-406D-21F8-06B9BC70BFEA} + + + {73374573-0194-9A6E-461A-A81EEB511C26} + + + {5DD60D0E-B16A-0BED-EDC4-C56E6960CA9E} + + + {9D5816C2-E2B2-2E3F-B095-AC8BD1100D29} + + + {3FDCD000-763F-8477-9AF8-70ABA2E91E5E} + + + {0947506F-66FA-EF8D-8A4E-4D48BCDBB226} + + + {E4B6AED3-F54C-3FF2-069F-640BACAE0E08} + + + {D5EADBCC-6A1C-C940-0206-26E49110AF08} + + + {D27DC92D-5BEB-9294-DCD1-81D54E245AD5} + + + {BCD73D20-42B1-6CDB-DE66-B06236A60F47} + + + {20DC13F6-2369-8841-9F0B-D13FA14EEE74} + + + {A302A8DB-120F-9EBB-A3D5-2C29963AA56B} + + + {45489C2A-6E0E-CCDC-6638-0DACEEB63CCA} + + + {F1B90726-DB55-0293-BFAF-C65C7DF5489C} + + + {2C55FD42-0ACD-B0B8-7EAE-EB17F09BAEEC} + + + {B68CD2B2-701F-9AB7-4638-2485D6E06BCF} + + + {B0B7C78E-729E-0FFA-D611-82AE8BC7FE2C} + + + {0A4F7E12-220C-14EF-0026-9C0629FA9C17} + + + {37F49E10-4E62-6D5C-FF70-722D0CA3D97E} + + + {160D9882-0F68-278D-C5F9-8960FD7421D2} + + + {4CED05DA-E0A2-E548-F753-1F2EF299A8E3} + + + {46AE69B8-AD58-4381-6CDE-25C8D75B01D2} + + + {E56CB4FC-32E8-8740-A3BB-B323CD937A99} + + + {4ECDCA0C-BB38-0729-A6B6-2FB0B4D0863B} + + + {294E4CD5-B06F-97D1-04A3-51871CEA507C} + + + {77228F15-BD91-06FF-2C7E-0377D25C2C94} + + + {5CB531E6-BF9A-2C50-056C-EE5A525D28D3} + + + {E4EA47E5-B41C-2A19-1783-7E9104096ECD} + + + {B331BC33-9770-3DB5-73F2-BC2469ECCF7F} + + + {46A17AC9-0BFF-B5CE-26D6-B9D1992C88AC} + + + {D90A8DF7-FBAB-D363-13C0-6707BB22B72B} + + + {8AE77C40-6839-EC37-4515-BD3CC269BCE4} + + + {0EAD99DB-011F-09E5-45A2-365F646EB004} + + + {F57590C6-3B90-1BE1-1006-488BA33E8BD9} + + + {7C319D73-0D93-5842-0874-398D2D3038D5} + + + {2CB4DB0C-DD3B-6195-D822-76EC7A5C88D2} + + + {FE3CB19C-EF43-5CF5-DAF0-09D4E43D0AB9} + + + {C0E5DD5D-F8F1-DD25-67D7-291946AB3828} + + + {FE7E6CD5-C7A0-DB20-4E7E-D6E7F08C4578} + + + {895C2D33-E08D-B1BA-BB36-FC4CA65090C8} + + + {D64A57DB-A956-5519-1929-1D929B56E1B0} + + + {5A99CC24-AC45-7ED6-C11A-B8B86E76D884} + + + {7A131EEC-25A7-22F6-2839-A2194DDF3007} + + + {EA9DB76C-CEF7-6BFC-2070-28B7DF8E8063} + + + {3C206A40-6F1B-E683-ACF1-DEC3703D0140} + + + {DF95D4BF-E18C-125A-5EBB-8993A06E232C} + + + {118946F2-AC24-0F09-62D5-753DF87A60CD} + + + {07329F9B-7D3D-CEB3-C771-714842076140} + + + {08BBBECB-B0D1-7611-37EC-F57E1D0CE2A2} + + + {268E8F2A-980C-BF2F-B161-AACABC9D91F3} + + + {A4D76113-9EDC-DA60-D89B-5BACF7F1C426} + + + {1A9221A3-E993-70B2-6EA2-8E1DB5FF646A} + + + {CC2DAD7A-5B45-62AB-4C54-6FE6B1AE86C3} + + + {599138A9-EA63-53DD-941F-ABE3412D2949} + + + {422A4014-8587-1AE6-584F-32A62613A37B} + + + {9FBFF5E5-56F1-34A1-2C85-F760DA2B1EB7} + + + {EEE9B92C-AD26-4BEA-4D95-3F859090EA9F} + + + {B1DE8DB1-C00A-12C0-D690-8B3C9504A60A} + + + {640F6C76-C532-710A-DF73-582F2350F6A3} + + + {FFA9DA63-69C5-A392-4EEE-395CD07733BB} + + + {D3DCC9A9-ADBC-E37E-3CAA-43B3F156B8B9} + + + {409F7733-AD90-6113-85BA-7136DD178413} + + + {CB8DF3B2-0409-6D59-C5D4-A034EBB7F973} + + + {7774F72F-C951-B8AB-E927-E34AD23C52C8} + + + {658BADF8-7095-C722-F9EC-9F36E8818187} + + + {2C58F450-CD01-0231-2F16-0D4D68565164} + + + {FE955B6B-68AC-AA07-70D8-2413F6DB65C8} + + + {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61} + + + + + DemoRunner\Source\Demos + + + DemoRunner\Source\Demos + + + DemoRunner\Source\Demos + + + DemoRunner\Source\UI + + + DemoRunner\Source\UI + + + DemoRunner\Source + + + JUCE Modules\juce_analytics\analytics + + + JUCE Modules\juce_analytics\analytics + + + JUCE Modules\juce_analytics\destinations + + + JUCE Modules\juce_analytics + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\synthesisers + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics + + + JUCE Modules\juce_audio_basics + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\midi_io\ump + + + JUCE Modules\juce_audio_devices\midi_io + + + JUCE Modules\juce_audio_devices\midi_io + + + JUCE Modules\juce_audio_devices\native\oboe\src\aaudio + + + JUCE Modules\juce_audio_devices\native\oboe\src\aaudio + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\sources + + + JUCE Modules\juce_audio_devices\sources + + + JUCE Modules\juce_audio_devices + + + JUCE Modules\juce_audio_devices + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\sampler + + + JUCE Modules\juce_audio_formats + + + JUCE Modules\juce_audio_formats + + + JUCE Modules\juce_audio_processors\format + + + JUCE Modules\juce_audio_processors\format + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors + + + JUCE Modules\juce_audio_processors + + + JUCE Modules\juce_audio_utils\audio_cd + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\native + + + JUCE Modules\juce_audio_utils\players + + + JUCE Modules\juce_audio_utils\players + + + JUCE Modules\juce_audio_utils + + + JUCE Modules\juce_audio_utils + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Rope + + + JUCE Modules\juce_box2d\utils + + + JUCE Modules\juce_box2d + + + 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\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\javascript + + + JUCE Modules\juce_core\javascript + + + JUCE Modules\juce_core\logging + + + JUCE Modules\juce_core\logging + + + 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\misc + + + 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\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\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\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\system + + + 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\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\unit_tests + + + JUCE Modules\juce_core\xml + + + JUCE Modules\juce_core\xml + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core + + + JUCE Modules\juce_core + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography + + + JUCE Modules\juce_cryptography + + + JUCE Modules\juce_data_structures\app_properties + + + JUCE Modules\juce_data_structures\app_properties + + + JUCE Modules\juce_data_structures\undomanager + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures + + + JUCE Modules\juce_data_structures + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\filter_design + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp + + + JUCE Modules\juce_dsp + + + 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\interprocess + + + JUCE Modules\juce_events\messages + + + JUCE Modules\juce_events\messages + + + JUCE Modules\juce_events\messages + + + JUCE Modules\juce_events\messages + + + 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_events\native + + + JUCE Modules\juce_events\native + + + JUCE Modules\juce_events\timers + + + JUCE Modules\juce_events\timers + + + JUCE Modules\juce_events + + + 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\contexts + + + JUCE Modules\juce_graphics\contexts + + + JUCE Modules\juce_graphics\contexts + + + JUCE Modules\juce_graphics\effects + + + JUCE Modules\juce_graphics\effects + + + 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\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\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats + + + JUCE Modules\juce_graphics\image_formats + + + JUCE Modules\juce_graphics\image_formats + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + 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_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\placement + + + JUCE Modules\juce_graphics + + + JUCE Modules\juce_graphics + + + JUCE Modules\juce_gui_basics\accessibility + + + JUCE Modules\juce_gui_basics\application + + + 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\commands + + + JUCE Modules\juce_gui_basics\commands + + + JUCE Modules\juce_gui_basics\commands + + + JUCE Modules\juce_gui_basics\commands + + + 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\desktop + + + JUCE Modules\juce_gui_basics\desktop + + + 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\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\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\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\layout + + + JUCE Modules\juce_gui_basics\layout + + + 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\lookandfeel + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\misc + + + JUCE Modules\juce_gui_basics\misc + + + JUCE Modules\juce_gui_basics\misc + + + 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\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\x11 + + + JUCE Modules\juce_gui_basics\native\x11 + + + JUCE Modules\juce_gui_basics\native\x11 + + + 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_basics\native + + + JUCE Modules\juce_gui_basics\native + + + JUCE Modules\juce_gui_basics\native + + + 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\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\properties + + + 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 + + + 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\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\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 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 + + + JUCE Modules\juce_gui_extra + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\utils + + + JUCE Modules\juce_opengl + + + JUCE Modules\juce_opengl + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc + + + JUCE Modules\juce_product_unlocking\in_app_purchases + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\native + + + JUCE Modules\juce_product_unlocking\native + + + JUCE Modules\juce_product_unlocking + + + JUCE Modules\juce_product_unlocking + + + JUCE Modules\juce_video\capture + + + JUCE Modules\juce_video\playback + + + JUCE Modules\juce_video + + + JUCE Modules\juce_video + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + JUCE Library Code + + + + + DemoRunner\Source\Demos + + + DemoRunner\Source\Demos + + + DemoRunner\Source\UI + + + DemoRunner\Source\UI + + + DemoRunner\Source\UI + + + JUCE Modules\juce_analytics\analytics + + + JUCE Modules\juce_analytics\analytics + + + JUCE Modules\juce_analytics\destinations + + + JUCE Modules\juce_analytics\destinations + + + JUCE Modules\juce_analytics + + + JUCE Modules\juce_audio_basics\audio_play_head + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\buffers + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi\ump + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\midi + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\mpe + + + JUCE Modules\juce_audio_basics\native + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\sources + + + JUCE Modules\juce_audio_basics\synthesisers + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics\utilities + + + JUCE Modules\juce_audio_basics + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\audio_io + + + JUCE Modules\juce_audio_devices\midi_io\ump + + + JUCE Modules\juce_audio_devices\midi_io\ump + + + JUCE Modules\juce_audio_devices\midi_io + + + JUCE Modules\juce_audio_devices\midi_io + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\include\oboe + + + JUCE Modules\juce_audio_devices\native\oboe\src\aaudio + + + JUCE Modules\juce_audio_devices\native\oboe\src\aaudio + + + JUCE Modules\juce_audio_devices\native\oboe\src\aaudio + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\common + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\fifo + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native\oboe\src\opensles + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\native + + + JUCE Modules\juce_audio_devices\sources + + + JUCE Modules\juce_audio_devices\sources + + + JUCE Modules\juce_audio_devices + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected + + + JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\codecs + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\format + + + JUCE Modules\juce_audio_formats\sampler + + + JUCE Modules\juce_audio_formats + + + JUCE Modules\juce_audio_processors\format + + + JUCE Modules\juce_audio_processors\format + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\format_types + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\processors + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\scanning + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors\utilities + + + JUCE Modules\juce_audio_processors + + + JUCE Modules\juce_audio_utils\audio_cd + + + JUCE Modules\juce_audio_utils\audio_cd + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\gui + + + JUCE Modules\juce_audio_utils\players + + + JUCE Modules\juce_audio_utils\players + + + JUCE Modules\juce_audio_utils + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision\Shapes + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Collision + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Common + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Contacts + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics\Joints + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Dynamics + + + JUCE Modules\juce_box2d\box2d\Rope + + + JUCE Modules\juce_box2d\box2d + + + JUCE Modules\juce_box2d\utils + + + JUCE Modules\juce_box2d + + + 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\containers + + + JUCE Modules\juce_core\containers + + + JUCE Modules\juce_core\containers + + + 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\files + + + JUCE Modules\juce_core\javascript + + + JUCE Modules\juce_core\javascript + + + JUCE Modules\juce_core\logging + + + JUCE Modules\juce_core\logging + + + 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\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\memory + + + JUCE Modules\juce_core\memory + + + JUCE Modules\juce_core\memory + + + JUCE Modules\juce_core\misc + + + JUCE Modules\juce_core\misc + + + JUCE Modules\juce_core\misc + + + 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\native + + + JUCE Modules\juce_core\native + + + JUCE Modules\juce_core\native + + + 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\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\streams + + + 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\system + + + 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\text + + + 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\unit_tests + + + JUCE Modules\juce_core\unit_tests + + + JUCE Modules\juce_core\xml + + + JUCE Modules\juce_core\xml + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip\zlib + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core\zip + + + JUCE Modules\juce_core + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\encryption + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography\hashing + + + JUCE Modules\juce_cryptography + + + JUCE Modules\juce_data_structures\app_properties + + + JUCE Modules\juce_data_structures\app_properties + + + JUCE Modules\juce_data_structures\undomanager + + + JUCE Modules\juce_data_structures\undomanager + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures\values + + + JUCE Modules\juce_data_structures + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\containers + + + JUCE Modules\juce_dsp\filter_design + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\frequency + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\maths + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\native + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\processors + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp\widgets + + + JUCE Modules\juce_dsp + + + 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\interprocess + + + 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\native + + + JUCE Modules\juce_events\native + + + JUCE Modules\juce_events\native + + + JUCE Modules\juce_events\native + + + JUCE Modules\juce_events\native + + + JUCE Modules\juce_events\timers + + + JUCE Modules\juce_events\timers + + + 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\effects + + + JUCE Modules\juce_graphics\effects + + + JUCE Modules\juce_graphics\effects + + + 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\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\geometry + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\images + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\native + + + JUCE Modules\juce_graphics\placement + + + JUCE Modules\juce_graphics\placement + + + JUCE Modules\juce_graphics + + + JUCE Modules\juce_gui_basics\accessibility\enums + + + JUCE Modules\juce_gui_basics\accessibility\enums + + + JUCE Modules\juce_gui_basics\accessibility\enums + + + JUCE Modules\juce_gui_basics\accessibility\interfaces + + + JUCE Modules\juce_gui_basics\accessibility\interfaces + + + JUCE Modules\juce_gui_basics\accessibility\interfaces + + + JUCE Modules\juce_gui_basics\accessibility\interfaces + + + JUCE Modules\juce_gui_basics\accessibility + + + JUCE Modules\juce_gui_basics\accessibility + + + JUCE Modules\juce_gui_basics\application + + + 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\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\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\components + + + JUCE Modules\juce_gui_basics\desktop + + + JUCE Modules\juce_gui_basics\desktop + + + 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\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\filebrowser + + + 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\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\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\lookandfeel + + + 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\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\menus + + + JUCE Modules\juce_gui_basics\misc + + + JUCE Modules\juce_gui_basics\misc + + + JUCE Modules\juce_gui_basics\misc + + + 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\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\accessibility + + + JUCE Modules\juce_gui_basics\native\x11 + + + JUCE Modules\juce_gui_basics\native\x11 + + + JUCE Modules\juce_gui_basics\native + + + JUCE Modules\juce_gui_basics\native + + + JUCE Modules\juce_gui_basics\native + + + 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\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\properties + + + 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\windows + + + 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\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\misc + + + JUCE Modules\juce_gui_extra\native + + + JUCE Modules\juce_gui_extra + + + JUCE Modules\juce_opengl\geometry + + + JUCE Modules\juce_opengl\geometry + + + JUCE Modules\juce_opengl\geometry + + + JUCE Modules\juce_opengl\geometry + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\native + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\opengl + + + JUCE Modules\juce_opengl\utils + + + JUCE Modules\juce_opengl + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc\osc + + + JUCE Modules\juce_osc + + + JUCE Modules\juce_product_unlocking\in_app_purchases + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking\marketplace + + + JUCE Modules\juce_product_unlocking + + + JUCE Modules\juce_video\capture + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\native + + + JUCE Modules\juce_video\playback + + + JUCE Modules\juce_video + + + JUCE Library Code + + + + + DemoRunner\Source + + + JUCE Modules\juce_audio_devices\native\oboe + + + JUCE Modules\juce_audio_devices\native\oboe + + + JUCE Modules\juce_audio_formats\codecs\flac + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7 + + + JUCE Modules\juce_audio_formats\codecs\oggvorbis + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK + + + JUCE Modules\juce_audio_processors\format_types\VST3_SDK + + + JUCE Modules\juce_box2d\box2d + + + JUCE Modules\juce_core\native\java + + + JUCE Modules\juce_graphics\image_formats\jpglib + + + JUCE Modules\juce_graphics\image_formats\pnglib + + + JUCE Library Code + + + + + JUCE Library Code + + + diff --git a/examples/DemoRunner/Builds/VisualStudio2022/icon.ico b/examples/DemoRunner/Builds/VisualStudio2022/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5fc937a96670d5959e8ef8f54fb78aec9649d56c GIT binary patch literal 45126 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%0DyWhQO>OsVgDiJ!jm3D)iXDsdmc&SPwe( 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 literal 0 HcmV?d00001 diff --git a/examples/DemoRunner/Builds/VisualStudio2022/resources.rc b/examples/DemoRunner/Builds/VisualStudio2022/resources.rc new file mode 100644 index 00000000..592f24f4 --- /dev/null +++ b/examples/DemoRunner/Builds/VisualStudio2022/resources.rc @@ -0,0 +1,36 @@ +#pragma code_page(65001) + +#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 6,1,3,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Raw Material Software Limited\0" + VALUE "LegalCopyright", "Copyright (c) 2020 - Raw Material Software Limited\0" + VALUE "FileDescription", "DemoRunner\0" + VALUE "FileVersion", "6.1.3\0" + VALUE "ProductName", "DemoRunner\0" + VALUE "ProductVersion", "6.1.3\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif + +IDI_ICON1 ICON DISCARDABLE "icon.ico" +IDI_ICON2 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj index 7e7ba93a..b9446361 100644 --- a/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj +++ b/examples/DemoRunner/Builds/iOS/DemoRunner.xcodeproj/project.pbxproj @@ -345,7 +345,7 @@ AC6F0E9A0809A184B2C2B7DE = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { 291E01DCBE746A376DBFA4D1 = { @@ -444,7 +444,7 @@ 07EA85D22270E8EA13CA0BBE /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -494,12 +494,13 @@ 69330F27DD2C71609336C7D2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "App.entitlements"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; @@ -511,7 +512,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -540,8 +541,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -562,9 +563,11 @@ INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.rmsl.jucedemorunner; PRODUCT_NAME = "DemoRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -573,12 +576,13 @@ B18D059E5616FA729F764229 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; CODE_SIGN_ENTITLEMENTS = "App.entitlements"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; @@ -590,7 +594,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -619,8 +623,8 @@ "JUCE_DEMO_RUNNER=1", "JUCE_UNIT_TESTS=1", "JUCER_XCODE_IPHONE_5BC26AE3=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -640,9 +644,11 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.rmsl.jucedemorunner; PRODUCT_NAME = "DemoRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -651,7 +657,7 @@ C01EC82F42B640CA1E54AD53 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29.png index 74c4136e077278a10b4bebe0db4b2769c0214d95..afd04d1c8689542d036255da444c822930ea5d79 100644 GIT binary patch delta 2146 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index 37e6f16c473525fff76b18fb42feee40bf00b3af..feef9204f037b09b420da9a385b8c3c81778704a 100644 GIT binary patch delta 5581 zcmV;;6*B6ID$XmAGk+C@Nkle`pAtjf&mhiVkM(G8#ha%6uG^>8!m-u&{Od+s^set#(mAq1Zi1Oi7`SazLa zJw>W=opfcAyg5(FOk*^PSWXQ9Rra83L4xi!Lhf$byhC*QcMx=UqRK90Nku~Xv>pxV zlM@xxZ3ELPu~fauWbQPxh4bWVN#IetmI!+i^o2(mj2x!jJB(Wi;8Jw>grq+KQGwAY zk~im=E}Ug-`F{k<)u~VPF!v(n9bjAR82zCqh zXxIidt4O7hrC492SWA+v&5<)^v7Gvveid0G?j2-X>=+}_X9#%`kFdw;1>AYWS`W87w;c!inbd8&>4nsIb3L|^Ct`#X-)71)g|DW4`$!PWHJoKL+* zx-z-O#B?>taP+ebM?Xi*J3zqIfrLz9Cdv^S_7wHBkbmIk|H5%3Yw=$ zw)d$a`j2eI9q`}?n^Jv=O!YRC*^^9UPhwcb)_<6?q!9NGav<>{yV}0MX4dUPi3$W~ z7kRo_EEY< z`;la+HFmX;B~`l4g~d0RDV$&PlKrkY2NEyxMAz3IYR2lrNPaN?GUw)B!L%!PA4&_d zw}0aW_O`!(-_^Fxe9WRj>hj#CNdg$T3c1^9+IMuJd0hZV4GXW~VoUgG+I+)YUV4*@ zi@(5VG-tP5U*?0kA7MErpXvGL1Ia#sXmcjd&c8x^70IBxozM1um+kTAxSXo;>Xln8 zlxjTH6XrVyd(adK1U$~JB`Y#W&4;c0@X4529kH*k*yNL9~Fy4BH(tm$@ z3CspK4))?Q^>deyG>ydeXNU!dSgMRuTUocZXpk|c(6tb8?-nFUUjGvBZ4d|+N>@04 z&zg+tJv_VR-{NzP@>l2P`7fuZNtMkt|9y8V$KTyt#uL)%d1?qxX!HABxG#n;?gz)F z_V#;l&%SJ@GgN-~Q!20goIZPmKYtqdbE0~0>w3AK;p60MER?PwHi*d95iOcYE~MTd zU7c*T1>GGS8~8JHWgjn}pXYy`pQmVA>pBxc@bZOu@}@<2AV$~zzLsNo5F|+=x}^egk2ROvFnV;#RjU8{O{%ZGNsl$ev4MX>(B09xzFfVzh5s`?K}MONF_OmW%VGO!Al-k>YCad? z{y46Hhx$hs5Jv63_llZH_2<8)`paL_ukGPT-*?fqQ1e9yo0;NyZf4)7Zdcd*Z-}G_J4&!83Z_Z@!WD#RZqV~uvc~IgA%{b3JN^Z7#w;Js{|%0?F&YJKET13| z*hzO_4|kkXYt))m;&%Q6(v`a=+aEf>p7!TCH(%xlXXhwwV6Lmt=6_q@iJo5*@FZEP ztju5(>X8ifL>l*OC%&-(w8cp4KawmH?u!vjgs~=XHO(>KsYwy_Sqv;y;bC+;( zg@=rC7j`;J^=E&J&lP8X=W)DRxY_PBn8>_O&Y0uQVpjp`w!w7qEJZWb>SQ?jITHTu zj4ju=x>S1TpkA#)SMVkPA$KRw4*WUozG2GsWv-^*;>Pkj)PE>bZ_8nY%9y<=d{>5P zcRx*hYbQ=7N8|cUMAg_dQ2=Xt4p~y@^zUFKdX$TczW|y}b-MU_;@$yVimyr3v`UOG zpJ=68K39yP$YFFXg5#8MHnI16vhFcLk=>AAmVp?D3) z)xhk?(1;dU(tqoeyd!8Aidb_C@Q8tiHZll+u7w$j9_D856qR}gM>ve7Pp~uo$4#OF z!BX|+nxwfexWBpaBC)?SKz~^0cDDM!dV#d&s?^FmB_uT2Ltp41y}?ngq<_W9ng4;& zDB`&4%-J9F#@GZSH~frL8|V_7D@;fdYHtGnzxqaNoPU@;Kwof_>&w3ZAY)9Eu1*ke zwIe&iVlsF7?i-TbbO&}5aJ2)VC=!49rJa1HH%!c{;nfrr=`pi>NoG&`^L%UHOB_gi z8J`wGmQ)O@#HBq+e*29)Q~T=F{0?HHAtVXO?LtX(;Qz)~iG2S*B8S7R%K=wA-ND^x zvb)uGD}Q$eM_8zqU1zp%zI7q0_Yu7(jOq{T{NO9Q8BbR^J(J_3xdPJ#gKV`yxo+b; zqPgi>n4|swn&H?n&L>}EzH|knktf$~aq7hqJ!3AmpY{-5RB>0NCPCeUnrO%Mg2n@`GC&8`|`SNosP71+(q?E6gS&ahY+qv5u=amXOGOJbWp z%E;bPJgzX-(lzYlWg4@;$0^LWVqzyhjen?D(MP{V$elouRBX|7j>+;h)YSokTlEug zcQ8|{@>g@$`CTrBEdq*u^ zLL#d7aWL^u=nn2|E&71SBn>}g(pB7`RoM+l7H%YF7jUe4HN#|00kYA!>X_{egkORRu z2YlvZkz5T$cF`T!L)^QCzThb1nRgk_zK3a5m?@qoZC@lQyV$GfgzfdUB4L&hm1TUv z7#=myBATzxqn6Bc>qbrXqN_ocD}M%MtFf-5)o2KZxmty}T7|QPG&|i@UeG=f&lcQ@ zpMmgG#Jz(IgrDN_;xCygUZASjOa@FeM`ARimzwi%%JjuqfA; z8PA+xB6|{$&~2GuU0I*YOMf!R&27b5_3$1=N7c0;m3p&?WjS>kb``&>;g(gP&Sv0} zWZGSxPlwqmlmYWSn>tHr>G3-0S*M?912*ZQxE;ireNA-Ql;yRWq(ezwigNT+A=*A z7d!HvbsiT$QawoSAT_&4!@27m{q8o@kh{CpP_s%@8X3AgTM23Ibse?-sHp4?MEP7K z!85Tgo(gwRHK+Jd>hS`GJFuNPsmeIFa;F$u2^aueiib}300U(gJ;e;Z`o={7$rD5l zbW*8bqGsLAp+lZ7)PFYbP^-bT%9PASc7%Nl=>aYlGc;C}9o@3Rfnba;w)Jr&+QqIw z6rUnfs7*1OfA6tL3Ius$mWk}|n9QAKu`-73Sj~vZ)5Z3-&$A^kO2kwkK8KUNjh(rL zlb=PbL`ae+gx32cBG5)DxrAwzTm8rM0n|?a4w~LfU<-?anSa7Xg>Uz6CuvqWlV8FT z4*LU9zTP#$kysZa-VnMXkvDE~yKtIJaj@HtRj=SlZ-8&Ah{CMgTN&uwmS+# zH9<#Rpvykwcpt>KBWgvQ>N29Vgq@p0I5uj02&H2e6;Y*NCRgHI0EvWuCu-2$N!XJh zUu&j2Ib)W*xqrZ+$X>p``zW_61q6ZtZ;&3{k1op;j9X0Pe#3I*3e|cV%Q3N>M|07R zut=7#aX$Go=1Z5UHu5;aMh5zAg*~=P%#rXk3P|(6qMkm3 z4}?I{bdXi@#S3JO+15B=PlBL3fvUzhf|R zh=K6asGCrMD3XM(s#L9}=RPs@Ux|CSkf~0QHy02>ph$v{YSQN}v(=l$D>o442Uzv% zsG;r1ff1bQ0yvvr`$}*dLUEJIUt%Kret)Yy=uXfdda|WpSqU#BqIxeQv7;y}s*!3V z&xO<*l$x<+$9+C<~bNx;y_@LxVE+u zFPuCL;}ni{8#%HUIj|L^hlih%>PPGUDui}&dFf523+Gzb;`$(ikwfTeu+_GzM~Qad zFxz6sD40o%Mgd3ITwMGmQN54h$bYk#R*s3~Utl};Ki2cAF8ciY8Hjxe!}t)V{4#!) z@W}Q(MeY_=tonHxwGZ+52T>Ex;p8tNRuu%+LGhsWynx#I9M?1NaAENmcaJ%>5ZhwM zX!8!UI;~q18M_oOBe7@b3ms?)FpNflQ!_tgzI2(v*cTa!e-TB#f2N|!Zhv}0PtzOR zOTX7kyP86mt^1H%p=xJoRNuk2W>6ygk;A*VZ|Mm#=ba=7(#JIs1a6 zY>hp$PF=Px1qix3+23)THs4(nE|@9ao%%jY)k%h9Ut%QwkM3*6isYf)KZ;{#u$g=A7idWLm6X+-`x7oEApE^Ca4c^HT4p?>Ldc2sJ@kbU4M#%gkvvZ z*T*(R@(wKHG{R1U+J`p$r^x<6tjtG9t}trHa}XHj+VXGK$Zw#zSG7yE&VDwH0+3jUpe-|CCgD zjQt(Q=?v_^t3|o{HYH@W8^yI7%RCP}{HR`%+-Tlsk(KsVTYpO;SH8i8)a&<=$bE$; zy1xEUiQJ||kJr*~b1wNR%hg-!M2{oUBMe245c6(no<&LuLKxJmZ(){xjAP9soXX1V z-XSd`Np2+BizJ6ov~75T-$r%s!x7B@JzJgPX6|=PWc~o6$2(}rSQp=5rm(S$wJ$VE zSKzLU)u#o)UVp%D+{Cdn;FJ(6LAxZWAP10@2(r=zY7bS*B41k|YfLd;y39=BJ~Gze zDEm5(uQ;AhRmR#xQ<$7$BJ&9MQ(PM0lJww3VxuJLcREXX|Q-5lHlgZo}CNl3+G?SZvxZ!!ZdWnw5~lTFsrlB}Q3fN2Y4Z;K{Y%Z)LSR@$a>g9f#osfQK0(HKv=r-M zh!{26BQpX_sx-q3!AB8O@7j^NP( zxa9w*pGJeMha()Em9HO~ANbrLU74g{&QrY42R;E;oQS7~n0Jtbe+NNVC(6nPK98~n bABO)6p;<@N7@C9c00000NkvXXu0mjf`A`Oa delta 5384 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index aace636392df8b4ab104cfc2fe661bb70095b46b..f5ebd92e155e0c682122e59a9ea5a708fdd42ac6 100644 GIT binary patch literal 8099 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 z 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 YN-Zszhe0LXT=%m4rY diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-72.png index af1016a27d8fc6cbc37f4fd81dbf08d3f25565e2..20bcab85776b02fcaf0b1092c854707bdc6d586c 100644 GIT binary patch literal 5954 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 literal 5792 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 S%T?e20000iHPUVCm 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index df42b467b960581746207c5d7420c944ac461db9..1c9a98da829e8d57fceeabc95026fc665ae3e8fc 100644 GIT binary patch literal 15110 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 literal 13724 zcmW-oV|b*^5{6^jwr$(q*qkIA+qSi_%`dj?Y-~H(SR4Dyp1B6s{Fv$Yt?KUTdg`ty zWhH4uI6OEI5D-LJ83|S3XU4x53>5GkXOM&x_yOS}CaVqueE7ncMS_5kfXGUSs(a>K z<$Cz4YwUarw<*j{m1r%hSGCTLkAe_0#h7-yy*ifq)dy;xUj%#HNW4R2G_n z7bHTHiJ(H{vSE0e<1Dces9k%$DSHt@yB2o5_2x+Q?!(x`Dm6bi< zkajl69nx9hC?F6=_98D5aRdmQH9_GpKq{qocC$ZzLQ+MORVt2**9ZnLjN0PZaJgpBzv|u*?F5EOWy{mjn%_5y61GEke)f9~jV^v#gOSZh>q0 zqpF@AZPL67Zh%1~&JLq4Nh;_oP#a?a!dra#_xVDxmM=&H=iagRFGwTZ^WcnEn~c_^ zE6nmRnL2t*eV}%z)d6ZzR8Z3LOKBa~Of28M`BH|wiYc8`%`w~gRJw^fhu0$kZ`I&j z#o2gdMyQNklF{2ab1hsDEE#f04HCcecUaL|6H$QDC{00BtCN*%ji1?3qO&3Z0+0*gf6C9nW$oSzU7rtyGbK{e|3WQ|!xnfWke@^;{xKAr0uA)t zqYHDFbUx<4zmb;X-WOXIy(NO7m&y-su5XY*A`COuP)B~4d*;xlPt@`OOSeuaYG&

Hm1BNfK zIh@d-Dj+rSpv8nRQrtMU#!&sPC)iAb=NzO}&caXFzAF=GL1KYqDDY6i@$LPw_T7tZ z53oTxxl)%C?+`i~@1$SeJJMox2xH@*O^LX?xYn6F7tb(%@OW&T2bT50cD3Pll#vGX zp*;X)oTPI~et5RyA_s0e8PGN>HYm2s_B%2`n&H8kWB;D>h+xG(plf1pJ8v}0QBSIn z_B_v!EuG(m0?TmCq!b30jwt;GjW?^n&?P`iOEwSu{iydMPu!HN|_830gg z1*iq;s0H0P$2#f*vi%R(20TrSzLi#~Mzc z6Uq>~SF2jWjO_v+FQwMtk;RT|1Lu0~rMF`>evQPsS{>=T+6!W1fJdu{VhQ2? z4doZ59~Ahi2x&47*iYwi^6J|3v5X$5ufWYned@Y?Y{Gwt?#HWHUd#IA`kl4){Wu0y zW-9j=O~OV^fDZ=C4miy7kje*qj@v89O{VM+`qGeng!LLAoy%w5q8{7-pvfaJEoi<> z1d9u_aU5U7s~!S{w5aaxCq~eZtYHYd(@2zWGqs+0km#BCmN5{#Os ze*Y+@f(84a)>@P(;K(e~KF96b$}vJ$FR=*{|qfluiXC`e!o~fboW1^uM#8o1zMxYbF*O7>a%$6`=c@J1 zTSf-pO9Z5b$m(IH*9G4ZYyAU+Lej1o#*^Ey7acd=3fg{8{HoBMq8v5N3-_zc>vKLXv(Q&lBfAlw1`|vKJh|J$lTXKw z(29SIG&b0z~3YP!D_H{o`*n^13_uh=%h4|ULynlFDrEEu+re910X9~dHdop1T zEZjmaDp~|P+~GD}d*zb|y4TXG6OtfGW3TIXzSf8&@KQkr;TQqj&1v9Zd$7-AY1%N2 zjE&_-3>coY)xJp@OZgD?3V$O5cWa7OvskcXw433SBg$(#y&@Rtc~TBrUyS&qVv)Y~ zl1PH~4I^W|50D%UpKW{BqiVS1V*$+RPuAtufyqTR9r47;z0w z@T?YdGcEA(+rDo178g?jErKJA{DtpL)f1(p8^yYp1-Y z9fmgV{1n(#4=*FE3v^(R)cRbjvy*^HQ`J@yh7P*rw|8UdA584> zb-b83MGb~7iQ2{F7pXsJpICaFk^jYm782p{f-rf;OsakEH=k>RH(&^@w?9U>lZ+yO zale?3F5S45MgBtj44yA3`zm1^5#2Y?5#6&8p@v|O|JO(cfoS85y9+ZtFC;*HzCL(yjd8;))709Hn7l{zR6!710MF;j`Pmk`re1 z%s~5h#rII3qHIa9WCIjSgf`eauuq@_{M5BSSgeb4MuOjfEVs@S-`^(u>rA_4rf zw=)8+io-{HpV48a{){!qBzJy`ffe|R&gFC_SOpBo%c)P0<8b*ToB7TZq$~YvWkdrA zE`}ER?Xwd&90NRzsAtbd+~^`!(tXWgs51H5RD7oW@-1XtH7zgsbO_A_Ptfv757`ZH z4b*m@qjM(7);T%CX0?2%;*0EkEiLe7I<(3uY(ZyD+k_mI{h57cQf10GY#z1V$-@jq z+5GO$z-6mp51nt4&h07O2g?YHm|S-$Oo-25?tZ9O8i*@AU?>uE+4d>GEHns!8Ugsf zIY&V^koJd{}f6K%(-88tGVfghFc zw31qMen@T7QID;!#tD%PJF|g?li(Y2KAQ*WP@U>7hYoj@Qr>^c?_PTWU7#_qY~Cw_ z5O&z%y_DXA;BrXi7(a;u!R}cL#dQd}WZ;jK6XILVLFSD`)*O}eR9)#uB$?CoFuRDa z=ZUvEI+pLTMtZ1g1^S@fVS zGfLxlGrmeO6B*oZy7<~+e@GkY_wX>PW-dG+5jlj9-}meC4+C7q=7ScGO$qd_*5Gn_ z;epX)KPTEHBM1EURJ!1Xfpd4{D)&!Px7VKnp8?c&+li{a9!G3M+8#JVn)X9k4l_f5 z@2mDtmJN)Gi0@1suNjx+3R*9OoZ{*s3!p(PtM%bUI>pT_c}LL|6n{#iE2UoDw&xSU zR?n!0e?l4+e3H7_8uN{gGE(@D`ua0ZS-8sxi4W=+L~hg>LhVw-X_qYz%qbayQq>=Z zedlxiG`UKPVbLyOqCbAr?C#*jXE%IBZq20uXV%{q$E%4Cqq~PZ7$0$Iv7|8qpD{cd zNS4r!>oVa?>d~r=$xYyi3JHz`4>Ky9x!kcCDy_@gaxF1qmk9n%O}#A{tAuJxwdC-X zElp@SV3-zHnUEJK6KPSxSvWWQ-lT^vWzqtBWACtu!h#SoHKjm7K@nKC*?Uk5M}8gf z&N3?829Ei-Qng?aqA4lH?oH@4O&Lva&Lj*SG2P{+sA@`8|nHx$4%^gnqFmG|unl*^ql8ompr;)C4x0Zt9sT9sIW&h@H+ z@Ur%1ejd<-UJs1HI(Wtw-8i*!rTwiA7a9hJ;V5+KddI>G8a-w6!FCP)`j1ajOOE$d z>h1J@?veh;ZPz>M&|Sh12Afeie{_Ky2p;|27s9bAai+%N+;1!EwF&oQ(ETi3$>~cZjM+;L_6=c^d&Sjcfk~osH9l{t2HzW9cLwOCwR@1-y7}5 zRHHrX*m&bn8Iy1n??6b(s53Y|R?zxGC?#M$fNt&3HV%L?*B}KPjV4kI(A2zdbzdVEemS5>~s7+_u)Pbg_Q}WyZ0)3 zN4%*P^Lss4QbgSWSij)qsJ$tqrJ1T<63F_f4C$z&fcfe=($~Xl2+MEa=!Q>?|2O=O z@9~XawEf(NBJG7#DeQw3tk`K)06tiddnZ8SwOW)s7KR?~~)OIQ1S2WtMW)d0kK@Q@UHGQVZM8nwZA%J)J zGc|CwSl;0O>0O~-x#F&ZarYoi&3c!Y-r(2uE}-8V4!rT74|)=HFhLFyiWAN}SFip) zebc_7maWPY%^69q=_Q}~BZfR)XWqDu7xNIr}*gWrS6zVnO<=!|jZ8;78I zB-ab)A^s|5t*6G>@{y;=U_?aB0H}$qi&Fa1A|fohsc z3Bq4Ibd}>LRog-T4DHJ4q>JH6jz?!0vbf?U62V-b{R3^9h)xFt@Syr`;r?g>==6%} z2kJvb#81sfKB98-c0yfEo3wO211gyj(E);&T8W?{*4A`LgnXe_n{DJ&Wmo;VhdkAK zZAj$yzNij^H~srUgB%#(&GD1_?_$C5xHQ2dNi2n>L#f9L#ooKI^~G)Gfv#c{^jhlrDJlY?T;V>O>D=Xx#{_ zDJ{QM1>B4WiX14OJ7K0qGaXw2ZAWD(a~F|>Ecxr81Am0NVuYR4{}le2Oz+SBAg-=j zy=VZ8z?qqwn@l88GT{d`r6aU|FE46;e8?W9W%OX-)kKF{k55XFSN3xk6&|?p*!CQH z(!yYAXZe#E$|K^FTk-2P;J3Qd3K&30!5x4Erm!^jGpxT0o>%lasvi~o4f$Rzb(yV2 z!NZFN`U&Ut^%aNHI%TrOK-$LfvoYjlXt&9@!K>BmbbML|gQ0@a;0#+WlzUC#NKw&w z+)_51CYr{koD@4KkuDQ)t{k-q{XQIz=XW=M%QJL$16DBcrNecB6`qQU3Xks#OYhq` zeMwm>qvw?pX#N$=kQ?$xY)d|N|Gq16)R3iG0nroQ>)wV=+{S{1x4Euu!lFN{0JU2& zoT?;B@vjY=3Jv2Tngi8orwM2�+^~r^Vic$Xd=-IG}I-ZM*+`vmnn*N>^!j;?c1Y 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index d6439722207b070320861f52dc9d07681dcb98c2..5fa3297166e8a4b94abf20ba66cf35da20986319 100644 GIT binary patch literal 17498 zcmXtAb95cg+iz^!ww)U`HX1ax8|TJs+}Jj6k_L@!+cw(R_ItnYIlp`M?*6qiJF_#- z%=5uUs4B~#AQB>e`SJxtPF7M4dUL)Z^b9vayC%p`nI)Ad!$hSWME0al3j<>zNfc zU{X6guY>H_dC6t$c9|7YaVm{t_9m=da;FRoG#?*_qs`;mWYjn3xd;ii4rhzJDjYW3 zG~bs{4s&lwDN2&xP-Gb}#K{w6Z4w(y2V&Uexa9kgvG~L#6Z^qO2v#t)MY6REGDFfp zVnOnYQ0y0R{wskSXLvS$Ed&u64DjK=@>Ah{U$wJ^M-+817@aZb`W0!w#uMrmZSB~h z=QvbS9vyNBQ}`}a?>OSZlHEHw9U!kCXRM8o_#JY7AwhfMKphtn8nNPJprB<28_xlR z7We&YL~{b;CE}RxBz6mvN<&n)X<=k{Q?5E?1g#8yj0YF7Z4p;XRPKmj-wQb|Y$`

<O$gxL8i%HMNcJRzaxa}11QgO1~%I6Z+H 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 7782ff99f57bdb7584b7e42bdfd1b515081d92af..abf965f2f22d35529c2b3833655daee2ace9ebb1 100644 GIT binary patch delta 3013 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 Hu0mjffC$lo delta 2908 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 GLSTZ0gS#{U diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index caf3d2bc85ba7784ba482cd9e29e1e198ace07ef..0d2179731895681046e7508efdd3d3cb9846d357 100644 GIT binary patch literal 5950 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 literal 5643 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index f7906935fcd1bd3f647b582010b1a5619b6a24a5..03eff4f89b60a87bc6acf0464a77dedc77b48cbf 100644 GIT binary patch delta 1142 zcmV-+1d03C2%8CzG=EY_L_t(Ijdhh<Y?Eai#(&?}6YctSYrAe=DT6Y0gaRAJ5eAd7 zDk9OqyzmC15#yBsy^t6aFARhW^#Vl_Z*W8tO}s%OhQ+{!gh`A-#+G%ZjBJA)T6$a$ z^cy|w^P(^g!{_cz-uKD-KF{-iUO`n=m1m$7k_6K}#^P6)Nq>)!$wdG#>m9fx5B0VV zoYFds+VW?QB0Nc`qB0h{Oy9%_lzal&+(=_(7j~l?fS58#AlgqT6Tqmm;$3}+di!<+ zgr$V}g?X+{^)M7VN3+9AtK3a-+`#o8t}vg-0${S2vE|@S^40`{p)>fS{cM!qpuOe* zI&m2Q;-i~goqy`#M(8ZtR(?$H&DS~pSCLdWMS6CQypkiY<Va2@P^KgB-dDVMy2z`} zgWL$6<?2)qDy4^N0mfpN848`FW926tyJW=|E@`&0ql}_6g(hSH6?8^DQhb(7I7%@b zr7{*{*QX!xNAO#m(pnm9orp>yN#Dc?8th(9{p-XRzJCvZ-E@yo;R_z@8zterM&6d9 zVb^+!!y}7&6#^4f_l(l)c)6r|A&D4F`%v-;JXL!cxRY4iyv9DvCa0Hu8@^-H&Mu;F z^$~9Qo9wmgPurT$(<*nP<PrqaJ~X@EZ}?m*>Tx@|X<b!@$6k(rfJWov1(ywXMH?>5 z2I{Lin19aPU}%LO3JX-q9xVIc#L(r&BpA3`m}I_~M)-bkzuHp0mk-7ThSM?DOEwPI zwos<@V$qvuUvc263xzU%e!q1Dqt-&_T@fi3K`eJMw)rK7?)`?C$wjC%xtUZ_sK9VK z&f7!%{5Tz05?TP++{`;Ir`ag);evULf~cZq<A2yqZc-1zrPw?VOU7pjgy*icX1#-G zc9Lp?iDV&(Nu%Ynx=l2y^UtLTX8fGLbrgf3!y9p+UC1L??8LGYSPWHYU6O}Dte<0z zhq;xRV`oJU<$gaSk$%dnx)+IJ$|Toje<2+Clh(XSqpcG|dn*(rM9Ia?nJ-yx@gUaQ zI)4bJN7-yvdCeRkFnx@>iAxmK919Bta>XqF%>2a9!|!4cH0+(%(3BSt?p-Dq_?p7Z zDdL7A!SpC~)~#rr(mISfD}$jkSargpdSx0dzDO^(;{(`)5q8_6xE$38_qR}t3_Mn@ zY$b!CGZ^(&Wb;}?qqZDx?IHY;i<p)*Q-5Ks1wb!qXp?ud%{;_b%M=w_g>2#o8oBK; znN-Iexeb4$k1qE?OuCBFEZ5t%6O>1}Fn*j@YCpuN8zh_=W=(k=`P}Sd=ZkX`40q7g zbfe}HOgcRDPJBa)yoUyRXUXM~;R5Y7r2t<XKS@*N4z{d5irHWyrT4H<m;yl5RBxft z)sl3rVleb8{)v;c$a`q7Ik4D?OA9vsuwZiuWOEZul{>H*R|61NCb;>iVD%3R*7iRI z`y{gYIf7{)w-W=*rbkFW`~oDsgXNNkI_ox^(mG7KiX}Py4?&XD*L)VDC;$Ke07*qo IM6N<$g4h-*MgRZ+ delta 1074 zcmV-21kL-K3D*daG=C0BL_t(IjeV7GY!hW1$3NG*cGv6fIyYK63OHD|f-wFCO<?0+ z45B7R4F-e05DYPq7i!`wHE}T^F~&p_qk_te#z0U4A%Z#}BAAU3Q6|fvFuDnIWi7?6 z*R9>P*X#MBP&XKUUp~+8`Q&%c_kQ0;ux;Ds4rTK?v2-s(>3=A?k;Euu0H}}@s$@U4 zT8N<5h~o0zc@$wH(8eZ`=%g!ll+|-LQ-d3OunU(j3>6lp9zm#H&P^-Nss6nz3vOWk z^kxKvyMcMj;Pll4C{B$91r_Vc3Cv_K6fNY?I>h@7^6}#!h=|^K2!Rb;C>UhSG|l&K z#3{-EIBs`#`hVI1W_Uv^8ZBaUe1e&XK+!7qUY2cPr7lpo^Z|=)gBe-_omUTF->Pu{ zL=v4Sl1kum6hR3fssT)^$UriC*B#xK!(9vBS<Dcx;&Ew25}l>>Y+k1;)=oI(V&vE^ zZhrqE^1@BL-#)}?*CXufwirleCc|VuuJBe;!=I5(wto>;WzNOg$>w#0-sEq#EO~Gq z{FL0a^8iRy0e1W;^3m>Z$mMeE|85`G&wtJKCp<Vk0o+SkxfyT8G7|u}+zT1kwqclK zNJHr;%hU%M{=28#K_L|<8|gz31S%^l+4|x(`l4&uf20kc&&`VItrQE1a=mFpsGjEH z+(<u;lz(vp^YR(&vH?@8J{01m*WM+x=xJVmE6TuNo?@|Ngl$_CvS-n=Nu*pMi#%&J z#ifr;GShkX@RZ=DrY64p>K8gYj&u0fZZ<#L0tm?N`51+xNB~001(&=qacD-I|J!lF zR`^R_Lw9l$01eL4)JPSQ!g%*(#(p|6>3}&9n|~72)6>HnZ||Vx$t^T2f0*9b2mqQQ zQXwixRk9yv^HPM*_hDNT?okjXfuhkUJNN%Ub<H%MfAt;4470rF5CnognbCiIIBK;J zBkDM=1>tgm6!7D2c?jFK$z(FLebL4<tsnDa#bQoLjjUQc8`bS9*ZZp!a>XG6m2+_f zwSPuV_3y>~)VdNZ7{K+)%Z$Ww?Ap1D)-7)`O;>sRh3yCqk-@aVmV-Ui*ZI(t60{-c z;bh+)f?8uK94;n07|RVaufxI&h57Z{E>hQr8P2BgRn`z%J&z-EW^(A_fB)X>DmU+~ zZ$QYK7}6O$PA>}rt4gyxe|j@nbCjX=wSUBK<QR?Xhz=27Wz9WZ9!QPz`_L$|+D|sG z^FW}b^o0Nd0xRn_mf~xX%8KeW^#6Q?<drx@t61{r7D#jmEU8u5)Kr6C>EgPcW@X*R zawbk0uz$qbSzG@cN~W6Fxk3E(0R~hL-Ep0@b2MZr!O6ZoEDJt*?|_}CY(CAPek-Z` s1mvw!j8#Yqn(U`mt!Jh;JmnMcFBSK=2Nlx-tpET307*qoM6N<$g0vV6wEzGB diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 7782ff99f57bdb7584b7e42bdfd1b515081d92af..abf965f2f22d35529c2b3833655daee2ace9ebb1 100644 GIT binary patch delta 3013 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 Hu0mjffC$lo delta 2908 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 GLSTZ0gS#{U diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 74c4136e077278a10b4bebe0db4b2769c0214d95..afd04d1c8689542d036255da444c822930ea5d79 100644 GIT binary patch delta 2146 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 YH|$Z{$Wqd6fdBvi07*qoM6N<$f`b_?SpWb4 delta 1955 zcmV;U2VD665Wo+RGk*tnNkl<ZNQsq}X>43q8HS&`%)Z*Qd7IerGIks{&C<jqjgvqd z6{!-UVy}b(NKHTjgb;r!eozHb0a7VH5CViqK%ziFDs6&_x<C@wP3*RD7RO^Ju@if2 z$1@(=v)`GyckbnflTi}eY51foU7hpkeeQR@bMAQs!!QgU5Pub2MbUChB+nB|jgrjA z$d;C==w&3)jMGv>&=ID|+fAE)J2u&gB+7uWuBNaS)WD#uDJ1hVj3v%8wS0+?b0c9_ zJAP{jmo0$F>_*kn<cdialsK`>b>g`jG<$pK3hu%02xFFQ2y4JsL3N`-x|m>mVUU^B z7-4sWP0lWCWq%bdd7Vmn2FX>2xp^B}Y7kwyg=7ySx+4@sD`V+#rZd-QbVuk6^y0OJ z5Cv&{XvNT&&rC9!cn_0krrXhlJG+cJJ%kz`#n8$C$o>wj9Xru7r>SJdSA;|hlD7vr z@Hi>6pDXDxG+m`T_&9a$HY7o=LaT4OQQ=l*f-Cc9@P9cPiAW*D>t`v%hA>oRRRdO@ zyGHa9+R{f<(xbQnyLl|QpK&G0$ov@q>fP<tip4uUOcfJE69f1h4QvkeVNS(S=Z4n+ zJ~)hug0}b}mclHXL;LVK8X1ibkW%6pw?9+_C~FE=6NAWti8j@T_R*VQsX-2QA&4?+ zMd$KVihrV7`FN@zBYAqj6++LyO}pEVESVTz7^JKzcc2Eze2kg&7@MpSDi_`*b^1?a zhfZK_Ie@8t3&;L5$*{4Nm)~7v@Y*8!x`#|auGxyb;nU;`?~q-51*33^O}<X%GFM6F zV;F{kSkX12iL-=V9XR4~l+n}Zg*3|5v!n-J#edrKc}BBdo;~sdj{NAijL19r<-aDF zj;B^3W$zZu9f!!}-k_KtM6YBh=HAD}0%1=FV+-e~7#gCY<(OW+Os6%15<P=nR&Mu3 zL%BA{(wn~ms~?ZYLq}&9-+TVYJo%OH@bVwu;?)yF6pEE9(Dumlq?dkAG5-OEp{?lX z3V+4i0Fl}VQ_Ghrs#(N|<at8QjaUjriZ?Ibw<`>aH_lTS>#q)(&1U-g`uOQfze8&{ z#Lxa-W+V}&(tMbu`4=e_hPi)dmy09Vgd%mWjZ7>JBgaysgq>}aZ$>fH;yS%r-9)$B z&2xv3F!|&`jvYJ3xv8JfyKRzCP{wY%_kU+#=q1X<ahlw%%x114CJQkFmO9jhsr7cp z1EaOIm7_<GvZMD9ufNqw|2diKlLgAEeovlOj^Ve5SjfhZv&Chcwg5(L1D3{3YYL0D z_yfU$Ah3V`es=BJ#mSTZWbnejNoSMn?rp2)$fkN+mH^q(5^_Z^W45>vn)f0o?tisb z64^ffP*vM(HlBIr3!FOT<DLJ$&epwOt<G7jO~|qnRacQE(M&m?#W*#LGIU{0F>Pk? zp`ePQ@WzRgoWF7%N5fu*r+n49M!&?y`VuD5jO?`3kSi=;o{Lk8URzU4PiG$pGYo_N z{(k=P+6k<I7Tn>@`0K(X(uHb{%YSYrQ!L=J)F1~OVHV2sv@|z9R5ka<<m4pBj~_>s z9Mo?)fV(z`#cErX=XID_Dqbbv3L}TT-OQw-M7sJAEM|;Sd9|{z`XbI`GW_MQf8*HO zgM@cK#m}F8f@mzw+){p3t}KZJJa#T7$7pg#5ZnCQiRW)n@|mzax_K4Mx_|u<?0a`r zhg4OizrUYveEa+SV(1pBonPXLSjW+US@vxS(^%_V1+DYi5v4qd><!v{+mUUulV)!Z zV@8zC`*%^g9K}$I2(pazu`SpSA0qqQx5%V3OixYo${+qr;^sV``SRD0OHMA$uk?E` zmg2i7qrC9RHbhZib}5Ih8-JK2k>-$#>C6Bdyxmw$E<{O`=?d;)CV!25XASm!y@(zc zw%t3BzxX+ZUb~1ZYvVUB{hAlP`9mthIi8LjB;*aOs%S8l;>G?OG}L<u`(0Q~63rnu z7HgWBOq8zR9wb3V1_8e#Op~XRs2XMK(|hoAY(x#Wa;g6&bC+lMRDXLPGb6WnBD5Ei zWLm4mz{(LnJH3oq68ZYpdg^N(xa=yEnNu{mBlsLm2!gP3iJN5`k>DrLbd~G1aZH~* zKq6HkF*b*;Rggr9=9(r<l4)()U7=PCKAcT+X(3NrgN0=2Jepo666nPu+kxB8K|sK3 z4bmOj%Ti&EEAcbfn}4k|Jh}ms_2WTzhutL6*HS~L-(WO;hGc%0O@TdlZK0|itr{~? zkf?LFVF1zidt}W^v^=$qU{^h{p&P`<=FrMoRs8-Xw#p(q8a*6ruch5rAYC{`)+n<% z)JMIi{T>^-rteKDamE)0nN44%(Gj6V-incyNKPb3&n@E$x_|NXc5rew%XCViwbo8g z$VIJ9A*Fo4t?bHqj696*y%SZ3UzlMm{ytNw5kiiQ)Z03!H8<e4`?1&^q)SE8#YHlu zSr&5RByy89*Ywa8+>PJ<e>nVm;D$lP&?u@|CKiW@rJ^MBF><9PDu#w6$T%!D1e_aa p@^sPe+m6-bLL3rgg!Q&K@IO_GPJlGIG3EdO002ovPDHLkV1f+k(18E| diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png index 0d2e072d0e98bbd8847147ec65e40c591b7d59c4..8248231e7c9f1dae8805e1db39f85ce8fc8a366f 100644 GIT binary patch delta 4371 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 N002ovPDHLkV1gj!eANH| delta 4131 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png index 2d6b6e616e1718e6d8435defdec35cff2b88a4eb..4a90fbc6ae74207b7dfeda635332e13412468101 100644 GIT binary patch literal 10152 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 JRU=^*`ah_yrB46= literal 9998 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 Y0d8MVtZ@6MB>(^b07*qoM6N<$g643;0{{R3 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index 37e6f16c473525fff76b18fb42feee40bf00b3af..feef9204f037b09b420da9a385b8c3c81778704a 100644 GIT binary patch delta 5581 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 bABO)6p;<@N7@C9c00000NkvXXu0mjf`A`Oa delta 5384 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 7782ff99f57bdb7584b7e42bdfd1b515081d92af..abf965f2f22d35529c2b3833655daee2ace9ebb1 100644 GIT binary patch delta 3013 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 Hu0mjffC$lo delta 2908 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 GLSTZ0gS#{U diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index aa039bb59ce2457285e6ee031d23b5796ef9ff16..08982fba3ffd87acd45fdb4f33518425da2a2dda 100644 GIT binary patch literal 7040 zcmV-`8-L`9P)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS000{|Nkl<Zc%1E>d6e8$nfE{Ux7FH9RrQ*5r@PaMoet@&Adm!!YzBis7(g9V z6!mx<TyTUrg5#@>@S-n_cmx%XfUmwXgXqW_L_>f834}mG(jf^+ujx+jOLbRwZNKgP zqk60URc}ehWzKy6s`}mgyUVxkz0ZA~``o95ZQC|~1sGP6VZDc8y^lzui~d9l;n+zA zlifs<edtyU-An+W$}UvNgI5cZt>u&JSxCTDN|siDPYdDK@{oo4*XRb~FG-+nTlB`8 zIMDGl_5Hg^7{i!$63aH2YcqrpNJ2pt8ZO00Wnew4imoK&E=LII4D}#GJI*wLrmfRD z@DBCi-JBTMM{l(GOjbw8TgIZCwN&P=rzB_f86TNvj6lPR(;7L*OU?JwH{5b2s+bW$ zUnw6f`!Xe2D^Vo(8L4C53DnIvhq||Mu=5#uW6g7(n)3}I1R+luHHBADlYa%OJikQF z8-bQ>(mMDKueJPw_Q=uMR*xhEUNwMM$;GAm@hAa&Y7n=Qg(|rK(5(b<Bf_xWN6hFa zp$`!?!bJ6cEZYWV*M;J&Wo#_{JSEwyk%W9|9i7~R`5-WE4Dx*a-8A*Tg=y<E=C`pZ z^ev&LU^C^p8*nSxD3XdKG^7~>fMr`)b`rzVi5n4`!mm-=^*o)!bqHn_9<op=51h^B z%G+@(*|YBBR5&dHZ7k~gUgfoxhv|!+m^QB@WXf~bu{f}vvYhvm>t2vvmTeOsh!X3I zk{pU-#C1%=0zg(I6t{}zcjF2AaOZdsLZrPPj<?Y~@ForYyJ-r)jb)qDwkPOa#KzLk zvLtxHtcafqr%a$>C3(C3adx*nf@ND%=2K-i<vC|_$>Lk_s<~-tmTA#*w4GyruBGcp z8_7r<A&aSJqyXErab>w#w0<dPZC!^u$Lq)z)5C0UxQC{Jx6#e`lx>rQ#QM^kSXX>K ziloh|-;O4o3W2&6<GJH^QP;PNsd_65l~sjTu(Ie%LY{IUeZ&|Eoi`tRiIe*pv5cvI zfa%~b$Y#?WSK`ah%8+W)8*AcV$I~3>e0G|pMX)5efe$bJCaUC_a~tMN;6S3CZO6Ym zrJ#_6Op(8e3(LO9f~=Y;%W2+qoIMZjz_w0r2@X``bIG^2BB@ggg|<j7uQWeM`_R!T zr*@IQiYwmt9dca7bE<z%lRse$^W@RnrzB4Zn@#0k<oe}5nwC6(#+^q_n>>I>N0{NB z$h3JDWYuup^846S{zZhyTxZA7dpvpcb`r+$oa$F*n{hDF&J#y(rzhH!F+I;)&ZUdL zK1N*EP?EadVO)wtRh}QeD}98-!qGW3bV`^uRx*7FFzOmey!s|)Z$DB_7OoBFpf0as zP0_U!`l{I8@b4M>(GzXrvBNjBwd!uNXE_pQHHCF6#^dkaLdVd18Pm&i*Rplly+}eL zVOacX-%0M@(~M!-2mt}N%1=JBoK?lyj0(@!?t7k-Z#B-Uk<&r*yV(5wkKqZVgh_nI zD-7KE<Mbt02>dr)kN3K(5SoT%TRd^}R+_^5GL~87uj2Z%el)8!amFcZSV^8cepg2F z1hA&)Dy~@iT_hpVHW=p%Prl22uQ#EaHa1|{&>Pda@ej4^Ztfp@xAKF_k>t}?`g2M{ zxN}n-wIYK=?*HXvc?Gu3&?Ao%{>GhHUEN4R;)<o;Wlho5j;xTH&d(jc3&TpzSpT#= zu(8<J@w*Xen+^fg6l`Ww`Im7iSsd;f;>Q1~<&D-bnZ|U&u=vH>tz&8V)x~5L=Q=aa z5lb(t8QT*^fBO_xWQz6Bwn@Hon7)7h4*IcrTuK(3%D+TS!RCx4*7fb;?e@p9nSO^b zErE4?ud?gJ!(`g3tSP>lix=ODBouZv_jAMV4$?9(^_~mh&DH^4YUl+(ajCrj3m=>| z|4eXYxhXlj0s!04iEn>(My<|l>!kmy-y-?eek7rA@#0%qQ+#!XoHn~#9-*%9)oII{ zlEAnz$ZIVRXWS%L<gR0V$>+w%`^KM+5!0vN`2$$C&D}d27)%%d1Q!=jylT;m?@fh* z>V*g?HGa&NcC5(kB&eN8GVuMMkldRhaec|>sK`A#LwhY=Yk8QsF}0M>NT6k#JYRoz zM)fS;Tfx?4_ux|eyxTd%m!3UBcXZ~pViYGM3Ens{fNfjoR-BRx%CQyGxo*t@g)2(N zKI_NovEzwZziah{3IDHqMy9i$t;_xo`Q8dgzP{)Q{#bX{l>5hw+nAQY{WSHz<#;X$ zxU}*%gpg<(i1XELM`kthCc?HYo;dtRhRuTvB)Tw^B(ZB_sJ#LF``?G!lQYYLps;3~ z!1(ho&Z!+RG7|so-wFKiJIDnETv~Y>j~)6aCT~xh2i~S-a6e@^&Qa<Zfrgb}SIa{V z)khLC7ggLsv41%U!{Qs;kI_0f{hBu!E+xjs@@-V+KSD$QoAgGT7%<vM=JhjN)j-#^ zFEDuSVa%-9jAa$BD8XNlvZk2r9V8DNnNwRvVYYQKc=rR?$t1=8<y=&8i^J4qS~|O0 z9>TDkBiun?ZP&9IHH`&X)vPGk0>DFWwX*l*z?>U<-l9LTtZ)xPWR`5UVla44EuA0z z6T>STVG6AQV8wOkjD3zh_rjdpG7-sxM~MFRiB!1-TUd})?a0#}IZAEUvySI!1R7SH zgPqSfGAWYArm~xnh05O60e-TlIpbDkIxNg?U}@evlb%}084R12J3;>id+FY~lXykD zgGhg24ml-30PJLv<eLZP)|kn#ZHE5u?=f3WA`6vGWjANE&K&G~2Hi}b9ccu%Mh?;& za~}GvDY}M2f9h9xthU3kM$80(&G}`|BgFW6ne8gzhMJ%A<#YeU=E~dfsewr^*(4Tp z(zE3idO!R+rhmNQp(O>V?o<b@a2TVxb#4vH1lvYGUJpQ_znV2g*Eq8D#+qr3987yQ zMxbfyywrTZ;|xQS-PDXsU4Z)DxhdNKZZ(Ei3#UE1WbxN1@>e4Zg|iB_aKp-<v!V3U z$igYtVihfPee}<SKX3p`(^+z9&6w1V{`M*C<jhv^*<pMuP*bo4O-@(kY}@AL6Az@x zhcN<AMh;{=J*y0CAmAC7cA7GG^-GrYG%JW@$0^NTmzF0>E8x76PjlnyN2m;(?;z6j z#2H$7l%7xQpf_*`!%AR<2Z%j$dh6eWMxs=djeQMxN~jEMaAfNnZsFwM_>wWkMkaMl zkyI|O_!<*`nRN?hxy_gXVv0kZfO`>FR(+2fY91ulRpdxddIxx}?k;|P;M25he-zu8 z+cs({_&;?WN_pwT7IJaLEhv)nT)D1)oGS@Zd$SV*PRm3^?zy-Wf7-K8tSV-4&}l}W zPe?)`-?xNMu6l$ImfuX47D`LEY>WPQJ5Lt=jy=~5GnjwsB+3OLvcC99d>`Kmlg?RO zil2(ya~<!T7}$qBqM=Cuz44}u9s`R5=Q*A&%yIKyA78_Vm*$b>Qc$E*P$6asP4=?3 z_&Pqf_HkAeT#7Ps%sC1}wK={n#<O1ubM%5ZhBkZYCOmGun>P`9_&&VXT?I;J(`Y6R zdZW$s#+!f<P2@nw(-~g1DbK(@fJc@1;g)K8hLbe*$Jo`>&r?UcXdjxrDm52KLguo? zx3jwNT3&DcCH4KUGjUn5B%8NCG(_FnI4fT9P`=+aWm&@I!ut=G<Jo)>a>;@z^Nk|K zfz4!H^FYT_TwL)r6w}tJ@89isu_U_&zm`93;dwrdJfFrnB{_U~Lm6+J2=nCOE)I1@ zXc>%S%!A2(6hcT8`m4Bl+4p&`X9s&u{)V1t6ZVMt#TF1QFnI0S2#u=~tbD;suvHn` zLdtmowDZr#f5SCM1rz&aV-1|dIJpnAzXi#ijZ(4>xu6P!j9<&ABx@zDk=nHO)c5b^ z!m^uDhLYVG&jD%*E>HWuqpO(*n-38)bT;Lc@Tt;j3f#W2bXf>Clm%G7C_q#<Io>nO z1A9)e>qK~R(Wi~7yo*^JT+gA-=Xj~<euo9?<dP(vWjdutU7Y_^4mmgeBc97IM)-Z{ z>ztV+_WI8;PVB+f$JNrrk>}8sUWEJop9LXNQ@GhdVA6;(toNb}>wTDZx-~_SR7$f` zs#4rC`AY3h9&N85Yv_vu-F&a%9oA)qxG-4E1)&A34=%thD+mETO=k6iY<{tI1<idi zb~YWSCo#V+XR733P4PdlIB*_&+y0YxySJz5s)lOQSQDpvwVQP%QC9gB)DiNma4UM< z4w7{*V<$40s!SdI_)Dl28<7jDDb0C5ilky#<NH6uPBNVAMTsQ3uxumkeXkloQ&N)l z(Uv1=<c&hNZQdB{;f=u_e$Z5lN0RyKqUGFFb{2V>Cq*Vu9`q3O<@4(U5{dcQaik%~ zy^u>5-^!YzYkB(E9faeZX{M(kGtAEBpR>2^F|JzjZF1jx3*)^PU>aut0NYHGIP?_W zi>lFNFJ3jkV4`a*-Lee^lbtC2i57?U;Z<`{gobI`{O`JbvvS>uStdVds^upq4pZgN z<<h(oK3iJN0#Bwx@A*f_Th1p}{*wCsUA)rtGX|60Y3WgYfX5Giosy`^2E~t0pLs@@ z?T5fNQG|+D%}pcFwr%?3ttjExNym#GB?n1T=#EF}NX8xeqp4s65zFMQ!Cu}P?Bz#| z2e~T0jID(M%)fw}n<BZW3SC5HU<12OJj9Wn7Z}#Z53)>Q)9g#qUe?d%li3u;rgy%y z^<nI27|9pJqc|0a!9*L<<X;NFr{y7#=!g#^pN6|^%(i)~tBIT6-NmpuU;66IP$U-@ zmj4qsto%7k0_QXNpd=~T>?|6>o@rc23RbKafxxHbIg*DGJxI}HpCiGirgr{)dID>f zzIW4MKFXLo1X)@ES1r4nYnJ_h(wtR@346H#)ns32hQoc^#!d_Y<D5*yaIzmsx182r z&xrb#G>sV!_5MCk5jc<Qs_&yZ|B|%lM{?qr(->_5&{HIPCaJWLayXDiuM$jzJYr0Y zTW3IQ{*@qv#QKt(uo+)UEMXIuXCQDyTFV&>thyOL4bQ^=0RWOJJM~6$#HGP4{rBP5 zwk>wIK7wFe@=CVAZO$M`Mue!D!OcUJ-6)wHXktcc;nZXm3I6Wa!N&eK*xUY}v<{@3 z<EsbU$TNvzHKkCDa*~!Lc~HDs&|%6N)>G~mLDhwXIBh9<<_uob!6uUI=Ea8lsO#VD zXhn`Lv$l5zyQUBbS4wz{axxJ<Er61p!QwKU?7_yO$nC?ltyyoRCqn{O`*Qj8g7-1h z^XH7y;7q`<66|hyh{N4G7}ookOrB;5F6{76cWRn~WgvM%*w_pwdmPDrR~|~hv(S+c zGX}6MgOJNhuA<U!8jd{E!7s_2latR)rPW+nR6$Jd;@7<rXIiEkR)U89-Rx}osY8_m zkZr-jsLIB!*{O0u^C7&sn3hh=aGrx_yB472x=Im3r0K&^J&a)|aY-5%28(&Jd-hkg zuFNap2i5B-_W04H)VasZeg>zH-e?og9Q!8y@s5msEMCRWhk8p0c6B4osDh-RmYoMe z#<1c<^>nkG5Q2ca1SLx=KoUyYQC(E;Cuu}+$$mb*@O?bf-7@Xy2`U=b7gg|yk}B5b z7N(_{R+8?agIKe;fO9Gsh@a%mw*TO8_X`<aFZ^17b;Z}Ss%R^!<ihN2#B6&9qoWq1 z^C(QAVoKf+uGJp{AZbR4PSB|#b#9Zb6{7gG5VFuPCu}ecOQ&UUFU#|{aB+SqYqLV^ zjW`!kzpQX+u$X(7Z=~3hzEd}>I6cF)ymRtr3?{l9HpkP2ZpC@GYa1^%It{9jI;*JE zO4)qYJt(d`7&#`DLyM6^i_vPX0V6^3*q_mlZO4lCV_OCSf$-+yx$stmFQxys4D3y_ z1wzVO!>5H%{8}C^#YfUiw@TM`KF{*}EqG;>|F`B6zI$vhzwc<k09-<F<H9OFU$&fO z{vgr>A)}i^9PfUblLN03NjNP%^MUtzUt~|~Z|I3OW+ZQsC2@|fk{|0qfAeMx|6-K< z4ah|oA=C-iyA&7N@{gb``!LpU7j`@XvWk>dgiyz~cZWLv=%_=Jz4+7+iY!zX2hQg} z$5Uw;S|bM;N_OMd@>%4~=Hb;Bb5Hzy+7rW+da}sY(r-OR^&U=!U*&lB6U2@AH{;v3 zMOXAVueUf4l^FRJuqD>$3hy(=&zx-|iXA>gGJFW?A4bk!k5aG+$zOr+6sF#kWTdQO z$Z~q-4<);4i5zs)R~cB3B5A2pxz$BiIS2$nQ~1p>k1T+o+e^@$zIU>*IMVSb^}X9h z9B<~|@?zO0+Z%qs(Vm?n>s)$gB;Y(<Wx1)KPFKBUV0ONO+4(9$@gUs!C?!{-6kP^V z=3~vK@SBeM09F-U1&kbPhTP?Zyk(9JbwmH_X#`G$ZVu7Z_X733+lVGRr)l-6BWXrC z)U}Pb+8!g4bgscFu+&sor7PslQnIFCr$**bGs&a(qc{H+SJhXMf@>W)8~R^&JPUct z2)WCF5dwvfSd_EYL11He4+&$);hkVuF<xu@HvQ4#b7=JJVc7<~v1Xn=`c1-#4oA8q zB(hxvT$WG>WgvF0uwz}s4}1&Hc@HBz<L)F0V~ED^9!LH~Icvw_GK}peD+B8t84XKk zN8^1=o|cE&A31IE>?wSX`(h_}=GeD*^xzjVl9%Hu;PNGRaO0|9QB-`zX|*A}K^8{W zM2~!%9Zf%SNMA_jYK*{=?9~K)rH;(?{k!Oojr-r}<`9j2PN_5<#N;(gxM>+o_r)1X zcJW5*ulV(Wo2cu19dpu2p<6Pj_V#nl!a|niU4kOHPzp9d2Irqsg+1ZWs6W<9eFlfC zkgt@I?A7Ca8T}v&l@FGE*>RCMX~wDT+BWt*VGLl~v%X?CQno;ybhh$B!+mrN9l^8> z-tBsh-yHk`yIOwfAP!)WYltgD4V;_Zh8_I_rk-+y6rLi~lKC5jLK#0ntnJ!Ha*{Wy z5P}QKzLXXTB#nuZtd)d3WsZw@`#b(XRp>$r{nfbD5Q-#YSaUOS1vD3(@#xrMFqr7% z(b_K{3l%fNbQVCN7G;I6hlQ>o#MqljVgvW%&-)=Dp_E>W(f$IqKK+f&*+9-qITLga z9btdR9~|i+PZ=ftm1)n?hJ_-zsVQ{+qK1{^<>sGa+B%BlW?8`}9Mf_pcw_~iGTAIH zWhBonnVgs1!H0rPl(-@j$V)+w?!-1z%DvD6NVzNK)D|ZMYQ-m!va2y|otK+`n(>}o zP2m-&le|_PCW)H-D=6|;IbLpy9Olr-RIbe1LdZY&Mu#*PSq>7%p$MDR{%$@Js;A1^ z>mY6vmf1#p=<(DSAyCV2;B>5xa-asa>{<Zc?Rt*3$YDpGB7YS%`Od-RAW)UvY+Uqt zN5mh?HhHn}N3;(eMwT?rF8L}x&FMip9V8*hbGa#U`zXs<OUPSJz+FO6O|Zl>z?M)W ztNmU0<e3Z)7P0<2vCNdoO3JE4DcUrrwv0k}iqNXR4w6Ru&|!8o-siC9$dby&MW4?Y zb0(uvtTcNK<$+9h$6$N?z1X&eS1aJ$vVU<nJ<bLTv#PnK`W|jr@iYE$`S<v6u#Sy6 ztpt?W8@_BiPGV?$ol;7!gt-QekX^V|+<|ZxVA~ek>+j8Y1EDNu9i`c8G8U1MKuO4K zuDqR~*Le}JJKDe#M{grx43X<u!ntL4;GTR%VFr{2HX#WaRrVnCeJH0m`x24gz=)wu z@-IQoT|Vn~g%-qB^DU&Tr6i0Yo;dn1bVnN;`GVd>T)yO+QwHjp(k$y%ve{Vr*^Gg3 z8pCh1yY(R~+n_LO4eLs8ne|ANC5@1G{3ehddu>+lWrC?6B{uMI>WieHEx&b2oi@D@ zF0|$Uj2v8tWgF~neTc?zrn`X>8%sZnTbbHHYFfMYlHdibFTIIO3-tc>C)v?(Z;C|! z8a`0@{aLMvisZ%b8a+m^(c{zK$DIlBf%~z{lrAo`5K7Ud)8-eRV%%%*86$5;!@cZp ze=<`})|Y;UCBX}(EpJ)^1rqCuuctETRP$`0w(EIbZhBy3I#+VR;ycOr)l9p^sR&*+ z7D>%W?87perfuL%u*^=9!{eHfQhGH)%e15j<iJYYYra1=ZFe?3KyBCa8D)KCa6Rja zKRRPnqj?HCv5u|F?m-d~rk&(i_mdp$cy!Evc@+8n8a7n?+t_*%>G~qc;or|x{fv;+ zrR0{3`+3`mUJ?htjTNZ_A%l?6Dn5x)dNoL+K__mbDg1WE^5znBV%C9o1{3W(`Q9CL z4`+_FF*)o>@9<%o`nEHaXhV@b<oQ-m5xNXb9<>OYgj>$XG)_NqhY((ZW%XlbdjM<; zE7l4|6yYgGs44%xwn*)iVNXW;v31!zhdmiZ!WibUcW<7uav^LkD*p;K1y>@^sN`FO zTQA1c56!mvDIv)v1QzX|HjioP)OJ11i%mbqp2BvR=Pl=BXZ-}1;>(zxvF^Dv)TQ{? zy6o<ZnhJnz3tnpaDZe{>3vH9U+A~${&i>3?s-FS^clJ%w=4gx5^1H*g@KV!HrzEe) zU&YpCch8ADIE~<A+m7E!ecx_QHTYNxHj&O7Nk*TavYhFmqIy0+R>6Y^X>tga(cojx zaG>*<X@ied2G_G?>A(JEf{%?N75?tG>~8txjN$Jpa@KLl;@j}3&Nwl)9U~t3HL>uI zvCVcsBSq%qG9^+!LJ}e6p}IHX&i)jNdp$y=YalT_%nJ?o&^W8`cb{Qh@kjr%;qOK< zp8*)b#xnb`j1Fw87u!m}=vlJR5RwZag^-jYBss|B5&d@;fN>(?Mub1s-9_`j+n5<l z;FB>P0`zjqb2s2ovXCVWS*SC{fVOQ5)7CMqB(YNo0V=7K<*eiKCEuJ@!<a4RH3)6X z;C@~^@rx<<iy5jP4??Tv;#RWoD7pC5Ag)P4XcJ>WXv4&f2vL3RL1>HoRcu`Jc}la_ z{A~rHoe15GQ``M4wVm7OjWzv^gh4K6W#JZ9{4Iw;o($cL(Hc3(%O@WAs|MoURQ4rG z{3{)n<oUw?gn~a!{8j#p;9%#|)b;KnX+|+l^UnwrNkfyoR0h|xs_3f!et$+V6$~rM zP_l=p(Z^t-i*Wn|;Y1seL^s39K9Xj1%q3Wsw3IiL79`7+Pp)eLx$Z?|y9)3sLHt_Y eDevP>7ylo3c(_JQA(}h@0000<MNUMnLSTXhs{AJa literal 6745 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index aa039bb59ce2457285e6ee031d23b5796ef9ff16..08982fba3ffd87acd45fdb4f33518425da2a2dda 100644 GIT binary patch literal 7040 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 literal 6745 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index a702b40c55eea6cc9b098afffe7b805330be28e2..7ef9289b61a46e0fa71b9e7833bec063ae677767 100644 GIT binary patch literal 13491 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 U_QVi!3JFR<Mpe2-(j@qQ0Hl-Ky8r+H literal 13588 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 YN-Zszhe<AA%n3?XQc0px%sBA>0LXT=%m4rY diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon.png index d6501a4cce2c63db3323480c6e68503ce596948a..d3ac3a6b79dd9817018ff0c5f931e152c6123e11 100644 GIT binary patch delta 5480 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 delta 5312 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 ShB<El0000<MNUMnLSTZkLS#Jv diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon@2x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon@2x.png index 7543d4cdf491b8c603be44a254f8b22dc3f8e144..4dc865cf40f07edba17770616f9bd6fc3d64fafc 100644 GIT binary patch literal 12676 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 R__YcMSxF^{DlwDb{{eC2x8eW* literal 12343 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 Kkb}rrMf?vvNi}Ey diff --git a/examples/DemoRunner/Builds/iOS/Icon.icns b/examples/DemoRunner/Builds/iOS/Icon.icns index 52f40fef1039ef1c4890e481085bd003b0759197..911f5de8525ad33f138ed2abe3d2a428a998c7c0 100644 GIT binary patch literal 175686 zcmXt8RajhIki?zf?hH<_;O_1k+?`;-b#QlgcXxLUF2NlJ*WeDzzu)e>+<Cb7oW5tK zyQ{0p%EZnI45CKD%7mF44E!faxRQb-G6FsV7#J9`w3L_%7#PIYR|qgTn6Jy7`@+lD z1<FZ8S`F^&;|*sT1_nk7CM_nc=AL!l?U6;e=+gR`r6cP$Be3>}Oc6xU=&lKEO!2)= zx@#!XooL-&L_nI<gJ{%|*>KcR8?<Sdz*P?l8|roMuV;uKa@?!Kw?dUd1*{uNpQEE& zimq36t1t5R3RZZrB@CC~<zJ?I3cxjYRCZQ&p5-`QwjX)d#>K@s{6JIJY)3aTOR2VL z8IQoKGdsY)IPU97!D)M#<FNm2AIMQ0kz-Tk24~qY!XTA>wBF@O1)yv$<vqq!hoGmE z5Er%}|DmVMpN}C4wTL6+s-~|B#U$eTYMg`oOJ9}>U^NBJKN4c%H=B`HnuhSe_Aq99 zWQ(9b@oL(b7EJ&1PX>FP;V^`m87%$J0&=jd*>-9QiY}ht6^f)}Mn!oMRTT7y%fFHt zKn4l4(LTRz*GrW453)5~ZM{0C5&5pWJh$O}ntiFl0+PZfzq6QkiDyFbV_;Pt%NcgS zMf~7bKjQeQ+j%-?r@wbAtT_2d;z5Kq9^<|v8aDL!(+<bUh;sn30`6Y`DK92_7@tub zakFc$%lT~%2x~a$ruYwo73$p)1k<tRl9qe>qlUQM`oiJmrR{9+EA?>-7NRpH(TmKs zg^0+24K+L%I=TXw`u-_9{bWExA#B^FnR!>MT^kK3#7=aF%S4z}!?b_~r0x>KA_t8J z>6t+XiZUr#<ZKs<FW_+9;fQ$8Zq94*=2Z~_IM3o@hj%*<8=d`&x-xKTla$0q*u$mv zwReOv*$a&VID#4VIR<^?pc1U&h;xD65FV4+tWuJ%tF73pJ^Jr=)9~PS7;WE2l1!6a zdH1{s+RGMGpSN~;5jdZHz;}2K<7Yxa!^79+Qh-TGxg(o4;-<6^j9hWn#l?u*K*UHZ z)_OKgozZg0qZP2w$zjlApp`&2syP?XlmdQ~SY>Tn11J$pj_j(9>08wSYTy0B5Uw-f z{Adaep532;i!8pdlq68<47{M<TmcnBpV;i=j&+8*{kZ*H0iY4!BOwhD41dwTs<Ly) z97zx1=u3<P@nP<TpADTnDJ~(SS^lP+wf_te&q?gHmaPoVZe&CTEK7Khq(nrL;}@%p zHhBg=-p$9eqKJ7rXKHNS2(m3>*ndp0Ot$>_?yp74DokBAo>fxcQ$}Zm%KKPns$8kL zXgr)AS!Q{@Sj-ogTH$y;7+oMm$VgK*G#4P#rIbG+B@?yt0t14p!LdN~{Fb67*6QC? zbbM><ArpPBYSW5WIrAtn-C`0LpdQ=e(b;+sd<|ldO<ntTA_Wl;6l8*%9zsR7>!PC7 zYq81G=x_qnt-T}`NYd*vm~5hUdsLam30WGbfR#K(C+Dh%muq!b7f<<}R{5<p00u&h zkUxS}ac8RhDT>`s91Dt<h8b+g$p>werLAYjJw(?{2=~-i`JwEXI8LvxvEbo|JUv&h z_bEp-(7?U9#-XLkOIovIfyxC69-c)SERNYzSuC9XE><3IyW=CFvD#!BoSP&W8o~sN zink_8ak;aMPB~93pAuma!l>)8Mxt!;GVz+7u<S=1C0P9dU$_k+OO1uYczS>cPzv+Z z*PkB&7Ht#Zg%xAfK)-iCe-x(IoFh`J9i4%xn4({3pp1e=3BE9ptNEiL<YVc6Vp?N4 zC(;bhA*aAZylC#aXj+lm5kas?%pXEqnp3u2%x=HrqB8mBcR&FhWHas_PtH!qHM&SS zE*f-(>Y~2zH;7oeDyLry&quPv8xIJz?-9#iKfV+hi#9wUfvY&y`Hy2nKW4iN=s;Di zZ~{{g<~w8wSkD>Wvg1_zUYC?I8@^^^=qYWFELX;F7UN=6<?&7UWaB}auK<wMY4XmY zmk=5>hCFs&BCoc6_)2rtC&zzx4-kBKd?oIWa57n3S}Bgm@49UwH9arK_pd;$^&Ekn z)QmnosKe^89@RJxa$J^!HC~3#`egiOy2>U+E*2O!8aVPpsm#5+?RB~rHabBVFV3LM z(d4(BZC;5&!~0XL=@bT=rb0+cG#VLPaEcLz{E~9Dvs&FXJmj3>_luDU>JSd=VTX9_ zt?=Un=WJd^x}W<b^jV3_p5<@^c#;l$`EiISc@6qVf+II|Hd%u}*X#FJy3tB<`sHR` zX*Xe!>O?3ocy>t*7FCXB?*CHU;dL2@vt{OYbvA$;r~G%a<7DxPXK0=!ye#%CjaH)~ z7i01Pq%z`OTTj0%9>O~r$2_cfo2oj=x9HV}u}I$BT0Vx(md)(>73$7)4)IYvI~l1m zV{|~85=I&MvaPk#I+wQNRZ3{elvn|x|E+TS<o!W_T%c?ZCk29S5uJt-b@{lWdo|$+ zPn?ukGzg#i?{UHvBE0NNZ<qks8<Gog`))!rFWrpJy=7)AyyiXK%?v#JqKGjnMnwiz z<xj4OqhG9@>s!R?^VOV!^8(?12gYquYBQ`g?R7O{#j_-6n1xcLD*b3!iIaC2AwdOU z+DTIV*D5iIHEw_IgH~n*3dmzC4vhFNJFf?(yHS~B<yY^vr+wBBSJ+1v3MnYmFv1<> z$^<aA>dk|}%W!A^%V{6s!O!{%do)wB@zwk491={1VqM(FU1|lvUDJZH2yJEZzWXy> zP%+YbXdwE4NrW8>xuEU87hlaW6|?1*PMt@^S$6uRm7-?m{52^gGZFQC$J$N5{H}w1 z%2dE%Hce{a^fa3%vURdCqewC-_Lg*(?*M_^#&=`kDmeX$Y2m22E94iU7QjaA8p*c9 z*vl(y&hN?Q>^O%C=_vDoa<TEwWg;`o-lmTPJc+DN8>B1IbX(oO=cUNSU6c(R3gs1P zrt*UM__O0bz;|##Pk5r`hV}UuFgeZRK+Wi$*KkUd3%-|dNFy6`Oo}XYbjXZ<A%ziy z^u4c(p-h%^A?1-#X@cP0gz=usoMq8&Q>tt-S-v98g%KJ&@N}JoFye?6@1&19%?7gV z!=ZwnbDs}tIjp3zS*Eb)TZZT+U#r!7-XmBH=XI|)X8wG-*MlvI3>ToGTW+Ie<wXEh zUoX&EPr$G^zQD6fZODTe8-tUpJLr;qU%Q}tVQ8Lye9;-{o~^f(FZb@M(rO$aq&H2D zb7+u4vKbhYsPSo<%H}JJ_`F5Y<q^2Z6vrPUDL?jlZvq90XTsf5L?MXv$>Yfc)1W5< zF(g0hl^QYyT~-5M$u7xP8c%w&*QeJp6TYKRWQiq!k?!v2{i%?*wX<0#)LGSjtR>NE zVMZuy4g2GDma#DrkU&YJsS|G~ZT<pZ2%{ber@w|f!@2J{0IPPtO}PAgl55cBia4Z$ zOS088rMuihE5`$et^gC>FORFC7N2Z`?XIJRtFHZI=ixqfU_6zacQwQ2$vXJ8>RLiU z4C!>az)?_;YH&e3X?*IBo-=}*?*4CaBxUuF8xG1F!ga=9M+mNyl}z6PBb_ZY;E?c@ z*MouN%Uer_TdtdE$vw4vZTo>?&&adezi>gEM;)RCQlKS%X+ofg2()^%P!%Zb=kocy zTiF8g4aUO9%qWxIXZN_{a*g$^T_?vF90d}}e;vXU2ItYo*49guta{nFT_%_^y1HBq z_!GW4Nk~s@vRq(0D5yewF(AnJ-<giLCkjqvLDi^(MF(l?`&h$tPmw0GQJWNmUr@eM zyYHR7@7xyp!M*lQtMK#~TL<Qgh#D<8V;t8<P|$J=v<TXpvxhz6tO3Nf+mGMtqth4X z#<NenW)|s6e<{F)2F~_0*&CT^dYcy6rwtH1*_nrD+NfwG%B;)i6y{rV;~e&qT%gI( z9J`Z5X-TvVTgfX$34AUSWr_Ltj#tF2n0H;`agTzQ#WWht|7{%^=mM=Oueg?V76mzC z@IYK5nA!`*WUF?ZWJa3Gm`W_TqwHew#sIHBVcvz9;;rAlLB$YN!oxF38W&;c$NyJ( zDq+JP-~P8E2Lbam?3{h9R1jOfuK}(XlXO+#;i=Ko)sT$$^qApf*8mdsu8yD2GmJez zgJ;}!&nbk&bBVNnG87{`yKQPMY}M!1t`mc@<|b3GPy#0wSxYKp6_YXvHZ)|r3;A$+ zr9?8%$8`fZEDtdRjM}|KdwOiJ_Qlz8%xOdJ)P%uwzt>ARTKAspeT#e&Fs^+oU&1@6 z?2UUktL_-7ZN1^))kVzY%<=Vp^Y;q?zCh|OET{fTJI<ca&RUDSkqY2zoiAjEOZrvD z%}!L-$%r28ms(oIdfrKm1&)iShL!VHq+~1HrHu?kMDEdWkkD}@y+<(u0ye|euDB_0 zyJH#7&d05n>g=*lG?(ylPMze-zM+fepjJLs+qlt%>>k3d3!3hrbVs$zMJY{+`{yal z59Y=xL6&KY7pP@}%GCq9eEJ3iH{Gp{E>K}#=u=%Kq&Y~*;K3xgD}UBH&;^jU{`zG= zry*E8kkBE)lzfFe&I;|Qc)(57r5__$Wni->VX(wR@lnt+i%R<UxV?QVk7nGH{pOi~ z@lqF7GWI=aP8uC7%9ze)&_EkFhP2$)O5<r(GG{}3NWQSf?D$ri079MuaU1d<8bq94 z|LQP?7rJoN?^Ky6_v;UH%QAsNJL0l%>ALmiZcKneErmfI#^qE$`YOU5Q0>%ByU4kk zH?z}XyoSzSy|pl^AMzu`KwnuAcmgvkc%w2crVb~o3}u|)@{uTAY@h;TM;~Df9%<c$ zSXB(QB0QQYT)Ts`fle6b-s`c9J5r)J$}Uh5L8?j4mzdAa4!J!wWZgIl4<UwB%sjKZ zrvQ;Tx|27ABWEc~_?=JIl7V~(aav3*%hS6vfT#_J9rqe^i|MxG9jmL)Lj#I?%1;cY zL$KD{b`&F}k$4sQi1++VA((D&?e&&JM~eD^4iJ?2LsueNhicFI@+Rs9oWOl<0A>7D z>zB}`C6}oQHxh-(>Iwso&aSr(D-K%Z)9Ca^1>g~uk4hmdH<5F-%?DX{YtMsN_I_}% z21cz1EryLnBZ3V(o#Gk@!j3+v5tjX#_zo^bxr56G5`6I%R_5<P;riW+x{Ch#+KMK| zjcTMgqY=fmKS=!T(9M{=sIo4%F9og{mXf?luPh{JEqD=P$EXM%fQKYN&M1*}!>t(u z1skr2FY(<l3J@lQxpq{wm}#!}<3uvqwi9+eA}C(o_*{}}6d}Od3S?%{q0#e8*CUj! zY;k3pDh3!fG_5~GI>frE6sgHz)STNV5I7%ePqoX-dOf8%KMke(S1wU7hKEVi$(kIm zHXa_ibT<Rj<ji~*_eu>|M~1fQ7ubFTZyW#avkq54{_4d0CluOK1{ThiGx(TN=7F@> z5|*+PC!cs`a#)IA!dq7w&7g>^f&(5QB=9B;2Ll#@W8o7adh0GclEfXtR}bvFk!b?% zJDQxUZKqE8`PT$+pql(IkjB7SH3mL{BmDveoVGSRFc1yJ1|TwpW{pyOoT`~OrX#eL zu8_?eECJ+jv7?_l!Or*#vbr0cRpAUSxf}Z3_s@DE<8Zz*w-$X~bw%>09cOp3s58#P zU%hj39Kw>;rfl7|Op!YX{(cRl9p0lI8H}3p!LY!^Jl!kQZjoK%fy(>{Pg;NxO9Nak z=El|6`0%0U(1a|F>#>j^F6|y&Mo!=Q{T~muEkm___kf4dn(USG0TZkIrB-{65~coy ztoDmOELJE<t--4pKDsp%WoM-B6CW~h)6<02&Cz^9#%S6dQU>ePg4YyV$;hlWXSc4d z8=FiQWEGNU=?yR{Ygfy4M)CtE6xKNA6}}pVaJpN_{u=dNm~->l?i-ftyt;Qr&OEDg z@?{~DACDV$PkID>G}nkYyAXW6XAuY4E<1YbHyOP|`sbW~j%Wg$@5At)zW0kZ1?Pv* zALGF~ffNMHH@LLeRQZ!T#M?T=)&@|X-7LSOL3jfR4EgTT9iPo)Y3_O%nAoz0UNo!S zn1vQrH$jdkm3XP#nc?>qb4hl^TlRVV_W9hb<+@L<K`V2T2g?k=_k{Cw%;l1k_;sZk zNG|+J%8pyF6MC09gVVxNhcut}SSQj?Tv!CbB5JT1If{#{7>f)R<2r3I_U|}9sk-Q{ z8-#XVMq(i%n_n2>bnM%ToNnv2$>0HjbGAMb*a><BD6@-SU5B^i^0f|*v*@hbD)?h| z<lR78XS<S&3)c}mRZ14KuzSB?ip`U`_|gscryI5^!OU0XN4IK?2~k6|sy$fNAN|&} zmplOmi|`L!Kf4X}TB>H}Nm!WdxS)1LoNUsOrZ@HdU9rCO)8hQ}6UP&>%n3XGH`Q(! zN{}XU?1_dHmjHf1nsc`e!h3&Y#l{b(<)K;wpZkomE{eD!O$oSgaeVk8N^gXJ#mKUZ z4$KCqi)Owf?8V-iDirZoKG1u$BV>#l6UtHgVETsMFTW3)-l!V28S^Rm!<$m64wmA7 z6U2J<F#N2dp8hcXUBsK;0GrHhjzu5#dp}SgK{%&oKp^MJGt5>`&<MEeYsf=u!Bew< z_NgJg*+-urfq?&nx6E`PT1jpLI5+S%zJB?PM&UAcLbpyGl8Hub(2^U}`QpUd$<&XU zQf|-=qy*CMNrrbmZn;>{mB}0QiilFvqkpnkOsbS{bccJ^;?2nK^14WN2c%@j3nh#Q z1`mM?a}#n+UnxcWhBAu($jj8@?=@b}cR4@qP87l1OT#AgMpa$<$@N>00*R`H%y%R| zE%F;+W8Tf}D3zBd!6i9f$hh4)sSwKN>pw>^U`wuh?jDkdDQ-!AsG4uQlN=_6Sayi! zh&IpW&M;}+5##|%VX1y5jDpJnK}yars=F9AQ5e{`{9rB=w2Q8!43p7R*FXQDR3y=y zxaCKg!*R~XR6<4@+mY({-k^qNE~6xl)|_+2rEI8dR!FzJ<sf}@cmoReQ;JT|Y`_O( z4p-@hN8}m!yx5lS7+wx)3V=$oUfLX}(Qf?#(B2vVkqbaW=k=tf$}|#wm-M8aK;|<j zl_lSZF(&-=A(k>;vdl;SgHw&1;6`Pem9HJhu--{h$h0EMvL<bavX@5NHt&Z<O-u2; zFakf2D~Ig6#5?ZCIDyXNee85+Wm&}6?iA_%YvlEI>_gUiyJ`y^Jzdug?IYvMDtJfZ zdARu;*BXwMIj~$oEwSErq_nKbFjssdML0hyJp`OabpH&Ec$B`VVN}HVbSpMq%mVnf z-zh>7bdC{;i!I&a9T|t&k%iRk*a;63^~8rs^~dwmVlV3@KKDz$YA;Moi!%J;OqnY# zdm#C$FauZXFU^-u!`_4%r%^1Y-7<qC97pD&di?mv9LlB{7J=@paF+`?o2=2MlxH~` zfwQussI}GZp03x51-2*wU%jT|;mc8v`ZH<$bDs>Kc7+F=%R%;1<)bX(NK|F_boo>X z4E&N)-PW(!-0%4bIda*DV0=$lmbb7-s_q3Zy0E)MNqnhpK$pR$;HJh0c(Bafn~V7j zFTodt>3@;W>Fy^{>%S@w92t5Ema`Yg#;dkKz61S47_siQv=@p63aOPAYzsQv9-uKF zCg0~)H8XwU2cGWlaS6kG0tAXeAj1F|P(S{0SEa0YJUQwg`=<E3>#S_uw%&#Kuyv&F zrc)*D(aaza(xQJqD6kLVc$=h7;cIgGB8)WRq~L$@HuGvrf@@7>Bs-VEdEN%fZqbi; z)BWAa$-F{_45v?)$j-<m#g#6Edv@TYe8v5Hx;^+-e`O*ws7u8$RkTHdLWs6qZh5y1 z<=JGt<#+#mn|XRxKr#*m4guVFpGLB_!rcmmiM6R4_7|Hayn9_i{(?qGe#24U4ny3l z?Ca`sW8kLG%)kA9UibRX?dz#k(+yg<h{XX*WT+}S<&wGk8=qaKg|(S&_mdZ(s<=i% z@)y%~3Q>`?h8tZNSLpJ#E@+`Hm{Z}TI;@KsrnJsGlm%7~QZ!neCwNPWvPoaQNu4Bk z)u3XNv(SA<qDyt!NJS~hc)f1^0V4EH?Kws2p4H1!qcM^tdk^(OGl7ewyy1TjV+j*t zF`z&iC=_h>laRT(B$nwGj{;zU_qemBNnI1DvME@JWSIm&_TB5Mq+?#gsHDiL^4pC| zRu}g)qk%e~ta6>5Ua)4iwY{8SB*yiy)L&Trjho3OOkpm0XL}P<U-WlQ0^M$%myiC0 zhDcm7NMgcC8j<G7#8o(T88d#zkFVA3ZM$V6TUE@<C|@(;%qT}n)8TB&wNwAxQslKq zgcPqPa-sc<kWwrn3%0}n&D)pQ&gcH9Y>pmLqsOcD*wL(1)-vcpU^)}FxvFKun07lD zb2~cTa)Kj}*zfQRmmv%O;ER}Vtqf(xF_t9@_Te7FD){i*ll2&4Cq*S@M7s}?jJ1Q- z?a$sZQh})=PM#lyYq5kkKp<T(@T&Q{zt{ZY2!^Vyg7Jgvo*19*B-{med$`)kDs3%@ zwCI$ztw&Z*7BJ#snZp+%=R}mAGD+_%C~2CYcy1$*KJ<d}K%+k3Ju7d2%{)W0HB{0K z9Q7ZVk><7K+DlP~mDC~4%f|(E<S5aJx#7jf{&y0q6mVq<6%J|9#+c#a^0S$ox({~B z&oUib>8g|B2Sg^;l(GD3<7aDPV%lQ&%&hpSH;2+B#@4sw_;2P#gs|#Mwl)`)C+pj? z%a?=B7vAB<2L2y|-B8cu!J^OuAAa-xeE3=eIp`d9V(q95w3l2cj?jet(%fYMTmjce z$w2`u5Qk<VEsOr?pY>t?Ze~=6C9tjmb^hXj=*J``2~=8qx?O*;Yh;D&z-uJC#8@sE zpe{`77J#24I#p(lD?eDxC!?g?#4`OyNXT{cC~%uje34jPu>gPm=c)P6M|0nvM_1Q} z8d1w(mhy(0zDg|1DAMs3I`t!^<Jgw+<57Fvw?1Imx1^Y;1g3%)X$ZelA-0<0`6^?4 zPW=a~V8zZF$AUg>ant?B2gHDWbTlgzh_?C3fO>nAxuI>--ym;7RhA;jAdiYY8|C+V zJRk01`@ygpJ-zeI7jmE14jSjjzujl3%8V3~!D8K%zbxy;BSWwg9Z`SoY4HTK9R#q^ zmX2M-llK8)bYmG!1+@-c{+&(4^Tudf(Jo_`jZl{v>3ZV<1%?j+L+o5uu-8Zm*^xR| zy9@1XidMyTa)4;n5oW7?Htmv@0u7KSbd1l{X<kE=Q_+)h_^+XyE$Y>-N9tev&N%t5 zg?<2e+$`mK5@9VFO`@4J=BD^Q3oj<$okpSn21MBYvhc8qR62Z_!o)(X_y1T&^%I`Q z>aWyCDX948KpiV{)w39uu<1{K&-RL_#q7$BNUbMrW4^{RQ}zudFR%)CXxN@33NA1% zJ62%EpW1D%@eK9ds{`JN41a{xT)ofwe1%9ji_11P9^f=2yneXU6`mx_IqoQTz^k;# z<)k!CY$y~(D#1(}+A$^{mC2dTy6yWd8k7l(KuVvDy14B4?`-*S_bu|*suzk5%9f;? z6=MDaC^Oy6KR<q(U#Z@xoF`O-v5UZ^rt?4Mb3B$3A)qwPnn1WPqRL#pSmfal`C<b3 zg`Mdl3vIs;E%!2(sMkP${S%s&)t~mhx4&!Y>#eM~?>|;leIiCn`8um7Wn|mQpK}P; zmjs6qQTRk3|H3-_xIV{LP49NP`_2)cEtp}_8!H3TPiKv#Qy0Z+L5H~I#E5aIK(>gA zga4uJnip}xL}WU#_3D235AX#H(S|KaTrP(Xg!0(-Ai>qDQyt}$!g3n^<ZiUJ-3oB6 z!BBNwFN_@H`Kv`3H)OCQ6D<3v%`$P-NK5(??M@pwPz0+Vqj0JmDVQkS!lrHh=CDw( zBw4Yl#Siv`nR)pN)+={yxaBoxXSg%hpUr)$+#lhE3)(kA(Var+Th1?3<&|`k`39}5 z*UnUC*Ab|Vq{!&=I30i@M_}!N@yf(u_hVz>D@)7chA^Xdj;9-o1nE3E;H5yhImSW` zb1i@zIOldfU+XFrDvtoANVI5XBniK|i1-#$*_tBo*;fqm8FhZLI*JV}fUb+$+42Pl z1W4M~L2s}2r&k*oezZ-bu|DYPVqCRZEPkwU)GqeztRCi2>+hF$l2{yNP&<@9xks0C zMH6)ggeeTnqV_+9)b)zBahh&jWe;Zho_U{YpU%ll>K-gjTC>dxqptC-fBVRyM&awj z2>lFDVM~;-CzJ78oTnA|n-~EdmHHzIVUANKe#-Z>0rv6duf1}C_Bn}Ul=S$~3d!}Z zvoFGOh{4yJ|L?KB)-ke#bAB%ERaYva8+fnj+{#S7;TzVZB|pY?xW!w&BViYV&3)by z`H0dv!_B@Ta4d2AnOj(ig1??vr{Sw7x{IPpqHf0lYf>F?6c646HAkMfG5if`C(0C> z2=_<)g=kOBj&`Y6IzII|NZw?32v0Z4X`riOCZ!#Vg_t*w)4lE8W6=b>-}k01=v%JU za<?rD)+8tX2*;~uu5J7m>f8OGY)w>^_o5>AZJ;q`MFcB)Hc-5)6!#we7zR7~nax7c zn=>&}5pcl)zIgGp8+I$$1OkiQtdGzByv9ubi;s%->x(c{4Ni2VJ)elrQJUdi)*Y}) zos^7PkU|9;g@FjJ3+3OOxnAk{G`!89*&8!fQ2>QuVMRnjvfrr0=+H?h@<<529N|>= zS}YdYZn@ZI4iu^Xi_XWEkeOm_`@E+|X)!1q5OnVugDR#$uTXC{w}kr^F9G#%lr`r` zbR_?bnuxCmIN$(ttT2GFs`&|6(vD&|U%4ZU_3?t-RJ^3-Zzd)nTntQgpi^SD3au0D zJ0xEdn4f;5pCNXy(vV217(s|TFsn6Q8Qt1Ca(8~b;B#@u%JE>0iJDy!7RUMzvI~zL zia!HMdYf)_0`HX+?rCG3vwjLv7}0!b;ARuEi^lGuBLD9NK>W#t^Y;8S!(Fps9p$cU zDT?MOnQ~hzbqxd65$brd+Vy^C@6dmT@}tC#uI3u{<uN*~!u7-2L~AQMGY1r(c|{2< z%UyVq`*Bu_4aKG=M~6+gcKh$Pje&L~SD@THOK_+<%8^M|m+h2?R{KX{8gEPX3G&an z+N;z%s2S2CH12{x7IIWEv8ZMaXWc|}Nne}itC_n`2N3ibHp7~Aqn4b71v*rgoW$&+ znvdFxZlldQ0ls(7W$Dya5M^YA1Sx>(34IUK*AOL8EJ`|iT3q$R4;rJkk3}*mva-J6 z(_IbW!}Y_P00nqLOpdYp^bMb~r3@bpQ2$NTU}&DHCzBSjbWsi4ka;vF{!hrSO*bZ# zs}GBBSUJ#+|B9Nu_oWad*wN8O?~#iG-W3eOQQW?toy#^sC@=y>;MEC|(?6$Tn-pd6 z^e#%X-C)Ia^j|9memr7`Fz;bl#|Rk|vAbZ~VhH@vQS1%3Vz9@TveAgrX5jvWTsPPQ z_WBAAZxPy!$Y%lB3(c~j{WmjnEDkB1uFq82@t}~T5K~8^&<2M_+OxPXW%x2q7+mIX z?7-*Ss8|C6z*s8EqSfA-xYzsj-G`eSFWa5hVtObr9B#_$ca;g$h8TL9d{;%5#oXFy zEwnY8npxg`qH(X4*f9&L+1wG+*Bi2iSp~$L%;(DmnlVaLgi@}iZ)Z6#jjkZqrR2+G z=RcYQgceACTxN}R9WZT0gQB~h<=uRl2wb<OS@j<0aDI_pd>0xrc7ej0p+7B&3K~8h zp5?KB9ZG1{LGRB?91L@mTJ)p)y;;KX*mBDO&1r9Gz*w>UTbGp`!DUG51p!9#^p9kx z-%;A~4a-`|8#b%X479cTOu_gs<=uJ`!2zb8J1}HK?JxvDBbE&X#sN9@$7OKVyUq~` z=I<CNnAmEfP+)(_rr_R5O)t0t03=5_zY#VDS5^>1j~?ur8lme1+M9m;PtVa={L)TR zph9BfamaJY8?+`ninX54%C}?fd>zI*qyEJ5ZCgc)5JV>>^`enDoFH79x`KGWj?=*L zdh&B{<wZ-g*{u3e`@QTsMBu;9GSb@?`NEoseq<1dD;yXmVlSAu&6e$~s)yVR)AJ+Q zSXjN7oi&)-WDOT&ASQ5Z_VW_9D4UhpSVC;n53Zmh{)l(V`u=?aXg^Zh<2*O0qm|As zdy-@-ZRlS1uB;5LHm_Ror<#EARTQh|l#9w1KoHPY`+=|+vm-;)Zb?$(kt19B2Cz_Q zOG}wl+p!F8%qZ&0G|)t7|CALx-1$;y<_wSlHA>zrGaH{?95{MT9`YA>|FrS=4m)l- z-S>*4`PyD%;V!<PW`zf3n3(=iv9=@xNyIaR-OQcg2>w&Nt|=c&=yOmS)ac~-kK5&8 z5CSD%<o=tV-i`?4{gKs+?ndY74C}_ydk^_Gasr$Q2)`)mF7ej_vdcX7Fpf74eia6j z2|)olYh$8}s@LW30e*<W0)`uSiRA=;QDMOWq=-twLrA8OKlEAu>R>Zho)F#PpfomK z@fKx!989dKtl#pnRN!~iT<dLjf%-345g*@xyu|0{#|u@)JiHQONlxQs2lSvMrv;6k zuXBn5r77BUO`X6wd^qMC2=EEXS`*4zct@<7Y{`v8V!c_rR)3n+84YFUYRYeK)jY)v zRV}cMaPH@x9c^SXg5-NWw)_e}Ql|ejCt>-23Env^UA*z>4MUo4I0A}<l)eh$Fr2cf zpx59Y><2;uLvW}JI#?EIGU8RGVlM+0;UAv~+*@Dhs^<6w=U8AnvNQm~CxSEjU6nE2 z1G)OZx%XQFJE8PB(3RxT*PGq0Fm!DwXMtxAUnUe$uFDVx$DlRq3$g=Buy>v;Jt*lv zyhCq0-7QC3pBDRj2NPMx$wjUmn<EP1Sw_(Mv|l0ZbvM~bvfX~Nz(Xix#p9vpnl@-f z!DVcA^`U&*w|i8XepSb6wzgS)Mr5o&8$O24cpK}oxI}5U-insY62yY!xrsVfb$ds@ zHfDGZT9X7sE+_2m%sk9?UnxCL$G@$AQ^ADNW>x*~{{Nn{x}jE$(idVEDcc+>B8|~* zu82tey+uO!XEWz(OB~_G)uGgExUtj+p0O`?3@=aJ>J<IkNRH#Slh2V4mOqL0!)w*A zwMK$?LR$>M0odsmd<!|v2$L>h$!NY&l=`O`SsmBmU}M0lWE2%9;dcIKJ>$!_$E?#v zk3n2M2_lf=NKmo&PF3w3$2A~qpGK^cC7~cB(7iAMMm+M2_sZrR@3H&*5X)B*mZP(! z+qE!LRcvZnLlL@?*!EVycWi{&_2aeY=w<qKU|y(R6FG)vI1ILJzrZV9?NMRt#~DbM z4fOt`@cspg5*6DYfmcg<zk2QI``{GNVnv{e^c@IP<oKNM_16e?C%{HW-A=iE&c&mo zrw)`pm_sAnb~4)?@e{-F+4LMeOp4li8v7>hb3Cp`8J}ii5I?Ckzf1>@+pQPUbnXTK zX|R9zV>S9az_*Cez!?|DbX}4M;QDpeqZqp$ZB5&}5X&jJ>vc&zr{m&A>=$t-UpOMA zk;0bK@#y&N!y09zat=yiz!6QzTXcnh`F=plG~;yqHwxf$O#oZn%zN;cf=#!diWMKz z0Z_)0-}`S=u^2K8xDX)}SI$>dk2x-@SChwYx5FrI7C)K(@h+d&`mh9X`VH-M!!%Ul zJQ4l0XV|=%ZAiCT-bk)++s1-X7K^5ef_5lQ&&f+nS#Yk&xJ9nv0hzFsQm4{K*!;!K zqUrWR8Rh>hJTr-PR|6UM?fDZLF{9J%DiWdzFV1J>OsZRWM^zqr2Yx;68K9tRRdXO~ zFi0Aqa(~%5U(<f}pQ+=#&C`aq)6*YVp;(3eCG`F@`T|w@!_SdoU((lMm52dmQsld} z-3Ht@B}w}ygYWoWkXPwI)<`Nnf51nW&4rix_^wX9U~bq)l$aVz4%w#&iIJ5vESS>L zH>F5`z}J0fvG4VqvjiVFN}Oe?c_paASzn8~(>kR{-4)89)}79ATrK7bbl{0EecUJN ztzYW9ZI$deWy?|_K8)sEWvSAw2?b?z)j@sH<1~u(-Y>m353F{k-lE?@1f_$La|cRW z!ZovrrS5HhZR|J`lwB}GaK)pDV#<^Nz7ELl2){V>iKh^)uJ<ScErE9f<s9;c;*1M) z)P8y_+nwiW?tu5}Bc4>bp35$IVHMn`@hI}h&zC>uEJPDLga7@n*AnfE@Ut4NSDyp( zO&?jP_|qS!dIJ$Hbfb?<>#SLfC4L2ePAFTYo^Ec-CZQyP8A1UV0&B1K-D-ZZ{#xAQ z#$(KKWWUM;!kWw{(ysa}ROpmJftSM^RW(s>|FP5G{em+{iP-(A)ZsBPqU|u#8WrzE zGaf(lnWDssV6uCKo5k{AwPropCl0;SO75UYHBc)(@V4_4o&w_)$<Lj2<vgT?hK$V5 z+N=I}M>ntcOfL;qUYmX=7g$)i3?O$8?qUAzbEFr||Jswf*|ir)6uFdyUY`g0QaVSK z+P~ZrI8Vr%uOEx@+*io5DcT!zivQr65x0vhbJv8|n;s2eFe5?*4}fA82L~hRgf5Nv z-dC0r-cd3N;j7EPGp(LqRK%;rUti&JyrbqZ6j3iX0xwReJ@e20xGo%&a{bk2VYp8l z14(zEe1CIdgaU-Imfe+gg)b_F*$TZK%Ade@fhHAM4~B#Jn$E6hR`qqQgv+a6;L%u= zQO}^*oUanUG#?Vw)eI=`(Jwt2CSE-XuI2lcm)G!fYB`!>{(%c$Xu)QGkQ~8;1u!eU z+FszWEgwi&{2f_N*UWneySrt1slhXWRJ7TII;tY(!E85ZcSM_+iWtU7Xkl5>@vj8J zrxQy5j9Z?Mu!q~gxX400a}zqO*!ly~Mrx#Qz*ESA&NRh+O6yLp54eIVB-cSukv6Uh zGtl%Oo+CH#Wl_$OEBmzt7@T^ODV3fs6ojq<FjoQ_NEnvozOwzVG}a2dx1fY?s7G<y zSJpR;NK?RrjU#R8|KN&yO-YTw`mjbEmWq%P73mCQ)!rIy;3g^gf-Z$6xS~Ed(JrIW z@%}0Oq$)SVaU!%s+LTSMvtA?S)9l}jp|)9yREhDn30b_cXooqu(3xYvOR1u?2jKHG zuFXsKwx5f7wYU@5U;@Z@^BHdhpE++n-|Sbq1LSNWW`r|zaUI?zow{U#W!#lCU%v-m zeL`5I$R2i}#Or(GT`pMF-?nm0!yrvODVw+Sq(2t*4y@T49G%qgI!vh%N*gu1XEoO7 zj|=y`20*r>K3#n4r_zBZ$#?Y~OZ;-wog9Z14(M>`KH!a}DUPmvSYGUhVM+dgYC$<b zjilZl3TD;V;dX%x_7(Mog|3WH-O}mCq<igjIzJn4G;?E8JU_G8>=EENggB-remAY0 zO)}59a<H-qaiU^(*gZENVK2g4Ps(rKq9?&77~!Ntg^MKnye+@_`}hk-Au!VvQUaaa zQ0T_td8&7~Z8dSv)_+R6t%a`9m(<&e>DlX&qV?uVnH4;J6G0R1V)g;R3=snkG6c4u zSmdjGmJ>+lI(?fClJ0dS7JcC|%lwkKiC5c0kiB}Mm|>RL4A~W@+P;115#%DKvFGGm zD~GY>*84yCJibKLv2humyCvicPQ0HzWeC=bDxwE<^(mjiryH0P7Ct%97)+2z8h}aW zyGQNHw1(aDOB8ocH=JJ2`b^#&fuZczmp<qjx3nuf74jljyj6E|lxHb;b#7cOeYo%Y z<d#x%EN)1tlU8Pz`{w3Rv6NwjH?P@~h)o6V?vEB%JAE^*APx^{Fy;VMzzTDLoi1yt z&mN~`I?rKInXWbFu+6Pe_(mYgZ11T79Iy`gHnUU|Q;3#u>rBQk3D$bH(>K`d0(#-| z`V-(Yz3K<43^mOh^$fmlwAyh6e(Ck0x<5cpYw?R4Ly1+B#aOH_<Ynv($IZ9h_*T+O zUPzu!5Q*ArYwqy<e&I?o`lr5Yb?WbrC5Z_2>T(93=qJpA)HK~zziqDfi7bIj2%&NH z57AfLYwXeMs@_`E>py>ApSJ+KPqQ!CZ|<W;QObvlopRSiBRnB+G_-d*l$^(kz3L*+ z^h)+ffB8eXk%=(~pO(A3y^q2n&)5G(V#_R)@@W%z2XO%$ek8+-2c_n0h(A7v;<lRa zbq6i`IU@J(k|#1|j7=gQ?v?Ce%@}p(sG*tEb#LBzAFbbgjxm%i2RS{s|H0bR`Wz!| zGGu6Qpqq2r#O(bPZDJ4P_5EH_PWeqHBn>{!pAmfUtC`4IwZ(nOtn=z?UmEcEE8GIq z*Hqzm?cMm+e`Im~u@H5|*KtH-yH%pxV=pwt)t)G<(Rf%}>MPjs+)sIh4%o&-Th>N~ zE{|V>8xB(hwq-w8+aF!r@}$i&ck)db{Zao&CN}{Ln5?5*N4v~izY4C4ANl)E*Se+W zxGD$vR$?Zt^xxhj5;1(1L&0-biXpIihiX}chQ35@e4HCST%JlGf?LSh_OtvT9G+&1 z40Cu27A0J1Adt2Om%#i2-Ys`5pBYZ+&Lazni61y*8_(Z24GhGuLr6#`u*pY6K9J{^ zQACQi0uSqx?Ajyq+KAi^**3xxL8GBu?t6x`HP2Sla;6Gr#m+~M^}MbANvtjA92n?B zej((>YWEQby__busf?cPHX4m3jfGAN=HL>xU`p68_5aPFc4EG!gozFD$mMuPB(2ZM z=YO*}uL0i$FBGk$qKT6B2-oteR-$`EhEAh-+sd7I-MSV=zuwKNN3>V{W<2f)Ook9? zA8Uj=1dle<>m{;kbxXdfHq>g$CCWx7JBd_iygSTp<mmZcv0ztPn?%7KgeI(hed>MK z1CnQxx5PWXCQ=AE%E^0GH6V50f!}}AiklI2Mh7f`jIiqdyupiQx+!nef!{N1Ri%gJ z5{I}7(_T^L6?Mayx8^8fc66;gV(6v|U06bgDOct@Mxor~9P|pF?e=C}UmSfY)D}m_ zx(K+*OEvQ-FU9v0*gRAn>$lnEMyQKXx2eB3QerQUDpmy#&&Pi5r7hG|*?+slayM6G zYW=v=(zrM=Y5>SNB6C+#`?QscDJ2;kh+=b=JWnR9b{$knJH9WB&7vqh%?Q4Jd*<(! zY5?qn2@#T=)6ek$$#H;B5xaVyOuTCAo5THQ0y1~|zNRXwT}!}<YrSLo0$9)MZ8w2v z;6GURMukWcf)JXH8zPC8KPFz6yVDm}6d+w<K@C<}2>gy55KOV<Pt)vHU*oYghC+3K z;euA@FODsk*F(uQ>UOG*iTlX~cZ*(p$B#WUYe8~YkE<?)Ex!AU`df>qEFdcFBY#UM zJ@6l{&BOig5)0fjxNdvDTUeS3begPWM~?y}<7fUEhoc#{;R$@C>bRFSxJhkKDvqW? zHVR^oFcX??CBuPsRmGUwtBaDe#$4*P29)$!C8BAPz1u(Te->DhE;r?tB?W|gZuQ}0 z>u*W+cH)0KT&7{#=e)RX@z!F*2iD71;3YddegR$G895hu=jHzhB6MNNLeqa`+7L?O zDGZ|jaabx6KfP#=vg(So>FIzHDqku!59cti!YAxuOmA4kD85X$x0x}ikQ*?(xAO?k z*KP1N>Jdp^0%qxA+j1Khd@6={%)i%T5A3K2>9&+3^<w2;iPPUHyqxFjT8AGB^YBV% zQth`xELk4}k+`fTZ~v-4BmJ~JdmbJ!dwYq~=Mj{Xi~HDXTH=#Ju^EExw`BK;`UIWO z5)??d51~e9c6_i#7H3S24<T}{K4`^t`q*9A6W~!z01L9*Qyfi4j32XAz^kWjB60Pi zLXcYSI)S7-SC0`{O{B?}30)y@X8AqoHl@x|-MV1LfH|Q+aAja+!Fj89M`sf6)x7GP zPo7pKr0Y(5clTTWBMB%`@zO+jWcc5>xQ{)QQTy~xmS?D&+vQG<!6gjcYbMI}E1ROV z*>op1+Ff#jaUZ^<SlA0B{!w(k$4#66YlxhOWdBC?r}XaYBbn;R5S{m;%<9+#9_Y_@ zOUmFfFv{??@!EvE-n<XB9-qbHJk#Sdz@CMJJ^RBDQ9@-wgiam`K2qbqfMIfLYxTRy ziJ!G0sRiYtGQbQMOE_?Z-Q<8LtiEe+3QA4v04Vz*YLZK1{R#Wq7!Lze-NEnV1mD_+ zYv*kYXv8-jpNLc5&rF<MkGR&|Xw~PwbE(jPAC>M@y9o@AP(MNr>R3=pqyZOKXHgQG zAeT5K;5s2Q6iEit@IZ#RDWi4RgrSzpxBDL;fd$W<jI}@5;@IhHVs+1`p|#Jdzt1kk zBcC;yY4F!52Es&5MMu~t_lRzL{&b~mQ;}Q_gbB(~0~63FXtdv&p0kPm8oVF{)T}LN zU`+H6_Lpfw{5OxfZF*z|)bg$PMuWzyIn>n3{a1U9i(<A6F(OCw2i0!{6l6Cst0cG% zhic~{LV8VtYCh0EZ~9yXX4|t*Xhj=M{@C0H_tn!SGEWB^^sG!AIE~DwU57OD_Q}3N z+5OoHb=zTov22LcjV?g#J8#Vy8)7XnEZjZ4th=l33EW%u4VcV?5@smsn9vkI<s+4M zJV2Sl3vheUrBHPflX!v(Z^e$Wl!`WUJ@dHR_wvZU8ZF9BKZp*hn93lGrmN5x#?|^g z%+Bieb|Ovy?D=ne>y`AE=nF#u`)`aT>D{~DsU^|>U9A3G!?IVtSoX5~j`c+~2D>?K z1$|=_yofD(97WPvwKwcG2r6~GcbMQ;Y`htJ*In5`t57NvIYK$u6U*yo;hQxuHYVHO zYX^nM|Ik!ti6Prm8GZQlh4_11po|W-KnTI{mAb51zR%<tRINj9C<i?CXt<&$;Zt{? zgPe0CDQ(NWON_Bn{m|S_Kl*{cNV&R*?6<7aQdlG-AQhV!^9Z4y?D+p?&X6OWuC6{J zt4yb>lRyn&2uBZv)sO4ccDRnr2>k9JoH6~sX+59j>YlX#((ioDwH0&`3)5<6DY!|u zeeG@W8*@pdws%j8zq?;gR{-S7nEg!lL;p4|`5k5^W!Y|Pl={je<BH_`Xn-d*r)(|M z%G(Y)xV>kvRsY=Vd4<P3#vZq1Ii`|S)x|16Z79-BP}W+63Le55iA7{Z-T2qK>9og; zxMLk}(Q0ps+gjvt@0D+a!4uPDCe=^H#m_Ucl%*hMv63iC&nGPzMZOqTC-Tdr6Uh#! z5LBo#ZSU5Y^lFRvgkV08C-eDfh$K!a+>;=*!ixMO-g4&o+wF(f#><b$R{jpbFaPkx z+d~XmCOmFExX@SgHhE|*oDp<5aR(e``mVJz(@4ZiHS+?QRU{1@aO~54d2yz7{f|t? z)vrX8AEG`#`a_7`l#e)Eq0takzVXKsFMb+K!6~WXg5VXeE|1=ARYOYqWcRW`Q8rSX zW-FZs;sGM?Cf26eoJL>_bgI}h=4;%IA&iu^CZV`|z0n&LK#|N$v_iA%Y<w!XxNG?p zTUc6wJGgnMkGEh^eZ@*Rn0Bh+q{HVYo?L2_ZQW@oHLqC;s)%3vrP=UCWw)vNtnZh- z+8sUi6qV31f53#Ww5YN(7OTe2*BoW_3Lig27^9$A7ImMfamDz4_w(xtyt^`Hv_nX~ z8QFN8jfHyOUzR=>8l0Cb_Cbx#+E=n3d|J1`p<qKyi)peInrZ4c&VzK9bz|lGr-5Dw zK$QgOGD^0FwtIowEmsbPzawCxa-XRdL&X-YiJyNY<D8}gMXb`MAJoX}qa0LWrh=g! zKbe%R1W#_6Xe{_b{*50vnhu%C+<Nn6&-@LwA8|V*gACYN3@1eoURq-Jbh6Duj_mcA z$|jmOlC<_ROs);gMTLw|_)nZ&P~-(>T_Jy0zj`C;i$l3GTfMs?cKi@6GbG-iT3#e^ z_)8S)^moZ;(j^!MpsscPs9oO&1$etP={y-j0ZkTUooDg^c}y5H<W@49pqG#!S}dg% zt4v-pEk@mt7oQ0NA6%7nfr69m5CMj13M~k6zft2H^ULGk1mA)JIepOAeV+cXP_Nj~ zCqV}e9TlY0YjV7I?hkr}%X(D0Z{gKKXL#EizBk>D{ueB!v6+=MK>DTQ%kn66;Mwir z^ZHx37Zua?T%>a2nO;OddvxAv`(Q8qCyC<+wfkB!vOidkcYWyRZMOUyXp0!T2<e+y z`_1kvoIMvp6Rwe-z|J;_2Y8s<H$pmNsOIssbWmFJ8&W{GG?)^r<@vwS$s9ir@3B&C z=*?|mj(&g_Fk%u9QMkFZUJ<O)P^ct|tnJnD+xsdq)XcAF5`qBFogLDhuiYD+*WAV= z&&D;XJp;ke#L(a)u!VaaZeJb_9MCbPD*fWIz>@B>>^&@3<v_>Fgv&+XI-AqmU?ODy z8~@(d3ML`PZ?LsqHQO)fBu|f1Z$Aw7<a<Pm7PI`keA@hkpC3yf>OsZ2Ro8q`Bz7;W zjd)IT6akki4bn;sc@gd*v_~lxpQ1z$2P~K__o$oCY^ED)2CqQwy)8pi6^z~5hq?Q) z8P&Jv!D|yyROAXMaC1_)C+uKLz32E-7eTXJBckP^=t6_egM2gA33>v+II7welLG`z zoH`PI_09Y=p0Xk6;ksgklH}d_DXVu8T=FSVzVm6&E9X!M_s1|hrexYhgdeN!AkYQt zxz+&59=lIl_AJU#uH6B<MQ|06hpmLDpE$G7Xg=hIbkB()9O)4eYbR7X8Ny7+J$E~S zrfI6nKX=Ku3H;Fd{rL9Sr}D=E2K@QBbcoDb-Q>&7^5uZ=m#A!rz_StrCi9LiD}33g z=>s_Iy3YTez&ut93p9u_W(t<mNc`9z@PeKH7-YHSJV-xvBUzbVzw${*qA}TAV|egl z$L#Zeb#=Zz&k-O53}QefSpZ8J^o1r?L2$1SQVn2>vh9&3lU>q9`17K`?i+SfCuo_+ zt=M!yJJXWSSaCmNKQ<4`iu4>C0nsZI`&bf!CDNVFuN_$u@+%7I&@lD^nRX7_Yi-vJ zijjG%%@^t<?OhrbZe)ipabI+$>lc4#zvZyn>0c}EpJBB9<fR$@`t};o+2;LnF}U}p z-XEp}_r22h1?f}J%bu8ORDJWR_eewC{x55W&zvRO+HyU%Y|8hE2J9;W+^C^FR8rIw zE^iVzRCJ{HeOzXm71SLZ2lN4S5%OTlp_LK$R0ex=eahMfiitIgqE)Z*3NIi~t<{uN zA|pNL1i#&YA96-Dr@TjRg8wMTYx>CB{Y(HmRjZBLF&EWKL{tQ_x@E7Y<~!?mO|Etr zqvN$Ja$!cHDsly?<l^^}_hMZ?RDjGsRbtld`nU{u7icac#<$*2_Lq;h^*>e0+OLAR zVgXcyG5}D<pN~<ZG#RoVHrU3zflCNnyHG1p1gwzjlRLq4c^IVRJvPjB=L0A$0=Lh% z#4C;+$B<E;u%rf8pUn&trH1>GErr%iB<AVcU4LdSvOZr_dh>CC0go)niyQ7|-vnMK z$*_}G@1h_ab43jOe#^SQSVlMzB(P~v1_;1HJ3xS0Q!U({Ch|&?T#AY-{QPO1gkfq| ze>_O<U<_?7d)8j$>qNg=>IzVw`{(jbpb*s8`Jh)+PyA@{xNFWE#-QoP6(7I_K2`e{ z9<CF^5NX6U>4$)Y-c3GytIuWE>$)PWkDoGsCSG8bNjLcHh&QW-x%`bD(P>ey(EgFD z#(|h`i1iy;Y21-@&)vj@?x!&?;sk`5puDC*>A)UdSu@tmoq3zZsL{MubTL9As%2Dv z%$l4o3%wK+;bQHpRRns|nX1!>Cb`*MKsJ0q;N1Uv0hZc`R~ceSP3Zf0tFer>agj~u znO*qO?LQ)>Gwnu-UPCEx?_N&*hN~;J7H_WZI$8@Ul-nF}aM6a`nq!i+5}R1Ip)^N5 zStIDn{pZfXa7{5Pli?0+bW*la!?jXPUwkH&awd($>nIc~9==TzJVK^mS{|U(wRY#u z{PK<<aCK#-wwo)Q%A8iXw;p^e8l-k3+&zHQ0~2L}1c_l99*R4Kb5h9`2$6|t1+2## z-2^w*pASH@zfYU|4^QX7URM{b?bx<$+cw&;v2DA-j*SM5tp-hFTRT=`+fHNbee#~~ zI^QoC_gvRnYv>tcS^_#mM?nDYZ69dM#?cEm%OF?&Jd++wm+e2;U?+@s=a?P){|pK> z`j{%_*0C9&P-O)bC`@)7{6|L-x;kXfo6QU@R|8%5*mJl<w0Zz|=(o~wun@a!hl@u% zJu^|;n?1fX54zOH<1@j$c*&t$dV#KOdHUDdyD{Brd|u3Io#&ke`W5TaH;tIH@p3__ zp+~M&$N&-CfXiL0A6#&!L>pozEkP(d7*AKokw`9=>UYCd!HS*@`4izgLeo;p%WatF z=1p@SB1U96wrS{4U&NFSN3S<);1*k&K=>Tu57WLi57f0x)&C`{P5ug6drMDRtGQP{ zg>dAlu6ba-esbRE^6X;pGU73lPgpY6Z3O+4QSkH6RDbx4EbiQ}lI`Q?q}860&)!W$ z|IQqPec;8NuPsz22Le-xz#^hOyBDQ{zw!k}C*C^U<&k~V%UKE(i+ghUO#*1UqOsna z<Ts109qARO*+z*Za8BXLWPwB5hW=ps!R66Xp$&hN((^d}-R_q2aNSu7l8{25U^>jo zqhdyK8@a`GML&NvEW*fsd<aadrpIDLVJ0ObpZ%k<{pH%O?R8u2Bqe%^G`N3B_1>)Z z366J=j#gkJ5xbe0`!{D@;dewdJ21umc)B~N)Im|ke%9I*H#S6De(U+^)~9!^KPmCv z-FlMFs6ml{qO6FLGQj^I+3R0p=TOGU7uI#_>9=V*e})Kmxy@=1eX15J4~nU9WNQr8 zxMMW5k1kMsNt?lAu%<oS1H7*oS3TTQKK@C^?KyoegeeC;vn}oKPm2P8zs>Q?21;w< z(Q1X3)1lPf<=Z~{ivB${7roHB)H(0X4)O(}q+Za*t!%yne2#jzJqiP_rd1;zw56)C zrn@;j&Glo3LJ!E_fH`wOc~m~NWNwgu;(h(2&dhDtU^h$R`h9LWFDQ)C2?d)p?)pm5 zTLiz5LXVPeR>fJ+0}D6RepVm<WQZ0n0fOMdHXOLR55*b`<>!Cu?<`$h_VyN8+Bljf zw9%RW>zsMJZ#^dorq47Nf)>dsfN6i~Kf?<^y8RqaTiP&LR}Im8Vnto@jXJC0x1De& zqOb8x@Dw)SNgXmV7p4=yXn6q5Z&ifCIo&gk&(>6a$AL`Ktr}O`Zcor*@6{*o$0x6% zfamismjtls>0IQgVovR5EAcY3+B2Wc1$7LAhge<s{j`RnX+36{tAFD{0XNz@<17)y zv4mwo0OWppZWq4{%<JFLCZUaO5&31E-rJ7L;Ql;~m<T>Gudx_Iu9xpDUIbr#TTNu@ z8W_oE!8bpnW^%I6!$qpdGSzv*VoZB(_h{A24h`zVjgW!VY1{o20tEk%biRI|>ocv- z%9X&iE1S80RSB&FBklu+7Iz<lVxw&+ig3h*76vst6Y(y(UKXte@2%~p?FUpdu%O~% z+`}iQaj@AkRrI{vPn;S(nlHCNI&KB4(1~9eL11}|kgEkm`kjY$NNIN{9@d{uhP)5r zpL+QXZ3%|!FsS`uEbp4XcQr0uzKT5CG2TrWQu{9>Zo;p%3BZ~-u8(~D=|DhO3WFVh z8(-y_FV!9o0!8dX^+v3FZENP(Wz$XM0x&e67Jj;wna1}ek;!?htJCy2EjO;9g2iIV zA1@`S2cJ<EGBylhZGLEkzLLm*l;rbqi#HxZPVRcsoP{r3g(Lj*fGS_u+j<}|GU+&# z@#-s7CG67tH08P*?vnb*UqYiK;1ao#6*Lp~$+VFOa)=Yn4&f5At~J!P8kC+`pEbO; z4j8a|?@tjBz54j=_(JB9%|`gQ-Pq(9+-~B0EHD2mz-{fZz+d(gtjG~eJ)oNSc)OE0 z7$M53CSD&C8Are4ZH3|B*(LW2+Z=Iq8s$M5h*_&}goZXpJskx$@kRBZfh~LcZeOwC zEg{Bv6Ir`^xla1tN-1RZX~@iK;_1Zgdd3bW9J78i9zFY<U!<uE)wIbLIzE!#5My$! znE}(;tynv2&dd`QHGSyx!Mm<vH;#qGM~m%1yshZSeOjS2``pDpk(~V0LS>;?C*$!Q zUaAZM{C-k>Z-d;Jk$H`i`McWm?59&(CwH_c)7Ha0Qa!AXPNbVMy{2}m%z1ytBGicR z){DQ-UiS^sw=~RYTpI;U#B79w+JSBl_|5HiHo80^bt(Y{sIi@h{XgdFgZQ5q2f4vF zoA@Q1Dho{5yXnmi>M#b7MFj*>F3L+=#L+A??8YEH%yi#BY-&X=l$^RL6o=O(WsbPY zBfaP&N(Ybe@M7PbCf%IC?4TKM(4oYPTXMmVz*{woV14E1r^F!V%~v9|LhpV->3IPw zlCL@{H0$|HvXF9En4Umt!OoPss@R=bwV5n`Hm(_G`QA3-%4mE?<=w9l$JD9zW1tIl zp<eHK#MK>1FHDq{4HD-5zqkKupAkTwPJ@t#O%Z);FQc2%<@;i@8-9tzU6kK^X9RNI zXmG@goY75`igJD+zj*2Fh$}VfFVkFBC##-Vd_@n?ALp-Ev<mEb?_F=-Jw!ViV(I!3 zcs?g3162Zei;Fr{@vDHcJdH+JTc$Z@w$<Z<-K>!Y(d8LO(^{@`FR+p+dny0<XA;uz z&{%shA~Fw)$?VBzy|Ck8DJ7b9y&-u#Win!^(XKrJt@8~BvuQ4E<gCr}Oen=0_RkfP zl}hju0rPCa^JIcSI;(!~T@d?4O_;Q>(`V3R;MUvgwr@Wn708%fSGDo`I_m40PTg%n zT+LrYu|whodinz{5PXnbGpBC*?>mF5?=iiAo;+DAK0@pk`M~=f;>=Tq9zbb<aQ+H> z@Dgk^)WOyK3SrGc?tJ)q7NZtSJPuU3ye0rBP>jpjWRiK)+v-EV)i^VdwkG-1&7M5? z?*}(9b@j%h18`rmli2|0W%Q2-@?i||KjSM*2`+}=uB+OZLsPFoJZ4&Y73@wMZEO0i zdqLupWg$gg5KB%4htZ~wJmekP@p@TbUrYyRADG({$V|w0Hjd6Szco_)auOBTua%iy zyXp4#xr?zuZ)_VVI-lAIFNJ^^3l3fqsjCi4%y*O&f{jIxa{$KIl$seMTQXeE#KW}T z09KonnCzK6q9T2FJ>(eQ22|cVTd5unY2gboEV)KgPD@?h#YDj`CHskZ)*LFq5uA~V zyvPErFG2x<6s==q4H?tX<K+QEnLqur(T$ix^;!e986wUoO40h({4>_i*S#(O`)<F6 z&&cexK<!63J)q;|3o030zGZC(__^9*Q1e9Ycb~g#wj`lD`~9SK)8YcbQaP9!Z|tr6 z`>(ujNSeB~LmWMU4zC~5tQr{#v|^U`)59$y3DtL6Y%24YCFU>EcUIJD+ckpwH#^Bc zH1IAo){jF?gFT7LRm-n6w@bm(Ca@#2sBFDdJ~_wyCMut{Z|~I+^hCdzmc--7tSg1j zIQrW9t-rRAuGTrjhEGFs!0COyLN5EjMZ8Sa;qhFz)wB#$gVh4l-81hq3#VN17kx)u zWTJPJ0qD^g6CY8p;9h@U^nc^fe%pVEN;zOO6N0%mJ~ZIrlgjGT-qq>*OgVt2@nRtA zUa%@u-ZSS{t#|_gTxvKAJ2kpz#uq5q5rVJ=9NyHkdJ^Qz^CF|;+|tI*bJ`77bV{4% zV3RYD4hPCkdGe~}$>z;WDS3~$fEdCr*5!C~gJA){UGu`ox~rEz!eQv}ba|KK?@2=V zBTZs{xT*7jHe3uLc+;u!MI_Vfwm}yirLBUie@&87_)@oDV=J`!4axyAnMPtKaN>UX z{xxyvn~kX|+w#Pe1`Xt}v^A)4`+VDLi({#s!l7XROH3?+=f2TnKnFLx-L-#2BFM<| z{xIk@tf1px3XMbcj}N@RF4T<3ZXV2Ie-l_xpoB_d5|lN#dng5XhPvXqI!b&BNv}<= zr0rA7t^g50UJ5ZGr+JSL@x7j=z}a8p{AjVOhh0{$8PWQ<&vaUS{djO;0;giC%(U0r z!dExzyWvjA*hTtUwY(J%4P)T7bge1ib3rTh=g^TuvTF@UayQHSPp&62uN7;iB;CiM z(_p<=hU)vZhiyq^3r;0RM{EfRv?U4#cF^l2<&jE7c_mZ64&Z}SB+txbd7k9VFYC$? zKJRp}v<t-!%&}$(y4e7lu5)T!Uk$cJuJl{~-r~9_QKaf*s_Sr!&-=$0P9dab-WQD! zlr)mrXm6Xpu8(nQQqOY3)yCc(U4)dZ0d(req&TOv;tSG=oMsP*$i5DO<}J5Z`=wdT zA*ZRiG(emB=lGaCFf%$n3}g6<hXG{Iq3-y^$qc}0qKdUZ$Y#E$4;W!nSj6@F1=-@} zPmGR$hlZ#z-oOHZ5W|bIAG?S5z6obHNF=zw`H|O;(J5)><AU(&;_EzKy%G>WplCNJ z$e9CJ4UG4>zAUX|N{p5yo|*$K`!;(JcP5GglNX%-1_|e14bev|1=@<RRQe50TBJVI zW2wvFIKNQ#Nj0G|_n%hL*85}4>73Oi$^3|y3g};X9m2C7JITc<LDiltE^ij|2`-Y= zac3{;bRl0|cafiVfL&%DQd52xqx$iXYzYH+GfVvVz^~MQgZ=hG08(XtFa3plv~l`y zT;KKvz8&q)iC))qNBgd8tybUtdm6}mAy`TFM6^?F#s$L2XZGrv-%da;;GbU-@!x1g z|GH;l`pykf*H5vjFTb=VVdiV&&ccS$TmH;?&y9r!E^I580B!X{rX{{Y&;Sj5i;qJK zw?jR$ZLsF!lhee9wpgn`WOPKKds5+#*1s;6K9g?D`TirrU00dGw#6gaid`akC)Ga% z;LR1rk&2-c;WU-R-YjfY_tWGBuDNy8#JlZIFd=Fr88r-A|9UO0|6taZ091LRM-rED zya`7G?zw;g@2T`DQ1AilVf=Fs^Ns<JsTY@lxfNQZZ1jCUQp31`noS>5De(Cd>mBCk zs8VTC?LngdWo-F6Z{XoXeeU?$sULic$nmCTb*|s|b!Oht#%y`vxJ|(aZMX0}05Efa z`<rCBu(m*c<UEctiqcNSF~u_riAVg=nfz)_N8)kPN4znA1TANpj2f1-VqJ>3o68g< z=pcDtJOmmuS2=zl>1lTRj^tzBr>L4*;hWimoSG4u02~Xp02FOd#s&!RZ~=GJ<)m&V z1ZIr5x+nyTgGsLolhW4JDjw%(w+JkLSVBGZ+i+@Oh+1sL;LZhKRhn|>ju*8DkgX@Z zBRGwF46jmVsl#H%*O#OZSiDDpyyk#>tC-nQEIeoseR}vyU7PL;_#(>$h{?C;r9l&l zFRdP9L)YB(-^JQ_>O%?``Q0{OhJrwz6VCdq{mDOuBUGqK=I&q6M0;GV4<+&VL<hSN z#Y>A`&BEzeDn*P#1-TIRMj$ASdQ%s|^PV4&Vpdn+u@!nFV$OHQm;|AE<3cJkrplb{ z_h*&C?m(dUlI%4;zl0IAud(d~&@Ktfm85I?sxSX<uxQZUP79Q~hbxtaN)~T2Dd{qH z^BRX4))5BgHaD=r>UC~YR26*WUn{0_L3xN6k<1IXdUFtAr8K7FJ|m%UMH1Yf?*6^o zK(O<+z}BHFxa(L@Ex<`l$=A(<pI`ir=@80Fi2;`sm#p73ZkLx|&f|A#HJ!+G`+Uzt zQ@V?p0iT`^OC$=MkJ^*FZP+{o(P4U6%$)G8+nUZ+e|_r}g>WPBc?I+zp=1GFs1j7~ zzh(ogn#dkfxL*RV@;9Fi5)XJwkUg%j=;euNt|W-QgKquX*u}{mQBjIv<_}t+)`-}5 zE`WgI<xX6Kal}-9`cN22`j_!YdUh6M<tm*y(%=MQ9Rn(Y*M@?6N8Z)&3)&_crGnOs zqXzW4ibMOf72ADu--qjSiK8c5m&n@f&Qy~pYukF<Q`f*v^(4q|&QbzrYlenksAJVP zMs6S=!InlDn1}Wp-6l)MNFf%TG_DQ7w>f`Rwjavs+4JG|p3R~ih3$x#Rt48bzy#Dv ztzcpvZHMsmp+8*@O3W3-=A!f^+j6uFtWeqMU6Gt&-5wNQ!u)21QfCuPVY^>4WUW52 z$deHmEat+VE)!+96E<iYW>r0QZzWD0irC~FtE}GrV?PFvlabh(_K;~+4M#dk8$KY6 zg+o+Vn!!xBJ-N_P)(-Dv`ov1Us$><=^OA%Aa?uE{XL#f~i5^4jn~gCFve#Inq_fj* z7Mp(VFxeFd^bJCdme1rjkXg4Cj!-8wC!JRi`yA&VoQmem%!C6^y)=DBv`JP1PyaGF z&D<cVAYN_&HuR(uY=cc-!oRdEeAF@!FvMB#UDLSj`!j$W#pS8$C7s|8j*l`DMTTnF z0ayhzAwUa-Ex$1JmgwtK>7GaYkEw<zV^(h|Q*~;H^DE>v+O_em9hn-q%Nz`=59k%k zcYnb~kj0l8gY47`(r4O<<JR}1Q|N%l(=ZlBWFC<8y{sxS31^ePy1vDwA@4u@FGO$H zEW{$cNXd>B3F5)(WP9@J&ahc$c_c<nS&t56l%kEur_F;nb0m5wGAZiWYx+nYJsZeb zfqQQE&d9U0`zAavuk)krsi(cW;)<Id^aKDkrH~LYh);y^EL3vp{cYt6rcKznp8gnp z)RqSRK15<&me|ML7wukRK6aCk%=5G|b2;L#3S9g!Iq|(Yh=<pQp^W4cKi^ReFWIk0 zdjbk`%D|0b+!HLXsL$aCartlvk}7kY%SXA{Ml5-+*uXRw`Ew-{q-6CpD@wQ_3L&KN zk*_WD;&%KX0qFx*TJ74eY8tv1A&DsFh{nCj6XU1x;tpKnOq1EemfZL6`%}+KuzLHn zZzhIKNeep3AGc02e{>VIjJPYRf=v_gh*GcxSMtiK{}Hr&!=_56U{#WN>v$<f|KfY! zaro5R@VIsO_#wWcnFfhR3uTHj5Q|GBk=D*;eD&?S-ZuM^F9@Tb-_G2dG%jZu!-ol; z_8|ulB<$b#e#l;6kxT6>2W2&BM)Z=CAi+G~y3nkv-I^+^=|V{+9KIxprM9B;;Sz1j zfmcjTz^rU?K2P%f2|U|<ruAhq>Nku5l>2uBwt5_A`E<l%m0@?JR^!_w?;o4bELg3| zV*s;0ZVICL6@_K|r9B@~VN4-Xh!jo4c;TNc&c@P{RfGI?Qat-i?B{Q{?!PqB+R=h> znLX=MpyIF~3H%SCj_0SuZ+l;N?!+Z;-7d|JAEl(+Ghk*&c7FqVcP5Xj;WqblV7UGq zF}HU2^^%^Mhho!wL>wq5e!u%GV&~*0`Hy=t>&Aj)eS{zi!|z>M?#oR!(FFbGJyKT8 zCPOvJn=Z<t3v5j2ucDw}hW_X5yIZX$qiziPGZYPuBXq@0kVk{+6$;m!@-BFf8s;aY zI&pU=ao(D|=k02==nWqSRVZiVS;MVmLw2|5lc{3EjRhGG)f&G!#}s~$>A=-YD`=;( zUWd)qx%;p$T2-IAXV2JSsVa$O<7g}3`m^L3z@UC5lTa(Yc(%;1myH#t#|1Ki2&)pD z<|l05kNMcRxx-we(jI%pC*t&M<5RZx;d0p%H#G?5jGZ5QhCe__Q;$wesSHYZ)apH0 zIh;w!T0{*lbx-WGyAO`386`RUW%YtXb!#Z+0~z1z)>z6fo|q;J#oLFq+y5`QgXR>l z`Q_}-dYDC+>+GG!W6JGyF=IW!wk5LQI3;B$fr)>NJAG9+`sOF<_<ziQcpc<7$daDn z6F0r9VRz*3c~!o!sy?)l71=#nU{Li1X*UJsRv3v@G@cj=>_-G{zE7oZeo4?Ts{@48 z56xcd{jLIJy`+L*O<D(Xq}2N<fO1_lf!HnX2gSmt9k%pWLt>>9kOlM7;uQ4d41dfw zLJ@Tny*4Vzn68x9-N-kg6PYeQqA*RUSuIYwPovt{doct8!#o#?y#<-|#nCQirY<Sl zcd5LqMjmoA^{+npTnG3PX{gU2es8s{y^anzUFnb;ZADi&M6QiD&N9UOnDZB~xe(H? z#z#3Lfm5UMd}x3F$YXDqSvDJ&7G+g4KY1WsV?uL1D!sN?AIKSeK1N)tj@3!57wuTP zD&H@bKk0Tw7dkCTObGgbP!C<sC=1d<j^Ttw+CCzQzK71itmZI4q>V%@n-wM7<PRj> z3}nG@CMtzq(eDoS0REvac`6)OFi6}HlwaUA3H0>am&bGV&`GM}>x&kGAl7mD3z0t4 z`FWI-(<dW@k<TK(ul{_l?r7GO3+cVzos=B-;f5?|V{XLPf1$i6;&ZMop_udU@IXxK zz5ro7V@JN6+o%@5ZWd94h4KE$fd7f_x%O)Yxx{xT8t(6lFh5HadN)+htL)MiVUpV@ zC&016Ih383wDAV+5K;-83VtL{yGHjP7r$VPyx_nr1*`Ac+1SXpO>zS%4vC*-x@|9W z`<TOjYyxJ~^0AnmSPoPAw4tjvqYW`@nZ37-aFin4ttnhwuVmU^o>>roxvL$IDu0MQ zY6zPI98qA`{Dsl9WeIU6pU!E@s=BKoz}~%I|3{8MH;aB_9-WwK9}rm*M_#(0U1LfA zXwfW8{~bF4Pi8isZcaa_>!FtL%s4RU0elknTzesnHK%cBa>A(~OIQhbBmcWjCY=^4 zsQ?R2ldJTfZNflwC8R<+Jqj3$7rijPBNslA2FGFqYZ?zoxr?x+iPs&}r8CkPq+gN_ zsi?}W;>uW_R@bI>^Q=wZrlAPx#Jc!G7Ot!1U)xSYjJnR=;?=7b_F98i%mvcC+RWdv z<7+^?J%6Zp{J#&&@kA&6tQlId`)-h5`tkQo;PuL8wndVw$ahf%(F!>$?1RTdAS<?m zsSu(XypPtWnb|E*i51&t5hEVShv73TZ}b{;bNvi&0zE<GDkc%c=2DqE{I}fTWPB@x zHfERLwhvQXKgY3nz)qstr|;bH5P^fLQK|=cdyZafkMX?zEh&l<rK`t+K+QaLF_7n{ z5il1Rhgr`lhpzC0Lk$6^A%FLH{qfEO-d`7|S>dNP0qh{w*Np2r)5#$H^DEeTk0S72 z-k{IjUL1Ji%6r4>r&+HCXyDVldp3X6CZs0lP;JCrS;U|y)xdS#;zRYOC28d4V*@am zX!z5(aWoK#e+g?)c}W_$ychJ3O#@w=jD%QbM8blHiqC_Hy}a^*tDyrOH|2uG;<Lt2 z1_gL~h|=LbNK6<d7NSCvFg{-yd{d)w)*_52Pj3*Xlp6;G4}V?O(Bu<a{^JuIDlSNU zKQv7pu-6K&r%P6}%uZM?mAw6w6g@#WrJDRjB;i^oo-LvmlNLh@Q#{s|n18N+ZrI1; zxf?wtZ;RA&`Is7t5*rJPwr!KpK0TqVyo^$SZ=rGk2Dxg1I%!Y*jz>c$=v_BPJvb-A z%BeKyd0$co76wW(GP~iH#knIr4GclG>k1=_5q3-MRz3cSdbJYWl}U|<|9*GmQ5~P& zJ6#?a4(UBlNXHU0ckJ}5=2fVCiH&4Iu!)laQ3`y1wK?^iN#(F*D0n)UKpQEYKd8s+ zZ(H%so4-wz=p1B5Z?iG18|^)+-8)`10m`w+5Kmgqh0^&EkNXWde1H_5rQcyjgCD@c zyMNA+Sri5KFqz(LNB_6360KX-H)lIAKbpy~#coXX@vME*AYFx&so(jd<?Q_AUyDV= zFrvigoZE=)%Q?G?SgU=hm=6sJ1Z3UM2fOv;*t#y?(1ArpEN^P$>_4A9F|@UJG}DH$ zD3GYr^C9+I+rBM(LL!wB(g!|DMA4@RAM4!AeQ<vzF^<y@wGZo8Vld{A>R;hQb+q0O z@9)}|!ww46n<}&DBTRR^xE%R(8l=CR-LV-sKp1)0pNZ<maRD&!z)W`oD#-3Z{7k_{ zz1liu>weo;J`rZ*GwCB~LRFEe3KQIR9$Kut`36f+M_Ty_db*Kp<})FGkONPa@M7Cm z?9BIPOT}QyKTA!NpZ-a>u1{u5$JhEvT?{k?In9=o*71%@6w(xOx>&1j(u}xVEkDHk zSRuz=jL9D2%|&A1OH8UGBDEd+K`>JI{i65`J{oIdnnlZoZ<eR}@VUO|2RrFR*Buc^ zHD88lpZ1}5F1nWTbmt?0`RYovzh3g-2Qwl}8Qr&;vYMmrw(r7bX9NT*3jgMkW1&#0 zq3bv?csW`c#A;czYNQ*u@K_pNDIRW_byost4?5(~BlFWnj)NLg_0)?x7rvDiB18sl zTL&~HEv-e(S#wFb(Tc)Gn3fC)f~bcbsssgSY&-0%>_@*{mj|9Yk#z16{zYD+w4yxC z4U)hV(M#o9P;sD8*NS|6m>mEEDbgcOFNXqO^}hHW#=v3G%8{S4xIgNZy1c=5oa<g0 zqa9fjNz~W9D4p%={8)sS{)gsZp_X3N^7Fy3&ymF1tZ>%@0;S>m16|-h><MPrMqmR> z$>8l7A&*kH9`CW{PusBw5WElL)w)}>u+UrdPbE+!WIunT+u`NHH%H(Tc69vv*;h4& z7*l1eumNs6t{{BE-kkXD7(OE9@j4o^?3jatg9qq626n~k@R1XNYe}K)SCXq|oT~Nd zsZ{EFHRNZzq=qrv_&m|iD&4oTS;JAze}7dr3cy&+zL+D!BLAlaAZaT*nX4FH9?cZE z>Nc2L?cbKi{OrzY#o$>l<|bkFhs!7r*~VKThU$6zcMzT0tx`f@;a!~|1bL5D2y5uA z=FuR+*PdU}R9$7RUc$}wFS(0%i94ed9$4$0+yU1AoY&0x0za3yvh(C)0$14ft6Qiw zR5&%5f37?OOJ@ADN>)vhJspAc$6SrCROLD~=GqTs3q!;w|C~$KyP;=FF-QhdwS2G= z&*8uA%KM*Wy)wwN0fMh4jQeH2%v##g<U(M+ixu1<TG(cbvgssne>?0o{r>Nfv=4B> zA){6KaBV9`><R-e8hpNt`i#&5<nBB`daT!le0=0Ot=N&y_f$LnMB#MeR$?rnFE^~n zkxohGx+)}Ho$DJeo1G$Az%F5|#@~)iBt-FW=*n0u4lfvqxa5CjJgy%HyLS90o8myt zD#9?X39}cawpBq0CiL=k7wpm4#QXEd-7*d@w38Jt0-6pwI}F5SzqjqsFYVAx06Eg# z?6;Fe1^+aT>158-vBqR!23$Pj?=ZIENV*OnJJy606SievG@WS3ocm<Fevoq*J`)M= za(G{rZUhr#qg(Mr4+!57WeGb=<4r|6R=Qg*?E8%#)VHaM$$6fAtAnq-bcye;-}{fY z*Y{Kq#hBnr8bLzh5G!-e<Mv05e+C!;Xukt(<z_KGBMY#g^>uu0Bw0!RIx-o>$u%=& zi!hv`FiSV}d|+O_#EP1TV)nD%?hVp@5dqh+XN)75HT(9bf3$#+Z_r}2%nz7|{=vm= z9=hqBjdaxb+Uz(B*=<+%QQoRDD(%72Gg!}iKzNkN2N}E1W|)fxgJNMFrx`mME;PZA za`3YylL@W=73OPsE7wuKpv>bCXDqf;6!P<q!!kx?;@=KecaAj5C@^9Ru8@#h@5lBi zZiWN^JPWU1-1ZDth3)JAXet6w$g{lj0DtEEO(eQQ)!j+viiDJ|E3|c4T<oOW<Z#a8 z>kCo<wcSn9unSXfj(Iz_gp73pi>{(-KNQk_sT}8NvL`XP^P~e06|$hBFnWJ(8d{j7 z3A<>%Q0hpx#hK!-0WyyuSmbR>jMKySr5TT@+-r`qM@K4ckz)cFxVtC79T<Y;P^}<$ z$iQZ^FFUJsHcbHA;;-ccW*-@;AXGbz<Q%6OStSr(@O{Z-&hG{JxtXmE>m5f!ypQ0_ znm6@#EyHNL8q)l-^lQ&{-{&&<&NBQ5PYH+8$$o$zzx9tmND#*Eh1<1s&XsFdLFgyC zZ#!zXGNd=hI(edDaHufE_GU}pR+Duq7#*Fh6NoVJx0?)zWAZF-mOM9-sq<#jq@5>t z^6!BDb;QT(CgoR51a<vxlQgtdi@ehzHh~5AMq{h#ehv$w@U%fW2-_yXUpNsL+`T>K zv-q-E@ZP)qtE?fxXXZtoE%(NUXK041+Gi&#C~at92fY9aE?%lBtX`zUT6Ac)`kKz` zk@B7Z{j@o(DPGDE6`?7g+v()kk2J^!eRVx3?8_fUT5z5UL&Vi7yDj&xr7G?$ohKX1 zd(LkNxeyjZN>ASj%vQxk+AgxcI`F-0Z)!gq21^M;Xf&H@)P2MD((}{eu}4|u7zM=+ zaU8X>*cx+}lF7WVH|#6$+e%mNZr_*&BObnS$Z>9T%7+f{2d-2Vw5q%bY1-qJe5KUJ zhf}7SB=#4qwgF^$WII#X>HIwg5rtuQY#q=`w_82et0c0#36knKQ+L;q;wU`L-b2Up z(GW4&iaNNP!DV}lZyMF^Y=XG3TEk}DV&<cu*t=wKkb!^tGq)q9sB~dCBON~hV=E>g z+*_IpO}Yxv`l4Fd>Xt|80E5&M+9B;-wcNz9<>E@k_x|jS6}LIx=z&LxXaQ2A^e8=b zwNaaaY`E!ZDX~$IV;?RSFZq~=9}b2TQ^VLU)`nKZJ&$lkgm;|^KiVyL#%x6==syTu zvL12q_yR}=RbIOTbyFq}@!~__8R=OatsE4Wdq;PX0n_yp1@zp<1b<J1bLP<rMj3w= za*JVWPxs;MS&i2qd6}S}nt*Whgy2)BQ9in8rQ|5LGj<FYW9nJ#-|0TKCKzJ!4_qS2 zEnHuP8iU&d{yRp^rz$C`6^{=|O%1-#t{+z{*w#zEL5K@zt9ic&m_<}l$E>t;-api3 zN<rR7572#)zjD>dme!lfETUuj=_}nJSHZZAO08B<{WX%?zSc~8(9d??qH;iP?Jhwf zelET`cQ8UzeB9vIyRatEP_E#KnFr51`g>YIe4#l-tS|2U7ysZ#<g2oCC-x#{qu(WH z3?63<14yoB1A>}S`OokpI*}cXag#b%vOt-BWcdW2m^vx~l=N7R)?0Tbs-FZUu{~eu zLkXN3#?D3w=FX@D%q);)`$_({NP2G7-E%tkv$4Ocx_2TB!<I!qrEtAFtdR(u-C@bh z5q@RfF6acX5m&Vi9G9!In$JOj{-&pgb(@I!%<@%6R#yn58q)6|m5YKohWNvlC5Efn z8Bs?COyZK~&X2f0d$^TAYqhH&C4_tT3YkUpu0WpW^fU`fmp^TH#P`LkS{ACzE@bFe zedEa!4zYCd+XWuAmy)*;Tl0qKti6eo5{~m-f&F?m!t^s74?l}H<)2Pc84LC!UeX-C zWufc5TwZ6|nEl*~auE{Q8}~nV4H+;aE^d6)Wbf1f+p7#MQ|Iax8TqV4r&WN+@CA|x z>%P?JChP;80<ESSUI<kvv=*k2zKe5=fzxyKxxdm!gRGjoWyVibDbyayi6=$@*D0ae zclm<cJ!nEa^|m!-&WM5W_0KA!MOu_C@dT-K$CY2=)VkDLCpo2;wfw9>-!W<)gd5JO zQQ(*E0~D5Dt`4vzln*oD2%aQJ{)4g%TDZjEF+5`|kvh~^#YLOH7$z~*+`~SjvS~|n z#Oyx$fivRdDl2PJYCl$a*)?v4;iqe`ldHSqfdrcOW$`Hl-CLWJwY}+|;-x~4{E`|P zUj*p|*#}QacXyKJ+mdKY0%I>WVu8Nm^e2>kn|I1km_&(b!Wxx$E5&nvU+_j$ma!iu z<F#zl7zy}uJt!Qt*f=RPfkwj2T>YMy(AI}R7Z4>y8&H=@O=Y|M%Uy+3Yu_ORJHbCv z=_p427X4+UELb^Lj-mhFs(vOjL^pz$({EiZBX{)u)#3EvN-lzea+bitk1!$HkaT5* zg0u$Xm~Hf;!`X-<Q&*;$mg(Z(#_#D^oYs5Qy3rFAAl)Bx^9Pb(%39FBc};l}B9R2m zSO^?4L@EeQ;e?$qLNaIqOOTB%lW;+19!dI)z$t+{w#sbG-*QU9m}+aInQTI^;#Wtm z&(<HmXfQ5ZL_;cdzq|Me--@cqgm<E$7yTywMSq&z4a|F=AD(=&;OtDevJIv(T+tGx zG8oEKVcVNHKIUf!C@+x#c9ZbpcFGigYv{mfXy{BZ{;Q#^oDZHT5(QOy&f=;}M4&NC z@!C%K6e&|grk3T$_xm*)9r<{6^3Umg>02Ez6=nkn&w9BhHS(^q9R)P-rMSfOD_<37 za9My#1se_-Ch`o4MZinScJc!&TrGcql4JP-+pg;I2eWdHxMVvwrcQ76JbE-2Q@+?- zv^R#uuB`t_Zfn-ybyv<psCTq2O-|<)Srbcc@L@%04d`R}@kcw@Z>U~r>*X}s$;{i+ zR5d3-AcDPQivEHxP1VZ#Qh4mu;0H$9IZ^zfH7_tD=}(}y*C#fT2A05m7W-4mPp_6% z0#2PyyP61$-=GgPqP=TNrKzrsxuO}kmue#;JZOX6^cD!DL<l?Tg|tg~#q8ZRC=3>n zz~Hl?p-`I-d?*81L7#y)zbC?N)1b{}nHu}oF8?3uCFB@gF6Jylx|S13vpw(LLVv!8 zUJ!~}qCIh+vi?)h#+7(MPs{+9wTM7eqUe@Tm}{7uB2Xa7;!iJRk!(k?3iJ#9T9_=M z1gUTZ$={YhL?4zn^O^r)J9l(}MB3Xy`(PcT9f-TDjTvHb@O2*TL(ukFw`CNMio7F) zHTr<|T?<BJN{j_Nsfvg4Z4ZiuFbB-5$TlU{b+`d-nJg^Yeb?yQ?AJ1EtBvET3+OJ% z1M-6UP9)+Zp4DH0qS9}&J{}i)$I<LOLrhT3vSDQUUGgwpET{f}I5)5U2y>-yh%ydQ zy$f_!sYuHAg5yv9E*$IO@lKW#j-R}69|0BT1lFMmG)Zf>bP)yjC_kCrH_Fks?s&EZ zxvfG>9KGJu@lmVXxjHVNraJ2ms-s|9-!g>03fa0FlyAfTrahkx1qF>ccjonZlbCIS zB3r+#4y_DH2{ragmDJG$-C;+-&M~luEb0AK&fmK|fXm+iJACK9WT?l05zQ3I+t@B8 z_s8h=VAsI=b&y>UDdV`}9eh%zW127~n;1E@0W&j0h{{|UZz#8P&C)Z-N@XlZJ^I#r zJ6aqXK8<vjz-4^zC|pc;ga?*wj*;|FxA;<}JJvSN%^`>H{7~>_ZNZE^nWTG<&xG43 zgNZ<<y&c}EB2qz6_o+;z8J~=_`cyqUe3mJ+i>or6pLW%Mk(=JsZ*YCr6zlbU!3uhL z7s?lIA`FWgx1&WFrJVS%w_f+Y-zvdqR(=F~N<-9R98)B>v`Z52n0>jMbnuR^770_t zW#%M79;BuP29v5|a~t1ZNaeaJq;tA}(<*xJyD<#OV4S#QYHlYh4BX#!cc;nJObAQF ziceThA(G7RLI+DeJ!|m~L!Lq=&P3RKHk+y602{mcgwpr*n|SirlrqiX=p+p>tz_nv z&3~V%!;6Ts|L*$5WdPHY(c!`?=YbIT<?U%l?2SrBxf(p5QW3V*k+gzJK0=t0>Op>F z>H)goK1;`F1|BPU#EF|c=S#-CDhrr}!B6av1{+?26Fxh3@Qq9?2F`2uTrG}b*wy%E z?qMuADa?Jjd@Z>#R-dilqEa|R^8<upNZ`o^*&&X$3W(x5>j7uVN>kBKmD^qk4za~Z zWL|pX4|Nrr_4%&q-2}e)$R>MW)bxTw`}KD$i+lsv@>UQY;2*Yv(+dY}<WB}7C|y4H z6Gkdze99R2cruVk(mUS9(3xyJYfchh_u#AFFQuF2sVZWAc2f3`*xN$(p+cM3#T;#B z2-+ooOh#q}>Lg0@&q6n6>+WAO<+V}3gx&*g|9Hu>N#{@w3Z_@r*bl6zr7A%~(KqWq zxpyu!mkfG=I39+f?C)e%e0mgv1jpvDT_qykzM|mfkJ^=vC!1%w4<Nu6MHi25QTpig zm_wdb=`QydWj(^{Qbu&31#7*aQ{QNLc8u<%QyUH~=On^CogkqcF$SZic{jew%3eRm zL0PCq*I*(;6C23ECSG2vDZ<W+Id~WG`e>%z)*O}Fk<v)tDUAW^1s6$TQpH_vf7p=w zNuGuD4O}-wRgGSp5Qo!CJEF)*5ReK?hf!aYvpJHzT78oR?Vlz!o}Xw>p0_|J9>X7` zfVot~6MT*XM<?NKl>her!c7m|Vp$ru-<!yws&Ak;<Ca2`2<j=&ZVj!nMW%xhl-9S% zt&l==fzH(O@wKFesOJCE!dJ6;;Nok$%7lVFSoeyaw)vX1ee=i6;RK34zjJurKGO)V z?AJF$wc_YpSNAX<4#G;a)gkfy&Boq|`0+(uC_Auh9~rJF9EunmzPwfm%~%o0=4C8V z{7{EIAo;OJhZ86c$_pF)MftYJc7GIx(aQL6ES503_>uGL2^0KJoKncA|28)%SuSSy zJ<?}42c+g$e@byL@}D49yT-(?xAprE)KIvGuWXt3N;f{mTg8sNz$cVp=Qm_L^$8of z4_NBQ7?*-oi6}NLs5AuV-Zvb+bk$?0#@geCG5%S75L!TEMw$<Y4rd{Pf9^)12QJ2^ zgjIB1*!j?;z_2e}RJ@$sA0<ACA)@oxs^Mu9HI6<*2%P7<f_Ef=pPW=f;dd%KOoqyR z#!g}XqUNYhAsH}J=*SDF?h>-RdH~6_BhCf4+Pi}U?liy`AkdaIM-uqyxw$JHBfTa* z)YZ{TaTTBY=WW;{C)3eDmlnNH=7fX5B2&FL)Tha4rs~$Dh_XJK?1>LWTUS3XA1b6| zuYx8~DAnKO%^>J`LD=`PPt<a(*km>7t=pie9;IvVdM2F#qh-L;y3RUH^EMfs>Sr@G z(JQz&T3GRD@dMTltcFl*2TU5mA<z!=Ift?VhcdtSe}h3;fqWiqfqne0SL?rdAl(0D zvYZEqqxXfBI9YVkt_zBmx^-JmlWg~T#(sD8x9ab2Xlhj7MsH>MD}Gw;wpIJC$9u7m zKS9f&&Fzat(&AFT_Mk*aFmg!$6$=wvzWJAj@Al?lVtJe#Rp`z3h>1@cVut^Nh4Xy{ zDV0-KOOI*EIBHXfmIEY<@X<>~%jc2(N5T>vN3a%1puU<0H#ua?|1$m1U<|Na4~0ax z@6+*=yaG3K9*<1qmDV<!Oy2ZHM^wLM8r~X@Q~hi&p~m0pvQ?ozrrk6Bg5Vvgl=f_7 zTuY~$XS>@K0~iptakezR{B`0D&iGwGrez=6qgW!t;KOG1RuA4?_5x2~^N-k>oM5do zGoXK|$G4${i-M%Wqhr=p!MEt~rk-nQFX90C<!InlTDlMWyLp+YABM<cm^ggK>NKBB zgNW-Q7;v6i%R~$Rb+dY3PwwO-t#fkef;j7==Z~GNCFkLzNzuVcx#Aj{WQPv;sz;T^ zNlKkKund@DclMznLBX>k)^PY=KLoC`nt#??&7Vweg<z2K+K0lCZ{Mf>`0iPpP5;Zw z9c<w5`wA`_)kd0@>|aT1@Q}v_N^JC#c+`(;#=jhWm9d^djJb_^AH-=)WwCvQ2;8z} ziM<fWDWv%f$^U=1Z5hp#RH)E|tkX%7L%Pi{*vz?n8$K2vgwJA_YUa2XaF((UiL|7B z|7{eo@UF-k@b=qHWaC^zT?v5!Q{yugT6>ncbT40E*>U0qhcMH9pd>Gkp5?3W!$3S+ zVs2Ak>3PyMiiovlbc!vFO+Q)IufvXU7*5eB<6uEjp&dnd7f%>eey)0wv2MX--3KR( zu773(zCgO^5#B7SUiM<H4>5wHJ$J~iX}JO_=#Gvz|CIJ=KyKb|cPiix9{0P8V*J&G z(WFCL`kgK>$6qMSerYqtUD7!H=an`kGFAVypLdW-;RLjJbQv_6@!E~98|%+~8=aXZ zt#C74k$kI$ctO5&+x!CvwvZ#(EYR>(jUt}T{6013N29AmZ_x+D;b~M*W>OHiP5*cq z(bv#Z-_PJH-#fhou*(mE=neT<Tnxr77AIZW(myeDWz)9tB;)(PY71hj=c3X(-dDPh zyFBYR{=Xm9Zqd&g^T`26InBv5V#%9?aw;q<!(o(giXp+h{n0V#WgX!2(D)b&dtBrE zgJN24FcziUonmOaXxF$eHvVU3xjYFHoU-zOK-cksvR@E@f>77FVV%m4<nigbWJvnZ z5<mSeX&4&acY+}=5{TK?(#M@SXtd)eGgF}W00@dZSiF`>v4|BN5Rc^~>Mw3Lhr>-~ z=$VtfqBsA>SAuDQ=j>~1b^iME$=_jWO*6<$^<%2%y2tRcw^w)7-mPVOUKSOs93BLQ zE!PSPIg`-@*(L+2Y%MaE4EtNz3V;g=;q+W&h+3X*;aIdFhF)+uUsBev|4~qsGM%xi zmnYnxtq6x#H7ruxgw*(8g8rq@+MO)I?)SSjH18hKI0N`9gC8tqBq8QIx~8j{IzkdQ z(S{AdvFw4lRS*0-U-Gmr=JJTz86>=lW9)vK6mA0`lNC7OOB+7&wOjP#pW{NXTV8Pl z7ERK;n6GA*UkiR#)IoL?TZ8v^PL00Q7)x$c$`Au&2Eo0b)$!%XmL;YhpF@;CB&j<w zP4exuw0Xf;B`DGc`><V&mvqxk#;Wb}3I#s&L=h>r_3%F92&Q)Z&AdMB*9ZCN53V~{ z_%0{{Z?H7S2x$byj<B}`);{=MO~`MtFKM-4<*MHIr=biZ2>bhkyo1hfz&xdL?b^Qi zPK;O`@07-V<7v7A*dL9Hzbw5}PRDDF;`H0G{vAeTsH(|{Iq^&d{Rq@eLkKoaUCfJT zH5l#!PB6wLzJtJE*)2rd-?5FQWmrNQ?~W$y`+Ina2+nQ8%Tgg&3U+baRVLP7R#hUa zx3m@0g21xVb|4hDUnm5kH6c+2rUuMMY1}>TY!<0DrrcqP_jnpxl*QWIR6&0@#~IqJ zq107RRKAPwQzxubrOD#l=J9E-?a)JtGWCp|3}De<4&J}GJ~awl3ug?CY)KElZAn`m z<x=#|WX@hb6d?64xui>X=Xu&Z9l1lsQp;Gu#LL;C`!5!#wmIlc<WGN&Ts&<9?ufcI zxpo?DYVjZp&K137@Y)HtGpJ(0(E_C(@>v2$0cW4HpYf8hHL_`g8X?#mMLqH7Y&rda zT=8W3zmfC}WX&xDgn={PWB4gw-XT7pl*L+`?V5?}VH&{v`=bAex6AN6k%63wmq&#y z<ODv}pE?V7cAuW^92>E;V*f<S2IbFSkoF^ZfI>n93JC1=f?v{=z3c6jSloWcwbC(; z7_WZqXW#`fjlMAz3=DA|r#_O)##W#($ff1n1`1QfIo8nkBjyBhso427TTjuEOUO(o z(mQ=mvi{gx6hDyS@Qz;_(xs>+Cd=nYDGSXF?%-74>h`3XCmMgrkT>2J78cGlI#sh{ zd~ITsg;5I6-j4~D`_#-SU19;XCoPrU+C{u~Ixnulgt*gI5_nD<=IBqQnTC=QA`Zzh zz9L+`aiTTq<$0JEe=j+U;ZdEbcf!)Lk<idapw=Z_0#V<7bBzZ*3KrY2_1Wb?AOO+7 z3xrp8xo{jfsTi5FxCuw{y;S&P(s@Y^?Tn<hEc$;bK;1}fU8UbI^`Wd~fB&x+O)ywi zNrtW|<G`$I`Mw$dH6RUf(ZhXY;EAKs(43+#l(9MBv`SB;sXT%4Rv^jS=5#)ii*|_S z%OB+!EPw)r5%K~IcCyk@Vs|ueBRD1w2!_#dp*tic(rSm)CrrZ|=faDs;u7hq$at&0 zG=CBn`8|kKU7JSCVVVZh{2ujY_HUkszbm84phx+xMrXH41?8f6DcUMwTnl{td8tCH z_RObCD)}UnH3}!{S9<XM<TU~KYC-4LZ35y`#g5M1ofCe2FqIt`&df_b_u4+G75T-K zA2^PepnfVP9p1K!3S~mEEG;UO<OFQ2p~W3*%-^=yKo;weJ<U%H2t2E?rAQl@%O*=2 z!G$uuqt%FTs)w1nqH!a=VPm{DjZWLDE8m|zhH9+ZW9k){iy%#50yu{ZBQOV<6YS8m z{J!LqSgk=@Er_t4lrlcx3CMowjUy41d0(4gF!)D$(IMpOzIyA&+dJQPb38^5oi0yo zt2AxxbG;mbI82;`dFZ#Mqcr`{WCBZ~?}Nm?r$`$7fMv-?po^utcJJda8{dlDbNXvQ zPw_mHu$_80s3II&AClr54HZk4@yL73VgTh~!{twljSq9-R<e`5x>`lda4Y-pKE@w~ z!+ypSr7|(*DXL9VF36uFHm-9Es+^4=jjI4F(UHHk#Y2*$*X$TqzaGIh*WH5$0=2@M zPXStsZr`~EOgRw3NEAYYGbJ==WXIBEV8^xVtj5kC{#b2yqB+=+8!YdpY&2U<G&K2> zE-SWJuKvwND*vsZIH?{F0rP{x9gUmd%Z2Vk-kZD@dLIQAcc$b6%Gn~c6pOYOz{tqx zcmc83qGVnEk99>m<jhn0%C?c&=AoZ<0RPt`T>?~s0`}Pz^5X#tEKub_;Zc~wXpcYk z3p!YS!_R0(#=6Y;*~YgGJfhzE=|Z#{KNh}z3pMAV<;drOVB*ts&D*O3px#JrdiUZT zTaJQvdx*JYqqgCeDw>BD!R!LxE;)}ZYj@XZ#p4|QCTp&)s6d4CPj|Q%M(+qk1^}&O zbwc=Sb0*}s>VD)1A$z{0TNA6*k0({7i*1|BjK=-o<2t_<SH$m|r0|51BBZ2dt66<9 z6uREzY2PFv-;`U-mzuMkRogddW}2IXiKwy><g5MEHdI-9u(7_OXkg1o%S#Y}_rIW1 znI-mKlzd2MPK%tjIu}1Yg5|E3o=lNgZJ6H7mWV(?UhAndP4%4s;;_XU-}0Yre|#`u zhgKvm;l;ZSt~$ki`T*S)#&1_uMJ96vReaQ24?(;nAH+H|^6K$0p1d^_mpGr>NKrLD z0DrpltBWxyF9jWqH^+_^^A-ZE&O_!!?##*8RTAqwn#QFqcoA4O?V|jgGea1wv4+Hx z7<Y>g%h*znEmv0piJ67?{+;v#tdCFq2`Zf^_kZ_)-YsYE$ef3uf`dn3f7kvr^-Hgd zZNduu$adY_6%Ka2xM<L|9tSB_VjL9}oK8KuhW1yyJ?kCbnY#JvPG=ijEKz5#C=A<? zt?l~zxyH?EN<a;FUxzi?c)OsA7y7UR73?<B)dI~CRM;t&>LENKEB<4}ngU6i*)rEy z+tU!&DJu^@`xq%Fy}8j&Pq?h=Fk(>pLV#;DDG~j4bPNj}H67B*ZrUo*0fEO8?tKVb zA(~K@(elWBVtm_l>NMwhH@UXK=NYVqNO8<IVozvgt*cT}#O+#FJ+%AuQxBkrJ&~_4 z_gV^_h}9Ijkl9Vv2Jv~jisZF;u;X|t=)otseOIX=#|6PBvncRgQ}!doS$0J0LSRvO z3Xd~|Dltw9MxAH$U}O3&^AG%0AnQK*F^LIpD-3UhZXCGJKAFyiR<tGq@)jBVg}!Qc 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%0Dr0ph zv4W(+M77xh9~7JyCbIHT5GSdN4vZBOga#W5B0_mACW-a9z{?6J5#0y+k0x<X-MRje zryKV<F24(>DN%YnvjuOUJRa&x2ED@e?Pkq}g<5Z6T<5+=Z=I`J`XLqbPT+FTrJ{0) z3YP?dEGTq@B#|SoDoNsqtE!-p0BJCwf?{e32j*hD#~DD{5>jxgQg`}*gh58cT0@W# zY-lJBMZ~cl7v*IYeHr91@Vuz|wn+XT@4WuOQ;j>`qCIx+_E&@r8(bg#eoEit!3O{y z&l#y#7jXQzS+XjxjoJf{mVdR`WR)|rQjA$8P8X@+2LxFOx=>YCwa?3lsuI^K58|pr zo#Iq0<2ePQqG<!fG#jy*mlJB!_O&cam2|Owd~|P&WW@+UCY{0$Y9ssMlT{Vb{UEO> zdO#fitVWKhbNh|c10#vu-&hU`X-)o-{Uu?+0_U^!J)SeuoQB5ZInVU=V%X4aSa96H z8v566jhK=N-n*?kXw8_VLNZr{W#VKJ!ll4U6<s9C<%rB}pP%WhcR3tSHmpBZO;B+F zBIyjZ)(aA9K?6*)3Wdf@`&t5C`Z)cmD(UZ{Mx>UQ7fdAQ)w|{mpQsLio>F*TRE_}$ zP!6flW1_sI*i)lbcX+C^2c&mTPY8SA_yWiF9d7E9j>qFUo#|mfJf0bbDzd58uV6{r zsFYt>VD9+wuUF2r?R}44mk;8gHL`XdXx@n|5@ms^t}=$DAag<AqRM<@&9avEfFwy< z&8Vh<0Zf!B0=4HfK^yL2skvO4IL7nwUQe4YZxm1vlv=iZ`e>re&e(JWF9xg?#)e~D z;$9Nr1jq}Zr<~)ki0oJ4xKTX@QVNsgWE{k!cV7Q^=}gD-xxagNHn;G&J2KL$`;ITv zEj?SEpVIeuUOzqn@OaJ>^*n+#TldM{T3~S7Ib>mbw{_<VVH8Rjwq$IaQJ2X_Nt88- zSt-UWaA>=rZ$rf?x&pXV1Vy<tTL?PpzIdvzkx;91e}igAA`?0Z4fXW(f=EQ5QjCWX z4%GsVLxLPs)FARbgAA*4$DMTtLK{}ZR7=$)sA?3A6{9ffpHgezh$`~H?ylg-NUN?n zzEJn}tX98%@9~^Jd;s9_yt#;KT4_LEFZ;Iclb#;f+qYF;>ooOkPj-cujI?Tdwh{)$ zg{OdaXM(a6!i+0vX!253cezEEs1i9*F)9kW0+CDqrJ9F=2&#ub4%YW6LYN>&GGd;O zTuG}YFF7qn!^XvPf!LX7xRQ-tZX1;crsPeWjox0&n!X;{x)oOUtXBH^>FYylF@|^c d9?zS^{|CQ%-gny>1Z4mK002ovPDHLkV1n~i&PV_N literal 86596 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 diff --git a/examples/DemoRunner/Builds/iOS/Info-App.plist b/examples/DemoRunner/Builds/iOS/Info-App.plist index 46b37e16..4ccf8b01 100644 --- a/examples/DemoRunner/Builds/iOS/Info-App.plist +++ b/examples/DemoRunner/Builds/iOS/Info-App.plist @@ -30,9 +30,9 @@ <key>CFBundleSignature</key> <string>????</string> <key>CFBundleShortVersionString</key> - <string>6.1.0</string> + <string>6.1.3</string> <key>CFBundleVersion</key> - <string>6.1.0</string> + <string>6.1.3</string> <key>NSHumanReadableCopyright</key> <string>Copyright (c) 2020 - Raw Material Software Limited</string> <key>NSHighResolutionCapable</key> diff --git a/examples/DemoRunner/DemoRunner.jucer b/examples/DemoRunner/DemoRunner.jucer index 95b57923..77250807 100644 --- a/examples/DemoRunner/DemoRunner.jucer +++ b/examples/DemoRunner/DemoRunner.jucer @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <JUCERPROJECT name="DemoRunner" projectType="guiapp" defines="JUCE_DEMO_RUNNER=1&#10;JUCE_UNIT_TESTS=1" - bundleIdentifier="com.rmsl.jucedemorunner" version="6.1.0" companyName="Raw Material Software Limited" + bundleIdentifier="com.rmsl.jucedemorunner" version="6.1.3" companyName="Raw Material Software Limited" companyCopyright="Copyright (c) 2020 - Raw Material Software Limited" companyWebsite="https://www.juce.com/" companyEmail="info@juce.com" id="yj7xMM" reportAppUsage="0" useAppConfig="0" addUsingNamespaceToJuceHeader="1" @@ -33,7 +33,8 @@ <EXPORTFORMATS> <XCODE_MAC targetFolder="Builds/MacOSX" smallIcon="YyqWd2" bigIcon="YyqWd2" customXcodeResourceFolders="../Assets&#10;../Audio &#10;../DSP &#10;../GUI &#10;../Utilities" - microphonePermissionNeeded="1" cameraPermissionNeeded="1" applicationCategory="public.app-category.developer-tools"> + microphonePermissionNeeded="1" cameraPermissionNeeded="1" applicationCategory="public.app-category.developer-tools" + iosBluetoothPermissionNeeded="1"> <CONFIGURATIONS> <CONFIGURATION isDebug="1" name="Debug" recommendedWarnings="LLVM"/> <CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM"/> @@ -90,7 +91,8 @@ <ANDROIDSTUDIO targetFolder="Builds/Android" androidMinimumSDK="23" microphonePermissionNeeded="1" androidBluetoothNeeded="1" androidExternalReadNeeded="1" androidExternalWriteNeeded="1" androidEnableContentSharing="1" androidExtraAssetsFolder="../Assets" - smallIcon="YyqWd2" bigIcon="YyqWd2" cameraPermissionNeeded="1"> + smallIcon="YyqWd2" bigIcon="YyqWd2" cameraPermissionNeeded="1" + androidTargetSDK="31"> <CONFIGURATIONS> <CONFIGURATION isDebug="1" name="Debug" recommendedWarnings="LLVM"/> <CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM"/> @@ -233,6 +235,34 @@ <MODULEPATH id="juce_analytics" path="../../modules"/> </MODULEPATHS> </VS2019> + <VS2022 targetFolder="Builds/VisualStudio2022" smallIcon="YyqWd2" bigIcon="YyqWd2" + extraCompilerFlags="/w44265 /w45038 /w44062"> + <CONFIGURATIONS> + <CONFIGURATION isDebug="1" name="Debug" targetName="DemoRunner"/> + <CONFIGURATION isDebug="0" name="Release" useRuntimeLibDLL="0" targetName="DemoRunner"/> + </CONFIGURATIONS> + <MODULEPATHS> + <MODULEPATH id="juce_video" path="../../modules"/> + <MODULEPATH id="juce_product_unlocking" path="../../modules"/> + <MODULEPATH id="juce_osc" path="../../modules"/> + <MODULEPATH id="juce_opengl" path="../../modules"/> + <MODULEPATH id="juce_gui_extra" path="../../modules"/> + <MODULEPATH id="juce_gui_basics" path="../../modules"/> + <MODULEPATH id="juce_graphics" path="../../modules"/> + <MODULEPATH id="juce_events" path="../../modules"/> + <MODULEPATH id="juce_dsp" path="../../modules"/> + <MODULEPATH id="juce_data_structures" path="../../modules"/> + <MODULEPATH id="juce_cryptography" path="../../modules"/> + <MODULEPATH id="juce_core" path="../../modules"/> + <MODULEPATH id="juce_box2d" path="../../modules"/> + <MODULEPATH id="juce_audio_utils" path="../../modules"/> + <MODULEPATH id="juce_audio_processors" path="../../modules"/> + <MODULEPATH id="juce_audio_formats" path="../../modules"/> + <MODULEPATH id="juce_audio_devices" path="../../modules"/> + <MODULEPATH id="juce_audio_basics" path="../../modules"/> + <MODULEPATH id="juce_analytics" path="../../modules"/> + </MODULEPATHS> + </VS2022> </EXPORTFORMATS> <MODULES> <MODULE id="juce_analytics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> diff --git a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h index e0f64967..1f6169b5 100644 --- a/examples/DemoRunner/JuceLibraryCode/JuceHeader.h +++ b/examples/DemoRunner/JuceLibraryCode/JuceHeader.h @@ -54,7 +54,7 @@ namespace ProjectInfo { const char* const projectName = "DemoRunner"; const char* const companyName = "Raw Material Software Limited"; - const char* const versionString = "6.1.0"; - const int versionNumber = 0x60100; + const char* const versionString = "6.1.3"; + const int versionNumber = 0x60103; } #endif diff --git a/examples/DemoRunner/Source/Demos/IntroScreen.h b/examples/DemoRunner/Source/Demos/IntroScreen.h index ea752b9f..bd87a1b6 100644 --- a/examples/DemoRunner/Source/Demos/IntroScreen.h +++ b/examples/DemoRunner/Source/Demos/IntroScreen.h @@ -84,7 +84,7 @@ private: Path wavePath; auto waveStep = 10.0f; - auto waveY = (float) getHeight() * 0.44f; + auto waveY = (float) getHeight() * 0.5f; int i = 0; for (auto x = waveStep * 0.5f; x < (float) getWidth(); x += waveStep) diff --git a/examples/DemoRunner/Source/JUCEAppIcon.png b/examples/DemoRunner/Source/JUCEAppIcon.png index 978ec36faeb4b2aa3c7c7b8880a940a3228d95f8..30b40d4d2805c575ed5dd518b82baa13874c5c03 100644 GIT binary patch literal 103448 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 literal 42953 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 F{s$5J?qmP} diff --git a/examples/DemoRunner/Source/UI/MainComponent.cpp b/examples/DemoRunner/Source/UI/MainComponent.cpp index b465161d..11b1b572 100644 --- a/examples/DemoRunner/Source/UI/MainComponent.cpp +++ b/examples/DemoRunner/Source/UI/MainComponent.cpp @@ -225,7 +225,6 @@ private: g.drawFittedText ("<", getLocalBounds().reduced (20, 0), Justification::centredLeft, 1); } - void clicked() override { owner.showCategory ({}); diff --git a/examples/GUI/AccessibilityDemo.h b/examples/GUI/AccessibilityDemo.h index 50d27fc3..45529e66 100644 --- a/examples/GUI/AccessibilityDemo.h +++ b/examples/GUI/AccessibilityDemo.h @@ -174,10 +174,10 @@ public: grid.templateRows = { Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (2)) }; grid.templateColumns = { Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (1)) }; - grid.items = { GridItem (descriptionLabel).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + grid.items = { GridItem (descriptionLabel).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (buttons).withMargin ({ 2 }), GridItem (sliders).withMargin ({ 2 }), - GridItem (treeView).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }) }; + GridItem (treeView).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }) }; grid.performLayout (getLocalBounds()); } @@ -288,7 +288,7 @@ private: Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (1)) }; - grid.items = { GridItem (horizontalSlider).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + grid.items = { GridItem (horizontalSlider).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (incDecSlider).withMargin ({ 2 }) }; for (auto& rotary : rotarySliders) @@ -464,8 +464,8 @@ public: grid.templateColumns = { Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (1)) }; - grid.items = { GridItem (descriptionLabel).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), - GridItem (infoComponent).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + grid.items = { GridItem (descriptionLabel).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), + GridItem (infoComponent).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (actionsComponent).withMargin ({ 2 }), GridItem (valueInterfaceComponent).withMargin ({ 2 }), GridItem (stateComponent).withMargin ({ 2 }), @@ -581,16 +581,16 @@ private: Grid::TrackInfo (Grid::Fr (1)) }; grid.items = { GridItem (titleLabel).withMargin ({ 2 }), - GridItem (titleEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + GridItem (titleEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (roleLabel).withMargin ({ 2 }), - GridItem (roleBox).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + GridItem (roleBox).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (descriptionLabel).withMargin ({ 2 }), - GridItem (descriptionEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }), + GridItem (descriptionEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }), GridItem (helpLabel).withMargin ({ 2 }), - GridItem (helpEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2) }) }; + GridItem (helpEditor).withMargin ({ 2 }).withColumn ({ GridItem::Span (2), {} }) }; grid.performLayout (getLocalBounds()); } @@ -802,7 +802,7 @@ private: }(); grid.items = { GridItem (valueTypeBox).withMargin (2), GridItem (readOnlyToggle).withMargin (2), - GridItem (valueEditComponent).withMargin (2).withColumn ({ GridItem::Span (2) }), }; + GridItem (valueEditComponent).withMargin (2).withColumn ({ GridItem::Span (2), {} }), }; grid.performLayout (getLocalBounds()); } @@ -906,7 +906,7 @@ private: grid.items = { GridItem (minLabel).withMargin (2), GridItem (maxLabel).withMargin (2), GridItem (intervalLabel).withMargin (2), GridItem (minValueEditor).withMargin (2), GridItem (maxValueEditor).withMargin (2), GridItem (intervalValueEditor).withMargin (2), - GridItem (valueSlider).withMargin (2).withColumn ({ GridItem::Span (3) }) }; + GridItem (valueSlider).withMargin (2).withColumn ({ GridItem::Span (3), {} }) }; grid.performLayout (getLocalBounds()); } @@ -1279,11 +1279,11 @@ private: Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (1)) }; - grid.items = { GridItem (titleLabel).withMargin (2).withColumn ({ GridItem::Span (4) }), - GridItem (focusableToggle).withMargin (2).withColumn ({ GridItem::Span (2) }), - GridItem (defaultToggle).withMargin (2).withColumn ({ GridItem::Span (2) }), + grid.items = { GridItem (titleLabel).withMargin (2).withColumn ({ GridItem::Span (4), {} }), + GridItem (focusableToggle).withMargin (2).withColumn ({ GridItem::Span (2), {} }), + GridItem (defaultToggle).withMargin (2).withColumn ({ GridItem::Span (2), {} }), GridItem (orderLabel).withMargin (2), - GridItem (orderBox).withMargin (2).withColumn ({ GridItem::Span (3) }) }; + GridItem (orderBox).withMargin (2).withColumn ({ GridItem::Span (3), {} }) }; grid.performLayout (getLocalBounds()); } @@ -1403,7 +1403,7 @@ public: grid.templateColumns = { Grid::TrackInfo (Grid::Fr (3)), Grid::TrackInfo (Grid::Fr (2)) }; - grid.items = { GridItem (descriptionLabel).withMargin (2).withColumn ({ GridItem::Span (2) }), + grid.items = { GridItem (descriptionLabel).withMargin (2).withColumn ({ GridItem::Span (2), {} }), GridItem (textEntryBox).withMargin (2).withArea ({ 2 }, { 1 }, { 5 }, { 2 }), GridItem (priorityComboBox).withMargin (2).withArea ({ 5 }, { 1 }, { 6 }, { 2 }), GridItem (announceButton).withMargin (2).withArea ({ 4 }, { 2 }, { 5 }, { 3 }) }; diff --git a/examples/GUI/OpenGLAppDemo.h b/examples/GUI/OpenGLAppDemo.h index 4828dd43..c2cf9670 100644 --- a/examples/GUI/OpenGLAppDemo.h +++ b/examples/GUI/OpenGLAppDemo.h @@ -83,8 +83,10 @@ public: Matrix3D<float> getProjectionMatrix() const { + const ScopedLock lock (mutex); + auto w = 1.0f / (0.5f + 0.1f); - auto h = w * getLocalBounds().toFloat().getAspectRatio (false); + auto h = w * bounds.toFloat().getAspectRatio (false); return Matrix3D<float>::fromFrustum (-w, w, -h, h, 4.0f, 30.0f); } @@ -109,7 +111,12 @@ public: glEnable (GL_BLEND); glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glViewport (0, 0, roundToInt (desktopScale * (float) getWidth()), roundToInt (desktopScale * (float) getHeight())); + { + const ScopedLock lock (mutex); + glViewport (0, 0, + roundToInt (desktopScale * (float) bounds.getWidth()), + roundToInt (desktopScale * (float) bounds.getHeight())); + } shader->use(); @@ -124,7 +131,6 @@ public: // Reset the element buffers so child Components draw correctly glBindBuffer (GL_ARRAY_BUFFER, 0); glBindBuffer (GL_ELEMENT_ARRAY_BUFFER, 0); - } void paint (Graphics& g) override @@ -144,6 +150,9 @@ public: // This is called when this component is resized. // If you add any child components, this is where you should // update their positions. + + const ScopedLock lock (mutex); + bounds = getLocalBounds(); } void createShaders() @@ -421,5 +430,8 @@ private: String newVertexShader, newFragmentShader; + Rectangle<int> bounds; + CriticalSection mutex; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OpenGLAppDemo) }; diff --git a/examples/GUI/OpenGLDemo.h b/examples/GUI/OpenGLDemo.h index 6c33b46b..a962d119 100644 --- a/examples/GUI/OpenGLDemo.h +++ b/examples/GUI/OpenGLDemo.h @@ -676,10 +676,6 @@ struct OpenGLUtils g.setColour (Colours::black); g.setFont (40); - const MessageManagerLock mml (ThreadPoolJob::getCurrentThreadPoolJob()); - if (! mml.lockWasGained()) - return false; - g.drawFittedText (String (Time::getCurrentTime().getMilliseconds()), image.getBounds(), Justification::centred, 1); } @@ -816,6 +812,8 @@ public: { using namespace ::juce::gl; + const ScopedLock lock (mutex); + jassert (OpenGLHelpers::isContextActive()); auto desktopScale = (float) openGLContext.getRenderingScale(); @@ -845,7 +843,9 @@ public: glActiveTexture (GL_TEXTURE0); glEnable (GL_TEXTURE_2D); - glViewport (0, 0, roundToInt (desktopScale * (float) getWidth()), roundToInt (desktopScale * (float) getHeight())); + glViewport (0, 0, + roundToInt (desktopScale * (float) bounds.getWidth()), + roundToInt (desktopScale * (float) bounds.getHeight())); texture.bind(); @@ -875,23 +875,25 @@ public: glBindBuffer (GL_ARRAY_BUFFER, 0); glBindBuffer (GL_ELEMENT_ARRAY_BUFFER, 0); - if (! controlsOverlay->isMouseButtonDown()) + if (! controlsOverlay->isMouseButtonDownThreadsafe()) rotation += (float) rotationSpeed; } Matrix3D<float> getProjectionMatrix() const { + const ScopedLock lock (mutex); + auto w = 1.0f / (scale + 0.1f); - auto h = w * getLocalBounds().toFloat().getAspectRatio (false); + auto h = w * bounds.toFloat().getAspectRatio (false); return Matrix3D<float>::fromFrustum (-w, w, -h, h, 4.0f, 30.0f); } Matrix3D<float> getViewMatrix() const { - auto viewMatrix = draggableOrientation.getRotationMatrix() - * Vector3D<float> (0.0f, 1.0f, -10.0f); + const ScopedLock lock (mutex); + auto viewMatrix = draggableOrientation.getRotationMatrix() * Vector3D<float> (0.0f, 1.0f, -10.0f); auto rotationMatrix = Matrix3D<float>::rotation ({ rotation, rotation, -0.3f }); return rotationMatrix * viewMatrix; @@ -912,14 +914,19 @@ public: void resized() override { - controlsOverlay->setBounds (getLocalBounds()); - draggableOrientation.setViewport (getLocalBounds()); + const ScopedLock lock (mutex); + + bounds = getLocalBounds(); + controlsOverlay->setBounds (bounds); + draggableOrientation.setViewport (bounds); } + Rectangle<int> bounds; Draggable3DOrientation draggableOrientation; bool doBackgroundDrawing = false; float scale = 0.5f, rotationSpeed = 0.0f; BouncingNumber bouncingNumber; + CriticalSection mutex; private: void handleAsyncUpdate() override @@ -931,8 +938,8 @@ private: { // Create an OpenGLGraphicsContext that will draw into this GL window.. std::unique_ptr<LowLevelGraphicsContext> glRenderer (createOpenGLGraphicsContext (openGLContext, - roundToInt (desktopScale * (float) getWidth()), - roundToInt (desktopScale * (float) getHeight()))); + roundToInt (desktopScale * (float) bounds.getWidth()), + roundToInt (desktopScale * (float) bounds.getHeight()))); if (glRenderer.get() != nullptr) { @@ -945,11 +952,11 @@ private: // This stuff just creates a spinning star shape and fills it.. Path p; - p.addStar ({ (float) getWidth() * s.x.getValue(), - (float) getHeight() * s.y.getValue() }, + p.addStar ({ (float) bounds.getWidth() * s.x.getValue(), + (float) bounds.getHeight() * s.y.getValue() }, 7, - (float) getHeight() * size * 0.5f, - (float) getHeight() * size, + (float) bounds.getHeight() * size * 0.5f, + (float) bounds.getHeight() * size, s.angle.getValue()); auto hue = s.hue.getValue(); @@ -957,7 +964,7 @@ private: g.setGradientFill (ColourGradient (Colours::green.withRotatedHue (hue).withAlpha (0.8f), 0, 0, Colours::red.withRotatedHue (hue).withAlpha (0.5f), - 0, (float) getHeight(), false)); + 0, (float) bounds.getHeight(), false)); g.fillPath (p); } } @@ -1071,16 +1078,27 @@ private: tabbedComp.setBounds (shaderArea); } + bool isMouseButtonDownThreadsafe() const { return buttonDown; } + void mouseDown (const MouseEvent& e) override { + const ScopedLock lock (demo.mutex); demo.draggableOrientation.mouseDown (e.getPosition()); + + buttonDown = true; } void mouseDrag (const MouseEvent& e) override { + const ScopedLock lock (demo.mutex); demo.draggableOrientation.mouseDrag (e.getPosition()); } + void mouseUp (const MouseEvent&) override + { + buttonDown = false; + } + void mouseWheelMove (const MouseEvent&, const MouseWheelDetails& d) override { sizeSlider.setValue (sizeSlider.getValue() + d.deltaY); @@ -1149,6 +1167,8 @@ private: private: void sliderValueChanged (Slider*) override { + const ScopedLock lock (demo.mutex); + demo.scale = (float) sizeSlider .getValue(); demo.rotationSpeed = (float) speedSlider.getValue(); } @@ -1208,6 +1228,8 @@ private: std::unique_ptr<FileChooser> textureFileChooser; + std::atomic<bool> buttonDown { false }; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DemoControlsOverlay) }; diff --git a/examples/GUI/WidgetsDemo.h b/examples/GUI/WidgetsDemo.h index 0613d8bc..9b7f1b54 100644 --- a/examples/GUI/WidgetsDemo.h +++ b/examples/GUI/WidgetsDemo.h @@ -47,7 +47,7 @@ #pragma once #ifndef PIP_DEMO_UTILITIES_INCLUDED - #include "../Assets/DemoUtilities.h" +#include "../Assets/DemoUtilities.h" #endif //============================================================================== @@ -435,7 +435,7 @@ struct ButtonsPage : public Component juceImage, 1.0f, getRandomBrightColour().withAlpha (0.8f), 0.5f); - ib->setBounds (260, 350, 100, 100); + ib->setBounds (45, 380, 100, 100); ib->setTooltip ("ImageButton - showing alpha-channel hit-testing and colour overlay when clicked"); } } diff --git a/examples/Plugins/DSPModulePluginDemo.h b/examples/Plugins/DSPModulePluginDemo.h index ad712abe..a5c5479b 100644 --- a/examples/Plugins/DSPModulePluginDemo.h +++ b/examples/Plugins/DSPModulePluginDemo.h @@ -247,11 +247,23 @@ public: struct ParameterReferences { template <typename Param> - static Param& addToLayout (AudioProcessorValueTreeState::ParameterLayout& layout, - std::unique_ptr<Param> param) + static void add (AudioProcessorParameterGroup& group, std::unique_ptr<Param> param) { + group.addChild (std::move (param)); + } + + template <typename Param> + static void add (AudioProcessorValueTreeState::ParameterLayout& group, std::unique_ptr<Param> param) + { + group.add (std::move (param)); + } + + template <typename Param, typename Group, typename... Ts> + static Param& addToLayout (Group& layout, Ts&&... ts) + { + auto param = std::make_unique<Param> (std::forward<Ts> (ts)...); auto& ref = *param; - layout.add (std::move (param)); + add (layout, std::move (param)); return ref; } @@ -261,511 +273,598 @@ public: static String valueToTextPanFunction (float x) { return getPanningTextForValue ((x + 100.0f) / 200.0f); } static float textToValuePanFunction (const String& str) { return getPanningValueForText (str) * 200.0f - 100.0f; } - // Creates parameters, adds them to the layout, and stores references to the parameters - // in this struct. + struct MainGroup + { + explicit MainGroup (AudioProcessorParameterGroup& layout) + : inputGain (addToLayout<Parameter> (layout, + ID::inputGain, + "Input", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + outputGain (addToLayout<Parameter> (layout, + ID::outputGain, + "Output", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + pan (addToLayout<Parameter> (layout, + ID::pan, + "Panning", + "", + NormalisableRange<float> (-100.0f, 100.0f), + 0.0f, + valueToTextPanFunction, + textToValuePanFunction)) {} + + Parameter& inputGain; + Parameter& outputGain; + Parameter& pan; + }; + + struct DistortionGroup + { + explicit DistortionGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::distortionEnabled, + "Distortion", + true, + "")), + type (addToLayout<AudioParameterChoice> (layout, + ID::distortionType, + "Waveshaper", + StringArray { "std::tanh", "Approx. tanh" }, + 0)), + inGain (addToLayout<Parameter> (layout, + ID::distortionInGain, + "Gain", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + lowpass (addToLayout<Parameter> (layout, + ID::distortionLowpass, + "Post Low-pass", + "Hz", + NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), + 22000.0f, + valueToTextFunction, + textToValueFunction)), + highpass (addToLayout<Parameter> (layout, + ID::distortionHighpass, + "Pre High-pass", + "Hz", + NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), + 20.0f, + valueToTextFunction, + textToValueFunction)), + compGain (addToLayout<Parameter> (layout, + ID::distortionCompGain, + "Compensat.", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + mix (addToLayout<Parameter> (layout, + ID::distortionMix, + "Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 100.0f, + valueToTextFunction, + textToValueFunction)), + oversampler (addToLayout<AudioParameterChoice> (layout, + ID::distortionOversampler, + "Oversampling", + StringArray { "2X", + "4X", + "8X", + "2X compensated", + "4X compensated", + "8X compensated" }, + 1)) {} + + AudioParameterBool& enabled; + AudioParameterChoice& type; + Parameter& inGain; + Parameter& lowpass; + Parameter& highpass; + Parameter& compGain; + Parameter& mix; + AudioParameterChoice& oversampler; + }; + + struct MultiBandGroup + { + explicit MultiBandGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::multiBandEnabled, + "Multi-band", + false, + "")), + freq (addToLayout<Parameter> (layout, + ID::multiBandFreq, + "Sep. Freq.", + "Hz", + NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), + 2000.0f, + valueToTextFunction, + textToValueFunction)), + lowVolume (addToLayout<Parameter> (layout, + ID::multiBandLowVolume, + "Low volume", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + highVolume (addToLayout<Parameter> (layout, + ID::multiBandHighVolume, + "High volume", + "dB", + NormalisableRange<float> (-40.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& freq; + Parameter& lowVolume; + Parameter& highVolume; + }; + + struct ConvolutionGroup + { + explicit ConvolutionGroup (AudioProcessorParameterGroup& layout) + : cabEnabled (addToLayout<AudioParameterBool> (layout, + ID::convolutionCabEnabled, + "Cabinet", + false, + "")), + reverbEnabled (addToLayout<AudioParameterBool> (layout, + ID::convolutionReverbEnabled, + "Reverb", + false, + "")), + reverbMix (addToLayout<Parameter> (layout, + ID::convolutionReverbMix, + "Reverb Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& cabEnabled; + AudioParameterBool& reverbEnabled; + Parameter& reverbMix; + }; + + struct CompressorGroup + { + explicit CompressorGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::compressorEnabled, + "Comp.", + false, + "")), + threshold (addToLayout<Parameter> (layout, + ID::compressorThreshold, + "Threshold", + "dB", + NormalisableRange<float> (-100.0f, 0.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + ratio (addToLayout<Parameter> (layout, + ID::compressorRatio, + "Ratio", + ":1", + NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), + 1.0f, + valueToTextFunction, + textToValueFunction)), + attack (addToLayout<Parameter> (layout, + ID::compressorAttack, + "Attack", + "ms", + NormalisableRange<float> (0.01f, 1000.0f, 0.0f, 0.25f), + 1.0f, + valueToTextFunction, + textToValueFunction)), + release (addToLayout<Parameter> (layout, + ID::compressorRelease, + "Release", + "ms", + NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), + 100.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& threshold; + Parameter& ratio; + Parameter& attack; + Parameter& release; + }; + + struct NoiseGateGroup + { + explicit NoiseGateGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::noiseGateEnabled, + "Gate", + false, + "")), + threshold (addToLayout<Parameter> (layout, + ID::noiseGateThreshold, + "Threshold", + "dB", + NormalisableRange<float> (-100.0f, 0.0f), + -100.0f, + valueToTextFunction, + textToValueFunction)), + ratio (addToLayout<Parameter> (layout, + ID::noiseGateRatio, + "Ratio", + ":1", + NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), + 10.0f, + valueToTextFunction, + textToValueFunction)), + attack (addToLayout<Parameter> (layout, + ID::noiseGateAttack, + "Attack", + "ms", + NormalisableRange<float> (0.01f, 1000.0f, 0.0f, 0.25f), + 1.0f, + valueToTextFunction, + textToValueFunction)), + release (addToLayout<Parameter> (layout, + ID::noiseGateRelease, + "Release", + "ms", + NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), + 100.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& threshold; + Parameter& ratio; + Parameter& attack; + Parameter& release; + }; + + struct LimiterGroup + { + explicit LimiterGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::limiterEnabled, + "Limiter", + false, + "")), + threshold (addToLayout<Parameter> (layout, + ID::limiterThreshold, + "Threshold", + "dB", + NormalisableRange<float> (-40.0f, 0.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + release (addToLayout<Parameter> (layout, + ID::limiterRelease, + "Release", + "ms", + NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), + 100.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& threshold; + Parameter& release; + }; + + struct DirectDelayGroup + { + explicit DirectDelayGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::directDelayEnabled, + "DL Dir.", + false, + "")), + type (addToLayout<AudioParameterChoice> (layout, + ID::directDelayType, + "DL Type", + StringArray { "None", "Linear", "Lagrange", "Thiran" }, + 1)), + value (addToLayout<Parameter> (layout, + ID::directDelayValue, + "Delay", + "smps", + NormalisableRange<float> (0.0f, 44100.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + smoothing (addToLayout<Parameter> (layout, + ID::directDelaySmoothing, + "Smooth", + "ms", + NormalisableRange<float> (20.0f, 10000.0f, 0.0f, 0.25f), + 200.0f, + valueToTextFunction, + textToValueFunction)), + mix (addToLayout<Parameter> (layout, + ID::directDelayMix, + "Delay Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + AudioParameterChoice& type; + Parameter& value; + Parameter& smoothing; + Parameter& mix; + }; + + struct DelayEffectGroup + { + explicit DelayEffectGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::delayEffectEnabled, + "DL Effect", + false, + "")), + type (addToLayout<AudioParameterChoice> (layout, + ID::delayEffectType, + "DL Type", + StringArray { "None", "Linear", "Lagrange", "Thiran" }, + 1)), + value (addToLayout<Parameter> (layout, + ID::delayEffectValue, + "Delay", + "ms", + NormalisableRange<float> (0.01f, 1000.0f), + 100.0f, + valueToTextFunction, + textToValueFunction)), + smoothing (addToLayout<Parameter> (layout, + ID::delayEffectSmoothing, + "Smooth", + "ms", + NormalisableRange<float> (20.0f, 10000.0f, 0.0f, 0.25f), + 400.0f, + valueToTextFunction, + textToValueFunction)), + lowpass (addToLayout<Parameter> (layout, + ID::delayEffectLowpass, + "Low-pass", + "Hz", + NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), + 22000.0f, + valueToTextFunction, + textToValueFunction)), + mix (addToLayout<Parameter> (layout, + ID::delayEffectMix, + "Delay Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)), + feedback (addToLayout<Parameter> (layout, + ID::delayEffectFeedback, + "Feedback", + "dB", + NormalisableRange<float> (-100.0f, 0.0f), + -100.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + AudioParameterChoice& type; + Parameter& value; + Parameter& smoothing; + Parameter& lowpass; + Parameter& mix; + Parameter& feedback; + }; + + struct PhaserGroup + { + explicit PhaserGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::phaserEnabled, + "Phaser", + false, + "")), + rate (addToLayout<Parameter> (layout, + ID::phaserRate, + "Rate", + "Hz", + NormalisableRange<float> (0.05f, 20.0f, 0.0f, 0.25f), + 1.0f, + valueToTextFunction, + textToValueFunction)), + depth (addToLayout<Parameter> (layout, + ID::phaserDepth, + "Depth", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)), + centreFrequency (addToLayout<Parameter> (layout, + ID::phaserCentreFrequency, + "Center", + "Hz", + NormalisableRange<float> (20.0f, 20000.0f, 0.0f, 0.25f), + 600.0f, + valueToTextFunction, + textToValueFunction)), + feedback (addToLayout<Parameter> (layout, + ID::phaserFeedback, + "Feedback", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)), + mix (addToLayout<Parameter> (layout, + ID::phaserMix, + "Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& rate; + Parameter& depth; + Parameter& centreFrequency; + Parameter& feedback; + Parameter& mix; + }; + + struct ChorusGroup + { + explicit ChorusGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::chorusEnabled, + "Chorus", + false, + "")), + rate (addToLayout<Parameter> (layout, + ID::chorusRate, + "Rate", + "Hz", + NormalisableRange<float> (0.05f, 20.0f, 0.0f, 0.25f), + 1.0f, + valueToTextFunction, + textToValueFunction)), + depth (addToLayout<Parameter> (layout, + ID::chorusDepth, + "Depth", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)), + centreDelay (addToLayout<Parameter> (layout, + ID::chorusCentreDelay, + "Center", + "ms", + NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), + 7.0f, + valueToTextFunction, + textToValueFunction)), + feedback (addToLayout<Parameter> (layout, + ID::chorusFeedback, + "Feedback", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)), + mix (addToLayout<Parameter> (layout, + ID::chorusMix, + "Mix", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 50.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + Parameter& rate; + Parameter& depth; + Parameter& centreDelay; + Parameter& feedback; + Parameter& mix; + }; + + struct LadderGroup + { + explicit LadderGroup (AudioProcessorParameterGroup& layout) + : enabled (addToLayout<AudioParameterBool> (layout, + ID::ladderEnabled, + "Ladder", + false, + "")), + mode (addToLayout<AudioParameterChoice> (layout, + ID::ladderMode, + "Mode", + StringArray { "LP12", "LP24", "HP12", "HP24", "BP12", "BP24" }, + 1)), + cutoff (addToLayout<Parameter> (layout, + ID::ladderCutoff, + "Frequency", + "Hz", + NormalisableRange<float> (10.0f, 22000.0f, 0.0f, 0.25f), + 1000.0f, + valueToTextFunction, + textToValueFunction)), + resonance (addToLayout<Parameter> (layout, + ID::ladderResonance, + "Resonance", + "%", + NormalisableRange<float> (0.0f, 100.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)), + drive (addToLayout<Parameter> (layout, + ID::ladderDrive, + "Drive", + "dB", + NormalisableRange<float> (0.0f, 40.0f), + 0.0f, + valueToTextFunction, + textToValueFunction)) {} + + AudioParameterBool& enabled; + AudioParameterChoice& mode; + Parameter& cutoff; + Parameter& resonance; + Parameter& drive; + }; + explicit ParameterReferences (AudioProcessorValueTreeState::ParameterLayout& layout) - : inputGain (addToLayout (layout, - std::make_unique<Parameter> (ID::inputGain, - "Input", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - outputGain (addToLayout (layout, - std::make_unique<Parameter> (ID::outputGain, - "Output", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - pan (addToLayout (layout, - std::make_unique<Parameter> (ID::pan, - "Panning", - "", - NormalisableRange<float> (-100.0f, 100.0f), - 0.0f, - valueToTextPanFunction, - textToValuePanFunction))), - distortionEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::distortionEnabled, - "Distortion", - true, - ""))), - distortionType (addToLayout (layout, - std::make_unique<AudioParameterChoice> (ID::distortionType, - "Waveshaper", - StringArray { "std::tanh", "Approx. tanh" }, - 0))), - distortionInGain (addToLayout (layout, - std::make_unique<Parameter> (ID::distortionInGain, - "Gain", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - distortionLowpass (addToLayout (layout, - std::make_unique<Parameter> (ID::distortionLowpass, - "Post Low-pass", - "Hz", - NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), - 22000.0f, - valueToTextFunction, - textToValueFunction))), - distortionHighpass (addToLayout (layout, - std::make_unique<Parameter> (ID::distortionHighpass, - "Pre High-pass", - "Hz", - NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), - 20.0f, - valueToTextFunction, - textToValueFunction))), - distortionCompGain (addToLayout (layout, - std::make_unique<Parameter> (ID::distortionCompGain, - "Compensat.", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - distortionMix (addToLayout (layout, - std::make_unique<Parameter> (ID::distortionMix, - "Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 100.0f, - valueToTextFunction, - textToValueFunction))), - distortionOversampler (addToLayout (layout, - std::make_unique<AudioParameterChoice> (ID::distortionOversampler, - "Oversampling", - StringArray { "2X", "4X", "8X", "2X compensated", "4X compensated", "8X compensated" }, - 1))), - multiBandEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::multiBandEnabled, - "Multi-band", - false, - ""))), - multiBandFreq (addToLayout (layout, - std::make_unique<Parameter> (ID::multiBandFreq, - "Sep. Freq.", - "Hz", - NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), - 2000.0f, - valueToTextFunction, - textToValueFunction))), - multiBandLowVolume (addToLayout (layout, - std::make_unique<Parameter> (ID::multiBandLowVolume, - "Low volume", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - multiBandHighVolume (addToLayout (layout, - std::make_unique<Parameter> (ID::multiBandHighVolume, - "High volume", - "dB", - NormalisableRange<float> (-40.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - convolutionCabEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::convolutionCabEnabled, - "Cabinet", - false, - ""))), - convolutionReverbEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::convolutionReverbEnabled, - "Reverb", - false, - ""))), - convolutionReverbMix (addToLayout (layout, - std::make_unique<Parameter> (ID::convolutionReverbMix, - "Reverb Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - compressorEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::compressorEnabled, - "Comp.", - false, - ""))), - compressorThreshold (addToLayout (layout, - std::make_unique<Parameter> (ID::compressorThreshold, - "Threshold", - "dB", - NormalisableRange<float> (-100.0f, 0.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - compressorRatio (addToLayout (layout, - std::make_unique<Parameter> (ID::compressorRatio, - "Ratio", - ":1", - NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), - 1.0f, - valueToTextFunction, - textToValueFunction))), - compressorAttack (addToLayout (layout, - std::make_unique<Parameter> (ID::compressorAttack, - "Attack", - "ms", - NormalisableRange<float> (0.01f, 1000.0f, 0.0f, 0.25f), - 1.0f, - valueToTextFunction, - textToValueFunction))), - compressorRelease (addToLayout (layout, - std::make_unique<Parameter> (ID::compressorRelease, - "Release", - "ms", - NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), - 100.0f, - valueToTextFunction, - textToValueFunction))), - noiseGateEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::noiseGateEnabled, - "Gate", - false, - ""))), - noiseGateThreshold (addToLayout (layout, - std::make_unique<Parameter> (ID::noiseGateThreshold, - "Threshold", - "dB", - NormalisableRange<float> (-100.0f, 0.0f), - -100.0f, - valueToTextFunction, - textToValueFunction))), - noiseGateRatio (addToLayout (layout, - std::make_unique<Parameter> (ID::noiseGateRatio, - "Ratio", - ":1", - NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), - 10.0f, - valueToTextFunction, - textToValueFunction))), - noiseGateAttack (addToLayout (layout, - std::make_unique<Parameter> (ID::noiseGateAttack, - "Attack", - "ms", - NormalisableRange<float> (0.01f, 1000.0f, 0.0f, 0.25f), - 1.0f, - valueToTextFunction, - textToValueFunction))), - noiseGateRelease (addToLayout (layout, - std::make_unique<Parameter> (ID::noiseGateRelease, - "Release", - "ms", - NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), - 100.0f, - valueToTextFunction, - textToValueFunction))), - limiterEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::limiterEnabled, - "Limiter", - false, - ""))), - limiterThreshold (addToLayout (layout, - std::make_unique<Parameter> (ID::limiterThreshold, - "Threshold", - "dB", - NormalisableRange<float> (-40.0f, 0.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - limiterRelease (addToLayout (layout, - std::make_unique<Parameter> (ID::limiterRelease, - "Release", - "ms", - NormalisableRange<float> (10.0f, 10000.0f, 0.0f, 0.25f), - 100.0f, - valueToTextFunction, - textToValueFunction))), - directDelayEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::directDelayEnabled, - "DL Dir.", - false, - ""))), - directDelayType (addToLayout (layout, - std::make_unique<AudioParameterChoice> (ID::directDelayType, - "DL Type", - StringArray { "None", "Linear", "Lagrange", "Thiran" }, - 1))), - directDelayValue (addToLayout (layout, - std::make_unique<Parameter> (ID::directDelayValue, - "Delay", - "smps", - NormalisableRange<float> (0.0f, 44100.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - directDelaySmoothing (addToLayout (layout, - std::make_unique<Parameter> (ID::directDelaySmoothing, - "Smooth", - "ms", - NormalisableRange<float> (20.0f, 10000.0f, 0.0f, 0.25f), - 200.0f, - valueToTextFunction, - textToValueFunction))), - directDelayMix (addToLayout (layout, - std::make_unique<Parameter> (ID::directDelayMix, - "Delay Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - delayEffectEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::delayEffectEnabled, - "DL Effect", - false, - ""))), - delayEffectType (addToLayout (layout, - std::make_unique<AudioParameterChoice> (ID::delayEffectType, - "DL Type", - StringArray { "None", "Linear", "Lagrange", "Thiran" }, - 1))), - delayEffectValue (addToLayout (layout, - std::make_unique<Parameter> (ID::delayEffectValue, - "Delay", - "ms", - NormalisableRange<float> (0.01f, 1000.0f), - 100.0f, - valueToTextFunction, - textToValueFunction))), - delayEffectSmoothing (addToLayout (layout, - std::make_unique<Parameter> (ID::delayEffectSmoothing, - "Smooth", - "ms", - NormalisableRange<float> (20.0f, 10000.0f, 0.0f, 0.25f), - 400.0f, - valueToTextFunction, - textToValueFunction))), - delayEffectLowpass (addToLayout (layout, - std::make_unique<Parameter> (ID::delayEffectLowpass, - "Low-pass", - "Hz", - NormalisableRange<float> (20.0f, 22000.0f, 0.0f, 0.25f), - 22000.0f, - valueToTextFunction, - textToValueFunction))), - delayEffectMix (addToLayout (layout, - std::make_unique<Parameter> (ID::delayEffectMix, - "Delay Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - delayEffectFeedback (addToLayout (layout, - std::make_unique<Parameter> (ID::delayEffectFeedback, - "Feedback", - "dB", - NormalisableRange<float> (-100.0f, 0.0f), - -100.0f, - valueToTextFunction, - textToValueFunction))), - phaserEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::phaserEnabled, - "Phaser", - false, - ""))), - phaserRate (addToLayout (layout, - std::make_unique<Parameter> (ID::phaserRate, - "Rate", - "Hz", - NormalisableRange<float> (0.05f, 20.0f, 0.0f, 0.25f), - 1.0f, - valueToTextFunction, - textToValueFunction))), - phaserDepth (addToLayout (layout, - std::make_unique<Parameter> (ID::phaserDepth, - "Depth", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - phaserCentreFrequency (addToLayout (layout, - std::make_unique<Parameter> (ID::phaserCentreFrequency, - "Center", - "Hz", - NormalisableRange<float> (20.0f, 20000.0f, 0.0f, 0.25f), - 600.0f, - valueToTextFunction, - textToValueFunction))), - phaserFeedback (addToLayout (layout, - std::make_unique<Parameter> (ID::phaserFeedback, - "Feedback", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - phaserMix (addToLayout (layout, - std::make_unique<Parameter> (ID::phaserMix, - "Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - chorusEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::chorusEnabled, - "Chorus", - false, - ""))), - chorusRate (addToLayout (layout, - std::make_unique<Parameter> (ID::chorusRate, - "Rate", - "Hz", - NormalisableRange<float> (0.05f, 20.0f, 0.0f, 0.25f), - 1.0f, - valueToTextFunction, - textToValueFunction))), - chorusDepth (addToLayout (layout, - std::make_unique<Parameter> (ID::chorusDepth, - "Depth", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - chorusCentreDelay (addToLayout (layout, - std::make_unique<Parameter> (ID::chorusCentreDelay, - "Center", - "ms", - NormalisableRange<float> (1.0f, 100.0f, 0.0f, 0.25f), - 7.0f, - valueToTextFunction, - textToValueFunction))), - chorusFeedback (addToLayout (layout, - std::make_unique<Parameter> (ID::chorusFeedback, - "Feedback", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - chorusMix (addToLayout (layout, - std::make_unique<Parameter> (ID::chorusMix, - "Mix", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 50.0f, - valueToTextFunction, - textToValueFunction))), - ladderEnabled (addToLayout (layout, - std::make_unique<AudioParameterBool> (ID::ladderEnabled, - "Ladder", - false, - ""))), - ladderMode (addToLayout (layout, - std::make_unique<AudioParameterChoice> (ID::ladderMode, - "Mode", - StringArray { "LP12", "LP24", "HP12", "HP24", "BP12", "BP24" }, - 1))), - ladderCutoff (addToLayout (layout, - std::make_unique<Parameter> (ID::ladderCutoff, - "Frequency", - "Hz", - NormalisableRange<float> (10.0f, 22000.0f, 0.0f, 0.25f), - 1000.0f, - valueToTextFunction, - textToValueFunction))), - ladderResonance (addToLayout (layout, - std::make_unique<Parameter> (ID::ladderResonance, - "Resonance", - "%", - NormalisableRange<float> (0.0f, 100.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))), - ladderDrive (addToLayout (layout, - std::make_unique<Parameter> (ID::ladderDrive, - "Drive", - "dB", - NormalisableRange<float> (0.0f, 40.0f), - 0.0f, - valueToTextFunction, - textToValueFunction))) - {} - - Parameter& inputGain; - Parameter& outputGain; - Parameter& pan; - - AudioParameterBool& distortionEnabled; - AudioParameterChoice& distortionType; - Parameter& distortionInGain; - Parameter& distortionLowpass; - Parameter& distortionHighpass; - Parameter& distortionCompGain; - Parameter& distortionMix; - AudioParameterChoice& distortionOversampler; - - AudioParameterBool& multiBandEnabled; - Parameter& multiBandFreq; - Parameter& multiBandLowVolume; - Parameter& multiBandHighVolume; - - AudioParameterBool& convolutionCabEnabled; - AudioParameterBool& convolutionReverbEnabled; - Parameter& convolutionReverbMix; - - AudioParameterBool& compressorEnabled; - Parameter& compressorThreshold; - Parameter& compressorRatio; - Parameter& compressorAttack; - Parameter& compressorRelease; - - AudioParameterBool& noiseGateEnabled; - Parameter& noiseGateThreshold; - Parameter& noiseGateRatio; - Parameter& noiseGateAttack; - Parameter& noiseGateRelease; - - AudioParameterBool& limiterEnabled; - Parameter& limiterThreshold; - Parameter& limiterRelease; - - AudioParameterBool& directDelayEnabled; - AudioParameterChoice& directDelayType; - Parameter& directDelayValue; - Parameter& directDelaySmoothing; - Parameter& directDelayMix; - - AudioParameterBool& delayEffectEnabled; - AudioParameterChoice& delayEffectType; - Parameter& delayEffectValue; - Parameter& delayEffectSmoothing; - Parameter& delayEffectLowpass; - Parameter& delayEffectMix; - Parameter& delayEffectFeedback; - - AudioParameterBool& phaserEnabled; - Parameter& phaserRate; - Parameter& phaserDepth; - Parameter& phaserCentreFrequency; - Parameter& phaserFeedback; - Parameter& phaserMix; - - AudioParameterBool& chorusEnabled; - Parameter& chorusRate; - Parameter& chorusDepth; - Parameter& chorusCentreDelay; - Parameter& chorusFeedback; - Parameter& chorusMix; - - AudioParameterBool& ladderEnabled; - AudioParameterChoice& ladderMode; - Parameter& ladderCutoff; - Parameter& ladderResonance; - Parameter& ladderDrive; + : main (addToLayout<AudioProcessorParameterGroup> (layout, "main", "Main", "|")), + distortion (addToLayout<AudioProcessorParameterGroup> (layout, "distortion", "Distortion", "|")), + multiBand (addToLayout<AudioProcessorParameterGroup> (layout, "multiband", "Multi Band", "|")), + convolution (addToLayout<AudioProcessorParameterGroup> (layout, "convolution", "Convolution", "|")), + compressor (addToLayout<AudioProcessorParameterGroup> (layout, "compressor", "Compressor", "|")), + noiseGate (addToLayout<AudioProcessorParameterGroup> (layout, "noisegate", "Noise Gate", "|")), + limiter (addToLayout<AudioProcessorParameterGroup> (layout, "limiter", "Limiter", "|")), + directDelay (addToLayout<AudioProcessorParameterGroup> (layout, "directdelay", "Direct Delay", "|")), + delayEffect (addToLayout<AudioProcessorParameterGroup> (layout, "delayeffect", "Delay Effect", "|")), + phaser (addToLayout<AudioProcessorParameterGroup> (layout, "phaser", "Phaser", "|")), + chorus (addToLayout<AudioProcessorParameterGroup> (layout, "chorus", "Chorus", "|")), + ladder (addToLayout<AudioProcessorParameterGroup> (layout, "ladder", "Ladder", "|")) {} + + MainGroup main; + DistortionGroup distortion; + MultiBandGroup multiBand; + ConvolutionGroup convolution; + CompressorGroup compressor; + NoiseGateGroup noiseGate; + LimiterGroup limiter; + DirectDelayGroup directDelay; + DelayEffectGroup delayEffect; + PhaserGroup phaser; + ChorusGroup chorus; + LadderGroup ladder; }; const ParameterReferences& getParameterValues() const noexcept { return parameters; } @@ -808,131 +907,131 @@ private: { DistortionProcessor& distortion = dsp::get<distortionIndex> (chain); - if (distortion.currentIndexOversampling != parameters.distortionOversampler.getIndex()) + if (distortion.currentIndexOversampling != parameters.distortion.oversampler.getIndex()) { - distortion.currentIndexOversampling = parameters.distortionOversampler.getIndex(); + distortion.currentIndexOversampling = parameters.distortion.oversampler.getIndex(); prepareToPlay (getSampleRate(), getBlockSize()); return; } - distortion.currentIndexWaveshaper = parameters.distortionType.getIndex(); - distortion.lowpass .setCutoffFrequency (parameters.distortionLowpass.get()); - distortion.highpass.setCutoffFrequency (parameters.distortionHighpass.get()); - distortion.distGain.setGainDecibels (parameters.distortionInGain.get()); - distortion.compGain.setGainDecibels (parameters.distortionCompGain.get()); - distortion.mixer.setWetMixProportion (parameters.distortionMix.get() / 100.0f); - dsp::setBypassed<distortionIndex> (chain, ! parameters.distortionEnabled); + distortion.currentIndexWaveshaper = parameters.distortion.type.getIndex(); + distortion.lowpass .setCutoffFrequency (parameters.distortion.lowpass.get()); + distortion.highpass.setCutoffFrequency (parameters.distortion.highpass.get()); + distortion.distGain.setGainDecibels (parameters.distortion.inGain.get()); + distortion.compGain.setGainDecibels (parameters.distortion.compGain.get()); + distortion.mixer.setWetMixProportion (parameters.distortion.mix.get() / 100.0f); + dsp::setBypassed<distortionIndex> (chain, ! parameters.distortion.enabled); } { ConvolutionProcessor& convolution = dsp::get<convolutionIndex> (chain); - convolution.cabEnabled = parameters.convolutionCabEnabled; - convolution.reverbEnabled = parameters.convolutionReverbEnabled; - convolution.mixer.setWetMixProportion (parameters.convolutionReverbMix.get() / 100.0f); + convolution.cabEnabled = parameters.convolution.cabEnabled; + convolution.reverbEnabled = parameters.convolution.reverbEnabled; + convolution.mixer.setWetMixProportion (parameters.convolution.reverbMix.get() / 100.0f); } - dsp::get<inputGainIndex> (chain).setGainDecibels (parameters.inputGain.get()); - dsp::get<outputGainIndex> (chain).setGainDecibels (parameters.outputGain.get()); - dsp::get<pannerIndex> (chain).setPan (parameters.pan.get() / 100.0f); + dsp::get<inputGainIndex> (chain).setGainDecibels (parameters.main.inputGain.get()); + dsp::get<outputGainIndex> (chain).setGainDecibels (parameters.main.outputGain.get()); + dsp::get<pannerIndex> (chain).setPan (parameters.main.pan.get() / 100.0f); { MultiBandProcessor& multiband = dsp::get<multiBandIndex> (chain); - const auto multibandFreq = parameters.multiBandFreq.get(); + const auto multibandFreq = parameters.multiBand.freq.get(); multiband.lowpass .setCutoffFrequency (multibandFreq); multiband.highpass.setCutoffFrequency (multibandFreq); - const bool enabled = parameters.multiBandEnabled; - multiband.lowVolume .setGainDecibels (enabled ? parameters.multiBandLowVolume .get() : 0.0f); - multiband.highVolume.setGainDecibels (enabled ? parameters.multiBandHighVolume.get() : 0.0f); + const bool enabled = parameters.multiBand.enabled; + multiband.lowVolume .setGainDecibels (enabled ? parameters.multiBand.lowVolume .get() : 0.0f); + multiband.highVolume.setGainDecibels (enabled ? parameters.multiBand.highVolume.get() : 0.0f); dsp::setBypassed<multiBandIndex> (chain, ! enabled); } { dsp::Compressor<float>& compressor = dsp::get<compressorIndex> (chain); - compressor.setThreshold (parameters.compressorThreshold.get()); - compressor.setRatio (parameters.compressorRatio.get()); - compressor.setAttack (parameters.compressorAttack.get()); - compressor.setRelease (parameters.compressorRelease.get()); - dsp::setBypassed<compressorIndex> (chain, ! parameters.compressorEnabled); + compressor.setThreshold (parameters.compressor.threshold.get()); + compressor.setRatio (parameters.compressor.ratio.get()); + compressor.setAttack (parameters.compressor.attack.get()); + compressor.setRelease (parameters.compressor.release.get()); + dsp::setBypassed<compressorIndex> (chain, ! parameters.compressor.enabled); } { dsp::NoiseGate<float>& noiseGate = dsp::get<noiseGateIndex> (chain); - noiseGate.setThreshold (parameters.noiseGateThreshold.get()); - noiseGate.setRatio (parameters.noiseGateRatio.get()); - noiseGate.setAttack (parameters.noiseGateAttack.get()); - noiseGate.setRelease (parameters.noiseGateRelease.get()); - dsp::setBypassed<noiseGateIndex> (chain, ! parameters.noiseGateEnabled); + noiseGate.setThreshold (parameters.noiseGate.threshold.get()); + noiseGate.setRatio (parameters.noiseGate.ratio.get()); + noiseGate.setAttack (parameters.noiseGate.attack.get()); + noiseGate.setRelease (parameters.noiseGate.release.get()); + dsp::setBypassed<noiseGateIndex> (chain, ! parameters.noiseGate.enabled); } { dsp::Limiter<float>& limiter = dsp::get<limiterIndex> (chain); - limiter.setThreshold (parameters.limiterThreshold.get()); - limiter.setRelease (parameters.limiterRelease.get()); - dsp::setBypassed<limiterIndex> (chain, ! parameters.limiterEnabled); + limiter.setThreshold (parameters.limiter.threshold.get()); + limiter.setRelease (parameters.limiter.release.get()); + dsp::setBypassed<limiterIndex> (chain, ! parameters.limiter.enabled); } { DirectDelayProcessor& delay = dsp::get<directDelayIndex> (chain); - delay.delayLineDirectType = parameters.directDelayType.getIndex(); + delay.delayLineDirectType = parameters.directDelay.type.getIndex(); std::fill (delay.delayDirectValue.begin(), delay.delayDirectValue.end(), - (double) parameters.directDelayValue.get()); + (double) parameters.directDelay.value.get()); - delay.smoothFilter.setCutoffFrequency (1000.0 / parameters.directDelaySmoothing.get()); - delay.mixer.setWetMixProportion (parameters.directDelayMix.get() / 100.0f); - dsp::setBypassed<directDelayIndex> (chain, ! parameters.directDelayEnabled); + delay.smoothFilter.setCutoffFrequency (1000.0 / parameters.directDelay.smoothing.get()); + delay.mixer.setWetMixProportion (parameters.directDelay.mix.get() / 100.0f); + dsp::setBypassed<directDelayIndex> (chain, ! parameters.directDelay.enabled); } { DelayEffectProcessor& delay = dsp::get<delayEffectIndex> (chain); - delay.delayEffectType = parameters.delayEffectType.getIndex(); + delay.delayEffectType = parameters.delayEffect.type.getIndex(); std::fill (delay.delayEffectValue.begin(), delay.delayEffectValue.end(), - (double) parameters.delayEffectValue.get() / 1000.0 * getSampleRate()); + (double) parameters.delayEffect.value.get() / 1000.0 * getSampleRate()); - const auto feedbackGain = Decibels::decibelsToGain (parameters.delayEffectFeedback.get(), -100.0f); + const auto feedbackGain = Decibels::decibelsToGain (parameters.delayEffect.feedback.get(), -100.0f); for (auto& volume : delay.delayFeedbackVolume) volume.setTargetValue (feedbackGain); - delay.smoothFilter.setCutoffFrequency (1000.0 / parameters.delayEffectSmoothing.get()); - delay.lowpass.setCutoffFrequency (parameters.delayEffectLowpass.get()); - delay.mixer.setWetMixProportion (parameters.delayEffectMix.get() / 100.0f); - dsp::setBypassed<delayEffectIndex> (chain, ! parameters.delayEffectEnabled); + delay.smoothFilter.setCutoffFrequency (1000.0 / parameters.delayEffect.smoothing.get()); + delay.lowpass.setCutoffFrequency (parameters.delayEffect.lowpass.get()); + delay.mixer.setWetMixProportion (parameters.delayEffect.mix.get() / 100.0f); + dsp::setBypassed<delayEffectIndex> (chain, ! parameters.delayEffect.enabled); } { dsp::Phaser<float>& phaser = dsp::get<phaserIndex> (chain); - phaser.setRate (parameters.phaserRate.get()); - phaser.setDepth (parameters.phaserDepth.get() / 100.0f); - phaser.setCentreFrequency (parameters.phaserCentreFrequency.get()); - phaser.setFeedback (parameters.phaserFeedback.get() / 100.0f * 0.95f); - phaser.setMix (parameters.phaserMix.get() / 100.0f); - dsp::setBypassed<phaserIndex> (chain, ! parameters.phaserEnabled); + phaser.setRate (parameters.phaser.rate.get()); + phaser.setDepth (parameters.phaser.depth.get() / 100.0f); + phaser.setCentreFrequency (parameters.phaser.centreFrequency.get()); + phaser.setFeedback (parameters.phaser.feedback.get() / 100.0f * 0.95f); + phaser.setMix (parameters.phaser.mix.get() / 100.0f); + dsp::setBypassed<phaserIndex> (chain, ! parameters.phaser.enabled); } { dsp::Chorus<float>& chorus = dsp::get<chorusIndex> (chain); - chorus.setRate (parameters.chorusRate.get()); - chorus.setDepth (parameters.chorusDepth.get() / 100.0f); - chorus.setCentreDelay (parameters.chorusCentreDelay.get()); - chorus.setFeedback (parameters.chorusFeedback.get() / 100.0f * 0.95f); - chorus.setMix (parameters.chorusMix.get() / 100.0f); - dsp::setBypassed<chorusIndex> (chain, ! parameters.chorusEnabled); + chorus.setRate (parameters.chorus.rate.get()); + chorus.setDepth (parameters.chorus.depth.get() / 100.0f); + chorus.setCentreDelay (parameters.chorus.centreDelay.get()); + chorus.setFeedback (parameters.chorus.feedback.get() / 100.0f * 0.95f); + chorus.setMix (parameters.chorus.mix.get() / 100.0f); + dsp::setBypassed<chorusIndex> (chain, ! parameters.chorus.enabled); } { dsp::LadderFilter<float>& ladder = dsp::get<ladderIndex> (chain); - ladder.setCutoffFrequencyHz (parameters.ladderCutoff.get()); - ladder.setResonance (parameters.ladderResonance.get() / 100.0f); - ladder.setDrive (Decibels::decibelsToGain (parameters.ladderDrive.get())); + ladder.setCutoffFrequencyHz (parameters.ladder.cutoff.get()); + ladder.setResonance (parameters.ladder.resonance.get() / 100.0f); + ladder.setDrive (Decibels::decibelsToGain (parameters.ladder.drive.get())); ladder.setMode ([&] { - switch (parameters.ladderMode.getIndex()) + switch (parameters.ladder.mode.getIndex()) { case 0: return dsp::LadderFilterMode::LPF12; case 1: return dsp::LadderFilterMode::LPF24; @@ -946,7 +1045,7 @@ private: return dsp::LadderFilterMode::BPF24; }()); - dsp::setBypassed<ladderIndex> (chain, ! parameters.ladderEnabled); + dsp::setBypassed<ladderIndex> (chain, ! parameters.ladder.enabled); } requiresUpdate.store (false); @@ -1614,7 +1713,8 @@ private: if (e.mods.isRightButtonDown()) if (auto* c = editor.getHostContext()) if (auto menuInfo = c->getContextMenuForParameterIndex (&param)) - menuInfo->getEquivalentPopupMenu().showMenuAsync ({}); + menuInfo->getEquivalentPopupMenu().showMenuAsync (PopupMenu::Options{}.withTargetComponent (this) + .withMousePosition()); } private: @@ -1625,16 +1725,16 @@ private: class AttachedSlider : public ComponentWithParamMenu { public: - AttachedSlider (AudioProcessorEditor& editorIn, RangedAudioParameter& param) - : ComponentWithParamMenu (editorIn, param), - label ("", param.name), - attachment (param, slider) + AttachedSlider (AudioProcessorEditor& editorIn, RangedAudioParameter& paramIn) + : ComponentWithParamMenu (editorIn, paramIn), + label ("", paramIn.name), + attachment (paramIn, slider) { slider.addMouseListener (this, true); addAllAndMakeVisible (*this, slider, label); - slider.setTextValueSuffix (" " + param.label); + slider.setTextValueSuffix (" " + paramIn.label); label.attachToComponent (&slider, false); label.setJustificationType (Justification::centred); @@ -1651,10 +1751,10 @@ private: class AttachedToggle : public ComponentWithParamMenu { public: - AttachedToggle (AudioProcessorEditor& editorIn, RangedAudioParameter& param) - : ComponentWithParamMenu (editorIn, param), - toggle (param.name), - attachment (param, toggle) + AttachedToggle (AudioProcessorEditor& editorIn, RangedAudioParameter& paramIn) + : ComponentWithParamMenu (editorIn, paramIn), + toggle (paramIn.name), + attachment (paramIn, toggle) { toggle.addMouseListener (this, true); addAndMakeVisible (toggle); @@ -1670,11 +1770,11 @@ private: class AttachedCombo : public ComponentWithParamMenu { public: - AttachedCombo (AudioProcessorEditor& editorIn, RangedAudioParameter& param) - : ComponentWithParamMenu (editorIn, param), - combo (param), - label ("", param.name), - attachment (param, combo) + AttachedCombo (AudioProcessorEditor& editorIn, RangedAudioParameter& paramIn) + : ComponentWithParamMenu (editorIn, paramIn), + combo (paramIn), + label ("", paramIn.name), + attachment (paramIn, combo) { combo.addMouseListener (this, true); @@ -1782,7 +1882,8 @@ private: struct BasicControls : public Component { - explicit BasicControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) + explicit BasicControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::MainGroup& state) : pan (editor, state.pan), input (editor, state.inputGain), output (editor, state.outputGain) @@ -1800,15 +1901,16 @@ private: struct DistortionControls : public Component { - explicit DistortionControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.distortionEnabled), - lowpass (editor, state.distortionLowpass), - highpass (editor, state.distortionHighpass), - mix (editor, state.distortionMix), - gain (editor, state.distortionInGain), - compv (editor, state.distortionCompGain), - type (editor, state.distortionType), - oversampling (editor, state.distortionOversampler) + explicit DistortionControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::DistortionGroup& state) + : toggle (editor, state.enabled), + lowpass (editor, state.lowpass), + highpass (editor, state.highpass), + mix (editor, state.mix), + gain (editor, state.inGain), + compv (editor, state.compGain), + type (editor, state.type), + oversampling (editor, state.oversampler) { addAllAndMakeVisible (*this, toggle, type, lowpass, highpass, mix, gain, compv, oversampling); } @@ -1825,10 +1927,11 @@ private: struct ConvolutionControls : public Component { - explicit ConvolutionControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : cab (editor, state.convolutionCabEnabled), - reverb (editor, state.convolutionReverbEnabled), - mix (editor, state.convolutionReverbMix) + explicit ConvolutionControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::ConvolutionGroup& state) + : cab (editor, state.cabEnabled), + reverb (editor, state.reverbEnabled), + mix (editor, state.reverbMix) { addAllAndMakeVisible (*this, cab, reverb, mix); } @@ -1844,11 +1947,12 @@ private: struct MultiBandControls : public Component { - explicit MultiBandControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.multiBandEnabled), - low (editor, state.multiBandLowVolume), - high (editor, state.multiBandHighVolume), - lRFreq (editor, state.multiBandFreq) + explicit MultiBandControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::MultiBandGroup& state) + : toggle (editor, state.enabled), + low (editor, state.lowVolume), + high (editor, state.highVolume), + lRFreq (editor, state.freq) { addAllAndMakeVisible (*this, toggle, low, high, lRFreq); } @@ -1864,12 +1968,13 @@ private: struct CompressorControls : public Component { - explicit CompressorControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.compressorEnabled), - threshold (editor, state.compressorThreshold), - ratio (editor, state.compressorRatio), - attack (editor, state.compressorAttack), - release (editor, state.compressorRelease) + explicit CompressorControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::CompressorGroup& state) + : toggle (editor, state.enabled), + threshold (editor, state.threshold), + ratio (editor, state.ratio), + attack (editor, state.attack), + release (editor, state.release) { addAllAndMakeVisible (*this, toggle, threshold, ratio, attack, release); } @@ -1885,12 +1990,13 @@ private: struct NoiseGateControls : public Component { - explicit NoiseGateControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.noiseGateEnabled), - threshold (editor, state.noiseGateThreshold), - ratio (editor, state.noiseGateRatio), - attack (editor, state.noiseGateAttack), - release (editor, state.noiseGateRelease) + explicit NoiseGateControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::NoiseGateGroup& state) + : toggle (editor, state.enabled), + threshold (editor, state.threshold), + ratio (editor, state.ratio), + attack (editor, state.attack), + release (editor, state.release) { addAllAndMakeVisible (*this, toggle, threshold, ratio, attack, release); } @@ -1906,10 +2012,11 @@ private: struct LimiterControls : public Component { - explicit LimiterControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.limiterEnabled), - threshold (editor, state.limiterThreshold), - release (editor, state.limiterRelease) + explicit LimiterControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::LimiterGroup& state) + : toggle (editor, state.enabled), + threshold (editor, state.threshold), + release (editor, state.release) { addAllAndMakeVisible (*this, toggle, threshold, release); } @@ -1925,12 +2032,13 @@ private: struct DirectDelayControls : public Component { - explicit DirectDelayControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.directDelayEnabled), - type (editor, state.directDelayType), - delay (editor, state.directDelayValue), - smooth (editor, state.directDelaySmoothing), - mix (editor, state.directDelayMix) + explicit DirectDelayControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::DirectDelayGroup& state) + : toggle (editor, state.enabled), + type (editor, state.type), + delay (editor, state.value), + smooth (editor, state.smoothing), + mix (editor, state.mix) { addAllAndMakeVisible (*this, toggle, type, delay, smooth, mix); } @@ -1947,14 +2055,15 @@ private: struct DelayEffectControls : public Component { - explicit DelayEffectControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.delayEffectEnabled), - type (editor, state.delayEffectType), - value (editor, state.delayEffectValue), - smooth (editor, state.delayEffectSmoothing), - lowpass (editor, state.delayEffectLowpass), - feedback (editor, state.delayEffectFeedback), - mix (editor, state.delayEffectMix) + explicit DelayEffectControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::DelayEffectGroup& state) + : toggle (editor, state.enabled), + type (editor, state.type), + value (editor, state.value), + smooth (editor, state.smoothing), + lowpass (editor, state.lowpass), + feedback (editor, state.feedback), + mix (editor, state.mix) { addAllAndMakeVisible (*this, toggle, type, value, smooth, lowpass, feedback, mix); } @@ -1971,13 +2080,14 @@ private: struct PhaserControls : public Component { - explicit PhaserControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.phaserEnabled), - rate (editor, state.phaserRate), - depth (editor, state.phaserDepth), - centre (editor, state.phaserCentreFrequency), - feedback (editor, state.phaserFeedback), - mix (editor, state.phaserMix) + explicit PhaserControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::PhaserGroup& state) + : toggle (editor, state.enabled), + rate (editor, state.rate), + depth (editor, state.depth), + centre (editor, state.centreFrequency), + feedback (editor, state.feedback), + mix (editor, state.mix) { addAllAndMakeVisible (*this, toggle, rate, depth, centre, feedback, mix); } @@ -1993,13 +2103,14 @@ private: struct ChorusControls : public Component { - explicit ChorusControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.chorusEnabled), - rate (editor, state.chorusRate), - depth (editor, state.chorusDepth), - centre (editor, state.chorusCentreDelay), - feedback (editor, state.chorusFeedback), - mix (editor, state.chorusMix) + explicit ChorusControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::ChorusGroup& state) + : toggle (editor, state.enabled), + rate (editor, state.rate), + depth (editor, state.depth), + centre (editor, state.centreDelay), + feedback (editor, state.feedback), + mix (editor, state.mix) { addAllAndMakeVisible (*this, toggle, rate, depth, centre, feedback, mix); } @@ -2015,12 +2126,13 @@ private: struct LadderControls : public Component { - explicit LadderControls (AudioProcessorEditor& editor, const DspModulePluginDemo::ParameterReferences& state) - : toggle (editor, state.ladderEnabled), - mode (editor, state.ladderMode), - freq (editor, state.ladderCutoff), - resonance (editor, state.ladderResonance), - drive (editor, state.ladderDrive) + explicit LadderControls (AudioProcessorEditor& editor, + const DspModulePluginDemo::ParameterReferences::LadderGroup& state) + : toggle (editor, state.enabled), + mode (editor, state.mode), + freq (editor, state.cutoff), + resonance (editor, state.resonance), + drive (editor, state.drive) { addAllAndMakeVisible (*this, toggle, mode, freq, resonance, drive); } @@ -2044,18 +2156,18 @@ private: //============================================================================== DspModulePluginDemo& proc; - BasicControls basicControls { *this, proc.getParameterValues() }; - DistortionControls distortionControls { *this, proc.getParameterValues() }; - ConvolutionControls convolutionControls { *this, proc.getParameterValues() }; - MultiBandControls multibandControls { *this, proc.getParameterValues() }; - CompressorControls compressorControls { *this, proc.getParameterValues() }; - NoiseGateControls noiseGateControls { *this, proc.getParameterValues() }; - LimiterControls limiterControls { *this, proc.getParameterValues() }; - DirectDelayControls directDelayControls { *this, proc.getParameterValues() }; - DelayEffectControls delayEffectControls { *this, proc.getParameterValues() }; - PhaserControls phaserControls { *this, proc.getParameterValues() }; - ChorusControls chorusControls { *this, proc.getParameterValues() }; - LadderControls ladderControls { *this, proc.getParameterValues() }; + BasicControls basicControls { *this, proc.getParameterValues().main }; + DistortionControls distortionControls { *this, proc.getParameterValues().distortion }; + ConvolutionControls convolutionControls { *this, proc.getParameterValues().convolution }; + MultiBandControls multibandControls { *this, proc.getParameterValues().multiBand }; + CompressorControls compressorControls { *this, proc.getParameterValues().compressor }; + NoiseGateControls noiseGateControls { *this, proc.getParameterValues().noiseGate }; + LimiterControls limiterControls { *this, proc.getParameterValues().limiter }; + DirectDelayControls directDelayControls { *this, proc.getParameterValues().directDelay }; + DelayEffectControls delayEffectControls { *this, proc.getParameterValues().delayEffect }; + PhaserControls phaserControls { *this, proc.getParameterValues().phaser }; + ChorusControls chorusControls { *this, proc.getParameterValues().chorus }; + LadderControls ladderControls { *this, proc.getParameterValues().ladder }; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DspModulePluginDemoEditor) diff --git a/examples/Plugins/ReaperEmbeddedViewPluginDemo.h b/examples/Plugins/ReaperEmbeddedViewPluginDemo.h index 614f1bd9..2d5b2659 100644 --- a/examples/Plugins/ReaperEmbeddedViewPluginDemo.h +++ b/examples/Plugins/ReaperEmbeddedViewPluginDemo.h @@ -121,13 +121,14 @@ public: return listener.handledEmbeddedUIMessage (msg, parm2, parm3); } - Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; } - Steinberg::uint32 PLUGIN_API release() override { return (Steinberg::uint32) --refCount; } + Steinberg::uint32 PLUGIN_API addRef() override { return ++refCount; } + Steinberg::uint32 PLUGIN_API release() override { return --refCount; } Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID tuid, void** obj) override { if (std::memcmp (tuid, iid, sizeof (Steinberg::TUID)) == 0) { + ++refCount; *obj = this; return Steinberg::kResultOk; } @@ -138,7 +139,7 @@ public: private: EmbeddedViewListener& listener; - std::atomic<int> refCount { 1 }; + std::atomic<Steinberg::uint32> refCount { 1 }; }; JUCE_END_IGNORE_WARNINGS_GCC_LIKE @@ -237,11 +238,8 @@ public: int32_t queryIEditController (const Steinberg::TUID tuid, void** obj) override { - if (std::memcmp (tuid, embeddedUi.iid, sizeof (Steinberg::TUID)) == 0) - { - *obj = &embeddedUi; + if (embeddedUi.queryInterface (tuid, obj) == Steinberg::kResultOk) return Steinberg::kResultOk; - } *obj = nullptr; return Steinberg::kNoInterface; diff --git a/examples/Utilities/ChildProcessDemo.h b/examples/Utilities/ChildProcessDemo.h index dc00846a..e6eb5446 100644 --- a/examples/Utilities/ChildProcessDemo.h +++ b/examples/Utilities/ChildProcessDemo.h @@ -97,7 +97,7 @@ public: testResultsBox.setMultiLine (true); testResultsBox.setFont ({ Font::getDefaultMonospacedFontName(), 12.0f, Font::plain }); - logMessage (String ("This demo uses the ChildProcessMaster and ChildProcessSlave classes to launch and communicate " + logMessage (String ("This demo uses the ChildProcessCoordinator and ChildProcessWorker classes to launch and communicate " "with a child process, sending messages in the form of serialised ValueTree objects.") + newLine); setSize (500, 500); @@ -105,7 +105,7 @@ public: ~ChildProcessDemo() override { - masterProcess.reset(); + coordinatorProcess.reset(); } void paint (Graphics& g) override @@ -134,11 +134,11 @@ public: // invoked by the 'launch' button. void launchChildProcess() { - if (masterProcess.get() == nullptr) + if (coordinatorProcess.get() == nullptr) { - masterProcess.reset (new DemoMasterProcess (*this)); + coordinatorProcess.reset (new DemoCoordinatorProcess (*this)); - if (masterProcess->launchSlaveProcess (File::getSpecialLocation (File::currentExecutableFile), demoCommandLineUID)) + if (coordinatorProcess->launchWorkerProcess (File::getSpecialLocation (File::currentExecutableFile), demoCommandLineUID)) logMessage ("Child process started"); } } @@ -146,8 +146,8 @@ public: // invoked by the 'ping' button. void pingChildProcess() { - if (masterProcess.get() != nullptr) - masterProcess->sendPingMessageToSlave(); + if (coordinatorProcess.get() != nullptr) + coordinatorProcess->sendPingMessageToWorker(); else logMessage ("Child process is not running!"); } @@ -155,45 +155,45 @@ public: // invoked by the 'kill' button. void killChildProcess() { - if (masterProcess.get() != nullptr) + if (coordinatorProcess.get() != nullptr) { - masterProcess.reset(); + coordinatorProcess.reset(); logMessage ("Child process killed"); } } //============================================================================== - // This class is used by the main process, acting as the master and receiving messages - // from the slave process. - class DemoMasterProcess : public ChildProcessMaster, - private DeletedAtShutdown + // This class is used by the main process, acting as the coordinator and receiving messages + // from the worker process. + class DemoCoordinatorProcess : public ChildProcessCoordinator, + private DeletedAtShutdown { public: - DemoMasterProcess (ChildProcessDemo& d) : demo (d) {} + DemoCoordinatorProcess (ChildProcessDemo& d) : demo (d) {} - // This gets called when a message arrives from the slave process.. - void handleMessageFromSlave (const MemoryBlock& mb) override + // This gets called when a message arrives from the worker process.. + void handleMessageFromWorker (const MemoryBlock& mb) override { auto incomingMessage = memoryBlockToValueTree (mb); demo.logMessage ("Received: " + valueTreeToString (incomingMessage)); } - // This gets called if the slave process dies. + // This gets called if the worker process dies. void handleConnectionLost() override { demo.logMessage ("Connection lost to child process!"); demo.killChildProcess(); } - void sendPingMessageToSlave() + void sendPingMessageToWorker() { ValueTree message ("MESSAGE"); message.setProperty ("count", count++, nullptr); demo.logMessage ("Sending: " + valueTreeToString (message)); - sendMessageToSlave (valueTreeToMemoryBlock (message)); + sendMessageToWorker (valueTreeToMemoryBlock (message)); } ChildProcessDemo& demo; @@ -201,7 +201,7 @@ public: }; //============================================================================== - std::unique_ptr<DemoMasterProcess> masterProcess; + std::unique_ptr<DemoCoordinatorProcess> coordinatorProcess; private: TextButton launchButton { "Launch Child Process" }; @@ -234,15 +234,15 @@ private: //============================================================================== /* This class gets instantiated in the child process, and receives messages from - the master process. + the coordinator process. */ -class DemoSlaveProcess : public ChildProcessSlave, - private DeletedAtShutdown +class DemoWorkerProcess : public ChildProcessWorker, + private DeletedAtShutdown { public: - DemoSlaveProcess() {} + DemoWorkerProcess() = default; - void handleMessageFromMaster (const MemoryBlock& mb) override + void handleMessageFromCoordinator (const MemoryBlock& mb) override { ValueTree incomingMessage (memoryBlockToValueTree (mb)); @@ -256,7 +256,7 @@ public: ValueTree reply ("REPLY"); reply.setProperty ("countPlusOne", static_cast<int> (incomingMessage["count"]) + 1, nullptr); - sendMessageToMaster (valueTreeToMemoryBlock (reply)); + sendMessageToCoordinator (valueTreeToMemoryBlock (reply)); } void handleConnectionMade() override @@ -264,10 +264,10 @@ public: // This method is called when the connection is established, and in response, we'll just // send off a message to say hello. ValueTree reply ("HelloWorld"); - sendMessageToMaster (valueTreeToMemoryBlock (reply)); + sendMessageToCoordinator (valueTreeToMemoryBlock (reply)); } - /* If no pings are received from the master process for a number of seconds, then this will get invoked. + /* If no pings are received from the coordinator process for a number of seconds, then this will get invoked. Typically you'll want to use this as a signal to kill the process as quickly as possible, as you don't want to leave it hanging around as a zombie.. */ @@ -284,11 +284,11 @@ public: */ bool invokeChildProcessDemo (const String& commandLine) { - std::unique_ptr<DemoSlaveProcess> slave (new DemoSlaveProcess()); + std::unique_ptr<DemoWorkerProcess> worker (new DemoWorkerProcess()); - if (slave->initialiseFromCommandLine (commandLine, demoCommandLineUID)) + if (worker->initialiseFromCommandLine (commandLine, demoCommandLineUID)) { - slave.release(); // allow the slave object to stay alive - it'll handle its own deletion. + worker.release(); // allow the worker object to stay alive - it'll handle its own deletion. return true; } diff --git a/examples/Utilities/NetworkingDemo.h b/examples/Utilities/NetworkingDemo.h index 3677e461..03d3851a 100644 --- a/examples/Utilities/NetworkingDemo.h +++ b/examples/Utilities/NetworkingDemo.h @@ -103,9 +103,10 @@ public: StringPairArray responseHeaders; int statusCode = 0; - if (auto stream = std::unique_ptr<InputStream> (url.createInputStream (false, nullptr, nullptr, {}, - 10000, // timeout in millisecs - &responseHeaders, &statusCode))) + if (auto stream = url.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress) + .withConnectionTimeoutMs(10000) + .withResponseHeaders (&responseHeaders) + .withStatusCode (&statusCode))) { return (statusCode != 0 ? "Status code: " + String (statusCode) + newLine : String()) + "Response headers: " + newLine diff --git a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer index 36cee64b..7731ae5a 100644 --- a/extras/AudioPerformanceTest/AudioPerformanceTest.jucer +++ b/extras/AudioPerformanceTest/AudioPerformanceTest.jucer @@ -50,7 +50,7 @@ <MODULEPATH id="juce_audio_utils" path="../../modules"/> </MODULEPATHS> </XCODE_IPHONE> - <VS2019 targetFolder="Builds/VisualStudio2019"> + <VS2022 targetFolder="Builds/VisualStudio2022"> <CONFIGURATIONS> <CONFIGURATION isDebug="1" name="Debug"/> <CONFIGURATION isDebug="0" name="Release"/> @@ -68,7 +68,7 @@ <MODULEPATH id="juce_audio_devices" path="../../modules"/> <MODULEPATH id="juce_audio_basics" path="../../modules"/> </MODULEPATHS> - </VS2019> + </VS2022> <LINUX_MAKE targetFolder="Builds/LinuxMakefile"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPerformanceTest"/> diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt index 92bf8590..4ad4b467 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt +++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt @@ -12,7 +12,7 @@ add_subdirectory (${OBOE_DIR} ./oboe) add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/rmsl/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000") +add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]]) include_directories( AFTER "../../../JuceLibraryCode" @@ -23,9 +23,9 @@ include_directories( AFTER enable_language(ASM) if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DDEBUG=1" "-D_DEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]]) elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DNDEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]]) else() message( FATAL_ERROR "No matching build-configuration found." ) endif() @@ -586,6 +586,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" + "../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" "../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" @@ -674,6 +675,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" "../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" + "../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" "../../../../../modules/juce_core/containers/juce_SortedSet.h" "../../../../../modules/juce_core/containers/juce_SparseSet.cpp" "../../../../../modules/juce_core/containers/juce_SparseSet.h" @@ -729,6 +731,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/memory/juce_MemoryBlock.h" "../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" "../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" + "../../../../../modules/juce_core/memory/juce_Reservoir.h" "../../../../../modules/juce_core/memory/juce_ScopedPointer.h" "../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" "../../../../../modules/juce_core/memory/juce_Singleton.h" @@ -1020,6 +1023,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" "../../../../../modules/juce_graphics/geometry/juce_Point.h" "../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" + "../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" "../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" "../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" "../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" @@ -1114,6 +1118,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" + "../../../../../modules/juce_graphics/images/juce_ScaledImage.h" "../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" "../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" "../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" @@ -1376,6 +1381,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" "../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" "../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" + "../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" @@ -1478,7 +1484,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" - "../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" "../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" @@ -2089,6 +2094,7 @@ set_source_files_properties("../../../../../modules/juce_audio_processors/proces set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2177,6 +2183,7 @@ set_source_files_properties("../../../../../modules/juce_core/containers/juce_Pr set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SortedSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2232,6 +2239,7 @@ set_source_files_properties("../../../../../modules/juce_core/memory/juce_Memory set_source_files_properties("../../../../../modules/juce_core/memory/juce_MemoryBlock.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/memory/juce_Reservoir.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_Singleton.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2523,6 +2531,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Point.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2617,6 +2626,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/images/juce_Im set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ScaledImage.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2879,6 +2889,7 @@ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2981,7 +2992,6 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juc set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3029,7 +3039,7 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/juce_gui_extr set_source_files_properties("../../../../../modules/juce_gui_extra/juce_gui_extra.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../JuceLibraryCode/JuceHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE) -target_compile_options( ${BINARY_NAME} PRIVATE "-fsigned-char" "-mfpu=neon" "-mfloat-abi=hard" "-ffast-math" "-funroll-loops" "--param" "max-unroll-times=8" "-mhard-float" "-D_NDK_MATH_NO_SOFTFP=1" "-DJUCE_DISABLE_ASSERTIONS=1" ) +target_compile_options( ${BINARY_NAME} PRIVATE "-fsigned-char" [[-mfpu=neon]] [[-mfloat-abi=hard]] [[-ffast-math]] [[-funroll-loops]] [[--param]] [[max-unroll-times=8]] [[-mhard-float]] [[-D_NDK_MATH_NO_SOFTFP=1]] [[-DJUCE_DISABLE_ASSERTIONS=1]] ) if( JUCE_BUILD_CONFIGURATION MATCHES "DEBUG" ) target_compile_options( ${BINARY_NAME} PRIVATE) diff --git a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml index ef742b75..fe61ddc8 100644 --- a/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/AudioPerformanceTest/Builds/Android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ android:xlargeScreens="true"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/> @@ -13,7 +14,8 @@ <uses-permission android:name="android.permission.INTERNET"/> <application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:hardwareAccelerated="false"> <activity android:name="com.rmsl.juce.JuceActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" - android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"> + android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> diff --git a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile index 7d249bb5..ea4b69fa 100644 --- a/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPerformanceTest/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := AudioPerformanceTest @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := AudioPerformanceTest diff --git a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj index 656a754a..1cd5e00b 100644 --- a/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/MacOSX/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -230,7 +230,7 @@ 9CE2A44801B5B4BE7A9667DA = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { E9FD2656EC625C9C8DE30219 = { @@ -313,10 +313,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -324,7 +326,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -363,6 +365,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.AudioPerformanceTest; PRODUCT_NAME = "AudioPerformanceTest"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; }; @@ -374,10 +377,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -385,7 +390,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -425,6 +430,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.AudioPerformanceTest; PRODUCT_NAME = "AudioPerformanceTest"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; }; @@ -452,7 +458,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -501,7 +507,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest.sln b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest.sln similarity index 94% rename from extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest.sln rename to extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest.sln index 9db45183..a3e63594 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest.sln +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 17 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AudioPerformanceTest - App", "AudioPerformanceTest_App.vcxproj", "{78607AE9-F43B-3DDB-0FE1-D745771AF527}" EndProject diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj similarity index 97% rename from extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj rename to extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj index 2b4e4cd8..578dac6f 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <Project DefaultTargets="Build" - ToolsVersion="16.0" + ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|x64"> @@ -22,7 +22,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>false</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" @@ -30,7 +30,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -105,7 +105,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1316,6 +1316,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2406,6 +2409,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2450,6 +2454,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2485,6 +2490,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2665,6 +2671,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2801,6 +2808,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2855,7 +2863,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters similarity index 97% rename from extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters rename to extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters index dd279e99..bec4e881 100644 --- a/extras/AudioPerformanceTest/Builds/VisualStudio2019/AudioPerformanceTest_App.vcxproj.filters +++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Project ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Filter Include="AudioPerformanceTest\Source"> <UniqueIdentifier>{D163E404-6FE0-D71C-79C0-B2C2204C6939}</UniqueIdentifier> @@ -1681,6 +1681,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -3495,6 +3498,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3627,6 +3633,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3732,6 +3741,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4272,6 +4284,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -4680,6 +4695,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -4842,9 +4860,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc b/extras/AudioPerformanceTest/Builds/VisualStudio2022/resources.rc similarity index 100% rename from extras/AudioPerformanceTest/Builds/VisualStudio2019/resources.rc rename to extras/AudioPerformanceTest/Builds/VisualStudio2022/resources.rc diff --git a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj index aa9b6dda..5ab0015f 100644 --- a/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj +++ b/extras/AudioPerformanceTest/Builds/iOS/AudioPerformanceTest.xcodeproj/project.pbxproj @@ -241,7 +241,7 @@ 9CE2A44801B5B4BE7A9667DA = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { E9FD2656EC625C9C8DE30219 = { @@ -322,11 +322,12 @@ 19B7C16D592FB25D09022191 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; @@ -338,7 +339,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -376,6 +377,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.AudioPerformanceTest; PRODUCT_NAME = "AudioPerformanceTest"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; }; name = Debug; @@ -383,11 +385,12 @@ B7A6988E30C0A68B01EDC53B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; @@ -399,7 +402,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -438,6 +441,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.AudioPerformanceTest; PRODUCT_NAME = "AudioPerformanceTest"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; }; name = Release; @@ -445,7 +449,7 @@ B907CDF95622107F20CD7617 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -496,7 +500,7 @@ BF82CBDF63CC37CADC61A511 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/extras/AudioPluginHost/AudioPluginHost.jucer b/extras/AudioPluginHost/AudioPluginHost.jucer index ba364837..6ad7146c 100644 --- a/extras/AudioPluginHost/AudioPluginHost.jucer +++ b/extras/AudioPluginHost/AudioPluginHost.jucer @@ -123,6 +123,29 @@ <MODULEPATH id="juce_dsp" path="../../modules"/> </MODULEPATHS> </VS2019> + <VS2022 targetFolder="Builds/VisualStudio2022" smallIcon="c97aUr" bigIcon="c97aUr" + extraCompilerFlags="/w44265 /w45038 /w44062"> + <CONFIGURATIONS> + <CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost"/> + <CONFIGURATION name="Release" isDebug="0" targetName="AudioPluginHost" debugInformationFormat="ProgramDatabase"/> + </CONFIGURATIONS> + <MODULEPATHS> + <MODULEPATH id="juce_opengl" path="../../modules"/> + <MODULEPATH id="juce_gui_extra" path="../../modules"/> + <MODULEPATH id="juce_gui_basics" path="../../modules"/> + <MODULEPATH id="juce_graphics" path="../../modules"/> + <MODULEPATH id="juce_events" path="../../modules"/> + <MODULEPATH id="juce_data_structures" path="../../modules"/> + <MODULEPATH id="juce_cryptography" path="../../modules"/> + <MODULEPATH id="juce_core" path="../../modules"/> + <MODULEPATH id="juce_audio_utils" path="../../modules"/> + <MODULEPATH id="juce_audio_processors" path="../../modules"/> + <MODULEPATH id="juce_audio_formats" path="../../modules"/> + <MODULEPATH id="juce_audio_devices" path="../../modules"/> + <MODULEPATH id="juce_audio_basics" path="../../modules"/> + <MODULEPATH id="juce_dsp" path="../../modules"/> + </MODULEPATHS> + </VS2022> <XCODE_IPHONE targetFolder="Builds/iOS" iosScreenOrientation="" iPadScreenOrientation="" iosDeviceFamily="1,2" microphonePermissionNeeded="1" iosBackgroundAudio="1" iosBackgroundBle="1" smallIcon="c97aUr" bigIcon="c97aUr" customXcodeResourceFolders="../../examples/Assets"> @@ -205,6 +228,15 @@ <FILE id="OmIhwQ" name="HostStartup.cpp" compile="1" resource="0" file="Source/HostStartup.cpp"/> <FILE id="c97aUr" name="JUCEAppIcon.png" compile="0" resource="0" file="Source/JUCEAppIcon.png"/> </GROUP> + <GROUP id="{63C773C8-4305-87DD-DB3F-6D1143EFEC61}" name="BinaryData"> + <FILE id="sId0Lj" name="cassette_recorder.wav" compile="0" resource="1" + file="../../examples/Assets/cassette_recorder.wav"/> + <FILE id="VVFrYQ" name="cello.wav" compile="0" resource="1" file="../../examples/Assets/cello.wav"/> + <FILE id="lVsCge" name="guitar_amp.wav" compile="0" resource="1" file="../../examples/Assets/guitar_amp.wav"/> + <FILE id="Qs6X5l" name="proaudio.path" compile="0" resource="1" file="../../examples/Assets/proaudio.path"/> + <FILE id="M2ySFI" name="reverb_ir.wav" compile="0" resource="1" file="../../examples/Assets/reverb_ir.wav"/> + <FILE id="tlFmWJ" name="singing.ogg" compile="0" resource="1" file="../../examples/Assets/singing.ogg"/> + </GROUP> </MAINGROUP> <JUCEOPTIONS JUCE_WASAPI="1" JUCE_DIRECTSOUND="1" JUCE_ALSA="1" JUCE_USE_FLAC="0" JUCE_USE_OGGVORBIS="1" JUCE_USE_CDBURNER="0" JUCE_USE_CDREADER="0" diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt index d2655d39..f07f6961 100644 --- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt +++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt @@ -12,7 +12,7 @@ add_subdirectory (${OBOE_DIR} ./oboe) add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/rmsl/juce/JuceActivity\"" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000") +add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]]) include_directories( AFTER "../../../../../modules/juce_audio_processors/format_types/VST3_SDK" @@ -24,9 +24,9 @@ include_directories( AFTER enable_language(ASM) if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DDEBUG=1" "-D_DEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]]) elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DNDEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]]) if(NOT (ANDROID_ABI STREQUAL "mips" OR ANDROID_ABI STREQUAL "mips64")) set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto") @@ -53,6 +53,12 @@ add_library( ${BINARY_NAME} "../../../Source/UI/PluginWindow.h" "../../../Source/HostStartup.cpp" "../../../Source/JUCEAppIcon.png" + "../../../../../examples/Assets/cassette_recorder.wav" + "../../../../../examples/Assets/cello.wav" + "../../../../../examples/Assets/guitar_amp.wav" + "../../../../../examples/Assets/proaudio.path" + "../../../../../examples/Assets/reverb_ir.wav" + "../../../../../examples/Assets/singing.ogg" "../../../../../modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h" "../../../../../modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp" "../../../../../modules/juce_audio_basics/buffers/juce_AudioChannelSet.h" @@ -603,6 +609,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" + "../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" "../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" @@ -691,6 +698,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" "../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" + "../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" "../../../../../modules/juce_core/containers/juce_SortedSet.h" "../../../../../modules/juce_core/containers/juce_SparseSet.cpp" "../../../../../modules/juce_core/containers/juce_SparseSet.h" @@ -746,6 +754,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/memory/juce_MemoryBlock.h" "../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" "../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" + "../../../../../modules/juce_core/memory/juce_Reservoir.h" "../../../../../modules/juce_core/memory/juce_ScopedPointer.h" "../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" "../../../../../modules/juce_core/memory/juce_Singleton.h" @@ -1136,6 +1145,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" "../../../../../modules/juce_graphics/geometry/juce_Point.h" "../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" + "../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" "../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" "../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" "../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" @@ -1230,6 +1240,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" + "../../../../../modules/juce_graphics/images/juce_ScaledImage.h" "../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" "../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" "../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" @@ -1492,6 +1503,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" "../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" "../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" + "../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" @@ -1594,7 +1606,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" - "../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" "../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" @@ -1678,6 +1689,8 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_opengl/juce_opengl.cpp" "../../../../../modules/juce_opengl/juce_opengl.mm" "../../../../../modules/juce_opengl/juce_opengl.h" + "../../../JuceLibraryCode/BinaryData.cpp" + "../../../JuceLibraryCode/BinaryData.h" "../../../JuceLibraryCode/include_juce_audio_basics.cpp" "../../../JuceLibraryCode/include_juce_audio_devices.cpp" "../../../JuceLibraryCode/include_juce_audio_formats.cpp" @@ -1702,6 +1715,12 @@ set_source_files_properties("../../../Source/UI/GraphEditorPanel.h" PROPERTIES H set_source_files_properties("../../../Source/UI/MainHostWindow.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../Source/UI/PluginWindow.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../Source/JUCEAppIcon.png" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/cassette_recorder.wav" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/cello.wav" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/guitar_amp.wav" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/proaudio.path" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/reverb_ir.wav" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../examples/Assets/singing.ogg" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_basics/buffers/juce_AudioChannelSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2252,6 +2271,7 @@ set_source_files_properties("../../../../../modules/juce_audio_processors/proces set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2340,6 +2360,7 @@ set_source_files_properties("../../../../../modules/juce_core/containers/juce_Pr set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SortedSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2395,6 +2416,7 @@ set_source_files_properties("../../../../../modules/juce_core/memory/juce_Memory set_source_files_properties("../../../../../modules/juce_core/memory/juce_MemoryBlock.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/memory/juce_Reservoir.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_Singleton.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2785,6 +2807,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Point.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2879,6 +2902,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/images/juce_Im set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ScaledImage.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3141,6 +3165,7 @@ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3243,7 +3268,6 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juc set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3327,16 +3351,17 @@ set_source_files_properties("../../../../../modules/juce_opengl/utils/juce_OpenG set_source_files_properties("../../../../../modules/juce_opengl/juce_opengl.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_opengl/juce_opengl.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_opengl/juce_opengl.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../JuceLibraryCode/BinaryData.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../JuceLibraryCode/JuceHeader.h" PROPERTIES HEADER_FILE_ONLY TRUE) target_compile_options( ${BINARY_NAME} PRIVATE "-fsigned-char" ) if( JUCE_BUILD_CONFIGURATION MATCHES "DEBUG" ) - target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum) + target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override) endif() if( JUCE_BUILD_CONFIGURATION MATCHES "RELEASE" ) - target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum) + target_compile_options( ${BINARY_NAME} PRIVATE -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override) endif() find_library(log "log") diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml index 336146a9..38e3ae11 100644 --- a/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/AudioPluginHost/Builds/Android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ android:xlargeScreens="true"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/> @@ -15,7 +16,8 @@ <uses-feature android:glEsVersion="0x00030000" android:required="true"/> <application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:icon="@drawable/icon" android:hardwareAccelerated="false"> <activity android:name="com.rmsl.juce.JuceActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" - android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"> + android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DSPDemos_Common.h b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DSPDemos_Common.h index 841a7c76..07a2bd7c 100644 --- a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DSPDemos_Common.h +++ b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DSPDemos_Common.h @@ -308,7 +308,11 @@ struct DSPDemo : public AudioSource, void getNextAudioBlock (const AudioSourceChannelInfo& bufferToFill) override { - jassert (bufferToFill.buffer != nullptr); + if (bufferToFill.buffer == nullptr) + { + jassertfalse; + return; + } inputSource->getNextAudioBlock (bufferToFill); @@ -414,7 +418,7 @@ public: #endif { if (newReader == nullptr) - newReader = formatManager.createReaderFor (fileToPlay.createInputStream (false)); + newReader = formatManager.createReaderFor (fileToPlay.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress))); } reader.reset (newReader); diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DemoUtilities.h b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DemoUtilities.h index 96cf595a..73ac930a 100644 --- a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DemoUtilities.h +++ b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/DemoUtilities.h @@ -17,14 +17,11 @@ ============================================================================== */ -#pragma once +#ifndef PIP_DEMO_UTILITIES_INCLUDED +#define PIP_DEMO_UTILITIES_INCLUDED 1 #include <JuceHeader.h> -#ifndef PIP_DEMO_UTILITIES_INCLUDED - #define PIP_DEMO_UTILITIES_INCLUDED 1 -#endif - //============================================================================== /* This file contains a bunch of miscellaneous utilities that are @@ -145,19 +142,10 @@ inline String loadEntireAssetIntoString (const char* assetName) inline Path getJUCELogoPath() { return Drawable::parseSVGPath ( - "M250,301.3c-37.2,0-67.5-30.3-67.5-67.5s30.3-67.5,67.5-67.5s67.5,30.3,67.5,67.5S287.2,301.3,250,301.3zM250,170.8c-34.7,0-63,28.3-63,63s28.3,63,63,63s63-28.3,63-63S284.7,170.8,250,170.8z" - "M247.8,180.4c0-2.3-1.8-4.1-4.1-4.1c-0.2,0-0.3,0-0.5,0c-10.6,1.2-20.6,5.4-29,12c-1,0.8-1.5,1.8-1.6,2.9c-0.1,1.2,0.4,2.3,1.3,3.2l32.5,32.5c0.5,0.5,1.4,0.1,1.4-0.6V180.4z" - "M303.2,231.6c1.2,0,2.3-0.4,3.1-1.2c0.9-0.9,1.3-2.1,1.1-3.3c-1.2-10.6-5.4-20.6-12-29c-0.8-1-1.9-1.6-3.2-1.6c-1.1,0-2.1,0.5-3,1.3l-32.5,32.5c-0.5,0.5-0.1,1.4,0.6,1.4L303.2,231.6z" - "M287.4,191.3c-0.1-1.1-0.6-2.2-1.6-2.9c-8.4-6.6-18.4-10.8-29-12c-0.2,0-0.3,0-0.5,0c-2.3,0-4.1,1.9-4.1,4.1v46c0,0.7,0.9,1.1,1.4,0.6l32.5-32.5C287,193.6,287.5,192.5,287.4,191.3z" - "M252.2,287.2c0,2.3,1.8,4.1,4.1,4.1c0.2,0,0.3,0,0.5,0c10.6-1.2,20.6-5.4,29-12c1-0.8,1.5-1.8,1.6-2.9c0.1-1.2-0.4-2.3-1.3-3.2l-32.5-32.5c-0.5-0.5-1.4-0.1-1.4,0.6V287.2z" - "M292.3,271.2L292.3,271.2c1.2,0,2.4-0.6,3.2-1.6c6.6-8.4,10.8-18.4,12-29c0.1-1.2-0.3-2.4-1.1-3.3c-0.8-0.8-1.9-1.2-3.1-1.2l-45.9,0c-0.7,0-1.1,0.9-0.6,1.4l32.5,32.5C290.2,270.8,291.2,271.2,292.3,271.2z" - "M207.7,196.4c-1.2,0-2.4,0.6-3.2,1.6c-6.6,8.4-10.8,18.4-12,29c-0.1,1.2,0.3,2.4,1.1,3.3c0.8,0.8,1.9,1.2,3.1,1.2l45.9,0c0.7,0,1.1-0.9,0.6-1.4l-32.5-32.5C209.8,196.8,208.8,196.4,207.7,196.4z" - "M242.6,236.1l-45.9,0c-1.2,0-2.3,0.4-3.1,1.2c-0.9,0.9-1.3,2.1-1.1,3.3c1.2,10.6,5.4,20.6,12,29c0.8,1,1.9,1.6,3.2,1.6c1.1,0,2.1-0.5,3-1.3c0,0,0,0,0,0l32.5-32.5C243.7,236.9,243.4,236.1,242.6,236.1z" - "M213.8,273.1L213.8,273.1c-0.9,0.9-1.3,2-1.3,3.2c0.1,1.1,0.6,2.2,1.6,2.9c8.4,6.6,18.4,10.8,29,12c0.2,0,0.3,0,0.5,0h0c1.2,0,2.3-0.5,3.1-1.4c0.7-0.8,1-1.8,1-2.9v-45.9c0-0.7-0.9-1.1-1.4-0.6l-13.9,13.9L213.8,273.1z" - "M197.2,353c-4.1,0-7.4-1.5-10.4-5.4l4-3.5c2,2.6,3.9,3.6,6.4,3.6c4.4,0,7.4-3.3,7.4-8.3v-24.7h5.6v24.7C210.2,347.5,204.8,353,197.2,353z" - "M232.4,353c-8.1,0-15-6-15-15.8v-22.5h5.6v22.2c0,6.6,3.9,10.8,9.5,10.8c5.6,0,9.5-4.3,9.5-10.8v-22.2h5.6v22.5C247.5,347,240.5,353,232.4,353z" - "M272,353c-10.8,0-19.5-8.6-19.5-19.3c0-10.8,8.8-19.3,19.5-19.3c4.8,0,9,1.6,12.3,4.4l-3.3,4.1c-3.4-2.4-5.7-3.2-8.9-3.2c-7.7,0-13.8,6.2-13.8,14.1c0,7.9,6.1,14.1,13.8,14.1c3.1,0,5.6-1,8.8-3.2l3.3,4.1C280.1,351.9,276.4,353,272,353z" - "M290.4,352.5v-37.8h22.7v5H296v11.2h16.5v5H296v11.6h17.2v5H290.4z"); + "M72.87 84.28A42.36 42.36 0 0130.4 42.14a42.48 42.48 0 0184.95 0 42.36 42.36 0 01-42.48 42.14zm0-78.67A36.74 36.74 0 0036 42.14a36.88 36.88 0 0073.75 0A36.75 36.75 0 0072.87 5.61z" + "M77.62 49.59a177.77 177.77 0 008.74 18.93A4.38 4.38 0 0092.69 70a34.5 34.5 0 008.84-9 4.3 4.3 0 00-2.38-6.49A176.73 176.73 0 0180 47.32a1.78 1.78 0 00-2.38 2.27zM81.05 44.27a169.68 169.68 0 0020.13 7.41 4.39 4.39 0 005.52-3.41 34.42 34.42 0 00.55-6.13 33.81 33.81 0 00-.67-6.72 4.37 4.37 0 00-6.31-3A192.32 192.32 0 0181.1 41a1.76 1.76 0 00-.05 3.27zM74.47 50.44a1.78 1.78 0 00-3.29 0 165.54 165.54 0 00-7.46 19.89 4.33 4.33 0 003.47 5.48 35.49 35.49 0 005.68.46 34.44 34.44 0 007.13-.79 4.32 4.32 0 003-6.25 187.83 187.83 0 01-8.53-18.79zM71.59 34.12a1.78 1.78 0 003.29.05 163.9 163.9 0 007.52-20.11A4.34 4.34 0 0079 8.59a35.15 35.15 0 00-13.06.17 4.32 4.32 0 00-3 6.26 188.41 188.41 0 018.65 19.1zM46.32 30.3a176.2 176.2 0 0120 7.48 1.78 1.78 0 002.37-2.28 180.72 180.72 0 00-9.13-19.84 4.38 4.38 0 00-6.33-1.47 34.27 34.27 0 00-9.32 9.65 4.31 4.31 0 002.41 6.46zM68.17 49.18a1.77 1.77 0 00-2.29-2.34 181.71 181.71 0 00-19.51 8.82A4.3 4.3 0 0044.91 62a34.36 34.36 0 009.42 8.88 4.36 4.36 0 006.5-2.38 175.11 175.11 0 017.34-19.32zM77.79 35.59a1.78 1.78 0 002.3 2.35 182.51 182.51 0 0019.6-8.88 4.3 4.3 0 001.5-6.25 34.4 34.4 0 00-9.41-9.14A4.36 4.36 0 0085.24 16a174.51 174.51 0 01-7.45 19.59zM64.69 40.6a167.72 167.72 0 00-20.22-7.44A4.36 4.36 0 0039 36.6a33.68 33.68 0 00-.45 5.54 34 34 0 00.81 7.4 4.36 4.36 0 006.28 2.84 189.19 189.19 0 0119-8.52 1.76 1.76 0 00.05-3.26zM20 129.315c0 5-2.72 8.16-7.11 8.16-2.37 0-4.17-1-6.2-3.56l-.69-.78-6 5 .57.76c3.25 4.36 7.16 6.39 12.31 6.39 9 0 15.34-6.57 15.34-16v-28.1H20zM61.69 126.505c0 6.66-3.76 11-9.57 11-5.81 0-9.56-4.31-9.56-11v-25.32h-8.23v25.69c0 10.66 7.4 18.4 17.6 18.4 10 0 17.61-7.72 18-18.4v-25.69h-8.24zM106.83 134.095c-3.58 2.43-6.18 3.38-9.25 3.38a14.53 14.53 0 010-29c3.24 0 5.66.88 9.25 3.38l.76.53 4.78-6-.75-.62a22.18 22.18 0 00-14.22-5.1 22.33 22.33 0 100 44.65 21.53 21.53 0 0014.39-5.08l.81-.64-5-6zM145.75 137.285h-19.06v-10.72h18.3v-7.61h-18.3v-10.16h19.06v-7.61h-27.28v43.53h27.28z" + "M68.015 83.917c-7.723-.902-15.472-4.123-21.566-8.966-8.475-6.736-14.172-16.823-15.574-27.575C29.303 35.31 33.538 22.7 42.21 13.631 49.154 6.368 58.07 1.902 68.042.695c2.15-.26 7.524-.26 9.675 0 12.488 1.512 23.464 8.25 30.437 18.686 8.332 12.471 9.318 28.123 2.605 41.368-2.28 4.5-4.337 7.359-7.85 10.909A42.273 42.273 0 0177.613 83.92c-2.027.227-7.644.225-9.598-.003zm7.823-5.596c8.435-.415 17.446-4.678 23.683-11.205 5.976-6.254 9.35-13.723 10.181-22.537.632-6.705-1.346-14.948-5.065-21.108C98.88 13.935 89.397 7.602 78.34 5.906c-2.541-.39-8.398-.386-10.96.006C53.54 8.034 42.185 17.542 37.81 30.67c-2.807 8.426-2.421 17.267 1.11 25.444 4.877 11.297 14.959 19.41 26.977 21.709 2.136.408 6.1.755 7.377.645.325-.028 1.48-.094 2.564-.147z" + ); } //============================================================================== @@ -253,3 +241,5 @@ struct SlowerBouncingNumber : public BouncingNumber speed *= 0.3; } }; + +#endif // PIP_DEMO_UTILITIES_INCLUDED diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/juce_icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/juce_icon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..7bccd5bab6ec6becba4b1507b00e8de26a9ab786 100644 GIT binary patch literal 105697 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%0DDhx*OP)GEr3b`GwGGIm(y1|dsW{K&hr2T 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 IM6N<$g6hxD%m4rY literal 45854 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 A=Kufz diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/assets/juce_icon_template.png b/extras/AudioPluginHost/Builds/Android/app/src/main/assets/juce_icon_template.png index e2964f1c3435da578d24b3940167d51b05d8914f..b6a8314e4d1bb41738a1af065c403554b0632ef5 100644 GIT binary patch literal 27594 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%0AQXeGr1~`Z5YN#=(SC;y#w!k)>#XCtdXhC8l@` z3`mLMA_g51rrYWUBEQBDIJaWOjMWi`Bo(rMTah9NWLY!i&9^6xQwTq%u6o@PQ(P^) z1A1N0Wcz*huM7)uEsE~L*@GM?RaA+BT{z(-p4U7>+fd&fP09N<TZiebXZTc_?_IqL zU1}l8MEgv-RB~}GBxePKtf!z>`*i|UNZ~*-_F9!q;(o(xb0cs@BX$~0Z6kcO^s9@i z06dRI`TpvTvX<5I@Vyf14n7&7-;ljSau|Vua!1+L&>KIZg)+PyGCFwM;=mM5sdfc& z9TXuBz?I3?jw*?8?8as-7KH@s;_O4c>5n@&A7>CE92<ucNeI2TexCSszud!lEcrPm zKF$vmU+a5`{i6(_;I>qYV|H(WR2!6HW#kxCq1eINgE*9&XRp{1-_~bPJoh2R22cMC z7f^C0clpE4<|Q}8i{DALzr`8kNaCC&pVhz1G(I^LiI3D)WJFNE4FWQDXu;NdmO}R| zt#?v&cuCrgV%}dbN^ryMB5sZ@!qscBr||YTSg$uYa@SY+TC=PJdu=uU^gS%Adr^Eb zv#in@xQ-6Ekt<!a&eVu<qJ!B=m9J&Umr6HsTT`n2_?CHTMa|P?s8{#evxLxf{Q?BS zfAsH+fCkh$+mMK_4YMr_`!s{(&OtP*|5qq^<f1L=03J5}q2#ESNiSekCom`3YCSo} zMOESjYwOr21lz4gG))lPb_+vdeE-r4pQol=FT@Y}XLx-{q!~k!Ew4KAb0IE;Pt<A@ z<?j!Q?I&gReGk&=KgCjP=ijPaQhzGc@GyPqV;X@!>v0aILWTPb&e<7HdD1$U1UOdM zFAh;;KSq(>hB9c@L$NVVvPi(R#NYZJxZ=uM5KG*Slzk7w>koRH*Yff0AH^{)rH3?i z>lROpy#!g)?J<VJO}dn>p1JENszk&WIm-&UfpduX2iMy~&U|h=-s0(!LnHQ&dYx_e zZLDos3bzsH%Nz45t0j+6jW54g;^*5v%sObR$9bL_ek;0k9HEb(=T<XYI5xij+BRLb zd`2c5vagxTY1fc<Uo6JGubFS0!N%IO?G_&@Xf%t5!i#5SJ_^3PF|E?B=2jg?DxgHI zY47EdYJCxyHve%&3XMQDk9#X~KV`$8M|qhw{r9%Fu<YKMap*IJM3OBwjghO=QJnB= zayCM)7q<%eF0vR5<bytYA{aSQy(wkxuChn%!2Cdv0sGtFdiLZT@WNmzAZHWt!@9?Q z_*nBHH!f34kWL0HggUgU^bduLqsKGj5Ek$GPPTZg&2e^c(|8Bq4~Pc`*K+B`^iq}T zHF2z9r@$MdWj&z`55MuJHM0I6EN?A<Lkng=_vCE&g3!mP@J(_3j}7&?xZvAtyn%?D z<BQr?LX*rO8Ml-8vN1(t*c8$29a77E@NG;KHzUk8|DwyI-=VsR#L4x)D2*9NNakOG zUA;K~q-*ub*L!8fpVYd`6WZ;}GlVk(r0P1yC>VTjIGy3D*+exG28$2^>c#MSz5QH$ zgioW2u?|CA=yCS(&^qRm<ne1fuyNSo!sYt=HR8y<tqYbz4SY{r7gh%S33xbXFMkFV zfBqr(Hgva=o;$3Ygw^F2n>FFR#ODgjK3;Aj*O}}!g28w!XSE`)?r6+miwJbn*5Wru z;l&6~!TX-mmolEt?|LYTXBgsSkGebzJ-TBu!K>}89_4*u2rEbmgn8p|<z)-eC8a0% zk$nw~))b+&s%^p#|D%iAwl$38*WdEl#M(XDs50{-!m)MEnA9O5kp^p>OgTF;?^y^i zh@eD$Z&_9v`eE(};}I|Mj50*Eu}w{s@o~14G36N1h*#8xFv=U1KvD6az<x`yvTFWQ zmZXu>6jZ9o*SZ}@`8(3!C(psbh2X*GQl~_Rlj0&mBr}o{pJJ7gFFpPG+@JdVtyQ%B z*RH7UEvwpV3-sfTfJD#~^d3~b2IJ@ZMURlT=E-FfX$Gkm@*wgNBVE|(B-IhjHt0ZR ze<saG&O=n-PFvFNn+-#KPHvrn99dBLuA5%M!^PM?;TIQS>u`YvLz|se*T(T6^s4EP zyI!H;WS1;RLPPew9)D*Ezt-^7g?x%Z48`z1umf0ZfinvlXgDui+X>)tVQSUai!=tO zVY4?XSx*0yf6)K#jx5&4Ax-_#sAIAw5fE?sZU`?g8aP{lG+hy~hp0s+$6kay*FA(5 z)-Lra#iGB^Q@z{_{Zdgwi8LC0Lm|)l+Yuy8xe{vj_MuD1B*l6}S1ES1*?Lc9|G4*9 zf9b}}lEBGP!7b%?b{Or%o24p1T=o9lSE)piTmrwkl*jO%?L@x2+uV)de5@b1_wb17 z+pg?$pV<UNsr0QtB+eia;)2JDx>2<SLuOi*8IvR{tr3A~%rzE#IX#m19c->#U_l+l z&5`lqrFZvoq(M<9UG+j;$=eMPkmiq0NRCF}$0M;S>d|`acO+%jBuBnArBxU2*c=5g z{~-S6_*d@X#lEMB+1^=?Ti`w_Fp{cf{7QzoK!ryM;pK8iBq21`pgcJB;OEvVF$IVz zxlVI6jv%}61O9MPPY4xziKF@E6L1J_f&`h;D+PSRPg=gv{(Yz${T1)QsI}9BU>we< z!hwoBl#j61=T`D01Pd=mfZvpny6_l53||L2XM_p%w_($V9=Lexhm<n)xMA8v@#ncX z49N@2g>R`WMcRok?fChWC@2I#;{)x+x$|{EK)CdcfBbwRb{bXs7*OuhiuMRgx3F2} zwYv+9H|PKHQ`yz#93C^p#->n#wrwen1l;WF)%}?bZ96ee8l!nUUfv1%&>Q&tz(f)w z+kUtGjjE59maD<80}_aY>^`BI<!A<R!(wbY!FXg^3F1iGqMd#eBmW~CsiU-c<n;tj zO<lj_!DZ#Oiq%!{*LmdA!~d{vr53A9-s1p4PPQX18r+T2u=gAP4o`HRg)Q{*_3k&? z3S<hkiyJ>t;%va@fBmWZ=FrAX?s<JPA=9^C)Mv@a<k=So+m^FPUW5CURCsIr*Kgo^ zg6d77XR%ZuTkL~xhtFyzD@lrx04I@ziR~|$q9Qr>TNd<lN|k^5!tg-zQ2qTm`%}_A z(CdEF^C^gQXbgMTED?NntPk0Upk0HKDq(EexOIltT_`-2-qn15`bzGI2lWOOo<G7C z>6B;%u7Fe&W%rU4W0}JDjF)r$4Ma84uj{W6Qcl@MII}F!h;{6>{)av;4ZZas=vRy( z|G2QCg-@TO`VdzLiN;|*rC6~5{7W?y7XOew4r{S6jjLEQ$%7D+2Je@(LAvwLLT^cm zD+#a!M|c+l<#9MGwSp*JXJu$uBRyY%sQ4x6AFxX}C{3nqIz4`Gvqq{XS0aFf*xa0z z+{=-x`tu}8u>_ZrM^?sXB8S+YIkrFh@qhM!C_Pm$0kJ*4vGsyjL544hRATv!qcVTp z3pR`f@)skVz%02#$;M%Svm+kwG~%SO;lo`c%-}6O%B1!R_@G%gED#KuZKJJ0@r`3# z3kG29?4Ck?YeG-;XCMjzO)^xow`z#BDLc~Q5BylKp>+e^S5Z#Vrl42~8k`WiuN0Sz z&3r8JW2z`cRLp8GW6uDoy&66!jjj{CV{;5q1MX2QNmpe4{yL;<N1BYa3i#F1Z(c~! zJ}HDT5RWeY1iTZz65*IP!uGTt2-drZQWDpUATQ3I0w;|Qjd%`>Xv)Z}UXrn5O!#Qh zPlO}fCu05uImJ&+nWIMst`A}FdtjnUK$VXM8vcIXDar@WK3R@XgLeW4j4S}*6w5V( zNK|ZSJf&M@Jh2)Q4n3dt8ON*qSx*T)Zo45;iyfYYC{Uz<5gawjKPw_iX3VKuPS_SB zcWhA9-0sgQ2xKW#Xp!_QjFObqN?$X8;>9(H)^kT&#So8w#lHeUkE`+tV@j5pjX>W4 zV?!4b^dzeL$PqIANw2H;>A%mXh=41`HCFhEYy2dFn~6Sxx<TL$2Dd5($?4hx@!4ud zgGN9w+o;%N%;ENA_3snG#-s%m5hHNN#`-W;3{w!!EHjbyi7m<)<@qw4MSQuj{>Bk` zI~P9b`&5Y|nF^%zeM-R^;)&zQElg`h!+q8uRfF}*+VT9P!RhV?B4}C>H;o?n71HGV z2FyNIgI=|wD8=p?EGlcE%RqzPdZ<P6CRs5F5bM*BbI@{!uR=<%np83$rX0u;lgjYU zuo>xPu0+8k0E#@a=V+jAAQtYqIqYt19qqL1#O}1-OOR^B-H&afFrKTGi12T?y>9C` z`?Lg#;+6qwO_LKqvRRv79O|snt=5jO4>Vv7k??nWNea`f*wef?dysfvtIxO+;cM^! z<T|#|J#lT|lGtx_zw)!@JU_cvTv+F8q`q%@?flU)Hu5UGqQ_P9T9#A>IEM?Qp`!D& I4%nRe9~tfA9{>OV literal 18827 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 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png index f5caa4ef2a925c36a3669a84663d1230e66c71ae..85132224473e30d6654e79057300e878cfcedc70 100644 GIT binary patch literal 52957 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 P00000NkvXXu0mjf@mRNx literal 45427 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 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png index 8caa9bb885b83d007ee6f5e3b51fa00bb6fad1a2..21113de013986022d36377fc308d7cfa886ca24e 100644 GIT binary patch literal 20838 zcmXtA1CZ!Uvt8S^ZQHhO+qUlNu5H`4ZQC~P+Isu_RWDV^%mh81N)P(<nfz6d6NiPu zf&u^lfR&UGQTk2${@WqIeve99HsHSrh_jHS3dHZ`17Q*l06+jBDI%!ik#*JWnT9*; zTKA*o`m%j<RmqYdMlE54m^Te26abJpB#nffz|oSp<~Vl1;f9mNGoE^jX#V!bJY<b@ z2$Fz7ULS%>9%DOYh7cJi5D+XN0ddWo;hWp(=AONaPYhV-ZSLaDCdqK~Fa_MPt*g7O zTbkl5mtB}<I<Q67Y8k_WR&g;FEP|wngS*nkxcf9oYr5J-<P3s^VijYGh^)9wU}!8O zTYulQvYqE7B^hfk5jh44dL5%g?sL~cJBr1?VX2d-Y{jvtjX%BU<NEF9+L?ZC?q8WV z;|4kdE}}rN<-R-pJ{B~iwOK3~vSd_j$s~3{U3?i8-;QM^S~P({m8`}F6o3>DxvfqK z%HZTqoYSI`tMrJKFKxX{B~)rUu6Vde<;i)**~Efhec5qdLJNi>#aNHs8=Zz4!0fOo zO)X^lXSp(}mVMLEm9!3^?3PzDPX!~sPN@vC<qonCC7ggFS(wCp-3sFjJjN@B=kM5{ z>HboUwi^HGjLq~6y&32p?2;~bZC#i|(&45m#t&1l`=53=mF@+pzli%={^kWuO5qrY z=OAAU5%>kw=yhE?B!j@MRem#n*5?6dzG6A6!^1n?dNQ9bhJBx6F01QpYHoEjBM*#% z!4MzUYYtHer7GD(p4Vc$MqWJRqITN5i#vQLWwoP}E^Mh`?6m>gu3I);)?H((RSCZg zlXQ%umW(BUX4Y#qSq=*@7qnanE))@+Z}z^_`JF$m?Po(CHzfg<vNu=6o1j*)+r*MS zbA+mq1Y>EKcS9*eC}9fp0N%h0r;In+u5;JxcqcbaA|BO#Zlyqanyi&MYkHte?HKS@ ziD?jbm=-fB1p@`|GFm(#=HU<0M){kqF8jiXE~<a^(gZ{h^fevbD7p;spNG<H4X2kD zEz7cfJuK{_5Y25^0-Sy7L2S6+{W$6{58bJtT5in(uvvFXbT!hGkEY)-6ZBQHrhE2H zQnK$h&z2KGm=uaKgfF9Clj7$&^>BTeX5T%{z3z}DwNDny7ulocW}ALu!S6dILtJ6r z+>}QZqiivD%(Z>}N4{!n>su)ky@LdF8v<Svds*~B$dZc?KMXP7s9V}f5)q|#kr!0! z2|Uwk=X)w#-l$tV?xY9ZhmP0AXGglNDt5<Ny>7u%&rzw2%lTFc5Uqw)P1DpcKOsaJ zEmUZ*lqCZK!s*#8IAkz18t#7I3&vni^-;xFV4?jsavO~Hy@l`OmOUHfpa<25);?~v zz0<sb{=m3rmPD0%-mj6**d~A{P71lnh?Eb8luu<O2dY?_QI<_&GW=Hq5{Ej}ShUU+ zBV?qW$ifuxw}yvC449np{Wr~fGT9YuvYXN|4`Gunz6Cq{!8g3nhwGy*mKqp9LKe6I zn94g;0w#h1-<Fl1t=!~OyI!+O_QvEip3_W#GVa#uScrUi>S}vL{R{<W)>(B6)BQ}A z6eblBG^W-oq!SXlQl<?F9+kg^g&JHD)wVRpc}q(wvO{~3k>)%;iT$jYN^gAcOtx7V zemN`s=;yO|Bgi4ehvBbNYmYh%6H2r}?b7L==(FtD1D?bHt+two6;?HR*Vtd63YXFG zm=>==#W(|QS#`$@<erSs)NH>A=bZwm*7<7hqs(mAQBozP!BE`Hi?h)gDBKIb=;a)q zQ;+nF^nT=|jE`A$GT^$MrL*--d`@=jZWlZMHG4MDjOTwAx1TQig!aiM=Bpx-k=Eix z9n6#BR2D^(N9YLnbZ5FmPM1g4krs!W-J>m!DYP>=m(3|Ldh5rfRJ*{}mD_Wr=rdjj z!5od-L{Y3Y=M)RC-|Kq4663t>=OE`ly$PawH>G+hvXnjI0E&<i^Fe_Uw5JhjntXE* zlrg<Dgofle;oxF&&(3j9{dJP!u(0|gTiWHQ((SlVWPhDOqv;;^@6qttoqwRxm%slB z73%Aqf(iDhIpH+<1pZ@{ujkN>brCvgfzupx??JwY-IDw3M(`2WsK~M7A94#(QV6xC z-j|%(Qg^IISr%eE#JAND#%EXT&0AVm*v<Q^XRZ!aWTxv~gQw3bIO07fI(ss3-`_Au zQCtP6$@)5C!mMy%4!nLSO^uikxOI(|5Yz?*uGg!Zq!`L<d;|Mac#q;!a+s6%vA6X; z)8vSSifN^bSSP!C|DV?hd>GlyXtMrx3V@4BZZ`Vqw;l5&C49tq%CjJO@v`u#{B|E$ zXzEoac27)0ZoD>>-6za{SR~7w5*60rF7^>FF9_}VH0$3eZ}~KOb|MH-<_PXb@B*4p zSBbT|$V2>`rS2>f^A_61oM>umWLZ%N<>APbkx11s$dyuYHWZ}=?V%D*Mr5&BxdpDb z{~5$!{I~h}Y>oj}#vdgrYN;Mfwdd^K-sgDWEMw&YXDI*?k+1C-YkENERK^A^M<sa< zQVNlK5}{<B`B%XdHG3k&is6-hbJaJMm_P70$FI!b<8VcH4|sYrgRfvwSsmL;P8I7G zAuX(O|7p{3n{iCD-i5?{C3BXOGtQiKbFiE<>d|w}k1_L7s1jbTLk@9ZUG4TBvD@Q% zZQMCq`~`j*1+dlpuw4&m|LUdf+<I5!MK#%yB+8^S9+5Gvv-4^=;ASLr{OTFIavIxk zxnpYr7CH-Snkz638eR4FN|q3f3Thom0D9boGTXX6x${pPW8!Ila;f9XLi@?!Rbxwz z$7S*YzofM37Sc%$qVF_!E3OIm6kg<&CA6ZPTC?mg?a{!6wT4>v--xkK$jcMo)x+Z- zuiv-rmEp_I?4XiE91n%6d5w-<s?OquB*dr}c`=W<vzk?Ve&UgGe`io$muV_dN6~+r z*rNZrySFv>)pb|_-D?qN7fnFyiE%(i$c$h@#ge90WA}@Tys#^x*<zq9Ou{gnb<Z{Y ziFGsXa$dqz5;S$DRsY`a3|E!43HD|t3hme7rgz<$ooV?QVmG6zp0-5U#hq}Pyk51* z?osuC%wqj*!`p9HBV<08*x_ByRu=^hP19LJOl++Fp&PFS<LHo0*L)+-wY)xZ&!2@1 zbywS|br<S8jD)iD8ZO0f^-pKJjz$*zHR%msj|ItIeH!2PzGl<NwC0m~3?Y$I1|;@t zE`(CPsPUKS3Bxtw!akhXC%(b35BB*qI_z&mfb542Fa9~DFAk?kN$k}YXZ%aDiyfjO z6D2c*Y<LwWlFQ3UVVB}Q@mp{ueTzDf3ou@9i=!F2-nTi0+ljT74l|(uW%PXA<(igH z`bI~%c~|3T7M78$(fCIfA-M*2_X&`eZX-mC+*6Ue>w&r4{GVMQ{R1V2%UzVTs|#?= z^`tZv8v)fqO{LFF^8xzyc`QVcO~ti-tD|UJKYiQc;3Y*3f>sQP?3)e8WR<Rhr^8^b zwXaU|CX>nnqD}G94}OuPs+lEIZ&%Yeo)@YuKVO51S{gGXQj}Dg*6q*qJ7K69F1t!7 zh=bPM+Mf5X>}Qirvg2E#mU=4@@YB3nt>$Fz*|M|PR54b%bDs6#9ni$oWZD{I5e|k= zVl`<Gh!q9Oo15L~-^SbaZTq?4;SlRBEIp_4nE({Unp(cF%k`u@?gyDym!3hNCbScw z#|6u}qbF{kY;}>CN=&nBC})xK_Ev0V9}G_CM{Fh318PZ?=%09%r=L`R=aMpDpg2C4 zDq-+0(~)|!(g&PqQ@T!xt^j}t+G%#IKOA4KMtL1D7T04Ig5*-7->wu(v)+!aC4#Li zFt=DWI|GF*hLo`FKQ$g=@!LKueoUaKlP&Q9MHJlaHeCWKnnkCMN_e$2RYWd4PY-?u zvyRsONbE2_n(2Ts(P6HNgV;zbqB&B;awUb(y8MOJ(th{B0sxp}tSq9;JbHK~=NkLG z9W}w<2tCKf@eNYqkUmBHDt<xgIdF0@<;-H6cB!I3U+oRMSTn-ocvXKi=Vm}g0RfCQ zEY`RHcjsw7Kbf^z>+tVr7GC_;z40(R<ca#`65HX#w2dvMNl~>wFhB8)x*yvrIQ8hc zwUOqB?_L?KLH>h-ImMLrfDl+$T^`FxQxnr@DM)&wr6z34<TLWob6<$Q_ElY~_|Ag} zSY4*M)wk^bj7MXBwQ36nF6n<GZqoAuVCLXqLZ?twP6?VLf0h9K*LQC_n5{~XbNJ6G ztcm>X(w+awa!z$34(yP4B{<LOM>hZZ>r%ZWii=o@E0oJ-VJ4BG^v{Q+>S?ezc07yq z$tRWi%nvP6{zk#+5$_<bJl@G9cT9bwYrwy#NOO>CloY&kF{PT>`al|PEpU%B1$cC| zku+^bFn#X8LisMP`HEQ{AZRu{fx}^0WBE;=+`!&9qV-&!K$AxEe_+i6H~&a`o!QOG za_5TC^Q#6*kn0ntsC!`$b5r`w6|D*s$&$rP@>{NwZ(iquZfw6=3l~d*GT8uMKNGPN z;^Us+A#QR#W^2RO9BZ_0y{qisS#5OJjIoKkHj)qAf86Q$J*&gI+|8_u=?4r}4#mT~ zHMI~;1yx<9DC1jbxSm@QuKCGz)MvtvLY8}7QR5p9#9SR8V0@o)$M|khK$@<kc7}c5 z0N%1Y9a89p)KyR*(yIq)$~1(BYKnZ%OnK5RHdV1SaNN>*-`G$1?r(WVOHISpn;`mh zxp#3Nl3pxfS{e3bX(HN?jTeLD9Tc~tYwZdAnQQD{_o=f#pAN$~=Mtg1<eq#7C$lM6 zSW*--Dfn<3gwXyer2GTE4(CMg+8q%TT<@Y%>$-7rVU(_ecq4C3d|&bZ!`~lTj#AQ! z|I*G|miDL70T88KUDpTluL7;@V5h@$urdk-iZtz})9%kE`pxG)yI%Ia4!Cj+2Rb6_ z9;`n7KxulNeJqj9TbK8`eq-0OR~1ocwam_Gt-n`X@0M5ipzk?kZBh)p*=uHX*a%Mz z?Q|EcbU2Ce>8F$ikKs<}u!h>*ELA#7x_FL=Qo7`h#I4o_=KBUa=6hIYyp5q}3S9lK z(4Fq9S_o}EWIs<KnP7SN<4`+<c*-9jWnQ4N25kJ^p#>j#AF`rc6#-3-{tvpg#CFqE zG*&xTnB%su`ahqu-*h_uPH<X4I5-mxB$$Spx&>$EP~=1&nz1w8)rlReF2*6Ybl-hi zM$6*`qq5f6<^CUV2XcYgl7Km3oj(wM-r)JDlM40oU)f3-4GzGvrs@thdyx0vAm)rh zD%=<E<guTZf8e*Bn~d+1{r^zn0`_zmKPWM{%WmcB$HS1Xb=@|ykVRO_=v!eQ$m4q? zf9PLl04aY$C>FnNJXE{D##~>u9EGBiTuzoA`7MfiDx=<I97N+2`0ugG+}vJzCzXOQ zn)tt?0RP-nw$)zIdr27|5V6sJ(u_L<{fz+`Nwl(cT$RAi<SMZN`8DVpSuCa>b&;KF zId!zup|Pe@U-Yf<u7+h%?{D*1*xS<Bu8EwPeaf;siw4i!j^M#z*zp1`m(6+z^&yLG z&sP;!@t<iH(SQ6e5oQ@HG(zZ^K!4-jFM1E$U*x1+KU?Isbm<Ria$=Vi_&X}36cN+K zjqi=%9zP-cgAi>&EN?}LGW`!1s^NDV{iV=`m5BgaA-Oj6e*8kdp~;%gR7tWpZaQz_ zPRQtKkr)B>EO7T`@%Z}oza?k%NBhtX2`(GU+cQKwj+$Rbh_9a)QaNXS=WHDLdPS2v z@*UqG?Ikm-KU<-GBq!Z9;_5wS6U9Q1WCsW2%tx7C<1}`p+`ZRNTu10G`}DYZyPQ)3 z&qI>CzWqvuO$%xJf}uT5FHKw+Y5gc~ydQO`G<_A7xW$A@Qt>dW%&k{YF^{~0en8O1 zAq!IF$uZfxt^aaky1Jg8$N8s=dJ`Znq-S-Scf!ASL<-qOu1Ho{{DYva*$U;E(J>J5 ze5=EHH@w1E_P3fs0~?zUX4&WtQq`6h*_y(DyJMYw9N2l&jXlgr_R^_J=1~DcX2Kl3 zsQ%*E5_mb_x!s`9WPx^7z@!h4j?r0+R{t9fmiz7as%_%q#cCBaxP)9y_#P(cO)ZyI zRcv@?ZnJ-&7H#K{`ztER-adK-Jq9~~VB-;EeYaz8*WzpA@5ovRWh|FVl0AP)SNM8- z8&VD=V*&1Rx0munw~0fKk*WJl7lU>UMYlWa<e0O<`wDBHZc}4%i)fQ`pE1ILu5NIQ z1ee`CJC5;UVE>UN-v|$7!B}}$nA1Ol8@;`b8{S7}o1ixrkjRu(;*eEz%?Vv37(eQF z|G64K>uMkz;wtW;sT#y~T?)rgvcta~taWJf#}*!aR{Tj|xZa#k7FxjE;{B*USu&cn z=CUQ3QyE4>s5ip7@K1nb6(lTg(t9(x48rGooE0Z$#m`9s*lIBqrO-nBX~M9}k<d&D zdXmLAncj*;S$^Q(<?8$KJYwBYdc#aNBOm<IX}{Hm@!WKrCMikNVlYhI>Oz)~fN)jG z&O%F$f%Jx{@ek=|?PQGSNwjRQ8J|~VmRUuLeg6ZOzxCKFD{1bazY*)(PgM0jpPAUy zU?D*RuCo!Um!W`8CzQQnvg;`9v$^uoK~}Yr5d~1D-}N-$I&#(<x`(~q+@PW7jQcw& z>?#X+SvUUrTpz4;w4vZ8p0`ij2dvS0^}U#kk;y(RMcV4nlbIrQ>cTUXqSmk(+#5lc ztmX+gD_;+*3{Xj*6)2S7MhsIh0}Ccd9@%b$_claUGZyZ@>v#o)Iqf_f$H|sR;*!os z6Q4Mc=XZFCPx-szH~{2u+VZ5>|CRzl4au>nN>O1fyH$4<`xo8Od}onuD3{MCU=TPR z)ACaaa+Us@F8UZe{XULW%E9_QE}YP*sweot(BKd+R2?sX((2Qm&bw{EysW>@z}>^F zMEDQoR_gO%l}3=NGV?`U_2ANQilfUOCeyz?jF2el^aYyU{le&<yS;5%WF}krGGE*H zOd7&RONGnyJ|=n_@ixbCeFZeiD^#vfr_XKWFwTYCbj<4lq#6sK2+ri%q`6ml(sGWk z8yHws%!Ns~1Z%!VSn|~^L9cZ}1#_!U<jP12jvkIt>P%^epiC%~S6f_|-7oxC-H=Vc zNg~*-wxe0dO=Kv5GJ$G!uE%p)r^R5d2T0wfeO*`U`HKgmBBHZqL++WA6aKt*BisIZ zmzh&~eBWsC*hkqSE#v~Oo$-!0{*n5ToCoS)ld@1x(^N+C_5+ipv*M-ER3&6vvJ;hr z2k_ew#p}Pe2%`v`8yqKIeZf3ntG!X$%sUU%L~c>-<B{o^UE!faA+@W;Y%Spp4!k+z zd+(MbR{KyGRri)WC`3#w%;%_|Ep#&S@cYe`P+R4P`BVw{TrseGvG@wSR6#=L#e=lx zrFd;05(dh?2I$B1JPy8FsavBA6_gh61<6LD(_|@X`nnENPq6-tPYCc`Y|j0FO-LuH zH{@to+VKXKk<yntlf|(7@>}Jc=@)0w;OK}viKYDBS*0;Q%;Ml~N?rPh4G$Z)RLa3z z5!y-J6DaGRwo%npFX{Szpz1Rp9H{Z0Yg{S{=)`=Kt(n``Khyta@b@wgE(c`>=DZAZ z?qevdLf!VvTK@@<7AE-~92&%;1r;x6T43)C|BLxx1f*R)kWQ>UGS**n{gQ62fl8^N zyoGQ$yqVFb9^1`R*=xgAt@qSf{1hL`ng<TE5B~9NPwdpU7=ALJIb5iB)>(Na8JA!m z_L8n<!Oq~D2z|pRJy9{dL`Z3oKl#LZYix=(4v`GKY|Ara23}Y5Vjhj4zi8@rG7gSi zLEDidXue=*Z?_e_tVliyy0G?~1<fs_*$OZYiCh_8AuNysg{D#~bhN<SP;H_s5aTK; z=_aJH50zObdL7-EOE%?*M2~4ev@li1)E$}+#O+@NCeH6l)u{P=4D5`>fp@ZuyOa0b z54=45MfH-Pu22pw!eoDaKO!XyYVT&|Vcpr*xO6D;YJlKt6xI5Aqb(1b+Mdv5XaDv- z4tBH@r?s{{cS{+aF^z5yv-!INH$X)bwAiQX;E|yao#jt%(3XVyxe2rBEqyc3X;y)| zCqw^kaXPL>x}Ajag!gB72Y6JkJv9-mb(Wu2$43yh1q#)e1804Yy>|{kHFi?y0En|+ zaI$(GL&x~I(QF3XvSv-ef#mf4bDbERgH4tW&Nx3HEt}NlMR`pF)sTDKG@9KIbZacd zp+Zxo9gtT{*cJItnuy^a7D#w@#jexE2}8wWFeEwI`9tIU<Y`k_cI1{s6l>)3G{RgK z=6{n%t*%TiqpR^g`45K9!`vF&r|N+L+4%q&(QfS@`2@^m384SORYe~l4<-976ALKY zBc!o+)c5vMUSM<mKN-9`N_N_>Wgy~UiWNH6Hj$_XoFgkNW`mV7HrAAItfRh0HVlm3 z=A-2p?>8~5<VT^Dv9-DK+r;k_P*L~WQLy7h1Unke^3O#<UY3br{J-#qaJ$b`rJN-P zKP;qbh{{Z`<Y^QykoDK=%U?_Gh>{+~T5a0L?^*DF(OW^~(qNh}RoENS3ze9fD@pdS zAJ68?s$p{+Zs%A+qf}JZxn!X=Iiu)y=p_T85UkSp-H26j>Pr)PJRI$?ziXz(DZI*@ zY|si3SHkj%yY-EIyxbQmbrt*F!Bqjugdt2LG|w#f6sojZ3x~OBtIEW9?BLUVH40Po zomryE*w9BM<jJS{x%Q;KXu@zY<l|b=uS+uU!{XWJg0T~3o^*zxizfJ65k=xRt!fl# zs&*!RZ^!-0s*s9zZEs`7*~5k8StFRebr2Ki_RMv38nR+uKb4vMA;!^cP7t@-ytX{M zj4pD1X^1m-U$KE4;<=*2-^1On*&!A7qY(~ILGqyZpkf-OgI0}W>G+>AKzTh4#<obs z_O$z3^XOE=?<KK{dP5tV3#ljgdKSFag*P;(5I`m75I1Y{1!0rKu)mJcn#e(eRq<<K z?UjbM&(qHd@@RE#z%N*@NZC$e0gH8j?qE3GEE@au@z1Tn^9SeOmw7rP4)#r7AS1lK zMq_&DD`;S(subP$$NWpKBr!`3fRE*Bi4(QS_Q6O0h=R7Jj)F7lokIQw-6>W}^CR<o zoMdCyumbU2=m-&B#Ys>`WgT#6%Dr#W;hFYtWMQ$5t?~{;VE>|WD7BbsPD(@>vD{p9 z*;N#s0r;FpSMz3TI*Vs=$~bnr4K>14byX3uoP3N%C)y%7W$&UA!yJpn?613>Hojmw zwn!PyWtI_!q@(5_eIiUO?!X*-<FtQDq6u$RNr|JpWT<s})xJ6d(%3XOqe{UP?C)dz zC6(uCKzW7xUWbmpa|$P_^KVsU*xbjdw&j+RCXADBe<Qd!B4<&~Md}OwfmIYd04LMt zMUOs-aff82B}T0y$);E%q=2;NE7jS}h>x-okP^Wq8(!+DPE9i<hVRkn2dTQ7p~Gv3 zX|kUd_Pbv~N+;FUU|u>X{x5jbMDf<0*X=Lsf(T7ThyRl0v37E>F;oR+fu_PC^IGAa zH#sTA<u5plx+L<)^c!VP>T<XJH|7)3avX#&Dw3@GvZfWHg?c0=MTw?X#aZ|hrF6R= ziJcbcyWW^JN#T$}OZ48jiUwPw9pzD$5rS$Rv<aG|qvm#KY#lj_M%(r<{jy!9D&em| zqH%*?e@IiMqn>biE9yMyxqD!c6W!Pqq7X56Oil5TxGOk(NUC3wJUlSrDsr_@`wP}l zSMxbN__Cunod@Bo(f_LyA7@Q65aSCOD4<%95H>QEJhcYR^%(_1Q<Kr9+ti!^M#)2o zpT4C0xVkZ(rd+ptaK%ERE{~WI1a-_uNeZo0r~gMCF6GbxKr#BXf<a6gOz#0KoFjd) zi#+D-WT=|7tIeJ}v9@&ln0>q@x(?^2Ol<1!1bv+Q1zfd};Ij->=b9#cu@g<Gu|>9< z3id0*A;Zh*cjnpr0JYiB4kQe)yBXh>6G_buUJ<7hflXg_Tw9|#P!UR^#$dfka|$dK zZQ+$dM{;+kpMNjyFZuX>*_WeZH!_^O8t(#R`za)nkTQ+xe%)oXG%fyR94^xCWJ;U# zubjX{L-9d6_-e16fu_36O_CLzm8{KQAN}W1hnjqWbKq1_YC&^E0Hm@j>ec=mY2USS zJ{eVkq;^dNVqGz1^%H2e=?gkSX|SAP)7kVoE|CIU&z&EaHljy2<em<$pwPtyQ@Vm( zuI)t)>H^u&&({^X*J~XohkIrA<;DHMW|P1d6Mgl;ae6GmN6pm>FORjOAnJ^p9jWuJ z`>bJr$0$)0P`Z-+UTE~?HYm7GMaKqHcRCHo;B!(00%2dXESk22XJJg`HH$mN>}!B( zg}$nQKKV3x#xTbk+sJ+tf!-BvG2N|RwQjp0BL2bl`f$w?X$2c|`Y?Z=vfN$avw=pB zPWg6ooj}<R!^)@78WJ`jQT>d^xKxf8x0vA6h}Me8Y1xZt)qY5?&Y+_LhGK#Uc4-7{ zk*zCLsW%@3i<dDKu-5z@gBD<*Q=0DDL=+2oQr@mTQ;X`5kd3CwXgf$s$uoCmA7>U1 zf3H{n+{Am7pdRVK2%7*C>$k0(T9kPtJCuQjA(Zx1m_j1CL_QQLKI*@@?8AxjI@yR> z6WtCZ3wO1B%g$#$#K~w+ablU>wJ^-<vG#DPfZ)a;bRMgR>$C&vs{hG2!s$gJa>I=N zd)x%ui*&?PEb@hOd#%jhrMKAWrne7sJnbsTCnO<WE>8oE!$}B{qLw6TGeN`_X??KO zRS}Q;h579)4<3tmUQC-jI{o3n<duQqs-&axf`iU#H(cLHj@<!ZURvtQ>}R6I<R=Hg zPSjTFO1e%ZJj#=rx>}<7rjkUuNh}g7XN}$xqN*rn@&IPk`}lBnAE1njI3!DG2j+u5 z6wuJ;rXUA&9E_Q0ame%kT!30yt%(x8`lz^=1a?89h_uUp8=fJ~lNYBt9Fzb=W!x>p z>Xy>Wk^theqiz-wIv9H=iNb&>N>i0lck7jC_nns~^`*Aq*VVvRT#RGV*@KU#zF3FX zRhd6~5_Q@zM2*zp1Q5i9e=afH?4=gl`;PBF4po{q_OP>{(U5kUa&DI|>rZ2D#x*tC z`eAbVxW8fiM)^Ji(MXsBUg;+O78s#ws6y9cs~OGe$3n$c$JvDIhZ~2Dol2tv6sv9< z(Dg_KXG;-2U&h+h^uS4<D`7_nDdJfb@#thQ3h#XS4@mCkWL+>Lws?v=lUkpsG9*1% zV2<4`0@Kgk{Gk7pxP!261QAYhFfz=!0uPqmL}xzj&?j>_A4Xod2+!>IeFD7y!0#)1 z?~8&9CwN0ikT-nSzKh|F-1$K!y7ULHENPQB^E81w&KFyF>j&6hPF{()6mSc|!UX)+ zd1GeFUP<jMuV<e@nl!l8P^@7devo{}8&eAI*>eiQe{Fee;f1jKniOKBqp3L?x<Pg_ zI#KR0AY$t+L}aKPF_9+BlC(cI_or)vdGob2V}~m>)vr60Gm=i6TX4lE$OQaOOON2? zpq25DZQhPXShQzy>fjBp*!zAj$vbmypPkn9c{@5SZb7*Zq-{AcL2<d*P`HJ-ZP!gt z<`4efCV)7a%L-Q+D2N8Yt63arGJA|KF{0ax`>p)w%bmfC<HiG~4+<Qy7z01^kUZGN zU)*(JXPWVgdo8tORcB94TI$J)znuGh1rBBQ*kSK2pj}oeN}O9iD8KpN0Z*4Si&mln zy!Kdgi&*~9{hxRg{6zlIc^O24bfWL`Zn)S)y%qEe7=2A!{59>aU}eJBAC!S0VrVYw zKsW3@H%lUs0EN?tG+klWuJ$uU;(?!*?vYcttE1$p+woCc%b9=U;M}TmScdjqaoy*F z-<4ksta9OR`52d#Sg&JS&}pevLo4Px{Cj^V8>?Rqq8mdMCkDc2)A<7kNVC~jmJNnv zNG>Js?oFHkLF9NR(=Q9>Cb&HP2y+6><+mmqHm27Ohbf-!+raUOdvC(h^67@)a}e*R z)Ar?@W<Qzh-M?rx3Q_5n@63$cU^RbC4*HPhBAmG8kxM}Yei<jbi6ZB!N=qZBNDUF% z{<;4wkL6#k_ayj`&jw*54LNd)Npp|iRPgor-;q*DD%;u(A+fD8EyBqt+=(<qn_#nr zKh7m?29<`<WeurioQF+ms@7DL0@gjsu*BslEP++y+qdd&)qK*o!uUgqaVm)VaYq4g zaLul_;2RsB&1XGo=;^{fTAhl1K%M;Ri}r=Yz3_i!rYpN?5ji80Y{srW6TP9|4BqhT zEvS@|h}?F-CGfv03r*T#xKfx5mqpJWzwYHH+#Gi%^cg|cE%wOTEnc)&%Tl1yvHod` zXL*>cq1&Lw$NP7<lA3#@(KqsA#$%uXQp~a$_Tl;7*SLhYGd*m&tfTmA)e&GTDocuJ z5nXy=!e6lll~P3#BqrjUHfb-6bk#qeG`wFk?!PgaV%E%(FTP>}%P`O5)MTIU5Z27~ z?Ymtb*DLHJ+5OHYRno9`JU?Lo5e8xM+Zg^ZZx?RAm%w;LzA=?jl%x>vJw%~Mw!p8@ z#bO||B>lnpz|^^lCOGLNs7*L$#H8u?QK1nA{CpF2xoV-M5p>7*i1qN>RdBZkc4i!w z7W=yhC#JeqC6`yaYu{_0g;lxk#@P0Jikk|{gF#vJ1q}K^_C>*Z^csaEajajcXE2K8 z`vF%v>^BSS&GnO-<08G^Bnioz9uuE6)NXk1-5cv|0#3H9owuB>CANZMR)(wFz9-u& zBx{4H1^U`TWVovgZRhP7Vyy0JA~X`QN@=Q6Zdg3178M~O95`b3W56E!<QkU?mi<wV z1Uq+fa^~WEB@2JsTu5JEUl8-;MlT8~ph+UEDw5qt3A@uGlI=7hr21&Kfxy|Vh~2eC z(7wGpvi)LA!tSQ9TQ1gxV|F`40jNMhMf4P0jltQ=LR_juAzj{~(Tm?Ailk^fwMD?V zd?*Ji7ytIt2(0_)&1`)97}x}%xfl2?cVRTh!aa;9lpVFqe`%=21;x6;jV$N|7iVu7 zhRMbdabu*!3)&l2#o<^Qnx(JRqJnrUdSa!Dy3D~<McDTbM3_lOzYf4HdcS!Ipq<f4 zNftd6(J<{PFGo<19eujab=yOt0$NVG=u|^7Vc#n#N<>S!5Qn>p)lNnPh@?YpC~E>p zHp1G6%lVu#{bQC%+7Tr2pXlfOB9k=dP?l7XZCw5Y5%OZsWhyo@$$KUlUInFw!bz08 zyq(!1&h-7WFca`zY>t^WmkSe|?YSdP6n!%1EZu5KgSASz<{pM54r1fvd?_gPG)C-- zj#pHrS-L5eLYfTyL3E3vg=w};BA`*2l_|H>s)f3VTwHmU8e2TkxtGo^`SppJ@%JoK zwS-?=SqG~Tx%A8lr&8SBUsiEw76gNPlW0N!%Ux2|YOg&_Ge9196Zn2hkt>rtUrHb; zYOE%q>39Gxg=(9DQcyA^1A<)Bxirn%56u$vL!x#=xmAIXYmYuefF?EAjRpvm89_?f zF|KJ_iQs&nn5OjUcc#flB0s$GQfQVsLh3*|#-Rhsreb3)5m2en%H#n`B!Ed~zEd;0 z0nHsH3AhLhZCqTqu2d18@)a=1Bp7!SZKHhlVnk+Z>ugi7Tk&Vqtk7a1WQlSr!)V69 z!lfKLU<D~hqD&(-5VLeQ6&y)-)U@x}Cgyq!pyj~k6e-DhjJ!r!|CGkR)q@nMK2Us> zExE_G(^UXd_bp~>0A`-r$Ql45C^?i{^jwty*~c~q={TZH1lfquE8FILwk+S4h@PUs zobeo9Y+p|_i_t|2^;&Yfz5g=z03lEwEuyJfzWlE~gy${5way7NlYc)*kOqY=M*K{w z&n*Ls)NzxNQroBvP85V)JY`&UwetcT0YuL@abuzKIE0xItQDC8VI4GkUnd!QThD|V z?*==F(*Zi;(buBV3biN`3YnS^K;^jrhCQs&ZB&#9V_GqZ2uzPXhP$bIiixnMp$dhX zfycxLWfbIdbhQ0~mWUk4c&F76@hNO<4T=I@ghI)aCL#d-*f>Ut0A_kaI+C&Y43L-) z&mGjsda1*drV5@FII5gO2gp&Ep^P9%q@#jCRFgI6HAtMfK2Jj_B!Iw_Q~2e%d=vv3 zr*UjO7-EAS`VI)1q`f-NVZuWP1)e$Nz|Q*lSwP|&Fch$XX}94g08pMl)Lad2u^fme z7BQZtf8Cz@XhS&Xek04GS`n#OeHLR-9P?n?cY9*efzIgDgUPhQJZCe2qrPKHmc9xF zpy;Px!?!^nqJSawPw?~bWeR{g7Gu$NU=XFK%H|X-_$&%1Dn+oI@?R`svJi|gl^)|z zYuE3D33q~$*Q5n-s)rR#EdppRt&j%sj{?j)`Ihm8PJPCMcB78wV-4U9CEsH8fw&2G z^fjP?jRG#7dV_{UQD9xa;a_iI?(sBc$|8Hl{M}ic!FWwV6f(KJk$qWp-l<N^I?yMP zJo$!9LWiJO)qm|7tf^m;TGakr6=A_nKajR>9<6!bBM#(QS*ka9T=MQ{JSW$XV3oBJ zk_r%UP@o2SmVV2<G9az?ua~(sV%1!|)RHCPg0G`wr!R=2tfg$MJWI8s><ol%vAPg* z(j~!7>`D%o)*_B90u(}qQ3XR^-Wp8iLH@k&_+lz&D7)zX#O}oF!Eewhls?3o43J6( zdNZq-w5~<*t|N#w;L;pp!WDsnE-qhNhrTo!YsR8l>rXJ6O#615U;bMj9nxrvnV&~f zKw2N7JKb<2gmuRv__!x9vrgkfY!$nN`#ZrfRw95iGvdq!&>CER;uC1^=@$xRt4l0i zai3DfvV^_Z%Zm5|k&9G-s_cyXVy-Q{281pKb*WD%Xr7FARfPI&yJ_WHV)BhR>Nq^W zT%sjm@=fl1M|Nz{mY)~X@SiEGVv7oI@D8sXiDxm^#(qatj+h!Nyr)cpUtYl&>UrF# z5XhY<*CMLgOv&3t*K+4m*_|p}e1clN*!_Prn6?YtLcd&WX(e0krjwGFW)6X^hW3Vn zoR=l`#&$Qp=y{N@^+OUNXN(E-XRw-a$GjKF3*^a?db3mh+9#eEYo{_IVu6A360>9R zaDA<?bH0GpcKBXndcRph5^jJAGp^n)W`9~PJ}>ZEppL~bh6H*}K`^Ofn#{u1+O5lr z&E@Nn*CryR2IVX@#u!*TT92hNTq9de*mz5*WgH+PqOQt<oEx2vbbB2yTKtUOAkKLZ zsPK*C-{D-z2CHbUYs=L?@YyPb{Z=+7wc{WC#%sR<w!XwtjljBLRcIuH{-<Aox^Kqo zlfT?+guZa<DpSIO2y^oyNl1h`QpXuE=rNRo%N}DBl`d$lh*J-Bb=CwjjVGr?$Wq;n z<X=sa;2ITZPkz}oFJg%lAigCRLhTJWC9jEwg|b#0I%ze>%L3J^N?R%{a3-5!3mKiM z`0vxm4nCM;EzY?I6!aB6<`7oz%Ui8k<=<0^6%MnlYH-niBgK8~lY~MN%N!CMo`?ph zccOQl5nkqmJ;<L4-f$A+qtBHTsi+bNo|*jvB2Y@|oxfOg%h7_G*d`SRN5-rjn3TIt z=MDt;6^zK(2(Mii6S)Sm8j=fRbkx@Syf023vS*BC#7><iRx}K`w-k6&^({2USXm#! zxsAhm6{MKiJrND5#YV8HoOlLmV*Jewm$?RvNnX7>6CM`3=I-z*Q1dm6p|lx)<F!K3 z<;Thf>l&`;2FtX<4TG<`AGh9c2ky9ik9Z>{9~g?7Ng3J#3iDD#mHa`f{)EF~$^VuR z7xdiYSjsUB`~IN)x|7r5mmOM}oiRYv5j({YDRhShKVP6g2G-N&snz?*`+j;7@N#3U zL_=d_nYooYgXHM?Gor_=BoS?WXoZCBLBFvT%vuH?JP6)%w-|Vy$%G1L;=kMN19ySu z=aQ|8U4~Q>15Yd@>PZ?ILZS(44=V=jx{L{ce2cNWo&Ybm#vZ!00jGc9P~{z}S;E6q zd$YzeVhvU40*Jf;0N|c~K%`Tn(>IzSf(|Sm;ydVm^=02~8s55lT$Z=0_EVE7myCj? z1qQ#B?IDnxEASxo?{I<j@4B&sJ6R|uuLr-d4O9IaUq18R;TiY`S98KlbD4`vIV>XM zvhf?C_L*lQ=$=({k*6Ei@r&iRD7AuLpz%|RKv&UjWn^ib?B|<NM4jP~q8DBCaVN(U z=I%o6=TCjmYpJ5BS#>YUAzeGH=|HMsJo<4bo0Ad<jL_Ft-lRlkp40U|diry@xJZo` z#w)c{6B)#SKu>hw6=a3cbYYBTv4{Df&_K$`WZ28Cg+DkEv9^+&eL^XUrD@9alWO#* z&!ACFZKk|YR{4y^qdA<jkpZ^v;H)v_ZG=?Lfx{1+98C9APy}n>gny-zkq3R)hdaZ{ zUTz$Z^auCd_2~RDdj0?)5>&KMbQSi2>aUuknm)7%*g^~45_Sk#7*u*;aHCLLxDkwT zy!`?_w0Zgo7>YbD7n<Torqo9@+2y*zZyw}jp-PcXys6JiJwSi~h=gq|HR+KPmmXzb z47(f+VW*3K`Xs*f_4@`8)H0|iFW<gIQ|me^;+e=5io^skCbA9uPtmx-^a)O32@jO< zpym^)b66QJO+7x(`0xAgCxJqi{HPBiM-Ron<Ez-++;S(oIV!#o?{zl`RAN*;DcugE z&yErpOUX#{X;qqlP^;7Cj<3so+W-@pA|%W;Ihv)jU2yS8@7--W-}U0)K`C$VL-mg; zPIh^Xh3}(g_xtgl;hr5Rm_>B7S;P~oC~8gZ8i*Y1Z_;tjeZa-N@lPan<sIau<If}K za%2<ni7j*Y8uQN!f8lfq!IsQcXfdCbR-Z&$+LyeM+k*<k;o0MXAu&-M1p&Nln-MDy ze6?dKl{PffQG?K(<M6$2;Mvw6^*ZS0_Z9qV|Es~$Z_bWoD!=gC%A~3x)QwPm!b?~r z_Yr(FTig1kf|z1d*M2IWciiE*><ww@AGHmz*2E_-494haF>28Px3fuf`1P8)we36K z6EbzCUL)DtzKT=c-!^r+w*CFZh}{d8^3E0?<UkC>k(SRkHJ5rTq<S`l<nlHV-`ikH z(dkk>B{Jsq=NI>KYM>+a=SGaj?|uuL2g<8PPkOaAGLf@9rtDY%#~f=xgikA`=NJ$; zp{RB7$^7>i*`{}Kv{l>oqzLG^X*SmAFp2@n^bdhst5?$2hmnz7A?fuYr)hIEX2l*& z6+M@TGQu>6b*5krfRH42;KmoP*B*W%CO|n_w;QW+U(2Py6H5%#kYQ6!{hdH?BkPxm zyl@f1{==pPKvRpJ$}8{}2%rY@s5yt+LZ&7y<>V%l$FlX0@HYQ}#IA7QLGPNBGA7h~ z@-zxAD9HZW9$gD=Z{%-qMVaO7MjLVVXwB{O5(j(hDHQLBg{5xASuXQEDkMsWknf<R zPj<f~b|0@79@T!JrW35v3YO~EnkNhsw9P?1s!t(xn8S$z%%n`@WnyE3m@3F5L%|#5 z?lIZvSCwq^6hTCjy0?F(J4)cui{vtBy3c`|9{I(re~?YO^wRq5{<Iy()$@jS9RwBD zdDb5i61l-%X82WG+{d;e)r{8{9`Ab8ALcV+^Y?-F3>(=u@V15&Z8*aJaPQRL<QYZI zC8Ha!>PO4b@SV$`XLY3-+P}OgicoF?(d1m8nHyLnN#B-{{}Q`4jzVMEQvV)^1zU`x zGI3fNMK6ueQ#>U&j<@l4Ej`<JEjZF|m!~?)hK|eB3T+Ts`+Pde+-H~j2Gc}_4tcE1 zJYW;^b#DA5nrr<a`{N8MM$hXUheF7&r`3q*Fg$dp_4~f^&K3wKpA8K_CO=!vesyhq zY2>+PDp?7Ld>!7@`o1T#|M<P9qA_}vu29W^X~~A8bAPv5OwBDII_cqudHp+`U*#L# z-@#9O04p^?PpxJ>mV@ApNzAd<$+3Gw*Sq%QP;d!+0M+OD&8C%Ve}lSbS(-o$Q|*#* z26AMQ5(b%cj$eQA?99_5FldFDJ9VwS39}S?f@KXfxO8H4CoYCY1=ZMjOS^Ix;L&0k z8Nz_%?$}^o57L8IEM2Zf%8$;`x#4{MtS!I4m~0D{cnRXR;!a%MnY()8<MF(<Uh&-3 z9?8LfyW%B2DE}7hc|30I$8-CQ_lRbV;`xy)WTL$vxnHwm!5fZRehJm~Cm>8C-!}ym zLj<w5_T_f;Rl}Ax?Us><j4xEEQ_<v?#T;9`#2OY6iH}8k`ynZ{bBP<H*e(0zqJXG! zX+v#71Z`ly-9{#P%#Lc^^@9(|O{wR>nXZlf8(U3a{Z2K&q)#NZ4!Cvbb6a?7Kkv6M ziMp1H95LT-{~h-f<SHj+*wxkU{<|ayYQrV)mx*g~`(2qUC{`Ic6CCc)cB85ECXg>C zdCI-+_-HTD$-9VWB}^%*N+I+J)49TPSl@a0@%h@P&lG3NNzc9*i2>F?`&<6)Gw!|| zf&Wk%<jmVRWILt|F9sTfJ|DhZ(VSnY^n?xi&LWZ2vI2zamWS1>=SLhVP;sr;Zg;5e zyk$c3fZh=H>5v>gDI)92=o(o{o_do_Leu)o`#&p`x2CaZQ3`1#GMjCQGFrShjB+y7 z;f_WqVWzX^i`bY0ubOxke*pS<y~=5YJv))T)Myp1pK&Eku4{a1OY|Un|C`Oen*!#I zZ7jVE3zSkf5ILg%z9QcB=~=sD%w3~+z=&84+L8fr%W5k<8g_8EV&5+36|`d{4Q>+k zC5dnrvyClaUz{ln>z#^)|I~kPv}IQ69iPj!Jshpw8TmaeBVUru{G^Xs&_;Np;Jk9+ z3uShOkbvv2+-dG~#o;J_+szuWDwM**wX)BctA*XFyU9}&B!Ug}%Vk*Gd?PT=7>)FB zDSh5Y`^(Raye74X5RJ%J$ebF-PFMTHJJ|aCiN&q`lbEmLokwA^7>zinP?Mcq{WJdG zh2I;5ciN&}U{Mt8S@=_-72VXlzS#-+$hNt5Ag``{;&!I$1%{~@Hckjv+dw0Cm80IC z@Vh#P{Z~iP*TcJ%^GrrPiw9s%V(QxND;!~sbH<&TZpdMdW1L$CY%GeyHP~_>>>yz` z*!f1mat_z}8cnwJaHyr0%4s@yoyl&83z?g9Q@Q;6S`OVGq+W<UjN5#(W`uSRr07M4 z*X=$5(hv_ds$N5f@^#Q-@!J1HrIH)mR_YZ$?tbmRlfT5c&Ujek^)tp&F9A9hOC{U5 zGW@zL9CIHGsjS}<X(Lej4dlz&<}bh;TFS^V411Jd_vUWZsCm@BNjX!FZtkA}p+i1& z)gP`I6Y2*Vq?>T$qC2y5Ty?42**`)bw~S0X4&%fLV03r1bk5mCa(3p>tPR{%5J3)k zFNW`pxFG3K;RITjt3!;j%rQ$*oo7Ew71hAMBmF&gifJ_~;6ks*L1XQQV~VQ2Jdp~w z8|-lD<5&J-STTyK90>GuKqmL#fd>e2XcG5WevkUE+M7vX=ygpOSQ*qS3aHs(#-fng ze<kU&e1CoWu<;MfccxL!g&!JlFMLx1cNFPl@P#mOQO9<3=Xmp6?Q_9oG4c~s-lPfl z|LW`tc*CWEcGPuV#jjrHx;=NC!Bz)I3Zl24^`A{#BNtQyEf?^%;{WKtGkn_8$1Ajf zt{%*~{sm(vvJnWYF&!REd~1hnH~F+kF(zJabw1oZ^1nKVgqKx<PaQ-Lr)kP}ILf(j z|834VUu&Puwj@lv7~LvrSR_-l-)Z;h7}rlUrXA*H)9@J=&Y4Op=1&xezqs-Wd0YAK zDTyvc5>kJ4GmD;aDvJ~3>by+FLAWD0Fwzj&*ms8o+T1;b6&DU=IbjedY_1botuKWZ zs)P_7cF3U!8xr<8^n@J>(=TLla-F|Fn#MT#+=_-ibd&S$O1Cahi2=b>x#O~(;-2I< zN8|Sm+Iis*uLJ_GyS23LAnV-lCrtc{k+1PK3uk_;Gsl5U7P2YE2Xh0d7Tt08yc$b| za<lFqJ9%mtD_AJ>oF+(7O5!9u5jh;9`6wa)S$&roC(DFHB@9-iVL-zl6Kxx!ZYe+3 z5y+oZH&E48a~OJR<Z*kPJo<tJU0pYHx(}!7&n_)0-^)5&-kvanju7CQMD+hS<y?9Z z2~1X}jO-Yq5>hj)D|7}Gx4a-?ydaiDQ>`L13IR-QEN;fa2W=Cnf}o~icly&EhwTJ+ zY)+lv3`xNq!F+?RFmuM+ALLMW0~rI$!ydR)YLYaaa#DFI72%<m0I=or;M-&STBCMh zFo$*Qo2rY;PjHBKvR4*PS5kgpHB;=`cTSPVwlTyC%|HC1?h~*2)EiI;tBn6`UqB&n zXfasvuD|z1-7|JV>OU}$F@5?P>fc|{i&kkS+}{%rwK-c8gAa1^CC<VRZae61ulADM zBtWH!c{}c^t&Qp<yGdoxA)0UMfKK1?lh;=&Mj4q5i(f$05$s&Zh+4|k6J$~r7&-*S zM*j}e>$wiU#&M%w9yx2CF_4!MtfYXRJ3Hcuf5cAzf&bqfuz!z(uRzqUla1+UX8EA9 zbs`#%4nga`MPYuW!_)rhgxFxT(tdkAx#4fOyYx_No?lJ!Dp1;k<=ABkB@b#<jWn10 z<Q9K#Ma7#Zq_chp`Rgz~uVIFwEnXI_|5>u9AMv}gtyvcT5O}gziif2;vv-sjFXArn zSl`rk(H;p}_4Y(gg#5&KxrX1`6&oJcn#84_Tv62M2j|>B<3G`X?my8qi#fMpLN8$F zNkL_Qj#u3Ik`@MXiIF%KgROO1@H#8Y_+>>+2q&#}W2?<a;!uL)vh%p=8_pO<Bf!?# z7>_AX(2U!`sIx$OU6``x+L=43s3UlPfX|K!f{ee`+3@(EpB&k*qW+Er+#S*Xw`7zO z2nILsn(#ZWQ9Ae|ZqF*dM+W+L(U$feO=*&u-*NL)<(f-O2)Uxla0;@sRRliY<aq1w z>_G{>LDfz50PETVpTJ!er#WD8{YCAFU0V-<Qn0xb&#oJNw=u~n2e4T12MH$B(EvO$ zLV)(}o5IA(dv0<u(CSinU8^@WxECIERd_?Y#f<%&3M1#>{L;aqj_22!`1Y3r+Hxcj z=KVRo@n?Oaj}~mE;=Hr5m*uK0Nz>7xXrU0!+4}oWtNZu7s;WBP&z19yH$8nXFd<S< z1gHvv7)sPx*;!u8V){lsu7<Uljddx1fwF5vxQnGZP71RwGuPSL27X7A?sB=c7)~dM ztvDiSz^8(dAf}&{BmiL?2$G)Oz2BDi^XFZV)&m~NO?PnE``gP-mh;Z^`e{z*?9T4= z%Cndan$m@lNv`#jF?0znz6+MV8u>vsqpi{v@yJ--E|4Sr1obq$BgF>)0++#nO!*fV zYw@Y`z5b?<WnJh+!s8~sLPEW(#wKr7;kz&heG4FcOS+6bpt8yzW+yW87f&d;Wl)e2 zf8?$2%`M^WPL26bf;&MoFF*`pwPbN_<Bg>0u?D69QFT@?BV_oX8ggiSv#rbH)|;)# zd5<6E0|x_=MDbk#%QCjil8114-D4XWFj(wn#V!xzqVf_BABwoV(uXjM5)~EXq3U)d z$Q1a?F+Kst;pX2uVJR<qlX<Z0f2Hk64@lP@dKHYQy8f}a3jD3k3{@%4Rc7f^dUX`X z7(E=ukGhB=%=@L@?dEW3ks>jgf-emEqDNTL0)~7NLWf+!_6>%qI%~y#Fw%a)!}nF; za|oNHpw^^oP(@}4(~&8u4iy<scuzH1yBq)j5%j<R0%UD69Dk8IALs=)d*dHE+<0pi z4@QjfDQYtOEIesy!XKeUR)uA9vl%^}_T{AtR`P9f>y@1M)h_7at8yiu8`~4(j3LN! z6;YsyB2z*>(~o;zc`>!1Ugmb`gz}R}R$UUZEV{|)0Oh`EX|*0I5ala^kWUYmbMaq4 zmHb}-nGk001HWQ>$BMM&tOh^=qd)H|KlBDUtdcoJ#V(q=HQ~e0jA+_?%M;;SW!=6f z+1&bUzsmCf)g_ZTf6TWC54&!sp)x!k*U9ALSK{4I^-cXkIK{U3-n%4vULd1KsHhtE z^e+wDh$J+U;KZ9Tl~ej%^EJul)@NC_?@9cD7G(Jd#*sID_}QW<TXWij<{TEjpuX{- z7;YCMStiT|ShM#R>}Y=_jiicDTX8Yxk7?+0MGntob4`emCFkKt`dEHH*@_oiPhqV7 zDb#k5h%Q6z(Tw-Fqp!gfk7j6}qavYdf)oF)?;!3EpOICM9qq61+TLF<K=sXjh>-(= zy?sG_<DdlG(vh<Ph@hSIt2Q_ycZf(<d$E|;&FVcr;y@Z<Ex|CR;$mi;aR;Tt^i2?S zim3``R<?*opCc6%R|u>BF@$7qBVPRf$oLir*WlD#k+V2$W)u^yBXr)KI5n4~)&6Yl z-pcAdKkBRDHh4rNCc=Ww`c)eS676{+@{$;|NU-r_*)kP<LbEy@Qo0jSe!cBh_D9}I zqr)RqmrUlux?3p=)iKm7Z$<cQN`mR@7^ucc_Wm!0md608vGsI5oY^BJE>6v#Ai?Y^ zvK$}56xR_r_wO;4Q~BusNY%1G@)pl-yM^w=pbl$4+={QFPb8D&OBW4NxGfWT%Zyui z+0sZz+{MPoz*LU<p~QWM7k1sn?#?x7#i*)Fr!eF6`9pk8V2^tk=O^C5Pws=9iogyX zUThVK=yEci3zVLLTl;yk$#2Mv;8aZ`IQdSTsz2&?Rn@Y)a}6)-x{J8)WE|UxyOE}l zxQiEFwls55gF%wl)X-b&SM2hIn~W=ilZSgBB@*vu#qRq!(7h$?9aY5>nST1;Gq&<_ z(pNOk4cCMjT{a`*buYdV?BTrkn;%l=0=->}v3{m-Eg^8m^+-_-d09ln;GT8`!AZBL zb#($9=-$GL-S-iRrz>4MFpMi5j-lb!`W3r!7;XP{^Vt}JE~sC*8Ot|}A*)%Uz|nY= zXSdzLzN4GdYK?{iBe}5d7RHUZHqQZcLT!0{Ms)|(I9_}cs(D+0h5*GT_mb#YM#jnJ zgb7TzDYpW5XezL+_HzW!{chSrE~_5z9o@{c+iu}#Jeu`}-53trq<-_e^(!~$JNhv1 zOQ?uwiCel{g$IEw)n!xLq33tr#kRKP__n{N%XNx4zwX<dKjzzc`z{DNVa^)y`OKs8 zkKiRX<=oFuqk4oy_ph;j<~7J2c>!+iwON)g5=`+}0%zYu@a&tx>7Ul>+XUO%ma}Z< z-8pW1=uzRpvQXJe>9jp_Wk}R98fHA-<CP~LLU@L(f4LG(_OP<$VKyIJn)VJOE@xC- z#YJb_NmY1!_Fa(*Ev~D)jH==Z8OP&$`|y*yC?xl1CX(?rc=6-NPCCT|&iV>&^~EqK zMQ_EFk0*HEUAUvK&gfBk>)=vWHa|=>ne7K}UuW=)SDt*RVaD@ABGo-)@-Pc0t&K!t zG#HT=2l<3Qgc9?jyt4Z~R=50=Semd25kqD8EUuXFuS}@^Vqf+5!A?-2B77DTtG|qM zoDxZio^_z7h-A8Y#G@}9_ZA6O5}fjV0^@E#f)%N(CoHMwckCH{pxY$DGTgD(Q*^=N zR6KtgH)qU?u)5`^tk``YF+Z2dubwgTVkAbx!bxj~Y|lBQl@J<#+2UQ(aQZ4RlTc0n z#0G#!fY$Eq9E~5Krep#|ZvVh8BM#N2Qz;LfPOsNNZ}K1m`FTbhMweg2w7Q!pD;j&8 zJC&Zp_oDtmj{Q>=!?vC(lA6AsaTU|4EAQ_W84UX)Z`0D%lr~QyXnZD@9LcaPc2U2Z zaK()rcbyZ#shWyYH3bQlAx;Reh&YG|AfYmxvWYk~GYO8n0e8%2`=v1+qbs(bRV_bZ z%c0+*ISH++kCB&>N$;kAn6)}fhswYh@~r9k7p>m6c<rqD#xbW`t5dUW$5)>n9gQ4{ z?%>+-cQdAJa=&{V2~b-xlMyA8*mGnhJKL5J_l~B~(oqyk$f;oR=)YoY<rM^-<3~%X zAHgOEC6;~CQSC%+3^6B2+Y|>=J{ePX4(j!Q9|1p+vU4W@ZfUCS?{Sjs_eZw!(!2k{ zkyvZCu{|FQ$Cz#E>->e6y|(vzIkj|RhTH&Br*)0nA6z%<Ix#$tWs+vO^|I>I(Yv2# zx6NnPncv~u>e>A~HiDtZt>Wxa*K>O1EcSJ-=3u0Wn0FZ8CU8s<CBYg-m(?@2^6~-e zd8#IWLiYZoLmAW-L>weg27$5x|4GvCWqbPy8e4u$+>Z^ezmIkg7Q;59`h|Ia+}M0a z)-4U3Vbjf+cS&RO;`LYkjTn7Yt<E6p?++#J_p-9(VOqO4Gkwfg84*seD;W-qVB)AR zGI7*(cs7P_6S$_RFTs7V-wB4)<0_E!!V@AuF(N}30eZN1FHQTOV0*`E5^2QG27`bV zBO67uVcyKf=KPHC#0;xO>iRv^TST<M7|AGCJx~&UjJFRh=eZpV+12st3Cb7=t_c%z zEBZci2k*r(PB~)6aI)2`2Tl?vFcC5Y^yPx8Wmm_mJhx*ZZy#Eo^W+D>uuVi8*0$6P zYsHjdRZdzmcZt6QHa)m*))$N;ORaAwXX%IrQZL)Xz599LoquM==v_>!{SqaC5kphw zS6tkp86=|ba4NV#0YasJK|aT-YKbNfv+2OIY;65+`~lV?I6<qv7?axe4CBgwjFYmQ z&AX(r*?Kw`lZ%V=1AObVVgD06xBYImw*6*^syhmy(m9Bn8kOXoz$602m*%a#gx|x~ zw%_pF_Pg1z|A~A}eh(urs;_hAT{8TWA5P-?eEy}4JG`WKGb!QSJe=^kv_^NbV)sKV z+i@pt(fk+Qb3;>bi!RQ4yLm@S2$jyoamM7Oxwh!<S+?U&R_uO=*62?1v~f^l%*$TV zyLtYljf2-e&l4xj07TI5UH;mhNKCIscoNArY~sTxNt>jlYb#G}`4(&UJWf~aK;Fun z8fPR$WnV|kX%s?XkN%_t(cPlU2$kJ<T({+kNR?SVz}h{J^VF7a)6%uIPp~Qvzgg%( zc(SWkum9fVukFc4Tz|F<M@jJG()i03Z}!*gRyeMcM3{z>hv+uNs<JP#nLS6Fh<isV z2~<+#mLoZec{+j5fE1C8ZA9_e)>By^2VnwIOt9p7N~?c>aYkg-pJM6kZQ-qhOIfq` zF?Jq4rqz?5Icf}tG2HK0B=7nDMQcv_v3fzs2QR#AZRC-SfBrxu9@%07@|g8BPf5T+ zdrvd#dY@oR+cGAPn$3lyze32(L6Thpgv)QlxMPU4e?LFN%n1RC5K}_9@=l7%zKocP zEZR}xUX(XmpJZ#>3L^0%`0tmn$`8hs4x7|(mW9e*YM3-Mu|0#OAPfLf0d%VR-2Jaz z*=!shQPt^^gNNwD`0CRc>)^FL|H<ao=b2vn*GwFFC1t@;9}>MC1QH-r@_BI1#I(-` ze_(Zy^N+y^oJXi+HsSJbVVsc+cEb8LK_t<}u8x&79e9fFL}%aGK|XgS>Lb!5stxlm zUAcKEqB^ssU<?3Kq13?UA8nZZmALQC7m=^3YMx5SC?Wx($tbJ#Jjz>#o@ZReMVwVt zPhHss$1UlaVYE2Gb8_+G=8U*yl+`{%AftLkX5xO7_m2LK-JP$~-1!EbvHgG`5+I+G zUqoUmJP{Ii@vZeMcFilG$qxl)0Db7K7q8g)Z)>i*BNT`<`pUnn)!O`aA#}zLuqn2b zZSBjc2vu?J$j>sl<~oXl6{Lcr3*Xl-FyND3?F);DCOX;Hwv6rVFVYo1Lj3(g<@x`; zV&s4b3%q2-(p&SG#+XkE(Exx{j`2Ope^tJI#cp-X1J>6IN!5JID{;S<ww@S=dVazB z{f{%T>T{e^J)7#1&rsx+5io^U!)!1lZH$-~p*{M0cC^33t|Px8;Tr^#l^WXsNf<}o z6zuJt^{Y1ID}j9|C|Co4l-h*qs`dB3KI?kN;U=v7t*VYC&&$=ZiIDIewzR*%wvLym zDms(VrRQ*3$=RG%dJfg$@dVv)zPla*l!Vtyd+)m(?B2n_=uTR@cW@-ug0BgLRB75F zn*1sv`!M=*5B=GK`c(%{ri*hR6tn@r`_ZJW_dGrM2Nh#$mW$y&keSx%5S(EsLIA7K z(c3~tZ!_E5UnS%gQ{)5~Q#O@xm6tN6>_SS0L|P;}tolR~o$QaiNpt5~_D9|(<|m1J zJ@}g7n9&OP{<!^sluEO15M@DEN!uHXrff~zIV3&hmx4EdV=S7xH33`KE?ztHYB9li zVoZbjI(A5;A>K#uHAzphi=L#=8DGuYhhD@HOJ&hn)Rs*l;hj8rl(?7V<=@{&Yxfq8 z^zOz}gJX(O_4#0;5BVF*ijjR*c~mt1!0joa+Jav7KTM&&&(rd>&T-yb-!{Wn`wd_& zA{E2^$OVJN>-$(v{}{(tUBVd^)3a<pMN3x`?;cr~;jYwH#^7dCuqQVJQ0-D>iEGSb zoiT07R-*i5a!MM&G49`VO^MT!oQ7~OhRdy|P9eE(L<}a!!*+|Gw@{9}pr~=h$Fka@ z|ES^M@3N`PQYaM6WXXm5U%aNotw`RWBDYv;$LA-U;#2w|^crK{#kW89Bf%&83eug@ zd@KwA5LNi$hFNu<;V<!-qsmN9o$QrD$BM8Xhb6A%ncFUId`}8T8$KsKE(Y*EPwO0~ z`SnAij4!i67Z}4--$$f?wnnD{s;J|j*77#U{npVH<LYbL23mprRN-SgDO8akZm2Iy z_~9=H0;a)QJ3%c~*(T(FQb^_Ia>N+(PBLj92|B(1bKAwQM+)7apDiC-1L#9k;XgLb zsvv2uK<u^F;~JC+pBlm+B482TF)qtd^AZ8O>buh#yFM;kolJb(4dBDb;<Yo2tO<-3 zU#=2kZbtM1RSf!xdJZ2Ts0bFzCRP1O(9u_uHrYD=6!Ych!YA_|58QLlJ*NCmSJsP> zuL4)9ucKA9ET=T8Qv&rwBqEM!1zqVS?32;uS8Z6dXi)+AT8EEMtN{S1s?1$7*UT7y z<g`H2yU1~w?j^MzVJgaK)sM|KNyW$kRNr<3^1AQQq}FU)zi(vg({rA-g%qDZ+<c-9 z;3LQ*8>hPwN-G>|MtZ)zKvez=?A0PtgNV^oZeXE5GZiC(s#VoP81u5KzTi6Mcg4nb zKzCQej3$py$QI{B6#75&r1Qwe>4Bs1l4(ZdY6-~YC}$d>!cS_ciiA)NiKITZhZB*M zs}hm8sK%XubX%nhp~c4S8Won8hoYMrW;7LMEvEwEQv(<Pst71cmdrKHXC4~mCK)S1 z8E+iwd|%HLF*Vj|oq<uRI>K72#E5%LRa~>Qj=lu`RPR<j<H!*a4qK(o7<o^XLyn^@ z*5^G<=(}EkedAhc+UCr8+NQF*K3(Nc#HR+31FH9!e`;<HhTqu|DlIP!_j)Ge7Wu_C zDHV=T?Wq}~R!18{t#K$(%SeHswYGmfA;1{Zu8<HzhxLhC%K<Uc>Wba(EA1wrU0%%T w3A;AleYCsxv<Xw<H;x;Z5cy<&z~+Ph2Y|FZ#<_a6lK=n!07*qoM6N<$f-lok@Bjb+ literal 22104 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 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png index b87302b4f970642ddfff2ea5c97b2ff7e2dae1df..1a75020084f4220e090e3a8157aad435482b6547 100644 GIT binary patch literal 27698 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 Z{|7*|%oNC_-4*}<002ovPDHLkV1iHRPeT9z literal 23363 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 diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png index 1895bc1c732ea44ef7957164975764bd8d7bfaa0..c87491f83d660f72bd0a519c12e8cd0ca818ab96 100644 GIT binary patch literal 81114 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 R(ZfT2G7^g7wW3CW{|6w0UY-B| literal 47612 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 P3lXFst143`Wft*&1|_Uh diff --git a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile index 51466d44..60e17b86 100644 --- a/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile +++ b/extras/AudioPluginHost/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := AudioPluginHost @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_WASAPI=1" "-DJUCE_DIRECTSOUND=1" "-DJUCE_ALSA=1" "-DJUCE_USE_FLAC=0" "-DJUCE_USE_OGGVORBIS=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LADSPA=1" "-DJUCE_USE_CDREADER=0" "-DJUCE_USE_CDBURNER=0" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl) -pthread -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := AudioPluginHost @@ -74,6 +74,7 @@ OBJECTS_APP := \ $(JUCE_OBJDIR)/GraphEditorPanel_2223d925.o \ $(JUCE_OBJDIR)/MainHostWindow_b3494acd.o \ $(JUCE_OBJDIR)/HostStartup_5ce96f96.o \ + $(JUCE_OBJDIR)/BinaryData_ce4232d4.o \ $(JUCE_OBJDIR)/include_juce_audio_basics_8a4e984a.o \ $(JUCE_OBJDIR)/include_juce_audio_devices_63111d02.o \ $(JUCE_OBJDIR)/include_juce_audio_formats_15f82001.o \ @@ -132,6 +133,11 @@ $(JUCE_OBJDIR)/HostStartup_5ce96f96.o: ../../Source/HostStartup.cpp @echo "Compiling HostStartup.cpp" $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" +$(JUCE_OBJDIR)/BinaryData_ce4232d4.o: ../../JuceLibraryCode/BinaryData.cpp + -$(V_AT)mkdir -p $(JUCE_OBJDIR) + @echo "Compiling BinaryData.cpp" + $(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<" + $(JUCE_OBJDIR)/include_juce_audio_basics_8a4e984a.o: ../../JuceLibraryCode/include_juce_audio_basics.cpp -$(V_AT)mkdir -p $(JUCE_OBJDIR) @echo "Compiling include_juce_audio_basics.cpp" diff --git a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj index c9df1522..7617ce89 100644 --- a/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/MacOSX/AudioPluginHost.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ 7DE202DC1D876F49266D9E7D /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = 8290D7BAC160B3A56B66891A; }; 7FF8A938915488310A7F5921 /* InternalPlugins.cpp */ = {isa = PBXBuildFile; fileRef = 87A7AAB053051C49EAF4EE88; }; 9056B642BEF870098DE344E5 /* Foundation.framework */ = {isa = PBXBuildFile; fileRef = 03FA420AACDD03D50AA16E4A; }; + A0144A682BF4843C8CF53FE4 /* BinaryData.cpp */ = {isa = PBXBuildFile; fileRef = 6D107D7946DC5976B766345B; }; A02C9F4C4B840C27B6CAFEBD /* QuartzCore.framework */ = {isa = PBXBuildFile; fileRef = 89309C0C5F3269BD06BE7F27; }; A09E93F1B354E1FF8B3E9ABE /* include_juce_data_structures.mm */ = {isa = PBXBuildFile; fileRef = 5EF1D381F42AA8764597F189; }; A1B0416DA378BB0C3AD6F74B /* HostStartup.cpp */ = {isa = PBXBuildFile; fileRef = A66EFAC64B1B67B536C73415; }; @@ -52,6 +53,9 @@ 04AABCD3491318FB32E844B4 /* MainHostWindow.cpp */ /* MainHostWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainHostWindow.cpp; path = ../../Source/UI/MainHostWindow.cpp; sourceTree = SOURCE_ROOT; }; 04DB9A49969ECC740CC25665 /* GraphEditorPanel.h */ /* GraphEditorPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GraphEditorPanel.h; path = ../../Source/UI/GraphEditorPanel.h; sourceTree = SOURCE_ROOT; }; 0B1CC8C80F6F99BDE7D6AEC9 /* PluginGraph.cpp */ /* PluginGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginGraph.cpp; path = ../../Source/Plugins/PluginGraph.cpp; sourceTree = SOURCE_ROOT; }; + 11E6340DB6A6F68F5040101B /* reverb_ir.wav */ /* reverb_ir.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = reverb_ir.wav; path = ../../../../examples/Assets/reverb_ir.wav; sourceTree = SOURCE_ROOT; }; + 17A29FEB16D4439351511947 /* guitar_amp.wav */ /* guitar_amp.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = guitar_amp.wav; path = ../../../../examples/Assets/guitar_amp.wav; sourceTree = SOURCE_ROOT; }; + 1DADAD8E34AAF4AFF1C69DC4 /* BinaryData.h */ /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; 2A6983F82B13F9E8B10299AE /* Icon.icns */ /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = SOURCE_ROOT; }; 2BE6C2DFD6EBB9A89109AEB5 /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; 36689CA4EFC2AF183A0848AE /* include_juce_dsp.mm */ /* include_juce_dsp.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_dsp.mm; path = ../../JuceLibraryCode/include_juce_dsp.mm; sourceTree = SOURCE_ROOT; }; @@ -59,6 +63,7 @@ 3C070DD522CDD11FFC87425D /* juce_audio_utils */ /* juce_audio_utils */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_utils; path = ../../../../modules/juce_audio_utils; sourceTree = SOURCE_ROOT; }; 3D57FE2A8877F12A61054726 /* juce_core */ /* juce_core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_core; path = ../../../../modules/juce_core; sourceTree = SOURCE_ROOT; }; 3D78A731234A833CA112AE45 /* GraphEditorPanel.cpp */ /* GraphEditorPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GraphEditorPanel.cpp; path = ../../Source/UI/GraphEditorPanel.cpp; sourceTree = SOURCE_ROOT; }; + 45098BAF7E088D41A4E69E42 /* singing.ogg */ /* singing.ogg */ = {isa = PBXFileReference; lastKnownFileType = file.ogg; name = singing.ogg; path = ../../../../examples/Assets/singing.ogg; sourceTree = SOURCE_ROOT; }; 46C3C2CD301CD59C51FD02D6 /* PluginGraph.h */ /* PluginGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginGraph.h; path = ../../Source/Plugins/PluginGraph.h; sourceTree = SOURCE_ROOT; }; 4C7D82F9274A4F9DBF11235C /* include_juce_audio_basics.mm */ /* include_juce_audio_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_basics.mm; path = ../../JuceLibraryCode/include_juce_audio_basics.mm; sourceTree = SOURCE_ROOT; }; 4DF6E6E41E10965AD169143B /* IOKit.framework */ /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; @@ -74,6 +79,7 @@ 65968EA1B476D71F14DE1D58 /* include_juce_audio_devices.mm */ /* include_juce_audio_devices.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_devices.mm; path = ../../JuceLibraryCode/include_juce_audio_devices.mm; sourceTree = SOURCE_ROOT; }; 683CEE986A2467C850FE99E6 /* include_juce_core.mm */ /* include_juce_core.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_core.mm; path = ../../JuceLibraryCode/include_juce_core.mm; sourceTree = SOURCE_ROOT; }; 6A71B2BCAC4239072BC2BD7E /* juce_audio_basics */ /* juce_audio_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_basics; path = ../../../../modules/juce_audio_basics; sourceTree = SOURCE_ROOT; }; + 6D107D7946DC5976B766345B /* BinaryData.cpp */ /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; 7DA35787B5F6F7440D667CC8 /* RecentFilesMenuTemplate.nib */ /* RecentFilesMenuTemplate.nib */ = {isa = PBXFileReference; lastKnownFileType = file.nib; name = RecentFilesMenuTemplate.nib; path = RecentFilesMenuTemplate.nib; sourceTree = SOURCE_ROOT; }; 81C1A7770E082F56FE5A90A7 /* juce_opengl */ /* juce_opengl */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_opengl; path = ../../../../modules/juce_opengl; sourceTree = SOURCE_ROOT; }; 82800DBA287EF4BAB13B42FB /* include_juce_graphics.mm */ /* include_juce_graphics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_graphics.mm; path = ../../JuceLibraryCode/include_juce_graphics.mm; sourceTree = SOURCE_ROOT; }; @@ -88,10 +94,13 @@ 94CB96C8E4B51F52776C2638 /* juce_graphics */ /* juce_graphics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_graphics; path = ../../../../modules/juce_graphics; sourceTree = SOURCE_ROOT; }; 97918AB43AD460AFA8FA2FFE /* PluginWindow.h */ /* PluginWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginWindow.h; path = ../../Source/UI/PluginWindow.h; sourceTree = SOURCE_ROOT; }; 9794142D24966F93FFDE51A1 /* Cocoa.framework */ /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 97E63C295843A1E665E70473 /* cello.wav */ /* cello.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = cello.wav; path = ../../../../examples/Assets/cello.wav; sourceTree = SOURCE_ROOT; }; 9F9B445E6755CAA19E4344ED /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; A5DFC13E4F09134B0D226A3E /* MainHostWindow.h */ /* MainHostWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainHostWindow.h; path = ../../Source/UI/MainHostWindow.h; sourceTree = SOURCE_ROOT; }; A5E7CA8A71D049BE2BD33861 /* JuceHeader.h */ /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; A66EFAC64B1B67B536C73415 /* HostStartup.cpp */ /* HostStartup.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = HostStartup.cpp; path = ../../Source/HostStartup.cpp; sourceTree = SOURCE_ROOT; }; + A692426308435C2002F988FE /* proaudio.path */ /* proaudio.path */ = {isa = PBXFileReference; lastKnownFileType = file.path; name = proaudio.path; path = ../../../../examples/Assets/proaudio.path; sourceTree = SOURCE_ROOT; }; + A872AF2CAFFC72109B9C6348 /* cassette_recorder.wav */ /* cassette_recorder.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = cassette_recorder.wav; path = ../../../../examples/Assets/cassette_recorder.wav; sourceTree = SOURCE_ROOT; }; B0935EBBA4F6E2B05F3D1C0A /* Carbon.framework */ /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; B285CAB91AE928C476CA4F9C /* include_juce_audio_utils.mm */ /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; }; B2A1E626CC120982805754F6 /* JUCEAppIcon.png */ /* JUCEAppIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JUCEAppIcon.png; path = ../../Source/JUCEAppIcon.png; sourceTree = SOURCE_ROOT; }; @@ -136,6 +145,19 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 49E2649CEC2DE569A9C985E6 /* BinaryData */ = { + isa = PBXGroup; + children = ( + A872AF2CAFFC72109B9C6348, + 97E63C295843A1E665E70473, + 17A29FEB16D4439351511947, + A692426308435C2002F988FE, + 11E6340DB6A6F68F5040101B, + 45098BAF7E088D41A4E69E42, + ); + name = BinaryData; + sourceTree = "<group>"; + }; 65BEFC705A89E5C8A9E35C97 /* Source */ = { isa = PBXGroup; children = ( @@ -152,6 +174,8 @@ 7E30376DDAD775FEFE64944C /* JUCE Library Code */ = { isa = PBXGroup; children = ( + 6D107D7946DC5976B766345B, + 1DADAD8E34AAF4AFF1C69DC4, 4C7D82F9274A4F9DBF11235C, 65968EA1B476D71F14DE1D58, 5D250A57C7DEA80248F30EED, @@ -175,6 +199,7 @@ isa = PBXGroup; children = ( B225B7F2CAABD28A41E7C339, + 49E2649CEC2DE569A9C985E6, ); name = AudioPluginHost; sourceTree = "<group>"; @@ -302,7 +327,7 @@ ADE6E539DB98A302483A82D0 = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { DE12B7643D374BFF7E4FEB1C = { @@ -369,6 +394,7 @@ 3E1689E23B9C85F03209DCEF, F635D974599DEC2ED91E6A88, A1B0416DA378BB0C3AD6F74B, + A0144A682BF4843C8CF53FE4, 15CCE43D7DCFC649638919D4, 5C4D406B924230F83E3580AD, F4DD98B9310B679D50A2C8A6, @@ -395,10 +421,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = s; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -406,7 +434,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -459,9 +487,11 @@ LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.pluginhost; PRODUCT_NAME = "AudioPluginHost"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -490,7 +520,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -523,10 +553,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -534,7 +566,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -586,9 +618,11 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.pluginhost; PRODUCT_NAME = "AudioPluginHost"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -617,7 +651,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; diff --git a/extras/AudioPluginHost/Builds/MacOSX/Icon.icns b/extras/AudioPluginHost/Builds/MacOSX/Icon.icns index f207907bcc6e8f34af7435566a26e177fb8b2c83..9c894fa540f408bff39e6082ccd9f801f3f34db5 100644 GIT binary patch literal 162252 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 literal 95248 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 V<XRb01a={UloizFt7I)A{|}PSUd#Xh diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost.sln b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost.sln index dd8b369d..9d0e28d2 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost.sln +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2015 +# Visual Studio 14 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AudioPluginHost - App", "AudioPluginHost_App.vcxproj", "{5666EAA2-C82B-D06A-5228-D0E810428536}" EndProject diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj index 264ef65e..c3578ccc 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1452,6 +1452,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2241,6 +2244,7 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"/> @@ -2586,6 +2590,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2630,6 +2635,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2665,6 +2671,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2899,6 +2906,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -3035,6 +3043,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -3089,7 +3098,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> @@ -3131,10 +3139,17 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"/> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> </ItemGroup> <ItemGroup> <None Include="..\..\Source\JUCEAppIcon.png"/> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"/> + <None Include="..\..\..\..\examples\Assets\cello.wav"/> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"/> + <None Include="..\..\..\..\examples\Assets\proaudio.path"/> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"/> + <None Include="..\..\..\..\examples\Assets\singing.ogg"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"/> <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters index cf9f527c..23621985 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters @@ -11,6 +11,9 @@ <Filter Include="AudioPluginHost\Source"> <UniqueIdentifier>{57E59C1B-8971-243F-9A1A-8EABFD456232}</UniqueIdentifier> </Filter> + <Filter Include="AudioPluginHost\BinaryData"> + <UniqueIdentifier>{7FF9F684-A465-C086-BEFF-C3EF408A7A84}</UniqueIdentifier> + </Filter> <Filter Include="AudioPluginHost"> <UniqueIdentifier>{297DEAC9-184C-CA1D-D75C-DAA34116691C}</UniqueIdentifier> </Filter> @@ -1885,6 +1888,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2737,6 +2743,9 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.mm"> <Filter>JUCE Modules\juce_opengl</Filter> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"> <Filter>JUCE Library Code</Filter> </ClCompile> @@ -3762,6 +3771,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3894,6 +3906,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3999,6 +4014,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4701,6 +4719,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -5109,6 +5130,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5271,9 +5295,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> @@ -5397,6 +5418,9 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"> <Filter>JUCE Modules\juce_opengl</Filter> </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> <Filter>JUCE Library Code</Filter> </ClInclude> @@ -5405,6 +5429,24 @@ <None Include="..\..\Source\JUCEAppIcon.png"> <Filter>AudioPluginHost\Source</Filter> </None> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\cello.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\proaudio.path"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\singing.ogg"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"> <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> </None> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2015/icon.ico index a2d5c802ee695781308dca425c215c9178a12601..d2ad57bff889bf1d68cb1764769cfb2f1fadd21f 100644 GIT binary patch literal 42800 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 literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost.sln b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost.sln index 1711d5af..3ac0f3f0 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost.sln +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2017 +# Visual Studio 15 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AudioPluginHost - App", "AudioPluginHost_App.vcxproj", "{5666EAA2-C82B-D06A-5228-D0E810428536}" EndProject diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj index f5d5369e..60619373 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1452,6 +1452,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2241,6 +2244,7 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"/> @@ -2586,6 +2590,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2630,6 +2635,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2665,6 +2671,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2899,6 +2906,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -3035,6 +3043,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -3089,7 +3098,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> @@ -3131,10 +3139,17 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"/> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> </ItemGroup> <ItemGroup> <None Include="..\..\Source\JUCEAppIcon.png"/> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"/> + <None Include="..\..\..\..\examples\Assets\cello.wav"/> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"/> + <None Include="..\..\..\..\examples\Assets\proaudio.path"/> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"/> + <None Include="..\..\..\..\examples\Assets\singing.ogg"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"/> <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters index 473026a0..4ffb844f 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters @@ -11,6 +11,9 @@ <Filter Include="AudioPluginHost\Source"> <UniqueIdentifier>{57E59C1B-8971-243F-9A1A-8EABFD456232}</UniqueIdentifier> </Filter> + <Filter Include="AudioPluginHost\BinaryData"> + <UniqueIdentifier>{7FF9F684-A465-C086-BEFF-C3EF408A7A84}</UniqueIdentifier> + </Filter> <Filter Include="AudioPluginHost"> <UniqueIdentifier>{297DEAC9-184C-CA1D-D75C-DAA34116691C}</UniqueIdentifier> </Filter> @@ -1885,6 +1888,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2737,6 +2743,9 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.mm"> <Filter>JUCE Modules\juce_opengl</Filter> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"> <Filter>JUCE Library Code</Filter> </ClCompile> @@ -3762,6 +3771,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3894,6 +3906,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3999,6 +4014,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4701,6 +4719,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -5109,6 +5130,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5271,9 +5295,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> @@ -5397,6 +5418,9 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"> <Filter>JUCE Modules\juce_opengl</Filter> </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> <Filter>JUCE Library Code</Filter> </ClInclude> @@ -5405,6 +5429,24 @@ <None Include="..\..\Source\JUCEAppIcon.png"> <Filter>AudioPluginHost\Source</Filter> </None> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\cello.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\proaudio.path"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\singing.ogg"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"> <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> </None> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2017/icon.ico index a2d5c802ee695781308dca425c215c9178a12601..d2ad57bff889bf1d68cb1764769cfb2f1fadd21f 100644 GIT binary patch literal 42800 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 literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost.sln b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost.sln index 80fab7f6..2e760d14 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost.sln +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 16 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AudioPluginHost - App", "AudioPluginHost_App.vcxproj", "{5666EAA2-C82B-D06A-5228-D0E810428536}" EndProject diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj index 42ec7ed3..07452e16 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1452,6 +1452,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2241,6 +2244,7 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"/> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"/> @@ -2586,6 +2590,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2630,6 +2635,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2665,6 +2671,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2899,6 +2906,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -3035,6 +3043,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -3089,7 +3098,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> @@ -3131,10 +3139,17 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"/> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> </ItemGroup> <ItemGroup> <None Include="..\..\Source\JUCEAppIcon.png"/> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"/> + <None Include="..\..\..\..\examples\Assets\cello.wav"/> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"/> + <None Include="..\..\..\..\examples\Assets\proaudio.path"/> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"/> + <None Include="..\..\..\..\examples\Assets\singing.ogg"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"/> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"/> <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters index aaf79e09..9e1fdb24 100644 --- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters +++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters @@ -11,6 +11,9 @@ <Filter Include="AudioPluginHost\Source"> <UniqueIdentifier>{57E59C1B-8971-243F-9A1A-8EABFD456232}</UniqueIdentifier> </Filter> + <Filter Include="AudioPluginHost\BinaryData"> + <UniqueIdentifier>{7FF9F684-A465-C086-BEFF-C3EF408A7A84}</UniqueIdentifier> + </Filter> <Filter Include="AudioPluginHost"> <UniqueIdentifier>{297DEAC9-184C-CA1D-D75C-DAA34116691C}</UniqueIdentifier> </Filter> @@ -1885,6 +1888,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2737,6 +2743,9 @@ <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.mm"> <Filter>JUCE Modules\juce_opengl</Filter> </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"> <Filter>JUCE Library Code</Filter> </ClCompile> @@ -3762,6 +3771,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3894,6 +3906,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3999,6 +4014,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4701,6 +4719,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -5109,6 +5130,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5271,9 +5295,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> @@ -5397,6 +5418,9 @@ <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"> <Filter>JUCE Modules\juce_opengl</Filter> </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> <Filter>JUCE Library Code</Filter> </ClInclude> @@ -5405,6 +5429,24 @@ <None Include="..\..\Source\JUCEAppIcon.png"> <Filter>AudioPluginHost\Source</Filter> </None> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\cello.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\proaudio.path"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\singing.ogg"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"> <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> </None> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2019/icon.ico index a2d5c802ee695781308dca425c215c9178a12601..d2ad57bff889bf1d68cb1764769cfb2f1fadd21f 100644 GIT binary patch literal 42800 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 literal 38465 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 U(2xRcuq!t3UPeW_TGBZ9f3W%PlK=n! diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost.sln b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost.sln new file mode 100644 index 00000000..938089fd --- /dev/null +++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost.sln @@ -0,0 +1,21 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio Version 17 + +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AudioPluginHost - App", "AudioPluginHost_App.vcxproj", "{5666EAA2-C82B-D06A-5228-D0E810428536}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5666EAA2-C82B-D06A-5228-D0E810428536}.Debug|x64.ActiveCfg = Debug|x64 + {5666EAA2-C82B-D06A-5228-D0E810428536}.Debug|x64.Build.0 = Debug|x64 + {5666EAA2-C82B-D06A-5228-D0E810428536}.Release|x64.ActiveCfg = Release|x64 + {5666EAA2-C82B-D06A-5228-D0E810428536}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj new file mode 100644 index 00000000..fe26c46f --- /dev/null +++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj @@ -0,0 +1,3177 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project DefaultTargets="Build" + ToolsVersion="17.0" + xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{5666EAA2-C82B-D06A-5228-D0E810428536}</ProjectGuid> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>false</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>true</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> + <ImportGroup Label="ExtensionSettings"/> + <ImportGroup Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" + Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" + Label="LocalAppDataPlatform"/> + </ImportGroup> + <PropertyGroup> + <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> + <TargetExt>.exe</TargetExt> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\App\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AudioPluginHost</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\App\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AudioPluginHost</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Midl> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Disabled</Optimization> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\AudioPluginHost.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\AudioPluginHost.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\AudioPluginHost.pdb</ProgramDatabaseFile> + <SubSystem>Windows</SubSystem> + <LargeAddressAware>true</LargeAddressAware> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\AudioPluginHost.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Midl> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Full</Optimization> + <AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_WASAPI=1;JUCE_DIRECTSOUND=1;JUCE_ALSA=1;JUCE_USE_FLAC=0;JUCE_USE_OGGVORBIS=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LADSPA=1;JUCE_USE_CDREADER=0;JUCE_USE_CDBURNER=0;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\AudioPluginHost.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\AudioPluginHost.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>false</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\AudioPluginHost.pdb</ProgramDatabaseFile> + <SubSystem>Windows</SubSystem> + <OptimizeReferences>true</OptimizeReferences> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <LargeAddressAware>true</LargeAddressAware> + <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\AudioPluginHost.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp"/> + <ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp"/> + <ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp"/> + <ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp"/> + <ClCompile Include="..\..\Source\UI\MainHostWindow.cpp"/> + <ClCompile Include="..\..\Source\HostStartup.cpp"/> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPTests.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_LagrangeInterpolator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_WindowedSincInterpolator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPTests.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStreamBuilder.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\LatencyTuner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\StabilizedCallback.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Utilities.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Version.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Audio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Oboe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_OpenSL.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_ALSA.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Bela.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_JackAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_ASIO.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_DirectSound.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_WASAPI.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitmath.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitreader.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitwriter.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\cpu.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\crc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\fixed.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\float.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\format.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\lpc_flac.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\md5.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\memory.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_decoder.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder_framing.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\window_flac.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\analysis.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\block.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor1.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\info.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mapping0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\res0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\sharedbook.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\synthesis.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisenc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisfile.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\bitwise.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\framing.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\baseiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source\flock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\coreiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstinitiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LegacyAudioParameter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_android_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDBurner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"/> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\Source\Plugins\InternalPlugins.h"/> + <ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h"/> + <ClInclude Include="..\..\Source\Plugins\PluginGraph.h"/> + <ClInclude Include="..\..\Source\UI\GraphEditorPanel.h"/> + <ClInclude Include="..\..\Source\UI\MainHostWindow.h"/> + <ClInclude Include="..\..\Source\UI\PluginWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\audio_play_head\juce_AudioPlayHead.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioSampleBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMP.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPacket.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPackets.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConversion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConverters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPDispatcher.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPFactory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToBytestreamTranslator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPProtocols.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPReceiver.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiDataConcatenator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_mac_CoreAudioLayouts.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_PositionableAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Reverb.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPBytestreamInputHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPU32InputHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBuilder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamCallback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Definitions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\LatencyTuner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Oboe.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\ResultWithValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\StabilizedCallback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Utilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Version.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioClock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\MonotonicCounter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\OboeDebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\HyperbolicCosineWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\KaiserWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowgraphUtilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_HighPerformanceAudioHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitmath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitreader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitwriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\cpu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\crc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\fixed.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\float.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\format.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\lpc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\md5.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\memory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\metadata.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder_framing.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\window.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_decoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\alloc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\assert.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\callback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\compat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\endswap.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\export.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\format.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\metadata.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\ordinals.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_decoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\win_utf8_io.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_stereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor\floor_books.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled\res_books_uncoupled.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\floor_all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44p51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44u.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_22.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44p51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44u.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_X.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\backends.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codec_internal.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\highlevel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup_data.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\masking.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\os.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\scales.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\codec.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\config_types.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\crctable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\ogg.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\os_types.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisenc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisfile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\classfactoryhelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include\flock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpush.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fplatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fstrdefs.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ftypes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\futils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fvariant.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ibstream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\icloneable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipersistent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\istringresult.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\iupdatehandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\typesizecheck.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugviewcontentscalesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstattributes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstaudioprocessor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstautomationstate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstchannelcontextinfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcomponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcontextmenu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsteditcontroller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstevents.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsthostapplication.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstinterappaudio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidicontrollers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidilearn.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstnoteexpression.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterchanges.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterfunctionname.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstphysicalui.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstpluginterfacesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstplugview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprefetchablesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprocesscontext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstrepresentation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsttestplugprovider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstunits.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstpshpack4.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstspeaker.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vsttypes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AU_Shared.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditorHostContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ExtensionsVisitor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VSTCallbackHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_BluetoothMidiDevicePairingDialogue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_FastMathApproximations.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Phase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Polynomial.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_fallback_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter_Impl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorDuplicator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Bias.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Gain.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Oscillator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Reverb.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_WaveShaper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\juce_dsp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Vector3D.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_android.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_ios.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_linux_X11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_osx.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_win32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGLExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_khrplatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"/> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> + </ItemGroup> + <ItemGroup> + <None Include="..\..\Source\JUCEAppIcon.png"/> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"/> + <None Include="..\..\..\..\examples\Assets\cello.wav"/> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"/> + <None Include="..\..\..\..\examples\Assets\proaudio.path"/> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"/> + <None Include="..\..\..\..\examples\Assets\singing.ogg"/> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"/> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\JUCE_README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"/> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/> + <None Include=".\icon.ico"/> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"/> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> + <ImportGroup Label="ExtensionTargets"/> +</Project> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters new file mode 100644 index 00000000..aae8277f --- /dev/null +++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters @@ -0,0 +1,5510 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="AudioPluginHost\Source\Plugins"> + <UniqueIdentifier>{346E906D-8A2B-A93A-4C90-BCD3C60D2FD0}</UniqueIdentifier> + </Filter> + <Filter Include="AudioPluginHost\Source\UI"> + <UniqueIdentifier>{8C61EB30-11E6-7029-4CC8-56C52EB1F1C3}</UniqueIdentifier> + </Filter> + <Filter Include="AudioPluginHost\Source"> + <UniqueIdentifier>{57E59C1B-8971-243F-9A1A-8EABFD456232}</UniqueIdentifier> + </Filter> + <Filter Include="AudioPluginHost\BinaryData"> + <UniqueIdentifier>{7FF9F684-A465-C086-BEFF-C3EF408A7A84}</UniqueIdentifier> + </Filter> + <Filter Include="AudioPluginHost"> + <UniqueIdentifier>{297DEAC9-184C-CA1D-D75C-DAA34116691C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\audio_play_head"> + <UniqueIdentifier>{EB58F05A-A968-CEBE-40C4-107CDD8F240F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\buffers"> + <UniqueIdentifier>{5FCF559E-451A-CB1E-B177-A5DC5A0005BB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\midi\ump"> + <UniqueIdentifier>{05CE33FC-868F-AA1A-12B8-79C98E753648}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\midi"> + <UniqueIdentifier>{D78296AF-218E-B17E-7F8B-9D148601188D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\mpe"> + <UniqueIdentifier>{B96EBA26-E668-FFAF-FC53-1EC1337DAF5A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\native"> + <UniqueIdentifier>{D8532E5E-469E-5042-EFC8-238241704735}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\sources"> + <UniqueIdentifier>{777B5D1D-9AF0-B22B-8894-034603EE97F5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\synthesisers"> + <UniqueIdentifier>{8292766D-2459-2E7E-7615-17216318BA93}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\utilities"> + <UniqueIdentifier>{9BD56105-DAB4-EBD5-00DD-BD540E98FE88}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics"> + <UniqueIdentifier>{10472B2C-9888-D269-F351-0D0AC3BCD16C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\audio_io"> + <UniqueIdentifier>{BF23FC10-1D57-2A9B-706F-6DD8A7B593D4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\midi_io\ump"> + <UniqueIdentifier>{386862D5-4DCC-A4B3-5642-60A201E303EF}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\midi_io"> + <UniqueIdentifier>{092EFC17-7C95-7E04-0ACA-0D61A462EE81}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\include\oboe"> + <UniqueIdentifier>{285118C6-8FDA-7DCE-BEF4-FFB2120876C5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\include"> + <UniqueIdentifier>{69ED6B61-9B8D-D47E-E4A6-2E9F9A94A75A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\aaudio"> + <UniqueIdentifier>{7CDB7CD1-BB96-F593-3C78-1E06182B5839}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\common"> + <UniqueIdentifier>{B0A708DE-B4CF-196B-14FB-DC8221509B8E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\fifo"> + <UniqueIdentifier>{34F46ADE-EE31-227A-A69E-7732E70145F1}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler"> + <UniqueIdentifier>{BB9B3C77-17FB-E994-8B75-88F1727E4655}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph"> + <UniqueIdentifier>{C0971D77-2F14-190A-E2AE-89D6285F4D5A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\opensles"> + <UniqueIdentifier>{AABEA333-6524-8891-51C7-6DAEB5700628}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src"> + <UniqueIdentifier>{F2D29337-983E-BAD7-7B5C-E0AB3D53D404}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe"> + <UniqueIdentifier>{C674B0FB-1FC0-2986-94B1-083845018994}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native"> + <UniqueIdentifier>{0AFC1CE8-F6E6-9817-8C21-8432B2A375DA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\sources"> + <UniqueIdentifier>{0D1AF264-3AC1-78A2-B2A4-AE6171F9194A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices"> + <UniqueIdentifier>{9A5DB854-CFFB-5F88-C566-0E10F994DDB3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private"> + <UniqueIdentifier>{38A5DDC7-416E-548F-39DA-887875FE6B20}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected"> + <UniqueIdentifier>{980FE2DB-05D3-5FDA-79DA-067A56F5D19D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include"> + <UniqueIdentifier>{F336DC25-747A-0663-93D6-E3EB9AA0CBF8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC"> + <UniqueIdentifier>{7D78546A-80FC-4DCA-00B9-F191F0AB2179}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac"> + <UniqueIdentifier>{9EB3EC7F-2AB7-DDAA-3C05-DF382B728D3F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled"> + <UniqueIdentifier>{6B9FBFDC-1D10-6246-356D-00FF4535CECB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor"> + <UniqueIdentifier>{D6FCFC8E-7136-9109-78C0-91A3EB4C443F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled"> + <UniqueIdentifier>{EBF18AC1-F0ED-937A-2824-4307CE2ADAF7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books"> + <UniqueIdentifier>{5A0F7922-2EFB-6465-57E4-A445B804EFB5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes"> + <UniqueIdentifier>{4EC45416-0E7C-7567-6F75-D0C8CEE7DC4F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib"> + <UniqueIdentifier>{C2985031-0496-55B5-41A8-BAB99E53D89D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7"> + <UniqueIdentifier>{FB4AB426-7009-0036-BB75-E34256AA7C89}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis"> + <UniqueIdentifier>{E684D858-09E8-0251-8E86-5657129641E1}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs"> + <UniqueIdentifier>{1EF1BF17-F941-243A-04D1-EE617D140CBA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\format"> + <UniqueIdentifier>{344DB016-679C-FBD0-3EC6-4570C47522DE}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\sampler"> + <UniqueIdentifier>{3D9758A0-9359-1710-87C1-05D475C08B17}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats"> + <UniqueIdentifier>{E824435F-FC7B-10BE-5D1A-5DACC51A8836}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format"> + <UniqueIdentifier>{86737735-F6BA-F64A-5EC7-5C9F36755F79}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source"> + <UniqueIdentifier>{4DC60E78-BBC0-B540-63A2-37E14ABBEF09}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include"> + <UniqueIdentifier>{80C72173-A1E1-C3C5-9288-B889CE2EAFEA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source"> + <UniqueIdentifier>{4138B955-AA0B-FA86-DBF9-404CAFFFA866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread"> + <UniqueIdentifier>{2B4166B8-F470-F07C-4F51-D2DAAAECBB18}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base"> + <UniqueIdentifier>{9C295115-C0CD-3129-1C4D-FB53299B23FB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base"> + <UniqueIdentifier>{65526A8B-3447-9DF0-FD5D-00D111126027}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui"> + <UniqueIdentifier>{A54A1F5C-F32F-F97B-9E8A-69922B770A54}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst"> + <UniqueIdentifier>{B90A44F3-B62D-B5C0-81A2-683D2650AEE6}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces"> + <UniqueIdentifier>{DAF30656-5915-0E45-C4E4-54439617D525}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common"> + <UniqueIdentifier>{9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting"> + <UniqueIdentifier>{9C713CBA-A9E2-5F4E-F83C-2CAB8533913C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst"> + <UniqueIdentifier>{63571A07-9AA3-5BB0-1103-0B42A2E6BC9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source"> + <UniqueIdentifier>{314F43F2-BC8F-B464-EAE7-86B9675454E9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk"> + <UniqueIdentifier>{874C5D0C-6D29-68EE-38BB-26200B56BC89}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK"> + <UniqueIdentifier>{86BAA7A7-DC50-35B6-910B-932AEAF257F2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types"> + <UniqueIdentifier>{6B7BE34D-1BC1-C7B9-111F-C55CA8250943}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\processors"> + <UniqueIdentifier>{9B6B6D54-D378-80C2-8CC9-D1D8FB44C2A8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\scanning"> + <UniqueIdentifier>{D0584AC3-6837-14F6-90BF-5EA604D1F074}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\utilities"> + <UniqueIdentifier>{794B64EC-B809-32E3-AD00-4EE6A74802CA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors"> + <UniqueIdentifier>{67BE498C-9E1F-C73A-B99A-387C034CE680}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\audio_cd"> + <UniqueIdentifier>{1A9C8538-959B-25E3-473D-B462C9A9D458}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\gui"> + <UniqueIdentifier>{AA9F594C-DFAF-C0A7-0CCD-9F90E54D3A01}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\native"> + <UniqueIdentifier>{230BF784-34F4-3BE8-46D4-54E6B67E5E9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\players"> + <UniqueIdentifier>{39F680F3-5161-4D1C-EAD0-3911ED808874}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils"> + <UniqueIdentifier>{3197198B-A978-E330-C7FB-07E5CE8236C7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\containers"> + <UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\files"> + <UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\javascript"> + <UniqueIdentifier>{03678508-A517-48BB-FB4A-485628C34E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\logging"> + <UniqueIdentifier>{07D27C1D-3227-F527-356C-17DA11551A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\maths"> + <UniqueIdentifier>{6146D580-99D2-A6C8-5908-30DC355BB6BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\memory"> + <UniqueIdentifier>{C67003E8-BEA8-2188-F4B3-A122F4B4FA3F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\misc"> + <UniqueIdentifier>{09B91E68-1FF4-C7ED-9055-D4D96E66A0BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native\java"> + <UniqueIdentifier>{30B3DA63-C1E4-F2EA-CEF0-8035D8CBFF64}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native"> + <UniqueIdentifier>{4F24EEED-AA33-AC6C-9A39-72E71CF83EF0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\network"> + <UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\streams"> + <UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\system"> + <UniqueIdentifier>{58BED6AF-DB89-7560-B2B8-D937C1C0825A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\text"> + <UniqueIdentifier>{B958F86B-6926-8D9B-2FC6-8BFD4BDC72C9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\threads"> + <UniqueIdentifier>{DB624F7D-D513-25AC-C13C-B9062EB3BEEE}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\time"> + <UniqueIdentifier>{89AA9B6C-4029-A34F-C1B0-3B5D8691F4D4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\unit_tests"> + <UniqueIdentifier>{1A7F541C-B032-9C66-C320-A13B2A8A9866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\xml"> + <UniqueIdentifier>{4BAB7C18-51AB-0D9D-83CD-9C37F28D2E38}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip\zlib"> + <UniqueIdentifier>{5523922E-8B0C-A52B-477C-752C09F8197F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip"> + <UniqueIdentifier>{857B6D8B-0ECB-FE9E-D1EB-D5E45E72F057}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core"> + <UniqueIdentifier>{BAA582FA-40B7-320E-EE7A-4C3892C7BE72}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\encryption"> + <UniqueIdentifier>{89B3E447-34BE-C691-638E-09796C6B647E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\hashing"> + <UniqueIdentifier>{9BE78436-DBF4-658C-579B-ED19FFD0EB5D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography"> + <UniqueIdentifier>{21E7FA61-9E0A-4BA1-04B7-AF47AFA9CB8B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\app_properties"> + <UniqueIdentifier>{632B4C79-AF7D-BFB5-D006-5AE67F607130}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\undomanager"> + <UniqueIdentifier>{B10E20C2-4583-2B79-60B7-FE4D4B044313}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\values"> + <UniqueIdentifier>{CFB54F15-8A8A-0505-9B7F-ECA41CEE38E8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures"> + <UniqueIdentifier>{911F0159-A7A8-4A43-3FD4-154F62F4A44B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\containers"> + <UniqueIdentifier>{53CF03D3-988B-CD28-9130-CE08FDCEF7E9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\filter_design"> + <UniqueIdentifier>{29C6FE02-507E-F3FE-16CD-74D84842C1EA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\frequency"> + <UniqueIdentifier>{8001BD68-125B-E392-8D3B-1F9C9520A65A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\maths"> + <UniqueIdentifier>{EDC17061-CFA0-8EA0-0ADA-90F31C2FB0F2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\native"> + <UniqueIdentifier>{B813BD14-6565-2525-9AC3-E3AA48EDDA85}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\processors"> + <UniqueIdentifier>{DDF4BA73-8578-406D-21F8-06B9BC70BFEA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\widgets"> + <UniqueIdentifier>{73374573-0194-9A6E-461A-A81EEB511C26}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp"> + <UniqueIdentifier>{5DD60D0E-B16A-0BED-EDC4-C56E6960CA9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\broadcasters"> + <UniqueIdentifier>{9D5816C2-E2B2-2E3F-B095-AC8BD1100D29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\interprocess"> + <UniqueIdentifier>{3FDCD000-763F-8477-9AF8-70ABA2E91E5E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\messages"> + <UniqueIdentifier>{0947506F-66FA-EF8D-8A4E-4D48BCDBB226}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\native"> + <UniqueIdentifier>{E4B6AED3-F54C-3FF2-069F-640BACAE0E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\timers"> + <UniqueIdentifier>{D5EADBCC-6A1C-C940-0206-26E49110AF08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events"> + <UniqueIdentifier>{D27DC92D-5BEB-9294-DCD1-81D54E245AD5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\colour"> + <UniqueIdentifier>{BCD73D20-42B1-6CDB-DE66-B06236A60F47}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\contexts"> + <UniqueIdentifier>{20DC13F6-2369-8841-9F0B-D13FA14EEE74}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\effects"> + <UniqueIdentifier>{A302A8DB-120F-9EBB-A3D5-2C29963AA56B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\fonts"> + <UniqueIdentifier>{45489C2A-6E0E-CCDC-6638-0DACEEB63CCA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\geometry"> + <UniqueIdentifier>{F1B90726-DB55-0293-BFAF-C65C7DF5489C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\jpglib"> + <UniqueIdentifier>{2C55FD42-0ACD-B0B8-7EAE-EB17F09BAEEC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\pnglib"> + <UniqueIdentifier>{B68CD2B2-701F-9AB7-4638-2485D6E06BCF}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats"> + <UniqueIdentifier>{B0B7C78E-729E-0FFA-D611-82AE8BC7FE2C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\images"> + <UniqueIdentifier>{0A4F7E12-220C-14EF-0026-9C0629FA9C17}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\native"> + <UniqueIdentifier>{37F49E10-4E62-6D5C-FF70-722D0CA3D97E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\placement"> + <UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics"> + <UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\enums"> + <UniqueIdentifier>{46AE69B8-AD58-4381-6CDE-25C8D75B01D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\interfaces"> + <UniqueIdentifier>{E56CB4FC-32E8-8740-A3BB-B323CD937A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility"> + <UniqueIdentifier>{4ECDCA0C-BB38-0729-A6B6-2FB0B4D0863B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\application"> + <UniqueIdentifier>{294E4CD5-B06F-97D1-04A3-51871CEA507C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\buttons"> + <UniqueIdentifier>{77228F15-BD91-06FF-2C7E-0377D25C2C94}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\commands"> + <UniqueIdentifier>{5CB531E6-BF9A-2C50-056C-EE5A525D28D3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\components"> + <UniqueIdentifier>{E4EA47E5-B41C-2A19-1783-7E9104096ECD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\desktop"> + <UniqueIdentifier>{B331BC33-9770-3DB5-73F2-BC2469ECCF7F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\drawables"> + <UniqueIdentifier>{46A17AC9-0BFF-B5CE-26D6-B9D1992C88AC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\filebrowser"> + <UniqueIdentifier>{D90A8DF7-FBAB-D363-13C0-6707BB22B72B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\keyboard"> + <UniqueIdentifier>{8AE77C40-6839-EC37-4515-BD3CC269BCE4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\layout"> + <UniqueIdentifier>{0EAD99DB-011F-09E5-45A2-365F646EB004}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\lookandfeel"> + <UniqueIdentifier>{F57590C6-3B90-1BE1-1006-488BA33E8BD9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\menus"> + <UniqueIdentifier>{7C319D73-0D93-5842-0874-398D2D3038D5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\misc"> + <UniqueIdentifier>{2CB4DB0C-DD3B-6195-D822-76EC7A5C88D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\mouse"> + <UniqueIdentifier>{FE3CB19C-EF43-5CF5-DAF0-09D4E43D0AB9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\accessibility"> + <UniqueIdentifier>{C0E5DD5D-F8F1-DD25-67D7-291946AB3828}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\x11"> + <UniqueIdentifier>{FE7E6CD5-C7A0-DB20-4E7E-D6E7F08C4578}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native"> + <UniqueIdentifier>{895C2D33-E08D-B1BA-BB36-FC4CA65090C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\positioning"> + <UniqueIdentifier>{D64A57DB-A956-5519-1929-1D929B56E1B0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\properties"> + <UniqueIdentifier>{5A99CC24-AC45-7ED6-C11A-B8B86E76D884}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\widgets"> + <UniqueIdentifier>{7A131EEC-25A7-22F6-2839-A2194DDF3007}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\windows"> + <UniqueIdentifier>{EA9DB76C-CEF7-6BFC-2070-28B7DF8E8063}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics"> + <UniqueIdentifier>{3C206A40-6F1B-E683-ACF1-DEC3703D0140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\code_editor"> + <UniqueIdentifier>{DF95D4BF-E18C-125A-5EBB-8993A06E232C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\documents"> + <UniqueIdentifier>{118946F2-AC24-0F09-62D5-753DF87A60CD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\embedding"> + <UniqueIdentifier>{07329F9B-7D3D-CEB3-C771-714842076140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\misc"> + <UniqueIdentifier>{08BBBECB-B0D1-7611-37EC-F57E1D0CE2A2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\native"> + <UniqueIdentifier>{268E8F2A-980C-BF2F-B161-AACABC9D91F3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra"> + <UniqueIdentifier>{A4D76113-9EDC-DA60-D89B-5BACF7F1C426}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\geometry"> + <UniqueIdentifier>{1A9221A3-E993-70B2-6EA2-8E1DB5FF646A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\native"> + <UniqueIdentifier>{CC2DAD7A-5B45-62AB-4C54-6FE6B1AE86C3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\opengl"> + <UniqueIdentifier>{599138A9-EA63-53DD-941F-ABE3412D2949}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\utils"> + <UniqueIdentifier>{422A4014-8587-1AE6-584F-32A62613A37B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl"> + <UniqueIdentifier>{9FBFF5E5-56F1-34A1-2C85-F760DA2B1EB7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules"> + <UniqueIdentifier>{FE955B6B-68AC-AA07-70D8-2413F6DB65C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Library Code"> + <UniqueIdentifier>{7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Plugins\InternalPlugins.cpp"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Plugins\IOConfigurationWindow.cpp"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Plugins\PluginGraph.cpp"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\UI\GraphEditorPanel.cpp"> + <Filter>AudioPluginHost\Source\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\UI\MainHostWindow.cpp"> + <Filter>AudioPluginHost\Source\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\HostStartup.cpp"> + <Filter>AudioPluginHost\Source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPTests.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.cpp"> + <Filter>JUCE Modules\juce_audio_basics\synthesisers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_LagrangeInterpolator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_WindowedSincInterpolator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.cpp"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.mm"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPTests.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStream.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStreamBuilder.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\LatencyTuner.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\StabilizedCallback.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Utilities.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Version.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Audio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Oboe.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_OpenSL.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_ALSA.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Bela.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_JackAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreMidi.mm"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_ASIO.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_DirectSound.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_WASAPI.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.cpp"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.cpp"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.cpp"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.mm"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitmath.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitreader.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitwriter.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\cpu.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\crc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\fixed.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\float.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\format.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\lpc_flac.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\md5.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\memory.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_decoder.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder_framing.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\window_flac.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\analysis.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\block.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor1.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\info.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mapping0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\res0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\sharedbook.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\synthesis.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisenc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisfile.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\bitwise.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\framing.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> + <Filter>JUCE Modules\juce_audio_formats\sampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.cpp"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.mm"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\baseiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source\flock.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\coreiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstinitiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LegacyAudioParameter.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.mm"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_android_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_ios_BluetoothMidiDevicePairingDialogue.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_AudioCDBurner.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_AudioCDReader.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_BluetoothMidiDevicePairingDialogue.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDBurner.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.cpp"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.cpp"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.cpp"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.mm"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Files.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Network.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Strings.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_SystemStats.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Threads.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.mm"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.mm"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.mm"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.cpp"> + <Filter>JUCE Modules\juce_dsp\filter_design</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution_test.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT_test.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue_test.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix_test.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.mm"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ios_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_mac_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.mm"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_Fonts.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.mm"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_ios_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_AccessibilitySharedCode.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_UIViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MainMenu.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MouseCursor.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_NSViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.mm"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_UIViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_AppleRemote.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_NSViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_WebBrowserComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.mm"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.cpp"> + <Filter>JUCE Modules\juce_opengl\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.mm"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\Source\Plugins\InternalPlugins.h"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Plugins\IOConfigurationWindow.h"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Plugins\PluginGraph.h"> + <Filter>AudioPluginHost\Source\Plugins</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\UI\GraphEditorPanel.h"> + <Filter>AudioPluginHost\Source\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\UI\MainHostWindow.h"> + <Filter>AudioPluginHost\Source\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\UI\PluginWindow.h"> + <Filter>AudioPluginHost\Source\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\audio_play_head\juce_AudioPlayHead.h"> + <Filter>JUCE Modules\juce_audio_basics\audio_play_head</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioSampleBuffer.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMP.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPacket.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPackets.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConversion.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConverters.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPDispatcher.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPFactory.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPIterator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToBytestreamTranslator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPProtocols.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPReceiver.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiDataConcatenator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_mac_CoreAudioLayouts.h"> + <Filter>JUCE Modules\juce_audio_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_PositionableAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"> + <Filter>JUCE Modules\juce_audio_basics\synthesisers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Reverb.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.h"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPBytestreamInputHandler.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPU32InputHandler.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStream.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBase.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBuilder.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamCallback.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Definitions.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\LatencyTuner.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Oboe.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\ResultWithValue.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\StabilizedCallback.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Utilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Version.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioExtensions.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioClock.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\MonotonicCounter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\OboeDebug.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\HyperbolicCosineWindow.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\KaiserWindow.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowgraphUtilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_HighPerformanceAudioHelpers.h"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.h"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.h"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.h"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.h"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitmath.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitreader.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitwriter.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\cpu.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\crc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\fixed.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\float.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\format.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\lpc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\md5.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\memory.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\metadata.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder_framing.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\window.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_decoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\alloc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\assert.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\callback.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\compat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\endswap.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\export.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\format.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\metadata.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\ordinals.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_decoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\win_utf8_io.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_stereo.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor\floor_books.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled\res_books_uncoupled.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\floor_all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_11.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44p51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44u.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_11.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_22.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_32.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44p51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44u.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_X.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\backends.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codec_internal.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\highlevel.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup_data.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\masking.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\os.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\scales.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\codec.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\config_types.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\crctable.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\ogg.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\os_types.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisenc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisfile.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"> + <Filter>JUCE Modules\juce_audio_formats\sampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\classfactoryhelpers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include\flock.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpop.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpush.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fplatform.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fstrdefs.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ftypes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\futils.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fvariant.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ibstream.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\icloneable.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipersistent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\istringresult.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\iupdatehandler.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\typesizecheck.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugviewcontentscalesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstattributes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstaudioprocessor.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstautomationstate.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstchannelcontextinfo.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcomponent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcontextmenu.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsteditcontroller.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstevents.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsthostapplication.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstinterappaudio.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmessage.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidicontrollers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidilearn.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstnoteexpression.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterchanges.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterfunctionname.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstphysicalui.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstpluginterfacesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstplugview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprefetchablesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprocesscontext.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstrepresentation.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsttestplugprovider.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstunits.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstpshpack4.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstspeaker.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vsttypes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AU_Shared.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditorHostContext.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ExtensionsVisitor.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VSTCallbackHandler.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailBase.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_BluetoothMidiDevicePairingDialogue.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.h"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.h"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.h"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"> + <Filter>JUCE Modules\juce_core</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"> + <Filter>JUCE Modules\juce_dsp\filter_design</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_FastMathApproximations.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Phase.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Polynomial.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_fallback_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter_Impl.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessContext.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorDuplicator.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorWrapper.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Bias.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Gain.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Oscillator.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Reverb.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_WaveShaper.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\juce_dsp.h"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"> + <Filter>JUCE Modules\juce_events</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Vector3D.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_android.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_ios.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_linux_X11.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_osx.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_win32.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGLExtensions.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_khrplatform.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLRenderer.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"> + <Filter>JUCE Modules\juce_opengl\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <None Include="..\..\Source\JUCEAppIcon.png"> + <Filter>AudioPluginHost\Source</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\cassette_recorder.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\cello.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\guitar_amp.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\proaudio.path"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\reverb_ir.wav"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\examples\Assets\singing.ogg"> + <Filter>AudioPluginHost\BinaryData</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\README.md"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\JUCE_README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"> + <Filter>JUCE Modules\juce_core\native\java</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </None> + <None Include=".\icon.ico"> + <Filter>JUCE Library Code</Filter> + </None> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"> + <Filter>JUCE Library Code</Filter> + </ResourceCompile> + </ItemGroup> +</Project> diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico b/extras/AudioPluginHost/Builds/VisualStudio2022/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d2ad57bff889bf1d68cb1764769cfb2f1fadd21f GIT binary patch literal 42800 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 literal 0 HcmV?d00001 diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/resources.rc b/extras/AudioPluginHost/Builds/VisualStudio2022/resources.rc new file mode 100644 index 00000000..9a16db85 --- /dev/null +++ b/extras/AudioPluginHost/Builds/VisualStudio2022/resources.rc @@ -0,0 +1,36 @@ +#pragma code_page(65001) + +#ifdef JUCE_USER_DEFINED_RC_FILE + #include JUCE_USER_DEFINED_RC_FILE +#else + +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include <windows.h> + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Raw Material Software Limited\0" + VALUE "LegalCopyright", "Raw Material Software Limited\0" + VALUE "FileDescription", "AudioPluginHost\0" + VALUE "FileVersion", "1.0.0\0" + VALUE "ProductName", "AudioPluginHost\0" + VALUE "ProductVersion", "1.0.0\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif + +IDI_ICON1 ICON DISCARDABLE "icon.ico" +IDI_ICON2 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj index 7faf9e93..0382a133 100644 --- a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj +++ b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost.xcodeproj/project.pbxproj @@ -31,6 +31,7 @@ 851C1165C9E4ACDD19C56A96 /* AVFoundation.framework */ = {isa = PBXBuildFile; fileRef = 942A0F04EFB8D0B2FF9780BA; }; 9056B642BEF870098DE344E5 /* Foundation.framework */ = {isa = PBXBuildFile; fileRef = 03FA420AACDD03D50AA16E4A; }; 92EE84159C7027A137F06204 /* CoreText.framework */ = {isa = PBXBuildFile; fileRef = 66643EDF46AE8C5B7956B91D; }; + A0144A682BF4843C8CF53FE4 /* BinaryData.cpp */ = {isa = PBXBuildFile; fileRef = 6D107D7946DC5976B766345B; }; A02C9F4C4B840C27B6CAFEBD /* QuartzCore.framework */ = {isa = PBXBuildFile; fileRef = 89309C0C5F3269BD06BE7F27; }; A09E93F1B354E1FF8B3E9ABE /* include_juce_data_structures.mm */ = {isa = PBXBuildFile; fileRef = 5EF1D381F42AA8764597F189; }; A1B0416DA378BB0C3AD6F74B /* HostStartup.cpp */ = {isa = PBXBuildFile; fileRef = A66EFAC64B1B67B536C73415; }; @@ -54,6 +55,9 @@ 04AABCD3491318FB32E844B4 /* MainHostWindow.cpp */ /* MainHostWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MainHostWindow.cpp; path = ../../Source/UI/MainHostWindow.cpp; sourceTree = SOURCE_ROOT; }; 04DB9A49969ECC740CC25665 /* GraphEditorPanel.h */ /* GraphEditorPanel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = GraphEditorPanel.h; path = ../../Source/UI/GraphEditorPanel.h; sourceTree = SOURCE_ROOT; }; 0B1CC8C80F6F99BDE7D6AEC9 /* PluginGraph.cpp */ /* PluginGraph.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = PluginGraph.cpp; path = ../../Source/Plugins/PluginGraph.cpp; sourceTree = SOURCE_ROOT; }; + 11E6340DB6A6F68F5040101B /* reverb_ir.wav */ /* reverb_ir.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = reverb_ir.wav; path = ../../../../examples/Assets/reverb_ir.wav; sourceTree = SOURCE_ROOT; }; + 17A29FEB16D4439351511947 /* guitar_amp.wav */ /* guitar_amp.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = guitar_amp.wav; path = ../../../../examples/Assets/guitar_amp.wav; sourceTree = SOURCE_ROOT; }; + 1DADAD8E34AAF4AFF1C69DC4 /* BinaryData.h */ /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; 29E0972229FB44D969035B4E /* Images.xcassets */ /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = AudioPluginHost/Images.xcassets; sourceTree = SOURCE_ROOT; }; 2A6983F82B13F9E8B10299AE /* Icon.icns */ /* Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = file.icns; name = Icon.icns; path = Icon.icns; sourceTree = SOURCE_ROOT; }; 2BE6C2DFD6EBB9A89109AEB5 /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; @@ -63,6 +67,7 @@ 3C070DD522CDD11FFC87425D /* juce_audio_utils */ /* juce_audio_utils */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_utils; path = ../../../../modules/juce_audio_utils; sourceTree = SOURCE_ROOT; }; 3D57FE2A8877F12A61054726 /* juce_core */ /* juce_core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_core; path = ../../../../modules/juce_core; sourceTree = SOURCE_ROOT; }; 3D78A731234A833CA112AE45 /* GraphEditorPanel.cpp */ /* GraphEditorPanel.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = GraphEditorPanel.cpp; path = ../../Source/UI/GraphEditorPanel.cpp; sourceTree = SOURCE_ROOT; }; + 45098BAF7E088D41A4E69E42 /* singing.ogg */ /* singing.ogg */ = {isa = PBXFileReference; lastKnownFileType = file.ogg; name = singing.ogg; path = ../../../../examples/Assets/singing.ogg; sourceTree = SOURCE_ROOT; }; 46C3C2CD301CD59C51FD02D6 /* PluginGraph.h */ /* PluginGraph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginGraph.h; path = ../../Source/Plugins/PluginGraph.h; sourceTree = SOURCE_ROOT; }; 4C7D82F9274A4F9DBF11235C /* include_juce_audio_basics.mm */ /* include_juce_audio_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_basics.mm; path = ../../JuceLibraryCode/include_juce_audio_basics.mm; sourceTree = SOURCE_ROOT; }; 5313EB852E41EE58B199B9A2 /* juce_audio_devices */ /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = ../../../../modules/juce_audio_devices; sourceTree = SOURCE_ROOT; }; @@ -77,6 +82,7 @@ 66643EDF46AE8C5B7956B91D /* CoreText.framework */ /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 683CEE986A2467C850FE99E6 /* include_juce_core.mm */ /* include_juce_core.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_core.mm; path = ../../JuceLibraryCode/include_juce_core.mm; sourceTree = SOURCE_ROOT; }; 6A71B2BCAC4239072BC2BD7E /* juce_audio_basics */ /* juce_audio_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_basics; path = ../../../../modules/juce_audio_basics; sourceTree = SOURCE_ROOT; }; + 6D107D7946DC5976B766345B /* BinaryData.cpp */ /* BinaryData.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = BinaryData.cpp; path = ../../JuceLibraryCode/BinaryData.cpp; sourceTree = SOURCE_ROOT; }; 7D924E83DABA5B54205C52F4 /* CoreServices.framework */ /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; }; 81C1A7770E082F56FE5A90A7 /* juce_opengl */ /* juce_opengl */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_opengl; path = ../../../../modules/juce_opengl; sourceTree = SOURCE_ROOT; }; 82800DBA287EF4BAB13B42FB /* include_juce_graphics.mm */ /* include_juce_graphics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_graphics.mm; path = ../../JuceLibraryCode/include_juce_graphics.mm; sourceTree = SOURCE_ROOT; }; @@ -91,10 +97,13 @@ 942A0F04EFB8D0B2FF9780BA /* AVFoundation.framework */ /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 94CB96C8E4B51F52776C2638 /* juce_graphics */ /* juce_graphics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_graphics; path = ../../../../modules/juce_graphics; sourceTree = SOURCE_ROOT; }; 97918AB43AD460AFA8FA2FFE /* PluginWindow.h */ /* PluginWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = PluginWindow.h; path = ../../Source/UI/PluginWindow.h; sourceTree = SOURCE_ROOT; }; + 97E63C295843A1E665E70473 /* cello.wav */ /* cello.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = cello.wav; path = ../../../../examples/Assets/cello.wav; sourceTree = SOURCE_ROOT; }; 9F9B445E6755CAA19E4344ED /* CoreAudio.framework */ /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; A5DFC13E4F09134B0D226A3E /* MainHostWindow.h */ /* MainHostWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MainHostWindow.h; path = ../../Source/UI/MainHostWindow.h; sourceTree = SOURCE_ROOT; }; A5E7CA8A71D049BE2BD33861 /* JuceHeader.h */ /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; }; A66EFAC64B1B67B536C73415 /* HostStartup.cpp */ /* HostStartup.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = HostStartup.cpp; path = ../../Source/HostStartup.cpp; sourceTree = SOURCE_ROOT; }; + A692426308435C2002F988FE /* proaudio.path */ /* proaudio.path */ = {isa = PBXFileReference; lastKnownFileType = file.path; name = proaudio.path; path = ../../../../examples/Assets/proaudio.path; sourceTree = SOURCE_ROOT; }; + A872AF2CAFFC72109B9C6348 /* cassette_recorder.wav */ /* cassette_recorder.wav */ = {isa = PBXFileReference; lastKnownFileType = file.wav; name = cassette_recorder.wav; path = ../../../../examples/Assets/cassette_recorder.wav; sourceTree = SOURCE_ROOT; }; B285CAB91AE928C476CA4F9C /* include_juce_audio_utils.mm */ /* include_juce_audio_utils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_utils.mm; path = ../../JuceLibraryCode/include_juce_audio_utils.mm; sourceTree = SOURCE_ROOT; }; B2A1E626CC120982805754F6 /* JUCEAppIcon.png */ /* JUCEAppIcon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = JUCEAppIcon.png; path = ../../Source/JUCEAppIcon.png; sourceTree = SOURCE_ROOT; }; B457EE687507BF1DEEA7581F /* WebKit.framework */ /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; }; @@ -141,6 +150,19 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 49E2649CEC2DE569A9C985E6 /* BinaryData */ = { + isa = PBXGroup; + children = ( + A872AF2CAFFC72109B9C6348, + 97E63C295843A1E665E70473, + 17A29FEB16D4439351511947, + A692426308435C2002F988FE, + 11E6340DB6A6F68F5040101B, + 45098BAF7E088D41A4E69E42, + ); + name = BinaryData; + sourceTree = "<group>"; + }; 65BEFC705A89E5C8A9E35C97 /* Source */ = { isa = PBXGroup; children = ( @@ -157,6 +179,8 @@ 7E30376DDAD775FEFE64944C /* JUCE Library Code */ = { isa = PBXGroup; children = ( + 6D107D7946DC5976B766345B, + 1DADAD8E34AAF4AFF1C69DC4, 4C7D82F9274A4F9DBF11235C, 65968EA1B476D71F14DE1D58, 5D250A57C7DEA80248F30EED, @@ -180,6 +204,7 @@ isa = PBXGroup; children = ( B225B7F2CAABD28A41E7C339, + 49E2649CEC2DE569A9C985E6, ); name = AudioPluginHost; sourceTree = "<group>"; @@ -309,7 +334,7 @@ ADE6E539DB98A302483A82D0 = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { DE12B7643D374BFF7E4FEB1C = { @@ -377,6 +402,7 @@ 3E1689E23B9C85F03209DCEF, F635D974599DEC2ED91E6A88, A1B0416DA378BB0C3AD6F74B, + A0144A682BF4843C8CF53FE4, 15CCE43D7DCFC649638919D4, 5C4D406B924230F83E3580AD, F4DD98B9310B679D50A2C8A6, @@ -400,11 +426,12 @@ 49453CC5AD9F08D2738464AC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; @@ -416,7 +443,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -468,9 +495,11 @@ INSTALL_PATH = "$(HOME)/Applications"; LLVM_LTO = YES; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.pluginhost; PRODUCT_NAME = "Plugin Host"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -479,7 +508,7 @@ 8D1CA827F1EFD443BDCF198A /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -530,11 +559,12 @@ C8B793AC1BEFBE7A99BE8352 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; @@ -546,7 +576,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -597,9 +627,11 @@ INFOPLIST_PREPROCESS = NO; INSTALL_PATH = "$(HOME)/Applications"; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.pluginhost; PRODUCT_NAME = "Plugin Host"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -608,7 +640,7 @@ C9295196717FABE454A210B7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29.png index 64686e41e64de056157eabffeb303cc84f463343..6dfb1cf1ced53fbbe00bba2ea3e485599c1b40be 100644 GIT binary patch delta 2075 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 FV1lnL1jYaW delta 2115 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png index e48be2d3ffc53e74e6fb5b742185333e2a84a352..bd472200514456eedaed5996d85a19a68f42bea6 100644 GIT binary patch delta 5261 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 T=|IQ;0000<MFvhpu0mjfW2r|_ literal 6043 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 Vjy=V3u6h6f002ovPDHLkV1fe_i5dU^ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png index 5b71bf3d3da3757e9d18496edb35e75061329b9a..50bb0ea384cd774e963578354c9280eaca2fa084 100644 GIT binary patch literal 7672 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 literal 9140 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png index c07c472f62b12a0a5e84beaf0271e3ceffc2be37..235df910b115eef14d7d1ed39dc82cb7731a5544 100644 GIT binary patch literal 12604 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 Mq?9GA#7%<!2gk#sF8}}l literal 15603 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 E2j@xDl>h($ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72.png index 29c57add7a14bab63e1c9f822ed96dbaecf1691c..f6958df7dbd23c2072dc29884d85565c27c97aad 100644 GIT binary patch literal 5674 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 Q&Hw-a07*qoM6N<$f~dC!zyJUM literal 6689 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png index c45a6e86326e5af895f190df8fa7ba5275fa89b8..1ce0b564760365a48d86edc1551cbf050b1fe563 100644 GIT binary patch literal 12915 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 YBv<Y@N=_~noJ9g5BdI7+4g4PbKl7$8)Bpeg literal 14216 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76.png index 7494cb731eae4ee264ab849b670ad0d3b59df78a..9f26c8b868a78caab1547b7682cf319acc3cec45 100644 GIT binary patch literal 6138 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 M07*qoM6N<$g0!6sZ~y=R literal 7327 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 FV1oEaP6Yq} diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 88b8868496e97740e13d5aa026e4e78c3b1624c5..73fbd9361feffc4d39bedb2f1daf443b75f47407 100644 GIT binary patch literal 14140 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 GLSTYwx*87v literal 15931 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png index 640134b6477ae269f4895f9e163ccee41fd48361..8cf100db13ebfe3eb08dc4042a92004246719f56 100644 GIT binary patch literal 16217 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 literal 18225 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 D`Q)0d diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index 4b608c00a0b3dd7363eef3cde1c34bcdd9691564..8d5b167bb2079da78641576645ea210a8a929b40 100644 GIT binary patch literal 18171 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 W=5UX9pCxYq0000<MNUMnLSTXjBO%fN literal 20798 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 a+WZ%-iJvl+)ixRc0000<MNUMnLSTYzrFt3w diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-AppStore-1024.png index a35af3124b8e8a4905f08d3971ee87eeeaeff3be..eb6724180f06e1593eda57dbd90e560198330fde 100644 GIT binary patch literal 86740 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%0DXd@_DYoelc^JALS@NrU-D6Zz%nGvi|VjG;y-_ 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 Zd^b~l1*36O^pGL2zszry-*EZo{{cCy=1Bkm literal 54232 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 X_->S$^b{El&A6(fCgQXFlfeH0QDN=1 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@2x.png index 3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab..0e647c58485509347d2b4569853b3807089b2318 100644 GIT binary patch delta 2889 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 delta 3213 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notification-20@3x.png index ac3045dabcc352530ccf50a542d5e7368d09e247..6a973d1c2b5d1caa1efb178d3554af9cedad19f4 100644 GIT binary patch delta 5599 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 literal 6366 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20.png index 3bf42a834978fce2d7e707229031764aab5d82f8..fd2f2bebcbd7dc5ffdd9af1415ceab49032df08a 100644 GIT binary patch delta 1117 zcmV-j1fu(;34#fbG=DisL_t(Ijdhh<Y*b|wg}-y1&a|g<Z)a=<hC(TnHU*6!4alVy z&`6*@7%wCy_-G(JNQ}`pqcMmfAdgz(i-|s96$2VBN`R7Rq!ejODRh7WGri2EJ>%TY z%sD<xDV554-TBwQ_uA`UzhGIG#bd}8r-<tP3@6TWU%y7WFn<9+mFlNXYo@`oo}jh@ zyX<`YD8gJq3yb0SInG3mkTsG7sv2qZZN_U40}#*NW@z#(vGfpj#ZCL7y)<|?ARx>q zG|U`5qh0jHj<ej~&Z<Bsr4bu{eRG~%G6R6aTglozTQJ;7dSk~JoIFcwU^{K0-6&!O z0OG^WdPcjr5`XJv-GX;HdHrP$T`Z9rOE5hi$H*2ivISDHNz(VC@b+gs`*n$}!984w zb<;E2g++N#8DKbmj=tD&)-QOEkAHL1KR$sf6{ufx0`UzU@mv4^b3>F%xvQ+5ic{*D z#21gV?frfH8vTNx*2GfJM#OA!iZhWTEcLeY<)1<N$AA9;Amke2=};T5w;#l6Nny35 zc&+_&7B_C?exm_EaVSD<*8t1?FO+pJP9aA1ezHcA=9-;cxRaa}R}xJmNd*K%Nko)H z1Oy~W#ggZ&)i78U=p<W664m>WhZE-sYE1}gfP<ZtjE<GKc=r!n_A6j51fbx1bP*QZ zYR%!S41W=RZU@p56;aO-)S9@Nyom5s?=EX)?M~hq5xA<yY0*5qRehOVjr*un+=zmN zVdeo)L>s16B4Z@EFz^ZMMhr|nhUlzgc+K<ljs1k2E==Hagt?vl8w<FqC%CI*P$fH} zAkPq0%r+<rGK%DY^aQ4!D>t1<;B|zV&X1RE^M5!@ESUFx=HmbAWpj&Fs-MZsZE9_f zvUw#Lr&3MHDn60UG>fQ;h9H+a7b?BPGZCt7H3+}l{M1Th?^0c}pBw2ETU-SmB)SnL zADhGb5QP5@VOb`>M-CH8j}i86f|7=))$!f^19%-_<Oa`ry03pgN4>>jh8Vc_EnqR8 z&wt`jJUkP86-BZGV3e|4j($%n`ZKHZDuu~DM0=2Q>xV@30oK&Li5%2cU{~Dq#*X1u z1Rjdxx7it+zQm8yeRS0C2jJAm0UC38I`Zml90-*Q=#3r2uDS_SH6hw%C++on8Jswc zqhdKOd;P4$Ej2G<Cr;7KQ#A8bm^Ww&y?-*hNkLn}oxo}aC(f`rya$KkD%To38)yw| z=hVm{0<I2%)vJ-j3j7sLO2u1`^fRX@+U}r)I+1HPGP-aZCnJYx4QywrcOx(p4gvyg zq1^zS9y!V~-zL^B`iLr<15xxnGKT0xQtFwiTS#y02L>ZYSsB<tTWI%eCe9Do#8yne z7Lo+2mQk_{nrmJH;M({JBtb3*tU430o+kwCTx5(CQN5p=$qPKtuc6O;0h;RPDXp0$ j?sWvU6*v^vJdgehdxX4DkLws700000NkvXXu0mjfHoXgR delta 1152 zcmV-`1b_R238e{;G=E%4L_t(Ijdhi4Y?Eaa$A9mo?Ypj*u}jx(z}VO<lgTakK?Y<X z1km`!$rKX|1ioktUO*->M!^dri4X!PA!>pGf`JeuVUq}&Y=p>Uae;O>b^+>EH@3Fh zy7qnh_Vq)day=iP|MUEF&htO#e+0uY3?7K68YU2Fr!Ue;IDa-kEHMUvMYfWqxbQei zDRex6)$DxmDZ;&k1_u6MBh7(&7M83chYXBc&6xANVA0XSeuV6~4C*R>bRA(%;WEne zD-jSLCRFtp7kf@%H944`u%maJM;mB|q>fU$2x&qLwf`Il5|VQof_oX)5;4ZK2$e<E zm?Q-N@or`pdw)+*;4EdvNRn8?KD3}8l6pFKfTUrdX&QRy8j04gm}$f)aFo&5a{}Ye z9TC7EY{V+takq6MSlvi=_d|aZ*OKf!I>>?ZImFZ?VulBtlPHjS$TU0f2OCp_Q8i3+ zpbl@y%<!+@FnD?wN<|HlEe}mk5*ky9$5oDB7-HR)V}BHtFJe^B#_U~7Xy^cufp78J z6|My8h^k?P_JKbQMb5-@azF9jzX6c5+~lwRl6{|VqNyuHhB3<fyN=@X`3U<D^2(dL zX}!7yt8yEQMZ}y@!MI~RF>MsNFVe{z`_l~FyqYdA5$fmb+V#v_{UPh-&LtQO($U&N z*#AA%Yk%J0(4n_6S)Zr-`UPHFIfx+m$<8%%Ww;A56#Eyg?Gi>>02mz8h?gv&s;UZ` z%|=N{33X?V^W2&p96h<8+=BH~&R;?#)Q%*H7=}(FdYN!^06CtBqD)#ya`uY5V$yj% zz^a<H|M!+4@WHk{Z2jadmakZY*IPmT*@JA__<u4Mvj_+%8Rf(h^~eB1$PBGcxZC4_ z5TYpGr*dv?F1vRBNOyNP8)`pdL+!`3g)M2k%#@lM*&<sRZ)s!n?D;fki;r{a*fCz; z`0o8<B?!1&F2tmYucx0(n<I@mtP&Q<ikPLiFjdY*kfb!IVsNv!mq&~_O-)S{duO01 z)_?SwC<qkhDP(2lA$uI949nw~r+bOF_!vs4oG!~}>lfSE{LW@37fs@&nw6+Yo$r1) z%(;NZ&!26iq2(qc<0=5IEGzM3A8uO-!dN_HoV>b|7ls!zxOFdk#ZhX1I>e`2woyFn zK^7!z<r8Qq$ft2wLbhj9=up_cq?E4S0e>P<l?4?pE(iDUV#RwYbMOTl7>y4xtwE>Z zc8DXt)bosEHg=00fYOE2I8!{4Q@&uj%*k09>{wccplZbAOJtgyOm{Cx&2o8uB~fjJ zzNH?Dif8d`PGy?xad9IwPE+3qioJ`d8s<s&{FKT70s`}<RHy7~hMoD@i|P8UgL#3D zev*1JrSKghNfemnu~YL@4lZjm|AZsVn^K+j#77$JUx7NRroM`GEStcUTezmWxna+w zr9Vtnu>(a8^859}%qd*{c!Rw+qH2U&;nwsDQ1vK~S^*Blg~vXXiB9h$SHOQi_1=f` Sz$&!>0000<MNUMnLSTYhvoU4> diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Notifications-20@2x.png index 3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab..0e647c58485509347d2b4569853b3807089b2318 100644 GIT binary patch delta 2889 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 delta 3213 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-1.png index 64686e41e64de056157eabffeb303cc84f463343..6dfb1cf1ced53fbbe00bba2ea3e485599c1b40be 100644 GIT binary patch delta 2075 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 FV1lnL1jYaW delta 2115 zcmV-J2)y^V5Z@4xGk*vcNkl<ZNQsq}du&_v6~{mKVLOgv$4Trs54&kd?4(K9($YfP z(3a;Yux@mtbe%fTrfEzdu|K+(08MDpG^D{0;!U@1AO>u7qXM=H*k~JQvXmyJrR3E- zNF66}?D!em*Y>@>`y(`Jn-tiQu5|S~N9XhV{m#+(eFa_Db$>p`v_hVYI?rgh4}Ywm zaLP|I8$~PRkVGRTrZOrm9^Cd88XRjd%Oyyn3<#IZDJ%!o(aEV9!l_9HXS<n*p2Ag9 zkH^}GqsWET?8IQSkyqo)D`7&JApXP%!TE9O>}@nxZp2~nV3f@W%fOdF3%W*JnPn){ z!(?m_kIl!bl7D8*xjbrk1T8*^WUazjw;DCpLm@MbRO~^t`ACaJ4915zn>a(Q%}0~- zD(q$#q99!ws_7~-i81<TKfoXwX|Xh8OGe3`Jw`s*kFMqbkR4u%yz5XCN6->O3yDM% zlD!St*+I<c;FI_uY9UWcWd~KZ1|&gVgf9LSbdBl6D1V>KbW&ld#V5HCN4iP-kD=!? zOA4^?owriRqDFer;{8~i8(3Spg`rHC(=(j_RNERCPb{9RVN982VD=~#mKs`Jn=r<L z<fl$71H90bT!Dd4=ZPfp3vexiI(HmXIzX#yGZmIv`h!P_WrFCRZBzuvsTqc6dyoYK z4fzVx-hYE&DnqVpMiAvo0_W2ze|;}bU#Oj@-c(R>1rTJU(l)TVD5Tz{(dIyw3=D;O z$f=ogP@Qnf&t!a%RYg9ukN!jK$crS8y@_$<H5jVD!gB3DpV8QVBtfa~JKVbSr=*Ro zgkm}5vUcPZTS=w=O>*vK^z>m?RWvb`7$%(Zqkro<vQ|(TnC-@6^<oJIiS-|$kjs!6 z?nc-0l-=+n^g^C&;1m<#G^$o$g*n9=Z*@^r)xp=d@1U=*4=vJ*r{Q{x-n&RdUm%<A zL)TT5`7Uflt$0ek42J%T%X%4NMxEzu^kbTed}IbXDdaMr)kY<AriaMECn@Q;j}gto zFMnST@_bL0$NqMdjKRT<J9csM<Vg;^@GBm?XEWCJ`-z11GJ58H6eagrgJn?WkK!x$ zF%kV3C7(nd4fo+HsmGL7NPK$oq9)Z*#{1}gat}|RRQSt3{>Ak4G`+pOY~Q|}6MY}@ z&i>!=le;!jz3x87hJMX&A32QCycUyqntvbOX`;+-Ag7$BTu`X8)-xJ8f$Wd<<0)w% z_vrw7URhGRbWY><hmQ03%m2jXa^Z5hXm4+)r>BQ^4?M%|Tid9+ayJA0Pw>>UUF`hs z!!$Mdc;od)nGN+)W;dW0vgDK@+_uXIB!&^gX+KU=75UJ_vK{*VSd5!@-;3MrzJFjn zl}b@+uRwIHrSGGcc=6>^?AY}i)~>yRL+>3xN%gRDMe$<1n)Bl*b`eVYk&{Z460;M% zyarS4swL3Aqg_0-ZQGLdEnBvrX&Ubw+D|MV=9X<gXU&?m?BD+?iO6xjz5NQTmh+~N zp&F~nNirKj)(Sa{CL2QC)d(5e#eai_v^<8x>0APpB#G;;yADZ`uvjd3y<VQ%`v<Zb z-2Sb5ku4JEj}=pq8(A(PU&td%qLExGiGKJ5nPVR<Np1*4NhA`KmzQ4>46twCKDthg zu;b1jGaN2~@P)Cp4vG5eEC$htTw*F?J{`h16(l=wW=Z19Rf%`sew&@Uc7HALoo}mG zujY-n4>2}AL6xU|iQigmB%!3Sn#vHJ77wA^42HVeWs`N-ojm*a6MVs2Pfbk?p=m#& zBrWT=TZ}}MNt{*>qQ~CCq%w-J*^6K@UJ$4hG@hOv=VuQ-fFKB$1P1~E_Uzfi_wM-x zjw<&OzbuJ3ON*IK4pL+FB7ZhG)(}jMldUjd`fBT9V5Xq)NN|)p9($Orx7^IZg9q8% zv58k-d4*^sil%8y&&=@L^Lx2z_uZ)Lcd~o?jd&ckCD1B+F`|@WHaSj1#To=v%jt(l zU&12VXdSQ;eewm;sT6x7lXN_=hp&BO8=Z$cdHnuIxz&3k{WF6Ea(_Ycl@>+|CY0(H zEY0f>jb_$+>^yXB0|VnB0+D$N1s#JVa%Gc?c;P6i+#FjPb|dI|K@Y@->7IC<tIgLV zzt+t}XBTgk%51*-2h4@$`18Ym<Tl?{jPk<uI~ppHuDzT;1v8wQNiLp905;W^bMHDg zGr>5)XbQK}%8IHSeSb5rv0=q+)YyE;AmFfgaF;eQkRPD^){S_*^=z1pa$w)znHibl zo4%VCfuCnO(0w+FQ4;xndo|VN7Ocg2#uA5d+k8}5+z5iO@Q52_Grr38sD(Tu<v|R$ zU4y5gomR=q4J)@`l1*O-JZE`L=XfB_sZffB8WZ7cA8H|o&wqIpCV62jiVN2wU@xkq z#dS52^c0^2J1MR!qGf#>B^Jw<1_BftBsQ%qqsgJuAM7NY3b4w#5xd#7C`T8EqbNvJ z*&5J+f#3%ujS*Jfw3^E1YW&B>2@X!7=G4XH!bM`DNEW%Gwv-zi%W14g6Hgx|spn{Q zZKArg@d6pTtbgu}Wr7TadI-daskQi6DYv7?CBmb##HXTID{Yis<>jqFlC!Z4mz5XO z=CV?5&JfFd$aHcLx6Oy|%jn*7wy5yalMDvCn24RmWvQpy?4{gTgRR(ssn|k1s}NV_ zNMr+q=7*S_AEU0UjpoV?IEw!dg?|BD*U@wpC7)z;?mPtk*Z|>_pZRPAO;?cw8H=e5 tXUPiOrOh-}tf9zYMG|C$i|_wD`ybb`qR5r7`_=#e002ovPDHLkV1nWdBvb$Z diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png index 807dfb4c10f89b252873861c38d277442e706500..34d611ef25597e86fb496b5af9283c6766232449 100644 GIT binary patch delta 4066 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 U9ocyM)c^nh07*qoM6N<$f-ias>i_@% delta 4683 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 N002ovPDHLkV1np16=VPa diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png index de626e8952222295e72d5d948f22f89e7e94015e..fb85c660694f4e006b4be2a1ad9b95328f26c5c2 100644 GIT binary patch literal 9656 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 literal 11577 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 Sr556ahLV$3mii@O68Jv@Pm(JD diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png index e48be2d3ffc53e74e6fb5b742185333e2a84a352..bd472200514456eedaed5996d85a19a68f42bea6 100644 GIT binary patch delta 5261 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 T=|IQ;0000<MFvhpu0mjfW2r|_ literal 6043 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 Vjy=V3u6h6f002ovPDHLkV1fe_i5dU^ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png index 3191f397806fba3f80e1b84a4e77a7ac6ccfc8ab..0e647c58485509347d2b4569853b3807089b2318 100644 GIT binary patch delta 2889 zcmV-P3%2y28Q&I=Gk*&fNkl<ZScT1*dvKNYna4lx_1sS`Czq3uK)3}62?;2+g%OI? zs$)UXwZ-Y^4(ztw>ei`FYu&oEtZtcg+RoOh^^aDt(`oDMwy?`=ssf5}2WMR`L?8(S zh1|&P<Q&M!Ip;m+z5Vu&69R`MtWw+Q_pkRo=Xsvr_xJoR&wu5Wgb;#{iJX(-oY7A# zbDF_a2MME>WOfA8NdurO0m9x&%6xT1gAJ7X7f|A>#iIm2?odb{hoJ4|cynMk$46em zbTT-?`bc_;q@gQ*8Y^#QP0dzR+4IQ~Oy-6;GQ5{#Bdz3|RKb6`;-lDGjbDqPD_#Ih zCriePb3QwW>3<jn@*XuvQ^jqpjBY0EiT-f}UEwg4>R{i=?PRR+yaF;F)lW^hg_Y6G z%n3B(S}wwIxnN3?BqT*f(G><#?Hn22%RsW7oSi}70^rw**jWEK)uBdYNx2$=f<rye z(mwnjxWWb?s7F{^yOnvx*Adjq8ShJQ<X4Bu#8X(A9Dk1G0HA0Jn%_h5+)}Rn+s~p0 zJ*3PSz32az!~MHSnQ;JQNu?!v2OH`h0HlvjFz2M$|KShmj<*4zDLxv?Z({wt`_W|Y zl-z4i{3o#!gR{;a;JUADVE$*9=3g8K3zN3K=je<bz?xkCC6V>qwD8+A9wK!n&+Y&4 zhn$MPk$)GEbv7^EiAP?>j)Q#^`!pU}TZbx3q+`h|k^{&l^CXPc1EhcTJLE_y8@~TA zOClTC)Ab!}*Q7iC1_Ibvzk|y?DPQ{H3Wq~I&(a-lLm(*i)$pa|Pjh^@hPz)p%I`Zz zc>di1?)~?p7?#7r&n=&AW%9;VnMi#l_J=)8Jb(KF&S)H~>lBG^JVwQP23wXtO{uR2 zfuK9y#-W~PafMT0qhN{8P8{XmIv&OqHmdAl%krn`8ZG0&)-FuPz36rszIQ{CthJYO zv0=2)Qi|VbK}q`nZ~_MB*R^9+CMYeBvhvJg%AR=}>5|PPX)47#zQy^b5Wnqs5Zlcm zOMfbNH~g5IaPxEzCUe8=JGmWK*yxInJC{AldxIs@$N^M`yE!xd6I{upZf-Nu(j=o_ zJctuc<Al?U-hB{hX_C6yW*kfoMqXxUiCJJnST^T({D`7=;@q|DNp!`BD{S_i+)gq# zJe}Z?;k{E=NkjR~sM1pY<&D$R$N@B0{eL&*{&MbX-o@=pf50t^9>ob{up;AFk#U@0 zhFcar%I!;kz<tfT2#2cZxIR10j<9T!KYM|yTn!E7Hv?eUNsbKfEhK2WIgX9A0ua*6 zSzG&ee0^URBPny5Q2?)IP~@#fmhxvTsF&vl)E$KG6#OPjDn;IEO#k$W0=Q!dQh(3v zV*R|Y6PnaHHqwgi<}MO^b6__)Cxs-*tev}!jHxg@F@45=GAIhF>|yQPZAg+#&Pnm+ z!0tT3oRi}C$V&itlmPRJR#W2BXsiq&OIJ9ep9CZcWlogPH@^zNyrR{3lmGz7M_(f6 zq)^Wp{g_T>Qs5ebdIW%<eqkAHXMYmB+&xBHPlBxNB1wWW{}8G?bCO^cPt3~2)&z+; z4kd#Mk^nVYL15cG=-0I%heJR<Qq3#6hLiEvF`WzvqaSt5I5U-%tgO0|oa@p)K8EQ! zG}eZ=rG6>r4Vyh3-SkcTGhy%0<d6%dkw~sSHY>r25{EzBe~yxv&L(Rsk$+8pg>Vh* z{<kp>zl!XS;90qaRaJL#GX6S_YcZDj5cTZDaR9t(kg8xK4|g8sg|pqbLJ(9m7Wsob zG{1$_wP!egdWf4Bev6905_H8sHF$})hI?21yns-Nw`S`3bMqg<bTW*lPx1;sVt8SQ zqSLREegAieY!ZZv1Bh&rs(%|F!>b0#+9`(8ou~<;7l0yfH5td@wfG>Wn?G^qZIgGB z3BLUPYuw;H$qinay5dhwozM$VWe*jB#j|>^*gFRRzgCPS$t2(T1x9Roly%cFa4m|w z)nrrMBr<)-$?OOK0WE?hT*j@LuNM2`C*HF{I5Y2IVP?Q}2x$3pFn^I9MZTD(`*4LI z=Q=Yg|5@NzAY61MA2PE}8u?1W{x1QtF6ZwZ(=m`G36DH;cIzO45L3zP)xZ@t2vLwU z6hP5HlBdc9uM$8Gdn*A*TX9rLCamc*>Ly)30>OkicGUzY%rOLlpgpq_B;60PLfXn_ z+#zoTa+$9Vfbr}g9)DS)%HuCk^2!S9N}}v+xCK?#8J_66YJ$TPU8u57S<6<`>J><O z04}LV<l<UTbjGv!EWOk}7d0Ae;OIyzSvy56-N`>LTE(`buQQa(@TKSi9+<y^6`=^} zTn{G(G`hwPa830WuZm#T*a7^KMp@-b^!axnG6~%A0qoIEB!6!aTHRWP(w$`OeC1db zXh1FZFF=tr9AR-}Xb)eg|2|#ow_rFnAx$Hh?Wbet_w*$8Q=|$;)2Dc||9L)L^Vd_^ z%>M^h*!<7HFNvj3@p)6ne(QcjX){XnMwH@uJk|G1N($cV+XH|iYn1sHqL%n-(G@?2 zJx=fVyQIuGL4UmrO;%_>`y74e4q?0b%*L;%1T~Gf&i;m=UdD>b+dmS)<D;#-b@n&Z zI|}n11rRuicAP{zlHx;O_Dz(Eb)?KVz2ol!peue#eYMCQB}ilCtpMblG`-_*1JHl& z5U1lWO_95RQq7A`kvVwgDPI0yCnM<-2&NxPfnX$kf`6Ak*vYGBo}$i%&sf@YImf{K zU>697-to7|P2S6m6}RG1g88a$P0d!0j{FxnJH_F?T`Y;*z<922MsLWHM1{vk!pw1E z>{U8q`ziI+vSs-*__QJb3~QVhJN}-8(T^snG}$trHnqYE?Gi|yVr*e^xNjFixOmhc zYihRU$A5!-EN!Z|4S)$VMqBT5ER1Z#HyLtfLaFZI#`#}kRdh26qaVw?*y6BUgM`t~ zs_5<9vuHbOu1GF|zWlqi^*+ah83UlH;<l;&&6M8C=w^Is7=X^$E5waHnyUT=S(?5q z0Gi@wS@|aBhbm{CM6K3OdD-<S<!fdZkTvwhUw>uL9HKM!3IIMe%*yEIiy{{u!k#Fb zmOOzhshEzzp04kpY2|#X?$H@ZRu`>7kyNtD=Vv8o8vAj~Q)qMV0{Jo<vWBPeG2($r z_H;cm8Oc;OEqT14sZ`+k>QEys(K`UJ+#G*6^#rmMW_9gD1<Nf-GS%VF;MlzgXP8+b z(tqSqzeWx%Mu}W|QQuRBr{UX-d5dX1^#s;rfz%ScgX&OI;XDdnB!vxi4^SUjhlE7J z7~sW@Z{W%S)-QaLV&4LECCr@gS}H>=xOOi>WM(G_WRt%HS;f=zJ+wvJP-||(bM3z} z=ne8>$Act{0VE{qBkR~u_rSDH*9<qU#DC`(J_1N|$J?-7lf5Ut%kuJ@xPHM-z(t>I z@;H*`@;Od}qSbMsKcdaO8_UgdsP|`d#12fAmWw0TPmOswX0+~6f^4kc!K$jekR=t% zF=!v&$L{uf>5jLNGGhn?s%I6N|K{1r=}iR6o<bl<nK6!!wzBKUmuVl~hc&t9R)1C9 z#m4%7nzcQAg;*uAe%}2oE?vjIliM-uBq=k_{?k9kqXei8H`5Z`j3;y-@W_l7d?o+D zVAi3%XFL7L_sKbFgvgf@J~hmyC67<;x!IG_Ke`31$Qq7oF(=f7s^sr3+sScu;@H%G zm*Nv`0bh=(Ci>`P6W#rYO>}v(i9%lSCu*W!j+~PsVe~VWInB^S2XUi^q&Zsn8A7ih n;;W-7w45^k0!pv)GsOP^-aW`|#c$C900000NkvXXu0mjf0qU~T delta 3213 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png index c6e2c9cf6b296f380bb36f855d5140f1a56e1e55..c67b04bc9f54e8b7467958a1ed21aead923617f8 100644 GIT binary patch literal 6633 zcmV<F85ZV=P)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS000@FNkl<Zc%1E>d6ZmLz3)H!oKvUf9;)Z0$8=(nPC5`eAO?^y-e3ZV2*MH^ z;JSP+@QMRh)awK9g@-=453Ybuuc*)Eb6o|MfXp#~K*D4Kq)F0b=pj9Kr@O1Wt7|&L zet%S_(v>>hsmcK8^Sf5o$~k-Qv-kei9)7>y{_S52DW&9nfN3Y0G7d0hj53)RVl2^3 zIM&NVa+qjx6vK{TSP1}JsvDQ$#ixfT(90<D&ZpR2Lr^crua^+eOHqaE{pbeby(Cad zn~``YZx1}izOgMN%qc9H#Fi%cHbV%3A~aN?<JSB%7O&={%1bEm)FXs)f_mW4juTCw zB@KGU-(p{Q3;V~nF%s=Mk=0S+tE0B?6dH?GQ(buS2_Km!j6l<l(=)l9=ezD>bgKJA zRB=Rv{570Y_hqVsE6^0r38~|_6KGg*-Wh&^?Sp@0B-WMp)I8o0LQvwZqq$-|&1LIx zsmGVd<3^w@EqW&2;^pq2(m&ajYxO8X;Byt@(~5Ar0(iAz{H_olEr?5T17O$*;^rh% z#wam!jD!&(YKDm#W7tvxxpko`xP&unzCd-s$tXfSx{e;+gX2M9+??R)eRtA1_7^N^ z95KJdroz9F=JK`F7oCAeD?n3RC_+a$!UkYV8(StZZG*TuNoV+FT8ExyaB44tBX1t6 za8X~pinWd3!lM=B+{f8)Oaw}7_Kv>9%iTX?G`fGzyoyk%FKS^y@oMS{Pou~)FY{Yc z5+9Ee8;z2T#4+OrmT3c^Y6_aig&y$W4f*jDdJ#foln=-I=o){W_OUH=hPPr%YtHtB ze6^feb3F?~XXQlvY&dEHO*_ff{)gDo{c~(-&zjGrdZ;g4#rX@qfzMTxk!D*q2ip4C z{cI~kyZT5@#u2KReMSn9mc$+OP`i2&%PwodQ|Qae7Bj+ZY`=@n@vRtEeAc!pLSc2y zb+lAniKgf|^*gIcM?;`t$9Qtj9qb+5%xt|?g^QCa*0ZAW5=y-FK<0=s69%vU_<4G_ zbzqyb{{V9#P+q{AZ(oAHEa;Fb8HshWec&<P9(;U`rA4qXbOs+=^c`G^H}5v&P2hN< zpC|TwZ`O@M5h|5|#hhLDCFTX2XZ=ps<~_Xj<4s8W*p}ephBD5-^)eLK?3+U0WGgRr z{h0np+pJT&GO(ESAG(b~cU4~X=Qa5g<`f&+zBMa(LP*xse~Bxb?wyl7fQ~=!I%e_! zCI`Yy9hjUm&%9tWS2W$jn))vxgmaw(k$2h9_AL_TR9^LKxn`V5^z%sDw>S{(bWAVx z)pNmuucwI{iX_=PGKE`HSX>$);LaQ&v2Zl6hRzC0Vka|~0CR6UiI-l-8W}?=4B|fH zR9sDqSy}l>D*TJt*#7U1{WuWq<TpES;IhScQjp_F%xMZ6c8rI1+{8fSUB~qLqEonR z$=xVIAz|A5a$7I=z1D?kNrZr6kBbK`ZsMe>0uFATFW>Vty?^P*sgZL*54c(T{j2a6 zr#6%LrWYB%{fC)Lt`G#SyAt0Omm+i>TiQI*_6<72+Z?}H8CcAf%kIr-O+4ZhHti%& z?zzK}JOQk%yp;8ezK0?d`X=Ihal;Pod8HG>l1RXoFcLHP>>pa$(lwSY+jveBihAry ze_>4to}yGo?a2uy@B78!`xQt@<mV3&zU6l8p<xuEuzu0^SXue;tgMil&QI>S1Jh0( zvHm%GAhFpt@bL6*n+X9lm#<|_{g-iTL3R#B`0Vdnd9^2u)0j?}Hb33klTIsJT1Bv` zC_7`GSae}?S|*JC_EGG~S=K`-Nxrp{(XZWxv3nnGEy$Ys8)+_I>qz3>(amh_e+bFk z5`uc$ZMWSvTjJi)7unQ)57I$YIi>33oYQa<iqP2HHO4<~*uhA2ZY`v5GC@<BpV}f9 zyGEa(uk<xWLT$tvdofEU(I$c@$+?$hD;Q_$<ULF+YbUm_mw00@No#_TUQOig|3ps3 z<}5EKr-*NS5!aFhX!GaOP<%QGYl8kr_Qu#V@fM}NhG{X(8MCf|adU$I+Hs?!hS5;e z!n#G@!>t9_+%?86&+KM6dgS3Qgk*K?c228(j!1GeJKfaqw=JOH)nzF0Ou^RnB$+sU z2UAPhk(!xR)-MCBcwD9NHCIlmu@Wkx@S8WFpSqHS8R3aNx6u*)OIE&+ua>KqJ%C4Z zk~L?U!nU+{df%On<dyjvxNON?xU~Q~1|!_~_^zDD16W-8CQX&Ub0iNyY9^88yBR<0 z?X0x%v)(4Me77Tc08=8uD;JN`-jc|vE%s=b@PEH+dO8QVY{~zm%-4{WZ#24}r}o}4 ztNiFlVE4qEbdF{J8j64m8gE7jg}(7PUwL8|F=K9>^B{zftepQs`nkwc#hUsXSlf6D z7cBTX^+l`FY0*WUBx;A!&xzV0qKi7y&-F#CxM0E8S=)FEYwB;H$a6^K*nUnFnd9Ch z6G_JZ_203Eh7dyGg2tOs92Uf`@vU@Eyy^Ijtg1{q!RGD<vs52NsGQqy6IFpG5~j^9 z8+X$)F}t35IO>YtCE!l&!a=>1tCl}NOVt%DD__fsii^2?>0K-<`-fD=6q|`vyV7MR zSM5S7sl|L***|dk(z{quaWTuv*V0mT1y?P9fS_IqK%~f`cj=KWLI+{>4KZ=&{m5jJ zsz4LxHr$kD>auKu&D{@T+S#K!i@?^Q#~n3|dBLSDFJA}1gMaDajo$H`8wpSuIJ6ur zFJFt_6*?@3V0rmERFT?5%;GRovyqyOQ4~%!R%p|0$Q&kqSBT~1Ytzreb<Wd#HYB(2 zBKq4$rrWlTdBLSwdHN^YXdQYy>wN}+rX6Sd;2*OxX^PI8x*Jf1i#K}4dEm7!M^R-i zD9S-`K;l-N?Qp8lI4EgL03oOUrP2i=P4MAJeKXalT&HjvQWE(;zr*V8MHMdA)ZO4{ zo!LJ4M+_@-m(QrGXL36uvFt;im6e~MB9Qu3e$zU@v8%97lGpqEO(`+<>;s@8u#}aR zpUBEG66>O8a(l+RG=Y{hc)shttTPN<_0T*$bpiH`<fm-^b>YyD&|JO_UCmVGq?Ej{ z|Ne~qAx&WK<lBy?XN|>YQ0%QvKkM3icjo$@LRHWj>e7$J-f9|)&&bL)I@L|@#33;& z&4!b@rYSDYYxpWNf0>qfg~zMOA1DMqa|K#`&5SpK^BQhKQ?k#M_l_OnN`aKe!2a=U z%S1!bhjD9xjCa?ZRK<c&wi*4e6>512!7p8l|LV)q8`wd(wEzu8AI>VXe|#Hq`WQn2 z7>Rc}dJHTmK0WK*{6Y`Ezj`GfTU1KWt)V$do__@pUJt&tYbg2IJ@~G;6g21E-HC&d zXcr^#PGH)g`u4zM4n-yP4(tPXT?+qe-BJ!rCFvN8vAJ`MN85(zk7Np(nwq4(cqc)9 zf>M8P9^IQ(>sIatz@9~Yn+*r54R)L(@Q(_r+uUd~nkC$Be3xH@ckQ{T)$?Zm$TU(M zNDklS-yV3B^BTU2W=Vs6V_UKcRu?oA(97ohc&T5f)UR`Dbs=9qqmEbihuN@mh<64j z(X=->vwj1bnwxHVIHb#D{Iu;y&gg)lnj}LtDgE4)jBxsfAPagc&_A+@z^6ZfQa-a^ z5_`NCvv(WTST~BN0Ij+OwR|xMm4IGGb#MheldTzb>>Jy{*>yLdMUumg=K#&+7iBze z8tUT5UGESx4c3%a^O>5ZlzaT?bX5q>s4Hf5Z85t?w({8S-=m29M$U<Vp-Z-0K1tPr zZ&F&dI&+<~lEhy53FiLSkj5dkG_mVR^hM|5IqiB73e6R3vj|L@QKpO$v?*g0OJ-VA zG{r?t!KnbmZHs?u{WHJr-<P%$JvTngzqP+bOR$8qLsgtrGLO}vd3aO}TPAs>=iW4V zrM^0<0?X4zPbs0)!Ri6va}}|?>|;or4HN=3>umWTN_`D9mtUObM@mV5<Q)z~yRcNr zrlJ4MwUwu$3LQJ#gRyrL$-OTi6AlJg%fQ(4Jg$Z_QOlQ7Q+OJh;=;5K$$zFyGL;-b zn@kL0%gmADa}}d&sh#%M-Mcc#I|xHcUY$6=s}l$KL1!yoMdd5CO<Y-7LL`~eU0sTY zk1hHxWxj=uojx3eo_U<V;Hx?1JsfpKtEih{(E%8a?&ZH)Z^W?UOc`M!6YaR$UL?8u zPcVlw0D!cTB;I)x-?>ZCRUbZAF%yYH79v}kOe6=<#uD9G+K10ogeG(>Dfu6Jx8>xz z6SFOT(Amnbx}#j@PofJ@6c@Vs{)s%g>O)m@3_FfAVoW`I8zPqbvSRhW1JXhhE_|+{ z3<9N;jKzCU!m;e#(W@1rC>kS)C<DpdO;!?!OPO&5AWn$hn;SCfmNwGNZ$p#D6fzn{ zQCxVnYz1N>(T6gT9L`Gc>!k=32I5nw@1eWw2M&sc9UDO)@K4(tXCjg~fD&~uulrpk z0E`+5>>PdX{w5(MG7$j|aWWHA$uShe&OXKRPOEQ8%RIuN-v0+MQXUlE!&F*GIUFbl zuM*6JI&Dmh+qs>0{7qwew^khttcDdo2G7F30|3RPy0czd(=H7j<?sA5y@^^5ZXPbx zgW}{s6Ejl_r>?q=afr$}y;n~(Y-t}RQXK_cDLM8aCmBhK7saO^emVwI#s~l*mm4L| zYE3DS(`BS>IsS6*6)Zc6v=0f+ip-NjArS7==5dgdnegkyC<P7{m#O3dBsP^EKUSV2 zD2bllxh-jsu(E%-_X-Isa_Ia*3UoV90&Nq;TY^L~l{}D@9B`MS6np1qCB)2eY}=&7 z?W0J`@2XTnYDDbRuVzV;aJ(<SMjuCn<9%4udVbJU(DEcu=zfH+2-`M@nc3&y1@3t$ zMedrcD+5s@j46|-LU48{KcC_CrPZ8Wbx!)Zee9LI${$b6tb1YTBPd1H<a#Lwz*ToT z2o+NrM2&Dpnh=6wPc>RlFGmqt#!+3=7$a#$ajOBYp8p~KINUvpfhmQMrgLRw1J_h9 z=9HoeCKE%vJNyW?v}hlDg-G%M0S8s+L?V(rkS0(OD$R>;B(S0!Yor6K?=8%MR?NXR zu$<jM6kiGMldl3GX+?<|W0~nfqd>1f^Xnz3LdRl;t;;s(o_K?%vUQwSR>LX565g21 zUPJ?`#s#4&?ru7hD(@jlJ?Ji{GO(Dw$(<N>f^Gc|^U=C59WyEUU|avg7}LHiRe_}x zxGMlqOBSG(EI@Dm1eghuyPw6_y%9S)hO|ut0^uvdd-gXF{?w1&J^n_9Ef7-P8h*V5 zEufd;*8C)`OsjP3;L|jft;46f_|?ku`QGj~_}xG|Cg2u=&(2@W7wVc=5(uHpSON?y z!k*#Bz&fO3w~ai<Y4fj{)yM95BW^`#8+k7MydWCJ?B0M{c`m{=!>vSfqc>fQzT{)r zQ$xu3B&aTwU?swJNW6Pz@Tsgibk&F7Rg!YB{8Pt0ygl&fVOb<!Z24WrxyWcdN`GRC z8gGySJ@eLM)HpzI_$BrXKSJCLV@XMGEP^#{Yg|@#Ar~~>e8TVVTGC+SzPs5m{0snI zDYz=(#v=tN8fw{UwDL75fd+)Pf+I<Xk>oHx+4{+>d?#04nmSZE_>fJYpfmh>+9L}f z<na;mWEw~%HoFFX&AyQ*rX6omgsDPM?(xzeODW?!hBs0XSj@`G%k!ipKWra-j2*+z zPWJ#VF!U680Je!W_#)QeO9;)2@RXrdUxHS7At=trnw{a-aU%Jo%1eRibKw$CJte-n ztW0z5psA_4foIyjNZZiE7*>?ScR07A;ZKV}lFi*e<K2;sjy~7N3W?<1k&SHb{#m*m z3oMl?%So4#NHdBZ=_1*7AF<c2#~yXQ^5DcliLZ_lPdzYApb!eRg{Nd?><GU`!a;>G z?HDh2+)8Wz&xs}nXYG^#%5)E|X`MP@MtO4257;&Q%n@%><^x+=>>7TCC-?k-gqa%g zg;H>?k((+iV?)H>{w^{$knuiYM(7B?mX*J@@RW31hV=Ivi&tl5G;M=T9rtkf$a<&$ z=Zr=7<j}N~yj0=#p-yi!wlsNm-`za5_jcmu+*h=6LEN0=slB)J?7q9xhhshj7bV?j z`KWHv#vFQS<_k7;-kY`iLMB(~iC<lCG9iCWmWS59vCWLddMNg$9B&LOLdWP+<a5o= zr6|nv`WcKzN!m7+G-*5VJRRZJSY7>j78HMkLifC!qislOGoI+9ee4ys^!y?{>Htb? zg^Q9p!F=^zK+ZTc8jJO?&%xoU#9u>o!O7|8G=ZvcaZcTr`NOVnW}MO`tvIbiPw>&Y z{{}$997jqG^0ZZJLZQmzXE+ffYMImDit<9|kJ#M(3rf9pG?lMqNy&Lx4owG<Fe9{$ zY+~oo(;SF(VOX(@^|a1bI4|kOeUwYAm?37h4n0BgFmF^L1ZUUXm?24IY(3S%6_j}E zvM%DiIq(M-mz+&SU@0C~37Vo}+WDKQ6d@@0_=uPW6GnohoiaBittfqwUGznE;Z}Ss zDZ9Y2d`I{d{?vX?*87kYoMgKAkf|P%`AscNITH*<cJb!GAF|R*ymeFuR%G^R=7Xkq zXs%eFRnWAPywLR{ENP%A9+s3}bJWL`0tjj@mJ~N}R_$j9>ZO@p@pFFmP@*DKf_f=y z>i&^W1<qp0F_9;5HC&5QuoO!gywLR{$9r<k73*;w=CzttXLH$lDg%qN3inO!<ei}> z0B9^-M@eA$Q8yQ$GT6dt^RMG`C;yU##i!+6zOndZK6mmjX_<Eoo`%nIEI!g|aWk&E zPXe%G=t=q}cV@RYu$bnu?7@{qpiA{|X6+ZUGzME*JlAnA{gIuhiq5L)ui)1!kE+2! zDAX073xKZr(Z$^N+nk^zUPdFec__g~w8}L{*A{Oj`qHn1qSGJQ$)=8bvP3LZadBqt z7aU{GIF9<7f|b-4ugZFFOW3&YZltvF>E(R5?w`?=>@$@kq1d~S0#8bCx6MI}*z<XR z0~sd~IkZk`)t5lNfg@Bm?&aS`c*>E|X5+rQ9d97i6}C`Qu+s4pjsz+~Wo_fP2>EKW z(uSk$JkoYE2{S^GcOf6H`!*g|abE4NDPEKQzY%|#qn&<<$^Q$}hBhUz5Vfc&=dwZ% z;coseN^lVgGr}Wn|IBc-Ju6?xSIb2UzcXu~o>|vjk5<5$HP<@^!s!TaWlPV4*wUmT zxRREdn{pnBs-jckJ9HDsh`mfcM$VbAjCYBR|19;OXy{Gfm{q6EY=j%V>1(K=7Hny< zrRPD%o0^JHIJ4&ZIju-@Zd?mPXR*5GI-EwxoBbQu)Si<5D*`L|Xyf;DS`#(JN5FmX z7(rshUz#)jkq{rh58FzqlR_^+t8^BD4nlaV@SJj2n!HWzck^cd2B(~?uK7F*LubwT zy*UXKD6~{vNn<Em&67au(9^uodH?iuZse>5w^QbCo>RnW2wj+tq-G|zVVlPm4$rm* zNlqQI*J(8$N9ayVia;%1foJ9S)6@3Po%ho^^t9vnZw#%brRq~hjB0d5(MeNu)-C!M zN6|(CZw_qW@jbU<Pj4)%7u?E{%1=9zSQcnzNyXLa=h*mz9Q(B|Nqpiz(@%=O7SE~o zp#&RKEfh*>dN+O!_euYT@RVaqo5%Ou%C><Gj^tGa7PD^AzvL9nD5tO|F2&2mAG(bV z?|z%%sq9D_o#CzgYWsERuqR8)ucX|+oX*jWL=t^ys+Us#avDl5oUs^NSc$E<RDVR+ zW-mw+rY|B2cL|<VKg5ppfEh)2s}Qb~e_!8Z>#Si<AQisl;t$=Ha}=YT<Hi)YtN2vY z{rqOf4YS8w*>NN1*8daD<(E+6Z=%FM*RCi)_~%H^9YP7E$(!*KWrh@C*#@mckMUgR z50SGN8cKcjT(#^0+*<DK%1irkYkn?Ua;M{T29Q$leCLmNc;`*@9p=^URJEtz^Z8Ui z3k05m>*mbSH`&U=J8$Co&L7Q6US(i0mo2$7FY+Ky0wFaLuUvL7jiEDeTEA>*(L1?= zhjx68=R5v`kyr<_i7B3fYtemc9n*4yhRb^{o`P!~(j+6X4xaD$ArI~N8oiS{W-;Ol z8bfDr<+6Koj#iY}f}?;-@v?r=t!(Z8EnB*O;pjkQNrP<zkI*{&6b*$foWI~^yjfQi z1cCCO;F`DvqS=8a=7QpCBv|<$xIC*7B6G2i8Daj^eit1%g}?heEmfa7>hO0*MIfYh z=hNnYnvl14&H#*t6=(P8X7-M~>KK4g2rr6Sk$3$r_bPPnn)LJg6@c-m351lKxF~cs zH3g^e)ZRPj8sCcLU;+oGy%b)jeeCraAwVypzUYiu%ghB!8ieD0`G){iT+|h|aM8l= z9G7$I;~Ipvd*V%A-v85CgOoW`k1`!l`=I@8UT_%&ZfA{VA~8VU<PIP;18iyL6@<1j zu$VJzzd%jF$`4i$+L<t{IIY8v(>nMBBeBj8NEqaLR#dEG`3E@+^5HP77(J8Qd13$k z?`t6LHFY;q9axcNNj_fqdnov0#QXBc2(}MC#@><5B&{gsG5#?EP0`U6AB~~aoK$(~ z-`*c1m<^_#B$7Np)Es3ZF+@1NpKzj&$;2>I$x)J4H0@ulDtgKrN)Hiqmr>-NN0FzN n0(Ut+Ekr;sJ!(1bSn>Y=;5?_nCLsHL00000NkvXXu0mjf4|n;Q literal 7785 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 diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png index c6e2c9cf6b296f380bb36f855d5140f1a56e1e55..c67b04bc9f54e8b7467958a1ed21aead923617f8 100644 GIT binary patch literal 6633 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 literal 7785 zcmV-v9+u&WP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW zd<bNS0015!Nkl<Zc%0pxd0<r4+5bQH&OVb&GLt|;LLdoy*aHHBAfSRM3ToK2S`ehP zwpi_^(zma+%G>s>OI=zO!KH1GMH&_t5EMjF*#iWTH9+=dCYj0X%YFa2lN*LfAe+_S z@B7!xz2}^J&NJse`*}u?BuU~sfIsBH>9x_|w^Qe-psL{lb>2#x-Wptf2mX+UkQ4+! zC8*J=44AZL;`PZ`45=g;)3F-65vQ{fud||68NQ2UAp9o@7?#3ZtSjPR=~hbWP7n<H z35ElNrBJ)Z6A;m;w5UZb-4pvWEbS(GS_UHuVkgi13Um0j3Fr@bDYg}Iy7nN&wj(%w zwavEEsC2~ZtQfTk=v5{(Djh0O4L~RyBoOl94Z3gz>S^%V2!wpijuWr5l4%`6ucTbE zti#Z%^xxXr;9Df1Kjh(L^*%m1^EPh3BkG=7)Syx6Nj7EBx63tTS%zUXc0*|8&XJ@r zweB*`*$X*cy`O5=1p*;2!Ehj|ok^R(<laA|ck+mD?G^8I0{TN<_FmY;@ygGzdn%&t zrNn15IQ4qc6Z(>%Pr;yx>y&4D0u9uAD=BlF;%NC!Dx7Dd?pqA0<fL53s2;a<Iw3oa zfT3`ZGqnfVb>?5#Jmt#uIGu$ai37<^znS!ezAg5b0v;s43n}DBG$tXab<qvNKEmE= z5VZ)Jc!VnuqRerM10^4DvF<odpG~=LHKuWWuY2fa9j>s4j-pct==9krD0+qp$5}-n zs6{Pfdd?&_eF}O_JOaXHy(B{QrTB~Y;4e8q*j0-Z4uB+~wq{|T^53Am(qY_(9wp>F zEngEfi25$5lSZNGIv&x~11=k1Lc$wp;BeV?_7uNMFzg3F6jXFG_h!bxhl$r&JG%6a z5ik@E@^#hce0FXv_1<a#v??P*(k79cJ{5~0HLAVjb>J^6Bv5{YVC8W_4b?#Nk2egO zfid?70C>;7f&cv4mX?61PeGM92(@K6>ZDu*O=47wI!^_MO1E*i{A2t<Hvnc`GS_9z zA}3{hhjwGT2^b9f`Sk1>_FdcpNC*fdnYuG`(8DAdyEiqI!i2pJd?!A@^Y!~kL2s+Z z*L3NFdD?OSTn8T^RR4ABCZ^J(>plZ*_uFMcULu%m?lKCFJxh)2A`%iHFe+m@<Fn_W z7PYNhc{JKZKySds#^cXXY&!ygM$|DOdoF{!O+u$OD(%9q8r+9g6DT`O*z0I%xMtCA z0!AQc5>Q)n(Pz&`(05g?`+{zcR(!&zXWvm&p`Mn(%pCLxdbO!d&wzFiu+~+|yGQ?w zJt8O)4PBYi_W`o3LzOmRp99~i9e4`YB87r&o)mPPfQ=9YHM*=Hph>$KL6e|dFSZr3 z_2lc+c`5-}Qr|V?HzXO;+cbWgRCbrYj&(<tE5u8U&*lfYPe&0iSaXW{&A-BZXmz`Z z*O`!{Al|cY(Xj8qs2?HII+S~JpC&cF7XWro1?vl!;||ofY5Z0bu-0A5KMpLT-dl}; zK)<eIm_77yOxnn=8V=w-yava%CkeZ4@ZFf$EkHu@)#5(<7`}6FLqy>=YR$|Z`WXGY zjzK`6&Rfk}`yZ#)UE1oATSY)`z{R^q{-h8uBXIz?4tNlQ#vGZSM8oGV<2kY(DcHP; z^?iU8_TejDjpysXfD{J6pfPjHfCuSe8Hj*@!&}X}NB)dA;A+*FS0!LD?5CjUS;ea8 z+jTT~LmxvUHYvKH`ci!7K5x&Oz7qthJ|*nFsC?ImI_?_sDE+#Q2Egtqr=aLrMR&Xs zu1LVJ6k_+ewVbyf1!SH#rSGCB;>n|^K)75{{vJaR;4<A$BWjt_cM+-PYyi&NkFxvR znyY$>u1LV5irwtJuo;l0?W`e>VQhSDFM-OOiXrFrHm#vEP+ab2<)(|g^HCXf&cM|> zM4;<_7os68=DI;+X4a6$Ni?JYu=m0ij#qwm#j#pc!JR%EpPgF^NN7YIQ~ExDu~A@1 zVFEShLDZnJrh_1096lE*=*9cZ)>bd1y{N7C^Z4IR@b8@!_yRI7OE9VV*_<qXJ~tbU zy5+Y)n|2Gj?E8>SKZ#(V45T1xZ3ZA>)R>vlcM<<S_7?&nAG^=4p{HeVi)LT5J1`^# zDJXgdhpz?!f$`aM6jenE2B=y8BxNt%N7;*aQ@8yUq)-4vHKx&v(D$3l<#uUj!s83^ z<3AncosY^GG-NpW`T0Em{PXDJl6Y#>Db{Q+YoVurHtiPl{eA|b21yFys9s6cxrI~} zFUDT}M<hw!#aY&&Ovs)q3l(1t1;?Ht6mDK6YnFg#Y7S80kX=GartS>sHd(n>|LI$} zj(seDktFIr%g6q~3(9@th<nlZpVC&kv<e<yh<l$n%+@cfnLBqb+qP|E-n@A{^w2}R z_uhM$OeWUvXr6%Dv}x#iKcIYfRR5g@`#KtJagTEs4Yqvc{@~O}B*$d{P~kkwnc4%* zjvGTjf5^kGv#SY9A+#z3GY37am}kC{A{=|(i5bMXuK?SYXOR3}1ho#+s72`ebuJNW z>;26CeIXxxRm~lD+`$`fyn)r)^jhWQ<PaAZ$At<{Oy9<xC#dvDVK4PnFX5`&64S21 z_AY*ptZeJlMrICt7@gWcSPHT8Og{cltQ{Xiz`Yl?U~|jA;*hjSien(`s-t?%e<1~$ z*YlkFH)7xRvhv+@%>wiTrd^RJZNZX19_7O?s+cop4*B`{==IUAdb{0@-|xp9r-{0* zO}`a=pC!t7N6qWa5)VL<eAvtXKsY2@BUWQNgClRB-BZq2=QqXli6Wps<l%VbZb0_u z<)+`P+;bk-OvqW&@(LwM-ie$4(!>)-+!x`A?MF>b4SA1z#J0%J``h3C7DGIb$HQ-b z`&;Vj>bPlCvT|LUb_@F6KT>#JebtM&>NeAo3k@I?wBf3MU->>F{bt2e^L6!S_=3?p zJc@uPtM@4i^O&A96@Ol^zLNT#t6F8AIrneG{^1L)7A!><>+$-V*R?zz4+|GA<ilOZ zxZ{pH*sx(k)N2di^Z8h?U;%Hw`3C)Znpip~i{=H!Yc1})Xh<~F{*zF!3V=jI3S%?x z1i<dD;B?KtsMZPr{UI-(oOv6NBU`!Y5gsOmsoVZqn;Zkqy#?6c|Eu!7CBd?G&v|ZN zzLQ!1yPFzkG;8p9yv&|Gn@yWGk(Zap>#x5a)8FIqFn|7h)~{dB*uhplcz!hTMs>3S z!&SGj)$^C6AdZ?<fUF`7OS?%?V?I9pb`&pE2zajcuo6AXNX$X6i3cFmV8?rAZ>t~P z2<QHd^6TvPG%Hv(?knNpRR{1(YQ8vG!$Ys{r#3=FTZ5nbm#<^XmMzSfF@v|?emiF8 z`Tc$#dgvk6ta*n~ISKsh55uvVHLVsHSA)-WkWkPLfL;?vkHmohxC0J~ZG}oZg@9*j z4=NW&bf2cgFr0heCFH7W^8^5#2R32f8Y@`V?m5p-Ufqj7C{a*QKwe%RTMw5r|HUuy z`a}F|#XjCYP(of_9;;Wc#$bpJAo=}%^78UnxpF0ad&Kdt-w($UuW3eLtZWzY0K%bq z+;s&22nghMZ;}V6FQJth<cxu0yX;*~jn5{{+*=;RRfpq?b?uq}APbiL@~dOH<sk%> zhAn3dJeGf)L~9pTuU^fhNt2i`VFFsMmi+vDu3PpI#Z?W=m@$J_Uwt)(cwVoUrAwFc z-h1ycVYrpIem9iFcukDJa8$p7t8Oz5t{|_hJkQ6wYH&CMbWbxd^R`s-W~8CMg2e*R zVBd(zau=d1ku-B3Qsc9!aGvFyt&p%3MifMufEVhHDdE3Csn^rU@I7btA_ZC(!?+Th z`!|9h@QJ4fbLZWS$z&owKc7jHCIO(=>-pzD|4ASaVEy{_+<yD*6ciN1jN|wFS-5Z^ zt5@gKw}&Z0JT2O^X|li|!oR9l;Huk<y)M9A_wM85DHjO|323!(96aJ;_ZLM}R{448 z$5~gLw<P)Sxej13-=NT@!g-bkpN$LlV`N%~$gl9B(rtj8F_3mi?ACi`Uo*qD4_|El z7e9JnAx5K-f`S4jPo5lgUl0UdfBkiye)?%vty&e+-|O{q|NZx~cI{fm46^XS^P?j> z?{b0h3a+{W>goe5`sra#o@!wJ{P`3W6;WJV%&uL#NKH-Um6hkHufMur^tqcXko1JU zib~T+GtnRNP*QgS0F6pdqCO?kT*7<4kj_ALLx2a~IgU3N=FK<X<i;CsY_^@*Z051Y z9wR9!DeAi4@8{<~|2g^j|6*kSc=G>{OHzWi8G-S#vhx-`c$j?$9n6|Fo0ngHnY6St z3<d)uMvUOmM<2!E4D!*=s;kc3=Q&2B-k6|IK@-WfDRG>@AMzkNeKy5$m~6^W(k%j2 z=Ly;?njN&Qcw=uF6%HRumo8=2tXXa9>-YPaGiMGfR;-|RcT<zJZB}4xrrr_c&U^Op z)qXp(X3gU5x8IK8qg}hoQ98FfeAVZN0#yY4=KwHh;^=CU?c-p`kJD#EZ1CHaq?|s< z*C-ubMIUn|jlH!vS?y-kSEcmm*^@^ed8AE!{eC}7mo8<~rcI0+lE_Cdjv={m=S5i< zFX5`&M7<-xj~*)I^jS9x7cOGes#WN8(av9+&Bim&JcCv%GV!{k7M^@5B;3wVm2bVf z$TSLs{51IOh<0~{;&sik4pAC<PVQ;bVw-)m1b_Ri1b+xtu3SlSa`M$XT>_0pgUx0` zk|eYm5rbaUjD;Z!44XZ`%z0n&`ImNXx#bpKdg-NRCHPN&`cn=ZIKXYwQs|M<x<n&i z!&l1ZOp8n-i7+--IbwCg1$nY6oe~ob``m=;ug)K?2A4m?!4e1k`}b$`=+SNN-zZpS z&6>rIeKp+q*l`>QGnM;|0;7@VojT*<{`>D|{rdGWJJ0L&a?d^YuzK}sCSRY-6OZ+4 z^*lnsTBNX?5|U(0Q}|%5y9BY`D+iY2bXFxlFYIy1wrmGcQtzdt&d1oXV~LAvUn-l~ zZ04PJ-eKOnd3=7Tghh)Vq^jzoA~0<B0QWz5n1h8*=FXkR3opD7Lp;0P&VmIC*sx&( zlg20W+6zOmT3VmVAxQzkAtwNWAQG>$08sC(LhbO%9+pdE9a7M*g#9{#_ljx=OA<3? z%;?ZKf*`PJ)hb0#oO$~p{`uMfyuKiJ-m{m}XI;#jcXzWq4`9)vMQqrxfg2}w;g!D* z!Jt>QaRw5S)D)pJY7($fj>A)f+7+>XFU<>4C#0b5)(>y-p>{2}5ucr_M-T+Az4qD; zjRUf>{f~eAL$O%y|B07CFwB{A9v*mLF@OE*Uz-&e4?OUIyz?d`^V}Z?wu5+}(e*~9 zZpyFGYh+q^0uI#vknG>mT#`#HXmq5^f1bMSui-m?xIODdk|e&a+(Xx{U1RjR_TqAj zMGyq0PoK_<FTRLY8~sXpy<V0qS;B@58@TC)f#k1hUiZ8jw8p`hlNWHQ=dUrW>kWEP zHytIo?3WQl5^q{Ud*ODw@h*Oiz9}hJZ`=kn3Kl^Suvjd-@WKnt5^vtTc@z{BaNBLS zv1-+-HfsP^f*6S@2c<yEVa<*r7?gjQ%NN%fXcR1gKp<v(o6W|OB}*tMDB#vxZ)MGz zH8JW;XF{zK)C48Ja;QZ?IE;NoKK{a@b`9(g$-1S}>Fnqnn}r|<&HgwG7cQirpnzf5 zPU7BQ{)z2J%A4ukdZb!RjO>#Vm3R@3ggDiL2DMgYAQ<*Xox6~{KB|8G6yCz)9ecRW zz{QIf2?m3x)!*7?2cWjLmW2x!vT@@^hK!oP4<G(LPM?I+=kCzBm33|^>s;JCA``Vr z=7Wv2(yI)JCatW#c!N#ZNWrQa{HM-!=)nNjn3Hk4-5fvOu^*x}Sg~RSn>KBtOScS` z{PtPm%!ya;)JoJkyfk>5^kQ#Frj<c!MvT|X%+(!eO2HL$S`a&)U2tnx*|OQPrF~xE zw%{i}`3bXT&7!*eBF{a(7-zk`)5aDA0hQP!h24HR>}l2~BQ{3f8hm!7i1IAP$04XS zu_Lt+qs_@AYP7un{`>g-S5Fn|2rji)P8~bQThIPirx8&U1#}u&OOd27PM<uk#h8Ma z9C6PCLSAYk0d>)6K$X&Qu^+G2kYh^V;K75GmbO0Yv%P4vSn~4nDEw*{fB(b7_<bGs zsGD?Zv}$<=+T7&?B2hVuAsx|TOht_7fah#YO0(hG5gmT8S`b*&y$@cGhXo53;PZX^ z*{gcJp2dq7V=x#fEj~$QNpXkA?9nA&`FzeU(?~$XYV3v>r?sFK<=6FOb(7o1G;wUF zBu!4TrZP6ME4y~>V)g3P9Ukv$*tv5jQ>RWP5DYPQ$#2N$)xX1IW~DY|_n)ek!yIZ+ zL!8cn7_YM`e*Ri_8J>Www`nrFqfYJ8p$ALA`pWYZI&J85Ix;geJ2c+a@X05iFn8`; zRB8<ifAuui-q<lG20)xagEd|@b3K6us$C@jXw>rYTv4ks&^>VgAoIb-a}x*xx}iDk zey{}Ws4eHo(}ft5tZd)Dorx1Cc4RGA#Eu<1xb3#vaC<!5yYzRAoN)8iJGBC-mL?}l zy|+@~e;J7b(5eiwg*+@xHnfA`0Huy^ln#cGLuoHIRbAxA$G;+=R<U8j2F8sW*Y2^d zhIQ-Kar^DJ<8rxp^_5q7VB!6pHg@-<CO>9b{V64WG%QWdvJio&6xL%EpVAl$F<dhY zK_Ba1yAmW|W7S1|clt0!b39wNY+>BEaR`_3(_OoE@#dRvc1W<))YPzS*)kR^Sb(6_ zvu5o&=FOYS=zgi>WOV!_rdlPEp4>#hqZK;=h}R`4sU9MLD2QZ6;vtpJbClG}yHHFt zW6qo2>IX`|_S$lO`ON_^8QHO8M@$G)k|g%**~8SSQ(3TJ0aK?=rMS4b)q0{NNw{1t zcI?=}$dMyizI-`;wUMri{+AO;!w7^VL{VUDP8vBG)(#~b5A2bIK`Wb}WsXzILGCQ; z5T!1IqF(n-YEoMcm2RW)2wnW0(@-VGX6DB%3|U}2d}1G>R>S)B>lra3Ru%f<i!Zq2 zjyn*;0y(Mu_;lAUa&mH*Jb5z9moMkYkt2#H=Tg+x*0Oo?W)?4A%&1YLm@;Jw7t1P0 zzVQcS{$d6C^gg_Eq@3kD&nSIH^-E<yJ9na9t7c%&q{!MN4wihV-0PK;t9({0{7mam zOu7VIzIra$i|_=U7&T^8mIU<I48!%&r?iC21x8CeZ~OM`OrJg-F)VQRh&(1_UrS-> zF+M!8gTnoX`TX<GS+;B$Mx&98j11!A<MI3bR903}RaGVbsDg;bno9ie8%etH9(1YE z=^1N|mV*Gl9-oClqhf4M8WQmJMO(~#u7vcYIA!;F0}WiLlf6<#jhReKlWd4Ot$Doi zGd3TW6UN77=5bxtY(RD{l+Ak(shOPtGSB<vHwO^48g}g1!Pv25V|d<y0|&U_h8u7> z8+dU1B68E4LZ~4rjK}ZcMAa$wUO339>ND8fO&MXLR);RFH>N%#F%O%F#+r(#Gq$Lw z3Ifa?+>QU997&Q2OMLlF1;;NmUoqrzs6>HT<NFe)m-XW>&Trt;vvO|utpk3_pwtOU z+bADX@8l6!45`>X6?}PNBRQ$#u^PIe?wU-(f;rT^o*$E?`e99(A~4piTi4>w%gf6n z;0dsB%)Jax9~?blK_pIRVr0fJMrI5Hz><~3^}n8mTCHZ$=2ILlZ~b{=NrE*;%0Yt1 zCuXBjiHzx&Du)@avJ(Yhc(1Ms@#;Jk>?z(L&&iM)m3#n~rTA)91_q{#2Oty<aIoY9 z<zD>s8&M@$VjgH#YjA}^#KpzM@VrKWF@5@UT+RmW9XXq^nb$N^KOq)sl^V0zjL~Rp zw?VY#XgUA0>#QPJ#^t0j;3|T}pi|Sod(%1(mTpy4mjNl`(5a)n+c8=C*Yuc<H4<Py zTE3HN*Lk^NqM0s#_!Yusk*~3dUAQkTo3gSpo_gx3sC$<Rj0dk<#I-#~wtn@Ugv$lX z=qm^owMyj1VLi}Ccweo%lq2Pz0CL9u=pM1h*<uK&RT;QGdmf^o!XNUo@!0eDBF<J_ zPG8J(V+VP3(PH}a>BDo+J;#Ct3#h89V*B>(OrAU$r`^Hbxq0Mv9}>eC|5I3Vw45hD zK8+_3Lah=R8`+7MV{m2?T@xc`VuBtv7CnzI=tdM&Ozd@cvo&X$J*m_yDVJ`MliW6U z8HY+gQtl<(dl#n35k4mfB+Q*b?`03Od-rZejvUEbZ@tCPp+m{b%OeyBvUuzdnb51_ zap8_)?a^}nyt~QEer^A549QAX*h6+|0>iSKV!uZ#KBgv;_R`JVi)`!gX2(@M@x&8P zTz*j$M6!~G@lDm2_(E<<>%So-K2t8wq*7s=Fb31)vBc+1$255yf=Y!!XP{502erl3 z6rMkZ5EfW4>Ta&-F}zhg?{b)|arBua+u|FFDyeXG+!a<-*+7jez_^}?vXzk(NAGTl z49Kw3Kf{U`@xq_86|(ijYlNgAW?eFKhW=IwreBU0BR%mtE7xVs=KT|YCm8m#?c_@C z8<CAkn+T$SCNra{u>^<KeMQNhbIckxgMq32arxa`)1&!c?YqR9qve>iDt>WY7J>j~ zV{~NC9dNMi<m&{&K0x5Qtl7lrVufcTu6SNpt~Vu{at?1bYYsn!%O9Ju@2ITj_<K#x z*qqdU-%H{(;?0AlT&RydQ|AddSy#AR@kouzn9jh|@mCz{iUd@NYQ|^Hp{GUG+p1j` z*!s;1#ii4Ta45ugRL8Mh2ul*daP)iwVL#hWu2AgVo|eIk&z_@r>s!KAYbK~gEi(r_ zq8$4=RkNS9h0CK(>m;OE$Q;wV%?tUiFs*MFvMfy!H5m4@{>UHsrb_n6TaDeAIp~pA zRWoW;)egPd#9c#vLxR2wAW>5P4O@=CsJzaCATaL7H!$Rmk*KxbZUDU_(5pq3jPAkz zOzn#p5x<^*gZI9EiHr6kBqYrGF5Efz*R8H%)atr1Nyc>U8?hX-PA1~1ntf3`QKeQf zEN>K39-o2HV*1W>zUCkZ(AA{njk|`h^xB?iBN+znfP=M#%Q;c?r9!;>Mm*i7>P2m; zTx8THFnieJSdHBPnJ2z|U|G~LvE)7}OkX~mVY5e}Qnx)9ud|_62`s&~CmVi{%g}C@ zMAvME{Nunfh38p~-6DmA+LqDKuHs|9po@PWdsZojq82rb%bdmV^qbIKvh`iH4IEnY zC1po0;&sMKy(^(h?-Zszc^3fptS#hFS=)-2SqvJ+_O$Tu*i6#QP3EUB=#h($omm}G zRsO@p#~Kj~``LYNZKN!UT>j2t?8eN257Q;Cr_xReOL*$te6#H+UvE7^(AT<Svt9b6 zFzt!96Hu=fxo3D9_YO@b*`!f;9muxr#-it_Y50!I-!-E70*rbFb(_eD^l8eg-UzS5 zL)p=blpnoF<%u#HYMd<|MHzHkF1d5Z0Px)B#jMzOvDtP4(9Nu8WO@Q)dn7V0(?XIV zIxWTSso+rQRtn2LrZFQ|F2FdOfvMxKs;XQGol*j{!DpwS=o!i#XOuH1DpA9j9y7@8 zelv#VN`OidbtN{6zdTLJq4T(H4TOSWBuOGEvkOy}%|M8lR$)nE{`#XFuWCRPK%){# ziPJGL+rrd7UFe%+ig9@<B|u9*V$b;vmz4nR#ms@fxT1y8T6As^T3e(Dt^1N9v|0;2 zEIABMpGx<HezbJ-Kj87>Yw!^Y1TiJWqt->ML!LmGiUu!Ql}LhKL!7pyT_aKEIL(2Q z54l)Z6jg*a$(YXdz3wLa`&NYZQuu-%zPhlHud6<93ercA5}(PSl!>G#_9L+q%OHCL z4b*w7D0Q6VSTkji6AdZkbREa&o-@9`Wson2FX-WP&3-;U^Hz(6xRXrj^i3W`Ps?Ds zm@?X4h}%}knVJJsDTTPBL!%~b0yp%TPqsBT#*^Gx_+FKQkJDK(YRu@>CNwI&{F+G; zVJU<^<i#6w;SM-x@Y!SR@kTV3g72L)f=tU$wCevyOTjmXuoUJ(T@i;$wo>9aK`_+8 zKO+!C)Pe?$T1Q600EVXB`2XLZ5wrw<$b-{oqrqpV&QnQM!+GWJFx&wLzF_p<Vd&Hb vjGCsu!$>xE$6`#4{2fNpxBjOCE#dzFCEyYyVv`Da00000NkvXXu0mjfc*RmP diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png index c07c472f62b12a0a5e84beaf0271e3ceffc2be37..235df910b115eef14d7d1ed39dc82cb7731a5544 100644 GIT binary patch literal 12604 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 Mq?9GA#7%<!2gk#sF8}}l literal 15603 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 E2j@xDl>h($ diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon.png index deb4a6cac1d3ba878d41daebbb1fc2180660dffd..ca140a651ef5f720fe4a41e50cf7da4c4461da17 100644 GIT binary patch delta 5154 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 QSO5S307*qoM6N<$f+3v%8~^|S literal 5972 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 CRD(kR diff --git a/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon@2x.png b/extras/AudioPluginHost/Builds/iOS/AudioPluginHost/Images.xcassets/AppIcon.appiconset/Icon@2x.png index 19a9694ee66a3f35a7ae1a315c80e3fb3e1d7899..0e9ec6b91446fc4ac46905c05cf1ba410c2e3040 100644 GIT binary patch literal 11861 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 BW=sG8 literal 14348 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 BIeq{D diff --git a/extras/AudioPluginHost/Builds/iOS/Icon.icns b/extras/AudioPluginHost/Builds/iOS/Icon.icns index f207907bcc6e8f34af7435566a26e177fb8b2c83..9c894fa540f408bff39e6082ccd9f801f3f34db5 100644 GIT binary patch literal 162252 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 literal 95248 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 V<XRb01a={UloizFt7I)A{|}PSUd#Xh diff --git a/extras/AudioPluginHost/CMakeLists.txt b/extras/AudioPluginHost/CMakeLists.txt index dd17e115..8d7fafbf 100644 --- a/extras/AudioPluginHost/CMakeLists.txt +++ b/extras/AudioPluginHost/CMakeLists.txt @@ -37,6 +37,14 @@ target_sources(AudioPluginHost PRIVATE Source/UI/GraphEditorPanel.cpp Source/UI/MainHostWindow.cpp) +juce_add_binary_data(AudioPluginHostData SOURCES + ../../examples/Assets/cassette_recorder.wav + ../../examples/Assets/cello.wav + ../../examples/Assets/guitar_amp.wav + ../../examples/Assets/proaudio.path + ../../examples/Assets/reverb_ir.wav + ../../examples/Assets/singing.ogg) + target_compile_definitions(AudioPluginHost PRIVATE PIP_JUCE_EXAMPLES_DIRECTORY_STRING="${JUCE_SOURCE_DIR}/examples" JUCE_ALSA=1 @@ -55,6 +63,7 @@ target_compile_definitions(AudioPluginHost PRIVATE JUCE_WEB_BROWSER=0) target_link_libraries(AudioPluginHost PRIVATE + AudioPluginHostData juce::juce_audio_utils juce::juce_cryptography juce::juce_dsp diff --git a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp new file mode 100644 index 00000000..1c440e39 --- /dev/null +++ b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.cpp @@ -0,0 +1,10997 @@ +/* ==================================== JUCER_BINARY_RESOURCE ==================================== + + This is an auto-generated file: Any edits you make may be overwritten! + +*/ + +namespace BinaryData +{ + +//================== cassette_recorder.wav ================== +static const unsigned char temp_binary_data_0[] = +{ 82,73,70,70,6,148,0,0,87,65,86,69,102,109,116,32,16,0,0,0,1,0,1,0,68,172,0,0,136,88,1,0,2,0,16,0,106,117,110,107,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,166,147,0, +0,0,0,254,255,255,255,247,255,1,0,245,255,2,0,235,255,254,255,240,255,24,0,18,0,38,0,254,255,190,252,204,252,200,252,107,253,11,252,41,251,178,251,25,255,143,255,27,1,248,6,177,7,210,7,89,9,156,11,232,9,38,8,8,8,219,6,233,2,42,255,249,251,9,250,154,249, +177,248,51,248,103,249,73,250,232,251,68,253,33,0,48,3,14,6,114,6,117,6,193,7,185,7,166,4,160,0,68,254,104,251,172,249,41,249,134,248,129,248,243,249,175,251,90,252,168,253,178,255,189,0,236,1,141,1,203,255,110,254,5,254,97,253,239,252,221,251,80,250, +201,250,110,252,244,252,221,253,92,255,178,0,31,2,78,2,85,2,19,2,230,2,164,3,175,2,237,1,254,0,21,0,125,255,63,255,44,0,12,2,196,2,106,3,253,4,147,5,4,5,242,4,231,4,54,4,174,3,90,2,154,0,104,254,249,251,18,251,4,250,63,248,150,247,107,247,211,247,103, +249,3,251,206,252,130,255,164,1,214,3,139,5,214,5,202,5,197,5,46,5,32,4,43,2,3,255,127,251,65,249,166,248,78,248,81,248,6,249,16,250,94,251,59,253,176,255,228,2,196,5,105,8,153,10,170,11,27,12,19,12,222,10,230,8,50,6,70,3,52,1,128,254,5,252,41,251,253, +250,152,250,97,251,202,252,132,253,121,254,124,255,194,0,99,2,196,3,157,4,112,4,108,3,101,2,5,1,204,255,196,254,218,253,126,252,119,251,70,251,47,251,169,251,46,252,208,252,243,253,242,254,167,255,38,0,52,0,189,0,7,1,59,1,17,1,165,0,87,1,91,1,99,1,100, +1,175,0,151,0,184,255,193,254,217,254,168,255,234,0,251,1,134,2,99,3,109,4,48,4,25,3,15,2,174,0,22,255,183,253,98,252,199,251,213,251,105,251,72,251,77,252,5,254,64,255,234,255,27,1,121,1,67,1,239,0,134,0,25,0,123,255,149,254,229,253,119,253,122,252, +73,251,0,251,40,251,209,250,141,251,25,253,62,254,81,255,151,0,206,1,216,2,122,3,28,4,51,4,202,3,239,2,254,1,44,1,42,0,17,255,244,253,109,253,184,253,105,254,43,255,114,0,188,1,201,2,148,3,47,4,164,4,133,4,237,3,62,3,64,2,101,1,242,255,106,254,46,253, +3,252,245,250,203,250,87,251,197,251,171,252,189,253,223,254,20,0,119,1,127,2,33,3,160,3,212,3,66,3,56,2,30,1,41,0,43,255,10,254,27,253,10,253,86,253,198,253,82,254,48,255,14,0,168,0,86,1,118,1,153,1,221,1,237,1,45,2,117,2,125,2,128,2,140,2,117,2,15, +2,220,1,141,1,16,1,154,0,52,0,41,0,73,0,237,255,169,255,248,255,106,0,181,0,7,1,72,1,72,1,97,1,165,1,186,1,241,1,32,2,86,2,62,2,236,1,62,1,206,0,38,0,105,255,115,254,31,253,250,252,47,252,88,251,6,251,139,251,7,252,245,251,110,252,94,253,81,254,74,255, +152,255,214,255,76,0,38,0,248,255,39,0,48,0,68,0,42,0,247,255,170,255,15,255,166,254,147,254,188,254,153,254,107,254,167,254,248,254,100,255,228,255,87,0,174,0,45,1,146,1,200,1,15,2,56,2,73,2,156,1,59,1,87,0,153,255,249,254,191,254,176,254,81,254,241, +253,252,253,100,254,9,255,167,255,56,0,220,0,121,1,52,2,122,2,181,2,195,2,108,2,194,1,17,1,70,0,136,255,202,254,118,254,210,253,70,253,48,253,82,253,152,253,16,254,42,254,184,254,170,255,112,0,23,1,250,1,212,2,98,3,227,3,30,4,255,3,123,3,4,3,44,2,43, +1,67,0,177,255,79,255,46,255,237,254,157,254,1,255,141,255,251,255,67,0,137,0,202,0,194,0,181,0,130,0,45,0,220,255,30,255,22,254,106,253,238,252,170,252,160,252,232,252,10,253,49,253,203,253,158,254,96,255,8,0,166,0,255,0,26,1,35,1,29,1,0,1,184,0,65, +0,166,255,16,255,205,254,159,254,134,254,137,254,12,255,147,255,4,0,145,0,78,1,2,2,74,2,96,2,108,2,97,2,23,2,204,1,190,1,145,1,121,1,155,1,198,1,224,1,214,1,222,1,218,1,208,1,165,1,113,1,27,1,178,0,84,0,249,255,179,255,62,255,195,254,86,254,240,253,166, +253,109,253,102,253,166,253,235,253,58,254,174,254,7,255,111,255,210,255,10,0,250,255,211,255,150,255,40,255,179,254,116,254,63,254,21,254,71,254,122,254,172,254,242,254,85,255,190,255,34,0,121,0,237,0,84,1,149,1,202,1,224,1,219,1,179,1,116,1,38,1,213, +0,121,0,24,0,200,255,163,255,128,255,116,255,145,255,227,255,92,0,168,0,5,1,90,1,178,1,234,1,248,1,252,1,208,1,144,1,7,1,107,0,228,255,114,255,246,254,131,254,45,254,242,253,176,253,169,253,164,253,184,253,1,254,76,254,134,254,210,254,58,255,123,255, +181,255,238,255,50,0,81,0,64,0,8,0,224,255,200,255,187,255,143,255,136,255,147,255,145,255,188,255,233,255,23,0,71,0,136,0,178,0,214,0,21,1,61,1,90,1,94,1,93,1,75,1,52,1,17,1,247,0,198,0,145,0,112,0,74,0,48,0,24,0,9,0,230,255,210,255,209,255,241,255, +244,255,227,255,234,255,238,255,249,255,10,0,7,0,15,0,29,0,18,0,247,255,221,255,196,255,182,255,135,255,82,255,59,255,245,254,160,254,129,254,145,254,153,254,191,254,252,254,66,255,171,255,33,0,136,0,231,0,61,1,110,1,151,1,156,1,106,1,24,1,207,0,137, +0,23,0,182,255,108,255,51,255,2,255,239,254,0,255,32,255,97,255,176,255,37,0,152,0,0,1,91,1,177,1,243,1,3,2,0,2,229,1,180,1,102,1,9,1,168,0,59,0,206,255,129,255,50,255,225,254,160,254,112,254,93,254,110,254,134,254,158,254,186,254,218,254,249,254,44, +255,110,255,172,255,234,255,250,255,240,255,220,255,197,255,167,255,157,255,156,255,124,255,117,255,125,255,116,255,135,255,167,255,184,255,198,255,204,255,234,255,25,0,56,0,80,0,96,0,138,0,165,0,162,0,168,0,172,0,171,0,161,0,146,0,121,0,100,0,87,0,101, +0,127,0,152,0,163,0,181,0,218,0,239,0,236,0,209,0,197,0,173,0,135,0,111,0,100,0,82,0,40,0,248,255,219,255,185,255,139,255,104,255,69,255,53,255,54,255,58,255,75,255,98,255,117,255,148,255,191,255,235,255,1,0,12,0,3,0,243,255,226,255,197,255,180,255,156, +255,135,255,120,255,118,255,124,255,126,255,125,255,108,255,93,255,82,255,71,255,86,255,110,255,133,255,172,255,223,255,10,0,36,0,58,0,90,0,131,0,145,0,145,0,154,0,141,0,129,0,116,0,111,0,102,0,105,0,117,0,112,0,100,0,100,0,114,0,114,0,99,0,74,0,52,0, +43,0,46,0,40,0,23,0,1,0,250,255,243,255,246,255,242,255,235,255,228,255,222,255,218,255,209,255,213,255,229,255,247,255,254,255,1,0,251,255,238,255,221,255,215,255,211,255,194,255,163,255,155,255,164,255,178,255,199,255,233,255,1,0,252,255,245,255,1, +0,4,0,238,255,216,255,215,255,211,255,188,255,174,255,183,255,207,255,220,255,236,255,14,0,56,0,112,0,161,0,192,0,208,0,220,0,227,0,228,0,221,0,206,0,181,0,149,0,106,0,64,0,24,0,238,255,207,255,194,255,193,255,190,255,193,255,208,255,222,255,225,255, +227,255,239,255,241,255,231,255,225,255,220,255,215,255,214,255,220,255,229,255,236,255,245,255,253,255,1,0,254,255,244,255,220,255,192,255,165,255,137,255,120,255,100,255,82,255,81,255,93,255,104,255,116,255,138,255,175,255,203,255,222,255,251,255,37, +0,74,0,92,0,98,0,102,0,92,0,75,0,65,0,48,0,29,0,19,0,16,0,5,0,3,0,6,0,13,0,24,0,19,0,14,0,6,0,249,255,224,255,205,255,202,255,191,255,182,255,185,255,202,255,219,255,238,255,6,0,25,0,51,0,73,0,74,0,73,0,85,0,95,0,90,0,88,0,92,0,93,0,79,0,64,0,46,0,29, +0,17,0,5,0,247,255,235,255,237,255,233,255,223,255,219,255,227,255,230,255,223,255,221,255,226,255,235,255,243,255,244,255,246,255,245,255,241,255,238,255,232,255,222,255,210,255,199,255,192,255,186,255,185,255,189,255,198,255,203,255,216,255,228,255, +243,255,5,0,11,0,10,0,9,0,12,0,9,0,7,0,5,0,4,0,7,0,15,0,26,0,38,0,40,0,49,0,68,0,69,0,64,0,66,0,68,0,65,0,60,0,52,0,44,0,44,0,55,0,58,0,57,0,64,0,67,0,59,0,50,0,51,0,52,0,40,0,28,0,15,0,251,255,242,255,239,255,239,255,231,255,227,255,225,255,216,255, +212,255,220,255,227,255,219,255,215,255,221,255,221,255,217,255,221,255,229,255,238,255,238,255,236,255,241,255,248,255,252,255,250,255,247,255,243,255,238,255,229,255,220,255,213,255,203,255,190,255,168,255,150,255,147,255,152,255,152,255,153,255,158, +255,163,255,174,255,187,255,196,255,208,255,219,255,236,255,250,255,8,0,26,0,42,0,55,0,65,0,71,0,74,0,77,0,83,0,83,0,77,0,64,0,58,0,56,0,54,0,52,0,54,0,57,0,57,0,61,0,65,0,70,0,71,0,67,0,63,0,56,0,44,0,32,0,26,0,18,0,3,0,247,255,240,255,236,255,243,255, +252,255,254,255,4,0,14,0,23,0,27,0,38,0,51,0,56,0,52,0,47,0,45,0,35,0,17,0,0,0,242,255,225,255,205,255,194,255,191,255,200,255,208,255,214,255,226,255,241,255,1,0,15,0,18,0,14,0,6,0,248,255,232,255,218,255,206,255,194,255,185,255,174,255,171,255,170, +255,166,255,166,255,175,255,184,255,192,255,195,255,202,255,210,255,216,255,224,255,229,255,233,255,234,255,235,255,233,255,236,255,238,255,239,255,246,255,253,255,253,255,1,0,16,0,30,0,36,0,31,0,32,0,39,0,45,0,48,0,54,0,67,0,78,0,87,0,96,0,113,0,130, +0,132,0,127,0,120,0,107,0,95,0,81,0,58,0,36,0,18,0,0,0,238,255,224,255,216,255,214,255,213,255,217,255,222,255,225,255,229,255,228,255,226,255,225,255,222,255,218,255,210,255,196,255,184,255,180,255,177,255,172,255,167,255,166,255,167,255,171,255,178, +255,189,255,196,255,197,255,202,255,207,255,215,255,232,255,250,255,7,0,19,0,36,0,55,0,71,0,82,0,92,0,98,0,95,0,92,0,89,0,83,0,71,0,51,0,37,0,30,0,26,0,25,0,27,0,33,0,43,0,56,0,70,0,78,0,87,0,98,0,101,0,94,0,81,0,65,0,41,0,8,0,232,255,204,255,176,255, +151,255,134,255,127,255,128,255,137,255,154,255,164,255,173,255,188,255,206,255,220,255,224,255,225,255,224,255,225,255,226,255,225,255,221,255,222,255,223,255,229,255,239,255,249,255,3,0,15,0,26,0,35,0,44,0,57,0,68,0,72,0,71,0,70,0,69,0,69,0,67,0,64, +0,62,0,59,0,61,0,65,0,69,0,70,0,74,0,78,0,79,0,76,0,70,0,62,0,52,0,40,0,24,0,6,0,243,255,229,255,214,255,197,255,187,255,187,255,187,255,185,255,185,255,190,255,191,255,192,255,195,255,194,255,191,255,185,255,176,255,166,255,153,255,144,255,140,255,132, +255,126,255,126,255,132,255,141,255,150,255,161,255,176,255,191,255,205,255,217,255,230,255,246,255,255,255,5,0,5,0,1,0,0,0,2,0,4,0,2,0,6,0,15,0,23,0,32,0,47,0,65,0,79,0,91,0,101,0,111,0,119,0,120,0,122,0,126,0,126,0,117,0,108,0,102,0,97,0,89,0,77,0, +65,0,55,0,49,0,42,0,35,0,25,0,14,0,7,0,1,0,250,255,246,255,245,255,241,255,237,255,239,255,242,255,242,255,242,255,244,255,247,255,249,255,248,255,246,255,246,255,244,255,242,255,241,255,236,255,229,255,226,255,226,255,224,255,222,255,221,255,218,255, +214,255,214,255,215,255,216,255,219,255,225,255,231,255,236,255,242,255,248,255,1,0,4,0,4,0,3,0,1,0,1,0,255,255,249,255,238,255,230,255,226,255,225,255,226,255,228,255,229,255,233,255,241,255,253,255,14,0,31,0,43,0,52,0,58,0,62,0,66,0,68,0,66,0,59,0, +48,0,35,0,24,0,20,0,18,0,14,0,8,0,7,0,9,0,11,0,13,0,15,0,18,0,16,0,10,0,5,0,3,0,1,0,252,255,246,255,239,255,234,255,230,255,228,255,226,255,225,255,223,255,218,255,211,255,208,255,208,255,206,255,202,255,200,255,196,255,192,255,190,255,191,255,196,255, +200,255,202,255,208,255,215,255,216,255,218,255,221,255,222,255,224,255,223,255,222,255,222,255,224,255,226,255,228,255,231,255,238,255,249,255,4,0,12,0,18,0,26,0,36,0,42,0,45,0,46,0,45,0,44,0,43,0,42,0,41,0,40,0,40,0,38,0,35,0,36,0,42,0,48,0,55,0,54, +0,51,0,49,0,49,0,47,0,43,0,37,0,28,0,18,0,10,0,5,0,254,255,251,255,249,255,246,255,243,255,242,255,246,255,252,255,255,255,1,0,3,0,6,0,8,0,11,0,13,0,13,0,12,0,9,0,5,0,2,0,254,255,249,255,245,255,244,255,244,255,245,255,244,255,242,255,242,255,244,255, +244,255,243,255,244,255,245,255,245,255,244,255,246,255,249,255,249,255,246,255,247,255,250,255,253,255,254,255,252,255,250,255,247,255,244,255,242,255,242,255,241,255,240,255,240,255,239,255,241,255,247,255,253,255,2,0,7,0,12,0,17,0,20,0,24,0,30,0,32, +0,33,0,31,0,31,0,32,0,33,0,31,0,31,0,31,0,27,0,22,0,21,0,22,0,20,0,17,0,16,0,16,0,16,0,13,0,9,0,8,0,6,0,1,0,252,255,249,255,246,255,243,255,240,255,235,255,230,255,225,255,219,255,213,255,210,255,207,255,205,255,205,255,205,255,204,255,205,255,210,255, +215,255,218,255,221,255,223,255,225,255,227,255,230,255,234,255,235,255,234,255,234,255,236,255,238,255,240,255,240,255,239,255,240,255,243,255,246,255,249,255,251,255,253,255,253,255,252,255,254,255,0,0,0,0,254,255,251,255,251,255,251,255,254,255,2, +0,6,0,10,0,12,0,18,0,23,0,26,0,29,0,31,0,30,0,29,0,27,0,27,0,27,0,24,0,21,0,18,0,15,0,15,0,16,0,16,0,16,0,17,0,18,0,19,0,21,0,25,0,27,0,27,0,26,0,26,0,27,0,27,0,26,0,24,0,23,0,21,0,21,0,21,0,20,0,18,0,16,0,15,0,13,0,13,0,12,0,12,0,11,0,11,0,10,0,9,0, +8,0,7,0,4,0,253,255,248,255,245,255,241,255,237,255,234,255,232,255,231,255,232,255,236,255,241,255,246,255,249,255,253,255,255,255,0,0,0,0,0,0,254,255,250,255,244,255,236,255,232,255,229,255,229,255,227,255,225,255,222,255,221,255,226,255,232,255,238, +255,243,255,249,255,253,255,3,0,9,0,14,0,18,0,18,0,14,0,9,0,7,0,9,0,9,0,6,0,5,0,5,0,7,0,9,0,10,0,13,0,13,0,12,0,10,0,10,0,9,0,8,0,8,0,5,0,1,0,254,255,252,255,253,255,254,255,252,255,248,255,246,255,244,255,242,255,240,255,236,255,233,255,229,255,226, +255,225,255,224,255,222,255,221,255,220,255,219,255,220,255,223,255,226,255,229,255,232,255,235,255,238,255,242,255,248,255,252,255,0,0,3,0,4,0,6,0,7,0,7,0,7,0,7,0,7,0,8,0,9,0,11,0,11,0,11,0,12,0,15,0,16,0,15,0,14,0,13,0,11,0,10,0,9,0,9,0,8,0,5,0,3,0, +1,0,2,0,3,0,5,0,6,0,8,0,11,0,13,0,16,0,20,0,22,0,22,0,22,0,21,0,18,0,16,0,13,0,9,0,4,0,0,0,254,255,255,255,255,255,255,255,254,255,255,255,1,0,3,0,6,0,8,0,9,0,11,0,11,0,13,0,15,0,15,0,15,0,14,0,11,0,9,0,6,0,5,0,3,0,0,0,254,255,253,255,254,255,1,0,4,0, +5,0,6,0,8,0,11,0,13,0,15,0,17,0,17,0,15,0,12,0,12,0,12,0,10,0,8,0,4,0,255,255,252,255,250,255,249,255,248,255,245,255,242,255,239,255,236,255,236,255,235,255,232,255,229,255,227,255,225,255,223,255,223,255,224,255,224,255,223,255,223,255,223,255,223, +255,224,255,226,255,226,255,227,255,227,255,227,255,228,255,230,255,233,255,236,255,241,255,244,255,247,255,250,255,253,255,2,0,6,0,6,0,6,0,8,0,12,0,14,0,14,0,14,0,13,0,12,0,12,0,12,0,15,0,18,0,18,0,19,0,21,0,23,0,24,0,26,0,26,0,26,0,24,0,21,0,19,0,18, +0,15,0,11,0,8,0,7,0,5,0,2,0,0,0,255,255,253,255,251,255,249,255,247,255,245,255,242,255,240,255,240,255,242,255,242,255,242,255,242,255,243,255,246,255,250,255,255,255,2,0,4,0,4,0,4,0,6,0,7,0,7,0,5,0,3,0,2,0,2,0,2,0,3,0,3,0,3,0,2,0,2,0,3,0,4,0,5,0,5, +0,4,0,5,0,5,0,6,0,7,0,8,0,9,0,9,0,10,0,10,0,11,0,12,0,12,0,10,0,9,0,9,0,8,0,7,0,5,0,5,0,3,0,1,0,255,255,254,255,254,255,253,255,251,255,250,255,249,255,249,255,248,255,247,255,245,255,245,255,244,255,243,255,243,255,243,255,244,255,245,255,245,255,245, +255,244,255,245,255,247,255,247,255,246,255,246,255,246,255,246,255,247,255,247,255,246,255,247,255,248,255,248,255,247,255,247,255,248,255,249,255,249,255,250,255,251,255,252,255,253,255,253,255,255,255,1,0,3,0,5,0,6,0,5,0,5,0,6,0,8,0,8,0,7,0,6,0,5, +0,4,0,4,0,4,0,4,0,2,0,1,0,2,0,3,0,4,0,4,0,5,0,4,0,4,0,5,0,6,0,5,0,4,0,4,0,3,0,2,0,2,0,2,0,3,0,3,0,2,0,0,0,255,255,254,255,255,255,0,0,0,0,255,255,254,255,254,255,255,255,0,0,3,0,6,0,9,0,10,0,10,0,12,0,16,0,18,0,19,0,18,0,15,0,12,0,10,0,8,0,7,0,5,0,3, +0,1,0,255,255,255,255,1,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,3,0,3,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,253,255,250,255,247,255,245,255,244,255,242,255,240,255,239,255,239,255,239,255,240,255,242,255,244,255,245,255,245, +255,245,255,246,255,247,255,248,255,249,255,248,255,247,255,247,255,248,255,248,255,249,255,249,255,248,255,247,255,245,255,245,255,245,255,245,255,244,255,243,255,243,255,244,255,246,255,249,255,252,255,253,255,255,255,0,0,3,0,5,0,8,0,10,0,11,0,12,0, +12,0,13,0,13,0,13,0,12,0,11,0,10,0,9,0,7,0,7,0,8,0,9,0,10,0,12,0,13,0,14,0,14,0,15,0,17,0,18,0,18,0,16,0,15,0,14,0,14,0,14,0,13,0,12,0,10,0,8,0,7,0,6,0,6,0,4,0,3,0,2,0,1,0,0,0,0,0,255,255,254,255,251,255,250,255,250,255,250,255,249,255,248,255,247,255, +247,255,247,255,247,255,248,255,249,255,249,255,250,255,251,255,251,255,251,255,252,255,252,255,252,255,251,255,251,255,251,255,251,255,251,255,252,255,252,255,254,255,0,0,2,0,3,0,4,0,5,0,7,0,7,0,7,0,7,0,6,0,4,0,2,0,1,0,0,0,253,255,252,255,251,255,250, +255,250,255,250,255,250,255,250,255,249,255,249,255,249,255,249,255,247,255,246,255,244,255,242,255,240,255,239,255,238,255,238,255,239,255,240,255,240,255,241,255,244,255,246,255,249,255,250,255,250,255,251,255,253,255,255,255,255,255,255,255,255,255, +255,255,0,0,1,0,3,0,3,0,2,0,3,0,4,0,6,0,7,0,7,0,7,0,7,0,6,0,6,0,7,0,8,0,8,0,7,0,6,0,7,0,8,0,10,0,10,0,11,0,11,0,10,0,10,0,10,0,9,0,8,0,7,0,5,0,4,0,4,0,5,0,4,0,3,0,2,0,3,0,4,0,5,0,5,0,4,0,3,0,3,0,4,0,4,0,3,0,0,0,255,255,255,255,0,0,0,0,0,0,254,255,253, +255,253,255,254,255,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,0,0,254,255,254,255,0,0,3,0,5,0,4,0,4,0,5,0,8,0,10,0,12,0,12,0,11,0,10,0,9,0,9,0,9,0,7,0,5,0,2,0,0,0,0,0,254,255,254,255,252,255,250,255,249,255,249,255,250,255,250,255,248,255,247,255,246,255,247, +255,247,255,247,255,246,255,245,255,244,255,244,255,246,255,246,255,245,255,245,255,244,255,244,255,245,255,246,255,246,255,245,255,244,255,244,255,244,255,244,255,243,255,242,255,242,255,243,255,244,255,245,255,246,255,247,255,248,255,250,255,252,255, +255,255,1,0,3,0,3,0,5,0,7,0,9,0,11,0,12,0,12,0,11,0,11,0,11,0,12,0,12,0,10,0,7,0,6,0,6,0,6,0,7,0,6,0,5,0,4,0,3,0,4,0,6,0,8,0,7,0,5,0,4,0,4,0,4,0,6,0,7,0,5,0,3,0,2,0,2,0,3,0,4,0,5,0,4,0,3,0,3,0,4,0,6,0,7,0,8,0,7,0,7,0,6,0,5,0,5,0,5,0,4,0,3,0,2,0,2,0,1, +0,2,0,4,0,6,0,7,0,8,0,9,0,9,0,8,0,8,0,7,0,6,0,4,0,1,0,254,255,252,255,251,255,251,255,250,255,250,255,249,255,249,255,250,255,252,255,253,255,254,255,255,255,255,255,0,0,255,255,0,0,0,0,254,255,252,255,249,255,247,255,247,255,248,255,248,255,247,255, +247,255,247,255,249,255,251,255,254,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,254,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,1,0,2,0,2,0,1,0,0,0,255,255,255,255,254,255,253,255,252,255,251,255,249,255,248,255,249,255, +250,255,251,255,251,255,251,255,251,255,252,255,253,255,254,255,254,255,253,255,252,255,251,255,251,255,251,255,252,255,253,255,252,255,252,255,253,255,255,255,1,0,3,0,5,0,5,0,6,0,7,0,8,0,9,0,9,0,9,0,8,0,7,0,8,0,9,0,11,0,12,0,11,0,11,0,11,0,11,0,12,0, +13,0,11,0,10,0,9,0,8,0,8,0,8,0,7,0,4,0,2,0,1,0,1,0,2,0,2,0,1,0,255,255,253,255,253,255,254,255,0,0,255,255,253,255,251,255,250,255,250,255,251,255,252,255,253,255,252,255,251,255,251,255,252,255,254,255,255,255,254,255,253,255,251,255,251,255,252,255, +254,255,254,255,254,255,253,255,253,255,254,255,0,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,254,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,255,255,254,255,254,255,253,255,252,255,252,255,252,255,252,255, +252,255,252,255,252,255,252,255,253,255,255,255,0,0,1,0,1,0,1,0,2,0,3,0,4,0,4,0,3,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,255,255,0,0,1,0,1,0,1,0,255,255,254,255,254,255,255,255,0,0,0,0,255,255,254,255,254,255,254,255,0,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0, +0,255,255,254,255,253,255,253,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,253,255,254,255,255,255,0,0,0,0,1,0,2,0,4,0,4,0,5,0,5,0,5,0,6,0,7,0,7,0,8,0,8,0,8,0,7,0,7,0,7,0,7,0,6,0,6,0,5,0,4,0,4,0,4,0,3,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255, +255,255,255,254,255,254,255,254,255,254,255,254,255,253,255,254,255,255,255,255,255,0,0,255,255,254,255,254,255,255,255,255,255,255,255,254,255,252,255,251,255,251,255,252,255,254,255,255,255,255,255,255,255,255,255,0,0,3,0,4,0,5,0,4,0,3,0,2,0,2,0,1, +0,0,0,255,255,254,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,255,255,1,0,2,0,1,0,1,0,0,0,255,255,255,255,255,255,254,255,252,255,251,255,250,255,250,255,250,255,251,255,251,255,250,255,250,255,249,255,250,255,250,255,250,255,250,255, +249,255,248,255,247,255,248,255,249,255,250,255,250,255,251,255,252,255,253,255,255,255,1,0,2,0,2,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,3,0,3,0,4,0,4,0,5,0,7,0,7,0,7,0,8,0,9,0,10,0,9,0,9,0,8,0,8,0,7,0,7,0,7,0,6,0,5,0,4,0,4,0,4,0,5,0,4,0,4,0,4, +0,3,0,3,0,4,0,3,0,3,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,2,0,2,0,3,0,3,0,4,0,4,0,4,0,3,0,3,0,3,0,2,0,2,0,1,0,0,0,254,255,254,255,253,255,253,255,253,255,253,255,252,255,252,255,251,255,251,255,251,255,251,255,252,255,251,255,251, +255,251,255,251,255,252,255,252,255,252,255,252,255,252,255,253,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,1,0,0,0,0,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,254,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,253,255,253,255,253,255,253,255,253,255,252,255,251,255,251,255,251,255,252,255,254,255,254,255,254,255,254,255,254,255,0,0,1,0,3,0,4,0,4,0,3,0,3,0,3,0,3,0,4,0,4,0,3,0,1,0,0, +0,0,0,0,0,1,0,2,0,1,0,0,0,255,255,255,255,0,0,2,0,3,0,3,0,2,0,2,0,1,0,2,0,3,0,3,0,3,0,2,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,2,0,3,0,4,0,5,0,5,0,5,0,6,0,7,0,8,0,8,0,7,0,7,0,7,0,7,0,7,0,6,0,6,0,5,0,4,0,4,0,5,0,5,0,4,0,3,0,2,0,2,0,2,0,3,0,2,0,1,0, +0,0,254,255,255,255,254,255,254,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,252,255,251,255,251,255,251,255,251,255,251,255,251,255,250,255,249,255,249,255,250,255,250,255,250,255,249,255,248,255,249,255,251,255,252,255,251,255,251,255, +250,255,251,255,252,255,253,255,254,255,253,255,253,255,252,255,253,255,254,255,255,255,0,0,255,255,255,255,255,255,1,0,2,0,2,0,1,0,0,0,255,255,255,255,0,0,1,0,0,0,254,255,253,255,253,255,255,255,1,0,1,0,0,0,255,255,255,255,0,0,2,0,2,0,1,0,255,255,253, +255,253,255,253,255,253,255,253,255,252,255,251,255,251,255,253,255,254,255,0,0,0,0,255,255,0,0,0,0,1,0,2,0,2,0,1,0,0,0,255,255,0,0,0,0,1,0,1,0,1,0,1,0,3,0,4,0,5,0,5,0,4,0,4,0,4,0,5,0,4,0,4,0,3,0,2,0,2,0,4,0,5,0,6,0,7,0,7,0,6,0,7,0,9,0,10,0,9,0,7,0,5, +0,4,0,3,0,3,0,2,0,1,0,255,255,254,255,254,255,255,255,0,0,1,0,0,0,0,0,0,0,1,0,1,0,2,0,1,0,0,0,255,255,255,255,0,0,1,0,1,0,0,0,255,255,0,0,1,0,2,0,3,0,2,0,0,0,255,255,255,255,255,255,255,255,254,255,252,255,251,255,250,255,251,255,252,255,252,255,252, +255,252,255,252,255,253,255,253,255,254,255,254,255,254,255,253,255,253,255,252,255,252,255,252,255,251,255,250,255,249,255,249,255,249,255,250,255,250,255,251,255,251,255,251,255,252,255,252,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255, +255,255,0,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,4,0,4,0,4,0,5,0,4,0,5,0,5,0,5,0,6,0,5,0,5,0,5,0,4,0,4,0,3,0,3,0,4,0,4,0,3,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,255,255,0, +0,1,0,1,0,1,0,255,255,254,255,254,255,0,0,0,0,0,0,0,0,255,255,255,255,1,0,2,0,3,0,2,0,1,0,0,0,0,0,2,0,2,0,1,0,0,0,254,255,254,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,1,0,2,0,2,0,1,0,0,0,0,0,1,0,1,0,0,0,255,255,254,255,254,255,254,255,255,255,255, +255,255,255,254,255,254,255,255,255,0,0,1,0,1,0,0,0,0,0,0,0,1,0,2,0,2,0,0,0,255,255,254,255,254,255,255,255,0,0,0,0,254,255,253,255,253,255,255,255,1,0,2,0,1,0,0,0,255,255,0,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,254,255,254, +255,254,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,254,255,254,255,255,255,1,0,1,0,1,0,255,255,254,255,254,255,255,255,1,0,1,0,1,0,255,255,255,255,255,255,1,0,3,0,4,0,3,0,1,0,0, +0,0,0,2,0,3,0,4,0,3,0,1,0,0,0,0,0,2,0,4,0,4,0,3,0,1,0,1,0,2,0,3,0,4,0,4,0,2,0,1,0,0,0,1,0,1,0,2,0,1,0,255,255,255,255,255,255,0,0,2,0,2,0,2,0,1,0,0,0,1,0,2,0,3,0,2,0,1,0,255,255,254,255,254,255,255,255,255,255,255,255,253,255,251,255,251,255,252,255, +253,255,254,255,254,255,253,255,253,255,252,255,253,255,254,255,255,255,254,255,253,255,252,255,252,255,252,255,253,255,254,255,254,255,253,255,252,255,252,255,254,255,255,255,0,0,0,0,255,255,255,255,0,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,2,0,2,0,3,0,3,0,4,0,4,0,5,0,4,0,4,0,3,0,2,0,2,0,3,0,3,0,2,0,1,0,0,0,0,0,1,0,2,0,3,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,254,255,254,255,254,255,255,255,255,255,254,255,254,255,254,255,254, +255,254,255,255,255,255,255,254,255,253,255,253,255,252,255,252,255,252,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255, +254,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,254,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255, +0,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,3,0,2,0,1,0,1,0,2,0,3,0,3,0,2,0,1,0,2,0,2,0,3,0,3,0,2,0,2,0,1,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0, +0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,1,0,0,0,255,255,254,255,254,255,255, +255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,2,0,3,0,3,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,3,0,2,0,2, +0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,253,255,253,255,254,255,254,255,254, +255,253,255,253,255,253,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,253,255,253,255,253,255,254,255,255,255,255,255,255,255,254,255,255,255,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255, +255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,254,255,253,255,254,255,254,255,255,255,0,0,255,255,254,255,253,255,254,255,255,255,1,0,1,0,0,0,255,255,255,255,0,0,1,0,2,0,3,0,2,0,1,0,1,0,2,0,4,0,3,0,3,0,2,0,1,0,1,0,2,0,3,0,3,0,2,0,1,0,2, +0,3,0,3,0,4,0,3,0,2,0,2,0,2,0,3,0,3,0,2,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,254,255,254,255,255,255,255,255,255,255,254,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254, +255,254,255,254,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,254,255,254,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0,255,255,255,255,0,0,1,0,1, +0,0,0,255,255,255,255,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,2,0,3,0,3,0,3,0,2,0,2,0,3,0,3,0,4,0,4,0,3,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,2,0,1,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,255,255,254,255, +254,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,253,255,253,255,253,255,253,255,254,255,254,255, +255,255,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,255,255,254,255,255,255,0,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,254,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,0,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,0,0,0,0,1,0,1, +0,0,0,255,255,0,0,1,0,2,0,3,0,2,0,1,0,1,0,1,0,2,0,3,0,3,0,2,0,1,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,255,255, +255,255,254,255,254,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,0,0,0,0,255,255,255, +255,255,255,0,0,1,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,254,255,253,255,253,255,254,255,255,255,255,255,254,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,1, +0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,2,0,1,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,254,255,254,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,254,255,253,255,253,255,254,255,255,255,254,255,253,255,252,255,252,255,254,255,255,255,0,0,255,255,255, +255,254,255,254,255,255,255,1,0,1,0,0,0,254,255,253,255,253,255,254,255,255,255,255,255,255,255,254,255,253,255,254,255,255,255,1,0,1,0,1,0,0,0,0,0,1,0,2,0,3,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,2,0,2,0,1,0,2,0,2,0,2,0,1,0,1, +0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,3,0,3,0,3,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,2,0,2,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,254,255,254,255,254,255,255,255,255,255,0,0,255,255,255,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,3,0,2,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,255,255,0,0,2,0,3,0,2,0,1,0,1,0,0,0,1,0,2,0,1,0,0,0,255, +255,254,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,1,0,2,0,3,0,3,0,2,0,1,0,0,0,0,0,1,0,1,0,0,0,255,255,254,255,254,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1, +0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0, +0,0,0,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,255,255,255,255,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,3,0,2,0,1,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,3,0,3,0,2,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,1,0,2,0,2,0,2,0,2, +0,2,0,2,0,2,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,255,255,255,255,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,255,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,254,255, +254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,254,255,254,255,255,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,254,255,254,255,254,255,255,255, +255,255,255,255,254,255,254,255,255,255,0,0,1,0,2,0,1,0,0,0,255,255,0,0,0,0,1,0,0,0,255,255,254,255,254,255,254,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255, +255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,255,255,254,255,254,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1, +0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,254,255,253,255,252,255,253,255,253,255,254,255,254,255,254,255,254,255,255,255,0,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,1,0,1,0,2,0,3,0,4,0,3,0,2,0,1,0,0,0,255, +255,0,0,0,0,255,255,254,255,254,255,254,255,254,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,255,255,254,255,254,255,253,255,254,255,255,255,255,255,255,255,254,255,254,255,255,255,1,0,2,0,2,0,1,0,1,0,0,0,1,0,2,0,2,0,1,0,0,0,255,255,255,255,0,0,1,0,1, +0,0,0,0,0,255,255,0,0,1,0,2,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,254,255,253,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,254,255,255, +255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,254, +255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0, +0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255, +255,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,1,0,1,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,254,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0, +0,1,0,2,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,0, +0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,3,0,2,0,2,0,2,0,3,0,3,0,2,0,1,0,0,0,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,0,0,255,255,0,0,0,0,1,0,0,0,255,255,254,255,254,255,255,255,1,0,2,0,1,0,1,0,0,0,0,0,1,0,2,0,2,0,1,0,255,255,254,255,254,255,255,255,255,255,0,0,255,255,254,255,253,255,254,255,255,255,0,0,0,0,0,0,255,255,255, +255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,254,255,255,255,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,254,255,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,2,0,2,0,2,0,1, +0,1,0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,255, +255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,253,255,254,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,2,0,2,0,1,0,0,0,255,255,0, +0,0,0,0,0,0,0,255,255,254,255,254,255,255,255,0,0,1,0,1,0,1,0,0,0,1,0,1,0,2,0,2,0,2,0,0,0,255,255,255,255,0,0,1,0,2,0,1,0,0,0,0,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,254,255,255,255,255,255,254,255,254,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,0,0, +0,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,3,0,2,0,1,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,254,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255, +255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,2,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,254, +255,254,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,1,0,0,0,0,0,1,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,1, +0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0, +1,0,1,0,0,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,255,255,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,1,0,1,0, +1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,1, +0,1,0,0,0,0,0,1,0,2,0,1,0,0,0,255,255,254,255,255,255,0,0,0,0,255,255,255,255,254,255,254,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,0,0,0,0,255,255,0,0,1,0,2,0,2,0,1,0,1,0,1,0,2,0,3,0,3,0, +2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0, +1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,255,255,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,255,255,254,255,254,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,0,0,0,0,255, +255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1, +0,1,0,0,0,255,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,255,255,254,255,254, +255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1, +0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,2,0, +2,0,2,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1, +0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,0,0,0,0,1,0,1,0,1, +0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, +1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0, +255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,2,0,1,0, +1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255, +254,255,254,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0, +2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0, +1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1, +0,1,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0, +1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1, +0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0, +1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255, +255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0 }; + +const char* cassette_recorder_wav = (const char*) temp_binary_data_0; + +//================== cello.wav ================== +static const unsigned char temp_binary_data_1[] = +{ 82,73,70,70,4,181,0,0,87,65,86,69,102,109,116,32,16,0,0,0,1,0,1,0,34,86,0,0,68,172,0,0,2,0,16,0,98,101,120,116,92,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,114,97,99,107,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,50,48,48,54,45,49,48,45,48,52,49,50,58,49,52,58,48,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,97,116,97,124,178,0,0,0,0,0,0,250,255,248,255,0,0,253,255,255,255,0,0,253,255,249,255,249,255,248,255,252,255,249,255,0,0,4,0,1,0,255, +255,4,0,7,0,255,255,4,0,249,255,252,255,1,0,255,255,0,0,255,255,255,255,3,0,3,0,1,0,4,0,252,255,4,0,253,255,255,255,250,255,248,255,241,255,248,255,3,0,6,0,6,0,1,0,7,0,1,0,253,255,253,255,246,255,245,255,242,255,246,255,252,255,252,255,249,255,1,0,255, +255,0,0,255,255,255,255,253,255,3,0,0,0,253,255,250,255,249,255,245,255,246,255,249,255,248,255,255,255,3,0,6,0,0,0,255,255,250,255,4,0,7,0,6,0,0,0,255,255,249,255,252,255,0,0,0,0,6,0,3,0,255,255,0,0,250,255,0,0,3,0,4,0,3,0,1,0,4,0,4,0,7,0,3,0,255,255, +255,255,246,255,248,255,253,255,3,0,253,255,1,0,252,255,4,0,253,255,6,0,3,0,253,255,253,255,252,255,255,255,253,255,253,255,0,0,255,255,0,0,0,0,3,0,7,0,4,0,1,0,255,255,242,255,250,255,255,255,8,0,0,0,3,0,0,0,3,0,0,0,249,255,248,255,250,255,0,0,252,255, +0,0,253,255,250,255,248,255,253,255,0,0,252,255,0,0,1,0,252,255,0,0,250,255,253,255,0,0,4,0,0,0,250,255,255,255,253,255,252,255,3,0,253,255,248,255,0,0,252,255,0,0,249,255,244,255,249,255,252,255,255,255,249,255,253,255,246,255,250,255,248,255,1,0,6, +0,3,0,0,0,253,255,246,255,250,255,255,255,246,255,249,255,1,0,255,255,253,255,1,0,3,0,6,0,1,0,250,255,255,255,252,255,1,0,253,255,0,0,255,255,253,255,0,0,253,255,250,255,250,255,253,255,248,255,255,255,250,255,248,255,0,0,253,255,252,255,6,0,3,0,3,0, +250,255,255,255,255,255,250,255,249,255,253,255,1,0,4,0,6,0,4,0,255,255,253,255,253,255,255,255,255,255,250,255,1,0,253,255,250,255,255,255,249,255,252,255,255,255,255,255,6,0,6,0,8,0,4,0,255,255,1,0,1,0,3,0,255,255,4,0,4,0,1,0,250,255,3,0,253,255,253, +255,4,0,250,255,255,255,255,255,255,255,249,255,248,255,255,255,3,0,248,255,3,0,248,255,0,0,4,0,4,0,253,255,252,255,252,255,246,255,248,255,250,255,250,255,253,255,6,0,3,0,6,0,4,0,6,0,7,0,12,0,6,0,10,0,15,0,14,0,6,0,6,0,255,255,248,255,252,255,1,0,3, +0,8,0,3,0,3,0,8,0,0,0,1,0,10,0,10,0,7,0,6,0,6,0,10,0,6,0,4,0,252,255,4,0,11,0,18,0,14,0,10,0,15,0,11,0,10,0,14,0,15,0,17,0,18,0,17,0,17,0,17,0,11,0,12,0,11,0,17,0,12,0,14,0,7,0,10,0,12,0,11,0,4,0,3,0,253,255,255,255,1,0,0,0,250,255,253,255,6,0,4,0,7, +0,7,0,4,0,1,0,3,0,1,0,3,0,252,255,246,255,248,255,249,255,252,255,0,0,0,0,253,255,255,255,250,255,246,255,249,255,253,255,8,0,6,0,25,0,19,0,19,0,18,0,18,0,24,0,24,0,25,0,26,0,30,0,26,0,22,0,28,0,15,0,15,0,8,0,11,0,10,0,7,0,25,0,24,0,32,0,44,0,43,0,57, +0,51,0,53,0,48,0,46,0,40,0,35,0,29,0,24,0,21,0,8,0,0,0,250,255,239,255,237,255,228,255,227,255,223,255,228,255,227,255,228,255,228,255,239,255,239,255,242,255,244,255,245,255,245,255,237,255,223,255,214,255,202,255,191,255,174,255,162,255,155,255,138, +255,138,255,130,255,127,255,120,255,111,255,111,255,108,255,105,255,102,255,98,255,99,255,99,255,97,255,99,255,104,255,113,255,127,255,145,255,151,255,165,255,169,255,180,255,192,255,187,255,180,255,166,255,162,255,156,255,154,255,148,255,149,255,156, +255,172,255,187,255,196,255,188,255,194,255,188,255,191,255,181,255,181,255,180,255,173,255,170,255,167,255,156,255,141,255,112,255,87,255,57,255,26,255,0,255,231,254,216,254,214,254,211,254,220,254,229,254,239,254,254,254,29,255,69,255,104,255,133,255, +142,255,166,255,195,255,210,255,232,255,250,255,4,0,253,255,235,255,209,255,180,255,165,255,162,255,165,255,170,255,185,255,191,255,184,255,183,255,173,255,154,255,127,255,104,255,99,255,112,255,133,255,156,255,170,255,176,255,173,255,136,255,115,255, +79,255,52,255,37,255,37,255,50,255,62,255,65,255,65,255,72,255,51,255,11,255,218,254,185,254,171,254,196,254,3,255,79,255,167,255,3,0,89,0,169,0,233,0,33,1,78,1,132,1,191,1,243,1,28,2,52,2,48,2,20,2,222,1,141,1,35,1,172,0,54,0,221,255,158,255,130,255, +142,255,185,255,238,255,44,0,101,0,147,0,150,0,127,0,76,0,7,0,195,255,98,255,254,254,175,254,131,254,105,254,98,254,108,254,119,254,135,254,152,254,163,254,178,254,195,254,221,254,254,254,18,255,15,255,254,254,209,254,141,254,72,254,23,254,244,253,6, +254,38,254,110,254,213,254,58,255,142,255,220,255,28,0,83,0,134,0,180,0,220,0,22,1,90,1,161,1,236,1,54,2,126,2,194,2,250,2,42,3,84,3,107,3,132,3,143,3,143,3,139,3,127,3,91,3,70,3,41,3,244,2,187,2,147,2,104,2,84,2,79,2,77,2,78,2,85,2,93,2,84,2,54,2,10, +2,202,1,144,1,81,1,14,1,194,0,126,0,72,0,55,0,60,0,105,0,157,0,216,0,14,1,54,1,96,1,117,1,136,1,155,1,154,1,164,1,175,1,180,1,194,1,222,1,3,2,49,2,125,2,211,2,39,3,103,3,159,3,186,3,172,3,128,3,75,3,19,3,200,2,125,2,50,2,248,1,179,1,117,1,54,1,248,0, +183,0,118,0,61,0,24,0,0,0,255,255,7,0,43,0,90,0,148,0,213,0,28,1,108,1,193,1,10,2,75,2,147,2,211,2,15,3,67,3,95,3,117,3,141,3,142,3,131,3,109,3,85,3,55,3,15,3,226,2,196,2,142,2,85,2,14,2,198,1,117,1,39,1,205,0,101,0,244,255,122,255,242,254,112,254,228, +253,109,253,1,253,172,252,114,252,89,252,82,252,92,252,128,252,196,252,10,253,91,253,168,253,228,253,19,254,52,254,63,254,52,254,30,254,242,253,206,253,166,253,128,253,100,253,96,253,102,253,123,253,154,253,193,253,242,253,37,254,85,254,124,254,163,254, +177,254,167,254,153,254,139,254,116,254,80,254,11,254,171,253,96,253,42,253,9,253,237,252,219,252,240,252,24,253,77,253,177,253,49,254,175,254,39,255,140,255,209,255,11,0,65,0,115,0,125,0,96,0,73,0,51,0,1,0,205,255,176,255,191,255,228,255,249,255,252, +255,255,255,245,255,232,255,209,255,174,255,147,255,116,255,61,255,227,254,124,254,1,254,142,253,74,253,59,253,27,253,240,252,186,252,142,252,96,252,68,252,24,252,245,251,229,251,241,251,21,252,84,252,151,252,193,252,200,252,161,252,77,252,219,251,94, +251,244,250,163,250,143,250,177,250,4,251,97,251,207,251,79,252,185,252,248,252,21,253,75,253,207,253,146,254,131,255,127,0,71,1,225,1,90,2,181,2,239,2,13,3,21,3,44,3,41,3,37,3,251,2,207,2,149,2,79,2,233,1,56,1,86,0,115,255,191,254,65,254,239,253,203, +253,204,253,224,253,36,254,128,254,239,254,80,255,151,255,166,255,131,255,54,255,167,254,218,253,243,252,27,252,132,251,58,251,40,251,56,251,96,251,125,251,129,251,74,251,234,250,130,250,57,250,21,250,14,250,49,250,94,250,151,250,231,250,86,251,193,251, +18,252,63,252,86,252,113,252,120,252,96,252,61,252,24,252,23,252,48,252,118,252,228,252,134,253,78,254,40,255,10,0,201,0,93,1,191,1,13,2,84,2,174,2,5,3,82,3,154,3,213,3,26,4,74,4,90,4,108,4,144,4,186,4,254,4,75,5,174,5,10,6,104,6,148,6,162,6,125,6,78, +6,29,6,252,5,246,5,4,6,21,6,61,6,118,6,162,6,166,6,119,6,36,6,201,5,77,5,211,4,106,4,253,3,128,3,17,3,153,2,50,2,208,1,132,1,97,1,104,1,132,1,184,1,252,1,75,2,189,2,45,3,163,3,251,3,76,4,155,4,228,4,27,5,69,5,91,5,99,5,87,5,80,5,58,5,39,5,19,5,231,4, +193,4,167,4,137,4,90,4,51,4,24,4,30,4,59,4,106,4,166,4,231,4,45,5,112,5,173,5,239,5,48,6,93,6,109,6,80,6,29,6,221,5,135,5,43,5,220,4,134,4,47,4,208,3,143,3,78,3,24,3,222,2,153,2,90,2,43,2,251,1,216,1,187,1,171,1,178,1,211,1,7,2,43,2,74,2,68,2,255,1,162, +1,49,1,172,0,43,0,191,255,115,255,86,255,87,255,115,255,180,255,4,0,87,0,140,0,151,0,130,0,66,0,226,255,99,255,217,254,54,254,148,253,244,252,110,252,241,251,151,251,90,251,57,251,65,251,104,251,190,251,35,252,149,252,9,253,99,253,174,253,221,253,239, +253,235,253,208,253,185,253,152,253,99,253,33,253,225,252,158,252,99,252,49,252,17,252,5,252,2,252,27,252,82,252,176,252,49,253,192,253,78,254,220,254,81,255,169,255,224,255,221,255,184,255,91,255,214,254,62,254,152,253,3,253,139,252,46,252,237,251,196, +251,182,251,227,251,48,252,121,252,199,252,35,253,174,253,36,254,134,254,235,254,66,255,130,255,167,255,151,255,99,255,19,255,156,254,27,254,181,253,103,253,49,253,235,252,147,252,60,252,244,251,209,251,204,251,190,251,150,251,104,251,60,251,10,251,224, +250,202,250,184,250,184,250,215,250,65,251,226,251,163,252,132,253,102,254,14,255,83,255,57,255,223,254,94,254,207,253,60,253,160,252,20,252,193,251,147,251,118,251,101,251,99,251,83,251,57,251,14,251,7,251,11,251,64,251,183,251,86,252,241,252,100,253, +179,253,9,254,113,254,224,254,68,255,163,255,7,0,90,0,165,0,217,0,6,1,7,1,183,0,8,0,22,255,8,254,24,253,107,252,17,252,9,252,35,252,86,252,163,252,253,252,92,253,142,253,100,253,192,252,197,251,130,250,57,249,254,247,26,247,120,246,5,246,200,245,180, +245,211,245,254,245,24,246,3,246,204,245,168,245,164,245,198,245,25,246,147,246,52,247,197,247,37,248,112,248,185,248,14,249,142,249,69,250,72,251,131,252,215,253,23,255,54,0,33,1,191,1,2,2,25,2,35,2,63,2,117,2,207,2,107,3,73,4,108,5,184,6,251,7,60,9, +149,10,214,11,240,12,197,13,110,14,239,14,77,15,132,15,139,15,89,15,211,14,13,14,54,13,105,12,201,11,84,11,5,11,232,10,222,10,189,10,144,10,70,10,239,9,96,9,146,8,157,7,150,6,126,5,116,4,114,3,138,2,165,1,202,0,15,0,112,255,236,254,148,254,105,254,120, +254,211,254,104,255,43,0,20,1,14,2,3,3,221,3,116,4,227,4,69,5,185,5,33,6,155,6,33,7,157,7,2,8,118,8,216,8,35,9,64,9,64,9,49,9,30,9,12,9,255,8,240,8,208,8,150,8,67,8,243,7,155,7,45,7,205,6,107,6,21,6,202,5,153,5,102,5,83,5,84,5,81,5,102,5,108,5,106,5, +134,5,202,5,42,6,180,6,93,7,32,8,236,8,170,9,103,10,246,10,66,11,73,11,7,11,108,10,149,9,133,8,83,7,37,6,239,4,224,3,211,2,226,1,22,1,129,0,255,255,113,255,198,254,9,254,42,253,57,252,42,251,14,250,236,248,214,247,215,246,12,246,97,245,14,245,6,245,68, +245,197,245,111,246,12,247,160,247,33,248,148,248,216,248,242,248,235,248,234,248,221,248,241,248,28,249,98,249,176,249,15,250,119,250,240,250,117,251,241,251,93,252,193,252,16,253,81,253,125,253,153,253,167,253,163,253,168,253,167,253,128,253,81,253, +56,253,89,253,152,253,210,253,218,253,197,253,186,253,215,253,38,254,119,254,196,254,1,255,65,255,137,255,220,255,46,0,134,0,209,0,9,1,54,1,83,1,79,1,49,1,32,1,25,1,249,0,145,0,4,0,91,255,164,254,12,254,159,253,55,253,194,252,103,252,43,252,2,252,200, +251,118,251,40,251,249,250,198,250,133,250,37,250,187,249,77,249,235,248,149,248,48,248,196,247,130,247,107,247,114,247,124,247,114,247,24,247,125,246,203,245,4,245,53,244,152,243,66,243,26,243,37,243,79,243,108,243,133,243,177,243,233,243,35,244,73, +244,144,244,53,245,74,246,179,247,102,249,75,251,39,253,227,254,112,0,227,1,45,3,110,4,115,5,39,6,127,6,80,6,209,5,1,5,225,3,63,2,55,0,228,253,154,251,158,249,56,248,121,247,69,247,121,247,243,247,159,248,116,249,55,250,202,250,21,251,33,251,197,250, +255,249,25,249,49,248,67,247,103,246,129,245,168,244,248,243,109,243,33,243,14,243,46,243,98,243,142,243,191,243,6,244,115,244,20,245,197,245,88,246,187,246,34,247,148,247,19,248,203,248,147,249,98,250,25,251,162,251,42,252,163,252,10,253,105,253,195, +253,78,254,5,255,4,0,74,1,229,2,149,4,44,6,147,7,186,8,189,9,108,10,214,10,1,11,16,11,52,11,152,11,253,11,144,12,69,13,243,13,180,14,106,15,23,16,182,16,61,17,217,17,154,18,25,19,78,19,47,19,197,18,61,18,167,17,250,16,73,16,179,15,116,15,114,15,161,15, +217,15,16,16,30,16,226,15,113,15,174,14,151,13,41,12,144,10,241,8,85,7,206,5,110,4,64,3,78,2,172,1,69,1,51,1,86,1,198,1,140,2,145,3,153,4,149,5,100,6,10,7,112,7,130,7,81,7,238,6,115,6,237,5,140,5,95,5,122,5,225,5,123,6,13,7,132,7,254,7,131,8,6,9,142, +9,22,10,168,10,94,11,246,11,125,12,220,12,22,13,36,13,231,12,98,12,188,11,250,10,51,10,123,9,236,8,139,8,56,8,227,7,140,7,38,7,183,6,89,6,235,5,153,5,79,5,25,5,235,4,196,4,157,4,85,4,254,3,132,3,232,2,74,2,139,1,213,0,7,0,21,255,23,254,67,253,121,252, +186,251,70,251,25,251,56,251,150,251,31,252,215,252,145,253,58,254,178,254,200,254,113,254,190,253,204,252,168,251,100,250,37,249,232,247,194,246,201,245,2,245,129,244,65,244,55,244,90,244,158,244,233,244,74,245,190,245,53,246,135,246,186,246,194,246, +205,246,207,246,254,246,78,247,150,247,213,247,243,247,51,248,134,248,252,248,118,249,219,249,75,250,181,250,25,251,125,251,240,251,84,252,171,252,240,252,69,253,175,253,49,254,174,254,44,255,136,255,178,255,169,255,105,255,34,255,239,254,247,254,54, +255,115,255,141,255,144,255,134,255,140,255,191,255,29,0,173,0,57,1,129,1,118,1,47,1,6,1,213,0,132,0,8,0,77,255,92,254,34,253,182,251,107,250,111,249,157,248,245,247,95,247,247,246,161,246,73,246,216,245,7,245,216,243,55,242,64,240,47,238,112,236,55, +235,156,234,100,234,111,234,228,234,182,235,195,236,220,237,193,238,131,239,84,240,73,241,119,242,235,243,64,245,70,246,232,246,94,247,202,247,12,248,119,248,39,249,54,250,70,251,77,252,44,253,195,253,2,254,211,253,70,253,85,252,36,251,223,249,221,248, +119,248,223,248,228,249,49,251,133,252,224,253,7,255,4,0,162,0,217,0,125,0,162,255,106,254,39,253,5,252,32,251,151,250,158,250,229,250,29,251,6,251,169,250,24,250,95,249,133,248,132,247,103,246,56,245,31,244,23,243,19,242,17,241,45,240,133,239,53,239, +57,239,190,239,172,240,251,241,137,243,49,245,167,246,184,247,106,248,224,248,61,249,145,249,31,250,49,251,194,252,182,254,224,0,39,3,147,5,255,7,53,10,68,12,6,14,136,15,203,16,176,17,77,18,166,18,8,19,159,19,81,20,44,21,73,22,152,23,249,24,88,26,196, +27,25,29,29,30,245,30,109,31,118,31,249,30,65,30,98,29,92,28,97,27,89,26,72,25,50,24,66,23,116,22,212,21,78,21,225,20,131,20,249,19,22,19,230,17,96,16,168,14,240,12,90,11,4,10,236,8,238,7,36,7,145,6,42,6,230,5,159,5,137,5,173,5,235,5,72,6,198,6,94,7, +34,8,216,8,128,9,2,10,74,10,80,10,27,10,204,9,111,9,250,8,126,8,243,7,61,7,129,6,253,5,223,5,47,6,201,6,154,7,102,8,49,9,27,10,11,11,219,11,122,12,231,12,26,13,21,13,237,12,202,12,174,12,152,12,112,12,29,12,165,11,234,10,246,9,240,8,3,8,56,7,161,6,47, +6,6,6,50,6,134,6,223,6,24,7,61,7,68,7,40,7,226,6,90,6,159,5,166,4,124,3,50,2,188,0,34,255,134,253,23,252,227,250,18,250,162,249,158,249,209,249,51,250,137,250,219,250,244,250,186,250,33,250,252,248,80,247,81,245,47,243,40,241,85,239,219,237,241,236,149, +236,209,236,155,237,193,238,32,240,164,241,40,243,139,244,201,245,181,246,81,247,145,247,163,247,128,247,31,247,109,246,143,245,139,244,126,243,170,242,48,242,11,242,0,242,250,241,54,242,192,242,203,243,16,245,96,246,181,247,242,248,54,250,96,251,67, +252,190,252,200,252,146,252,34,252,81,251,31,250,26,249,144,248,101,248,117,248,224,248,130,249,51,250,248,250,12,252,114,253,7,255,151,0,254,1,229,2,82,3,71,3,236,2,59,2,28,1,199,255,72,254,128,252,150,250,181,248,88,247,118,246,187,245,247,244,91,244, +35,244,255,243,208,243,90,243,135,242,110,241,9,240,112,238,173,236,218,234,95,233,159,232,47,232,233,231,249,231,101,232,23,233,172,233,180,233,77,233,220,232,7,233,200,233,251,234,79,236,163,237,198,238,236,239,243,240,225,241,187,242,145,243,130,244, +165,245,172,246,178,247,105,248,3,249,98,249,108,249,239,248,29,248,84,247,34,247,192,247,16,249,226,250,10,253,21,255,222,0,60,2,45,3,177,3,202,3,105,3,142,2,35,1,76,255,62,253,112,251,250,249,224,248,11,248,172,247,156,247,196,247,18,248,31,248,213, +247,44,247,61,246,97,245,132,244,195,243,180,242,121,241,98,240,216,239,254,239,226,240,61,242,235,243,155,245,253,246,9,248,229,248,88,249,149,249,185,249,65,250,79,251,212,252,36,255,20,2,93,5,218,8,47,12,20,15,79,17,20,19,101,20,104,21,67,22,51,23, +62,24,40,25,244,25,160,26,48,27,163,27,24,28,189,28,134,29,90,30,93,31,180,32,3,34,9,35,157,35,171,35,88,35,6,35,168,34,49,34,192,33,118,33,81,33,39,33,254,32,184,32,101,32,204,31,221,30,139,29,232,27,47,26,77,24,124,22,237,20,129,19,48,18,30,17,67,16, +138,15,216,14,65,14,198,13,105,13,85,13,130,13,226,13,104,14,246,14,85,15,102,15,21,15,118,14,162,13,170,12,192,11,227,10,214,9,214,8,237,7,36,7,105,6,171,5,216,4,247,3,62,3,183,2,129,2,139,2,218,2,77,3,254,3,189,4,160,5,138,6,86,7,219,7,9,8,28,8,32, +8,41,8,61,8,107,8,198,8,27,9,102,9,124,9,114,9,67,9,248,8,132,8,6,8,117,7,215,6,73,6,220,5,147,5,98,5,98,5,137,5,209,5,1,6,6,6,188,5,41,5,47,4,183,2,220,0,210,254,168,252,144,250,164,248,33,247,12,246,101,245,29,245,53,245,107,245,128,245,136,245,74, +245,229,244,49,244,76,243,56,242,15,241,226,239,186,238,174,237,228,236,102,236,98,236,188,236,109,237,80,238,72,239,88,240,137,241,207,242,51,244,72,245,251,245,48,246,250,245,139,245,13,245,98,244,119,243,99,242,94,241,98,240,140,239,187,238,248,237, +82,237,155,236,254,235,204,235,70,236,83,237,132,238,244,239,171,241,140,243,86,245,186,246,181,247,103,248,54,249,196,249,209,249,115,249,15,249,15,249,123,249,65,250,75,251,106,252,102,253,0,254,8,254,1,254,134,254,148,255,120,0,222,0,212,0,97,0,172, +255,243,254,29,254,248,252,82,251,154,249,13,248,207,246,208,245,249,244,241,243,178,242,60,241,75,239,212,236,1,234,80,231,254,228,3,227,93,225,243,223,72,223,45,223,80,223,72,223,44,223,40,223,130,223,120,224,62,226,100,228,166,230,168,232,57,234,38, +235,156,235,242,235,115,236,36,237,53,238,149,239,52,241,228,242,211,244,2,247,15,249,108,250,202,250,53,250,61,249,133,248,98,248,239,248,21,250,204,251,51,254,18,1,31,4,46,7,113,9,184,10,163,10,34,9,148,6,85,3,248,255,171,252,216,249,152,247,227,245, +169,244,212,243,155,243,216,243,7,244,31,244,43,244,86,244,121,244,175,244,177,244,140,244,57,244,213,243,106,243,90,243,221,243,249,244,111,246,48,248,239,249,101,251,99,252,250,252,17,253,246,252,207,252,222,252,172,253,52,255,135,1,116,4,101,7,59, +10,238,12,80,15,109,17,86,19,232,20,178,22,192,24,153,26,59,28,210,29,53,31,83,32,196,32,182,32,81,32,201,31,177,31,97,32,194,33,151,35,145,37,97,39,229,40,14,42,238,42,115,43,130,43,68,43,252,42,202,42,130,42,250,41,88,41,177,40,228,39,222,38,172,37, +101,36,23,35,233,33,191,32,111,31,57,30,36,29,247,27,178,26,90,25,235,23,174,22,200,21,114,21,120,21,163,21,9,22,137,22,195,22,148,22,225,21,219,20,119,19,224,17,67,16,169,14,51,13,35,12,129,11,40,11,231,10,127,10,190,9,135,8,235,6,69,5,177,3,23,2,211, +0,227,255,50,255,217,254,177,254,241,254,130,255,64,0,31,1,17,2,20,3,88,4,176,5,253,6,16,8,218,8,159,9,73,10,186,10,235,10,239,10,234,10,192,10,130,10,33,10,188,9,80,9,237,8,143,8,218,7,46,7,104,6,195,5,48,5,173,4,58,4,146,3,171,2,100,1,201,255,18,254, +124,252,10,251,167,249,84,248,46,247,59,246,82,245,184,244,15,244,100,243,202,242,240,241,27,241,35,240,49,239,107,238,177,237,239,236,23,236,76,235,106,234,205,233,119,233,83,233,136,233,28,234,15,235,177,236,206,238,74,241,198,243,201,245,31,247,182, +247,207,247,102,247,127,246,9,245,33,243,243,240,154,238,50,236,98,234,14,233,252,231,206,230,185,229,29,229,44,229,160,229,65,230,23,231,25,232,64,233,164,234,14,236,77,237,134,238,12,240,156,241,148,242,191,242,135,242,105,242,73,242,55,242,112,242, +26,243,172,243,208,243,166,243,137,243,237,243,205,244,55,246,236,247,154,249,245,250,24,252,1,253,178,253,220,253,91,253,84,252,241,250,91,249,182,247,254,245,32,244,67,242,121,240,134,238,144,236,102,234,119,232,217,230,166,229,171,228,203,227,56,227, +17,227,36,227,245,226,101,226,194,225,120,225,202,225,209,226,167,228,4,231,124,233,196,235,165,237,35,239,79,240,27,241,125,241,160,241,240,241,109,242,48,243,35,244,75,245,149,246,95,247,163,247,2,247,189,245,101,244,109,243,205,242,146,242,232,242, +237,243,169,245,195,247,248,249,89,252,77,254,145,255,234,255,169,255,195,254,109,253,169,251,24,250,41,249,182,248,49,248,149,247,154,246,168,245,119,244,82,243,62,242,114,241,38,241,98,241,34,242,242,242,158,243,33,244,166,244,18,245,171,245,187,246, +79,248,109,250,250,252,136,255,214,1,62,3,202,3,168,3,176,2,31,1,210,255,16,255,245,254,102,255,111,0,82,2,214,4,200,7,48,11,192,14,116,18,254,21,111,25,146,28,90,31,139,33,105,35,183,36,94,37,175,37,162,37,101,37,62,37,79,37,191,37,215,38,124,40,198, +42,85,45,5,48,187,50,58,53,28,55,101,56,2,57,213,56,255,55,138,54,217,52,230,50,224,48,47,47,192,45,159,44,198,43,220,42,9,42,63,41,154,40,251,39,81,39,107,38,107,37,27,36,127,34,218,32,61,31,227,29,185,28,157,27,144,26,141,25,166,24,48,24,241,23,189, +23,166,23,130,23,59,23,202,22,53,22,96,21,54,20,165,18,54,17,168,15,23,14,116,12,227,10,127,9,41,8,191,6,61,5,179,3,102,2,132,1,208,0,136,0,140,0,234,0,87,1,232,1,146,2,81,3,40,4,75,5,190,6,42,8,69,9,206,9,237,9,196,9,48,9,241,7,120,6,25,5,254,3,53,3, +217,2,8,3,147,3,44,4,221,4,106,5,159,5,144,5,76,5,198,4,222,3,203,2,144,1,98,0,50,255,242,253,147,252,29,251,177,249,130,248,125,247,243,246,197,246,5,247,99,247,159,247,190,247,74,247,115,246,13,245,84,243,51,241,206,238,162,236,92,234,64,232,130,230, +77,229,188,228,168,228,15,229,216,229,217,230,43,232,178,233,38,235,91,236,1,237,245,236,138,236,14,236,132,235,197,234,229,233,223,232,217,231,1,231,80,230,234,229,124,229,23,229,195,228,82,228,182,227,162,227,19,228,163,228,69,229,243,229,145,230,93, +231,83,232,125,233,199,234,86,236,198,237,150,238,176,238,97,238,10,238,220,237,10,238,143,238,16,239,10,239,90,238,69,237,68,236,210,235,9,236,213,236,219,237,206,238,222,239,99,241,3,243,42,244,170,244,173,244,44,244,10,243,184,241,131,240,89,239,11, +238,149,236,219,234,212,232,188,230,88,228,227,225,232,223,73,222,223,220,209,219,147,219,61,220,61,221,237,221,241,221,138,221,142,221,23,222,37,223,195,224,28,227,236,229,164,232,242,234,19,237,21,239,253,240,145,242,201,243,143,244,74,245,49,246,71, +247,127,248,142,249,238,249,21,249,33,247,97,244,149,241,71,239,237,237,141,237,49,238,125,239,166,241,118,244,23,248,247,251,130,255,237,1,248,2,189,2,161,1,212,255,202,253,251,251,245,250,118,250,58,250,138,249,109,248,247,246,76,245,163,243,69,242, +134,241,130,241,77,242,113,243,139,244,201,245,221,246,148,247,246,247,8,248,123,248,54,249,108,250,10,252,220,253,94,255,129,0,27,1,147,0,50,255,56,253,110,251,79,250,89,250,179,251,74,254,158,1,187,5,135,10,102,15,0,20,245,23,142,27,219,30,117,33,70, +35,147,36,132,37,90,38,41,39,236,39,123,40,8,41,213,41,12,43,164,44,175,46,75,49,3,52,158,54,82,57,235,59,19,62,114,63,23,64,54,64,203,63,166,62,234,60,206,58,147,56,162,54,203,52,241,50,101,49,234,47,116,46,209,44,21,43,66,41,154,39,38,38,231,36,218, +35,184,34,111,33,24,32,202,30,163,29,153,28,224,27,140,27,95,27,97,27,153,27,246,27,121,28,240,28,20,29,207,28,20,28,27,27,242,25,179,24,77,23,222,21,82,20,191,18,1,17,2,15,28,13,138,11,66,10,32,9,42,8,118,7,36,7,235,6,248,6,22,7,46,7,81,7,114,7,76,7, +162,6,207,5,9,5,189,4,163,4,220,4,189,4,180,4,126,4,77,4,220,3,163,3,123,3,136,3,197,3,149,4,188,5,224,6,238,7,193,8,66,9,63,9,223,8,43,8,105,7,181,6,7,6,57,5,62,4,39,3,36,2,209,0,47,255,171,253,49,252,233,250,237,249,37,249,166,248,126,248,164,248,163, +248,91,248,81,247,154,245,65,243,77,240,68,237,14,234,216,230,39,228,21,226,191,224,8,224,243,223,97,224,50,225,133,226,78,228,178,230,60,233,168,235,180,237,205,238,35,239,249,238,86,238,71,237,204,235,13,234,125,232,32,231,90,230,62,230,47,230,23,230, +189,229,88,229,231,228,139,228,74,228,106,228,160,228,213,228,244,228,5,229,27,229,102,229,210,229,207,230,8,232,229,232,74,233,180,233,17,234,92,234,182,234,44,235,137,235,91,235,172,234,236,233,244,232,4,232,202,231,115,232,68,233,219,233,189,234,43, +236,228,237,133,239,154,240,237,240,199,240,163,240,216,239,13,238,239,235,20,234,64,232,27,230,175,227,246,224,57,222,174,219,173,217,26,216,168,214,130,213,249,212,76,213,140,214,39,216,134,217,86,218,21,219,28,220,153,221,152,223,28,226,232,228,180, +231,66,234,140,236,180,238,193,240,151,242,10,244,82,245,109,246,128,247,139,248,209,249,22,251,233,251,136,251,252,249,188,247,89,245,69,243,214,241,41,241,98,241,87,242,58,244,19,247,181,250,138,254,220,1,98,4,217,5,255,5,245,4,233,2,54,0,188,253,212, +251,180,250,14,250,228,249,202,249,159,249,68,249,159,248,156,247,124,246,166,245,244,244,209,244,218,244,241,244,212,244,133,244,152,244,220,244,52,245,171,245,183,246,94,248,201,250,166,253,58,0,250,1,185,2,179,2,168,1,209,255,206,253,63,252,139,251, +82,252,173,254,23,2,134,6,169,11,152,17,95,23,117,28,176,32,30,36,147,38,111,40,192,41,94,42,221,42,58,43,163,43,11,44,79,44,252,44,64,46,0,48,68,50,27,53,46,56,96,59,132,62,120,65,247,67,167,69,108,70,95,70,93,69,114,67,238,64,185,61,64,58,228,54,2, +52,186,49,218,47,145,46,176,45,220,44,231,43,12,43,51,42,110,41,192,40,17,40,230,38,61,37,109,35,244,33,171,32,90,31,127,30,210,29,135,29,144,29,170,29,198,29,4,30,19,30,252,29,196,29,54,29,145,28,172,27,144,26,44,25,140,23,5,22,121,20,105,18,81,16,72, +14,183,12,74,11,247,9,95,8,154,6,3,5,196,3,194,2,251,1,68,1,209,0,104,0,39,0,230,255,106,255,234,254,216,254,59,255,216,255,143,0,128,1,114,2,67,3,233,3,130,4,186,4,199,4,232,4,66,5,191,5,162,6,108,7,63,8,248,8,178,9,244,9,193,9,69,9,182,8,243,7,194, +6,142,5,54,4,171,2,238,0,243,254,183,252,151,250,52,249,109,248,4,248,153,247,38,247,193,246,56,246,90,245,3,244,170,241,216,238,238,235,13,233,84,230,255,227,33,226,163,224,207,223,137,223,235,223,159,224,205,225,82,227,11,229,21,231,27,233,244,234, +112,236,119,237,244,237,223,237,134,237,188,236,171,235,96,234,34,233,79,232,180,231,108,231,41,231,180,230,74,230,164,229,199,228,204,227,220,226,32,226,224,225,210,225,156,225,125,225,209,225,150,226,229,227,1,229,1,230,3,231,217,231,132,232,2,233, +47,233,83,233,136,233,135,233,39,233,78,232,69,231,61,230,87,229,4,229,58,229,211,229,178,230,251,231,93,233,246,234,159,236,56,238,131,239,55,240,55,240,47,239,59,237,153,234,173,231,96,228,225,224,86,221,55,218,156,215,163,213,43,212,226,210,215,209, +73,209,24,209,74,209,174,209,5,210,246,209,235,209,56,210,41,211,224,212,113,215,169,218,12,222,118,225,30,229,202,232,87,236,149,239,120,242,230,244,183,246,74,248,4,250,41,252,128,254,157,0,31,2,142,2,7,2,123,0,76,254,16,252,36,250,59,249,98,249,159, +250,175,252,105,255,106,2,162,5,117,8,178,10,178,11,29,11,51,9,151,6,226,3,135,1,241,255,147,255,120,255,172,255,109,255,178,254,17,253,186,250,245,247,169,245,216,243,95,242,244,240,248,239,96,239,50,239,28,239,96,239,204,239,74,240,103,241,106,243, +239,245,206,248,175,251,56,254,21,0,187,0,137,0,183,255,128,254,145,253,56,253,179,253,27,255,87,1,204,4,82,9,93,14,187,19,234,24,180,29,244,33,125,37,248,39,149,41,181,42,144,43,114,44,75,45,44,46,85,47,116,48,213,49,147,51,181,53,18,56,118,58,7,61, +209,63,151,66,8,69,203,70,207,71,87,72,30,72,250,70,187,68,154,65,68,62,200,58,147,55,246,52,10,51,219,49,55,49,180,48,12,48,8,47,212,45,118,44,11,43,135,41,239,39,83,38,216,36,97,35,56,34,86,33,222,32,155,32,146,32,130,32,60,32,244,31,180,31,96,31,224, +30,241,29,251,28,182,27,128,26,71,25,25,24,99,22,36,20,239,17,217,15,193,13,155,11,196,9,153,8,218,7,129,7,22,7,104,6,191,5,185,4,186,3,117,2,76,1,226,255,200,254,67,254,229,253,210,253,22,254,227,254,190,255,177,0,141,1,21,2,169,2,52,3,145,3,186,3,232, +3,72,4,245,4,250,5,33,7,132,8,174,9,159,10,91,11,171,11,135,11,5,11,17,10,228,8,141,7,1,6,37,4,21,2,42,0,103,254,179,252,212,250,243,248,175,247,160,246,143,245,161,244,3,244,115,243,28,243,180,242,161,241,214,239,113,237,199,234,89,232,217,229,156,227, +127,225,202,223,156,222,57,222,85,222,199,222,127,223,195,224,117,226,143,228,195,230,225,232,200,234,58,236,47,237,181,237,183,237,5,237,225,235,135,234,79,233,58,232,149,231,108,231,148,231,202,231,195,231,58,231,112,230,76,229,38,228,81,227,159,226, +255,225,126,225,86,225,162,225,25,226,231,226,38,228,157,229,134,230,188,230,237,230,55,231,104,231,138,231,0,232,58,232,177,231,87,230,255,228,31,228,212,227,44,228,197,228,125,229,74,230,79,231,141,232,164,233,125,234,40,235,120,235,40,235,17,234,122, +232,80,230,210,227,55,225,103,222,116,219,127,216,125,213,109,210,169,207,146,205,230,203,186,202,57,202,132,202,7,203,38,203,236,202,204,202,24,203,255,203,188,205,28,208,61,211,243,214,11,219,65,223,47,227,183,230,82,234,40,238,25,242,150,245,37,248, +3,250,225,251,33,254,151,0,194,2,15,4,47,4,124,3,9,2,40,0,52,254,223,252,136,252,219,252,186,253,70,255,154,1,175,4,227,7,138,10,44,12,150,12,235,11,106,10,120,8,66,6,76,4,19,3,133,2,193,2,114,3,192,3,70,3,45,2,181,0,192,254,147,252,76,250,26,248,125, +246,197,244,102,243,180,242,108,242,173,242,115,243,170,244,41,246,200,247,80,250,19,253,231,255,93,2,85,4,19,5,210,4,232,3,186,2,118,1,126,0,114,0,97,1,44,3,183,5,12,9,244,12,74,17,253,21,222,26,150,31,232,35,136,39,16,42,216,43,233,44,139,45,140,45, +21,45,208,44,54,45,45,46,229,47,53,50,31,53,133,56,1,60,61,63,22,66,108,68,109,70,244,71,210,72,230,72,62,72,243,70,246,68,122,66,201,63,26,61,92,58,60,56,162,54,121,53,125,52,96,51,31,50,177,48,55,47,214,45,148,44,7,43,63,41,96,39,204,37,105,36,45,35, +254,33,39,33,119,32,205,31,13,31,23,30,2,29,23,28,79,27,117,26,40,25,194,23,152,22,154,21,157,20,98,19,158,17,215,15,57,14,180,12,98,11,37,10,78,9,186,8,68,8,143,7,115,6,241,4,109,3,237,1,133,0,137,255,169,254,138,254,203,254,94,255,25,0,249,0,236,1, +250,2,12,4,236,4,144,5,8,6,86,6,162,6,4,7,159,7,52,8,228,8,226,9,50,11,181,12,124,14,69,16,160,17,133,18,181,18,73,18,22,17,57,15,51,13,253,10,139,8,24,6,188,3,101,1,220,254,49,252,119,249,56,247,150,245,96,244,174,243,73,243,230,242,162,242,233,241, +73,241,250,239,235,237,34,235,92,232,98,229,151,226,250,223,179,221,206,219,87,218,127,217,31,217,36,217,247,217,172,219,20,222,165,224,238,226,163,228,144,229,45,230,128,230,104,230,20,230,116,229,38,229,250,228,62,229,222,229,126,230,239,230,127,231, +234,231,7,232,113,231,199,230,238,229,15,229,95,228,140,227,118,226,205,225,181,225,111,226,85,227,42,228,69,229,178,230,233,231,141,232,236,232,18,233,99,233,196,233,154,233,144,232,250,230,218,229,150,229,221,229,30,230,252,229,235,229,238,229,34,230, +192,230,130,231,233,231,172,231,127,231,89,231,141,230,12,229,106,227,151,225,250,222,201,219,23,217,147,214,105,211,50,208,79,205,14,203,35,201,119,199,152,198,138,198,228,198,74,199,38,199,225,198,193,198,69,199,191,200,89,203,115,206,243,209,29,214, +210,218,150,223,246,227,240,231,47,236,110,240,216,243,81,246,91,248,158,250,145,253,234,0,76,4,197,6,204,7,189,7,21,7,194,5,47,4,129,2,92,1,206,0,234,0,230,1,200,3,93,6,64,9,23,12,65,14,77,15,10,15,137,13,187,11,160,9,164,7,216,5,218,4,41,5,26,6,237, +6,195,6,134,5,163,3,160,1,165,255,222,253,102,252,229,250,88,249,128,248,37,248,2,248,4,248,22,248,61,248,196,248,244,249,230,251,145,254,168,1,236,4,193,7,44,9,14,9,229,7,143,6,227,4,67,3,79,2,14,2,167,2,15,4,187,6,144,10,16,15,247,19,0,25,199,29,228, +33,40,37,12,39,251,39,74,40,89,40,71,40,34,40,53,40,0,41,203,42,92,45,104,48,214,51,137,55,191,59,243,63,204,67,242,70,96,73,64,75,174,76,98,77,36,77,232,75,150,73,221,70,255,67,61,65,161,62,108,60,176,58,115,57,29,56,141,54,218,52,212,50,250,48,109, +47,60,46,16,45,111,43,196,41,93,40,245,38,118,37,170,35,197,33,88,32,98,31,167,30,160,29,102,28,42,27,54,26,255,24,144,23,33,22,207,20,238,19,86,19,108,18,245,16,28,15,22,13,40,11,226,8,177,6,186,4,62,3,30,2,87,1,190,0,51,0,214,255,159,255,165,255,181, +255,221,255,51,0,190,0,72,1,178,1,3,2,85,2,217,2,134,3,114,4,159,5,208,6,158,7,41,8,178,8,105,9,17,10,43,11,190,12,135,14,105,16,71,18,220,19,63,21,38,22,98,22,233,21,97,20,59,18,163,15,145,12,113,9,68,6,105,3,198,0,4,254,107,251,224,248,20,247,160,245, +161,244,203,243,32,243,103,242,245,241,42,241,21,240,49,238,182,235,28,233,79,230,200,227,25,225,78,222,252,219,242,217,74,216,13,215,45,214,24,214,142,214,174,215,65,217,40,219,5,221,147,222,224,223,238,224,152,225,234,225,163,225,53,225,131,224,224, +223,184,223,90,224,132,225,200,226,232,227,240,228,160,229,177,229,102,229,236,228,114,228,164,227,171,226,0,226,73,225,158,224,199,224,166,225,164,226,92,227,28,228,196,228,240,228,232,228,22,229,198,229,138,230,83,231,22,232,83,232,234,231,53,231,162, +230,63,230,228,229,157,229,238,229,77,230,188,230,65,231,194,231,205,231,33,231,9,230,201,228,53,227,66,225,44,223,236,220,144,218,208,215,226,212,248,209,6,207,82,204,25,202,87,200,7,199,226,197,104,197,211,197,137,198,233,198,233,198,156,198,186,198, +202,199,186,201,124,204,236,207,34,212,235,216,230,221,110,226,148,230,157,234,252,238,44,243,183,246,241,249,34,253,151,0,67,4,122,7,228,9,58,11,88,11,164,10,66,9,171,7,22,6,81,5,87,5,246,5,141,6,165,7,153,9,37,12,193,14,191,16,199,17,12,18,72,17,233, +15,215,13,201,11,62,10,85,9,239,8,12,9,24,9,142,8,96,7,213,5,99,4,133,2,166,0,111,255,69,254,12,253,191,251,222,250,101,250,72,250,91,250,145,250,50,251,73,252,52,254,107,0,214,2,5,5,154,6,54,7,55,6,54,4,153,1,18,255,33,253,255,251,7,252,244,252,181, +254,179,1,145,5,250,9,243,14,230,19,120,24,171,28,6,32,17,34,213,34,4,35,9,35,251,34,242,34,27,35,253,35,176,37,87,40,183,43,145,47,139,51,138,55,137,59,122,63,235,66,207,69,24,72,135,73,255,73,132,73,1,72,215,69,36,67,130,64,235,61,161,59,254,57,213, +56,226,55,29,55,25,54,253,52,154,51,249,49,149,48,121,47,67,46,159,44,171,42,0,41,153,39,58,38,133,36,192,34,1,33,191,31,167,30,72,29,240,27,219,26,238,25,98,25,231,24,70,24,148,23,189,22,164,21,53,20,48,18,192,15,35,13,204,10,193,8,202,6,218,4,145,3, +42,3,19,3,247,2,239,2,52,3,106,3,152,3,147,3,171,3,170,3,177,3,19,4,124,4,4,5,212,5,163,6,121,7,82,8,34,9,207,9,65,10,204,10,73,11,142,11,7,12,217,12,28,14,175,15,141,17,82,19,230,20,42,22,203,22,235,22,81,22,232,20,29,19,202,16,117,14,30,12,139,9,79, +7,5,5,52,2,238,254,227,251,184,249,247,247,93,246,212,244,126,243,69,242,15,241,255,239,89,238,45,236,233,233,79,231,120,228,191,225,196,222,81,220,21,218,16,216,9,214,18,212,136,210,35,210,81,210,69,211,8,213,21,215,51,217,78,219,158,220,79,221,61,221, +49,221,97,221,193,221,51,222,217,222,209,223,8,225,81,226,180,227,210,228,153,229,167,229,235,228,180,227,164,226,35,226,90,225,57,224,162,223,185,223,220,223,185,223,191,223,105,224,29,226,158,227,92,228,138,228,5,229,163,229,14,230,50,230,70,230,195, +230,71,231,98,231,230,230,8,230,220,229,188,230,199,231,139,232,154,233,219,234,103,235,55,235,206,234,28,234,240,232,108,231,192,229,233,227,190,225,180,223,151,221,98,219,197,216,75,213,145,209,26,206,164,203,97,202,50,201,0,200,83,199,86,199,242,199, +158,200,165,200,253,199,74,199,36,199,14,200,10,202,70,205,27,210,139,215,146,220,17,225,189,229,153,234,101,239,210,243,247,247,218,251,41,255,30,2,235,4,153,7,175,9,18,11,127,11,202,10,20,9,252,6,224,4,206,3,210,3,90,4,124,5,130,7,192,10,86,14,230, +17,218,20,51,23,184,24,238,24,116,23,219,20,207,17,8,15,210,12,187,11,76,11,239,10,51,10,177,9,207,8,112,7,205,5,191,4,44,4,221,3,78,3,142,2,85,1,4,0,253,254,44,254,132,253,253,252,196,252,150,253,225,254,119,0,90,2,33,4,43,5,153,4,239,2,147,0,0,254, +104,251,169,249,229,248,239,248,15,250,226,251,85,254,105,1,87,5,196,9,85,14,215,18,81,23,240,26,90,29,194,30,172,31,65,32,220,32,229,33,72,35,226,36,5,39,162,41,31,45,51,49,128,53,216,57,7,62,223,65,129,69,126,72,138,74,177,75,60,76,237,75,144,74,50, +72,87,69,114,66,176,63,40,61,49,59,209,57,177,56,173,55,160,54,33,53,43,51,55,49,178,47,59,46,128,44,91,42,17,40,190,37,126,35,125,33,123,31,145,29,182,28,45,28,250,27,185,27,115,27,49,27,196,26,2,26,37,25,220,23,168,22,152,21,114,20,224,18,61,17,3,15, +210,12,224,10,182,8,191,6,115,5,243,4,196,4,177,4,159,4,84,4,23,4,22,4,52,4,58,4,145,4,133,5,123,6,29,7,166,7,95,8,23,9,218,9,200,10,160,11,48,12,241,12,193,13,174,14,142,15,85,16,41,17,29,18,74,19,93,20,49,21,224,21,124,22,12,23,254,22,202,22,71,22, +49,21,158,19,130,17,37,15,102,12,75,9,50,6,35,3,221,255,100,252,51,249,164,246,155,244,5,243,174,241,114,240,114,239,103,238,105,237,47,236,197,234,237,232,185,230,145,228,201,225,136,222,73,219,56,216,245,213,245,211,91,210,135,209,157,209,157,210,29, +212,13,214,16,216,36,218,122,219,64,220,3,220,161,219,242,219,172,220,23,221,59,221,146,221,15,222,236,222,216,223,239,224,212,225,83,226,101,226,255,225,48,225,45,224,225,223,188,223,139,223,177,223,20,224,122,224,248,224,242,225,128,227,206,228,101, +229,117,229,119,229,95,229,81,229,106,229,70,229,38,229,152,229,156,229,215,228,6,228,198,227,71,228,85,229,248,230,155,232,194,233,77,234,250,234,110,235,255,234,197,233,182,232,165,231,61,230,103,228,241,226,181,225,234,223,226,221,133,219,246,216, +20,214,79,211,106,209,89,208,112,207,94,206,92,205,192,204,1,205,135,205,134,205,218,204,112,204,16,205,187,206,70,209,252,212,185,217,190,222,107,227,172,231,171,235,187,239,205,243,175,247,28,251,222,253,62,0,183,2,23,5,115,7,193,9,81,11,180,11,196, +10,16,9,87,7,239,5,52,5,249,4,108,5,65,6,187,7,12,10,64,13,175,16,211,19,247,21,210,22,63,22,95,20,200,17,246,14,155,12,83,11,102,11,137,11,144,11,76,11,240,10,48,10,30,9,244,7,130,6,3,5,179,3,138,2,103,1,64,0,122,255,247,254,157,254,106,254,239,254, +213,255,69,1,204,2,83,4,151,5,76,6,244,5,149,4,196,1,16,254,122,250,116,247,168,245,238,244,125,245,45,247,206,249,89,253,162,1,71,6,184,10,203,14,126,18,154,21,246,23,152,25,176,26,160,27,148,28,159,29,142,30,190,31,150,33,245,35,215,38,134,42,199,46, +71,51,204,55,20,60,221,63,217,66,3,69,58,70,195,70,168,70,190,69,238,67,68,65,176,62,45,60,252,57,46,56,174,54,121,53,111,52,136,51,62,50,180,48,51,47,168,45,230,43,22,42,63,40,233,37,141,35,118,33,107,31,191,29,52,28,2,27,126,26,89,26,112,26,79,26,54, +26,22,26,218,25,71,25,130,24,173,23,155,22,129,21,29,20,137,18,207,16,233,14,11,13,45,11,102,9,194,7,93,6,149,5,246,4,108,4,253,3,236,3,249,3,73,4,199,4,148,5,152,6,115,7,60,8,246,8,142,9,229,9,44,10,110,10,192,10,213,10,54,11,148,11,21,12,159,12,6,13, +128,13,24,14,246,14,58,16,108,17,190,18,252,19,59,21,15,22,146,22,130,22,6,22,16,21,133,19,2,17,240,13,108,10,216,6,131,3,48,0,53,253,249,249,23,247,191,244,228,242,137,241,116,240,211,239,53,239,100,238,23,237,92,235,42,233,102,230,38,227,250,223,216, +220,213,217,20,215,10,213,227,211,43,211,228,210,15,211,167,211,221,212,85,214,131,216,160,218,69,220,194,221,56,222,150,222,197,222,164,222,182,222,204,222,213,222,246,222,98,223,63,224,72,225,28,226,100,226,28,226,151,225,8,225,0,225,4,225,248,224, +62,225,230,225,93,226,62,226,68,226,146,226,65,227,186,227,28,228,134,228,199,228,31,229,181,229,131,230,55,231,147,231,241,231,7,232,180,231,136,231,231,231,194,232,136,233,111,234,105,235,70,236,152,236,194,236,40,237,94,237,12,237,134,236,90,236,178, +235,154,234,255,232,97,231,192,229,186,227,166,225,51,223,147,220,36,218,241,215,0,214,62,212,228,210,248,209,160,209,240,209,100,210,218,210,36,211,98,211,242,211,220,212,147,214,148,217,201,221,74,226,219,230,83,235,173,239,57,243,113,246,100,249,248, +251,70,254,130,0,225,2,11,5,230,6,117,8,156,9,239,9,1,9,58,7,242,4,64,3,157,2,205,2,103,3,128,4,87,6,44,9,180,12,251,15,83,18,198,19,5,20,104,19,219,17,128,15,212,12,195,10,203,9,64,9,106,9,75,9,62,9,201,8,233,7,0,7,32,6,192,4,41,3,137,1,26,0,134,254, +10,253,216,251,36,251,238,250,82,251,255,251,80,253,111,255,220,1,81,4,48,6,18,7,137,6,218,4,52,2,249,254,194,251,206,248,158,246,107,245,96,245,200,246,52,249,78,252,8,0,34,4,102,8,122,12,242,15,141,18,173,20,110,22,239,23,46,25,68,26,55,27,84,28,188, +29,71,31,38,33,130,35,90,38,173,41,39,45,159,48,247,51,14,55,164,57,221,59,100,61,112,62,186,62,56,62,220,60,211,58,51,56,173,53,156,51,28,50,57,49,73,48,121,47,109,46,5,45,46,43,4,41,219,38,253,36,22,35,95,33,216,31,50,30,16,29,41,28,142,27,2,27,154, +26,45,26,3,26,234,25,190,25,79,25,152,24,189,23,243,22,221,21,204,20,230,19,64,19,177,18,225,17,168,16,2,15,11,13,247,10,2,9,57,7,252,5,54,5,160,4,26,4,213,3,192,3,165,3,171,3,217,3,65,4,184,4,62,5,184,5,57,6,140,6,244,6,61,7,137,7,186,7,234,7,7,8,79, +8,167,8,45,9,153,9,33,10,193,10,158,11,174,12,238,13,30,15,40,16,22,17,234,17,113,18,165,18,61,18,77,17,181,15,112,13,199,10,85,7,142,3,142,255,190,251,108,248,178,245,234,243,120,242,164,241,163,240,24,240,208,239,97,239,211,238,181,237,43,236,81,234, +8,232,148,229,227,226,243,223,79,221,78,219,228,217,109,217,137,217,57,218,40,219,110,220,160,221,8,223,220,224,103,226,237,227,27,229,216,229,61,230,185,230,22,231,248,230,185,230,99,230,86,230,117,230,181,230,80,231,68,232,236,232,117,233,197,233,196, +233,132,233,35,233,170,232,42,232,148,231,232,230,130,230,124,230,245,230,172,231,104,232,125,233,132,234,77,235,149,235,189,235,4,236,66,236,117,236,123,236,94,236,202,235,83,235,49,235,119,235,231,235,223,236,46,238,54,239,186,239,102,240,74,241,97, +242,198,242,205,242,121,242,175,241,129,240,245,238,90,237,179,235,24,234,130,232,183,230,33,229,208,227,254,226,56,226,64,225,54,224,193,223,227,223,52,224,174,224,90,225,53,226,41,227,91,228,231,229,22,232,203,234,188,237,193,240,152,243,42,246,164, +248,3,251,85,253,173,255,241,1,181,3,48,5,94,6,128,7,110,8,1,9,37,9,139,8,112,7,241,5,152,4,200,3,120,3,206,3,124,4,180,5,227,6,92,8,47,10,30,12,245,13,24,15,2,15,53,14,212,12,174,11,221,10,108,10,65,10,96,10,144,10,173,10,132,10,183,9,38,8,108,6,16, +5,154,3,179,2,244,1,49,1,119,0,220,255,90,255,9,255,5,255,113,255,114,0,179,1,75,3,249,4,98,6,60,7,43,7,62,6,159,4,54,2,155,255,24,253,17,251,249,249,122,249,212,249,252,250,205,252,39,255,137,1,183,3,187,5,216,7,249,9,206,11,94,13,162,14,136,15,45,16, +124,16,206,16,41,17,126,17,22,18,31,19,167,20,106,22,136,24,214,26,15,29,15,31,2,33,153,34,189,35,122,36,118,36,199,35,160,34,133,33,128,32,103,31,55,30,56,29,107,28,132,27,135,26,67,25,195,23,60,22,16,21,240,19,210,18,189,17,231,16,31,16,74,15,157,14, +193,13,8,13,204,12,179,12,154,12,86,12,82,12,115,12,180,12,237,12,212,12,181,12,210,12,252,12,252,12,161,12,75,12,196,11,22,11,58,10,45,9,230,7,168,6,148,5,180,4,249,3,35,3,111,2,17,2,27,2,71,2,157,2,5,3,120,3,231,3,92,4,174,4,218,4,11,5,70,5,137,5,246, +5,64,6,102,6,101,6,114,6,137,6,168,6,209,6,28,7,97,7,205,7,64,8,240,8,150,9,65,10,225,10,26,11,50,11,2,11,132,10,41,10,106,9,149,8,97,7,245,5,59,4,84,2,68,0,18,254,3,252,60,250,243,248,192,247,10,247,140,246,17,246,96,245,144,244,191,243,227,242,30,242, +145,240,47,239,221,237,133,236,135,235,190,234,167,233,254,232,150,232,97,232,209,232,39,233,187,233,179,234,243,235,249,236,194,237,118,238,213,238,71,239,106,239,196,239,43,240,89,240,59,240,66,240,103,240,111,240,135,240,243,240,60,241,98,241,130, +241,132,241,98,241,66,241,26,241,229,240,157,240,50,240,185,239,151,239,161,239,241,239,131,240,56,241,251,241,72,242,159,242,220,242,249,242,14,243,21,243,30,243,14,243,166,242,38,242,213,241,197,241,4,242,156,242,82,243,53,244,237,244,184,245,114,246, +51,247,196,247,15,248,45,248,83,248,65,248,220,247,62,247,146,246,196,245,201,244,174,243,166,242,188,241,22,241,212,240,229,240,248,240,248,240,1,241,94,241,228,241,83,242,145,242,28,243,234,243,248,244,103,246,43,248,250,249,227,251,213,253,162,255, +93,1,230,2,37,4,95,5,151,6,216,7,251,8,253,9,184,10,122,11,41,12,143,12,93,12,119,11,51,10,218,8,201,7,49,7,197,6,194,6,217,6,104,7,64,8,53,9,55,10,63,11,64,12,208,12,183,12,0,12,18,11,35,10,138,9,134,9,237,9,142,10,235,10,19,11,253,10,78,10,109,9,41, +8,181,6,84,5,11,4,244,2,74,2,223,1,164,1,135,1,122,1,79,1,57,1,99,1,194,1,117,2,82,3,232,3,37,4,213,3,247,2,130,1,174,255,142,253,250,251,222,250,50,250,50,250,183,250,179,251,9,253,139,254,11,0,125,1,182,2,190,3,178,4,117,5,252,5,47,6,19,6,195,5,108, +5,66,5,101,5,162,5,69,6,31,7,46,8,117,9,29,11,177,12,11,14,73,15,116,16,63,17,164,17,238,17,32,18,206,17,0,17,11,16,193,14,126,13,69,12,36,11,33,10,100,9,218,8,78,8,158,7,212,6,30,6,99,5,163,4,13,4,135,3,8,3,178,2,120,2,70,2,28,2,23,2,106,2,210,2,39, +3,128,3,240,3,145,4,57,5,162,5,203,5,28,6,127,6,188,6,231,6,213,6,144,6,11,6,124,5,33,5,153,4,29,4,202,3,152,3,109,3,70,3,26,3,222,2,172,2,151,2,182,2,235,2,39,3,127,3,232,3,66,4,141,4,166,4,167,4,189,4,231,4,4,5,33,5,76,5,159,5,203,5,212,5,220,5,4,6, +47,6,147,6,228,6,122,7,27,8,143,8,201,8,179,8,157,8,75,8,187,7,54,7,83,6,144,5,138,4,145,3,114,2,78,1,26,0,182,254,118,253,28,252,240,250,37,250,116,249,39,249,5,249,188,248,51,248,80,247,78,246,153,245,188,244,253,243,58,243,109,242,209,241,76,241,211, +240,125,240,13,240,212,239,223,239,25,240,107,240,2,241,189,241,130,242,90,243,169,243,206,243,172,243,138,243,162,243,251,243,61,244,151,244,238,244,100,245,229,245,67,246,95,246,55,246,244,245,88,245,227,244,101,244,7,244,0,244,36,244,116,244,147,244, +202,244,21,245,108,245,151,245,130,245,103,245,43,245,212,244,158,244,191,244,248,244,46,245,140,245,214,245,186,245,148,245,125,245,165,245,86,246,23,247,229,247,178,248,65,249,201,249,89,250,7,251,168,251,7,252,75,252,60,252,17,252,198,251,103,251, +39,251,11,251,223,250,151,250,87,250,83,250,118,250,179,250,230,250,88,251,189,251,245,251,23,252,60,252,114,252,151,252,196,252,35,253,214,253,189,254,228,255,60,1,185,2,19,4,68,5,72,6,103,7,88,8,57,9,222,9,120,10,30,11,241,11,181,12,125,13,236,13,41, +14,29,14,190,13,17,13,39,12,252,10,229,9,251,8,79,8,13,8,194,7,158,7,70,8,41,9,2,10,220,10,54,11,48,11,247,10,139,10,249,9,135,9,203,8,125,8,52,8,238,7,143,7,57,7,238,6,253,6,17,7,17,7,223,6,143,6,3,6,113,5,184,4,18,4,125,3,6,3,248,2,193,2,156,2,161, +2,114,2,34,2,223,1,86,1,127,0,158,255,166,254,189,253,235,252,35,252,140,251,60,251,251,250,31,251,151,251,75,252,78,253,137,254,230,255,21,1,42,2,218,2,87,3,93,3,8,3,110,2,179,1,231,0,32,0,134,255,41,255,47,255,181,255,141,0,118,1,102,2,53,3,188,3,251, +3,40,4,112,4,162,4,185,4,227,4,206,4,130,4,38,4,143,3,165,2,172,1,234,0,91,0,159,255,25,255,225,254,159,254,116,254,137,254,120,254,87,254,65,254,228,253,134,253,236,252,82,252,223,251,197,251,252,251,74,252,190,252,113,253,112,254,55,255,227,255,111, +0,191,0,9,1,114,1,222,1,48,2,138,2,255,2,143,3,211,3,175,3,109,3,53,3,232,2,194,2,201,2,215,2,1,3,63,3,117,3,118,3,70,3,225,2,140,2,103,2,99,2,89,2,75,2,117,2,214,2,30,3,100,3,168,3,225,3,37,4,77,4,85,4,81,4,73,4,84,4,102,4,135,4,232,4,51,5,134,5,207, +5,228,5,228,5,199,5,147,5,75,5,12,5,189,4,117,4,247,3,89,3,194,2,255,1,47,1,107,0,130,255,239,254,127,254,27,254,185,253,39,253,120,252,232,251,94,251,215,250,139,250,101,250,3,250,169,249,221,248,52,248,196,247,203,246,45,246,136,245,255,244,188,244, +172,244,223,244,11,245,36,245,104,245,252,245,154,246,239,246,53,247,121,247,124,247,146,247,123,247,53,247,35,247,6,247,110,247,4,248,98,248,181,248,200,248,177,248,76,248,208,247,96,247,22,247,212,246,160,246,156,246,160,246,221,246,40,247,113,247, +168,247,178,247,161,247,128,247,100,247,63,247,66,247,80,247,77,247,102,247,154,247,254,247,83,248,137,248,246,248,87,249,214,249,104,250,249,250,121,251,202,251,70,252,194,252,110,253,22,254,166,254,243,254,25,255,54,255,58,255,5,255,159,254,73,254, +33,254,16,254,49,254,115,254,234,254,142,255,15,0,143,0,240,0,97,1,175,1,241,1,92,2,181,2,235,2,27,3,93,3,214,3,138,4,131,5,119,6,125,7,104,8,67,9,239,9,91,10,134,10,188,10,18,11,141,11,246,11,29,12,90,12,156,12,26,13,94,13,74,13,219,12,95,12,228,11, +93,11,164,10,208,9,91,9,59,9,59,9,92,9,170,9,197,9,23,10,73,10,35,10,236,9,127,9,27,9,179,8,135,8,84,8,225,7,151,7,31,7,198,6,69,6,217,5,79,5,228,4,163,4,213,4,247,4,52,5,111,5,40,5,217,4,90,4,197,3,46,3,133,2,28,2,223,1,164,1,75,1,166,0,226,255,29,255, +99,254,128,253,133,252,173,251,226,250,111,250,83,250,118,250,27,251,9,252,70,253,108,254,130,255,60,0,168,0,241,0,17,1,24,1,230,0,125,0,10,0,102,255,209,254,106,254,51,254,12,254,24,254,62,254,130,254,162,254,170,254,5,255,141,255,217,255,0,0,228,255, +148,255,44,255,199,254,42,254,118,253,240,252,196,252,165,252,143,252,139,252,79,252,2,252,154,251,56,251,172,250,53,250,246,249,199,249,199,249,221,249,10,250,44,250,89,250,140,250,197,250,6,251,93,251,166,251,247,251,103,252,237,252,123,253,58,254, +39,255,205,255,94,0,202,0,51,1,133,1,204,1,32,2,118,2,211,2,26,3,88,3,121,3,109,3,92,3,99,3,132,3,141,3,157,3,142,3,116,3,73,3,251,2,131,2,31,2,208,1,178,1,141,1,114,1,103,1,105,1,126,1,154,1,202,1,233,1,14,2,63,2,107,2,124,2,140,2,186,2,37,3,95,3,136, +3,116,3,118,3,174,3,210,3,22,4,2,4,231,3,153,3,3,3,93,2,166,1,234,0,79,0,250,255,205,255,145,255,127,255,84,255,54,255,250,254,191,254,159,254,127,254,58,254,244,253,152,253,75,253,5,253,189,252,114,252,20,252,101,251,109,250,144,249,216,248,99,248,61, +248,1,248,190,247,220,247,37,248,121,248,227,248,54,249,94,249,165,249,250,249,57,250,112,250,96,250,65,250,37,250,230,249,165,249,73,249,32,249,26,249,73,249,105,249,98,249,93,249,91,249,77,249,86,249,70,249,84,249,136,249,142,249,134,249,119,249,72, +249,11,249,177,248,94,248,52,248,29,248,91,248,164,248,239,248,19,249,62,249,94,249,100,249,124,249,184,249,255,249,155,250,72,251,30,252,255,252,208,253,91,254,243,254,105,255,217,255,51,0,105,0,145,0,184,0,227,0,11,1,39,1,28,1,15,1,240,0,198,0,212, +0,233,0,14,1,89,1,169,1,222,1,71,2,183,2,67,3,220,3,96,4,171,4,241,4,45,5,151,5,53,6,206,6,99,7,226,7,95,8,247,8,124,9,235,9,119,10,229,10,36,11,47,11,56,11,61,11,72,11,50,11,37,11,40,11,26,11,25,11,199,10,83,10,226,9,154,9,132,9,143,9,163,9,201,9,246, +9,31,10,23,10,218,9,131,9,9,9,149,8,43,8,165,7,235,6,73,6,174,5,84,5,44,5,15,5,241,4,227,4,211,4,180,4,124,4,62,4,243,3,189,3,139,3,135,3,196,3,185,3,159,3,99,3,248,2,126,2,23,2,175,1,89,1,27,1,193,0,73,0,180,255,254,254,20,254,45,253,78,252,139,251, +11,251,202,250,224,250,97,251,43,252,13,253,202,253,121,254,235,254,76,255,113,255,140,255,174,255,194,255,187,255,246,255,244,255,196,255,123,255,39,255,211,254,142,254,84,254,55,254,31,254,1,254,208,253,153,253,63,253,211,252,164,252,133,252,61,252, +220,251,93,251,206,250,104,250,3,250,178,249,122,249,109,249,142,249,162,249,167,249,123,249,43,249,207,248,128,248,79,248,40,248,43,248,123,248,252,248,155,249,58,250,234,250,136,251,14,252,106,252,149,252,176,252,236,252,28,253,110,253,233,253,106, +254,253,254,129,255,0,0,133,0,234,0,72,1,151,1,209,1,0,2,25,2,111,2,215,2,28,3,88,3,89,3,49,3,254,2,189,2,117,2,52,2,241,1,202,1,164,1,126,1,78,1,255,0,197,0,140,0,108,0,62,0,19,0,235,255,209,255,208,255,234,255,29,0,129,0,248,0,89,1,141,1,128,1,90,1, +79,1,75,1,92,1,132,1,132,1,139,1,135,1,96,1,21,1,172,0,69,0,241,255,187,255,116,255,69,255,62,255,34,255,58,255,106,255,123,255,151,255,142,255,129,255,162,255,191,255,203,255,195,255,166,255,105,255,249,254,134,254,244,253,120,253,34,253,186,252,125, +252,254,251,153,251,68,251,75,251,43,251,79,251,112,251,161,251,18,252,99,252,127,252,145,252,74,252,52,252,31,252,23,252,205,251,142,251,117,251,82,251,67,251,43,251,223,250,165,250,159,250,191,250,235,250,6,251,28,251,61,251,93,251,50,251,252,250,144, +250,31,250,227,249,158,249,134,249,130,249,165,249,190,249,255,249,44,250,60,250,109,250,159,250,169,250,181,250,204,250,17,251,126,251,255,251,174,252,113,253,38,254,210,254,140,255,39,0,168,0,17,1,126,1,209,1,35,2,90,2,132,2,161,2,207,2,250,2,45,3, +62,3,51,3,37,3,3,3,225,2,215,2,236,2,17,3,116,3,221,3,95,4,218,4,62,5,183,5,105,6,240,6,126,7,225,7,48,8,128,8,197,8,251,8,44,9,75,9,150,9,244,9,63,10,114,10,144,10,130,10,149,10,166,10,148,10,74,10,249,9,174,9,121,9,67,9,8,9,212,8,210,8,214,8,3,9,41, +9,75,9,102,9,96,9,74,9,3,9,172,8,50,8,118,7,158,6,207,5,15,5,145,4,76,4,250,3,218,3,243,3,12,4,253,3,246,3,210,3,159,3,139,3,64,3,182,2,23,2,137,1,22,1,212,0,162,0,155,0,223,0,17,1,76,1,65,1,4,1,163,0,101,0,0,0,152,255,50,255,169,254,49,254,174,253,49, +253,218,252,192,252,182,252,214,252,30,253,95,253,159,253,197,253,231,253,26,254,76,254,108,254,153,254,187,254,200,254,205,254,214,254,169,254,135,254,126,254,76,254,41,254,239,253,138,253,38,253,163,252,63,252,243,251,146,251,46,251,217,250,140,250, +64,250,60,250,12,250,190,249,75,249,198,248,40,248,131,247,247,246,150,246,114,246,160,246,243,246,48,247,130,247,185,247,250,247,34,248,80,248,115,248,214,248,86,249,6,250,155,250,47,251,196,251,82,252,232,252,78,253,171,253,244,253,34,254,84,254,112, +254,174,254,254,254,98,255,198,255,51,0,144,0,11,1,111,1,198,1,16,2,48,2,66,2,107,2,140,2,158,2,146,2,110,2,56,2,237,1,136,1,61,1,244,0,205,0,199,0,190,0,169,0,119,0,40,0,196,255,75,255,221,254,163,254,144,254,175,254,209,254,19,255,69,255,94,255,97, +255,75,255,119,255,154,255,195,255,178,255,149,255,140,255,101,255,69,255,9,255,221,254,203,254,232,254,227,254,223,254,229,254,0,255,16,255,33,255,55,255,75,255,91,255,91,255,104,255,147,255,184,255,238,255,47,0,107,0,150,0,155,0,133,0,98,0,3,0,140, +255,25,255,178,254,113,254,49,254,5,254,236,253,231,253,207,253,186,253,177,253,153,253,153,253,107,253,63,253,57,253,78,253,71,253,91,253,63,253,20,253,244,252,217,252,211,252,183,252,164,252,133,252,124,252,111,252,89,252,70,252,50,252,60,252,34,252, +2,252,218,251,169,251,126,251,100,251,67,251,56,251,90,251,122,251,139,251,151,251,153,251,136,251,154,251,164,251,202,251,7,252,73,252,157,252,3,253,124,253,233,253,73,254,175,254,34,255,163,255,33,0,186,0,76,1,223,1,131,2,46,3,185,3,41,4,88,4,126,4, +142,4,162,4,141,4,108,4,78,4,69,4,120,4,146,4,167,4,206,4,243,4,25,5,63,5,108,5,145,5,174,5,244,5,54,6,140,6,2,7,130,7,3,8,96,8,142,8,197,8,215,8,9,9,71,9,131,9,106,9,81,9,118,9,131,9,160,9,167,9,149,9,157,9,146,9,125,9,62,9,243,8,186,8,144,8,79,8,254, +7,159,7,115,7,87,7,115,7,141,7,175,7,201,7,158,7,75,7,158,6,224,5,241,4,88,4,202,3,116,3,110,3,135,3,121,3,103,3,57,3,38,3,5,3,232,2,149,2,57,2,222,1,121,1,7,1,165,0,65,0,217,255,201,255,199,255,202,255,228,255,14,0,62,0,120,0,127,0,94,0,40,0,227,255, +130,255,41,255,231,254,192,254,146,254,103,254,62,254,243,253,188,253,143,253,103,253,88,253,89,253,103,253,107,253,114,253,114,253,124,253,120,253,96,253,44,253,5,253,246,252,26,253,19,253,197,252,128,252,77,252,49,252,21,252,209,251,137,251,114,251, +117,251,96,251,32,251,193,250,78,250,209,249,80,249,196,248,62,248,175,247,80,247,2,247,190,246,125,246,75,246,73,246,136,246,255,246,127,247,5,248,177,248,97,249,234,249,90,250,129,250,165,250,208,250,57,251,197,251,93,252,247,252,161,253,34,254,162, +254,243,254,66,255,131,255,201,255,253,255,40,0,64,0,94,0,173,0,13,1,104,1,211,1,43,2,110,2,131,2,115,2,52,2,230,1,153,1,114,1,103,1,103,1,117,1,130,1,107,1,51,1,216,0,134,0,55,0,235,255,144,255,59,255,0,255,211,254,157,254,113,254,81,254,56,254,31,254, +9,254,232,253,226,253,228,253,243,253,240,253,1,254,242,253,251,253,238,253,8,254,0,254,24,254,23,254,18,254,6,254,44,254,60,254,81,254,139,254,171,254,224,254,246,254,252,254,249,254,246,254,9,255,51,255,130,255,185,255,1,0,36,0,66,0,87,0,86,0,65,0, +58,0,17,0,14,0,235,255,173,255,80,255,7,255,196,254,189,254,180,254,162,254,159,254,151,254,113,254,48,254,4,254,229,253,207,253,202,253,193,253,210,253,225,253,232,253,229,253,231,253,181,253,161,253,154,253,153,253,166,253,163,253,156,253,120,253,80, +253,6,253,165,252,73,252,234,251,194,251,190,251,215,251,252,251,46,252,102,252,110,252,103,252,71,252,63,252,60,252,78,252,124,252,186,252,27,253,116,253,240,253,101,254,198,254,68,255,192,255,39,0,115,0,187,0,22,1,123,1,226,1,115,2,235,2,89,3,171,3, +250,3,56,4,123,4,181,4,217,4,1,5,0,5,0,5,27,5,40,5,66,5,131,5,216,5,43,6,115,6,147,6,156,6,147,6,138,6,122,6,129,6,163,6,191,6,224,6,45,7,128,7,201,7,31,8,93,8,126,8,129,8,131,8,165,8,179,8,180,8,208,8,17,9,59,9,91,9,87,9,32,9,236,8,182,8,113,8,18,8, +130,7,223,6,152,6,46,6,225,5,145,5,122,5,91,5,81,5,50,5,214,4,103,4,251,3,111,3,12,3,189,2,135,2,99,2,56,2,35,2,234,1,193,1,168,1,94,1,58,1,245,0,202,0,163,0,108,0,65,0,26,0,238,255,209,255,142,255,77,255,43,255,254,254,241,254,44,255,124,255,208,255, +21,0,55,0,62,0,18,0,198,255,137,255,75,255,66,255,73,255,62,255,61,255,33,255,21,255,242,254,206,254,135,254,83,254,29,254,226,253,179,253,91,253,21,253,237,252,210,252,176,252,121,252,46,252,211,251,146,251,148,251,151,251,169,251,209,251,36,252,122, +252,181,252,160,252,103,252,24,252,164,251,36,251,122,250,180,249,28,249,174,248,92,248,43,248,8,248,245,247,12,248,44,248,37,248,31,248,23,248,49,248,113,248,216,248,83,249,221,249,121,250,35,251,223,251,113,252,221,252,53,253,107,253,164,253,224,253, +27,254,108,254,209,254,76,255,191,255,40,0,107,0,143,0,159,0,191,0,211,0,229,0,0,1,24,1,51,1,58,1,56,1,64,1,67,1,75,1,85,1,83,1,76,1,50,1,21,1,235,0,217,0,204,0,168,0,130,0,54,0,205,255,109,255,23,255,191,254,112,254,45,254,244,253,186,253,156,253,125, +253,81,253,27,253,205,252,165,252,138,252,117,252,104,252,106,252,140,252,182,252,217,252,235,252,2,253,46,253,94,253,141,253,178,253,210,253,236,253,15,254,38,254,59,254,87,254,112,254,163,254,214,254,21,255,72,255,131,255,163,255,219,255,15,0,65,0, +91,0,108,0,105,0,108,0,108,0,102,0,84,0,71,0,69,0,51,0,15,0,199,255,98,255,9,255,207,254,173,254,167,254,169,254,177,254,164,254,130,254,131,254,167,254,171,254,167,254,155,254,153,254,145,254,167,254,195,254,202,254,178,254,157,254,141,254,130,254,126, +254,85,254,44,254,20,254,217,253,136,253,60,253,5,253,228,252,233,252,235,252,241,252,241,252,244,252,250,252,6,253,24,253,33,253,67,253,138,253,214,253,66,254,188,254,43,255,160,255,32,0,130,0,237,0,105,1,225,1,86,2,178,2,255,2,49,3,98,3,128,3,167,3, +195,3,226,3,20,4,92,4,204,4,55,5,148,5,219,5,17,6,58,6,101,6,155,6,195,6,210,6,253,6,46,7,79,7,94,7,115,7,112,7,76,7,53,7,50,7,36,7,17,7,27,7,39,7,69,7,75,7,130,7,223,7,13,8,61,8,97,8,151,8,182,8,234,8,251,8,218,8,172,8,99,8,57,8,225,7,105,7,0,7,144, +6,30,6,183,5,83,5,246,4,145,4,29,4,179,3,88,3,9,3,200,2,142,2,108,2,57,2,251,1,179,1,153,1,105,1,81,1,33,1,248,0,198,0,127,0,105,0,55,0,253,255,242,255,206,255,202,255,191,255,173,255,137,255,116,255,95,255,72,255,34,255,3,255,238,254,254,254,34,255, +84,255,131,255,192,255,226,255,242,255,252,255,241,255,232,255,252,255,6,0,242,255,217,255,206,255,205,255,188,255,156,255,115,255,55,255,227,254,103,254,239,253,134,253,24,253,178,252,81,252,230,251,147,251,70,251,13,251,216,250,206,250,229,250,13,251, +61,251,117,251,161,251,204,251,236,251,222,251,158,251,81,251,251,250,127,250,7,250,155,249,50,249,218,248,160,248,124,248,110,248,108,248,153,248,236,248,57,249,119,249,154,249,167,249,169,249,176,249,219,249,31,250,173,250,108,251,70,252,9,253,177, +253,41,254,113,254,148,254,169,254,184,254,207,254,242,254,40,255,112,255,176,255,216,255,10,0,75,0,144,0,197,0,226,0,234,0,230,0,233,0,204,0,176,0,155,0,150,0,162,0,175,0,180,0,172,0,173,0,159,0,129,0,51,0,228,255,159,255,119,255,93,255,75,255,18,255, +200,254,116,254,19,254,196,253,114,253,56,253,30,253,239,252,208,252,157,252,107,252,77,252,30,252,248,251,211,251,197,251,186,251,186,251,227,251,16,252,102,252,179,252,10,253,88,253,146,253,188,253,220,253,239,253,12,254,56,254,85,254,148,254,223,254, +69,255,156,255,230,255,24,0,69,0,105,0,114,0,118,0,102,0,98,0,107,0,111,0,123,0,116,0,102,0,69,0,29,0,4,0,3,0,248,255,206,255,177,255,112,255,58,255,29,255,245,254,15,255,62,255,95,255,133,255,167,255,141,255,120,255,117,255,90,255,65,255,47,255,33,255, +52,255,70,255,95,255,95,255,43,255,12,255,247,254,234,254,224,254,151,254,109,254,90,254,49,254,33,254,243,253,178,253,152,253,148,253,145,253,127,253,130,253,153,253,226,253,48,254,135,254,235,254,79,255,187,255,51,0,168,0,27,1,147,1,244,1,72,2,142, +2,218,2,28,3,56,3,59,3,44,3,41,3,63,3,114,3,167,3,235,3,59,4,126,4,223,4,59,5,165,5,15,6,94,6,183,6,248,6,46,7,68,7,96,7,117,7,162,7,194,7,200,7,220,7,216,7,200,7,194,7,153,7,96,7,86,7,78,7,89,7,105,7,122,7,155,7,225,7,43,8,96,8,142,8,147,8,143,8,122, +8,67,8,247,7,136,7,248,6,118,6,32,6,198,5,120,5,55,5,210,4,108,4,4,4,181,3,75,3,218,2,120,2,16,2,166,1,96,1,38,1,9,1,244,0,217,0,208,0,170,0,109,0,50,0,242,255,170,255,115,255,84,255,63,255,69,255,52,255,58,255,44,255,23,255,242,254,202,254,191,254,188, +254,191,254,193,254,210,254,220,254,243,254,29,255,79,255,130,255,149,255,165,255,191,255,212,255,237,255,241,255,248,255,24,0,66,0,73,0,97,0,87,0,47,0,8,0,201,255,137,255,58,255,192,254,42,254,139,253,254,252,132,252,32,252,194,251,97,251,17,251,215, +250,134,250,103,250,85,250,115,250,152,250,179,250,190,250,190,250,194,250,213,250,219,250,216,250,198,250,180,250,150,250,122,250,69,250,40,250,6,250,252,249,36,250,65,250,87,250,98,250,121,250,159,250,188,250,215,250,0,251,71,251,153,251,234,251,46, +252,117,252,196,252,52,253,179,253,58,254,162,254,234,254,36,255,75,255,93,255,105,255,94,255,97,255,112,255,148,255,188,255,239,255,39,0,116,0,181,0,234,0,0,1,247,0,211,0,157,0,105,0,54,0,6,0,223,255,202,255,208,255,202,255,169,255,138,255,75,255,0, +255,177,254,112,254,72,254,37,254,29,254,37,254,23,254,242,253,171,253,116,253,44,253,219,252,158,252,97,252,67,252,71,252,96,252,95,252,85,252,73,252,31,252,25,252,13,252,20,252,59,252,120,252,182,252,19,253,92,253,146,253,200,253,242,253,42,254,90, +254,121,254,171,254,221,254,34,255,102,255,183,255,244,255,61,0,122,0,162,0,176,0,159,0,154,0,158,0,150,0,140,0,141,0,108,0,69,0,55,0,32,0,25,0,1,0,12,0,18,0,22,0,22,0,1,0,231,255,196,255,183,255,219,255,14,0,72,0,89,0,98,0,48,0,250,255,217,255,176,255, +162,255,129,255,133,255,160,255,185,255,224,255,239,255,238,255,213,255,165,255,145,255,93,255,57,255,26,255,47,255,57,255,22,255,207,254,121,254,48,254,251,253,11,254,33,254,72,254,123,254,216,254,44,255,134,255,216,255,57,0,157,0,248,0,85,1,190,1,43, +2,139,2,214,2,253,2,20,3,31,3,49,3,67,3,75,3,96,3,160,3,222,3,30,4,87,4,121,4,170,4,217,4,29,5,120,5,219,5,58,6,123,6,201,6,252,6,17,7,46,7,42,7,50,7,72,7,100,7,132,7,144,7,165,7,168,7,162,7,194,7,168,7,161,7,162,7,161,7,122,7,68,7,42,7,32,7,45,7,65, +7,82,7,61,7,18,7,219,6,134,6,40,6,178,5,37,5,149,4,19,4,152,3,57,3,2,3,218,2,219,2,203,2,133,2,23,2,136,1,7,1,133,0,48,0,253,255,244,255,212,255,221,255,199,255,191,255,178,255,159,255,144,255,127,255,105,255,98,255,88,255,83,255,72,255,62,255,62,255, +40,255,14,255,238,254,220,254,205,254,216,254,1,255,21,255,50,255,69,255,86,255,113,255,147,255,147,255,137,255,129,255,145,255,163,255,173,255,174,255,188,255,206,255,241,255,15,0,21,0,248,255,187,255,112,255,16,255,166,254,60,254,206,253,109,253,19, +253,175,252,78,252,7,252,175,251,65,251,216,250,111,250,17,250,237,249,228,249,249,249,54,250,104,250,163,250,213,250,233,250,251,250,229,250,253,250,50,251,110,251,165,251,211,251,229,251,244,251,248,251,16,252,14,252,6,252,248,251,251,251,18,252,38, +252,66,252,124,252,205,252,30,253,105,253,154,253,171,253,178,253,204,253,240,253,37,254,94,254,174,254,254,254,65,255,109,255,133,255,123,255,106,255,105,255,104,255,115,255,165,255,235,255,72,0,147,0,187,0,194,0,168,0,109,0,46,0,219,255,145,255,75, +255,40,255,7,255,239,254,228,254,192,254,152,254,102,254,49,254,253,253,190,253,148,253,134,253,127,253,107,253,102,253,99,253,73,253,27,253,217,252,114,252,57,252,32,252,41,252,57,252,84,252,113,252,110,252,106,252,75,252,63,252,56,252,81,252,131,252, +193,252,255,252,87,253,161,253,221,253,12,254,52,254,120,254,171,254,247,254,72,255,151,255,250,255,64,0,122,0,154,0,181,0,176,0,177,0,172,0,180,0,176,0,179,0,166,0,173,0,170,0,175,0,183,0,145,0,134,0,136,0,132,0,152,0,172,0,176,0,180,0,180,0,180,0,154, +0,133,0,129,0,141,0,147,0,136,0,141,0,94,0,39,0,248,255,212,255,230,255,234,255,11,0,54,0,87,0,101,0,98,0,71,0,25,0,231,255,198,255,209,255,232,255,231,255,227,255,239,255,206,255,160,255,88,255,33,255,254,254,4,255,40,255,80,255,158,255,230,255,64,0, +136,0,169,0,222,0,13,1,75,1,151,1,229,1,59,2,129,2,217,2,17,3,51,3,55,3,41,3,46,3,93,3,125,3,168,3,208,3,217,3,239,3,8,4,23,4,62,4,87,4,160,4,1,5,119,5,205,5,8,6,64,6,104,6,126,6,133,6,137,6,162,6,180,6,212,6,252,6,27,7,72,7,86,7,50,7,251,6,162,6,65, +6,244,5,188,5,141,5,97,5,41,5,249,4,234,4,206,4,192,4,188,4,182,4,146,4,69,4,228,3,110,3,241,2,96,2,252,1,208,1,184,1,212,1,222,1,189,1,94,1,251,0,115,0,238,255,133,255,63,255,16,255,3,255,5,255,29,255,95,255,131,255,144,255,136,255,116,255,90,255,84, +255,75,255,59,255,61,255,75,255,106,255,134,255,141,255,149,255,142,255,156,255,145,255,122,255,105,255,87,255,93,255,84,255,97,255,113,255,162,255,210,255,250,255,248,255,235,255,202,255,176,255,134,255,84,255,50,255,47,255,69,255,72,255,41,255,0,255, +211,254,170,254,101,254,9,254,178,253,92,253,255,252,150,252,35,252,178,251,79,251,3,251,208,250,176,250,144,250,108,250,85,250,89,250,93,250,108,250,123,250,177,250,247,250,46,251,94,251,154,251,191,251,234,251,75,252,146,252,200,252,255,252,42,253, +89,253,128,253,128,253,131,253,127,253,121,253,112,253,114,253,134,253,163,253,190,253,229,253,249,253,253,253,1,254,4,254,8,254,18,254,38,254,70,254,120,254,181,254,231,254,30,255,76,255,109,255,160,255,194,255,196,255,205,255,216,255,212,255,217,255, +235,255,250,255,242,255,226,255,183,255,124,255,69,255,7,255,213,254,180,254,128,254,84,254,37,254,8,254,226,253,202,253,182,253,189,253,185,253,167,253,167,253,148,253,125,253,94,253,49,253,27,253,13,253,15,253,1,253,9,253,13,253,5,253,17,253,5,253, +251,252,255,252,251,252,254,252,27,253,64,253,112,253,152,253,196,253,246,253,40,254,81,254,116,254,156,254,228,254,44,255,112,255,209,255,36,0,122,0,176,0,201,0,201,0,191,0,199,0,184,0,206,0,206,0,224,0,233,0,2,1,7,1,6,1,7,1,9,1,17,1,9,1,25,1,29,1,21, +1,22,1,13,1,14,1,0,1,212,0,183,0,114,0,61,0,25,0,255,255,10,0,29,0,65,0,78,0,84,0,82,0,82,0,115,0,101,0,93,0,87,0,84,0,90,0,82,0,96,0,82,0,86,0,105,0,125,0,145,0,154,0,159,0,136,0,87,0,39,0,226,255,185,255,184,255,216,255,244,255,28,0,64,0,100,0,129, +0,169,0,209,0,27,1,108,1,219,1,72,2,178,2,15,3,66,3,96,3,128,3,139,3,146,3,175,3,185,3,192,3,213,3,244,3,249,3,250,3,6,4,29,4,45,4,73,4,110,4,166,4,0,5,66,5,130,5,178,5,214,5,10,6,50,6,76,6,97,6,101,6,123,6,126,6,129,6,98,6,75,6,19,6,221,5,137,5,65,5, +225,4,146,4,77,4,0,4,189,3,125,3,75,3,28,3,5,3,215,2,199,2,176,2,164,2,120,2,66,2,241,1,151,1,65,1,234,0,163,0,126,0,66,0,24,0,230,255,178,255,109,255,37,255,250,254,196,254,182,254,187,254,206,254,205,254,228,254,241,254,243,254,252,254,18,255,51,255, +113,255,167,255,202,255,223,255,239,255,4,0,6,0,7,0,255,255,241,255,224,255,212,255,201,255,180,255,166,255,154,255,174,255,198,255,252,255,33,0,65,0,65,0,35,0,246,255,220,255,166,255,123,255,76,255,47,255,0,255,246,254,232,254,206,254,184,254,138,254, +70,254,2,254,186,253,112,253,46,253,214,252,142,252,92,252,49,252,28,252,2,252,216,251,193,251,166,251,136,251,104,251,75,251,42,251,25,251,27,251,42,251,67,251,104,251,166,251,255,251,99,252,196,252,33,253,121,253,202,253,13,254,67,254,108,254,135,254, +163,254,181,254,181,254,167,254,149,254,119,254,98,254,77,254,56,254,33,254,27,254,30,254,48,254,56,254,65,254,76,254,77,254,91,254,113,254,135,254,171,254,217,254,14,255,73,255,98,255,124,255,117,255,113,255,83,255,77,255,65,255,39,255,43,255,54,255, +57,255,66,255,66,255,50,255,15,255,223,254,164,254,105,254,55,254,6,254,228,253,210,253,185,253,164,253,154,253,141,253,135,253,113,253,94,253,99,253,109,253,123,253,112,253,98,253,88,253,81,253,88,253,103,253,134,253,153,253,172,253,182,253,199,253, +207,253,224,253,0,254,29,254,59,254,98,254,139,254,187,254,223,254,30,255,75,255,140,255,210,255,8,0,69,0,100,0,115,0,139,0,152,0,161,0,176,0,194,0,204,0,224,0,249,0,29,1,51,1,92,1,133,1,157,1,183,1,200,1,197,1,180,1,165,1,140,1,125,1,121,1,89,1,64,1, +31,1,238,0,181,0,118,0,54,0,3,0,228,255,228,255,245,255,24,0,68,0,94,0,91,0,72,0,54,0,51,0,54,0,46,0,54,0,79,0,120,0,159,0,170,0,186,0,175,0,183,0,188,0,215,0,224,0,233,0,219,0,206,0,148,0,91,0,36,0,0,0,241,255,249,255,22,0,68,0,127,0,198,0,255,0,85, +1,147,1,234,1,34,2,85,2,154,2,219,2,28,3,96,3,159,3,183,3,220,3,251,3,38,4,58,4,55,4,41,4,29,4,18,4,9,4,9,4,20,4,74,4,126,4,202,4,27,5,81,5,142,5,173,5,183,5,202,5,213,5,230,5,237,5,228,5,201,5,183,5,144,5,122,5,91,5,43,5,228,4,144,4,40,4,200,3,118,3, +24,3,200,2,104,2,27,2,200,1,125,1,76,1,33,1,21,1,10,1,20,1,28,1,244,0,183,0,97,0,17,0,181,255,102,255,50,255,15,255,247,254,238,254,235,254,229,254,211,254,195,254,169,254,134,254,117,254,101,254,88,254,110,254,159,254,195,254,250,254,48,255,94,255,122, +255,144,255,165,255,178,255,174,255,173,255,173,255,165,255,140,255,134,255,129,255,130,255,140,255,178,255,219,255,232,255,248,255,6,0,14,0,29,0,24,0,0,0,248,255,234,255,198,255,149,255,98,255,65,255,21,255,211,254,152,254,88,254,16,254,203,253,171, +253,132,253,100,253,85,253,82,253,88,253,98,253,74,253,48,253,243,252,215,252,199,252,183,252,187,252,168,252,160,252,138,252,133,252,106,252,71,252,54,252,60,252,73,252,103,252,142,252,197,252,28,253,130,253,221,253,40,254,92,254,134,254,173,254,216, +254,0,255,30,255,54,255,58,255,70,255,61,255,43,255,16,255,249,254,229,254,213,254,200,254,187,254,167,254,130,254,103,254,87,254,70,254,83,254,110,254,128,254,139,254,142,254,133,254,123,254,121,254,116,254,108,254,115,254,138,254,180,254,202,254,227, +254,241,254,249,254,235,254,223,254,192,254,180,254,152,254,134,254,102,254,69,254,41,254,249,253,211,253,186,253,166,253,125,253,94,253,70,253,63,253,60,253,46,253,63,253,81,253,102,253,116,253,125,253,132,253,113,253,112,253,124,253,142,253,190,253, +249,253,40,254,94,254,138,254,157,254,170,254,184,254,213,254,246,254,52,255,112,255,165,255,224,255,19,0,50,0,57,0,93,0,118,0,130,0,148,0,150,0,141,0,159,0,186,0,213,0,242,0,17,1,60,1,108,1,150,1,189,1,202,1,193,1,187,1,169,1,150,1,125,1,99,1,68,1,45, +1,18,1,251,0,212,0,180,0,134,0,90,0,68,0,32,0,255,255,223,255,198,255,178,255,195,255,191,255,201,255,202,255,220,255,234,255,6,0,58,0,104,0,126,0,151,0,190,0,217,0,0,1,21,1,36,1,35,1,29,1,27,1,22,1,20,1,27,1,252,0,241,0,219,0,194,0,155,0,141,0,158,0, +204,0,21,1,79,1,100,1,133,1,171,1,191,1,222,1,254,1,30,2,74,2,153,2,229,2,41,3,118,3,156,3,195,3,231,3,253,3,20,4,37,4,33,4,37,4,56,4,48,4,63,4,78,4,84,4,98,4,109,4,130,4,155,4,199,4,242,4,8,5,11,5,239,4,218,4,204,4,185,4,166,4,141,4,113,4,76,4,31,4, +236,3,160,3,67,3,240,2,142,2,66,2,219,1,140,1,60,1,238,0,159,0,97,0,57,0,32,0,24,0,12,0,6,0,237,255,199,255,136,255,77,255,18,255,223,254,198,254,178,254,167,254,157,254,157,254,138,254,123,254,112,254,69,254,62,254,78,254,92,254,115,254,134,254,156, +254,187,254,232,254,21,255,62,255,104,255,112,255,119,255,108,255,90,255,72,255,45,255,36,255,50,255,88,255,137,255,163,255,195,255,209,255,248,255,15,0,18,0,26,0,50,0,79,0,80,0,71,0,30,0,230,255,172,255,97,255,18,255,196,254,139,254,102,254,67,254,54, +254,22,254,243,253,196,253,160,253,132,253,112,253,113,253,117,253,152,253,189,253,210,253,220,253,213,253,192,253,181,253,177,253,179,253,196,253,210,253,211,253,221,253,222,253,211,253,213,253,220,253,221,253,221,253,229,253,238,253,5,254,19,254,56, +254,99,254,141,254,171,254,200,254,245,254,16,255,65,255,119,255,158,255,181,255,206,255,214,255,224,255,228,255,212,255,194,255,151,255,111,255,65,255,16,255,216,254,170,254,131,254,127,254,134,254,141,254,141,254,134,254,120,254,105,254,91,254,83,254, +77,254,96,254,137,254,167,254,193,254,207,254,214,254,227,254,213,254,202,254,177,254,139,254,109,254,73,254,45,254,27,254,249,253,218,253,195,253,177,253,174,253,166,253,160,253,152,253,136,253,130,253,110,253,125,253,142,253,167,253,217,253,240,253, +239,253,243,253,240,253,253,253,19,254,52,254,102,254,142,254,184,254,245,254,27,255,83,255,112,255,134,255,167,255,187,255,226,255,248,255,35,0,78,0,116,0,147,0,168,0,180,0,186,0,199,0,216,0,227,0,231,0,255,0,14,1,31,1,50,1,75,1,114,1,135,1,144,1,140, +1,122,1,89,1,56,1,24,1,253,0,233,0,202,0,177,0,150,0,132,0,116,0,100,0,101,0,91,0,76,0,48,0,6,0,232,255,172,255,129,255,113,255,129,255,165,255,208,255,6,0,40,0,62,0,102,0,141,0,204,0,240,0,21,1,65,1,101,1,125,1,130,1,141,1,144,1,136,1,158,1,172,1,190, +1,176,1,191,1,204,1,204,1,204,1,186,1,171,1,136,1,137,1,160,1,183,1,197,1,225,1,250,1,28,2,52,2,86,2,146,2,185,2,228,2,48,3,96,3,136,3,186,3,243,3,70,4,121,4,170,4,195,4,189,4,167,4,148,4,130,4,90,4,54,4,29,4,26,4,30,4,51,4,69,4,73,4,87,4,96,4,96,4,74, +4,33,4,240,3,164,3,113,3,62,3,35,3,236,2,192,2,142,2,85,2,18,2,172,1,86,1,0,1,170,0,104,0,39,0,238,255,173,255,116,255,81,255,50,255,41,255,16,255,242,254,199,254,160,254,130,254,90,254,73,254,56,254,55,254,62,254,70,254,87,254,85,254,98,254,109,254, +126,254,133,254,139,254,137,254,121,254,134,254,148,254,155,254,184,254,200,254,211,254,231,254,235,254,234,254,223,254,209,254,221,254,246,254,14,255,68,255,113,255,152,255,185,255,214,255,242,255,8,0,11,0,7,0,22,0,26,0,8,0,228,255,187,255,148,255,102, +255,30,255,243,254,191,254,156,254,124,254,105,254,80,254,67,254,54,254,51,254,62,254,59,254,48,254,44,254,34,254,22,254,15,254,9,254,24,254,45,254,65,254,102,254,141,254,177,254,203,254,234,254,7,255,26,255,33,255,12,255,249,254,241,254,228,254,223, +254,207,254,180,254,171,254,160,254,149,254,124,254,105,254,113,254,131,254,174,254,227,254,23,255,79,255,140,255,188,255,219,255,227,255,235,255,230,255,227,255,220,255,210,255,187,255,160,255,130,255,88,255,39,255,241,254,184,254,144,254,116,254,96, +254,83,254,80,254,92,254,113,254,124,254,128,254,120,254,115,254,106,254,88,254,78,254,80,254,90,254,95,254,112,254,128,254,146,254,138,254,119,254,63,254,4,254,218,253,192,253,181,253,175,253,174,253,177,253,189,253,207,253,206,253,184,253,175,253,168, +253,163,253,156,253,157,253,152,253,170,253,184,253,208,253,244,253,22,254,52,254,112,254,169,254,217,254,11,255,45,255,99,255,144,255,165,255,184,255,205,255,237,255,12,0,43,0,75,0,107,0,129,0,175,0,206,0,231,0,255,0,11,1,18,1,38,1,54,1,54,1,50,1,38, +1,31,1,11,1,11,1,14,1,20,1,29,1,32,1,11,1,231,0,186,0,143,0,104,0,89,0,71,0,73,0,76,0,76,0,72,0,61,0,39,0,8,0,238,255,224,255,228,255,213,255,209,255,188,255,188,255,198,255,230,255,19,0,58,0,111,0,127,0,175,0,220,0,233,0,33,1,71,1,126,1,176,1,225,1, +3,2,32,2,46,2,56,2,63,2,77,2,88,2,84,2,85,2,79,2,74,2,45,2,21,2,247,1,243,1,243,1,237,1,244,1,6,2,39,2,89,2,132,2,150,2,171,2,192,2,230,2,6,3,34,3,98,3,160,3,214,3,6,4,31,4,36,4,42,4,27,4,12,4,0,4,242,3,236,3,229,3,221,3,210,3,186,3,161,3,141,3,123,3, +113,3,88,3,60,3,27,3,233,2,165,2,103,2,52,2,240,1,180,1,146,1,107,1,79,1,57,1,17,1,215,0,155,0,82,0,253,255,177,255,115,255,57,255,12,255,221,254,199,254,169,254,153,254,128,254,98,254,94,254,74,254,66,254,58,254,65,254,58,254,56,254,56,254,66,254,94, +254,113,254,139,254,166,254,184,254,206,254,207,254,203,254,187,254,173,254,156,254,119,254,110,254,110,254,130,254,146,254,171,254,210,254,0,255,27,255,48,255,65,255,84,255,113,255,147,255,159,255,160,255,174,255,173,255,170,255,145,255,126,255,117, +255,129,255,156,255,177,255,183,255,187,255,160,255,127,255,73,255,11,255,228,254,193,254,191,254,211,254,221,254,223,254,205,254,196,254,182,254,171,254,153,254,141,254,135,254,152,254,175,254,203,254,223,254,239,254,16,255,51,255,73,255,94,255,112, +255,140,255,169,255,174,255,170,255,160,255,133,255,99,255,66,255,27,255,3,255,235,254,234,254,227,254,217,254,218,254,221,254,228,254,241,254,3,255,26,255,45,255,61,255,65,255,75,255,84,255,99,255,122,255,127,255,126,255,124,255,113,255,102,255,73,255, +57,255,36,255,9,255,225,254,175,254,133,254,102,254,83,254,85,254,98,254,109,254,113,254,121,254,106,254,106,254,95,254,70,254,40,254,26,254,11,254,8,254,0,254,8,254,22,254,58,254,62,254,62,254,52,254,27,254,254,253,222,253,195,253,178,253,177,253,181, +253,192,253,215,253,228,253,247,253,251,253,249,253,250,253,254,253,4,254,11,254,29,254,62,254,106,254,155,254,202,254,0,255,48,255,81,255,124,255,162,255,213,255,250,255,33,0,53,0,80,0,101,0,127,0,157,0,186,0,205,0,231,0,4,1,25,1,49,1,67,1,75,1,87,1, +87,1,81,1,68,1,47,1,39,1,27,1,10,1,244,0,223,0,191,0,154,0,127,0,115,0,105,0,101,0,102,0,104,0,94,0,79,0,50,0,14,0,242,255,226,255,221,255,232,255,244,255,24,0,40,0,53,0,51,0,51,0,36,0,18,0,25,0,42,0,65,0,97,0,141,0,175,0,223,0,241,0,21,1,69,1,111,1, +150,1,168,1,205,1,245,1,25,2,66,2,88,2,107,2,100,2,118,2,117,2,107,2,85,2,70,2,57,2,42,2,34,2,6,2,12,2,31,2,46,2,78,2,93,2,113,2,135,2,154,2,181,2,200,2,223,2,240,2,246,2,255,2,10,3,27,3,60,3,74,3,95,3,121,3,150,3,167,3,177,3,170,3,164,3,168,3,172,3, +165,3,132,3,96,3,34,3,229,2,174,2,120,2,66,2,23,2,240,1,186,1,140,1,87,1,32,1,241,0,197,0,147,0,120,0,98,0,73,0,37,0,4,0,214,255,181,255,123,255,75,255,8,255,229,254,189,254,153,254,144,254,135,254,127,254,134,254,133,254,119,254,108,254,98,254,102,254, +110,254,119,254,116,254,109,254,105,254,96,254,108,254,138,254,151,254,169,254,200,254,214,254,211,254,191,254,157,254,133,254,133,254,148,254,175,254,205,254,0,255,61,255,102,255,108,255,115,255,112,255,97,255,80,255,52,255,22,255,8,255,245,254,4,255, +15,255,32,255,45,255,47,255,66,255,84,255,108,255,136,255,149,255,162,255,162,255,152,255,145,255,133,255,116,255,95,255,75,255,73,255,63,255,68,255,59,255,54,255,66,255,76,255,90,255,109,255,129,255,140,255,141,255,133,255,119,255,126,255,137,255,149, +255,160,255,173,255,210,255,235,255,246,255,244,255,219,255,185,255,163,255,142,255,126,255,105,255,111,255,105,255,102,255,102,255,87,255,73,255,50,255,25,255,253,254,211,254,203,254,207,254,224,254,241,254,252,254,12,255,14,255,33,255,43,255,45,255, +40,255,23,255,21,255,18,255,12,255,5,255,247,254,224,254,202,254,162,254,123,254,85,254,62,254,44,254,41,254,56,254,67,254,92,254,106,254,103,254,87,254,59,254,24,254,12,254,1,254,12,254,40,254,81,254,120,254,139,254,152,254,128,254,91,254,69,254,38, +254,6,254,233,253,236,253,231,253,246,253,16,254,41,254,69,254,85,254,92,254,131,254,142,254,163,254,174,254,213,254,1,255,23,255,51,255,98,255,162,255,227,255,3,0,43,0,79,0,108,0,139,0,173,0,190,0,204,0,229,0,244,0,251,0,6,1,7,1,9,1,25,1,39,1,49,1,68, +1,90,1,104,1,97,1,87,1,51,1,9,1,224,0,195,0,169,0,147,0,144,0,130,0,127,0,119,0,101,0,80,0,47,0,7,0,231,255,206,255,203,255,210,255,212,255,231,255,235,255,235,255,253,255,1,0,17,0,32,0,58,0,84,0,101,0,114,0,123,0,130,0,148,0,177,0,205,0,244,0,28,1,60, +1,85,1,97,1,110,1,129,1,166,1,202,1,236,1,0,2,24,2,59,2,81,2,96,2,104,2,96,2,89,2,81,2,95,2,99,2,118,2,128,2,139,2,149,2,128,2,129,2,140,2,142,2,158,2,175,2,172,2,158,2,139,2,121,2,121,2,110,2,103,2,131,2,160,2,192,2,221,2,248,2,28,3,62,3,92,3,116,3, +116,3,107,3,75,3,46,3,241,2,199,2,153,2,111,2,59,2,250,1,183,1,115,1,60,1,15,1,224,0,184,0,150,0,98,0,69,0,26,0,226,255,180,255,129,255,109,255,95,255,93,255,84,255,66,255,45,255,29,255,7,255,245,254,210,254,198,254,181,254,174,254,171,254,175,254,175, +254,162,254,149,254,144,254,139,254,138,254,127,254,137,254,126,254,103,254,70,254,40,254,40,254,54,254,67,254,101,254,139,254,184,254,225,254,247,254,249,254,253,254,5,255,8,255,5,255,249,254,249,254,9,255,15,255,12,255,242,254,229,254,210,254,189,254, +177,254,187,254,195,254,193,254,211,254,228,254,236,254,250,254,19,255,65,255,117,255,156,255,185,255,210,255,223,255,214,255,201,255,181,255,160,255,160,255,170,255,188,255,202,255,219,255,219,255,241,255,245,255,245,255,231,255,227,255,223,255,220, +255,208,255,203,255,196,255,199,255,206,255,226,255,231,255,238,255,224,255,224,255,224,255,228,255,224,255,235,255,235,255,230,255,231,255,230,255,226,255,205,255,178,255,142,255,108,255,66,255,19,255,241,254,223,254,199,254,181,254,170,254,167,254, +187,254,187,254,192,254,203,254,223,254,231,254,250,254,252,254,253,254,3,255,254,254,1,255,246,254,235,254,203,254,169,254,130,254,102,254,69,254,51,254,38,254,41,254,38,254,52,254,60,254,69,254,85,254,92,254,108,254,108,254,113,254,109,254,110,254, +123,254,146,254,159,254,192,254,214,254,216,254,207,254,187,254,156,254,113,254,90,254,56,254,55,254,52,254,65,254,85,254,131,254,180,254,209,254,252,254,16,255,40,255,54,255,83,255,129,255,167,255,224,255,14,0,46,0,86,0,111,0,137,0,165,0,181,0,187,0, +195,0,208,0,217,0,233,0,240,0,241,0,251,0,253,0,6,1,13,1,17,1,9,1,255,0,238,0,235,0,222,0,217,0,204,0,193,0,180,0,180,0,170,0,166,0,169,0,151,0,134,0,90,0,35,0,250,255,205,255,191,255,188,255,190,255,195,255,199,255,192,255,187,255,188,255,191,255,206, +255,232,255,15,0,50,0,101,0,150,0,191,0,217,0,247,0,10,1,7,1,2,1,252,0,252,0,20,1,43,1,75,1,105,1,125,1,137,1,151,1,161,1,191,1,227,1,255,1,3,2,14,2,27,2,48,2,84,2,100,2,113,2,131,2,158,2,175,2,169,2,174,2,157,2,162,2,144,2,125,2,78,2,45,2,34,2,5,2,254, +1,240,1,254,1,2,2,21,2,46,2,45,2,71,2,96,2,115,2,158,2,179,2,192,2,194,2,179,2,176,2,139,2,115,2,86,2,57,2,20,2,230,1,178,1,126,1,82,1,25,1,230,0,173,0,114,0,76,0,33,0,253,255,212,255,160,255,120,255,94,255,63,255,45,255,19,255,15,255,9,255,9,255,14, +255,21,255,15,255,15,255,0,255,236,254,232,254,228,254,238,254,231,254,221,254,203,254,182,254,146,254,124,254,101,254,103,254,108,254,109,254,119,254,110,254,92,254,74,254,74,254,84,254,110,254,157,254,206,254,7,255,41,255,55,255,62,255,54,255,41,255, +12,255,236,254,206,254,185,254,184,254,184,254,175,254,175,254,185,254,195,254,200,254,213,254,217,254,228,254,216,254,242,254,1,255,21,255,29,255,61,255,98,255,144,255,188,255,216,255,232,255,244,255,3,0,4,0,246,255,237,255,246,255,3,0,29,0,50,0,55, +0,53,0,37,0,25,0,22,0,10,0,8,0,1,0,1,0,10,0,7,0,3,0,0,0,252,255,235,255,230,255,228,255,239,255,7,0,28,0,37,0,46,0,39,0,33,0,8,0,252,255,221,255,199,255,180,255,155,255,141,255,120,255,99,255,70,255,43,255,11,255,229,254,207,254,188,254,175,254,167,254, +169,254,178,254,192,254,213,254,234,254,252,254,247,254,241,254,235,254,227,254,214,254,206,254,189,254,177,254,164,254,144,254,141,254,110,254,90,254,58,254,31,254,20,254,33,254,51,254,90,254,121,254,157,254,193,254,216,254,221,254,218,254,210,254,221, +254,224,254,223,254,245,254,4,255,22,255,32,255,30,255,9,255,250,254,224,254,207,254,198,254,198,254,199,254,211,254,250,254,43,255,75,255,111,255,152,255,203,255,227,255,253,255,21,0,47,0,72,0,97,0,123,0,145,0,159,0,173,0,183,0,184,0,190,0,183,0,183, +0,199,0,219,0,251,0,20,1,28,1,20,1,252,0,224,0,198,0,166,0,141,0,129,0,126,0,133,0,154,0,172,0,195,0,206,0,198,0,176,0,133,0,90,0,43,0,14,0,246,255,232,255,223,255,206,255,194,255,187,255,163,255,160,255,159,255,165,255,172,255,196,255,220,255,12,0,62, +0,120,0,166,0,206,0,249,0,17,1,32,1,36,1,43,1,57,1,64,1,79,1,78,1,76,1,71,1,81,1,86,1,97,1,123,1,135,1,150,1,157,1,176,1,197,1,225,1,245,1,9,2,42,2,75,2,118,2,140,2,143,2,149,2,151,2,157,2,161,2,124,2,100,2,67,2,36,2,3,2,232,1,205,1,194,1,197,1,196,1, +211,1,215,1,244,1,17,2,42,2,61,2,61,2,61,2,46,2,20,2,10,2,240,1,230,1,211,1,197,1,178,1,164,1,143,1,123,1,96,1,74,1,35,1,253,0,216,0,169,0,104,0,29,0,202,255,136,255,93,255,69,255,50,255,41,255,41,255,33,255,29,255,12,255,239,254,220,254,202,254,205, +254,214,254,236,254,245,254,7,255,19,255,18,255,12,255,239,254,206,254,170,254,133,254,94,254,78,254,60,254,40,254,37,254,41,254,63,254,98,254,116,254,139,254,157,254,175,254,185,254,191,254,209,254,220,254,229,254,232,254,245,254,246,254,234,254,232, +254,214,254,193,254,173,254,173,254,171,254,166,254,156,254,156,254,173,254,180,254,210,254,231,254,247,254,15,255,33,255,52,255,76,255,101,255,117,255,141,255,177,255,196,255,227,255,245,255,14,0,36,0,46,0,48,0,57,0,65,0,80,0,86,0,84,0,82,0,80,0,80, +0,73,0,64,0,60,0,53,0,53,0,57,0,53,0,44,0,50,0,53,0,61,0,44,0,37,0,35,0,39,0,50,0,57,0,75,0,89,0,91,0,68,0,36,0,0,0,228,255,201,255,190,255,181,255,173,255,174,255,170,255,154,255,129,255,104,255,76,255,48,255,27,255,253,254,238,254,234,254,234,254,229, +254,234,254,236,254,234,254,229,254,217,254,203,254,198,254,189,254,199,254,202,254,207,254,207,254,192,254,162,254,139,254,121,254,123,254,112,254,108,254,117,254,119,254,121,254,145,254,157,254,173,254,202,254,234,254,4,255,29,255,44,255,48,255,62, +255,65,255,51,255,43,255,44,255,43,255,48,255,51,255,55,255,57,255,51,255,45,255,51,255,63,255,70,255,102,255,138,255,177,255,220,255,252,255,28,0,46,0,65,0,89,0,98,0,111,0,122,0,132,0,147,0,162,0,176,0,190,0,195,0,201,0,199,0,205,0,212,0,209,0,206,0, +209,0,204,0,183,0,172,0,145,0,123,0,109,0,97,0,108,0,114,0,144,0,159,0,162,0,162,0,137,0,115,0,75,0,51,0,29,0,17,0,255,255,234,255,212,255,180,255,167,255,162,255,156,255,160,255,173,255,181,255,206,255,238,255,24,0,65,0,104,0,133,0,166,0,188,0,217,0, +224,0,249,0,15,1,47,1,78,1,100,1,108,1,119,1,126,1,123,1,125,1,119,1,107,1,107,1,122,1,144,1,155,1,179,1,191,1,226,1,233,1,248,1,0,2,5,2,17,2,38,2,64,2,81,2,81,2,81,2,64,2,54,2,23,2,252,1,250,1,247,1,241,1,227,1,214,1,208,1,198,1,190,1,187,1,191,1,202, +1,208,1,205,1,189,1,176,1,151,1,114,1,89,1,61,1,45,1,42,1,21,1,18,1,24,1,25,1,15,1,11,1,255,0,231,0,186,0,130,0,68,0,252,255,195,255,159,255,129,255,102,255,72,255,51,255,37,255,21,255,18,255,11,255,247,254,238,254,232,254,234,254,223,254,223,254,220, +254,216,254,221,254,220,254,218,254,210,254,187,254,188,254,157,254,126,254,83,254,59,254,29,254,23,254,19,254,23,254,54,254,87,254,126,254,148,254,160,254,175,254,180,254,185,254,187,254,187,254,196,254,203,254,207,254,217,254,228,254,242,254,236,254, +236,254,238,254,249,254,247,254,245,254,228,254,220,254,217,254,224,254,231,254,0,255,23,255,62,255,94,255,120,255,144,255,180,255,199,255,232,255,6,0,21,0,48,0,62,0,73,0,90,0,87,0,91,0,98,0,101,0,107,0,109,0,109,0,108,0,101,0,87,0,86,0,87,0,86,0,90, +0,83,0,78,0,80,0,84,0,93,0,109,0,111,0,109,0,97,0,87,0,79,0,72,0,55,0,57,0,57,0,44,0,43,0,37,0,17,0,248,255,228,255,205,255,198,255,187,255,173,255,166,255,162,255,154,255,145,255,131,255,117,255,106,255,87,255,72,255,45,255,9,255,245,254,224,254,213, +254,211,254,203,254,189,254,187,254,188,254,196,254,193,254,202,254,209,254,207,254,191,254,187,254,181,254,180,254,174,254,162,254,171,254,177,254,181,254,175,254,175,254,170,254,175,254,203,254,235,254,21,255,57,255,91,255,120,255,124,255,124,255,104, +255,80,255,69,255,58,255,55,255,63,255,73,255,106,255,126,255,151,255,167,255,176,255,174,255,188,255,212,255,246,255,11,0,36,0,47,0,60,0,66,0,71,0,71,0,72,0,83,0,86,0,94,0,118,0,133,0,139,0,161,0,175,0,180,0,188,0,180,0,166,0,148,0,139,0,129,0,120,0, +132,0,129,0,140,0,143,0,151,0,151,0,136,0,127,0,115,0,104,0,87,0,79,0,66,0,64,0,55,0,50,0,30,0,17,0,245,255,216,255,191,255,180,255,184,255,188,255,208,255,228,255,250,255,19,0,42,0,64,0,76,0,93,0,116,0,130,0,145,0,173,0,208,0,231,0,10,1,36,1,53,1,81, +1,107,1,126,1,139,1,151,1,165,1,169,1,164,1,162,1,146,1,141,1,140,1,154,1,165,1,171,1,176,1,179,1,168,1,165,1,168,1,171,1,182,1,183,1,196,1,205,1,211,1,200,1,193,1,183,1,178,1,173,1,191,1,209,1,208,1,200,1,205,1,194,1,171,1,148,1,123,1,99,1,64,1,35,1, +7,1,241,0,222,0,206,0,199,0,184,0,177,0,165,0,159,0,163,0,155,0,157,0,155,0,137,0,105,0,73,0,32,0,3,0,230,255,209,255,188,255,173,255,154,255,123,255,79,255,47,255,25,255,11,255,15,255,25,255,37,255,41,255,30,255,14,255,249,254,218,254,187,254,177,254, +166,254,163,254,162,254,163,254,151,254,139,254,130,254,105,254,91,254,76,254,66,254,67,254,76,254,96,254,117,254,108,254,102,254,92,254,95,254,102,254,120,254,141,254,159,254,189,254,206,254,217,254,216,254,231,254,245,254,12,255,18,255,27,255,37,255, +48,255,39,255,26,255,3,255,246,254,3,255,5,255,29,255,50,255,83,255,122,255,159,255,196,255,230,255,0,0,32,0,58,0,84,0,109,0,134,0,145,0,145,0,143,0,130,0,136,0,136,0,136,0,144,0,162,0,159,0,150,0,143,0,134,0,134,0,122,0,118,0,133,0,139,0,130,0,130,0, +130,0,137,0,140,0,133,0,129,0,125,0,107,0,97,0,66,0,43,0,21,0,250,255,231,255,245,255,241,255,250,255,10,0,12,0,18,0,250,255,230,255,202,255,183,255,170,255,156,255,155,255,148,255,147,255,134,255,112,255,91,255,65,255,41,255,1,255,220,254,184,254,159, +254,139,254,144,254,169,254,188,254,210,254,224,254,224,254,216,254,200,254,205,254,205,254,209,254,211,254,217,254,232,254,232,254,235,254,238,254,249,254,254,254,7,255,14,255,25,255,33,255,57,255,81,255,102,255,123,255,126,255,133,255,140,255,129,255, +124,255,126,255,137,255,141,255,156,255,181,255,196,255,220,255,244,255,7,0,29,0,39,0,30,0,25,0,15,0,22,0,22,0,19,0,29,0,42,0,47,0,65,0,75,0,82,0,87,0,87,0,94,0,96,0,102,0,109,0,115,0,120,0,126,0,118,0,111,0,104,0,109,0,107,0,109,0,122,0,122,0,127,0, +137,0,133,0,126,0,102,0,68,0,58,0,43,0,33,0,26,0,26,0,22,0,14,0,252,255,238,255,238,255,246,255,3,0,8,0,15,0,32,0,42,0,47,0,55,0,61,0,66,0,79,0,86,0,104,0,116,0,139,0,163,0,201,0,222,0,3,1,42,1,71,1,87,1,108,1,128,1,158,1,179,1,196,1,205,1,211,1,215, +1,204,1,200,1,175,1,153,1,122,1,97,1,83,1,75,1,83,1,90,1,105,1,107,1,119,1,122,1,123,1,126,1,118,1,129,1,137,1,157,1,175,1,172,1,182,1,178,1,173,1,173,1,166,1,161,1,150,1,126,1,82,1,36,1,238,0,188,0,154,0,122,0,118,0,108,0,107,0,107,0,108,0,105,0,105, +0,89,0,66,0,54,0,47,0,33,0,32,0,24,0,25,0,24,0,10,0,8,0,249,255,221,255,185,255,141,255,106,255,79,255,65,255,54,255,58,255,55,255,45,255,30,255,21,255,14,255,234,254,209,254,184,254,169,254,138,254,123,254,117,254,113,254,116,254,115,254,119,254,119, +254,121,254,121,254,108,254,101,254,96,254,92,254,80,254,60,254,54,254,41,254,30,254,45,254,70,254,108,254,137,254,167,254,193,254,220,254,246,254,7,255,25,255,41,255,57,255,63,255,59,255,51,255,45,255,40,255,58,255,73,255,97,255,117,255,140,255,169, +255,188,255,198,255,206,255,224,255,249,255,24,0,55,0,89,0,125,0,151,0,169,0,175,0,162,0,157,0,144,0,150,0,155,0,172,0,186,0,184,0,195,0,195,0,190,0,198,0,193,0,202,0,199,0,191,0,177,0,170,0,166,0,158,0,155,0,151,0,137,0,129,0,118,0,101,0,82,0,60,0,40, +0,26,0,14,0,7,0,253,255,244,255,248,255,3,0,19,0,33,0,37,0,35,0,29,0,11,0,246,255,231,255,213,255,199,255,188,255,167,255,149,255,131,255,102,255,79,255,55,255,27,255,0,255,225,254,193,254,199,254,193,254,203,254,217,254,216,254,223,254,225,254,228,254, +228,254,229,254,243,254,246,254,253,254,15,255,23,255,43,255,62,255,73,255,84,255,99,255,95,255,104,255,98,255,98,255,93,255,97,255,93,255,109,255,116,255,138,255,152,255,167,255,181,255,187,255,195,255,188,255,192,255,199,255,210,255,226,255,235,255, +249,255,0,0,8,0,17,0,6,0,253,255,253,255,255,255,252,255,7,0,11,0,26,0,30,0,50,0,61,0,68,0,72,0,72,0,68,0,64,0,53,0,62,0,60,0,71,0,80,0,98,0,104,0,101,0,109,0,108,0,102,0,94,0,76,0,60,0,55,0,35,0,35,0,32,0,22,0,21,0,11,0,252,255,241,255,231,255,237,255, +239,255,255,255,19,0,36,0,48,0,47,0,50,0,46,0,32,0,24,0,29,0,36,0,46,0,55,0,82,0,108,0,139,0,162,0,191,0,215,0,238,0,10,1,36,1,76,1,112,1,150,1,176,1,184,1,187,1,194,1,193,1,191,1,193,1,189,1,178,1,157,1,135,1,103,1,71,1,54,1,43,1,45,1,36,1,46,1,47,1, +45,1,46,1,49,1,65,1,93,1,94,1,105,1,126,1,140,1,132,1,128,1,136,1,130,1,118,1,92,1,74,1,36,1,0,1,220,0,188,0,150,0,112,0,79,0,51,0,42,0,28,0,24,0,8,0,1,0,252,255,244,255,234,255,235,255,224,255,219,255,223,255,238,255,245,255,3,0,7,0,3,0,231,255,210, +255,191,255,178,255,154,255,137,255,122,255,98,255,83,255,68,255,43,255,22,255,253,254,234,254,211,254,195,254,192,254,170,254,167,254,151,254,139,254,128,254,117,254,108,254,109,254,120,254,123,254,135,254,127,254,108,254,102,254,94,254,81,254,87,254, +77,254,77,254,80,254,92,254,92,254,115,254,127,254,155,254,185,254,216,254,246,254,19,255,37,255,51,255,52,255,54,255,58,255,51,255,61,255,83,255,119,255,163,255,203,255,235,255,250,255,7,0,0,0,241,255,238,255,245,255,6,0,17,0,36,0,72,0,102,0,126,0,145, +0,151,0,159,0,162,0,169,0,170,0,170,0,170,0,183,0,199,0,220,0,216,0,227,0,222,0,229,0,238,0,229,0,216,0,204,0,181,0,172,0,165,0,150,0,148,0,130,0,111,0,93,0,76,0,62,0,46,0,36,0,30,0,26,0,22,0,19,0,14,0,26,0,25,0,26,0,21,0,21,0,22,0,33,0,36,0,30,0,15, +0,253,255,224,255,194,255,163,255,133,255,116,255,95,255,88,255,77,255,65,255,54,255,44,255,33,255,18,255,1,255,243,254,220,254,214,254,213,254,214,254,227,254,239,254,4,255,16,255,32,255,50,255,63,255,76,255,98,255,119,255,147,255,159,255,170,255,190, +255,187,255,188,255,159,255,160,255,159,255,155,255,158,255,165,255,169,255,185,255,206,255,234,255,242,255,0,0,252,255,234,255,223,255,212,255,202,255,201,255,194,255,212,255,230,255,249,255,11,0,24,0,18,0,11,0,1,0,248,255,250,255,10,0,17,0,30,0,57, +0,66,0,71,0,79,0,66,0,64,0,54,0,40,0,40,0,36,0,48,0,75,0,87,0,97,0,97,0,98,0,82,0,62,0,36,0,11,0,253,255,249,255,10,0,29,0,36,0,29,0,19,0,3,0,245,255,235,255,237,255,241,255,250,255,6,0,19,0,28,0,25,0,32,0,35,0,22,0,29,0,28,0,28,0,42,0,53,0,73,0,93,0, +112,0,145,0,163,0,188,0,220,0,252,0,29,1,51,1,68,1,82,1,100,1,114,1,121,1,132,1,139,1,146,1,137,1,130,1,119,1,110,1,101,1,90,1,76,1,50,1,36,1,7,1,249,0,249,0,242,0,242,0,255,0,252,0,11,1,13,1,31,1,32,1,49,1,54,1,53,1,56,1,57,1,56,1,38,1,24,1,6,1,242, +0,226,0,198,0,177,0,150,0,134,0,109,0,73,0,35,0,7,0,241,255,224,255,210,255,202,255,195,255,196,255,192,255,202,255,212,255,213,255,231,255,230,255,231,255,220,255,214,255,209,255,203,255,201,255,191,255,180,255,180,255,172,255,154,255,133,255,102,255, +73,255,39,255,5,255,235,254,207,254,191,254,185,254,188,254,195,254,181,254,171,254,170,254,153,254,135,254,113,254,91,254,87,254,87,254,92,254,106,254,124,254,133,254,127,254,128,254,113,254,103,254,94,254,95,254,112,254,127,254,151,254,169,254,191, +254,210,254,223,254,246,254,4,255,37,255,44,255,51,255,61,255,81,255,97,255,133,255,173,255,210,255,248,255,24,0,40,0,43,0,40,0,25,0,14,0,12,0,14,0,24,0,35,0,62,0,87,0,101,0,111,0,136,0,150,0,151,0,154,0,155,0,165,0,177,0,193,0,206,0,230,0,229,0,230, +0,235,0,234,0,227,0,222,0,209,0,215,0,206,0,194,0,179,0,166,0,141,0,122,0,104,0,96,0,84,0,76,0,64,0,58,0,53,0,50,0,48,0,42,0,29,0,21,0,11,0,1,0,246,255,235,255,232,255,242,255,244,255,248,255,253,255,242,255,221,255,212,255,184,255,165,255,149,255,138, +255,129,255,126,255,126,255,134,255,129,255,113,255,99,255,75,255,54,255,40,255,22,255,12,255,254,254,253,254,14,255,23,255,25,255,47,255,69,255,99,255,131,255,147,255,176,255,202,255,214,255,230,255,232,255,241,255,248,255,249,255,11,0,11,0,14,0,12, +0,245,255,238,255,237,255,232,255,224,255,221,255,228,255,245,255,248,255,235,255,231,255,227,255,223,255,213,255,209,255,195,255,201,255,208,255,216,255,237,255,246,255,0,0,6,0,4,0,4,0,7,0,10,0,22,0,22,0,36,0,51,0,54,0,57,0,61,0,64,0,61,0,55,0,54,0, +62,0,61,0,60,0,54,0,47,0,33,0,24,0,7,0,6,0,15,0,15,0,15,0,26,0,29,0,24,0,18,0,12,0,3,0,4,0,249,255,253,255,3,0,7,0,10,0,8,0,6,0,6,0,10,0,17,0,35,0,44,0,61,0,89,0,93,0,101,0,114,0,126,0,145,0,169,0,183,0,206,0,244,0,14,1,29,1,45,1,45,1,38,1,43,1,54,1, +58,1,63,1,57,1,63,1,69,1,74,1,86,1,79,1,81,1,74,1,61,1,36,1,17,1,244,0,231,0,219,0,220,0,226,0,238,0,235,0,234,0,233,0,229,0,231,0,241,0,241,0,253,0,245,0,240,0,240,0,230,0,226,0,206,0,198,0,183,0,169,0,145,0,126,0,107,0,73,0,48,0,26,0,242,255,213,255, +201,255,190,255,185,255,184,255,185,255,180,255,190,255,206,255,209,255,201,255,187,255,166,255,165,255,156,255,165,255,162,255,165,255,180,255,178,255,167,255,159,255,142,255,112,255,91,255,61,255,29,255,1,255,229,254,214,254,188,254,171,254,169,254, +153,254,151,254,146,254,135,254,126,254,113,254,112,254,109,254,102,254,96,254,102,254,126,254,135,254,145,254,148,254,145,254,144,254,149,254,151,254,138,254,146,254,155,254,167,254,188,254,196,254,207,254,224,254,235,254,7,255,34,255,61,255,91,255, +129,255,165,255,201,255,226,255,241,255,0,0,8,0,19,0,17,0,17,0,33,0,37,0,47,0,53,0,62,0,69,0,79,0,97,0,91,0,105,0,116,0,118,0,129,0,137,0,147,0,162,0,177,0,186,0,195,0,195,0,195,0,205,0,201,0,208,0,205,0,204,0,206,0,198,0,191,0,186,0,187,0,175,0,168, +0,152,0,133,0,111,0,107,0,104,0,100,0,84,0,76,0,55,0,43,0,28,0,17,0,7,0,10,0,248,255,248,255,241,255,242,255,234,255,219,255,212,255,202,255,191,255,185,255,185,255,169,255,170,255,174,255,177,255,181,255,188,255,187,255,174,255,160,255,151,255,134,255, +124,255,105,255,104,255,94,255,73,255,61,255,50,255,45,255,44,255,79,255,81,255,93,255,113,255,133,255,160,255,187,255,209,255,234,255,244,255,252,255,15,0,40,0,55,0,71,0,89,0,80,0,83,0,64,0,44,0,17,0,253,255,239,255,228,255,221,255,216,255,221,255,219, +255,234,255,237,255,234,255,230,255,220,255,220,255,212,255,198,255,191,255,194,255,206,255,212,255,238,255,250,255,12,0,24,0,25,0,22,0,19,0,14,0,11,0,15,0,25,0,35,0,43,0,51,0,61,0,61,0,53,0,40,0,21,0,12,0,3,0,253,255,6,0,14,0,32,0,26,0,25,0,22,0,22, +0,6,0,255,255,252,255,0,0,0,0,3,0,7,0,7,0,11,0,6,0,1,0,255,255,250,255,249,255,255,255,18,0,39,0,53,0,84,0,107,0,120,0,127,0,137,0,150,0,158,0,173,0,186,0,197,0,217,0,229,0,244,0,255,0,4,1,17,1,27,1,27,1,28,1,15,1,15,1,25,1,38,1,42,1,57,1,58,1,63,1,51, +1,40,1,29,1,17,1,255,0,237,0,226,0,216,0,209,0,205,0,201,0,193,0,187,0,175,0,169,0,166,0,162,0,162,0,162,0,165,0,168,0,168,0,173,0,172,0,158,0,150,0,139,0,133,0,129,0,123,0,114,0,100,0,72,0,47,0,3,0,227,255,203,255,192,255,195,255,185,255,187,255,180, +255,173,255,170,255,162,255,152,255,145,255,138,255,134,255,133,255,129,255,144,255,148,255,156,255,147,255,145,255,141,255,136,255,115,255,81,255,57,255,33,255,4,255,231,254,203,254,182,254,171,254,170,254,174,254,173,254,171,254,166,254,163,254,151, +254,134,254,127,254,127,254,133,254,139,254,141,254,151,254,151,254,156,254,152,254,156,254,167,254,177,254,184,254,196,254,207,254,205,254,216,254,227,254,241,254,4,255,30,255,57,255,97,255,130,255,169,255,191,255,206,255,210,255,213,255,210,255,213, +255,216,255,220,255,234,255,11,0,37,0,68,0,90,0,102,0,102,0,119,0,120,0,118,0,122,0,109,0,104,0,120,0,127,0,143,0,151,0,162,0,175,0,186,0,191,0,188,0,191,0,198,0,206,0,212,0,220,0,226,0,216,0,205,0,195,0,180,0,172,0,162,0,157,0,151,0,148,0,133,0,119, +0,107,0,89,0,73,0,65,0,47,0,33,0,15,0,4,0,255,255,246,255,241,255,235,255,223,255,208,255,210,255,202,255,195,255,184,255,181,255,177,255,173,255,174,255,177,255,173,255,188,255,191,255,192,255,198,255,194,255,184,255,173,255,166,255,158,255,154,255, +154,255,142,255,134,255,127,255,123,255,126,255,116,255,129,255,129,255,144,255,158,255,177,255,195,255,206,255,228,255,249,255,14,0,36,0,51,0,69,0,83,0,79,0,82,0,79,0,66,0,58,0,51,0,42,0,24,0,4,0,244,255,238,255,234,255,227,255,227,255,228,255,231,255, +228,255,221,255,216,255,216,255,205,255,196,255,191,255,192,255,192,255,203,255,214,255,235,255,245,255,3,0,17,0,14,0,14,0,253,255,253,255,252,255,244,255,250,255,7,0,17,0,26,0,24,0,26,0,18,0,14,0,8,0,4,0,0,0,255,255,3,0,0,0,1,0,0,0,255,255,1,0,1,0,0, +0,7,0,8,0,11,0,14,0,17,0,11,0,3,0,7,0,1,0,1,0,11,0,17,0,37,0,51,0,60,0,68,0,78,0,87,0,116,0,137,0,150,0,163,0,173,0,179,0,186,0,197,0,195,0,199,0,209,0,220,0,219,0,229,0,222,0,231,0,231,0,241,0,242,0,247,0,0,1,3,1,253,0,4,1,13,1,13,1,13,1,3,1,4,1,0,1, +235,0,216,0,202,0,197,0,180,0,172,0,162,0,147,0,133,0,114,0,105,0,89,0,80,0,78,0,72,0,84,0,101,0,114,0,118,0,122,0,130,0,125,0,118,0,107,0,93,0,71,0,57,0,40,0,21,0,252,255,220,255,198,255,181,255,173,255,159,255,163,255,156,255,148,255,140,255,129,255, +120,255,109,255,105,255,104,255,102,255,104,255,112,255,109,255,112,255,111,255,101,255,90,255,68,255,47,255,29,255,8,255,254,254,252,254,239,254,235,254,227,254,223,254,216,254,213,254,216,254,210,254,196,254,184,254,167,254,149,254,137,254,130,254, +128,254,138,254,135,254,135,254,139,254,149,254,160,254,178,254,195,254,209,254,220,254,232,254,241,254,253,254,1,255,14,255,39,255,59,255,94,255,120,255,138,255,166,255,183,255,194,255,199,255,202,255,201,255,212,255,216,255,221,255,245,255,7,0,26,0, +55,0,97,0,134,0,157,0,172,0,172,0,161,0,145,0,123,0,108,0,105,0,111,0,129,0,152,0,172,0,206,0,223,0,230,0,224,0,223,0,209,0,197,0,194,0,188,0,197,0,191,0,197,0,195,0,201,0,184,0,188,0,184,0,179,0,166,0,150,0,137,0,129,0,108,0,91,0,78,0,66,0,57,0,46,0, +33,0,22,0,7,0,249,255,237,255,216,255,202,255,192,255,192,255,192,255,201,255,212,255,210,255,209,255,209,255,206,255,203,255,201,255,205,255,210,255,213,255,223,255,227,255,230,255,221,255,213,255,208,255,196,255,199,255,212,255,208,255,217,255,216, +255,219,255,220,255,209,255,208,255,212,255,206,255,205,255,219,255,235,255,253,255,11,0,28,0,35,0,44,0,46,0,54,0,61,0,60,0,60,0,53,0,40,0,39,0,32,0,26,0,18,0,17,0,11,0,3,0,253,255,239,255,237,255,231,255,231,255,220,255,216,255,209,255,208,255,206,255, +214,255,216,255,216,255,223,255,221,255,230,255,232,255,234,255,244,255,250,255,3,0,252,255,255,255,246,255,248,255,255,255,0,0,4,0,11,0,17,0,19,0,28,0,22,0,21,0,22,0,24,0,14,0,19,0,22,0,24,0,25,0,17,0,28,0,21,0,28,0,36,0,33,0,32,0,35,0,32,0,32,0,30, +0,29,0,32,0,42,0,53,0,53,0,57,0,69,0,75,0,86,0,93,0,109,0,123,0,139,0,158,0,169,0,175,0,193,0,198,0,201,0,204,0,201,0,206,0,201,0,206,0,202,0,217,0,223,0,222,0,217,0,216,0,220,0,217,0,222,0,222,0,216,0,220,0,229,0,226,0,231,0,219,0,206,0,201,0,170,0, +152,0,133,0,107,0,91,0,80,0,64,0,58,0,53,0,46,0,53,0,57,0,61,0,60,0,60,0,71,0,71,0,69,0,62,0,60,0,54,0,50,0,43,0,28,0,18,0,10,0,255,255,239,255,216,255,202,255,183,255,176,255,176,255,166,255,162,255,155,255,147,255,144,255,136,255,120,255,99,255,83, +255,66,255,63,255,62,255,58,255,55,255,54,255,58,255,57,255,55,255,39,255,32,255,26,255,23,255,5,255,7,255,253,254,14,255,8,255,9,255,4,255,253,254,239,254,223,254,205,254,191,254,180,254,166,254,169,254,169,254,166,254,167,254,173,254,174,254,170,254, +175,254,177,254,184,254,199,254,210,254,223,254,239,254,4,255,15,255,40,255,62,255,77,255,91,255,101,255,115,255,126,255,140,255,159,255,176,255,190,255,210,255,223,255,235,255,244,255,0,0,11,0,26,0,46,0,60,0,84,0,102,0,125,0,141,0,162,0,159,0,155,0, +141,0,133,0,143,0,151,0,166,0,190,0,205,0,219,0,224,0,226,0,216,0,206,0,199,0,191,0,186,0,180,0,172,0,172,0,169,0,180,0,179,0,177,0,180,0,175,0,165,0,154,0,144,0,132,0,111,0,96,0,86,0,80,0,79,0,72,0,57,0,40,0,19,0,253,255,244,255,224,255,220,255,217, +255,203,255,212,255,220,255,217,255,223,255,227,255,232,255,232,255,228,255,230,255,224,255,234,255,230,255,234,255,237,255,244,255,252,255,3,0,12,0,14,0,12,0,6,0,255,255,0,0,246,255,245,255,248,255,239,255,235,255,245,255,248,255,0,0,6,0,11,0,6,0,14, +0,6,0,17,0,28,0,29,0,29,0,36,0,32,0,26,0,26,0,17,0,18,0,21,0,14,0,15,0,12,0,3,0,7,0,253,255,237,255,223,255,210,255,213,255,213,255,208,255,210,255,199,255,194,255,194,255,194,255,190,255,194,255,201,255,210,255,217,255,230,255,230,255,231,255,234,255, +235,255,235,255,232,255,235,255,238,255,245,255,255,255,8,0,18,0,25,0,21,0,19,0,19,0,28,0,33,0,47,0,47,0,55,0,66,0,62,0,60,0,55,0,54,0,53,0,50,0,51,0,51,0,54,0,55,0,61,0,54,0,42,0,30,0,18,0,28,0,26,0,43,0,55,0,73,0,83,0,94,0,108,0,116,0,137,0,144,0,161, +0,175,0,186,0,198,0,197,0,194,0,197,0,193,0,197,0,197,0,205,0,201,0,205,0,204,0,199,0,193,0,186,0,198,0,204,0,193,0,193,0,187,0,187,0,180,0,173,0,170,0,168,0,155,0,140,0,112,0,91,0,60,0,39,0,28,0,32,0,33,0,43,0,47,0,47,0,44,0,32,0,29,0,12,0,10,0,255, +255,0,0,1,0,245,255,246,255,241,255,244,255,244,255,237,255,227,255,227,255,216,255,208,255,199,255,185,255,173,255,165,255,160,255,163,255,156,255,154,255,142,255,129,255,106,255,83,255,62,255,41,255,36,255,27,255,30,255,32,255,41,255,41,255,50,255, +50,255,62,255,52,255,44,255,51,255,40,255,41,255,36,255,34,255,27,255,18,255,12,255,4,255,253,254,250,254,243,254,234,254,223,254,210,254,206,254,210,254,216,254,217,254,207,254,203,254,193,254,198,254,195,254,200,254,223,254,231,254,250,254,15,255,33, +255,40,255,52,255,65,255,73,255,73,255,81,255,98,255,116,255,144,255,170,255,184,255,209,255,228,255,245,255,252,255,14,0,19,0,29,0,30,0,42,0,57,0,73,0,101,0,122,0,147,0,175,0,193,0,208,0,209,0,205,0,194,0,191,0,194,0,201,0,205,0,217,0,220,0,227,0,224, +0,213,0,202,0,191,0,188,0,190,0,191,0,195,0,194,0,186,0,180,0,181,0,177,0,176,0,162,0,166,0,151,0,143,0,127,0,122,0,109,0,97,0,82,0,66,0,58,0,47,0,25,0,15,0,6,0,0,0,252,255,242,255,228,255,216,255,212,255,219,255,228,255,230,255,238,255,244,255,0,0,248, +255,241,255,242,255,238,255,248,255,250,255,3,0,17,0,25,0,21,0,30,0,29,0,35,0,32,0,35,0,29,0,21,0,14,0,10,0,11,0,15,0,25,0,21,0,24,0,26,0,22,0,24,0,18,0,14,0,8,0,8,0,255,255,3,0,7,0,15,0,21,0,18,0,25,0,35,0,36,0,35,0,28,0,19,0,10,0,249,255,238,255,221, +255,219,255,214,255,209,255,195,255,190,255,178,255,169,255,169,255,167,255,167,255,184,255,201,255,216,255,227,255,239,255,235,255,230,255,220,255,217,255,217,255,223,255,242,255,250,255,0,0,14,0,22,0,26,0,25,0,26,0,25,0,24,0,28,0,37,0,50,0,65,0,69, +0,90,0,93,0,98,0,98,0,89,0,80,0,78,0,75,0,69,0,72,0,65,0,61,0,48,0,37,0,30,0,25,0,28,0,26,0,36,0,47,0,57,0,71,0,79,0,91,0,107,0,122,0,140,0,143,0,145,0,152,0,155,0,158,0,172,0,181,0,172,0,176,0,170,0,175,0,169,0,180,0,176,0,175,0,179,0,168,0,173,0,175, +0,168,0,158,0,150,0,145,0,133,0,119,0,102,0,93,0,76,0,72,0,57,0,54,0,53,0,39,0,36,0,32,0,22,0,15,0,11,0,10,0,1,0,241,255,227,255,209,255,191,255,183,255,174,255,169,255,176,255,183,255,185,255,183,255,185,255,195,255,198,255,190,255,190,255,187,255,178, +255,177,255,173,255,176,255,177,255,158,255,144,255,119,255,94,255,75,255,59,255,55,255,51,255,48,255,50,255,32,255,26,255,18,255,26,255,33,255,47,255,55,255,59,255,59,255,73,255,69,255,59,255,50,255,45,255,41,255,37,255,33,255,27,255,21,255,23,255,23, +255,19,255,22,255,12,255,9,255,8,255,0,255,247,254,236,254,234,254,223,254,220,254,214,254,218,254,227,254,229,254,247,254,0,255,12,255,23,255,25,255,26,255,40,255,48,255,61,255,70,255,91,255,116,255,142,255,167,255,191,255,208,255,224,255,238,255,252, +255,14,0,22,0,36,0,46,0,60,0,79,0,96,0,104,0,123,0,141,0,173,0,186,0,201,0,213,0,230,0,237,0,231,0,229,0,215,0,202,0,194,0,187,0,193,0,202,0,215,0,215,0,212,0,201,0,201,0,204,0,201,0,191,0,188,0,186,0,190,0,183,0,175,0,169,0,166,0,159,0,148,0,139,0,140, +0,120,0,105,0,86,0,76,0,62,0,57,0,46,0,44,0,35,0,28,0,12,0,6,0,252,255,252,255,241,255,239,255,244,255,244,255,248,255,0,0,10,0,12,0,25,0,37,0,42,0,46,0,48,0,37,0,30,0,30,0,35,0,35,0,40,0,44,0,47,0,58,0,72,0,71,0,72,0,65,0,58,0,51,0,42,0,39,0,37,0,29, +0,30,0,35,0,28,0,15,0,17,0,12,0,12,0,14,0,17,0,24,0,29,0,33,0,37,0,36,0,28,0,24,0,24,0,12,0,4,0,253,255,239,255,226,255,219,255,202,255,198,255,198,255,199,255,194,255,190,255,187,255,190,255,190,255,191,255,187,255,198,255,195,255,201,255,209,255,217, +255,227,255,237,255,239,255,244,255,250,255,255,255,0,0,10,0,17,0,29,0,39,0,47,0,43,0,54,0,57,0,62,0,78,0,82,0,94,0,100,0,104,0,98,0,102,0,97,0,96,0,84,0,82,0,76,0,68,0,64,0,60,0,54,0,57,0,50,0,51,0,46,0,42,0,40,0,37,0,47,0,51,0,65,0,79,0,83,0,101,0, +111,0,125,0,139,0,148,0,148,0,152,0,155,0,157,0,161,0,162,0,165,0,169,0,173,0,176,0,175,0,172,0,165,0,161,0,152,0,148,0,139,0,134,0,126,0,114,0,94,0,76,0,61,0,54,0,39,0,39,0,46,0,39,0,40,0,33,0,29,0,22,0,4,0,241,255,216,255,203,255,188,255,173,255,172, +255,159,255,165,255,159,255,145,255,145,255,145,255,142,255,134,255,136,255,144,255,151,255,165,255,163,255,162,255,158,255,154,255,156,255,144,255,136,255,123,255,119,255,108,255,95,255,86,255,79,255,81,255,73,255,63,255,61,255,57,255,54,255,48,255, +51,255,54,255,44,255,43,255,47,255,44,255,48,255,57,255,62,255,68,255,63,255,59,255,54,255,54,255,55,255,57,255,58,255,62,255,54,255,61,255,65,255,58,255,50,255,36,255,23,255,9,255,8,255,3,255,1,255,7,255,7,255,3,255,0,255,243,254,242,254,239,254,1,255, +14,255,26,255,43,255,57,255,70,255,84,255,81,255,101,255,112,255,133,255,147,255,165,255,177,255,194,255,201,255,224,255,234,255,6,0,30,0,51,0,72,0,93,0,109,0,123,0,125,0,141,0,151,0,175,0,186,0,205,0,219,0,234,0,235,0,230,0,220,0,213,0,209,0,202,0,204, +0,201,0,209,0,216,0,216,0,213,0,204,0,206,0,194,0,183,0,184,0,179,0,186,0,181,0,173,0,165,0,155,0,147,0,130,0,125,0,129,0,122,0,120,0,119,0,105,0,107,0,89,0,78,0,66,0,51,0,46,0,40,0,35,0,33,0,25,0,17,0,15,0,14,0,11,0,4,0,15,0,25,0,22,0,21,0,28,0,26,0, +35,0,33,0,39,0,36,0,35,0,29,0,32,0,37,0,40,0,53,0,65,0,78,0,79,0,79,0,83,0,86,0,72,0,68,0,62,0,46,0,36,0,40,0,37,0,42,0,37,0,42,0,62,0,55,0,57,0,60,0,55,0,55,0,46,0,43,0,33,0,28,0,19,0,17,0,253,255,245,255,244,255,234,255,220,255,208,255,208,255,201, +255,201,255,205,255,205,255,216,255,216,255,212,255,203,255,191,255,187,255,178,255,177,255,183,255,196,255,208,255,227,255,237,255,252,255,255,255,253,255,252,255,4,0,11,0,15,0,26,0,28,0,47,0,61,0,69,0,80,0,83,0,80,0,75,0,79,0,78,0,68,0,75,0,75,0,80, +0,86,0,83,0,89,0,86,0,84,0,84,0,78,0,71,0,69,0,61,0,58,0,54,0,46,0,50,0,51,0,48,0,50,0,58,0,61,0,72,0,75,0,87,0,94,0,100,0,114,0,119,0,122,0,126,0,136,0,137,0,152,0,151,0,158,0,154,0,155,0,158,0,157,0,155,0,151,0,147,0,139,0,122,0,97,0,91,0,68,0,65,0, +53,0,43,0,32,0,30,0,26,0,30,0,30,0,22,0,30,0,17,0,253,255,237,255,214,255,194,255,172,255,165,255,155,255,149,255,145,255,144,255,148,255,138,255,133,255,124,255,120,255,123,255,126,255,117,255,122,255,115,255,117,255,117,255,117,255,116,255,115,255, +115,255,117,255,120,255,126,255,133,255,127,255,123,255,115,255,104,255,95,255,81,255,91,255,90,255,80,255,81,255,75,255,70,255,63,255,61,255,55,255,47,255,43,255,52,255,54,255,65,255,66,255,81,255,81,255,80,255,75,255,81,255,83,255,75,255,79,255,73, +255,68,255,55,255,47,255,39,255,26,255,25,255,15,255,19,255,12,255,22,255,23,255,21,255,9,255,3,255,252,254,252,254,250,254,1,255,14,255,23,255,36,255,43,255,55,255,69,255,88,255,104,255,116,255,126,255,130,255,155,255,177,255,198,255,221,255,238,255, +7,0,29,0,50,0,69,0,97,0,114,0,126,0,139,0,140,0,145,0,161,0,170,0,179,0,195,0,201,0,212,0,219,0,222,0,217,0,213,0,206,0,211,0,211,0,206,0,205,0,215,0,223,0,220,0,223,0,205,0,198,0,187,0,184,0,175,0,169,0,162,0,159,0,154,0,143,0,134,0,129,0,127,0,126, +0,122,0,130,0,122,0,119,0,104,0,94,0,80,0,75,0,61,0,51,0,51,0,42,0,37,0,37,0,35,0,30,0,25,0,30,0,24,0,33,0,30,0,25,0,25,0,28,0,29,0,36,0,37,0,44,0,58,0,71,0,73,0,75,0,78,0,75,0,71,0,76,0,71,0,76,0,82,0,72,0,76,0,64,0,51,0,48,0,43,0,42,0,39,0,50,0,58, +0,64,0,73,0,79,0,80,0,71,0,55,0,50,0,46,0,28,0,24,0,19,0,12,0,7,0,253,255,245,255,231,255,223,255,223,255,216,255,219,255,216,255,223,255,224,255,221,255,213,255,202,255,195,255,187,255,178,255,183,255,184,255,181,255,185,255,191,255,202,255,212,255, +226,255,232,255,252,255,1,0,8,0,11,0,18,0,25,0,29,0,46,0,53,0,60,0,58,0,54,0,54,0,54,0,57,0,51,0,60,0,60,0,60,0,68,0,61,0,62,0,73,0,76,0,76,0,82,0,83,0,75,0,71,0,60,0,55,0,46,0,47,0,47,0,51,0,54,0,60,0,47,0,51,0,53,0,55,0,58,0,55,0,68,0,79,0,89,0,97, +0,104,0,120,0,132,0,134,0,141,0,139,0,140,0,139,0,148,0,148,0,140,0,136,0,125,0,116,0,96,0,91,0,78,0,66,0,51,0,46,0,40,0,32,0,26,0,14,0,10,0,6,0,0,0,245,255,232,255,219,255,205,255,184,255,170,255,165,255,156,255,158,255,154,255,141,255,142,255,138,255, +129,255,129,255,130,255,124,255,117,255,101,255,91,255,97,255,91,255,95,255,98,255,99,255,108,255,115,255,116,255,124,255,129,255,129,255,129,255,138,255,140,255,140,255,136,255,140,255,141,255,142,255,126,255,119,255,117,255,109,255,109,255,94,255,83, +255,81,255,75,255,72,255,65,255,69,255,66,255,68,255,70,255,76,255,76,255,87,255,97,255,94,255,91,255,80,255,77,255,77,255,70,255,73,255,66,255,63,255,63,255,50,255,40,255,30,255,25,255,19,255,26,255,32,255,18,255,21,255,14,255,8,255,9,255,14,255,21, +255,32,255,47,255,57,255,73,255,90,255,106,255,116,255,123,255,136,255,147,255,163,255,183,255,202,255,234,255,6,0,18,0,33,0,54,0,65,0,87,0,97,0,116,0,134,0,144,0,154,0,152,0,161,0,169,0,175,0,191,0,212,0,217,0,227,0,219,0,222,0,212,0,204,0,213,0,209, +0,213,0,212,0,212,0,211,0,208,0,204,0,193,0,181,0,173,0,166,0,154,0,148,0,141,0,140,0,133,0,125,0,129,0,123,0,132,0,118,0,127,0,120,0,120,0,118,0,108,0,105,0,94,0,84,0,71,0,61,0,60,0,50,0,61,0,47,0,46,0,40,0,40,0,32,0,40,0,39,0,30,0,32,0,28,0,29,0,35, +0,48,0,61,0,61,0,66,0,79,0,83,0,83,0,78,0,75,0,60,0,62,0,58,0,61,0,64,0,66,0,68,0,68,0,66,0,68,0,72,0,73,0,73,0,76,0,79,0,83,0,83,0,82,0,72,0,66,0,58,0,57,0,48,0,35,0,32,0,15,0,18,0,10,0,248,255,253,255,245,255,239,255,235,255,230,255,231,255,228,255, +226,255,216,255,206,255,198,255,187,255,181,255,184,255,187,255,190,255,194,255,198,255,206,255,216,255,227,255,241,255,245,255,253,255,8,0,19,0,29,0,33,0,33,0,29,0,26,0,17,0,17,0,22,0,15,0,22,0,36,0,33,0,35,0,44,0,50,0,61,0,64,0,75,0,78,0,83,0,79,0, +79,0,76,0,80,0,79,0,79,0,82,0,73,0,68,0,65,0,55,0,57,0,44,0,48,0,43,0,48,0,51,0,57,0,53,0,51,0,48,0,55,0,72,0,84,0,96,0,107,0,115,0,119,0,119,0,130,0,130,0,133,0,136,0,136,0,127,0,123,0,104,0,93,0,83,0,73,0,62,0,48,0,47,0,33,0,26,0,14,0,255,255,250,255, +246,255,226,255,206,255,180,255,180,255,170,255,170,255,170,255,162,255,159,255,155,255,147,255,148,255,136,255,124,255,116,255,111,255,104,255,97,255,91,255,97,255,95,255,97,255,97,255,91,255,87,255,88,255,97,255,98,255,101,255,112,255,116,255,116,255, +120,255,126,255,129,255,148,255,160,255,173,255,176,255,178,255,172,255,170,255,162,255,152,255,136,255,120,255,111,255,116,255,111,255,106,255,111,255,108,255,97,255,94,255,88,255,84,255,87,255,86,255,87,255,93,255,97,255,98,255,87,255,88,255,86,255, +87,255,88,255,91,255,91,255,80,255,80,255,70,255,55,255,36,255,37,255,48,255,40,255,44,255,41,255,40,255,41,255,44,255,36,255,40,255,52,255,63,255,73,255,90,255,98,255,106,255,123,255,129,255,149,255,160,255,178,255,198,255,221,255,237,255,6,0,21,0,25, +0,43,0,54,0,75,0,98,0,107,0,115,0,125,0,126,0,143,0,155,0,163,0,175,0,191,0,209,0,213,0,206,0,211,0,213,0,205,0,208,0,209,0,215,0,212,0,215,0,215,0,213,0,198,0,188,0,177,0,163,0,150,0,150,0,139,0,144,0,145,0,144,0,141,0,145,0,139,0,139,0,136,0,133,0, +123,0,126,0,111,0,104,0,105,0,98,0,91,0,84,0,75,0,62,0,55,0,48,0,51,0,48,0,42,0,44,0,40,0,37,0,42,0,35,0,28,0,29,0,32,0,39,0,39,0,51,0,72,0,69,0,79,0,86,0,82,0,84,0,87,0,83,0,72,0,66,0,55,0,58,0,61,0,62,0,62,0,84,0,83,0,80,0,82,0,72,0,65,0,65,0,69,0, +71,0,69,0,71,0,68,0,64,0,66,0,66,0,66,0,65,0,57,0,44,0,28,0,17,0,8,0,8,0,7,0,252,255,248,255,239,255,232,255,221,255,213,255,205,255,198,255,202,255,202,255,201,255,202,255,208,255,209,255,203,255,206,255,210,255,223,255,234,255,237,255,242,255,245,255, +252,255,6,0,253,255,1,0,12,0,1,0,8,0,4,0,4,0,3,0,11,0,17,0,21,0,26,0,30,0,35,0,48,0,61,0,64,0,58,0,58,0,54,0,54,0,57,0,58,0,54,0,60,0,65,0,62,0,65,0,64,0,65,0,55,0,55,0,47,0,43,0,37,0,35,0,26,0,28,0,29,0,26,0,26,0,37,0,46,0,53,0,69,0,82,0,86,0,93,0,100, +0,111,0,118,0,109,0,105,0,101,0,96,0,84,0,72,0,72,0,62,0,51,0,36,0,26,0,21,0,11,0,6,0,248,255,232,255,220,255,203,255,183,255,177,255,160,255,154,255,148,255,149,255,151,255,154,255,141,255,133,255,123,255,115,255,120,255,113,255,112,255,112,255,104, +255,101,255,95,255,94,255,88,255,90,255,90,255,86,255,90,255,88,255,95,255,102,255,104,255,108,255,115,255,111,255,122,255,131,255,149,255,170,255,181,255,187,255,192,255,196,255,195,255,202,255,194,255,192,255,180,255,169,255,162,255,155,255,147,255, +142,255,134,255,133,255,123,255,120,255,109,255,98,255,91,255,93,255,93,255,80,255,80,255,84,255,93,255,98,255,102,255,111,255,116,255,112,255,109,255,97,255,87,255,70,255,58,255,47,255,37,255,34,255,39,255,50,255,63,255,66,255,70,255,76,255,79,255,87, +255,86,255,95,255,102,255,111,255,127,255,144,255,156,255,167,255,176,255,195,255,216,255,227,255,244,255,250,255,4,0,14,0,22,0,35,0,42,0,48,0,65,0,75,0,79,0,94,0,111,0,119,0,144,0,144,0,163,0,175,0,180,0,186,0,194,0,195,0,197,0,198,0,202,0,208,0,206, +0,209,0,206,0,204,0,199,0,190,0,180,0,161,0,150,0,139,0,139,0,143,0,145,0,150,0,147,0,150,0,148,0,147,0,136,0,114,0,112,0,119,0,112,0,107,0,105,0,100,0,91,0,84,0,72,0,69,0,60,0,68,0,62,0,58,0,58,0,54,0,43,0,43,0,43,0,43,0,36,0,39,0,36,0,42,0,48,0,55, +0,53,0,65,0,62,0,72,0,78,0,76,0,71,0,73,0,80,0,72,0,66,0,64,0,65,0,64,0,65,0,65,0,61,0,62,0,73,0,69,0,71,0,80,0,86,0,84,0,91,0,93,0,97,0,96,0,93,0,83,0,86,0,76,0,66,0,64,0,57,0,42,0,36,0,25,0,25,0,15,0,12,0,4,0,245,255,242,255,235,255,230,255,228,255, +226,255,226,255,230,255,227,255,234,255,227,255,220,255,231,255,235,255,230,255,231,255,238,255,235,255,238,255,241,255,238,255,242,255,248,255,241,255,242,255,237,255,237,255,244,255,250,255,253,255,1,0,14,0,22,0,25,0,30,0,37,0,47,0,55,0,39,0,43,0,47, +0,47,0,54,0,64,0,58,0,61,0,65,0,64,0,53,0,57,0,54,0,57,0,55,0,42,0,37,0,43,0,32,0,22,0,12,0,10,0,17,0,26,0,40,0,42,0,48,0,46,0,61,0,61,0,65,0,76,0,75,0,82,0,75,0,73,0,79,0,71,0,61,0,58,0,47,0,44,0,40,0,32,0,25,0,14,0,6,0,245,255,226,255,214,255,203,255, +190,255,174,255,165,255,148,255,142,255,137,255,137,255,126,255,123,255,120,255,113,255,104,255,102,255,95,255,98,255,95,255,97,255,99,255,109,255,102,255,104,255,95,255,97,255,94,255,95,255,94,255,97,255,98,255,104,255,106,255,115,255,119,255,119,255, +133,255,144,255,149,255,165,255,174,255,191,255,198,255,209,255,208,255,205,255,205,255,203,255,195,255,194,255,194,255,190,255,178,255,167,255,156,255,154,255,136,255,130,255,123,255,120,255,117,255,105,255,98,255,91,255,88,255,87,255,90,255,99,255, +105,255,113,255,122,255,126,255,120,255,122,255,115,255,105,255,95,255,86,255,77,255,72,255,72,255,61,255,68,255,68,255,80,255,87,255,104,255,98,255,109,255,109,255,115,255,127,255,134,255,149,255,169,255,183,255,199,255,214,255,223,255,227,255,239,255, +239,255,253,255,7,0,11,0,17,0,29,0,35,0,40,0,43,0,55,0,68,0,72,0,82,0,93,0,115,0,127,0,136,0,150,0,161,0,172,0,181,0,184,0,193,0,187,0,184,0,184,0,176,0,181,0,183,0,183,0,181,0,173,0,170,0,159,0,147,0,130,0,130,0,133,0,136,0,134,0,141,0,134,0,130,0,129, +0,120,0,107,0,107,0,100,0,100,0,96,0,94,0,80,0,80,0,76,0,69,0,65,0,62,0,65,0,71,0,72,0,68,0,69,0,66,0,66,0,53,0,47,0,44,0,55,0,54,0,53,0,51,0,54,0,51,0,53,0,64,0,71,0,64,0,57,0,64,0,69,0,76,0,80,0,73,0,69,0,64,0,62,0,53,0,53,0,50,0,58,0,66,0,66,0,80, +0,89,0,100,0,100,0,109,0,116,0,118,0,114,0,107,0,108,0,96,0,101,0,78,0,78,0,66,0,71,0,69,0,55,0,46,0,39,0,22,0,10,0,253,255,245,255,237,255,235,255,237,255,241,255,244,255,242,255,249,255,242,255,238,255,237,255,234,255,237,255,238,255,224,255,228,255, +230,255,232,255,231,255,231,255,230,255,230,255,242,255,237,255,241,255,239,255,245,255,255,255,1,0,3,0,14,0,22,0,25,0,29,0,28,0,35,0,33,0,40,0,37,0,36,0,29,0,29,0,26,0,37,0,43,0,46,0,53,0,61,0,60,0,64,0,55,0,48,0,44,0,39,0,29,0,24,0,29,0,29,0,33,0,26, +0,36,0,36,0,37,0,48,0,50,0,50,0,50,0,51,0,54,0,51,0,53,0,57,0,51,0,48,0,43,0,42,0,35,0,26,0,26,0,24,0,18,0,8,0,0,0,238,255,227,255,217,255,199,255,192,255,184,255,173,255,169,255,155,255,141,255,130,255,120,255,119,255,115,255,117,255,115,255,116,255, +112,255,113,255,106,255,109,255,109,255,109,255,119,255,123,255,129,255,131,255,130,255,126,255,124,255,108,255,111,255,119,255,120,255,123,255,133,255,144,255,147,255,149,255,156,255,163,255,178,255,180,255,185,255,191,255,201,255,209,255,217,255,217, +255,221,255,221,255,223,255,219,255,212,255,202,255,188,255,183,255,169,255,154,255,140,255,129,255,130,255,123,255,123,255,122,255,117,255,115,255,111,255,117,255,117,255,116,255,111,255,120,255,119,255,126,255,117,255,113,255,113,255,116,255,106,255, +106,255,94,255,93,255,98,255,94,255,102,255,102,255,120,255,117,255,117,255,131,255,137,255,142,255,151,255,159,255,173,255,185,255,194,255,199,255,217,255,226,255,227,255,242,255,252,255,3,0,12,0,8,0,18,0,22,0,32,0,37,0,43,0,53,0,55,0,68,0,72,0,82,0, +93,0,100,0,109,0,120,0,141,0,144,0,169,0,168,0,168,0,165,0,168,0,159,0,154,0,148,0,158,0,162,0,170,0,161,0,165,0,158,0,148,0,141,0,134,0,132,0,125,0,127,0,115,0,116,0,120,0,108,0,94,0,86,0,89,0,80,0,76,0,71,0,64,0,64,0,60,0,62,0,65,0,58,0,58,0,65,0,65, +0,66,0,75,0,69,0,72,0,79,0,73,0,66,0,61,0,60,0,54,0,62,0,61,0,65,0,54,0,55,0,50,0,53,0,50,0,44,0,42,0,43,0,48,0,51,0,50,0,54,0,53,0,57,0,58,0,50,0,46,0,51,0,51,0,55,0,68,0,80,0,89,0,100,0,107,0,118,0,127,0,120,0,108,0,105,0,97,0,80,0,71,0,64,0,66,0,76, +0,69,0,75,0,69,0,60,0,46,0,30,0,19,0,1,0,248,255,244,255,242,255,241,255,249,255,246,255,246,255,248,255,238,255,235,255,227,255,220,255,214,255,213,255,224,255,224,255,228,255,235,255,228,255,234,255,228,255,234,255,234,255,232,255,246,255,250,255,249, +255,255,255,0,0,0,0,4,0,3,0,0,0,0,0,7,0,10,0,8,0,17,0,19,0,24,0,22,0,29,0,28,0,32,0,32,0,43,0,48,0,48,0,43,0,40,0,36,0,33,0,29,0,37,0,36,0,33,0,36,0,32,0,35,0,32,0,33,0,29,0,26,0,28,0,25,0,36,0,46,0,42,0,33,0,28,0,30,0,29,0,25,0,25,0,14,0,18,0,17,0,6, +0,1,0,253,255,245,255,239,255,230,255,224,255,216,255,203,255,201,255,190,255,181,255,162,255,147,255,129,255,126,255,126,255,124,255,119,255,120,255,127,255,119,255,119,255,126,255,124,255,124,255,129,255,131,255,137,255,138,255,138,255,142,255,145, +255,138,255,138,255,136,255,140,255,145,255,144,255,147,255,149,255,152,255,159,255,165,255,166,255,174,255,180,255,174,255,184,255,190,255,196,255,208,255,216,255,221,255,223,255,231,255,227,255,227,255,216,255,212,255,203,255,191,255,184,255,172,255, +169,255,159,255,145,255,138,255,137,255,133,255,130,255,127,255,122,255,123,255,123,255,123,255,116,255,123,255,113,255,119,255,120,255,124,255,117,255,131,255,129,255,123,255,127,255,130,255,129,255,137,255,136,255,144,255,141,255,145,255,142,255,145, +255,151,255,163,255,178,255,191,255,198,255,214,255,216,255,220,255,223,255,230,255,232,255,244,255,1,0,11,0,18,0,28,0,22,0,29,0,29,0,35,0,39,0,44,0,54,0,62,0,69,0,83,0,86,0,91,0,97,0,104,0,109,0,132,0,133,0,143,0,140,0,141,0,141,0,137,0,145,0,143,0, +141,0,144,0,141,0,139,0,148,0,144,0,140,0,126,0,126,0,130,0,119,0,119,0,114,0,105,0,100,0,96,0,90,0,83,0,80,0,83,0,76,0,71,0,62,0,58,0,50,0,46,0,44,0,48,0,48,0,55,0,58,0,64,0,75,0,78,0,78,0,76,0,76,0,73,0,66,0,65,0,61,0,58,0,55,0,60,0,68,0,69,0,64,0, +55,0,47,0,44,0,42,0,35,0,36,0,33,0,37,0,44,0,50,0,51,0,53,0,55,0,46,0,60,0,61,0,72,0,71,0,73,0,82,0,97,0,104,0,105,0,109,0,112,0,115,0,111,0,115,0,105,0,101,0,86,0,73,0,68,0,73,0,68,0,58,0,55,0,53,0,39,0,36,0,24,0,17,0,12,0,7,0,255,255,239,255,231,255, +231,255,228,255,224,255,220,255,220,255,220,255,217,255,219,255,228,255,224,255,224,255,230,255,232,255,235,255,237,255,238,255,244,255,239,255,241,255,230,255,244,255,244,255,241,255,239,255,242,255,242,255,245,255,246,255,6,0,0,0,12,0,7,0,8,0,3,0,11, +0,8,0,17,0,18,0,19,0,24,0,26,0,22,0,24,0,26,0,25,0,26,0,29,0,42,0,40,0,42,0,37,0,44,0,44,0,33,0,37,0,28,0,26,0,22,0,12,0,19,0,18,0,22,0,18,0,14,0,12,0,14,0,19,0,17,0,12,0,10,0,4,0,3,0,0,0,253,255,237,255,231,255,227,255,216,255,206,255,198,255,185,255, +177,255,166,255,158,255,149,255,151,255,138,255,140,255,140,255,144,255,136,255,136,255,134,255,134,255,137,255,137,255,137,255,142,255,154,255,149,255,152,255,149,255,155,255,154,255,156,255,155,255,155,255,156,255,151,255,152,255,158,255,158,255,162, +255,169,255,172,255,176,255,170,255,169,255,174,255,178,255,183,255,184,255,190,255,196,255,209,255,216,255,217,255,209,255,213,255,214,255,214,255,214,255,199,255,201,255,201,255,191,255,180,255,173,255,160,255,155,255,145,255,136,255,133,255,134,255, +133,255,130,255,130,255,133,255,133,255,129,255,126,255,127,255,127,255,131,255,127,255,131,255,136,255,141,255,149,255,155,255,166,255,173,255,170,255,178,255,170,255,176,255,184,255,184,255,185,255,198,255,199,255,206,255,220,255,231,255,232,255,241, +255,237,255,245,255,249,255,253,255,3,0,10,0,19,0,29,0,35,0,32,0,30,0,42,0,44,0,54,0,54,0,55,0,65,0,71,0,82,0,87,0,98,0,107,0,108,0,116,0,130,0,130,0,130,0,129,0,134,0,127,0,127,0,127,0,118,0,127,0,126,0,126,0,126,0,123,0,118,0,118,0,115,0,105,0,107, +0,100,0,86,0,86,0,89,0,82,0,79,0,75,0,73,0,75,0,76,0,61,0,60,0,43,0,39,0,35,0,42,0,50,0,51,0,57,0,66,0,71,0,73,0,68,0,71,0,73,0,66,0,65,0,53,0,61,0,61,0,60,0,54,0,57,0,57,0,51,0,50,0,40,0,42,0,39,0,35,0,35,0,33,0,29,0,32,0,42,0,40,0,48,0,46,0,55,0,57, +0,69,0,76,0,80,0,79,0,86,0,93,0,101,0,105,0,101,0,108,0,115,0,111,0,108,0,112,0,112,0,111,0,104,0,104,0,86,0,75,0,71,0,64,0,61,0,54,0,40,0,35,0,18,0,12,0,3,0,252,255,238,255,237,255,228,255,219,255,212,255,199,255,202,255,203,255,209,255,216,255,217, +255,220,255,221,255,224,255,228,255,226,255,231,255,239,255,242,255,239,255,242,255,242,255,246,255,230,255,234,255,234,255,228,255,228,255,231,255,237,255,246,255,1,0,3,0,6,0,11,0,3,0,3,0,250,255,252,255,253,255,1,0,3,0,6,0,11,0,12,0,14,0,28,0,24,0, +35,0,32,0,24,0,15,0,21,0,15,0,10,0,12,0,18,0,22,0,18,0,19,0,19,0,10,0,7,0,10,0,15,0,8,0,1,0,12,0,4,0,0,0,252,255,255,255,244,255,246,255,238,255,234,255,227,255,221,255,213,255,208,255,198,255,191,255,188,255,181,255,174,255,177,255,167,255,163,255,162, +255,159,255,162,255,158,255,156,255,145,255,145,255,144,255,142,255,144,255,145,255,141,255,151,255,160,255,170,255,170,255,167,255,167,255,173,255,181,255,187,255,183,255,187,255,178,255,173,255,169,255,169,255,170,255,176,255,183,255,181,255,190,255, +188,255,196,255,203,255,209,255,205,255,205,255,209,255,209,255,214,255,214,255,206,255,210,255,206,255,203,255,209,255,206,255,196,255,199,255,199,255,198,255,183,255,174,255,165,255,156,255,152,255,148,255,144,255,149,255,148,255,152,255,147,255,142, +255,133,255,138,255,138,255,136,255,142,255,144,255,140,255,148,255,142,255,154,255,160,255,170,255,177,255,176,255,183,255,183,255,190,255,194,255,198,255,212,255,217,255,223,255,224,255,238,255,238,255,242,255,248,255,250,255,248,255,253,255,6,0,12, +0,17,0,21,0,21,0,32,0,37,0,43,0,48,0,53,0,58,0,62,0,68,0,75,0,84,0,94,0,100,0,105,0,115,0,112,0,112,0,119,0,120,0,122,0,125,0,120,0,129,0,127,0,123,0,120,0,109,0,114,0,109,0,112,0,109,0,111,0,107,0,102,0,90,0,91,0,83,0,82,0,75,0,69,0,68,0,72,0,75,0,75, +0,80,0,76,0,76,0,64,0,61,0,50,0,55,0,54,0,61,0,61,0,69,0,66,0,66,0,55,0,65,0,65,0,55,0,57,0,55,0,50,0,43,0,43,0,50,0,51,0,47,0,48,0,51,0,54,0,53,0,53,0,54,0,51,0,48,0,43,0,46,0,39,0,37,0,37,0,50,0,54,0,65,0,66,0,72,0,69,0,71,0,79,0,86,0,82,0,89,0,84, +0,94,0,94,0,94,0,93,0,94,0,93,0,96,0,93,0,89,0,91,0,90,0,78,0,69,0,61,0,50,0,37,0,24,0,11,0,6,0,249,255,246,255,230,255,231,255,226,255,212,255,212,255,208,255,198,255,199,255,201,255,203,255,205,255,210,255,216,255,217,255,220,255,216,255,217,255,226, +255,216,255,216,255,232,255,228,255,227,255,231,255,232,255,234,255,230,255,235,255,232,255,230,255,237,255,238,255,244,255,245,255,244,255,248,255,246,255,249,255,1,0,4,0,14,0,6,0,7,0,8,0,8,0,10,0,17,0,21,0,17,0,21,0,11,0,6,0,7,0,3,0,8,0,4,0,7,0,17, +0,19,0,19,0,19,0,15,0,19,0,10,0,6,0,7,0,7,0,6,0,4,0,250,255,241,255,244,255,227,255,224,255,219,255,217,255,210,255,210,255,210,255,206,255,202,255,209,255,210,255,209,255,205,255,199,255,203,255,195,255,192,255,184,255,176,255,170,255,172,255,166,255, +170,255,163,255,158,255,162,255,169,255,172,255,183,255,177,255,180,255,185,255,185,255,185,255,190,255,184,255,185,255,194,255,191,255,184,255,181,255,181,255,174,255,177,255,181,255,185,255,194,255,188,255,201,255,210,255,209,255,210,255,205,255,209, +255,201,255,206,255,212,255,210,255,210,255,209,255,206,255,205,255,196,255,196,255,195,255,201,255,196,255,192,255,196,255,178,255,176,255,177,255,170,255,167,255,166,255,166,255,163,255,165,255,167,255,162,255,159,255,155,255,148,255,142,255,147,255, +147,255,151,255,147,255,158,255,165,255,173,255,173,255,178,255,184,255,190,255,195,255,199,255,201,255,210,255,217,255,220,255,226,255,228,255,235,255,238,255,241,255,249,255,0,0,7,0,8,0,12,0,17,0,18,0,28,0,25,0,24,0,28,0,29,0,35,0,47,0,58,0,58,0,65, +0,76,0,84,0,84,0,91,0,94,0,91,0,96,0,102,0,107,0,107,0,111,0,112,0,122,0,120,0,123,0,126,0,118,0,108,0,101,0,89,0,97,0,91,0,90,0,91,0,97,0,91,0,82,0,73,0,64,0,61,0,65,0,57,0,62,0,64,0,66,0,79,0,80,0,80,0,78,0,75,0,75,0,71,0,64,0,64,0,60,0,62,0,62,0,58, +0,57,0,60,0,60,0,54,0,50,0,46,0,47,0,47,0,37,0,39,0,39,0,39,0,43,0,50,0,47,0,46,0,48,0,54,0,51,0,43,0,40,0,30,0,37,0,42,0,48,0,53,0,61,0,55,0,62,0,66,0,75,0,78,0,80,0,82,0,93,0,96,0,93,0,94,0,93,0,96,0,93,0,89,0,87,0,87,0,87,0,79,0,78,0,80,0,68,0,60, +0,50,0,36,0,26,0,12,0,12,0,3,0,249,255,242,255,239,255,239,255,228,255,226,255,219,255,210,255,208,255,206,255,196,255,194,255,196,255,201,255,208,255,205,255,208,255,205,255,205,255,209,255,209,255,208,255,214,255,221,255,226,255,227,255,234,255,237, +255,241,255,246,255,246,255,242,255,249,255,248,255,252,255,1,0,255,255,0,0,253,255,6,0,3,0,7,0,6,0,0,0,10,0,12,0,17,0,11,0,8,0,4,0,3,0,255,255,252,255,6,0,4,0,7,0,4,0,0,0,6,0,8,0,11,0,14,0,21,0,19,0,15,0,14,0,14,0,10,0,1,0,249,255,245,255,234,255,230, +255,228,255,232,255,220,255,223,255,216,255,217,255,208,255,206,255,209,255,206,255,205,255,205,255,205,255,201,255,199,255,201,255,198,255,201,255,198,255,194,255,190,255,184,255,191,255,191,255,187,255,187,255,187,255,188,255,194,255,192,255,192,255, +192,255,187,255,192,255,191,255,191,255,194,255,192,255,185,255,188,255,191,255,194,255,191,255,187,255,187,255,192,255,191,255,195,255,199,255,202,255,212,255,219,255,214,255,216,255,206,255,206,255,210,255,212,255,209,255,205,255,206,255,203,255,205, +255,198,255,196,255,201,255,198,255,191,255,192,255,191,255,195,255,191,255,187,255,181,255,183,255,184,255,187,255,188,255,190,255,184,255,183,255,173,255,178,255,170,255,167,255,159,255,165,255,165,255,167,255,174,255,181,255,188,255,184,255,198,255, +196,255,195,255,196,255,203,255,205,255,214,255,220,255,223,255,234,255,237,255,235,255,244,255,250,255,255,255,4,0,18,0,12,0,11,0,15,0,25,0,37,0,35,0,39,0,48,0,43,0,43,0,44,0,53,0,57,0,62,0,61,0,68,0,71,0,72,0,76,0,79,0,87,0,90,0,96,0,102,0,97,0,98, +0,101,0,115,0,120,0,125,0,119,0,107,0,105,0,105,0,90,0,87,0,93,0,90,0,94,0,97,0,93,0,80,0,80,0,73,0,65,0,60,0,64,0,61,0,66,0,73,0,76,0,78,0,84,0,82,0,80,0,75,0,73,0,71,0,65,0,65,0,62,0,51,0,48,0,48,0,46,0,44,0,40,0,47,0,44,0,44,0,43,0,50,0,44,0,40,0, +39,0,42,0,42,0,46,0,40,0,40,0,30,0,37,0,36,0,37,0,39,0,48,0,47,0,51,0,55,0,58,0,65,0,66,0,73,0,80,0,84,0,91,0,84,0,94,0,93,0,83,0,83,0,82,0,82,0,75,0,71,0,66,0,60,0,60,0,62,0,50,0,36,0,28,0,18,0,11,0,4,0,1,0,0,0,0,0,253,255,246,255,237,255,228,255,224, +255,220,255,214,255,206,255,198,255,201,255,199,255,201,255,194,255,194,255,196,255,195,255,202,255,196,255,199,255,201,255,208,255,206,255,214,255,221,255,224,255,220,255,221,255,228,255,227,255,234,255,239,255,252,255,249,255,1,0,1,0,252,255,253,255, +249,255,255,255,3,0,253,255,0,0,1,0,7,0,4,0,12,0,7,0,7,0,7,0,7,0,3,0,244,255,253,255,248,255,249,255,245,255,0,0,0,0,3,0,11,0,12,0,12,0,15,0,6,0,3,0,6,0,253,255,249,255,245,255,245,255,244,255,244,255,241,255,234,255,230,255,226,255,216,255,217,255,208, +255,208,255,206,255,216,255,219,255,210,255,216,255,205,255,210,255,213,255,213,255,208,255,206,255,202,255,203,255,196,255,187,255,185,255,190,255,181,255,181,255,192,255,187,255,190,255,195,255,199,255,203,255,202,255,190,255,199,255,203,255,198,255, +194,255,187,255,188,255,187,255,191,255,187,255,188,255,180,255,191,255,184,255,190,255,187,255,195,255,198,255,202,255,202,255,209,255,208,255,210,255,213,255,212,255,212,255,214,255,216,255,206,255,213,255,210,255,208,255,205,255,202,255,198,255,203, +255,199,255,195,255,194,255,191,255,192,255,190,255,183,255,191,255,187,255,187,255,180,255,177,255,173,255,167,255,169,255,166,255,173,255,178,255,180,255,181,255,188,255,194,255,198,255,196,255,203,255,203,255,199,255,199,255,206,255,213,255,213,255, +219,255,230,255,231,255,242,255,242,255,242,255,250,255,252,255,7,0,15,0,19,0,30,0,30,0,26,0,30,0,30,0,30,0,42,0,47,0,55,0,54,0,51,0,61,0,55,0,64,0,62,0,62,0,65,0,76,0,75,0,79,0,82,0,82,0,82,0,86,0,84,0,83,0,89,0,97,0,90,0,101,0,100,0,97,0,101,0,102, +0,97,0,97,0,94,0,84,0,90,0,76,0,72,0,80,0,72,0,76,0,64,0,61,0,60,0,61,0,58,0,75,0,75,0,75,0,79,0,69,0,71,0,66,0,57,0,53,0,48,0,50,0,51,0,46,0,42,0,46,0,53,0,47,0,47,0,42,0,37,0,36,0,32,0,32,0,33,0,35,0,36,0,39,0,29,0,28,0,30,0,32,0,28,0,29,0,32,0,33, +0,35,0,44,0,51,0,55,0,64,0,68,0,69,0,80,0,83,0,86,0,82,0,79,0,87,0,83,0,72,0,62,0,64,0,57,0,58,0,61,0,64,0,66,0,62,0,53,0,44,0,30,0,25,0,21,0,18,0,255,255,255,255,250,255,245,255,245,255,244,255,234,255,231,255,228,255,217,255,213,255,210,255,213,255, +212,255,210,255,214,255,206,255,209,255,209,255,205,255,206,255,206,255,198,255,205,255,206,255,206,255,205,255,212,255,216,255,217,255,227,255,231,255,235,255,242,255,244,255,0,0,3,0,0,0,4,0,6,0,4,0,7,0,255,255,0,0,255,255,6,0,8,0,14,0,15,0,17,0,18, +0,8,0,3,0,0,0,1,0,4,0,7,0,7,0,4,0,3,0,4,0,1,0,250,255,11,0,12,0,10,0,7,0,255,255,3,0,250,255,241,255,234,255,237,255,230,255,238,255,237,255,241,255,237,255,235,255,238,255,228,255,228,255,226,255,219,255,212,255,217,255,221,255,208,255,212,255,212,255, +209,255,201,255,210,255,210,255,206,255,210,255,205,255,203,255,194,255,196,255,190,255,192,255,194,255,196,255,198,255,199,255,196,255,192,255,194,255,190,255,195,255,198,255,188,255,184,255,180,255,181,255,187,255,195,255,196,255,191,255,195,255,195, +255,188,255,188,255,187,255,185,255,194,255,191,255,195,255,196,255,199,255,195,255,201,255,201,255,205,255,201,255,202,255,203,255,213,255,216,255,213,255,212,255,208,255,199,255,198,255,209,255,209,255,209,255,210,255,208,255,206,255,199,255,191,255, +176,255,172,255,172,255,176,255,187,255,178,255,185,255,187,255,184,255,185,255,191,255,195,255,195,255,202,255,203,255,210,255,210,255,208,255,212,255,213,255,219,255,226,255,230,255,231,255,232,255,234,255,238,255,234,255,237,255,245,255,255,255,4, +0,7,0,12,0,12,0,24,0,24,0,26,0,28,0,30,0,33,0,33,0,33,0,39,0,47,0,43,0,48,0,55,0,60,0,61,0,61,0,57,0,57,0,57,0,55,0,57,0,68,0,69,0,71,0,71,0,72,0,78,0,72,0,82,0,83,0,93,0,96,0,93,0,93,0,89,0,87,0,89,0,91,0,82,0,83,0,84,0,78,0,76,0,71,0,69,0,75,0,68,0, +69,0,71,0,68,0,78,0,69,0,65,0,69,0,61,0,64,0,64,0,53,0,57,0,58,0,47,0,54,0,51,0,55,0,46,0,43,0,43,0,43,0,33,0,36,0,32,0,30,0,29,0,29,0,22,0,14,0,14,0,21,0,36,0,39,0,36,0,35,0,40,0,43,0,42,0,42,0,48,0,60,0,48,0,54,0,66,0,55,0,62,0,62,0,62,0,69,0,64,0, +66,0,65,0,64,0,62,0,64,0,64,0,58,0,46,0,51,0,47,0,40,0,35,0,30,0,19,0,15,0,8,0,1,0,255,255,238,255,238,255,238,255,237,255,239,255,235,255,232,255,226,255,228,255,221,255,213,255,219,255,213,255,212,255,208,255,205,255,213,255,212,255,212,255,216,255, +213,255,209,255,206,255,206,255,214,255,216,255,219,255,220,255,228,255,234,255,244,255,246,255,255,255,1,0,1,0,8,0,4,0,4,0,12,0,14,0,12,0,10,0,15,0,22,0,18,0,28,0,24,0,21,0,15,0,18,0,12,0,14,0,17,0,17,0,19,0,19,0,17,0,12,0,4,0,1,0,0,0,249,255,252,255, +1,0,3,0,250,255,248,255,248,255,242,255,237,255,237,255,227,255,230,255,231,255,235,255,235,255,238,255,230,255,235,255,219,255,221,255,227,255,228,255,221,255,210,255,209,255,210,255,210,255,210,255,212,255,216,255,208,255,209,255,195,255,195,255,195, +255,196,255,196,255,191,255,187,255,195,255,198,255,201,255,203,255,206,255,196,255,195,255,205,255,201,255,195,255,194,255,191,255,195,255,192,255,190,255,190,255,187,255,195,255,198,255,196,255,196,255,192,255,192,255,187,255,195,255,195,255,195,255, +202,255,206,255,210,255,208,255,212,255,206,255,205,255,213,255,213,255,217,255,223,255,223,255,223,255,228,255,227,255,220,255,221,255,216,255,217,255,223,255,212,255,203,255,201,255,195,255,196,255,190,255,192,255,191,255,191,255,188,255,192,255,194, +255,201,255,201,255,205,255,206,255,209,255,209,255,216,255,210,255,212,255,217,255,221,255,220,255,226,255,230,255,235,255,241,255,242,255,245,255,250,255,237,255,241,255,250,255,252,255,7,0,11,0,18,0,18,0,29,0,24,0,24,0,33,0,32,0,36,0,35,0,33,0,39, +0,48,0,46,0,43,0,44,0,60,0,64,0,57,0,62,0,68,0,62,0,60,0,64,0,66,0,65,0,61,0,73,0,75,0,78,0,72,0,79,0,75,0,83,0,76,0,83,0,86,0,80,0,86,0,89,0,90,0,90,0,87,0,89,0,84,0,87,0,83,0,82,0,82,0,71,0,65,0,61,0,60,0,54,0,55,0,60,0,60,0,66,0,64,0,69,0,61,0,57, +0,61,0,48,0,42,0,32,0,37,0,36,0,39,0,39,0,39,0,37,0,36,0,36,0,24,0,28,0,25,0,24,0,25,0,22,0,28,0,33,0,28,0,30,0,33,0,33,0,35,0,35,0,37,0,39,0,36,0,33,0,30,0,33,0,33,0,33,0,30,0,33,0,32,0,43,0,40,0,40,0,44,0,44,0,40,0,42,0,33,0,32,0,28,0,28,0,22,0,30, +0,28,0,24,0,15,0,6,0,3,0,253,255,244,255,237,255,226,255,221,255,226,255,226,255,223,255,234,255,226,255,230,255,228,255,220,255,212,255,212,255,212,255,208,255,203,255,203,255,206,255,210,255,213,255,220,255,230,255,224,255,223,255,227,255,226,255,226, +255,226,255,231,255,238,255,237,255,238,255,241,255,245,255,250,255,0,0,250,255,255,255,7,0,11,0,15,0,15,0,15,0,17,0,14,0,15,0,30,0,25,0,24,0,21,0,22,0,24,0,24,0,12,0,18,0,15,0,15,0,7,0,8,0,7,0,0,0,252,255,246,255,245,255,244,255,252,255,248,255,237, +255,239,255,244,255,238,255,237,255,237,255,235,255,230,255,231,255,221,255,228,255,232,255,234,255,232,255,231,255,226,255,228,255,219,255,214,255,216,255,216,255,212,255,212,255,212,255,205,255,210,255,206,255,195,255,199,255,187,255,190,255,190,255, +187,255,188,255,196,255,201,255,205,255,209,255,194,255,190,255,199,255,192,255,191,255,181,255,181,255,183,255,181,255,183,255,185,255,191,255,199,255,195,255,190,255,188,255,185,255,190,255,194,255,192,255,192,255,195,255,202,255,205,255,205,255,206, +255,213,255,212,255,210,255,208,255,209,255,210,255,217,255,213,255,213,255,219,255,221,255,219,255,219,255,217,255,213,255,208,255,203,255,201,255,198,255,196,255,195,255,192,255,194,255,196,255,192,255,192,255,198,255,203,255,205,255,213,255,213,255, +220,255,227,255,234,255,231,255,227,255,235,255,237,255,238,255,245,255,245,255,249,255,248,255,248,255,253,255,255,255,4,0,4,0,3,0,0,0,3,0,8,0,10,0,17,0,15,0,26,0,32,0,33,0,32,0,30,0,29,0,39,0,40,0,37,0,39,0,37,0,50,0,53,0,62,0,60,0,54,0,61,0,65,0,66, +0,66,0,69,0,64,0,60,0,64,0,71,0,76,0,73,0,78,0,83,0,80,0,76,0,78,0,83,0,82,0,79,0,87,0,80,0,76,0,78,0,82,0,86,0,90,0,83,0,76,0,72,0,61,0,61,0,57,0,61,0,53,0,55,0,68,0,72,0,69,0,66,0,66,0,60,0,48,0,51,0,47,0,39,0,42,0,42,0,46,0,47,0,42,0,37,0,35,0,39, +0,32,0,28,0,28,0,19,0,19,0,29,0,28,0,35,0,28,0,32,0,32,0,37,0,36,0,39,0,32,0,35,0,25,0,14,0,18,0,17,0,24,0,24,0,35,0,30,0,29,0,33,0,33,0,30,0,32,0,30,0,24,0,21,0,21,0,21,0,22,0,18,0,14,0,12,0,8,0,14,0,10,0,8,0,8,0,1,0,1,0,250,255,241,255,237,255,234, +255,231,255,234,255,237,255,231,255,221,255,217,255,220,255,223,255,224,255,226,255,228,255,224,255,221,255,219,255,214,255,220,255,220,255,227,255,226,255,228,255,227,255,230,255,228,255,232,255,232,255,234,255,235,255,239,255,245,255,249,255,255,255, +3,0,6,0,11,0,18,0,24,0,19,0,18,0,19,0,26,0,24,0,26,0,24,0,24,0,29,0,36,0,26,0,29,0,25,0,19,0,18,0,18,0,12,0,17,0,11,0,10,0,8,0,12,0,7,0,255,255,246,255,241,255,242,255,244,255,246,255,246,255,245,255,242,255,235,255,228,255,230,255,223,255,226,255,227, +255,230,255,237,255,232,255,230,255,231,255,231,255,232,255,231,255,213,255,212,255,206,255,196,255,196,255,194,255,192,255,195,255,194,255,195,255,192,255,188,255,195,255,195,255,190,255,187,255,183,255,191,255,187,255,190,255,190,255,187,255,190,255, +187,255,188,255,187,255,188,255,190,255,188,255,192,255,194,255,191,255,194,255,190,255,191,255,191,255,192,255,187,255,190,255,190,255,190,255,201,255,203,255,198,255,203,255,206,255,209,255,212,255,210,255,206,255,201,255,209,255,210,255,213,255,217, +255,217,255,214,255,214,255,217,255,219,255,216,255,210,255,208,255,212,255,213,255,208,255,213,255,210,255,209,255,208,255,206,255,209,255,212,255,210,255,214,255,219,255,221,255,220,255,228,255,231,255,238,255,238,255,234,255,239,255,238,255,246,255, +244,255,244,255,250,255,4,0,255,255,253,255,1,0,4,0,3,0,14,0,14,0,18,0,19,0,19,0,29,0,24,0,24,0,21,0,29,0,33,0,39,0,39,0,42,0,46,0,48,0,46,0,47,0,51,0,39,0,50,0,50,0,61,0,57,0,66,0,61,0,62,0,64,0,62,0,61,0,61,0,66,0,68,0,71,0,79,0,79,0,80,0,75,0,76,0, +75,0,73,0,83,0,91,0,86,0,93,0,83,0,73,0,83,0,84,0,80,0,79,0,79,0,73,0,71,0,69,0,68,0,58,0,57,0,54,0,62,0,61,0,58,0,57,0,55,0,57,0,54,0,51,0,48,0,39,0,36,0,32,0,33,0,33,0,33,0,36,0,32,0,37,0,32,0,32,0,29,0,25,0,19,0,21,0,19,0,22,0,22,0,21,0,18,0,24,0, +21,0,21,0,19,0,18,0,17,0,15,0,15,0,11,0,14,0,19,0,10,0,11,0,10,0,15,0,8,0,14,0,11,0,14,0,14,0,11,0,6,0,8,0,10,0,8,0,4,0,6,0,1,0,3,0,1,0,253,255,255,255,249,255,241,255,231,255,232,255,232,255,231,255,230,255,231,255,228,255,230,255,228,255,241,255,232, +255,232,255,230,255,231,255,235,255,242,255,238,255,232,255,227,255,231,255,238,255,239,255,235,255,237,255,235,255,238,255,241,255,244,255,249,255,246,255,253,255,4,0,14,0,14,0,12,0,17,0,14,0,24,0,24,0,22,0,25,0,22,0,25,0,21,0,21,0,24,0,30,0,30,0,30, +0,36,0,24,0,19,0,24,0,21,0,21,0,11,0,12,0,10,0,8,0,8,0,1,0,3,0,1,0,3,0,255,255,249,255,249,255,241,255,238,255,237,255,239,255,238,255,230,255,231,255,230,255,232,255,228,255,234,255,234,255,231,255,235,255,237,255,228,255,224,255,213,255,217,255,210, +255,210,255,214,255,212,255,214,255,206,255,205,255,198,255,198,255,196,255,191,255,184,255,174,255,170,255,173,255,187,255,184,255,180,255,178,255,177,255,178,255,187,255,198,255,194,255,195,255,192,255,195,255,203,255,198,255,192,255,196,255,198,255, +198,255,188,255,198,255,196,255,203,255,206,255,209,255,199,255,198,255,199,255,206,255,214,255,210,255,212,255,213,255,213,255,220,255,217,255,217,255,214,255,214,255,206,255,209,255,208,255,210,255,217,255,216,255,216,255,219,255,220,255,223,255,223, +255,221,255,223,255,220,255,220,255,216,255,219,255,216,255,217,255,219,255,226,255,232,255,228,255,231,255,234,255,244,255,237,255,234,255,235,255,248,255,248,255,250,255,255,255,6,0,0,0,14,0,17,0,12,0,14,0,18,0,15,0,18,0,19,0,19,0,18,0,14,0,22,0,19, +0,26,0,24,0,29,0,33,0,35,0,37,0,37,0,42,0,44,0,43,0,47,0,46,0,50,0,48,0,47,0,51,0,57,0,60,0,57,0,65,0,62,0,65,0,66,0,58,0,61,0,64,0,66,0,68,0,65,0,66,0,68,0,66,0,73,0,76,0,76,0,78,0,76,0,69,0,69,0,78,0,72,0,69,0,66,0,66,0,61,0,61,0,58,0,69,0,57,0,57, +0,53,0,54,0,46,0,46,0,46,0,47,0,48,0,40,0,47,0,42,0,46,0,40,0,39,0,46,0,47,0,46,0,40,0,37,0,33,0,30,0,35,0,25,0,26,0,24,0,12,0,14,0,10,0,12,0,14,0,8,0,14,0,10,0,10,0,12,0,15,0,12,0,11,0,14,0,7,0,11,0,1,0,1,0,0,0,255,255,252,255,8,0,3,0,3,0,4,0,250,255, +252,255,252,255,252,255,249,255,252,255,253,255,252,255,249,255,250,255,252,255,245,255,248,255,248,255,239,255,242,255,238,255,235,255,230,255,235,255,232,255,230,255,228,255,228,255,235,255,226,255,238,255,231,255,227,255,226,255,230,255,230,255,235, +255,230,255,231,255,230,255,239,255,232,255,239,255,237,255,238,255,241,255,238,255,250,255,4,0,3,0,10,0,8,0,7,0,10,0,12,0,17,0,22,0,19,0,19,0,29,0,21,0,26,0,25,0,21,0,24,0,28,0,28,0,33,0,25,0,28,0,24,0,24,0,18,0,14,0,14,0,10,0,6,0,3,0,3,0,3,0,252,255, +250,255,246,255,246,255,248,255,242,255,238,255,241,255,242,255,244,255,242,255,237,255,237,255,230,255,232,255,234,255,228,255,224,255,223,255,226,255,220,255,221,255,226,255,224,255,221,255,219,255,212,255,205,255,208,255,201,255,199,255,198,255,201, +255,192,255,192,255,185,255,188,255,181,255,180,255,177,255,181,255,180,255,184,255,181,255,178,255,195,255,201,255,202,255,195,255,187,255,191,255,199,255,195,255,202,255,203,255,205,255,202,255,208,255,213,255,203,255,210,255,206,255,209,255,209,255, +208,255,203,255,203,255,202,255,212,255,213,255,224,255,227,255,214,255,221,255,219,255,223,255,219,255,212,255,220,255,216,255,219,255,219,255,224,255,228,255,216,255,223,255,220,255,228,255,227,255,230,255,228,255,227,255,224,255,219,255,224,255,223, +255,221,255,226,255,227,255,234,255,239,255,241,255,245,255,249,255,255,255,6,0,255,255,0,0,1,0,253,255,0,0,0,0,4,0,15,0,11,0,7,0,14,0,14,0,24,0,26,0,28,0,18,0,26,0,22,0,21,0,22,0,18,0,22,0,28,0,26,0,25,0,29,0,37,0,37,0,37,0,44,0,40,0,47,0,48,0,55,0, +55,0,55,0,54,0,62,0,62,0,60,0,66,0,68,0,64,0,60,0,65,0,64,0,57,0,60,0,57,0,60,0,64,0,64,0,66,0,73,0,76,0,76,0,75,0,73,0,76,0,75,0,75,0,75,0,73,0,71,0,78,0,72,0,68,0,64,0,64,0,57,0,48,0,47,0,48,0,46,0,46,0,42,0,40,0,42,0,43,0,47,0,47,0,42,0,33,0,30,0, +29,0,32,0,29,0,29,0,29,0,29,0,24,0,28,0,22,0,21,0,19,0,22,0,17,0,19,0,12,0,15,0,10,0,17,0,11,0,7,0,6,0,6,0,6,0,4,0,11,0,10,0,8,0,3,0,255,255,253,255,248,255,249,255,248,255,249,255,246,255,252,255,249,255,245,255,250,255,249,255,246,255,248,255,245,255, +241,255,246,255,248,255,246,255,246,255,252,255,250,255,252,255,252,255,237,255,242,255,235,255,241,255,241,255,239,255,231,255,232,255,234,255,238,255,228,255,231,255,227,255,239,255,242,255,238,255,234,255,230,255,238,255,239,255,234,255,237,255,238, +255,248,255,255,255,248,255,250,255,250,255,3,0,4,0,10,0,3,0,8,0,252,255,7,0,10,0,12,0,11,0,15,0,24,0,19,0,28,0,30,0,32,0,33,0,30,0,25,0,21,0,25,0,25,0,21,0,18,0,18,0,14,0,12,0,21,0,17,0,8,0,7,0,6,0,252,255,250,255,246,255,249,255,252,255,249,255,249, +255,242,255,235,255,238,255,244,255,242,255,241,255,234,255,235,255,232,255,231,255,221,255,214,255,224,255,224,255,223,255,228,255,226,255,227,255,221,255,220,255,226,255,219,255,208,255,206,255,202,255,199,255,195,255,191,255,187,255,187,255,177,255, +180,255,181,255,184,255,185,255,184,255,190,255,195,255,195,255,201,255,203,255,202,255,201,255,199,255,205,255,205,255,209,255,209,255,216,255,216,255,209,255,208,255,214,255,210,255,216,255,214,255,214,255,208,255,210,255,216,255,217,255,221,255,220, +255,223,255,221,255,219,255,221,255,221,255,227,255,214,255,217,255,216,255,216,255,221,255,224,255,226,255,228,255,228,255,226,255,234,255,231,255,220,255,227,255,230,255,230,255,235,255,234,255,235,255,238,255,244,255,238,255,239,255,239,255,245,255, +241,255,246,255,244,255,250,255,253,255,0,0,0,0,253,255,3,0,8,0,6,0,15,0,10,0,12,0,11,0,15,0,11,0,15,0,21,0,24,0,15,0,15,0,18,0,25,0,24,0,30,0,22,0,32,0,28,0,29,0,37,0,36,0,36,0,36,0,35,0,35,0,43,0,43,0,46,0,43,0,43,0,46,0,37,0,44,0,47,0,46,0,48,0,53, +0,53,0,54,0,57,0,53,0,54,0,48,0,53,0,53,0,58,0,51,0,54,0,55,0,55,0,62,0,61,0,61,0,62,0,57,0,55,0,51,0,57,0,50,0,51,0,53,0,51,0,54,0,48,0,48,0,42,0,43,0,46,0,44,0,39,0,32,0,33,0,35,0,32,0,36,0,29,0,28,0,28,0,24,0,28,0,28,0,25,0,24,0,22,0,24,0,17,0,15, +0,17,0,18,0,17,0,8,0,6,0,4,0,4,0,6,0,6,0,12,0,11,0,11,0,6,0,255,255,252,255,246,255,252,255,249,255,239,255,239,255,234,255,244,255,238,255,241,255,242,255,245,255,246,255,244,255,248,255,249,255,245,255,245,255,241,255,242,255,241,255,249,255,250,255, +248,255,248,255,249,255,250,255,246,255,237,255,241,255,239,255,238,255,234,255,238,255,237,255,237,255,238,255,231,255,237,255,231,255,231,255,234,255,235,255,231,255,239,255,244,255,245,255,245,255,246,255,249,255,253,255,249,255,252,255,250,255,1, +0,3,0,252,255,252,255,0,0,1,0,7,0,15,0,15,0,10,0,17,0,17,0,28,0,22,0,30,0,30,0,32,0,37,0,30,0,36,0,30,0,25,0,21,0,18,0,19,0,24,0,24,0,26,0,21,0,25,0,11,0,10,0,8,0,255,255,0,0,253,255,249,255,253,255,246,255,248,255,245,255,237,255,239,255,237,255,234, +255,232,255,239,255,238,255,231,255,234,255,226,255,231,255,231,255,237,255,237,255,234,255,231,255,226,255,210,255,209,255,214,255,213,255,214,255,214,255,217,255,213,255,206,255,201,255,196,255,190,255,183,255,183,255,184,255,187,255,191,255,185,255, +194,255,199,255,202,255,205,255,195,255,202,255,203,255,209,255,208,255,214,255,219,255,223,255,214,255,216,255,210,255,216,255,219,255,219,255,223,255,219,255,223,255,216,255,217,255,220,255,223,255,221,255,221,255,227,255,228,255,217,255,220,255,223, +255,221,255,228,255,226,255,230,255,226,255,232,255,231,255,228,255,238,255,232,255,234,255,238,255,245,255,246,255,249,255,244,255,249,255,245,255,248,255,241,255,245,255,248,255,248,255,249,255,246,255,248,255,246,255,249,255,252,255,245,255,3,0,255, +255,0,0,255,255,1,0,4,0,4,0,4,0,6,0,7,0,6,0,8,0,18,0,21,0,24,0,19,0,26,0,22,0,15,0,22,0,22,0,19,0,25,0,25,0,36,0,26,0,22,0,24,0,30,0,22,0,32,0,30,0,35,0,32,0,39,0,36,0,35,0,39,0,46,0,43,0,43,0,46,0,43,0,46,0,53,0,48,0,48,0,58,0,60,0,50,0,50,0,50,0,55, +0,53,0,44,0,46,0,50,0,60,0,62,0,60,0,60,0,61,0,53,0,48,0,48,0,50,0,48,0,46,0,48,0,50,0,48,0,50,0,47,0,44,0,43,0,39,0,32,0,36,0,26,0,29,0,25,0,21,0,17,0,21,0,18,0,26,0,19,0,18,0,15,0,18,0,17,0,15,0,12,0,11,0,10,0,14,0,15,0,11,0,15,0,19,0,12,0,7,0,4,0, +1,0,8,0,8,0,8,0,3,0,4,0,253,255,250,255,246,255,252,255,248,255,244,255,238,255,238,255,235,255,232,255,235,255,237,255,237,255,231,255,234,255,239,255,238,255,249,255,252,255,252,255,0,0,250,255,255,255,0,0,1,0,252,255,248,255,241,255,238,255,237,255, +235,255,230,255,237,255,237,255,239,255,241,255,237,255,237,255,226,255,234,255,234,255,238,255,238,255,242,255,239,255,241,255,246,255,244,255,244,255,249,255,0,0,248,255,3,0,3,0,7,0,8,0,7,0,10,0,0,0,4,0,8,0,6,0,7,0,12,0,15,0,24,0,19,0,22,0,24,0,22, +0,25,0,26,0,22,0,24,0,25,0,28,0,22,0,18,0,18,0,11,0,15,0,21,0,21,0,18,0,15,0,8,0,12,0,4,0,7,0,10,0,1,0,250,255,246,255,244,255,235,255,235,255,235,255,232,255,239,255,234,255,231,255,239,255,248,255,241,255,241,255,238,255,230,255,227,255,226,255,217, +255,223,255,220,255,223,255,221,255,216,255,212,255,209,255,199,255,199,255,205,255,206,255,202,255,201,255,212,255,205,255,202,255,203,255,205,255,210,255,208,255,206,255,208,255,208,255,209,255,203,255,206,255,213,255,208,255,212,255,214,255,213,255, +217,255,214,255,220,255,213,255,214,255,213,255,219,255,221,255,220,255,223,255,230,255,224,255,224,255,231,255,230,255,226,255,230,255,227,255,234,255,231,255,230,255,235,255,228,255,224,255,227,255,231,255,231,255,232,255,234,255,238,255,241,255,231, +255,231,255,235,255,242,255,237,255,238,255,241,255,248,255,246,255,244,255,250,255,249,255,248,255,248,255,245,255,250,255,253,255,246,255,1,0,0,0,255,255,253,255,248,255,245,255,249,255,250,255,248,255,248,255,255,255,255,255,4,0,1,0,6,0,8,0,8,0,10, +0,10,0,12,0,18,0,25,0,26,0,22,0,30,0,25,0,28,0,24,0,28,0,29,0,33,0,28,0,29,0,32,0,22,0,25,0,33,0,32,0,35,0,37,0,36,0,29,0,28,0,28,0,32,0,37,0,37,0,43,0,43,0,48,0,46,0,44,0,36,0,33,0,32,0,33,0,36,0,46,0,42,0,47,0,48,0,48,0,46,0,36,0,42,0,32,0,37,0,33, +0,29,0,40,0,39,0,39,0,33,0,37,0,36,0,32,0,30,0,28,0,28,0,29,0,29,0,25,0,18,0,14,0,15,0,18,0,17,0,10,0,15,0,8,0,4,0,17,0,12,0,19,0,15,0,11,0,17,0,14,0,19,0,17,0,14,0,7,0,8,0,14,0,10,0,12,0,14,0,11,0,8,0,11,0,0,0,4,0,248,255,245,255,241,255,238,255,239, +255,238,255,237,255,245,255,246,255,238,255,238,255,238,255,241,255,242,255,244,255,250,255,0,0,246,255,1,0,252,255,0,0,253,255,252,255,255,255,255,255,252,255,248,255,250,255,250,255,246,255,250,255,244,255,244,255,245,255,242,255,237,255,234,255,241, +255,239,255,239,255,239,255,239,255,237,255,249,255,248,255,255,255,248,255,249,255,244,255,249,255,252,255,252,255,0,0,3,0,7,0,4,0,7,0,14,0,8,0,14,0,18,0,12,0,15,0,17,0,26,0,19,0,19,0,19,0,24,0,22,0,25,0,32,0,26,0,30,0,24,0,22,0,22,0,19,0,22,0,22,0, +18,0,18,0,25,0,12,0,7,0,10,0,11,0,11,0,7,0,255,255,252,255,253,255,250,255,250,255,245,255,244,255,245,255,244,255,242,255,237,255,241,255,231,255,235,255,230,255,221,255,224,255,223,255,224,255,232,255,227,255,221,255,217,255,219,255,213,255,221,255, +214,255,216,255,210,255,210,255,202,255,202,255,196,255,202,255,209,255,210,255,210,255,217,255,214,255,219,255,212,255,213,255,213,255,214,255,214,255,209,255,209,255,209,255,212,255,210,255,216,255,216,255,216,255,217,255,227,255,226,255,228,255,228, +255,221,255,224,255,227,255,235,255,228,255,238,255,237,255,231,255,237,255,241,255,242,255,235,255,235,255,238,255,244,255,235,255,242,255,242,255,241,255,242,255,239,255,245,255,246,255,250,255,244,255,244,255,245,255,244,255,239,255,242,255,239,255, +245,255,246,255,245,255,252,255,255,255,253,255,0,0,3,0,6,0,8,0,3,0,0,0,252,255,0,0,255,255,255,255,252,255,253,255,253,255,252,255,246,255,248,255,0,0,253,255,0,0,0,0,255,255,253,255,252,255,1,0,8,0,18,0,22,0,22,0,24,0,26,0,18,0,26,0,24,0,19,0,19,0, +18,0,19,0,15,0,18,0,28,0,22,0,22,0,17,0,25,0,30,0,33,0,29,0,24,0,32,0,35,0,35,0,36,0,35,0,33,0,35,0,48,0,37,0,35,0,32,0,39,0,43,0,37,0,40,0,39,0,40,0,39,0,43,0,37,0,30,0,33,0,35,0,33,0,26,0,29,0,30,0,33,0,35,0,32,0,33,0,24,0,19,0,25,0,21,0,17,0,12,0, +4,0,14,0,11,0,10,0,12,0,15,0,11,0,8,0,4,0,3,0,6,0,6,0,10,0,6,0,6,0,10,0,4,0,3,0,8,0,3,0,6,0,1,0,3,0,0,0,253,255,253,255,4,0,7,0,6,0,7,0,4,0,0,0,0,0,248,255,245,255,242,255,235,255,239,255,239,255,238,255,241,255,237,255,232,255,231,255,241,255,234,255, +252,255,252,255,252,255,249,255,248,255,252,255,253,255,0,0,1,0,252,255,3,0,4,0,1,0,250,255,253,255,252,255,250,255,248,255,242,255,246,255,249,255,249,255,248,255,248,255,245,255,248,255,245,255,252,255,244,255,242,255,241,255,245,255,3,0,252,255,3, +0,4,0,0,0,255,255,255,255,0,0,11,0,18,0,17,0,15,0,17,0,17,0,22,0,29,0,22,0,24,0,22,0,26,0,30,0,33,0,35,0,35,0,39,0,32,0,32,0,32,0,25,0,22,0,21,0,17,0,15,0,14,0,11,0,12,0,11,0,7,0,14,0,14,0,8,0,255,255,1,0,1,0,252,255,249,255,248,255,246,255,242,255,238, +255,242,255,242,255,242,255,232,255,235,255,235,255,235,255,234,255,237,255,234,255,239,255,228,255,226,255,227,255,223,255,220,255,221,255,216,255,212,255,212,255,220,255,216,255,223,255,221,255,212,255,210,255,208,255,212,255,213,255,213,255,217,255, +214,255,212,255,210,255,224,255,226,255,224,255,221,255,221,255,219,255,220,255,226,255,214,255,219,255,223,255,226,255,223,255,227,255,220,255,226,255,227,255,232,255,235,255,237,255,235,255,239,255,238,255,242,255,244,255,245,255,248,255,252,255,249, +255,0,0,1,0,1,0,252,255,255,255,250,255,244,255,245,255,248,255,245,255,244,255,246,255,245,255,246,255,246,255,248,255,246,255,249,255,245,255,242,255,245,255,250,255,255,255,252,255,255,255,3,0,252,255,249,255,252,255,4,0,7,0,4,0,0,0,0,0,0,0,253,255, +0,0,253,255,250,255,4,0,255,255,4,0,4,0,1,0,8,0,3,0,0,0,0,0,6,0,3,0,6,0,1,0,17,0,18,0,26,0,21,0,24,0,25,0,24,0,22,0,22,0,22,0,19,0,18,0,22,0,22,0,28,0,25,0,22,0,25,0,25,0,18,0,24,0,21,0,21,0,30,0,30,0,29,0,33,0,42,0,37,0,42,0,37,0,36,0,40,0,39,0,43,0, +37,0,35,0,37,0,24,0,25,0,25,0,25,0,22,0,19,0,25,0,26,0,19,0,17,0,21,0,17,0,15,0,11,0,19,0,19,0,19,0,15,0,17,0,12,0,15,0,15,0,19,0,12,0,6,0,1,0,252,255,0,0,7,0,1,0,3,0,8,0,6,0,7,0,1,0,14,0,14,0,6,0,8,0,8,0,1,0,3,0,255,255,252,255,252,255,250,255,255,255, +250,255,253,255,0,0,6,0,0,0,249,255,255,255,255,255,249,255,250,255,244,255,248,255,245,255,239,255,231,255,232,255,237,255,241,255,244,255,252,255,248,255,245,255,239,255,245,255,241,255,250,255,250,255,1,0,246,255,255,255,255,255,255,255,255,255,253, +255,250,255,255,255,1,0,253,255,250,255,248,255,246,255,246,255,246,255,252,255,249,255,252,255,250,255,255,255,249,255,250,255,250,255,249,255,248,255,252,255,249,255,6,0,3,0,11,0,8,0,15,0,17,0,14,0,17,0,17,0,21,0,26,0,26,0,29,0,29,0,29,0,24,0,19,0, +17,0,19,0,19,0,14,0,21,0,19,0,24,0,19,0,21,0,21,0,19,0,14,0,21,0,6,0,10,0,15,0,6,0,3,0,4,0,3,0,4,0,255,255,253,255,245,255,244,255,244,255,241,255,241,255,238,255,245,255,241,255,238,255,235,255,235,255,232,255,232,255,231,255,232,255,235,255,235,255, +231,255,228,255,221,255,221,255,223,255,223,255,230,255,213,255,213,255,216,255,210,255,208,255,203,255,212,255,212,255,206,255,210,255,212,255,208,255,216,255,210,255,209,255,213,255,206,255,213,255,223,255,221,255,227,255,230,255,232,255,228,255,226, +255,230,255,224,255,226,255,224,255,226,255,230,255,234,255,228,255,230,255,232,255,231,255,227,255,232,255,235,255,239,255,244,255,237,255,252,255,249,255,249,255,250,255,252,255,252,255,0,0,248,255,255,255,252,255,250,255,3,0,1,0,252,255,248,255,246, +255,245,255,245,255,245,255,246,255,242,255,249,255,249,255,245,255,250,255,249,255,252,255,253,255,1,0,1,0,4,0,0,0,3,0,6,0,3,0,8,0,7,0,7,0,250,255,4,0,252,255,246,255,253,255,252,255,3,0,4,0,250,255,249,255,239,255,250,255,249,255,4,0,0,0,11,0,11,0, +15,0,17,0,21,0,14,0,17,0,21,0,21,0,25,0,22,0,22,0,28,0,35,0,25,0,26,0,24,0,26,0,25,0,24,0,18,0,26,0,24,0,26,0,28,0,19,0,29,0,30,0,25,0,26,0,35,0,35,0,28,0,22,0,28,0,28,0,33,0,30,0,30,0,37,0,37,0,39,0,28,0,22,0,19,0,18,0,10,0,12,0,14,0,15,0,11,0,12,0, +14,0,17,0,8,0,8,0,8,0,10,0,19,0,4,0,6,0,8,0,11,0,8,0,6,0,6,0,8,0,1,0,252,255,253,255,1,0,253,255,1,0,1,0,8,0,7,0,7,0,7,0,4,0,6,0,255,255,252,255,253,255,255,255,252,255,250,255,6,0,6,0,0,0,6,0,3,0,0,0,249,255,249,255,255,255,246,255,249,255,250,255,248, +255,244,255,245,255,249,255,244,255,252,255,245,255,244,255,242,255,245,255,237,255,237,255,244,255,244,255,250,255,255,255,1,0,253,255,255,255,255,255,6,0,4,0,4,0,253,255,255,255,0,0,1,0,252,255,241,255,250,255,252,255,255,255,0,0,255,255,1,0,253,255, +244,255,245,255,239,255,244,255,248,255,3,0,8,0,7,0,11,0,3,0,10,0,14,0,14,0,14,0,15,0,22,0,26,0,24,0,26,0,26,0,22,0,26,0,32,0,33,0,33,0,33,0,29,0,30,0,30,0,36,0,29,0,21,0,19,0,18,0,19,0,21,0,17,0,17,0,18,0,12,0,7,0,4,0,1,0,252,255,255,255,4,0,3,0,248, +255,242,255,242,255,238,255,241,255,238,255,239,255,237,255,239,255,241,255,235,255,232,255,231,255,230,255,234,255,231,255,232,255,230,255,234,255,235,255,234,255,227,255,230,255,231,255,220,255,217,255,210,255,213,255,217,255,217,255,219,255,220,255, +219,255,226,255,223,255,212,255,220,255,220,255,220,255,210,255,223,255,230,255,224,255,227,255,231,255,231,255,231,255,234,255,226,255,232,255,237,255,241,255,235,255,232,255,231,255,232,255,237,255,235,255,234,255,0,0 }; + +const char* cello_wav = (const char*) temp_binary_data_1; + +//================== guitar_amp.wav ================== +static const unsigned char temp_binary_data_2[] = +{ 82,73,70,70,126,96,1,0,87,65,86,69,102,109,116,32,16,0,0,0,1,0,1,0,68,172,0,0,136,88,1,0,2,0,16,0,100,97,116,97,90,96,1,0,127,21,151,64,230,104,184,126,225,120,232,97,57,69,88,45,227,27,38,18,220,11,103,5,176,2,232,5,154,10,167,9,251,255,163,236,190, +216,29,207,223,212,251,228,199,245,24,253,183,247,114,235,241,226,23,226,178,230,237,235,94,238,102,239,122,239,119,237,243,231,233,223,35,216,224,212,156,214,186,218,111,224,177,230,45,236,78,241,140,243,206,241,67,238,53,235,88,235,105,239,7,244,209, +244,87,242,46,238,65,235,54,236,48,240,217,244,177,247,106,247,171,244,109,241,181,238,58,237,21,237,175,237,67,238,132,238,51,239,136,241,189,244,136,246,201,245,193,243,105,242,110,242,174,243,15,245,144,245,117,245,172,245,12,247,51,250,200,253,107, +255,104,254,24,252,134,250,247,250,172,253,146,1,180,4,188,5,159,4,174,2,111,1,219,0,197,0,166,1,126,3,250,5,149,8,91,10,133,10,9,9,149,6,115,4,190,3,109,4,145,5,34,6,252,5,32,6,181,7,244,10,1,15,119,18,81,20,177,20,30,20,160,18,163,16,0,15,224,13,8, +13,76,12,197,11,166,11,185,11,94,11,40,10,52,8,63,6,61,5,136,5,247,6,1,9,206,10,213,11,104,12,42,13,152,14,174,16,197,18,246,19,187,19,34,18,163,15,31,13,91,11,158,10,143,10,118,10,214,9,236,8,47,8,201,7,139,7,4,7,9,6,249,4,57,4,225,3,249,3,134,4,96, +5,59,6,9,7,235,7,209,8,83,9,0,9,204,7,33,6,143,4,151,3,117,3,197,3,206,3,37,3,232,1,124,0,63,255,97,254,223,253,144,253,85,253,12,253,130,252,174,251,198,250,34,250,21,250,205,250,38,252,195,253,81,255,125,0,251,0,204,0,65,0,146,255,197,254,221,253,236, +252,233,251,178,250,88,249,40,248,85,247,234,246,219,246,18,247,118,247,236,247,81,248,132,248,147,248,172,248,215,248,243,248,238,248,212,248,190,248,187,248,200,248,220,248,254,248,52,249,138,249,232,249,22,250,19,250,5,250,240,249,188,249,95,249,216, +248,56,248,168,247,91,247,129,247,25,248,235,248,190,249,132,250,57,251,206,251,83,252,236,252,143,253,255,253,39,254,41,254,29,254,20,254,34,254,50,254,21,254,201,253,110,253,47,253,27,253,5,253,173,252,28,252,161,251,133,251,206,251,98,252,41,253,252, +253,151,254,206,254,155,254,38,254,199,253,181,253,236,253,100,254,8,255,146,255,203,255,173,255,80,255,241,254,218,254,16,255,130,255,60,0,34,1,206,1,253,1,208,1,134,1,60,1,24,1,91,1,241,1,123,2,208,2,16,3,84,3,174,3,36,4,160,4,23,5,109,5,168,5,14,6, +148,6,230,6,9,7,43,7,66,7,48,7,228,6,90,6,160,5,195,4,234,3,93,3,92,3,235,3,180,4,92,5,183,5,180,5,70,5,141,4,204,3,56,3,239,2,1,3,96,3,220,3,60,4,79,4,253,3,106,3,191,2,34,2,189,1,145,1,124,1,118,1,134,1,136,1,88,1,21,1,229,0,203,0,199,0,214,0,235,0, +249,0,236,0,190,0,140,0,126,0,167,0,236,0,44,1,89,1,127,1,171,1,202,1,195,1,152,1,89,1,23,1,236,0,214,0,187,0,138,0,66,0,235,255,153,255,87,255,33,255,238,254,173,254,89,254,5,254,199,253,176,253,207,253,20,254,95,254,149,254,177,254,193,254,196,254, +163,254,101,254,54,254,33,254,25,254,38,254,79,254,107,254,55,254,158,253,252,252,198,252,1,253,97,253,170,253,189,253,160,253,126,253,120,253,153,253,231,253,69,254,134,254,155,254,153,254,148,254,152,254,159,254,150,254,120,254,89,254,80,254,107,254, +154,254,198,254,221,254,195,254,137,254,94,254,70,254,51,254,42,254,49,254,49,254,26,254,8,254,22,254,53,254,62,254,32,254,226,253,170,253,160,253,205,253,44,254,189,254,80,255,185,255,12,0,72,0,88,0,85,0,74,0,45,0,18,0,11,0,26,0,63,0,106,0,122,0,76, +0,212,255,62,255,212,254,211,254,76,255,26,0,240,0,178,1,125,2,47,3,84,3,155,2,14,1,55,255,230,253,102,253,123,253,243,253,131,254,0,255,123,255,188,255,113,255,188,254,253,253,132,253,144,253,37,254,240,254,189,255,134,0,15,1,48,1,16,1,223,0,209,0,10, +1,82,1,130,1,176,1,205,1,180,1,126,1,97,1,107,1,138,1,174,1,198,1,221,1,13,2,57,2,48,2,0,2,236,1,30,2,112,2,181,2,228,2,252,2,235,2,164,2,74,2,9,2,212,1,144,1,72,1,15,1,247,0,243,0,209,0,128,0,57,0,48,0,84,0,118,0,138,0,148,0,154,0,150,0,132,0,124,0, +144,0,181,0,211,0,225,0,239,0,13,1,46,1,57,1,44,1,13,1,235,0,209,0,188,0,147,0,69,0,220,255,109,255,9,255,200,254,186,254,206,254,243,254,43,255,107,255,160,255,184,255,181,255,178,255,186,255,178,255,144,255,109,255,85,255,73,255,76,255,82,255,86,255, +95,255,102,255,101,255,104,255,115,255,119,255,98,255,56,255,17,255,253,254,246,254,246,254,244,254,229,254,208,254,194,254,197,254,216,254,242,254,253,254,247,254,247,254,16,255,77,255,168,255,1,0,67,0,104,0,106,0,81,0,36,0,229,255,155,255,84,255,27, +255,250,254,247,254,254,254,9,255,32,255,70,255,127,255,205,255,38,0,130,0,203,0,227,0,193,0,119,0,36,0,225,255,179,255,145,255,123,255,113,255,101,255,82,255,62,255,34,255,11,255,17,255,47,255,89,255,136,255,185,255,241,255,44,0,86,0,103,0,97,0,77,0, +57,0,49,0,45,0,29,0,252,255,216,255,199,255,209,255,236,255,10,0,37,0,59,0,79,0,99,0,101,0,69,0,11,0,201,255,152,255,136,255,145,255,154,255,161,255,175,255,196,255,226,255,11,0,56,0,89,0,104,0,103,0,99,0,99,0,96,0,83,0,79,0,95,0,124,0,152,0,169,0,182, +0,195,0,196,0,176,0,144,0,108,0,71,0,42,0,25,0,12,0,253,255,239,255,228,255,218,255,215,255,212,255,198,255,189,255,210,255,254,255,32,0,39,0,29,0,7,0,230,255,196,255,168,255,147,255,136,255,141,255,153,255,164,255,172,255,173,255,164,255,138,255,114, +255,114,255,140,255,176,255,216,255,0,0,42,0,85,0,113,0,117,0,109,0,101,0,105,0,131,0,163,0,188,0,200,0,193,0,178,0,179,0,195,0,205,0,193,0,158,0,117,0,82,0,49,0,14,0,234,255,200,255,182,255,192,255,222,255,245,255,243,255,219,255,193,255,186,255,192, +255,196,255,193,255,175,255,137,255,98,255,77,255,62,255,56,255,73,255,106,255,138,255,162,255,176,255,191,255,217,255,249,255,23,0,51,0,80,0,110,0,137,0,153,0,147,0,116,0,78,0,60,0,71,0,96,0,127,0,159,0,180,0,180,0,170,0,159,0,151,0,152,0,161,0,165, +0,151,0,121,0,85,0,51,0,21,0,255,255,242,255,236,255,237,255,246,255,253,255,242,255,212,255,177,255,157,255,157,255,167,255,179,255,183,255,183,255,183,255,182,255,174,255,156,255,141,255,136,255,132,255,117,255,104,255,101,255,106,255,126,255,165,255, +198,255,210,255,206,255,195,255,193,255,213,255,246,255,17,0,33,0,43,0,53,0,63,0,74,0,79,0,67,0,37,0,11,0,7,0,24,0,43,0,52,0,44,0,25,0,10,0,12,0,30,0,51,0,65,0,66,0,54,0,37,0,26,0,18,0,253,255,217,255,178,255,157,255,152,255,151,255,143,255,129,255,114, +255,105,255,104,255,111,255,129,255,151,255,168,255,176,255,171,255,149,255,117,255,93,255,86,255,96,255,113,255,133,255,157,255,194,255,240,255,19,0,36,0,46,0,59,0,73,0,81,0,81,0,72,0,63,0,57,0,53,0,51,0,53,0,52,0,45,0,30,0,10,0,246,255,228,255,210, +255,206,255,227,255,13,0,53,0,80,0,94,0,96,0,86,0,66,0,33,0,249,255,216,255,190,255,174,255,171,255,177,255,191,255,220,255,4,0,46,0,82,0,107,0,116,0,107,0,83,0,55,0,37,0,15,0,238,255,222,255,241,255,23,0,61,0,86,0,94,0,88,0,77,0,72,0,75,0,66,0,36,0, +9,0,10,0,40,0,81,0,115,0,121,0,82,0,24,0,234,255,209,255,200,255,217,255,249,255,0,0,227,255,196,255,191,255,207,255,227,255,244,255,5,0,27,0,47,0,52,0,43,0,26,0,255,255,224,255,209,255,220,255,2,0,50,0,90,0,125,0,164,0,185,0,173,0,148,0,121,0,90,0,58, +0,25,0,1,0,237,255,231,255,228,255,226,255,218,255,204,255,204,255,221,255,241,255,254,255,6,0,255,255,239,255,224,255,227,255,239,255,246,255,243,255,242,255,242,255,238,255,229,255,218,255,201,255,188,255,185,255,183,255,174,255,162,255,157,255,172, +255,206,255,243,255,12,0,27,0,54,0,106,0,161,0,200,0,216,0,214,0,206,0,199,0,177,0,126,0,41,0,192,255,89,255,12,255,225,254,219,254,245,254,37,255,113,255,212,255,51,0,116,0,147,0,159,0,176,0,197,0,218,0,237,0,245,0,226,0,169,0,85,0,245,255,135,255,15, +255,163,254,102,254,118,254,205,254,54,255,142,255,208,255,248,255,15,0,31,0,32,0,21,0,11,0,5,0,5,0,15,0,18,0,249,255,194,255,131,255,85,255,61,255,49,255,49,255,66,255,95,255,130,255,175,255,227,255,14,0,39,0,47,0,48,0,52,0,55,0,45,0,35,0,43,0,60,0, +61,0,31,0,228,255,169,255,137,255,137,255,160,255,189,255,222,255,10,0,65,0,132,0,192,0,215,0,186,0,122,0,57,0,8,0,232,255,211,255,196,255,193,255,205,255,221,255,230,255,224,255,201,255,177,255,169,255,171,255,175,255,181,255,190,255,204,255,231,255, +7,0,23,0,16,0,253,255,238,255,236,255,235,255,223,255,208,255,205,255,218,255,239,255,1,0,5,0,242,255,205,255,169,255,151,255,156,255,172,255,183,255,197,255,216,255,231,255,232,255,215,255,182,255,147,255,131,255,149,255,200,255,11,0,74,0,124,0,157, +0,181,0,197,0,192,0,164,0,129,0,103,0,96,0,103,0,112,0,116,0,118,0,119,0,122,0,129,0,133,0,128,0,114,0,99,0,95,0,105,0,121,0,136,0,146,0,150,0,142,0,120,0,90,0,55,0,16,0,235,255,210,255,201,255,208,255,227,255,251,255,15,0,33,0,53,0,74,0,94,0,109,0,116, +0,113,0,103,0,84,0,62,0,43,0,29,0,14,0,3,0,2,0,11,0,23,0,29,0,32,0,36,0,42,0,39,0,28,0,11,0,253,255,246,255,243,255,243,255,248,255,0,0,0,0,247,255,238,255,232,255,222,255,210,255,202,255,205,255,220,255,245,255,20,0,47,0,57,0,49,0,30,0,5,0,225,255,186, +255,154,255,137,255,132,255,133,255,139,255,139,255,132,255,127,255,133,255,144,255,152,255,154,255,160,255,171,255,185,255,193,255,196,255,202,255,210,255,212,255,211,255,212,255,213,255,212,255,208,255,204,255,206,255,215,255,226,255,237,255,247,255, +251,255,247,255,240,255,235,255,237,255,247,255,6,0,27,0,47,0,53,0,47,0,38,0,28,0,23,0,26,0,35,0,43,0,43,0,35,0,30,0,27,0,10,0,232,255,192,255,156,255,128,255,114,255,108,255,98,255,80,255,61,255,51,255,55,255,71,255,90,255,105,255,112,255,111,255,105, +255,102,255,105,255,112,255,125,255,148,255,181,255,209,255,221,255,217,255,204,255,194,255,196,255,211,255,237,255,13,0,45,0,71,0,94,0,110,0,110,0,100,0,85,0,69,0,57,0,55,0,62,0,72,0,78,0,81,0,86,0,95,0,107,0,119,0,123,0,115,0,98,0,75,0,52,0,38,0,37, +0,46,0,60,0,78,0,99,0,110,0,102,0,77,0,50,0,30,0,18,0,10,0,11,0,21,0,37,0,51,0,59,0,60,0,53,0,46,0,45,0,58,0,83,0,102,0,105,0,98,0,90,0,85,0,83,0,77,0,70,0,64,0,58,0,55,0,57,0,59,0,56,0,47,0,44,0,60,0,93,0,122,0,132,0,116,0,86,0,54,0,26,0,4,0,250,255, +252,255,3,0,13,0,29,0,51,0,66,0,62,0,47,0,29,0,10,0,0,0,1,0,8,0,14,0,18,0,22,0,29,0,32,0,23,0,8,0,255,255,245,255,225,255,201,255,186,255,183,255,190,255,197,255,200,255,208,255,222,255,239,255,255,255,12,0,21,0,21,0,12,0,254,255,242,255,238,255,241, +255,246,255,250,255,249,255,242,255,229,255,213,255,199,255,194,255,199,255,212,255,231,255,250,255,7,0,12,0,11,0,3,0,241,255,223,255,218,255,220,255,213,255,196,255,178,255,167,255,168,255,179,255,194,255,212,255,225,255,223,255,209,255,190,255,167, +255,137,255,105,255,86,255,86,255,100,255,121,255,142,255,157,255,165,255,174,255,189,255,206,255,216,255,219,255,214,255,197,255,174,255,148,255,128,255,125,255,138,255,156,255,175,255,194,255,211,255,221,255,226,255,234,255,240,255,240,255,240,255, +250,255,15,0,41,0,66,0,85,0,95,0,97,0,94,0,87,0,73,0,49,0,20,0,254,255,245,255,245,255,249,255,0,0,9,0,17,0,29,0,46,0,56,0,54,0,49,0,51,0,55,0,51,0,42,0,37,0,31,0,20,0,10,0,6,0,4,0,3,0,6,0,18,0,27,0,25,0,12,0,255,255,248,255,248,255,249,255,253,255,3, +0,3,0,253,255,247,255,243,255,244,255,249,255,249,255,244,255,241,255,248,255,11,0,34,0,55,0,65,0,67,0,70,0,73,0,72,0,71,0,67,0,59,0,51,0,52,0,60,0,68,0,75,0,82,0,85,0,81,0,74,0,73,0,77,0,84,0,90,0,99,0,107,0,108,0,97,0,77,0,55,0,36,0,24,0,25,0,35,0, +50,0,65,0,76,0,80,0,78,0,61,0,31,0,0,0,236,255,231,255,235,255,241,255,246,255,254,255,8,0,15,0,16,0,20,0,29,0,36,0,30,0,12,0,247,255,229,255,219,255,219,255,230,255,249,255,13,0,28,0,37,0,42,0,44,0,43,0,34,0,17,0,251,255,235,255,227,255,221,255,218, +255,213,255,205,255,193,255,183,255,177,255,175,255,172,255,160,255,140,255,123,255,116,255,115,255,116,255,120,255,124,255,128,255,133,255,140,255,144,255,143,255,141,255,139,255,139,255,141,255,146,255,154,255,168,255,186,255,200,255,203,255,198,255, +190,255,181,255,173,255,169,255,165,255,162,255,162,255,165,255,171,255,180,255,189,255,195,255,204,255,220,255,236,255,246,255,251,255,255,255,2,0,7,0,16,0,27,0,31,0,23,0,7,0,243,255,221,255,197,255,180,255,177,255,185,255,201,255,224,255,253,255,25, +0,44,0,53,0,57,0,59,0,63,0,67,0,72,0,77,0,78,0,67,0,49,0,34,0,31,0,37,0,46,0,60,0,78,0,93,0,106,0,119,0,136,0,158,0,179,0,192,0,197,0,195,0,185,0,162,0,132,0,105,0,84,0,73,0,68,0,68,0,65,0,59,0,54,0,50,0,45,0,35,0,29,0,35,0,49,0,62,0,69,0,75,0,81,0,82, +0,76,0,67,0,61,0,59,0,57,0,55,0,45,0,23,0,249,255,225,255,218,255,227,255,242,255,1,0,11,0,15,0,11,0,0,0,241,255,222,255,203,255,194,255,194,255,198,255,203,255,206,255,205,255,204,255,212,255,230,255,249,255,0,0,251,255,239,255,227,255,219,255,216,255, +218,255,223,255,233,255,245,255,252,255,251,255,239,255,218,255,199,255,191,255,199,255,219,255,244,255,8,0,18,0,18,0,13,0,4,0,247,255,232,255,221,255,216,255,215,255,220,255,230,255,238,255,239,255,241,255,245,255,242,255,233,255,222,255,217,255,217, +255,221,255,225,255,225,255,225,255,224,255,223,255,223,255,222,255,215,255,204,255,193,255,184,255,174,255,164,255,154,255,150,255,152,255,159,255,169,255,179,255,185,255,187,255,185,255,188,255,197,255,209,255,219,255,226,255,226,255,221,255,214,255, +208,255,208,255,210,255,207,255,199,255,193,255,192,255,196,255,207,255,219,255,231,255,247,255,13,0,35,0,53,0,61,0,59,0,50,0,39,0,30,0,27,0,31,0,39,0,44,0,43,0,39,0,39,0,42,0,44,0,44,0,47,0,51,0,48,0,34,0,14,0,252,255,239,255,228,255,222,255,226,255, +237,255,248,255,253,255,252,255,249,255,243,255,233,255,222,255,221,255,230,255,241,255,252,255,4,0,7,0,6,0,4,0,2,0,3,0,7,0,13,0,18,0,25,0,33,0,40,0,46,0,50,0,54,0,62,0,75,0,90,0,102,0,107,0,109,0,108,0,104,0,100,0,95,0,90,0,87,0,94,0,108,0,122,0,128, +0,125,0,121,0,121,0,120,0,112,0,98,0,81,0,61,0,42,0,28,0,18,0,13,0,12,0,7,0,1,0,255,255,254,255,249,255,248,255,251,255,4,0,13,0,15,0,12,0,8,0,4,0,255,255,249,255,239,255,224,255,208,255,200,255,203,255,214,255,227,255,239,255,247,255,253,255,2,0,4,0, +5,0,255,255,242,255,224,255,208,255,200,255,196,255,194,255,194,255,196,255,194,255,189,255,187,255,192,255,200,255,211,255,222,255,231,255,232,255,227,255,222,255,222,255,223,255,225,255,229,255,230,255,227,255,221,255,213,255,205,255,199,255,191,255, +179,255,166,255,158,255,160,255,168,255,178,255,191,255,208,255,225,255,240,255,250,255,2,0,9,0,16,0,16,0,9,0,255,255,246,255,236,255,223,255,210,255,199,255,190,255,181,255,178,255,184,255,193,255,199,255,203,255,206,255,212,255,220,255,228,255,234, +255,237,255,235,255,229,255,220,255,208,255,199,255,200,255,208,255,216,255,225,255,235,255,245,255,251,255,255,255,7,0,20,0,36,0,57,0,76,0,88,0,87,0,77,0,62,0,47,0,32,0,15,0,0,0,244,255,234,255,231,255,236,255,247,255,6,0,29,0,54,0,75,0,87,0,88,0,84, +0,75,0,58,0,34,0,9,0,245,255,232,255,227,255,228,255,228,255,225,255,220,255,217,255,220,255,225,255,230,255,235,255,242,255,248,255,254,255,6,0,18,0,33,0,48,0,60,0,69,0,77,0,80,0,81,0,82,0,88,0,98,0,110,0,123,0,131,0,132,0,124,0,109,0,90,0,71,0,57,0, +50,0,47,0,47,0,46,0,42,0,37,0,32,0,29,0,29,0,29,0,30,0,32,0,32,0,31,0,31,0,31,0,33,0,35,0,34,0,32,0,25,0,11,0,249,255,232,255,222,255,218,255,221,255,226,255,236,255,251,255,14,0,34,0,53,0,70,0,77,0,71,0,55,0,37,0,21,0,8,0,255,255,252,255,3,0,16,0,27, +0,31,0,28,0,23,0,23,0,28,0,34,0,33,0,21,0,1,0,236,255,224,255,223,255,222,255,215,255,207,255,207,255,209,255,208,255,204,255,202,255,198,255,189,255,183,255,186,255,189,255,186,255,179,255,176,255,175,255,174,255,179,255,196,255,217,255,229,255,231, +255,227,255,221,255,214,255,211,255,216,255,224,255,227,255,222,255,210,255,194,255,180,255,172,255,170,255,170,255,175,255,186,255,199,255,211,255,218,255,219,255,216,255,211,255,205,255,200,255,196,255,190,255,181,255,171,255,166,255,168,255,174,255, +183,255,191,255,200,255,209,255,215,255,217,255,216,255,214,255,212,255,212,255,213,255,215,255,216,255,212,255,205,255,193,255,180,255,171,255,171,255,176,255,183,255,191,255,208,255,232,255,3,0,22,0,29,0,24,0,11,0,250,255,238,255,234,255,238,255,249, +255,6,0,17,0,27,0,33,0,33,0,30,0,27,0,23,0,20,0,19,0,26,0,36,0,47,0,55,0,61,0,66,0,68,0,65,0,58,0,54,0,52,0,50,0,45,0,42,0,43,0,48,0,57,0,69,0,81,0,91,0,101,0,112,0,120,0,119,0,109,0,94,0,83,0,77,0,72,0,66,0,58,0,51,0,47,0,46,0,49,0,57,0,67,0,80,0,94, +0,106,0,113,0,112,0,101,0,80,0,55,0,29,0,9,0,253,255,251,255,0,0,9,0,20,0,28,0,33,0,36,0,35,0,31,0,24,0,15,0,5,0,0,0,1,0,3,0,0,0,248,255,239,255,232,255,229,255,229,255,234,255,243,255,250,255,253,255,254,255,253,255,248,255,243,255,243,255,247,255,254, +255,4,0,7,0,4,0,253,255,246,255,241,255,238,255,236,255,230,255,223,255,220,255,219,255,220,255,225,255,234,255,245,255,253,255,3,0,5,0,2,0,251,255,242,255,236,255,234,255,236,255,242,255,252,255,6,0,15,0,24,0,34,0,41,0,42,0,40,0,38,0,38,0,35,0,28,0, +19,0,15,0,15,0,18,0,22,0,23,0,18,0,10,0,3,0,252,255,243,255,231,255,221,255,216,255,218,255,224,255,234,255,242,255,245,255,244,255,240,255,236,255,235,255,231,255,223,255,217,255,214,255,217,255,223,255,231,255,237,255,239,255,233,255,222,255,210,255, +198,255,189,255,186,255,190,255,197,255,204,255,211,255,217,255,219,255,218,255,219,255,221,255,222,255,223,255,223,255,217,255,205,255,191,255,185,255,187,255,196,255,208,255,221,255,233,255,240,255,239,255,235,255,233,255,230,255,227,255,222,255,218, +255,217,255,218,255,220,255,222,255,225,255,225,255,224,255,228,255,238,255,249,255,0,0,255,255,249,255,241,255,235,255,235,255,239,255,244,255,248,255,252,255,0,0,1,0,1,0,254,255,249,255,244,255,242,255,240,255,239,255,237,255,238,255,243,255,250,255, +3,0,9,0,12,0,13,0,14,0,13,0,9,0,3,0,253,255,246,255,242,255,244,255,249,255,0,0,8,0,19,0,27,0,32,0,35,0,40,0,46,0,52,0,54,0,52,0,47,0,42,0,41,0,44,0,47,0,50,0,55,0,61,0,65,0,67,0,67,0,61,0,52,0,46,0,45,0,45,0,44,0,40,0,38,0,38,0,41,0,45,0,47,0,43,0,28, +0,8,0,246,255,235,255,229,255,227,255,226,255,225,255,221,255,218,255,220,255,226,255,235,255,247,255,3,0,11,0,14,0,15,0,10,0,0,0,245,255,236,255,229,255,228,255,235,255,247,255,2,0,8,0,6,0,253,255,247,255,251,255,6,0,18,0,27,0,31,0,29,0,24,0,22,0,25, +0,30,0,33,0,37,0,42,0,46,0,46,0,42,0,34,0,27,0,27,0,32,0,36,0,36,0,28,0,17,0,7,0,0,0,252,255,250,255,251,255,0,0,7,0,14,0,16,0,11,0,1,0,247,255,245,255,250,255,255,255,0,0,255,255,255,255,253,255,251,255,253,255,5,0,17,0,27,0,34,0,40,0,44,0,43,0,34,0, +22,0,10,0,2,0,254,255,252,255,248,255,241,255,234,255,228,255,219,255,207,255,201,255,205,255,214,255,223,255,229,255,230,255,229,255,226,255,223,255,221,255,217,255,209,255,198,255,187,255,178,255,172,255,170,255,172,255,178,255,187,255,198,255,210, +255,223,255,235,255,244,255,250,255,251,255,249,255,248,255,250,255,253,255,254,255,253,255,252,255,254,255,2,0,8,0,15,0,22,0,24,0,20,0,10,0,0,0,250,255,248,255,247,255,243,255,237,255,233,255,231,255,231,255,230,255,226,255,223,255,224,255,225,255,226, +255,225,255,225,255,225,255,225,255,227,255,232,255,241,255,252,255,4,0,9,0,11,0,9,0,2,0,251,255,245,255,242,255,242,255,246,255,255,255,9,0,18,0,24,0,30,0,34,0,34,0,29,0,24,0,22,0,21,0,23,0,28,0,34,0,38,0,37,0,34,0,29,0,23,0,19,0,20,0,25,0,29,0,33,0, +37,0,41,0,41,0,39,0,36,0,35,0,34,0,31,0,26,0,20,0,15,0,14,0,15,0,19,0,22,0,23,0,23,0,22,0,22,0,19,0,13,0,4,0,252,255,246,255,245,255,248,255,252,255,3,0,11,0,17,0,19,0,15,0,8,0,0,0,252,255,252,255,254,255,0,0,255,255,253,255,253,255,255,255,3,0,5,0,6, +0,6,0,2,0,252,255,247,255,246,255,249,255,0,0,7,0,10,0,11,0,10,0,11,0,13,0,15,0,16,0,12,0,6,0,254,255,246,255,238,255,230,255,224,255,222,255,224,255,229,255,235,255,242,255,251,255,4,0,12,0,15,0,15,0,14,0,13,0,8,0,1,0,250,255,244,255,237,255,235,255, +238,255,244,255,252,255,6,0,15,0,22,0,25,0,21,0,11,0,255,255,245,255,237,255,233,255,233,255,234,255,234,255,236,255,243,255,250,255,252,255,252,255,250,255,245,255,237,255,230,255,225,255,223,255,223,255,223,255,226,255,229,255,230,255,227,255,222,255, +219,255,218,255,219,255,224,255,231,255,240,255,247,255,249,255,250,255,250,255,250,255,245,255,236,255,225,255,222,255,226,255,232,255,235,255,239,255,243,255,248,255,253,255,255,255,254,255,248,255,239,255,234,255,235,255,241,255,245,255,247,255,248, +255,249,255,249,255,248,255,247,255,245,255,242,255,240,255,238,255,235,255,231,255,225,255,221,255,222,255,225,255,228,255,234,255,241,255,247,255,253,255,4,0,10,0,13,0,15,0,21,0,27,0,33,0,39,0,43,0,44,0,44,0,45,0,48,0,51,0,53,0,54,0,54,0,52,0,50,0, +47,0,44,0,44,0,46,0,45,0,40,0,30,0,18,0,9,0,7,0,8,0,10,0,9,0,2,0,250,255,248,255,251,255,0,0,2,0,2,0,3,0,7,0,10,0,11,0,7,0,255,255,247,255,244,255,245,255,250,255,1,0,12,0,26,0,38,0,46,0,46,0,40,0,31,0,25,0,27,0,35,0,44,0,50,0,54,0,58,0,60,0,59,0,56, +0,48,0,40,0,32,0,29,0,28,0,31,0,33,0,33,0,32,0,29,0,26,0,21,0,14,0,5,0,252,255,244,255,238,255,233,255,230,255,229,255,227,255,224,255,221,255,217,255,214,255,210,255,204,255,198,255,193,255,190,255,191,255,195,255,198,255,199,255,197,255,195,255,194, +255,196,255,200,255,206,255,214,255,219,255,221,255,222,255,224,255,226,255,229,255,231,255,232,255,232,255,234,255,236,255,237,255,237,255,236,255,231,255,227,255,225,255,226,255,231,255,241,255,1,0,20,0,36,0,44,0,45,0,38,0,26,0,11,0,255,255,246,255, +242,255,242,255,241,255,241,255,241,255,242,255,242,255,242,255,242,255,241,255,240,255,237,255,233,255,229,255,225,255,225,255,226,255,227,255,226,255,224,255,223,255,226,255,231,255,233,255,233,255,235,255,239,255,244,255,250,255,0,0,6,0,9,0,8,0,8, +0,11,0,14,0,17,0,19,0,22,0,26,0,31,0,34,0,36,0,37,0,38,0,39,0,40,0,39,0,35,0,30,0,25,0,18,0,7,0,251,255,240,255,236,255,236,255,238,255,240,255,241,255,245,255,252,255,3,0,6,0,7,0,10,0,17,0,28,0,39,0,45,0,45,0,41,0,38,0,36,0,38,0,38,0,37,0,36,0,36,0, +34,0,32,0,30,0,29,0,31,0,36,0,43,0,49,0,51,0,51,0,49,0,44,0,37,0,28,0,20,0,15,0,15,0,20,0,28,0,34,0,36,0,35,0,30,0,23,0,13,0,0,0,243,255,230,255,221,255,215,255,212,255,214,255,221,255,232,255,246,255,4,0,12,0,14,0,10,0,7,0,7,0,10,0,11,0,11,0,12,0,14, +0,16,0,18,0,16,0,12,0,7,0,2,0,253,255,248,255,245,255,242,255,241,255,244,255,249,255,252,255,253,255,254,255,0,0,0,0,251,255,241,255,231,255,224,255,218,255,214,255,211,255,211,255,215,255,219,255,222,255,222,255,219,255,215,255,213,255,214,255,216, +255,218,255,221,255,225,255,230,255,235,255,240,255,241,255,238,255,234,255,231,255,230,255,227,255,223,255,220,255,220,255,222,255,227,255,233,255,239,255,244,255,248,255,249,255,247,255,242,255,234,255,225,255,217,255,212,255,213,255,220,255,230,255, +238,255,243,255,245,255,242,255,238,255,235,255,232,255,228,255,221,255,214,255,211,255,210,255,212,255,215,255,220,255,224,255,229,255,234,255,239,255,241,255,240,255,237,255,235,255,237,255,243,255,253,255,7,0,14,0,22,0,30,0,37,0,39,0,36,0,30,0,26, +0,28,0,34,0,39,0,42,0,41,0,36,0,29,0,22,0,18,0,16,0,17,0,20,0,22,0,21,0,19,0,18,0,20,0,21,0,19,0,13,0,6,0,2,0,1,0,3,0,6,0,6,0,1,0,250,255,246,255,247,255,252,255,4,0,12,0,20,0,27,0,31,0,35,0,39,0,43,0,46,0,47,0,45,0,42,0,41,0,42,0,44,0,44,0,41,0,38,0, +38,0,42,0,51,0,59,0,62,0,57,0,47,0,37,0,29,0,22,0,17,0,14,0,13,0,12,0,10,0,8,0,5,0,1,0,252,255,246,255,242,255,239,255,238,255,238,255,237,255,239,255,243,255,249,255,255,255,3,0,6,0,8,0,8,0,5,0,255,255,247,255,240,255,237,255,239,255,245,255,0,0,12, +0,24,0,33,0,38,0,37,0,31,0,25,0,21,0,18,0,16,0,17,0,20,0,23,0,24,0,23,0,20,0,18,0,15,0,14,0,14,0,15,0,16,0,17,0,16,0,14,0,11,0,7,0,4,0,1,0,253,255,248,255,242,255,236,255,233,255,232,255,232,255,234,255,236,255,238,255,237,255,232,255,223,255,213,255, +206,255,203,255,203,255,205,255,205,255,203,255,200,255,196,255,194,255,197,255,203,255,212,255,222,255,231,255,239,255,243,255,244,255,241,255,237,255,233,255,227,255,220,255,217,255,218,255,223,255,229,255,234,255,240,255,245,255,247,255,246,255,244, +255,240,255,234,255,227,255,222,255,221,255,221,255,221,255,220,255,222,255,225,255,226,255,222,255,214,255,203,255,192,255,183,255,179,255,181,255,188,255,198,255,210,255,222,255,232,255,239,255,241,255,240,255,237,255,235,255,234,255,235,255,236,255, +239,255,244,255,251,255,3,0,12,0,23,0,35,0,47,0,54,0,54,0,50,0,45,0,44,0,48,0,55,0,60,0,61,0,60,0,56,0,50,0,42,0,36,0,32,0,30,0,28,0,29,0,31,0,33,0,34,0,33,0,28,0,23,0,19,0,17,0,16,0,16,0,14,0,9,0,2,0,251,255,248,255,249,255,255,255,8,0,18,0,26,0,30, +0,32,0,33,0,32,0,30,0,24,0,15,0,8,0,4,0,2,0,2,0,5,0,12,0,21,0,28,0,32,0,34,0,34,0,31,0,26,0,19,0,11,0,6,0,4,0,6,0,11,0,17,0,23,0,27,0,29,0,27,0,20,0,9,0,0,0,250,255,249,255,251,255,1,0,10,0,20,0,30,0,37,0,40,0,38,0,31,0,22,0,12,0,2,0,249,255,242,255, +238,255,237,255,241,255,247,255,255,255,6,0,9,0,9,0,4,0,252,255,242,255,232,255,224,255,219,255,217,255,216,255,215,255,216,255,217,255,219,255,221,255,222,255,224,255,226,255,232,255,240,255,249,255,0,0,4,0,7,0,8,0,7,0,5,0,2,0,253,255,246,255,240,255, +236,255,235,255,237,255,240,255,241,255,241,255,239,255,239,255,241,255,245,255,249,255,251,255,253,255,254,255,0,0,4,0,8,0,11,0,7,0,252,255,236,255,221,255,211,255,207,255,207,255,207,255,208,255,210,255,215,255,223,255,232,255,240,255,245,255,246,255, +243,255,239,255,240,255,241,255,241,255,238,255,235,255,233,255,232,255,232,255,235,255,239,255,242,255,244,255,246,255,252,255,4,0,14,0,23,0,30,0,30,0,27,0,26,0,28,0,31,0,33,0,32,0,28,0,19,0,9,0,0,0,251,255,250,255,251,255,252,255,0,0,9,0,22,0,36,0, +46,0,49,0,46,0,42,0,38,0,36,0,33,0,28,0,23,0,20,0,17,0,16,0,16,0,17,0,19,0,22,0,26,0,30,0,30,0,29,0,27,0,25,0,19,0,11,0,2,0,252,255,251,255,251,255,249,255,246,255,243,255,238,255,236,255,241,255,250,255,5,0,13,0,17,0,20,0,21,0,20,0,17,0,12,0,7,0,3,0, +2,0,4,0,5,0,4,0,3,0,2,0,3,0,6,0,9,0,11,0,12,0,11,0,8,0,3,0,254,255,250,255,247,255,247,255,249,255,252,255,253,255,253,255,253,255,253,255,250,255,244,255,237,255,231,255,226,255,221,255,218,255,217,255,218,255,220,255,222,255,223,255,224,255,224,255, +224,255,224,255,223,255,221,255,220,255,223,255,226,255,230,255,233,255,237,255,240,255,245,255,250,255,254,255,0,0,0,0,255,255,252,255,251,255,252,255,254,255,1,0,5,0,8,0,7,0,3,0,0,0,255,255,1,0,3,0,3,0,1,0,254,255,253,255,254,255,255,255,255,255,251, +255,247,255,245,255,246,255,249,255,252,255,251,255,246,255,242,255,239,255,241,255,243,255,246,255,250,255,1,0,8,0,14,0,17,0,17,0,14,0,11,0,8,0,7,0,7,0,8,0,9,0,9,0,9,0,9,0,8,0,6,0,4,0,2,0,0,0,255,255,253,255,252,255,251,255,253,255,1,0,7,0,13,0,17,0, +17,0,15,0,10,0,2,0,249,255,243,255,243,255,248,255,255,255,8,0,14,0,18,0,18,0,15,0,10,0,3,0,252,255,245,255,241,255,239,255,239,255,240,255,243,255,247,255,250,255,0,0,6,0,10,0,10,0,7,0,4,0,3,0,3,0,6,0,11,0,17,0,23,0,25,0,21,0,13,0,6,0,0,0,250,255,244, +255,241,255,243,255,249,255,3,0,12,0,17,0,18,0,15,0,10,0,4,0,254,255,249,255,246,255,247,255,250,255,253,255,254,255,0,0,1,0,1,0,1,0,0,0,255,255,0,0,2,0,4,0,6,0,8,0,9,0,9,0,9,0,11,0,14,0,17,0,21,0,25,0,28,0,28,0,26,0,23,0,19,0,16,0,14,0,15,0,16,0,16, +0,16,0,17,0,19,0,21,0,22,0,22,0,22,0,20,0,14,0,7,0,255,255,249,255,245,255,243,255,242,255,241,255,240,255,239,255,238,255,239,255,239,255,240,255,240,255,241,255,244,255,247,255,250,255,250,255,248,255,243,255,237,255,232,255,230,255,233,255,236,255, +241,255,247,255,252,255,255,255,254,255,249,255,243,255,236,255,231,255,229,255,230,255,233,255,234,255,236,255,240,255,242,255,243,255,243,255,241,255,239,255,238,255,238,255,237,255,235,255,231,255,229,255,229,255,232,255,237,255,240,255,243,255,244, +255,245,255,248,255,251,255,252,255,252,255,250,255,250,255,250,255,252,255,255,255,4,0,8,0,11,0,13,0,13,0,12,0,9,0,5,0,3,0,1,0,255,255,254,255,255,255,1,0,3,0,4,0,3,0,0,0,251,255,245,255,241,255,240,255,240,255,241,255,243,255,246,255,249,255,251,255, +252,255,252,255,249,255,246,255,244,255,242,255,242,255,243,255,246,255,249,255,252,255,254,255,1,0,7,0,13,0,19,0,25,0,30,0,31,0,30,0,27,0,25,0,25,0,28,0,33,0,37,0,39,0,38,0,35,0,33,0,30,0,26,0,25,0,27,0,31,0,35,0,37,0,36,0,32,0,26,0,19,0,12,0,6,0,3, +0,2,0,255,255,250,255,241,255,230,255,220,255,214,255,214,255,218,255,223,255,227,255,231,255,232,255,232,255,234,255,237,255,240,255,243,255,245,255,245,255,242,255,238,255,234,255,233,255,235,255,242,255,252,255,7,0,18,0,25,0,27,0,25,0,21,0,18,0,18, +0,20,0,23,0,25,0,27,0,29,0,28,0,26,0,24,0,25,0,26,0,26,0,24,0,22,0,16,0,10,0,5,0,3,0,4,0,6,0,6,0,5,0,2,0,253,255,247,255,242,255,238,255,236,255,236,255,235,255,233,255,228,255,224,255,222,255,222,255,223,255,226,255,230,255,235,255,240,255,244,255,248, +255,248,255,248,255,246,255,247,255,248,255,250,255,251,255,254,255,1,0,4,0,7,0,9,0,10,0,10,0,10,0,12,0,16,0,22,0,25,0,25,0,21,0,17,0,13,0,11,0,9,0,7,0,6,0,4,0,4,0,4,0,2,0,255,255,251,255,248,255,247,255,249,255,253,255,0,0,4,0,7,0,7,0,6,0,5,0,7,0,8, +0,8,0,9,0,10,0,10,0,9,0,7,0,6,0,7,0,7,0,7,0,7,0,4,0,1,0,253,255,250,255,248,255,248,255,249,255,251,255,255,255,2,0,1,0,253,255,246,255,241,255,237,255,235,255,234,255,233,255,230,255,226,255,223,255,223,255,225,255,225,255,224,255,222,255,221,255,220, +255,219,255,217,255,214,255,213,255,214,255,219,255,227,255,234,255,238,255,239,255,239,255,238,255,237,255,234,255,232,255,234,255,239,255,244,255,249,255,251,255,253,255,255,255,1,0,3,0,5,0,8,0,12,0,15,0,16,0,15,0,14,0,12,0,12,0,14,0,16,0,18,0,18,0, +18,0,16,0,15,0,14,0,12,0,10,0,7,0,5,0,4,0,6,0,10,0,14,0,17,0,20,0,21,0,22,0,20,0,18,0,14,0,9,0,4,0,0,0,0,0,1,0,2,0,3,0,3,0,2,0,0,0,254,255,253,255,253,255,254,255,255,255,0,0,1,0,2,0,2,0,4,0,5,0,7,0,7,0,7,0,8,0,13,0,21,0,28,0,31,0,30,0,27,0,24,0,22,0, +21,0,20,0,20,0,19,0,16,0,14,0,13,0,13,0,13,0,14,0,15,0,18,0,21,0,22,0,22,0,19,0,16,0,15,0,16,0,18,0,21,0,22,0,22,0,19,0,15,0,10,0,6,0,4,0,4,0,6,0,10,0,12,0,13,0,13,0,10,0,7,0,4,0,3,0,5,0,9,0,13,0,16,0,16,0,15,0,12,0,9,0,6,0,1,0,252,255,246,255,242,255, +240,255,242,255,245,255,246,255,245,255,244,255,242,255,241,255,239,255,236,255,232,255,229,255,227,255,228,255,231,255,233,255,234,255,234,255,233,255,230,255,226,255,222,255,220,255,219,255,218,255,217,255,217,255,217,255,218,255,219,255,221,255,223, +255,225,255,227,255,230,255,233,255,234,255,234,255,232,255,231,255,231,255,233,255,236,255,239,255,242,255,243,255,245,255,247,255,251,255,254,255,1,0,3,0,4,0,7,0,9,0,10,0,10,0,9,0,6,0,2,0,254,255,251,255,250,255,250,255,250,255,249,255,248,255,247, +255,248,255,249,255,249,255,248,255,245,255,243,255,244,255,249,255,255,255,3,0,4,0,5,0,5,0,6,0,6,0,4,0,1,0,253,255,251,255,250,255,251,255,253,255,254,255,255,255,255,255,1,0,4,0,6,0,8,0,8,0,7,0,5,0,2,0,1,0,1,0,1,0,3,0,5,0,7,0,8,0,7,0,6,0,5,0,4,0,3, +0,4,0,4,0,4,0,3,0,5,0,7,0,8,0,6,0,2,0,253,255,250,255,249,255,253,255,3,0,7,0,10,0,12,0,14,0,17,0,19,0,19,0,19,0,17,0,15,0,14,0,13,0,13,0,13,0,13,0,13,0,12,0,9,0,6,0,4,0,5,0,6,0,7,0,8,0,11,0,14,0,18,0,22,0,24,0,26,0,26,0,26,0,25,0,25,0,22,0,18,0,13,0, +8,0,6,0,6,0,8,0,10,0,12,0,13,0,14,0,15,0,17,0,18,0,17,0,16,0,15,0,16,0,19,0,21,0,22,0,23,0,22,0,19,0,15,0,11,0,9,0,6,0,4,0,2,0,1,0,0,0,255,255,0,0,1,0,1,0,1,0,255,255,253,255,251,255,248,255,244,255,241,255,240,255,242,255,244,255,247,255,247,255,246, +255,242,255,239,255,237,255,236,255,235,255,234,255,233,255,231,255,229,255,227,255,226,255,227,255,230,255,234,255,241,255,247,255,251,255,252,255,252,255,251,255,250,255,249,255,249,255,250,255,252,255,252,255,250,255,247,255,244,255,242,255,243,255, +245,255,248,255,250,255,252,255,254,255,255,255,255,255,254,255,253,255,252,255,251,255,248,255,243,255,236,255,227,255,221,255,219,255,221,255,226,255,231,255,236,255,238,255,238,255,238,255,238,255,238,255,238,255,239,255,241,255,243,255,245,255,246, +255,247,255,248,255,248,255,247,255,247,255,246,255,244,255,241,255,240,255,239,255,240,255,242,255,244,255,247,255,251,255,254,255,1,0,4,0,6,0,9,0,14,0,20,0,24,0,24,0,20,0,14,0,9,0,6,0,7,0,8,0,10,0,12,0,15,0,18,0,19,0,17,0,13,0,9,0,5,0,3,0,2,0,0,0,254, +255,254,255,255,255,2,0,2,0,0,0,252,255,249,255,247,255,246,255,248,255,250,255,252,255,253,255,254,255,1,0,4,0,6,0,6,0,6,0,5,0,6,0,8,0,12,0,14,0,15,0,15,0,15,0,16,0,17,0,18,0,18,0,17,0,14,0,11,0,8,0,7,0,9,0,11,0,15,0,19,0,21,0,23,0,25,0,26,0,26,0,26, +0,25,0,22,0,18,0,13,0,8,0,5,0,2,0,2,0,3,0,5,0,7,0,9,0,10,0,10,0,8,0,5,0,1,0,254,255,252,255,252,255,252,255,251,255,250,255,249,255,248,255,249,255,249,255,248,255,248,255,247,255,248,255,249,255,250,255,250,255,251,255,252,255,255,255,255,255,254,255, +249,255,244,255,240,255,239,255,238,255,237,255,238,255,239,255,242,255,246,255,250,255,252,255,252,255,251,255,249,255,249,255,249,255,250,255,249,255,248,255,246,255,244,255,242,255,240,255,237,255,236,255,236,255,239,255,242,255,245,255,246,255,246, +255,246,255,244,255,242,255,241,255,239,255,240,255,243,255,245,255,247,255,248,255,250,255,253,255,0,0,2,0,2,0,2,0,2,0,4,0,7,0,10,0,10,0,8,0,6,0,5,0,5,0,6,0,8,0,8,0,7,0,6,0,5,0,5,0,5,0,6,0,9,0,10,0,10,0,8,0,5,0,0,0,251,255,249,255,249,255,251,255,253, +255,255,255,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,11,0,12,0,13,0,13,0,13,0,13,0,12,0,12,0,12,0,12,0,11,0,12,0,13,0,15,0,16,0,18,0,20,0,21,0,21,0,19,0,17,0,12,0,7,0,2,0,254,255,250,255,248,255,248,255,249,255,249,255,249,255,248,255,249,255,249,255,248,255, +247,255,246,255,246,255,247,255,250,255,253,255,0,0,255,255,252,255,248,255,245,255,242,255,240,255,240,255,243,255,246,255,249,255,249,255,249,255,248,255,248,255,248,255,248,255,249,255,251,255,252,255,255,255,1,0,1,0,0,0,254,255,253,255,253,255,253, +255,253,255,252,255,249,255,246,255,245,255,247,255,249,255,250,255,250,255,250,255,250,255,251,255,252,255,254,255,255,255,0,0,0,0,1,0,2,0,4,0,6,0,7,0,7,0,7,0,6,0,3,0,0,0,254,255,252,255,251,255,252,255,253,255,0,0,3,0,8,0,13,0,15,0,15,0,12,0,10,0,9, +0,10,0,12,0,13,0,13,0,12,0,12,0,11,0,11,0,10,0,8,0,5,0,2,0,254,255,251,255,248,255,247,255,248,255,249,255,250,255,250,255,251,255,251,255,252,255,251,255,250,255,248,255,246,255,245,255,244,255,245,255,246,255,246,255,246,255,243,255,240,255,238,255, +238,255,239,255,239,255,238,255,238,255,239,255,242,255,245,255,248,255,250,255,252,255,252,255,251,255,250,255,249,255,248,255,246,255,245,255,246,255,246,255,245,255,243,255,240,255,238,255,236,255,237,255,239,255,241,255,244,255,246,255,249,255,252, +255,255,255,1,0,2,0,1,0,254,255,251,255,247,255,244,255,242,255,242,255,244,255,247,255,253,255,2,0,8,0,14,0,19,0,23,0,24,0,23,0,19,0,15,0,12,0,9,0,6,0,2,0,255,255,253,255,252,255,254,255,2,0,8,0,13,0,16,0,18,0,19,0,20,0,20,0,21,0,20,0,19,0,17,0,14,0, +12,0,9,0,7,0,5,0,4,0,3,0,3,0,5,0,8,0,10,0,12,0,14,0,16,0,18,0,19,0,20,0,22,0,24,0,26,0,26,0,25,0,22,0,19,0,17,0,17,0,17,0,17,0,17,0,18,0,19,0,20,0,20,0,20,0,18,0,16,0,15,0,14,0,13,0,11,0,8,0,5,0,1,0,254,255,252,255,251,255,250,255,249,255,247,255,246, +255,247,255,248,255,249,255,250,255,249,255,248,255,244,255,240,255,236,255,233,255,233,255,234,255,234,255,234,255,234,255,235,255,238,255,241,255,243,255,244,255,242,255,240,255,239,255,240,255,241,255,242,255,243,255,243,255,243,255,244,255,247,255, +250,255,252,255,255,255,1,0,3,0,4,0,3,0,1,0,0,0,255,255,254,255,253,255,252,255,250,255,249,255,248,255,247,255,246,255,245,255,243,255,241,255,240,255,239,255,240,255,240,255,240,255,241,255,241,255,241,255,242,255,244,255,247,255,251,255,255,255,1, +0,1,0,1,0,0,0,0,0,254,255,253,255,250,255,247,255,244,255,242,255,242,255,244,255,247,255,250,255,251,255,252,255,253,255,254,255,255,255,255,255,252,255,249,255,247,255,247,255,247,255,246,255,243,255,241,255,240,255,241,255,242,255,243,255,243,255, +243,255,243,255,244,255,245,255,247,255,251,255,254,255,2,0,4,0,3,0,0,0,252,255,250,255,251,255,254,255,2,0,4,0,6,0,7,0,8,0,8,0,8,0,9,0,11,0,15,0,20,0,25,0,28,0,29,0,26,0,22,0,18,0,15,0,12,0,10,0,9,0,9,0,8,0,9,0,10,0,12,0,15,0,19,0,22,0,24,0,24,0,21, +0,16,0,10,0,5,0,2,0,1,0,2,0,5,0,9,0,12,0,14,0,15,0,16,0,16,0,16,0,16,0,17,0,17,0,15,0,14,0,13,0,13,0,13,0,12,0,10,0,7,0,3,0,0,0,254,255,253,255,251,255,251,255,251,255,252,255,255,255,1,0,2,0,1,0,0,0,255,255,253,255,252,255,250,255,249,255,248,255,248, +255,248,255,249,255,250,255,251,255,253,255,0,0,3,0,6,0,6,0,5,0,4,0,2,0,1,0,0,0,0,0,1,0,0,0,254,255,253,255,253,255,253,255,254,255,255,255,1,0,3,0,4,0,3,0,1,0,255,255,253,255,252,255,252,255,252,255,253,255,254,255,0,0,2,0,1,0,255,255,254,255,254,255, +252,255,250,255,248,255,246,255,243,255,242,255,242,255,244,255,245,255,246,255,247,255,247,255,248,255,249,255,250,255,250,255,249,255,248,255,247,255,245,255,243,255,240,255,237,255,234,255,231,255,229,255,228,255,229,255,232,255,236,255,241,255,245, +255,249,255,251,255,252,255,251,255,248,255,246,255,244,255,243,255,242,255,242,255,243,255,244,255,246,255,248,255,251,255,254,255,0,0,1,0,1,0,1,0,0,0,0,0,1,0,3,0,3,0,2,0,0,0,253,255,252,255,252,255,251,255,251,255,249,255,247,255,247,255,249,255,251, +255,252,255,252,255,251,255,249,255,247,255,246,255,245,255,245,255,245,255,245,255,246,255,247,255,248,255,250,255,252,255,254,255,0,0,2,0,4,0,7,0,8,0,9,0,9,0,9,0,9,0,9,0,11,0,13,0,14,0,15,0,15,0,16,0,16,0,17,0,17,0,17,0,16,0,15,0,14,0,14,0,13,0,12, +0,10,0,7,0,5,0,5,0,5,0,5,0,5,0,4,0,3,0,3,0,4,0,6,0,7,0,9,0,10,0,10,0,10,0,9,0,9,0,9,0,7,0,4,0,1,0,253,255,252,255,252,255,253,255,0,0,2,0,2,0,2,0,3,0,5,0,8,0,11,0,14,0,17,0,18,0,17,0,15,0,13,0,12,0,11,0,10,0,9,0,8,0,8,0,8,0,7,0,6,0,5,0,4,0,4,0,4,0,3, +0,2,0,2,0,4,0,7,0,9,0,12,0,13,0,13,0,12,0,10,0,8,0,6,0,4,0,1,0,255,255,254,255,255,255,1,0,4,0,8,0,11,0,11,0,10,0,8,0,5,0,2,0,255,255,251,255,248,255,245,255,242,255,241,255,240,255,240,255,240,255,238,255,237,255,236,255,236,255,237,255,239,255,241, +255,243,255,245,255,245,255,246,255,247,255,246,255,245,255,243,255,239,255,237,255,234,255,233,255,232,255,233,255,235,255,237,255,241,255,247,255,253,255,2,0,5,0,6,0,4,0,1,0,254,255,252,255,252,255,251,255,251,255,251,255,252,255,253,255,254,255,255, +255,255,255,255,255,0,0,2,0,2,0,0,0,254,255,252,255,250,255,249,255,248,255,249,255,250,255,250,255,249,255,247,255,245,255,243,255,242,255,241,255,242,255,245,255,247,255,249,255,249,255,250,255,250,255,249,255,248,255,247,255,247,255,247,255,247,255, +247,255,247,255,249,255,252,255,255,255,2,0,4,0,3,0,2,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,254,255,253,255,252,255,252,255,252,255,254,255,1,0,3,0,4,0,4,0,6,0,8,0,10,0,10,0,9,0,8,0,5,0,3,0,0,0,0,0,1,0,3,0,5,0,6,0,6,0,5,0,4,0,4,0,5,0,6,0,6,0, +7,0,8,0,9,0,9,0,9,0,8,0,6,0,3,0,2,0,2,0,3,0,4,0,6,0,7,0,7,0,8,0,9,0,11,0,12,0,12,0,11,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,2,0,3,0,4,0,4,0,5,0,5,0,5,0,5,0,4,0,4,0,4,0,5,0,4,0,4,0,3,0,2,0,1,0,0,0,254,255,251,255,249,255,249,255,251,255,254,255,2,0,4,0,5, +0,5,0,4,0,3,0,2,0,2,0,1,0,1,0,1,0,3,0,5,0,6,0,6,0,5,0,3,0,1,0,255,255,253,255,251,255,249,255,248,255,247,255,247,255,248,255,251,255,253,255,255,255,0,0,0,0,0,0,255,255,0,0,1,0,1,0,255,255,251,255,249,255,249,255,251,255,255,255,2,0,4,0,4,0,3,0,1,0, +255,255,255,255,254,255,254,255,255,255,0,0,2,0,4,0,4,0,1,0,253,255,249,255,245,255,243,255,241,255,241,255,242,255,243,255,244,255,247,255,249,255,251,255,252,255,252,255,251,255,249,255,246,255,243,255,241,255,239,255,239,255,239,255,241,255,243,255, +247,255,251,255,253,255,254,255,253,255,252,255,252,255,252,255,253,255,253,255,252,255,252,255,253,255,254,255,255,255,0,0,255,255,253,255,253,255,255,255,2,0,5,0,7,0,8,0,7,0,6,0,6,0,6,0,7,0,7,0,6,0,5,0,2,0,254,255,250,255,248,255,247,255,247,255,247, +255,249,255,251,255,253,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,254,255,252,255,251,255,250,255,250,255,251,255,253,255,255,255,1,0,3,0,4,0,5,0,6,0,7,0,9,0,11,0,12,0,13,0,13,0,12,0,12,0,11,0,11,0,12,0,12,0,13,0,14, +0,13,0,12,0,10,0,8,0,7,0,6,0,6,0,6,0,7,0,8,0,10,0,12,0,12,0,12,0,10,0,6,0,3,0,1,0,255,255,254,255,252,255,251,255,250,255,250,255,252,255,254,255,255,255,255,255,254,255,253,255,253,255,254,255,1,0,4,0,7,0,8,0,8,0,7,0,6,0,4,0,2,0,255,255,253,255,252, +255,254,255,0,0,2,0,3,0,3,0,3,0,2,0,0,0,254,255,253,255,252,255,251,255,249,255,247,255,245,255,244,255,243,255,244,255,246,255,247,255,247,255,246,255,245,255,245,255,245,255,245,255,244,255,243,255,243,255,243,255,243,255,244,255,244,255,245,255,244, +255,243,255,242,255,241,255,241,255,241,255,241,255,241,255,241,255,242,255,242,255,243,255,244,255,245,255,245,255,245,255,245,255,244,255,244,255,245,255,245,255,245,255,246,255,247,255,249,255,253,255,1,0,4,0,6,0,7,0,8,0,8,0,8,0,9,0,8,0,8,0,9,0,10, +0,10,0,10,0,10,0,10,0,10,0,10,0,9,0,9,0,8,0,9,0,10,0,12,0,13,0,13,0,13,0,11,0,9,0,5,0,2,0,255,255,253,255,252,255,252,255,252,255,251,255,251,255,252,255,255,255,2,0,4,0,4,0,2,0,1,0,0,0,254,255,254,255,253,255,253,255,253,255,254,255,255,255,255,255, +0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,3,0,2,0,2,0,3,0,5,0,7,0,8,0,8,0,8,0,8,0,7,0,7,0,5,0,4,0,3,0,2,0,2,0,3,0,4,0,4,0,6,0,7,0,8,0,7,0,6,0,4,0,3,0,2,0,2,0,5,0,8,0,11,0,14,0,15,0,15,0,13,0,12,0,10,0,9,0,10,0,10,0,11,0,12,0,12,0,12,0,10,0,7,0,4,0,1,0,0,0, +0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,254,255,252,255,250,255,249,255,249,255,250,255,252,255,253,255,254,255,254,255,254,255,253,255,252,255,251,255,250,255,249,255,249,255,249,255,248,255,247,255,246,255,246,255,246,255,246,255,246,255,245,255, +245,255,246,255,247,255,249,255,249,255,249,255,247,255,245,255,245,255,245,255,245,255,244,255,242,255,240,255,238,255,236,255,236,255,236,255,237,255,240,255,243,255,246,255,248,255,249,255,248,255,247,255,245,255,244,255,244,255,245,255,247,255,250, +255,252,255,253,255,254,255,254,255,254,255,255,255,0,0,1,0,1,0,1,0,0,0,254,255,253,255,252,255,252,255,253,255,255,255,1,0,3,0,4,0,5,0,4,0,4,0,4,0,4,0,3,0,2,0,255,255,252,255,249,255,247,255,247,255,247,255,249,255,252,255,255,255,3,0,5,0,5,0,4,0,2, +0,0,0,0,0,1,0,1,0,0,0,255,255,253,255,251,255,251,255,252,255,254,255,0,0,2,0,3,0,4,0,5,0,7,0,9,0,9,0,8,0,6,0,5,0,3,0,2,0,2,0,1,0,0,0,255,255,253,255,251,255,251,255,251,255,253,255,255,255,0,0,1,0,2,0,3,0,6,0,7,0,8,0,6,0,4,0,1,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,0,0,1,0,3,0,6,0,8,0,11,0,13,0,14,0,14,0,15,0,15,0,15,0,15,0,13,0,11,0,10,0,9,0,8,0,8,0,6,0,5,0,5,0,5,0,6,0,7,0,8,0,10,0,11,0,11,0,11,0,10,0,8,0,6,0,5,0,4,0,4,0,5,0,6,0,6,0,5,0,4,0,3,0,3,0,2,0,2,0,3,0,4,0,4,0,3,0,2,0,0,0,254,255,253, +255,251,255,250,255,250,255,251,255,252,255,252,255,250,255,249,255,248,255,249,255,250,255,252,255,253,255,254,255,254,255,253,255,251,255,249,255,247,255,247,255,247,255,249,255,250,255,251,255,252,255,252,255,252,255,252,255,252,255,253,255,255,255, +0,0,0,0,0,0,255,255,253,255,252,255,252,255,252,255,253,255,254,255,254,255,253,255,251,255,250,255,248,255,248,255,247,255,248,255,250,255,252,255,253,255,252,255,249,255,247,255,245,255,244,255,243,255,243,255,244,255,244,255,244,255,244,255,243,255, +243,255,242,255,243,255,244,255,245,255,246,255,247,255,248,255,249,255,251,255,252,255,253,255,253,255,253,255,252,255,250,255,248,255,246,255,244,255,244,255,245,255,247,255,249,255,251,255,253,255,254,255,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,255,255,253, +255,252,255,252,255,252,255,253,255,254,255,0,0,3,0,6,0,9,0,11,0,12,0,12,0,12,0,12,0,10,0,9,0,7,0,6,0,5,0,4,0,3,0,3,0,3,0,4,0,5,0,6,0,7,0,7,0,8,0,7,0,6,0,6,0,5,0,5,0,5,0,5,0,5,0,3,0,2,0,0,0,255,255,254,255,254,255,255,255,1,0,3,0,4,0,4,0,4,0,4,0,3,0, +2,0,2,0,2,0,3,0,5,0,7,0,7,0,7,0,6,0,5,0,4,0,5,0,5,0,5,0,4,0,3,0,3,0,4,0,5,0,6,0,7,0,7,0,6,0,6,0,5,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,3,0,3,0,2,0,2,0,2,0,3,0,4,0,4,0,5,0,5,0,6,0,5,0,4,0,3,0,2,0,0,0,255,255,254,255,253,255,253,255,254,255,255,255,0, +0,0,0,0,0,255,255,254,255,253,255,252,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,251,255,250,255,249,255,249,255,249,255,250,255,252,255,253,255,253,255,254,255,254,255,253,255,252,255,250,255,248,255,247,255,247,255,248,255, +249,255,249,255,249,255,249,255,248,255,248,255,247,255,247,255,247,255,248,255,249,255,250,255,251,255,252,255,252,255,252,255,251,255,251,255,250,255,250,255,249,255,248,255,248,255,248,255,250,255,251,255,252,255,252,255,251,255,250,255,248,255,246, +255,244,255,244,255,244,255,246,255,248,255,251,255,253,255,252,255,251,255,250,255,248,255,246,255,245,255,245,255,247,255,249,255,251,255,254,255,0,0,2,0,3,0,4,0,5,0,5,0,3,0,2,0,1,0,0,0,0,0,1,0,3,0,6,0,7,0,9,0,9,0,9,0,9,0,8,0,8,0,9,0,10,0,11,0,11,0, +10,0,8,0,5,0,2,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,3,0,5,0,7,0,8,0,8,0,6,0,3,0,0,0,254,255,251,255,250,255,250,255,251,255,253,255,255,255,1,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,8,0,7,0,6,0,5,0,3,0,2,0,1,0,0,0,254,255,253,255,253,255,254,255,0, +0,2,0,4,0,5,0,5,0,4,0,4,0,3,0,2,0,0,0,254,255,253,255,252,255,252,255,252,255,251,255,251,255,251,255,251,255,250,255,250,255,249,255,249,255,250,255,252,255,255,255,2,0,4,0,5,0,6,0,6,0,5,0,5,0,3,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,4,0,4,0, +3,0,3,0,1,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,0,0,255,255,255,255,254,255,253,255,252,255,251,255,250,255,249,255,249,255,249,255,250,255,251,255,251,255,251,255,252,255,253,255,253,255,252,255,250,255,249,255, +249,255,250,255,251,255,253,255,254,255,254,255,254,255,252,255,250,255,248,255,246,255,245,255,245,255,245,255,245,255,246,255,248,255,250,255,253,255,254,255,255,255,254,255,254,255,253,255,253,255,253,255,253,255,252,255,253,255,253,255,253,255,253, +255,254,255,254,255,255,255,0,0,2,0,3,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,1,0,3,0,5,0,7,0,8,0,7,0,6,0,3,0,0,0,254,255,252,255,252,255,252,255,254,255,255,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,255,255,0,0,1, +0,1,0,1,0,2,0,3,0,3,0,3,0,2,0,0,0,255,255,255,255,254,255,253,255,253,255,252,255,252,255,253,255,255,255,0,0,2,0,3,0,4,0,4,0,4,0,3,0,2,0,1,0,255,255,255,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,1,0,3,0,4,0,5,0,5,0,4,0,3,0,3,0,3,0,4,0, +5,0,6,0,7,0,7,0,7,0,7,0,7,0,6,0,5,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,4,0,5,0,6,0,6,0,5,0,3,0,1,0,255,255,254,255,252,255,251,255,250,255,250,255,250,255,251,255,253,255,254,255,0,0,2,0,4,0,5,0,5,0,5,0,4,0,4,0,3,0,2,0,1,0,0,0,255,255,255,255,0,0,2,0,4,0,6, +0,6,0,5,0,3,0,1,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,252,255,251,255,249,255,248,255,247,255,248,255,249,255,251,255,252,255,252,255,250,255,247,255,245,255,245,255,245,255,245,255,247,255,249,255,251,255,251,255,251,255,250,255,250, +255,250,255,251,255,251,255,251,255,251,255,252,255,252,255,252,255,252,255,252,255,253,255,253,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,254,255,252,255,251,255,250,255,249,255,248,255,248,255,249,255,251,255,252,255,252, +255,251,255,249,255,248,255,247,255,246,255,245,255,245,255,245,255,247,255,249,255,251,255,253,255,254,255,255,255,1,0,1,0,2,0,2,0,2,0,3,0,3,0,3,0,4,0,5,0,6,0,8,0,10,0,11,0,11,0,10,0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,9,0,10,0,10,0,11,0,11,0,11,0,11,0,10,0, +7,0,4,0,1,0,255,255,254,255,254,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,0,0,0,0,1,0,1,0,1,0,2,0,3,0,4,0,5,0,6,0,6,0,6,0,5,0,4,0,2,0,0,0,255,255,254,255,255,255,0,0,1,0,1, +0,0,0,254,255,253,255,252,255,251,255,251,255,251,255,251,255,251,255,252,255,253,255,253,255,253,255,254,255,0,0,2,0,3,0,2,0,1,0,0,0,255,255,255,255,0,0,2,0,4,0,5,0,5,0,5,0,4,0,2,0,2,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,2,0,0,0,255,255,254,255,253,255, +252,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,252,255,250,255,249,255,248,255,248,255,248,255,249,255,250,255,250,255,250,255,249,255,248,255,247,255,246,255,245,255,245,255,245,255,245,255,246,255,247,255,248,255,249,255,250,255,251, +255,251,255,251,255,252,255,252,255,253,255,254,255,254,255,255,255,255,255,255,255,0,0,1,0,2,0,3,0,2,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,253,255, +252,255,252,255,253,255,253,255,254,255,254,255,254,255,255,255,1,0,2,0,3,0,3,0,3,0,4,0,4,0,4,0,3,0,2,0,1,0,255,255,253,255,252,255,252,255,252,255,253,255,255,255,1,0,2,0,3,0,2,0,2,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255, +254,255,254,255,255,255,0,0,1,0,1,0,1,0,2,0,2,0,3,0,4,0,4,0,3,0,2,0,1,0,1,0,1,0,3,0,3,0,4,0,4,0,4,0,4,0,4,0,4,0,4,0,3,0,3,0,3,0,3,0,4,0,5,0,5,0,6,0,7,0,7,0,7,0,6,0,5,0,3,0,1,0,255,255,255,255,0,0,1,0,2,0,3,0,4,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,255,255,254, +255,254,255,255,255,0,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,253,255,252,255,251,255,251,255,251,255,252,255,254,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255, +254,255,254,255,255,255,254,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,255,255,253,255,252,255,250,255,249,255,248,255,248,255,249,255,250,255,252,255,253,255,254,255,255,255,255,255,254,255,253,255,252,255,252,255,251,255,252,255,252,255,253,255, +253,255,253,255,254,255,254,255,253,255,253,255,252,255,251,255,251,255,251,255,252,255,252,255,253,255,254,255,255,255,255,255,255,255,254,255,253,255,252,255,251,255,252,255,253,255,255,255,0,0,1,0,3,0,4,0,4,0,4,0,2,0,0,0,254,255,253,255,253,255,253, +255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,3,0,3,0,3,0,2,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,3,0,4,0,4,0,4,0,3,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,4,0,5,0,6,0,6,0,6,0,5,0,4,0,3, +0,2,0,2,0,2,0,3,0,3,0,4,0,5,0,5,0,4,0,2,0,1,0,255,255,254,255,254,255,255,255,0,0,1,0,1,0,2,0,3,0,4,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,254,255,253,255,252,255,252, +255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,252,255,251,255,249,255,249,255,248,255,248,255,248,255,248,255,249,255,250,255,251,255,252,255,253,255,254,255,253,255,253,255,252,255,252,255,251,255,251,255,252,255,252,255,253,255, +253,255,253,255,254,255,254,255,254,255,254,255,254,255,0,0,1,0,3,0,4,0,5,0,4,0,3,0,1,0,255,255,253,255,251,255,250,255,250,255,250,255,251,255,253,255,255,255,1,0,3,0,4,0,4,0,4,0,3,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,253, +255,252,255,251,255,251,255,251,255,252,255,254,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0, +0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,253,255,253,255,254,255,255,255,0,0,1,0,2,0,3,0,4,0,4,0,4,0,4,0,3,0,1,0,0,0,255,255,255,255,255,255,0,0,1,0,3,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,4,0,3,0,2,0,3,0,3,0,3,0,4,0,3,0,2,0,1,0,0,0,254,255,253,255, +251,255,250,255,250,255,251,255,252,255,254,255,255,255,255,255,255,255,255,255,254,255,254,255,253,255,253,255,254,255,254,255,255,255,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,2,0,3,0,4,0,5,0,6,0,6,0,6,0,7,0,7,0,7,0,7,0,7,0,7,0,6,0,5,0,4,0,2,0,1,0,0,0,1,0,2, +0,3,0,4,0,3,0,2,0,1,0,254,255,252,255,250,255,249,255,248,255,249,255,250,255,251,255,252,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,252,255,251,255,251, +255,252,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,252,255,252,255,252,255,251,255,251,255,250,255,250,255,250,255,250,255,250,255,251,255,251,255,251,255,251,255,250,255,250,255,251,255,251,255,252,255,252,255,252,255,252,255, +252,255,252,255,252,255,252,255,252,255,252,255,253,255,255,255,0,0,1,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,3,0,4,0,5,0,5,0,5,0,4,0,3,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,3,0,4,0,4,0,4,0,4,0,3,0,1,0,255,255,254,255,254,255,254,255,254,255,254,255,254,255, +254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,255,255,254,255,252,255,251,255,250,255,250,255,250,255,251,255,252,255,253,255,254,255,0,0,1,0,2,0,3,0,3,0,3,0,3,0,3,0,4,0,4,0,4,0,4,0,4,0,5,0,5,0,5,0,4,0,3,0,2,0,2,0,1,0,2,0,2,0,2,0,3,0,4, +0,4,0,5,0,5,0,5,0,4,0,2,0,2,0,2,0,2,0,1,0,0,0,255,255,255,255,0,0,2,0,4,0,5,0,5,0,5,0,4,0,4,0,3,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,253,255,251,255,250,255,250,255,249,255,250,255,251,255,251,255,252,255,252,255,252,255,252,255,252,255,253, +255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,251,255,251,255,251,255,252,255,253,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,254,255,253,255,253,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,252,255,251,255,250, +255,249,255,249,255,249,255,250,255,250,255,249,255,248,255,247,255,247,255,247,255,248,255,249,255,250,255,250,255,250,255,250,255,250,255,251,255,252,255,254,255,255,255,1,0,3,0,3,0,3,0,3,0,4,0,4,0,5,0,6,0,6,0,7,0,7,0,7,0,6,0,6,0,6,0,6,0,6,0,6,0,6, +0,5,0,4,0,4,0,3,0,2,0,2,0,3,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,3,0,4,0,5,0,5,0,5,0,5,0,6,0,6,0,5,0,5,0,3,0,1,0,255,255,253,255,252,255,252,255,253,255,255,255,0,0,2,0, +2,0,2,0,1,0,255,255,253,255,252,255,251,255,251,255,251,255,252,255,253,255,253,255,254,255,254,255,254,255,254,255,253,255,253,255,251,255,251,255,250,255,250,255,250,255,250,255,250,255,252,255,254,255,0,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,2, +0,3,0,4,0,4,0,3,0,2,0,2,0,2,0,3,0,4,0,4,0,5,0,5,0,4,0,3,0,3,0,3,0,2,0,2,0,2,0,1,0,0,0,255,255,253,255,252,255,252,255,252,255,253,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,253,255,252,255,252,255,251,255,252, +255,252,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,0,0,1,0,2,0,3,0,3,0,3,0,3,0,2,0,0,0,255,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255, +255,254,255,253,255,252,255,253,255,253,255,253,255,252,255,251,255,250,255,249,255,249,255,249,255,250,255,252,255,253,255,255,255,1,0,2,0,3,0,3,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +254,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,2,0,3,0,3,0,2,0,1,0,0,0,255,255,255,255,0,0,1,0,2,0,3,0,4,0,5,0,4,0,3,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255, +253,255,253,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,255,255,253,255,252,255,252,255,251,255,251,255,251,255,250,255,250,255,250,255,251,255,252,255,253,255,254,255, +255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,3,0,4,0,5,0,6,0,6,0,7,0,7,0,6,0,6,0,5,0,3,0,2,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,254,255, +254,255,253,255,253,255,252,255,252,255,252,255,251,255,251,255,251,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,254,255,253,255,253,255,252,255,251,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,252,255,252,255,253,255,253, +255,254,255,0,0,1,0,2,0,2,0,1,0,255,255,254,255,253,255,252,255,251,255,252,255,253,255,254,255,255,255,0,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,1,0,2,0,1,0,1,0,0,0,255,255,254,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,2,0,4,0,4,0,5,0,6,0,6,0,6,0,6,0,6,0,6,0,6,0,6, +0,5,0,5,0,4,0,3,0,3,0,2,0,2,0,1,0,1,0,1,0,1,0,2,0,3,0,4,0,5,0,6,0,6,0,6,0,6,0,5,0,3,0,1,0,0,0,254,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,253,255,253,255,252,255,252, +255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,251,255,251,255,251,255,250,255,250,255,250,255,250,255,249,255,249,255,249,255,250,255, +250,255,251,255,252,255,252,255,252,255,252,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,4,0,4, +0,4,0,4,0,3,0,3,0,3,0,3,0,4,0,4,0,4,0,3,0,3,0,2,0,1,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,2,0,2,0,3,0,3,0,3,0,4,0,4,0,4,0,5,0,4,0,4,0,3,0,2,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0, +3,0,4,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,255,255,255,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,252,255,252,255,251,255,251,255,251,255,251,255,251,255,251,255,252,255, +253,255,254,255,255,255,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,254,255,255,255,255,255,254,255,253,255,252,255,251,255,250,255,249,255,248,255,248, +255,248,255,249,255,251,255,252,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,253,255,253,255,253,255,253,255, +253,255,253,255,254,255,254,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,1,0,1,0,0,0,255,255,254,255,254,255,253,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,2,0,2,0,3,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,4,0,5,0,5,0,5,0,5, +0,4,0,4,0,3,0,3,0,3,0,3,0,3,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,0,0,255,255,253,255,252,255,252,255,251,255,251,255,251,255,251,255,252,255,252,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,255,255,255,255,254,255,254, +255,254,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,255,255,0,0,1,0,2,0,3,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254, +255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255, +253,255,253,255,254,255,254,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255,252,255,252,255,252,255,252,255,252,255,253,255,253,255,252,255,252,255,251,255,251,255,251,255,252,255,254,255,254,255,254,255,254,255,253,255,253,255,252,255,252, +255,252,255,253,255,254,255,255,255,0,0,0,0,0,0,255,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,1,0,1,0,2,0,2,0,3,0,3,0,4,0,4,0,5,0,5,0,5,0,6,0,6,0,6,0,6,0,5,0,4,0,3,0,3,0,3,0,3,0,3,0,3,0,4,0,4,0,4,0,4,0,3,0,2,0,1,0,0,0,0,0,0,0,0, +0,255,255,254,255,253,255,253,255,253,255,252,255,253,255,253,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,2,0,2,0,3,0,4,0,4,0,4,0,4,0,4,0,4,0, +3,0,3,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,253,255,253,255,252,255,252,255,252,255,253,255,253,255,254,255,255,255,255,255,0,0,1,0,1,0,0,0,255,255,254,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,253,255,254,255,255,255,0,0,1, +0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,255,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,255,255,255,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,255,255,255,255, +254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,3,0,3,0,3,0,2,0,1,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,253,255,253,255,253,255,252, +255,252,255,252,255,252,255,252,255,251,255,251,255,251,255,252,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,255,255,255,255,0,0,2,0,3,0,4,0,5,0,5,0,5,0,4,0,4,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,2,0,2,0,1, +0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,253,255,252,255,251,255,250,255,249,255,249,255,249,255,250,255,251,255,251,255,252,255,252,255,253,255,253,255,254,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,1,0,1,0, +2,0,3,0,4,0,5,0,5,0,5,0,4,0,3,0,2,0,1,0,255,255,254,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,255,255,0,0,255,255,255,255,254,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,253,255,253,255,252,255,251,255,251,255, +251,255,251,255,252,255,253,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,254,255,254,255,254,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,0,0,1,0,2,0,3,0,3,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1, +0,2,0,2,0,2,0,1,0,1,0,0,0,255,255,254,255,253,255,252,255,252,255,252,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,2, +0,2,0,2,0,2,0,1,0,1,0,0,0,255,255,253,255,253,255,252,255,252,255,252,255,252,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,253,255,252,255,252,255,252,255,253,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,252,255,252,255,252,255,253,255,253, +255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,253,255,255,255,0,0,1,0,2,0,3,0,3,0,4,0,3,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,2, +0,2,0,1,0,1,0,255,255,254,255,253,255,252,255,252,255,252,255,252,255,253,255,253,255,254,255,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,2,0, +2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,254, +255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254, +255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,254,255,253,255,253,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,3,0,3,0,3,0,3,0,3,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,3,0,2,0,2,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,3,0,3,0,2,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,253,255,254,255,254,255,255,255,255,255,0,0,0, +0,0,0,0,0,255,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255, +254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,253, +255,253,255,253,255,253,255,253,255,252,255,253,255,253,255,254,255,255,255,255,255,0,0,0,0,1,0,0,0,0,0,255,255,254,255,254,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,254,255,254,255,253,255,253,255,252,255,252,255,251,255,251,255,252,255,252,255,252,255,252,255,252,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,254, +255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,255,254,255,253,255,253,255,253,255,252,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,1,0,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,3,0,3,0,3,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255, +254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,253,255,253,255,252,255,252,255,252,255,253,255,253,255,254,255,254,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,2,0, +2,0,3,0,3,0,3,0,2,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254, +255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255, +254,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255, +255,0,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,1,0,1,0,0,0,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254, +255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,2,0,2,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255, +254,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,253,255,252,255,252,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,254,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255, +255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,253, +255,254,255,254,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254, +255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,0,1,0,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255, +254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,253,255,253,255,254,255,254,255,254,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255, +255,255,255,255,255,255,254,255,254,255,253,255,253,255,253,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,254,255,254,255,253,255,253,255,254,255,254, +255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,253,255,253,255,253,255,253,255,253,255,253,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,254,255,254,255, +254,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255, +254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1, +0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1, +0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,253,255,253,255,254,255,254,255,254,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255, +254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255,254,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254, +255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,254,255, +254,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,254,255,254,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,254,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, +0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255, +0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0, +0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0, +255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0, +255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0, +0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0, +0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0, +0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0, +0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255, +0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255, +255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0, +0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255, +255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255, +0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255, +255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255, +255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255, +255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0, +0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255, +255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0, +255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255, +255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255, +255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255, +0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0, +255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0, +0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255, +255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255, +255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0, +255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0, +0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255, +255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0, +0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0, +255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255, +255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0, +0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255, +255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0, +0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255, +255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0, +0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255, +255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255, +255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255, +255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255, +0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0, +0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255, +0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0, +0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255, +0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255, +255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255, +255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255, +255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255, +0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0, +0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255, +255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255, +255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255, +255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255, +0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255, +255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255, +0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255, +255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255, +255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255, +255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255, +255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255, +255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255, +0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255, +255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255, +255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0, +0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0, +0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0, +255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,0,0,255,255,0, +0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,255,255, +255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,0, +0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0, +0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255, +255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255, +255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0, +0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,255,255,255,255, +0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255, +255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255, +255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0, +0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0, +0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,255,255,0,0,255, +255,0,0,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255, +255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,255,255,0, +0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255, +255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,255, +255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255, +255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,255,255,255, +255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,255,255,0,0,255, +255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, +255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0, +0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,0,0,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,0,255,255,0, +0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255, +255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255, +255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255, +255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,0,0,255,255,255,255, +255,255,0,0,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0,255,255,255,255,0,0 }; + +const char* guitar_amp_wav = (const char*) temp_binary_data_2; + +//================== proaudio.path ================== +static const unsigned char temp_binary_data_3[] = +{ 110,109,94,122,189,65,86,174,63,67,108,152,230,10,67,178,93,132,66,108,242,130,195,66,178,93,132,66,108,152,230,10,67,0,0,0,0,108,22,94,178,66,0,0,0,0,108,210,215,29,66,68,75,189,66,108,172,33,146,66,68,75,189,66,99,109,0,64,144,66,137,57,121,65,98,65, +235,252,65,200,166,160,65,0,0,0,0,30,34,90,66,0,0,0,0,49,117,192,66,98,0,0,0,0,164,28,244,66,146,92,66,65,123,22,17,67,0,24,248,65,24,246,31,67,108,0,20,19,66,152,165,20,67,98,144,78,175,65,77,16,8,67,0,216,71,65,181,140,234,66,0,216,71,65,49,117,192, +66,98,0,216,71,65,217,128,127,66,69,240,10,66,47,102,19,66,0,150,129,66,196,64,236,65,108,0,64,144,66,137,57,121,65,99,109,0,10,1,67,196,28,246,65,108,0,237,244,66,98,92,37,66,98,112,181,0,67,130,44,56,66,101,29,6,67,18,42,79,66,128,112,10,67,98,76,105, +66,108,128,225,24,67,98,76,105,66,98,8,26,19,67,116,188,61,66,81,235,10,67,112,11,24,66,0,10,1,67,197,28,246,65,99,109,128,72,26,67,98,60,116,66,108,0,18,17,67,49,49,142,66,98,122,31,20,67,138,193,157,66,0,209,21,67,138,178,174,66,0,209,21,67,49,117, +192,66,98,0,209,21,67,193,55,6,67,176,74,238,66,152,227,36,67,255,76,162,66,152,227,36,67,98,152,174,148,66,152,227,36,67,199,139,135,66,181,227,35,67,254,69,118,66,152,13,34,67,108,254,113,81,66,24,21,44,67,98,230,66,117,66,56,126,47,67,144,7,142,66, +24,97,49,67,255,76,162,66,24,97,49,67,98,54,203,251,66,24,97,49,67,0,79,34,67,81,248,12,67,0,79,34,67,48,117,192,66,98,0,79,34,67,4,70,167,66,172,108,31,67,253,104,143,66,128,72,26,67,96,60,116,66,99,101,0,0,0,0 }; + +const char* proaudio_path = (const char*) temp_binary_data_3; + +//================== reverb_ir.wav ================== +static const unsigned char temp_binary_data_4[] = +{ 82,73,70,70,204,228,9,0,87,65,86,69,102,109,116,32,16,0,0,0,1,0,2,0,68,172,0,0,152,9,4,0,6,0,24,0,100,97,116,97,168,228,9,0,0,0,0,0,0,0,56,0,0,122,255,255,155,1,0,81,254,255,161,5,0,128,254,255,111,6,0,115,253,255,19,7,0,249,240,255,147,1,0,35,217,255, +180,250,255,23,195,255,198,2,0,79,198,255,32,4,0,198,187,255,160,247,255,70,126,255,136,222,255,83,56,255,63,199,255,180,253,254,47,158,255,148,241,254,94,76,255,180,44,255,239,12,255,90,205,255,64,180,254,227,197,0,101,64,254,72,184,1,71,227,253,232, +139,2,153,118,253,88,93,3,240,89,253,92,48,4,235,144,253,242,84,5,145,40,254,239,255,6,171,44,255,13,76,9,90,77,0,211,163,10,108,151,1,122,206,10,95,185,2,115,121,10,240,77,4,85,149,9,0,112,6,86,106,8,72,77,8,21,46,7,59,113,10,153,195,7,31,255,12,244, +209,7,194,250,14,191,149,4,225,210,15,99,51,2,192,222,15,61,123,255,202,193,15,129,116,249,129,71,15,115,54,244,138,246,14,232,207,242,139,210,13,128,96,241,2,54,10,152,187,238,51,204,6,130,220,234,111,37,4,149,8,234,143,18,0,192,152,234,240,241,250, +216,128,230,144,84,246,130,166,225,28,55,242,88,136,226,112,244,238,242,9,227,170,143,235,92,97,228,239,10,233,98,43,230,88,228,230,102,79,228,132,235,227,108,186,228,183,22,226,218,154,230,71,131,225,170,117,233,142,107,225,116,97,238,126,86,226,52, +191,240,236,94,228,221,233,239,238,69,228,4,29,244,175,81,228,248,215,248,150,244,227,27,203,252,118,17,229,208,233,3,205,34,235,98,46,12,141,103,243,8,154,17,250,160,241,89,241,21,1,235,237,48,168,26,174,153,249,134,194,29,145,110,0,168,142,33,62,38, +255,244,185,36,100,67,255,147,28,38,161,3,3,2,210,31,36,18,13,222,136,21,180,87,14,252,246,15,134,50,12,16,75,10,90,137,21,235,190,3,230,52,30,249,129,255,157,39,27,7,171,252,60,199,20,72,82,251,182,75,18,239,247,244,235,207,18,145,175,237,221,160,14, +245,174,235,211,164,9,105,125,236,184,149,7,154,195,236,165,81,2,87,148,231,180,207,254,153,82,231,84,15,1,173,226,233,15,233,249,107,217,231,82,117,243,252,126,226,69,240,246,6,242,224,90,19,250,161,118,226,241,205,0,205,35,230,174,148,254,18,237,234, +252,204,242,75,55,240,42,181,245,176,28,242,92,156,2,1,10,240,231,85,249,138,104,242,34,64,235,151,75,251,30,108,239,35,166,2,133,5,246,95,83,2,66,36,245,115,142,8,156,191,237,251,138,20,248,165,232,227,224,25,179,199,235,29,12,23,167,46,244,6,159,17, +162,179,244,158,122,16,109,223,238,127,12,22,208,239,247,229,217,21,78,224,6,234,58,12,98,218,2,62,100,10,48,103,251,133,207,14,28,220,250,14,167,12,181,63,251,100,211,6,42,24,247,40,42,6,77,34,243,121,246,4,151,93,242,68,118,2,197,230,231,199,185,251, +162,17,248,113,234,241,96,146,7,16,222,233,215,112,224,104,154,228,11,148,229,166,5,224,206,40,15,104,142,217,141,251,242,139,93,213,33,22,201,217,212,223,82,16,201,141,193,230,125,62,213,77,86,221,51,201,219,206,183,221,146,50,185,122,231,232,145,152, +149,103,148,228,126,102,197,104,54,213,42,207,247,59,151,203,225,171,221,147,109,208,190,191,209,86,25,217,175,228,3,113,41,205,32,163,22,210,78,192,255,189,237,202,253,211,185,172,237,169,96,237,24,160,21,195,223,243,131,251,49,219,57,246,243,123,60, +144,61,2,94,49,33,12,209,5,89,39,29,132,64,253,233,104,58,137,196,1,137,242,98,200,59,21,210,5,53,244,204,44,70,81,19,70,234,54,119,161,70,45,116,41,163,108,100,220,10,27,151,168,95,40,86,39,17,123,72,44,182,58,210,65,47,9,97,50,238,242,62,195,225,36, +67,102,80,50,124,45,108,72,51,81,120,63,5,85,16,88,70,76,27,31,30,16,192,66,200,237,33,119,123,45,207,114,253,130,37,41,132,38,4,120,231,48,68,152,222,175,64,51,73,127,211,229,96,39,97,51,255,113,57,34,115,118,223,119,221,23,176,242,195,63,45,10,169, +137,207,24,51,9,92,176,231,147,207,247,78,211,208,15,137,247,31,153,179,219,142,0,129,156,221,172,218,251,53,134,221,72,30,234,50,190,213,252,29,233,202,226,211,150,124,239,211,199,217,84,226,226,160,216,245,56,47,222,254,173,238,201,172,224,195,138, +238,128,209,228,64,168,254,225,247,221,148,196,4,56,78,213,222,98,13,215,186,212,99,252,24,50,168,222,194,122,44,70,27,226,122,123,53,155,203,230,182,210,48,124,144,236,126,198,56,78,18,241,86,2,60,241,119,250,88,227,58,52,235,5,228,92,44,229,243,19, +91,163,43,158,165,30,129,219,51,192,235,32,80,229,38,214,43,36,84,214,25,216,153,40,88,72,7,10,165,45,141,247,254,84,105,50,40,21,251,106,211,49,18,166,246,72,251,47,51,186,239,250,103,41,116,186,229,173,232,32,128,220,225,243,50,21,206,53,227,69,148, +12,162,117,227,8,232,5,18,218,215,160,205,4,8,163,230,47,154,2,196,217,238,199,117,245,109,66,235,198,245,232,41,124,224,137,230,228,101,104,235,40,148,227,142,224,239,133,91,232,194,96,242,230,37,234,23,191,242,21,196,228,15,33,250,23,109,233,80,175, +7,50,30,236,254,114,250,24,30,235,132,204,0,28,188,236,101,59,14,183,239,242,86,225,7,89,84,245,47,112,255,200,129,245,73,9,17,245,175,248,28,103,12,165,148,252,31,80,11,96,152,1,254,7,11,47,250,5,187,176,19,151,19,1,184,145,14,230,63,1,53,170,12,125, +12,7,128,8,3,54,79,10,28,25,251,194,170,10,75,135,249,60,149,9,90,13,252,173,232,7,28,252,247,191,38,8,127,206,239,218,3,7,159,45,243,74,255,0,14,239,241,166,245,249,86,242,243,84,69,248,39,198,239,23,67,249,81,84,242,196,64,242,186,65,243,126,40,237, +234,147,245,32,67,234,150,46,252,120,112,236,105,64,0,113,103,236,41,151,252,103,206,234,217,84,253,16,208,235,142,157,8,146,59,236,132,122,252,254,53,244,227,13,252,176,188,247,32,184,2,52,78,246,185,35,1,141,176,250,56,118,251,251,10,252,246,201,252, +172,222,251,70,163,254,121,99,1,169,146,249,173,32,3,253,65,247,224,122,7,37,145,248,157,166,11,91,195,247,215,126,10,183,198,245,194,93,11,242,137,254,219,50,10,176,89,255,16,203,9,129,230,7,194,194,8,204,88,9,121,107,12,92,245,11,154,136,11,12,175, +14,239,6,9,170,139,13,196,15,9,34,65,9,201,138,8,214,223,11,219,96,5,74,227,8,147,2,5,66,255,10,59,177,5,159,149,13,162,12,7,205,204,11,50,49,10,174,169,1,189,66,3,226,153,5,121,216,251,250,117,8,174,79,249,236,84,4,35,0,250,250,235,8,26,244,253,146, +88,13,120,190,253,196,129,15,159,19,253,49,101,8,157,1,253,228,233,0,241,158,252,113,119,251,237,20,249,158,47,254,107,84,250,166,55,249,249,189,250,234,232,243,83,11,252,63,32,242,155,200,249,191,83,246,60,209,247,15,13,240,40,151,246,193,183,238,254, +49,245,10,32,239,167,45,245,25,1,239,42,140,243,66,85,246,40,204,246,159,48,248,193,52,252,16,201,246,137,3,1,157,79,250,22,66,255,146,134,252,102,29,1,80,170,1,66,178,6,159,125,3,205,153,4,13,188,8,96,73,3,183,222,11,8,213,1,244,239,14,200,177,9,99, +96,15,11,3,13,241,45,18,164,238,10,93,239,13,126,187,9,154,151,9,17,18,10,181,188,13,29,126,12,185,165,13,216,187,12,24,93,9,168,166,9,39,15,7,39,187,9,230,51,7,211,36,15,151,245,8,102,0,10,201,202,6,214,26,7,67,239,0,19,236,4,14,99,255,213,170,4,251, +38,255,191,214,2,127,251,252,237,151,254,48,113,250,152,249,248,77,172,254,161,148,248,243,218,253,124,103,247,114,177,247,161,66,244,207,199,250,225,5,246,36,139,247,208,85,246,122,245,248,83,124,247,147,185,254,11,95,247,63,150,254,52,76,246,49,118, +0,227,121,248,209,117,5,118,74,250,121,70,3,136,100,253,59,231,5,138,186,2,160,170,7,179,48,7,43,240,7,61,39,9,23,232,12,98,226,8,226,81,12,152,213,7,60,152,8,81,168,10,89,172,9,246,244,16,49,58,7,112,79,18,93,164,3,203,213,21,103,228,6,217,113,20,13, +5,7,126,42,17,37,233,8,212,60,14,185,231,6,110,109,13,15,179,4,96,105,12,246,251,3,219,160,11,130,91,3,116,224,14,24,60,6,242,128,12,102,224,5,37,122,8,57,253,1,50,237,3,106,202,255,55,199,255,180,181,6,235,131,254,178,114,5,163,79,251,253,178,255,195, +187,247,245,64,2,239,132,253,237,0,0,169,119,253,214,182,253,205,184,251,130,206,254,225,221,248,57,47,253,36,187,250,221,224,255,125,215,249,81,58,1,58,177,248,103,113,255,175,22,250,76,186,252,200,203,250,237,73,255,16,20,254,4,5,255,72,198,254,125, +111,252,177,88,2,184,189,253,28,185,255,116,166,0,61,45,252,16,140,3,234,92,251,230,64,0,212,114,252,39,119,253,152,100,0,247,132,253,84,136,4,122,141,2,103,76,3,110,244,255,102,234,255,162,225,252,21,121,254,27,227,255,160,131,255,173,163,1,105,134, +0,194,28,4,148,52,1,133,7,2,14,212,1,212,79,255,178,175,0,253,143,252,211,166,2,2,83,1,69,63,2,72,27,1,16,203,254,225,246,1,213,177,253,143,208,254,112,232,253,232,191,251,18,95,254,123,22,253,112,45,253,35,138,253,169,56,253,16,3,254,186,224,253,227, +198,252,47,206,253,20,122,252,182,72,251,201,176,253,178,198,247,146,187,253,93,220,248,36,117,250,154,91,253,244,200,0,168,166,253,120,153,255,241,30,253,29,54,255,150,244,252,206,7,0,174,165,253,76,148,0,20,50,254,213,8,1,21,188,254,108,1,3,14,139, +2,93,158,3,98,156,3,58,192,2,161,117,1,195,212,0,44,59,2,194,7,1,224,129,1,8,44,4,61,208,254,96,167,255,237,251,1,130,157,252,21,124,4,137,233,252,121,193,3,186,14,254,27,253,3,234,252,253,108,164,0,224,219,253,32,56,253,251,32,254,10,66,255,128,62,254, +105,89,254,191,5,254,75,63,252,178,125,254,99,161,253,222,41,0,62,74,0,111,128,255,72,62,255,10,234,0,45,251,252,219,62,1,52,158,251,147,206,2,243,198,250,174,246,0,195,150,0,219,125,1,140,143,3,6,5,0,111,72,0,73,219,252,132,241,253,159,47,255,43,34, +254,240,150,1,233,62,253,47,102,0,15,231,250,100,38,253,142,192,249,167,155,252,201,12,251,145,124,252,117,174,251,126,109,253,13,87,250,181,110,252,35,240,250,157,228,254,174,71,250,88,22,255,208,96,250,159,116,254,148,136,248,203,121,254,172,39,251, +94,175,252,199,100,253,35,12,254,109,11,253,163,229,254,125,202,1,230,9,255,124,58,1,168,76,255,97,135,254,142,66,255,235,154,2,129,180,255,175,73,7,76,107,253,183,120,4,202,239,254,43,114,2,105,22,3,95,128,3,207,188,2,241,206,4,235,63,255,88,123,3,32, +198,0,86,3,0,229,97,2,80,177,1,220,239,3,189,36,6,164,42,254,184,6,4,78,70,253,176,108,255,240,213,1,187,106,253,73,49,0,168,87,255,140,243,254,244,166,254,103,178,254,149,181,252,108,139,1,190,174,249,165,172,255,135,55,250,39,44,254,28,229,251,6,177, +251,62,20,250,222,95,250,24,174,245,243,100,252,250,99,248,38,52,252,190,85,252,28,137,252,22,240,250,198,10,255,187,8,251,23,63,255,243,251,250,213,148,255,203,99,251,132,169,254,10,151,253,101,87,0,182,178,253,21,155,0,221,131,253,170,153,0,201,242, +253,138,197,0,65,228,0,226,238,3,199,52,2,232,210,0,60,123,0,87,178,251,190,206,2,46,246,253,159,71,4,75,34,254,175,28,6,130,149,253,111,89,4,77,166,255,215,90,2,88,215,255,249,70,1,84,195,252,195,217,0,159,156,250,173,186,0,174,210,248,120,14,1,153, +19,252,195,168,255,27,13,252,173,222,252,114,36,255,38,104,254,203,235,255,253,199,254,22,8,253,220,125,253,232,25,255,175,53,253,31,7,0,50,240,252,255,159,253,122,153,252,136,20,254,123,232,252,24,16,255,228,103,251,132,88,255,232,121,252,115,79,2,135, +216,253,20,103,4,130,123,251,13,185,1,156,180,252,34,228,0,238,191,252,37,84,4,71,149,252,236,74,5,89,49,254,73,186,5,8,34,0,40,136,3,170,20,1,65,18,1,46,14,3,207,78,0,191,74,4,63,83,255,209,227,0,25,46,253,243,109,253,202,239,254,35,40,1,40,32,0,96, +219,1,110,69,254,45,123,253,163,12,0,124,43,253,120,66,2,255,44,253,116,54,255,38,35,255,120,254,251,44,128,2,7,23,255,215,175,255,246,31,0,68,160,254,155,45,252,13,147,0,254,33,252,213,5,2,111,203,254,235,253,255,6,17,255,117,18,255,63,174,252,246,229, +0,19,92,254,35,166,2,110,55,255,208,197,3,54,184,255,54,49,1,248,43,1,146,34,1,147,108,255,234,182,255,123,44,250,204,189,255,118,150,247,203,154,252,233,64,246,224,249,245,109,255,247,244,38,242,180,185,250,212,19,243,152,27,250,149,50,246,112,129,250, +174,199,249,253,13,253,236,24,248,19,41,253,132,108,248,201,154,255,84,180,255,211,226,2,197,239,0,189,160,255,35,251,255,78,223,0,252,29,1,64,57,3,105,51,2,119,139,0,0,204,0,197,57,255,67,67,0,252,156,0,135,121,255,90,215,0,187,151,255,37,236,1,109, +164,1,40,187,3,116,11,5,174,151,3,254,206,4,235,253,4,164,33,0,109,93,6,167,210,4,208,145,1,96,222,7,113,215,255,177,247,4,204,200,9,121,12,3,203,233,11,198,226,8,137,96,3,84,139,9,188,147,249,30,196,6,69,26,249,102,29,1,65,122,4,130,58,251,114,251,8, +253,87,253,156,52,2,54,210,3,62,18,255,195,142,1,110,43,1,223,218,253,101,123,8,126,190,2,11,117,18,235,126,5,232,45,22,80,217,9,198,28,21,210,70,23,189,178,22,54,76,29,88,189,26,83,7,21,160,161,25,126,48,16,246,210,25,226,31,25,153,48,23,194,94,29,38, +196,18,128,131,28,86,119,18,243,168,21,151,118,27,190,168,19,181,233,39,193,118,26,17,59,30,112,160,40,255,211,28,141,178,43,6,85,41,87,233,39,52,72,32,224,178,39,232,31,35,170,187,40,61,245,43,10,11,48,150,65,25,104,22,46,113,167,16,225,23,37,60,214, +14,127,214,26,96,157,25,75,46,16,106,33,22,251,77,33,125,15,250,9,169,31,3,93,219,35,26,3,190,247,241,151,109,223,135,159,245,140,120,243,73,177,207,81,168,241,166,137,166,77,124,204,204,63,186,192,2,170,113,27,174,41,75,180,160,169,156,81,243,166,96, +120,154,48,236,141,147,81,165,12,81,150,134,212,158,244,152,157,192,252,173,24,247,146,48,55,206,141,200,149,77,114,211,136,43,191,169,170,209,203,191,193,27,16,233,57,19,201,15,100,6,133,172,218,134,252,253,111,48,246,13,98,4,193,71,244,84,26,19,217, +225,252,163,83,24,217,200,17,19,95,16,121,29,20,143,97,28,13,192,14,97,218,38,23,43,33,246,207,32,246,122,41,234,253,28,207,26,37,106,18,42,231,182,33,59,81,44,247,182,49,17,171,31,35,137,47,100,224,28,228,222,38,120,167,34,82,73,38,189,112,28,225,69, +44,215,178,22,237,198,37,19,45,21,120,11,33,250,111,21,24,128,31,53,136,15,106,236,27,19,134,6,131,83,24,145,161,254,236,87,17,231,5,244,217,132,255,222,36,238,140,179,243,245,228,229,227,24,239,184,251,210,82,196,227,0,242,195,112,234,204,193,140,199, +148,104,191,245,88,207,146,64,192,115,152,207,104,106,196,139,116,209,217,76,200,25,127,226,154,85,204,127,170,242,102,187,216,62,216,247,218,10,232,15,225,255,122,46,244,95,153,12,217,168,252,88,164,22,232,212,6,116,78,21,150,150,18,232,120,21,151,130, +21,83,86,24,34,206,21,168,96,21,95,56,22,86,131,17,98,234,20,125,218,16,55,231,21,25,37,15,218,247,19,172,116,11,75,0,21,145,4,8,163,225,17,128,169,5,147,50,13,93,24,4,179,65,12,139,213,255,152,100,12,143,250,250,29,113,7,6,73,249,124,204,255,144,229, +247,23,96,253,19,52,246,26,128,253,81,129,244,64,174,248,47,63,242,56,138,244,3,131,241,125,133,244,34,22,239,126,169,242,244,189,238,214,225,237,57,45,241,101,107,236,154,202,241,16,192,236,71,21,245,113,217,237,109,210,245,47,74,241,130,238,250,171, +202,240,193,94,253,96,62,242,249,171,2,58,73,246,58,10,8,118,84,249,134,86,14,240,248,254,156,148,17,184,136,3,53,17,21,249,41,9,25,144,23,102,56,17,56,33,22,21,161,19,150,251,19,31,141,18,73,184,17,92,7,18,47,190,16,58,252,16,137,55,13,214,194,15,107, +181,8,98,79,17,28,33,7,212,44,16,62,88,4,7,8,14,129,70,254,168,123,8,184,103,250,37,74,1,124,70,249,3,198,4,168,140,248,16,204,4,23,100,245,249,47,253,120,33,242,138,140,250,229,155,240,100,108,254,187,42,240,186,120,250,69,126,239,28,234,244,188,188, +239,92,129,249,67,23,240,1,245,247,213,209,242,206,136,244,157,196,245,227,127,247,174,153,247,219,159,248,15,153,250,93,133,250,133,191,252,121,175,249,168,204,255,231,214,249,68,91,3,85,167,252,189,133,7,228,73,254,108,146,7,86,54,1,250,34,10,35,85, +3,241,60,11,200,225,4,131,206,11,89,255,3,162,120,13,59,145,8,222,163,12,2,126,9,180,45,8,157,220,5,250,200,5,208,59,4,23,139,4,229,31,3,21,31,0,225,76,0,40,17,251,92,162,253,117,191,249,214,18,251,176,163,248,20,112,248,118,249,244,175,255,245,9,102, +243,225,184,246,101,71,245,227,176,248,25,6,244,62,243,245,216,58,243,34,42,245,68,235,245,71,116,248,197,123,248,125,138,250,255,59,250,232,139,251,61,156,252,78,36,251,97,122,254,44,221,254,157,236,253,39,90,1,113,93,255,112,129,1,160,153,2,9,243,255, +200,232,2,43,126,1,32,68,1,159,138,3,227,77,2,64,72,3,125,84,5,170,53,4,255,0,6,120,212,7,93,24,4,156,50,9,101,51,3,125,4,8,95,201,7,219,220,5,213,86,6,100,57,8,129,97,2,77,150,7,70,239,3,164,149,1,228,130,4,141,80,4,123,243,6,200,227,4,84,182,4,185, +87,4,228,146,1,0,210,0,29,14,4,221,113,255,199,13,5,70,180,253,240,95,0,172,67,248,59,169,255,229,121,250,92,44,1,167,130,255,239,44,255,119,138,1,198,207,253,66,69,255,23,0,255,60,21,253,228,115,254,102,49,255,123,10,254,249,169,253,7,159,255,171,177, +249,79,48,0,84,1,254,193,192,0,163,131,1,197,37,0,12,155,254,167,192,254,254,60,250,62,209,254,171,233,255,177,44,254,31,208,6,38,105,253,173,173,7,84,250,253,120,236,4,87,95,253,93,112,2,128,74,253,245,113,254,68,165,252,49,116,251,17,100,251,108,232, +249,19,51,252,86,31,254,207,123,1,166,255,5,235,5,4,122,104,7,32,7,1,201,129,3,8,216,0,0,202,0,222,86,2,27,244,254,127,83,1,107,14,1,231,239,2,60,87,3,85,5,4,135,171,7,127,43,5,241,45,14,18,75,5,208,235,11,22,68,3,144,230,4,176,114,3,101,192,2,162,175, +1,240,37,1,58,253,2,102,199,252,155,252,5,168,85,255,89,172,9,208,32,1,114,52,9,3,225,251,184,221,6,51,168,248,23,249,5,133,92,251,17,32,2,185,210,253,91,40,1,205,219,253,70,38,4,99,39,253,30,215,3,154,59,0,118,239,1,196,24,2,15,211,1,80,29,4,84,78,2, +47,138,4,242,134,5,75,125,2,230,215,3,117,55,1,122,242,254,245,76,252,88,217,254,175,139,244,67,30,2,168,75,244,156,133,255,91,15,248,7,59,252,122,218,251,40,153,250,129,4,0,235,151,246,166,127,5,74,146,242,222,50,0,82,90,243,14,155,244,80,231,245,234, +172,244,29,64,242,96,233,243,146,130,240,161,35,228,168,42,246,236,37,216,0,100,247,164,196,221,82,82,243,42,188,225,63,204,237,186,123,220,54,49,237,253,201,216,145,124,239,219,52,229,58,188,234,87,104,241,185,239,224,245,217,244,80,51,226,210,236,251, +202,73,233,251,239,4,36,94,234,174,194,0,62,92,235,92,154,241,40,26,244,49,43,228,124,30,253,54,200,236,46,31,0,148,222,9,136,151,3,123,13,24,234,14,8,26,6,21,195,54,15,52,128,22,79,221,14,188,48,29,25,164,9,17,92,28,248,122,12,202,117,30,218,57,19,105, +58,32,248,51,24,173,157,46,43,34,28,7,174,59,176,92,30,236,53,69,135,32,32,124,204,73,38,93,35,19,5,69,224,48,32,94,194,56,19,22,29,71,239,48,253,108,30,60,44,38,145,20,31,198,70,24,32,148,30,182,22,25,170,99,29,56,77,25,55,148,27,12,5,13,71,121,28,39, +129,3,34,187,22,31,139,6,228,34,13,59,98,251,34,156,7,22,50,244,86,74,5,185,189,237,57,51,253,111,40,234,215,131,240,164,223,237,11,124,230,28,218,233,237,12,230,56,89,219,252,55,235,122,96,203,178,179,236,114,45,218,116,181,211,85,80,229,136,86,197, +50,159,193,208,160,212,138,25,170,240,112,224,16,75,205,82,0,215,49,148,236,244,153,205,148,234,214,148,231,201,168,150,205,195,25,207,144,87,219,169,111,221,230,172,227,139,68,227,238,244,228,234,251,222,1,41,242,66,84,228,163,120,253,117,106,239,216, +49,1,21,15,246,88,65,8,181,254,249,24,226,9,135,240,255,131,69,14,238,156,10,139,112,23,157,62,27,112,254,31,163,230,40,18,213,36,169,30,42,87,35,35,110,233,42,164,220,37,201,165,53,94,64,46,245,59,57,117,133,42,8,150,55,72,102,32,195,15,50,137,26,30, +5,112,44,192,91,34,102,194,33,70,40,24,15,248,28,207,194,8,148,2,24,161,220,10,42,161,20,228,63,11,184,58,16,157,94,6,175,75,12,35,223,2,69,113,3,11,186,0,5,107,2,167,108,246,213,184,8,164,217,250,110,208,2,201,236,254,174,110,245,82,78,251,46,238,241, +4,48,239,236,145,247,44,96,237,113,151,249,41,68,248,75,119,239,230,184,251,112,61,232,221,91,245,100,163,235,143,179,245,252,39,236,72,74,254,234,223,225,66,14,254,44,12,225,90,115,249,98,209,228,196,74,253,116,25,227,13,63,252,200,166,228,145,220,237, +227,205,232,231,181,233,84,114,229,232,71,233,252,111,230,137,118,228,192,191,236,47,106,226,197,20,240,67,160,228,23,146,240,114,66,235,248,54,249,138,190,234,59,85,252,94,44,229,18,45,251,234,169,226,100,34,254,48,61,238,235,140,253,160,194,243,137, +221,253,255,55,245,170,86,0,203,27,246,230,212,253,141,239,250,155,7,255,253,16,254,171,64,3,97,125,255,19,115,2,196,76,252,219,137,0,83,29,251,133,163,255,17,246,0,151,158,254,156,147,6,22,120,254,22,71,5,206,66,0,172,245,255,121,104,255,96,4,4,44,33, +254,76,107,5,96,136,252,223,7,255,117,21,254,246,84,252,14,180,253,97,115,0,154,82,253,14,113,5,155,161,252,48,158,2,194,24,249,182,45,4,135,192,248,17,161,3,140,141,252,36,174,2,205,118,251,208,69,3,161,54,250,214,90,1,79,135,254,243,44,253,8,157,255, +14,239,248,186,28,253,49,4,250,165,164,0,144,111,253,159,200,2,144,11,251,71,39,0,39,95,250,103,56,255,62,207,249,48,202,3,190,214,245,199,11,5,59,166,244,19,139,0,247,243,243,198,2,255,255,222,247,231,62,1,227,99,250,190,22,1,17,59,1,167,155,252,26, +138,8,203,196,253,248,234,8,99,179,1,114,136,8,72,145,2,112,227,3,64,190,252,91,24,253,40,17,251,56,237,252,35,2,255,82,120,247,78,66,254,190,224,245,176,70,251,214,34,250,29,152,245,3,62,249,230,13,242,27,40,249,151,158,243,154,109,251,191,103,244,117, +233,251,185,238,243,9,70,254,108,220,243,95,233,254,168,200,243,211,84,254,59,214,245,102,113,249,0,48,252,150,54,247,239,174,253,181,177,247,236,70,249,33,4,247,162,239,252,103,147,246,34,175,255,12,244,251,125,227,253,194,183,3,83,175,254,87,245,1, +247,222,0,131,203,0,59,44,5,159,134,4,31,250,7,80,3,7,24,97,9,253,23,3,177,162,12,43,25,5,150,177,14,187,7,13,72,194,16,209,2,17,103,83,14,198,129,24,139,91,12,207,188,33,47,92,14,214,4,34,156,160,15,32,226,30,209,208,14,224,26,29,47,106,12,199,30,29, +59,1,16,35,118,30,166,249,23,191,154,33,224,0,25,104,249,43,128,72,21,211,214,47,11,6,24,108,72,46,100,145,29,33,224,42,234,206,26,73,207,41,234,71,21,17,138,48,171,161,24,240,192,53,190,235,23,174,38,52,239,93,24,100,141,50,9,21,26,137,166,40,35,129, +28,229,251,30,21,193,33,41,113,19,178,147,32,206,188,8,152,243,34,4,0,12,85,11,40,240,32,7,103,53,42,150,113,247,160,95,44,63,219,236,189,157,42,217,60,226,218,162,39,163,59,216,239,226,29,149,111,209,38,200,18,137,179,203,250,53,14,210,167,202,11,66, +5,116,217,203,169,132,250,150,75,202,49,82,247,99,2,202,152,35,250,4,129,199,75,173,246,10,21,205,120,124,240,169,41,223,186,161,233,144,79,232,59,102,231,168,210,249,56,205,224,38,194,2,180,78,217,89,36,18,138,164,216,196,33,32,7,110,216,167,253,30, +13,225,216,96,136,39,0,84,224,180,158,46,75,170,227,100,250,45,214,227,217,93,229,46,30,44,208,235,39,45,67,100,202,11,192,49,131,204,206,157,199,51,100,34,204,2,110,48,103,116,199,129,78,41,198,187,205,146,222,19,187,93,217,249,6,6,247,121,223,137,137, +244,150,211,230,56,43,222,153,42,243,74,4,214,57,195,251,205,183,208,39,157,4,71,151,202,224,2,12,165,248,192,248,56,18,169,9,190,56,153,22,242,183,195,148,214,27,165,130,192,97,146,33,210,77,187,1,69,38,136,56,195,56,135,36,152,76,209,51,14,37,24,82, +205,89,253,32,148,123,207,185,45,25,28,112,219,178,76,21,3,129,224,212,221,21,12,129,232,139,65,14,241,7,248,41,224,7,111,49,8,24,105,7,220,242,17,149,86,4,156,239,33,92,38,2,87,139,49,0,80,5,236,128,56,186,87,9,37,58,63,220,84,12,84,132,65,122,163,13, +154,178,68,70,40,17,152,242,72,179,109,12,236,238,69,142,88,253,48,190,61,59,71,241,72,252,65,190,190,228,122,167,56,235,114,218,47,28,39,3,247,204,189,32,31,62,250,194,72,180,12,94,159,190,22,218,239,56,0,188,154,149,222,15,47,186,130,130,207,235,136, +190,216,228,183,222,243,198,90,170,164,112,163,209,8,181,161,85,228,219,72,5,156,56,139,230,132,108,149,255,102,239,209,29,153,97,229,250,208,142,160,119,82,0,66,142,179,153,70,253,106,133,201,151,244,3,2,61,217,231,69,19,188,176,235,63,104,28,60,15, +254,217,23,34,143,194,7,33,13,38,149,204,23,183,44,41,35,75,41,191,11,46,142,224,52,182,5,51,168,30,60,5,41,56,146,64,59,120,201,56,150,57,58,215,14,51,30,164,58,121,104,48,24,177,57,87,87,47,195,112,53,33,115,40,83,101,49,18,114,31,171,44,49,237,169, +27,170,202,44,112,103,21,106,231,34,231,210,10,213,116,22,78,224,250,208,244,16,28,1,242,173,67,6,223,221,239,43,233,252,99,223,228,68,147,237,233,106,217,189,160,225,73,96,209,114,14,215,220,96,206,213,234,205,103,127,204,229,51,195,176,77,207,224,234, +191,230,78,204,104,112,195,133,99,212,240,189,193,162,205,218,213,71,203,167,195,224,66,135,211,20,145,231,108,63,223,137,201,243,84,61,236,181,120,251,1,140,251,146,166,5,16,139,4,119,186,14,167,168,20,102,202,20,58,187,28,9,202,27,119,227,35,208,209, +31,182,23,43,96,252,33,254,168,44,179,139,34,118,126,50,133,4,33,200,57,57,141,78,33,61,1,49,113,44,33,90,131,41,52,238,28,170,36,37,144,60,26,32,71,26,65,119,23,28,189,23,4,12,16,5,146,11,13,20,12,158,190,253,115,86,7,76,254,252,86,14,254,43,49,246, +191,58,243,226,73,239,159,33,232,14,57,230,85,225,225,48,166,221,163,216,223,156,54,215,124,114,220,212,12,214,217,109,208,156,247,214,182,122,203,226,64,210,196,38,212,105,130,207,245,248,215,114,34,213,11,64,212,3,26,215,166,153,214,58,233,218,94,193, +226,254,19,223,120,150,237,188,86,232,123,49,244,145,252,246,137,152,253,26,47,11,120,16,7,224,107,15,114,83,13,208,135,21,41,145,21,164,136,33,20,207,31,44,108,41,217,217,39,205,41,40,154,205,40,103,11,41,164,129,45,233,133,46,176,156,48,185,169,44, +199,233,44,118,63,38,32,93,41,174,188,38,185,184,41,163,66,39,173,43,38,56,60,33,29,98,32,127,184,29,75,101,34,154,84,28,247,188,29,72,60,24,12,174,20,28,80,15,171,198,14,13,236,10,159,250,9,39,150,7,36,184,6,104,181,0,107,192,1,78,14,253,16,57,248,189, +185,254,79,37,239,251,156,250,47,135,235,68,172,240,69,125,233,65,22,240,48,12,229,237,78,244,69,39,228,145,221,244,183,192,233,189,168,249,44,69,238,33,248,247,107,59,240,66,31,246,123,244,243,58,110,249,214,3,252,66,191,255,249,57,0,194,5,8,33,135, +2,40,4,11,158,100,11,173,179,7,254,65,16,85,95,14,220,109,16,69,15,19,196,187,21,104,193,11,114,144,25,143,170,9,74,197,23,132,189,14,151,227,23,116,255,17,140,219,25,157,67,14,119,208,24,160,135,11,17,43,19,14,57,10,192,46,13,237,10,7,39,38,11,57,90, +6,184,216,13,214,144,7,98,107,7,241,96,2,94,90,255,116,165,1,59,21,2,125,170,3,192,62,0,243,65,1,21,95,250,2,39,0,105,134,248,51,169,254,228,140,246,139,98,255,168,159,241,87,230,253,132,230,241,174,61,251,38,178,240,214,146,251,19,209,236,163,75,251, +124,253,236,132,80,250,109,213,238,92,35,246,218,254,237,86,19,242,120,132,238,92,57,244,198,254,242,145,199,246,77,223,243,225,54,246,174,43,245,230,128,244,19,227,247,134,154,246,254,145,252,82,96,249,0,14,0,76,196,246,166,89,2,179,49,245,3,177,5,7, +9,252,1,166,10,212,165,253,78,54,11,46,27,252,231,139,12,115,2,254,36,128,12,35,15,254,5,21,10,17,26,253,210,251,4,41,45,1,122,125,4,192,148,254,40,248,4,22,151,252,68,182,1,132,30,0,7,90,254,42,44,252,113,220,248,107,140,245,2,196,240,243,32,242,102, +78,239,64,111,248,157,11,244,207,163,249,143,200,243,239,220,244,35,29,246,20,95,244,201,15,250,216,195,254,219,165,253,124,156,4,4,245,255,126,192,3,115,154,1,42,237,7,243,46,2,172,1,12,227,8,2,170,224,18,88,246,1,155,157,16,158,56,3,194,11,7,52,103, +255,39,161,255,97,205,252,207,235,254,57,135,0,86,17,255,205,62,0,184,67,248,242,250,249,197,219,245,125,194,250,181,220,248,129,135,253,70,94,249,185,245,249,22,241,243,223,88,246,9,198,241,102,130,246,144,2,245,14,181,246,13,225,248,13,195,244,160, +250,249,80,12,248,103,232,0,116,5,254,108,3,10,18,74,255,42,243,7,103,102,250,162,121,15,59,165,255,241,210,28,60,205,9,124,178,27,248,176,6,179,162,21,196,222,255,25,78,25,67,226,7,104,242,25,105,118,19,19,173,16,245,225,17,217,1,6,232,196,13,189,121, +4,73,13,16,119,123,8,119,122,20,193,18,11,103,66,22,122,236,6,76,72,19,107,174,253,213,118,15,64,219,250,251,213,11,6,216,249,5,179,7,33,82,251,130,180,0,209,227,244,146,167,255,58,213,244,2,58,253,189,50,248,120,182,246,235,130,249,168,106,240,190,199, +253,137,72,237,10,126,249,255,113,233,125,203,250,100,193,232,125,147,255,210,38,238,68,162,254,202,22,245,163,180,247,159,117,248,116,95,240,9,29,244,189,40,237,176,190,239,110,127,243,28,253,241,123,48,245,82,226,241,113,211,238,224,111,239,63,62,233, +107,18,237,33,6,235,231,172,233,168,67,232,173,196,235,209,90,227,31,106,240,17,83,229,105,31,240,126,188,222,83,243,235,66,74,223,196,51,230,125,4,239,221,240,229,197,12,236,137,138,242,213,199,227,22,217,251,229,173,232,121,117,247,86,78,242,160,196, +248,59,140,246,31,180,1,85,145,254,159,206,2,253,240,12,11,112,1,118,48,21,176,182,9,9,54,24,15,153,18,107,98,30,129,11,22,211,225,40,45,138,31,41,48,44,44,64,37,138,38,41,23,8,35,44,131,45,254,241,36,170,55,54,42,147,46,217,166,45,93,173,44,237,63,32, +93,7,36,226,29,25,123,203,34,221,25,21,126,14,37,136,60,13,207,207,30,196,55,5,31,157,22,104,80,4,29,109,24,233,45,5,86,167,26,88,139,1,239,203,25,27,6,254,189,255,20,177,236,255,127,55,16,135,47,7,13,193,13,105,170,9,122,24,8,9,2,5,219,101,4,115,179, +255,42,92,252,202,132,9,175,251,238,144,207,13,38,65,232,18,112,3,144,130,226,84,106,250,87,53,220,96,104,250,132,159,217,54,228,245,117,41,214,150,87,237,57,130,214,252,100,232,46,219,212,100,31,230,195,215,212,116,148,228,140,133,215,182,241,228,143, +45,215,144,186,228,0,83,217,49,165,228,5,167,226,208,223,231,104,4,236,110,75,236,49,176,238,240,244,242,111,152,240,186,72,243,254,50,244,119,213,243,12,192,250,98,126,249,222,136,253,177,132,253,108,161,255,190,75,253,89,173,4,13,122,253,113,93,10, +46,180,255,170,98,11,6,17,6,55,72,11,246,236,6,54,101,13,125,185,8,115,135,20,120,77,14,190,56,22,177,62,16,24,4,25,21,53,17,185,107,30,200,107,16,104,21,34,162,245,14,159,240,35,145,114,16,58,138,32,31,194,19,121,233,29,178,99,19,122,147,27,81,82,18, +36,71,23,45,61,16,84,235,17,181,65,14,134,139,14,73,186,12,141,99,13,190,165,12,119,9,13,195,101,11,46,156,6,57,162,11,176,246,2,189,70,15,204,136,3,189,1,16,69,18,6,214,88,13,124,78,4,44,214,6,118,7,0,108,143,8,17,170,1,16,2,11,90,55,4,28,101,7,138, +222,4,16,221,8,12,232,1,239,159,12,53,105,0,37,143,12,186,2,0,10,41,8,56,231,2,218,147,5,14,173,4,127,176,5,238,35,4,6,33,5,184,202,2,11,34,3,22,17,2,63,78,1,133,70,2,141,106,1,171,76,2,235,115,1,75,158,254,167,195,0,186,229,251,176,124,253,249,44,252, +162,114,252,254,200,253,81,172,253,221,57,254,243,170,252,40,137,252,109,88,252,151,101,254,1,153,0,96,43,255,23,203,4,87,238,1,45,0,3,254,132,4,0,119,2,47,217,7,243,127,7,235,223,7,222,157,8,24,227,8,152,89,8,147,191,10,179,99,9,161,248,11,68,4,13,224, +77,11,219,148,12,151,166,10,6,101,10,95,71,7,80,231,9,15,104,6,221,131,9,130,108,7,92,117,7,242,53,6,182,45,5,214,181,3,183,84,7,80,64,0,35,238,7,219,198,0,20,169,5,48,165,1,106,84,6,163,227,253,127,91,7,184,71,253,94,222,4,17,151,253,152,174,5,22,189, +253,12,119,2,116,192,254,201,189,253,86,61,0,195,137,252,35,43,0,120,92,250,24,61,0,190,184,248,75,79,255,1,174,248,102,58,253,223,156,247,15,147,251,119,71,245,164,172,253,240,244,242,226,162,254,210,19,241,189,62,253,232,247,241,129,218,252,151,4,240, +147,221,250,157,84,238,73,162,251,72,13,242,177,76,252,223,34,246,117,242,250,152,56,248,226,218,249,4,74,248,171,166,249,174,14,249,190,37,250,193,66,251,64,155,249,186,62,0,240,138,246,176,196,2,143,233,245,64,72,2,200,222,247,251,192,2,64,15,251,34, +69,4,37,97,253,222,63,5,244,167,253,128,129,4,49,128,255,114,78,2,28,215,1,239,129,3,16,215,2,120,177,4,54,113,0,44,100,4,172,216,1,48,16,5,99,204,4,223,201,4,240,69,3,245,250,3,24,218,3,36,125,0,145,188,2,239,104,255,53,95,0,221,239,255,126,180,252, +232,105,255,59,26,251,125,71,251,192,187,249,41,80,247,46,40,249,230,66,250,58,176,248,2,176,249,43,30,247,12,156,248,86,25,247,33,137,252,15,124,247,108,164,255,25,27,248,102,19,2,100,212,248,134,57,5,171,217,249,244,23,7,172,93,251,190,254,10,206,66, +0,93,220,16,254,122,5,207,113,22,15,123,10,74,21,24,237,47,14,54,203,23,143,93,16,159,211,27,187,222,15,53,153,27,40,248,15,232,140,25,9,152,19,162,171,22,28,139,21,124,227,16,84,138,20,73,177,7,33,148,18,197,121,0,178,248,16,6,137,250,103,67,16,192, +23,248,152,157,18,200,217,249,136,147,16,187,6,251,112,184,7,172,4,249,255,81,4,231,189,245,11,13,4,80,242,245,130,243,0,130,242,245,191,170,255,217,92,247,175,213,254,233,205,245,197,254,253,58,207,245,45,49,254,212,152,249,182,155,254,251,52,247,75, +64,250,144,50,241,57,40,247,140,142,240,119,211,248,131,209,243,69,93,248,142,122,244,220,143,244,83,251,241,193,21,242,60,206,241,34,166,237,24,112,240,211,5,237,51,219,237,52,226,236,121,68,241,251,175,234,196,245,242,81,185,238,29,110,245,116,202, +240,216,70,249,63,1,239,2,6,254,233,167,242,74,215,4,57,105,247,239,193,9,226,248,246,82,171,16,94,32,248,118,215,23,158,238,253,234,79,27,106,168,2,106,53,27,125,147,5,164,137,27,147,20,8,8,132,27,140,115,11,180,201,24,209,101,18,94,174,21,239,139,20, +46,99,25,237,154,22,241,112,25,100,252,25,171,105,25,195,204,25,49,127,25,241,109,24,50,132,20,193,52,26,163,156,18,211,39,26,163,237,16,254,125,24,56,32,11,195,118,22,45,96,6,196,254,21,36,254,5,238,64,20,118,57,1,209,172,17,177,46,249,174,0,12,47,62, +243,248,3,5,198,106,240,255,205,4,205,241,239,80,174,1,180,66,238,133,2,253,73,92,241,248,36,252,67,246,244,18,124,250,60,25,240,138,226,247,30,241,239,114,244,246,142,140,243,152,254,246,115,248,242,21,58,247,72,221,245,105,79,248,129,85,254,78,10,247, +236,64,1,179,207,246,106,201,0,138,157,248,124,230,253,240,68,252,162,173,252,76,243,252,67,215,253,160,250,254,206,208,250,255,212,253,209,177,249,118,47,252,38,203,251,162,93,253,79,221,252,251,78,251,250,240,253,137,192,249,198,13,255,210,180,249, +76,173,254,169,122,251,54,197,255,65,121,254,25,165,254,255,139,254,219,156,255,101,184,252,136,135,0,183,175,253,118,201,255,225,225,253,131,55,3,89,158,255,191,145,3,31,64,0,155,6,0,204,32,2,141,181,255,237,114,1,122,180,0,74,65,255,254,134,255,164, +182,253,137,17,0,164,48,254,68,118,2,92,245,0,25,125,2,154,99,1,163,241,3,169,82,0,53,239,6,59,147,1,142,212,4,162,53,1,195,254,2,41,119,255,141,12,10,207,9,1,230,55,14,137,96,3,219,18,13,133,231,5,232,99,11,134,89,7,68,107,9,155,65,6,10,175,7,56,242, +8,193,66,7,192,125,11,28,133,4,113,251,7,87,62,2,164,208,6,166,141,3,120,94,11,208,93,1,238,81,12,178,201,253,206,191,6,237,175,253,22,76,2,131,190,251,196,231,4,138,81,250,21,109,4,35,57,249,41,105,0,221,242,248,185,146,252,232,230,249,1,25,249,67,72, +249,45,152,249,130,58,251,48,76,248,207,202,251,131,58,245,102,83,252,164,30,243,167,162,252,23,205,241,161,169,252,81,222,241,22,212,252,216,162,245,37,151,255,76,49,247,148,15,255,155,67,249,206,231,253,43,116,251,21,121,255,96,93,250,229,244,0,234, +233,249,73,7,255,105,151,253,72,234,250,241,123,255,153,76,247,246,120,254,224,139,243,197,177,255,82,93,243,79,15,253,51,41,242,192,251,255,146,123,242,39,114,3,227,224,244,239,3,252,107,166,243,154,32,245,199,192,244,196,28,250,5,16,243,126,139,250, +34,19,241,71,87,239,240,222,244,50,98,234,36,48,246,137,62,238,141,199,242,146,209,239,225,39,242,25,39,234,13,196,245,45,163,229,174,208,243,238,104,235,152,122,241,134,226,243,209,186,242,32,108,240,66,126,243,207,77,238,38,86,244,76,65,245,74,229, +247,201,216,249,56,220,248,3,46,243,9,77,247,90,139,240,139,117,248,59,249,247,251,250,252,28,59,4,238,106,254,48,9,5,53,134,253,58,71,252,85,184,255,52,30,0,11,80,255,3,155,7,56,87,255,94,96,10,197,55,6,13,68,7,218,116,14,200,103,9,162,192,13,112,72, +17,65,16,9,203,197,27,141,235,7,188,45,27,239,91,7,2,234,29,113,146,7,216,254,29,12,126,7,8,56,28,226,125,3,72,196,28,37,147,255,135,57,24,124,31,254,218,59,19,172,229,1,61,231,19,55,192,6,206,65,19,203,194,4,175,188,7,149,34,4,44,96,10,181,15,6,99,72, +5,59,161,7,14,60,253,93,230,3,222,195,253,196,167,6,143,173,251,126,126,9,215,140,245,186,33,10,74,52,251,192,154,9,116,30,1,3,188,4,110,187,242,204,161,2,248,215,240,126,76,2,15,183,247,185,78,254,128,133,241,62,4,251,52,120,235,113,238,253,93,149,241, +231,3,252,83,135,245,2,129,247,189,213,243,94,16,244,201,75,244,26,173,242,42,109,244,189,236,242,103,199,246,71,26,245,59,43,243,36,231,246,233,248,240,14,72,246,247,128,242,52,202,246,177,48,242,99,89,248,190,250,247,164,174,248,66,245,254,0,219,249, +134,0,254,96,230,250,93,167,252,11,220,253,215,101,0,241,222,2,147,121,4,118,202,6,190,171,5,17,66,6,201,65,2,194,86,6,229,4,5,33,62,10,45,92,11,112,238,9,59,165,12,72,27,9,23,95,8,108,129,9,207,91,5,173,96,9,216,67,4,165,36,7,73,29,2,79,74,5,92,75,4, +180,228,3,145,87,6,5,124,1,194,63,7,47,54,0,26,192,7,6,152,254,119,203,5,195,15,251,5,53,6,223,73,249,1,94,5,134,27,252,210,29,2,227,99,250,132,113,3,237,38,247,37,55,1,2,31,245,182,73,250,160,221,246,56,73,249,156,230,247,191,210,251,244,26,243,58,159, +255,162,8,239,106,232,8,60,254,236,218,174,14,124,40,235,205,135,10,170,75,233,132,224,10,200,68,233,204,229,13,151,209,238,150,50,8,64,178,248,97,112,255,141,238,0,161,202,4,103,231,7,176,101,10,40,151,14,67,4,5,52,174,18,107,127,1,220,157,19,118,209, +4,15,111,18,129,60,11,27,109,18,173,62,5,217,121,19,88,8,1,140,61,23,160,196,3,252,134,22,80,197,5,16,215,21,179,199,3,5,132,24,31,208,254,132,199,26,75,199,0,142,24,23,168,21,254,101,44,17,169,114,252,192,145,16,153,193,247,246,120,17,238,90,249,40, +59,11,182,163,241,163,245,3,124,34,240,220,70,253,57,40,235,91,109,251,95,62,234,138,68,245,173,188,236,171,90,239,207,201,238,184,164,233,138,249,238,82,50,229,185,116,243,62,32,224,174,209,254,32,126,221,142,62,255,222,203,222,219,91,249,0,14,225,207, +239,246,58,80,227,254,241,0,114,177,229,125,190,6,234,7,230,197,187,10,214,139,234,215,73,14,138,43,242,126,189,26,82,129,240,160,178,30,233,86,239,80,49,19,18,240,246,209,96,13,41,92,3,146,38,18,176,193,9,174,198,29,166,31,15,78,97,25,252,77,21,65,110, +17,133,86,20,3,72,9,21,71,16,107,88,11,88,55,21,31,195,6,77,223,31,125,230,246,2,249,40,253,202,252,128,47,37,70,105,248,252,82,27,235,228,244,156,200,19,234,64,235,184,174,12,167,203,222,141,190,5,7,4,226,82,252,3,116,123,217,189,123,4,187,80,212,213, +23,0,202,68,203,100,162,248,19,148,198,215,155,233,3,13,215,189,148,227,134,20,215,250,232,229,134,101,201,168,56,227,53,129,216,61,141,218,75,67,231,247,60,206,42,173,250,223,216,204,182,159,254,202,214,208,182,37,254,152,232,206,218,90,10,216,14,205, +59,154,19,20,134,209,251,92,18,45,111,218,217,252,17,240,8,229,68,74,24,230,212,235,113,219,35,110,226,239,156,27,35,56,98,248,80,131,24,27,63,253,245,195,32,199,64,1,184,59,35,245,165,5,145,172,28,92,179,13,181,135,24,34,98,20,31,153,22,181,123,20,183, +213,18,202,53,23,243,83,16,206,110,28,127,127,9,167,210,29,57,131,1,32,183,27,187,208,248,92,165,27,198,70,248,185,111,26,181,161,253,110,184,24,67,73,248,255,197,24,189,155,237,44,180,21,64,157,236,26,7,14,42,10,236,133,174,11,93,44,233,113,145,12,88, +234,222,78,144,9,255,76,217,234,118,5,181,221,222,204,31,3,11,48,226,62,236,252,183,82,232,74,99,247,233,139,233,222,9,242,177,125,241,133,29,238,150,101,253,245,128,234,144,79,6,126,244,229,153,35,7,123,122,226,115,184,9,143,66,226,81,178,13,64,2,228, +81,90,10,224,68,232,145,80,12,96,80,240,241,245,11,132,71,246,233,234,10,116,178,250,65,231,11,75,29,255,49,83,22,120,237,254,71,231,29,157,73,2,209,198,27,248,209,4,163,155,29,9,59,5,74,111,31,236,248,7,65,193,27,19,223,11,49,99,21,188,133,14,80,155, +21,62,146,18,193,55,19,200,55,21,13,103,10,241,50,19,95,229,4,12,105,16,16,85,2,222,192,11,229,88,252,84,64,10,253,128,247,116,134,11,74,196,249,213,124,9,215,204,252,202,223,6,79,179,249,218,224,3,163,45,247,126,246,253,222,205,252,162,158,248,82,169, +253,1,16,251,166,147,252,158,79,2,238,50,253,124,172,2,40,58,253,153,197,253,150,38,253,165,162,251,99,137,248,99,193,250,82,166,247,140,150,251,57,38,248,157,103,254,140,67,247,241,228,1,140,203,246,126,119,3,9,70,246,1,194,2,142,205,247,188,123,2,8, +196,245,46,148,2,33,21,244,87,172,3,142,28,246,158,63,4,54,239,244,84,203,3,2,195,245,236,103,3,233,95,249,252,106,255,185,20,252,38,87,250,211,93,253,29,64,249,191,149,252,183,18,246,16,7,253,242,235,239,182,200,0,89,142,239,60,222,1,230,140,243,10, +74,3,134,198,241,194,7,1,116,142,241,130,141,254,128,73,242,244,147,255,162,116,240,89,124,2,107,137,239,31,127,0,226,201,239,33,157,255,163,189,239,134,135,3,182,135,239,232,30,5,176,187,240,0,51,2,161,5,244,70,7,2,227,25,245,58,1,3,177,104,243,133, +74,2,121,197,246,163,160,254,3,113,250,99,61,0,87,89,249,192,220,252,228,95,251,174,155,246,167,145,4,24,122,244,244,129,7,44,151,242,18,147,5,243,88,241,172,148,3,169,39,241,136,9,0,55,206,242,164,17,2,198,73,242,123,254,6,105,218,240,248,108,8,5,129, +243,135,39,8,207,107,247,131,1,8,119,221,248,165,115,5,190,169,249,171,158,1,222,14,253,43,99,254,185,11,3,161,147,254,93,59,6,16,175,0,72,227,6,91,230,0,31,183,7,157,58,253,49,73,11,251,132,252,147,181,11,162,173,253,239,68,8,176,138,251,246,166,5,47, +187,249,155,102,8,93,9,251,52,84,7,86,43,252,127,67,3,158,21,251,94,243,1,74,49,252,214,191,2,10,230,251,208,96,255,192,237,251,168,122,250,152,105,250,87,129,250,22,47,250,145,12,251,205,58,251,148,54,250,106,113,253,109,174,248,100,165,254,69,148,249, +204,217,253,177,86,251,70,58,253,201,15,251,60,21,253,16,39,251,24,57,251,198,148,253,141,91,252,163,160,254,40,195,253,193,232,252,88,130,251,70,51,253,102,221,250,106,206,255,103,215,251,119,68,1,88,163,254,245,46,4,194,209,0,150,182,8,4,92,2,53,208, +8,181,151,5,166,58,11,169,202,7,31,97,15,48,228,8,136,243,18,128,203,10,69,69,19,154,130,12,165,137,21,62,105,15,220,96,24,171,171,18,163,4,25,78,22,21,255,245,24,88,122,21,212,213,22,42,97,22,159,85,20,137,218,23,144,164,16,253,242,24,11,175,12,124, +37,22,223,77,10,213,160,17,123,125,5,144,220,18,86,244,0,190,148,20,249,2,0,68,202,18,152,192,252,59,231,12,37,230,246,86,223,3,254,93,246,217,207,254,216,126,248,171,192,253,43,48,245,17,107,252,253,243,242,230,218,247,239,170,242,238,135,245,59,116, +242,43,8,244,5,141,241,76,232,242,246,59,241,42,251,238,163,111,240,89,160,237,64,227,242,172,224,239,235,21,246,200,173,241,109,214,244,4,227,239,180,50,245,111,254,237,154,254,248,146,128,235,128,155,251,242,230,234,176,117,253,28,105,238,143,21,254, +233,188,241,74,240,0,192,110,246,21,135,2,26,211,250,106,6,6,126,114,253,213,251,7,122,5,255,191,129,10,210,227,2,44,41,10,57,21,7,14,227,11,167,95,9,149,88,16,255,193,12,79,99,13,161,229,14,218,240,7,163,56,15,96,12,9,80,100,15,125,221,9,78,163,14,37, +5,6,207,63,15,65,128,3,148,118,19,124,224,2,62,8,19,69,121,1,218,55,14,3,119,255,100,90,11,222,173,255,76,246,9,185,53,255,111,142,5,248,8,254,137,52,2,129,135,253,76,153,0,240,60,253,96,76,252,11,87,253,238,168,248,51,218,248,97,241,243,104,182,243, +94,176,240,101,166,241,32,102,236,13,142,243,26,223,237,211,122,243,62,220,241,233,85,238,103,237,237,118,136,236,8,207,233,16,181,236,239,21,233,224,145,235,78,167,232,111,167,233,19,81,231,11,210,234,255,191,231,192,120,237,40,102,232,108,59,241,6, +150,230,100,36,241,44,245,228,132,47,241,108,46,231,45,7,245,167,216,235,202,248,247,30,28,241,175,167,246,97,16,247,212,255,249,154,117,250,188,189,2,19,23,249,126,64,8,48,90,253,87,20,11,77,194,3,43,19,10,51,146,7,251,227,10,142,168,9,120,218,11,248, +54,13,205,60,12,255,43,15,209,126,10,114,5,15,29,198,9,123,20,16,227,5,9,234,197,16,118,65,6,154,122,12,95,121,3,12,61,8,212,96,3,165,4,10,96,171,254,200,161,10,35,119,249,254,58,6,150,109,252,129,224,2,201,46,253,182,85,0,114,137,251,55,148,254,184, +71,252,209,217,1,40,243,254,126,88,0,57,96,254,200,120,252,157,2,252,101,79,251,138,101,253,121,9,253,249,4,0,11,210,254,48,79,253,156,229,253,2,253,252,249,37,253,123,140,254,69,168,253,34,217,250,153,166,250,33,40,249,47,201,248,137,38,253,85,130,249, +94,68,1,88,36,249,116,249,254,230,17,249,120,145,0,117,180,250,164,114,3,29,235,251,203,102,6,122,56,255,181,122,7,48,119,1,69,165,9,198,95,3,174,53,13,141,58,6,44,9,12,228,32,8,234,55,11,43,87,11,43,42,14,177,92,13,40,73,14,190,238,12,206,228,8,61,68, +12,151,82,6,255,79,11,192,181,6,205,34,10,5,197,5,12,106,9,60,145,2,166,101,7,123,202,3,241,121,6,34,192,3,121,242,4,40,233,254,107,126,3,53,168,255,110,186,0,10,96,1,249,235,2,195,145,0,5,64,6,170,151,255,120,33,6,195,41,255,125,225,4,191,44,0,211,203, +5,153,160,0,26,44,5,61,234,0,28,224,1,52,83,1,197,36,2,181,204,255,123,22,4,179,119,255,12,225,3,16,233,0,206,140,0,86,244,0,37,194,0,14,221,255,143,209,255,189,233,254,185,33,252,179,137,254,124,6,251,57,43,254,206,42,253,63,105,253,123,33,252,191,78, +253,9,37,251,235,0,255,128,95,252,17,9,254,57,56,253,33,238,253,222,23,253,82,212,255,79,219,252,39,42,254,11,53,252,194,163,254,153,134,254,167,180,0,78,230,1,139,16,1,8,146,2,212,254,0,185,182,0,207,194,1,121,131,254,234,29,1,177,250,254,58,153,0,12, +247,1,66,34,1,60,12,4,197,202,2,227,64,4,138,43,3,210,6,5,134,139,2,180,70,6,142,87,3,72,57,6,211,224,2,130,224,3,35,224,1,216,25,3,222,15,3,56,191,1,17,205,4,209,56,255,201,246,2,217,191,0,174,183,0,113,48,4,208,88,0,208,69,3,218,107,2,243,154,255,77, +187,2,106,199,0,214,128,2,10,91,3,74,248,0,46,233,255,216,170,255,97,33,252,202,95,0,182,200,251,8,191,252,0,179,253,60,180,249,115,134,254,61,66,249,237,39,253,153,187,247,188,205,251,133,241,247,118,17,250,1,228,247,103,62,248,118,95,246,30,76,249, +136,33,246,17,139,248,95,97,248,122,197,248,31,49,252,219,137,250,71,181,253,46,76,252,127,58,253,82,111,253,8,185,253,114,18,252,163,85,0,55,99,253,139,20,1,91,234,0,210,49,0,10,150,3,63,191,1,213,182,3,122,86,2,212,83,5,212,145,4,210,128,5,4,181,5, +71,37,7,126,226,4,17,176,8,212,5,6,117,101,9,196,73,8,208,125,9,37,117,7,252,152,8,127,220,6,82,161,5,97,87,8,111,77,5,156,110,8,89,233,5,18,197,5,39,115,4,162,230,2,87,44,3,140,4,3,100,121,2,167,170,1,53,116,0,31,106,253,114,179,254,147,215,251,134, +17,253,38,182,251,48,191,250,4,51,250,163,38,249,133,154,250,43,98,248,175,133,250,17,255,249,148,127,249,62,69,251,198,190,249,6,210,249,36,251,249,150,166,248,216,55,249,15,164,250,149,151,247,160,90,252,140,157,250,34,167,250,78,5,253,98,104,251,160, +79,253,120,198,252,125,150,255,40,12,253,104,233,0,180,209,254,158,167,255,89,84,1,19,88,254,107,136,2,63,95,254,179,234,1,76,134,0,66,149,2,49,12,255,73,219,3,9,183,254,9,207,2,179,186,255,45,221,0,232,226,253,59,56,0,9,71,253,0,35,255,48,8,254,167, +16,255,167,143,254,42,183,0,63,150,254,2,177,255,126,203,0,41,63,255,163,59,2,157,16,1,83,7,2,128,212,3,206,60,1,171,134,3,7,72,1,39,49,255,164,156,0,45,109,254,127,20,1,185,180,0,106,190,0,93,67,1,179,119,255,81,6,1,212,22,254,53,29,2,124,16,255,110, +99,2,197,31,1,3,116,0,153,233,255,163,33,255,234,238,255,224,86,255,251,254,2,146,89,1,11,135,4,109,14,3,121,109,4,108,67,4,75,230,3,95,232,5,147,206,2,213,221,5,253,134,3,32,161,5,136,198,4,188,158,5,242,124,5,140,125,5,138,220,5,10,197,4,120,101,4, +113,180,3,195,125,2,239,139,2,1,51,3,164,139,2,164,79,1,75,66,2,201,239,253,67,175,1,231,224,253,184,91,2,163,170,253,106,6,2,37,34,253,196,225,0,105,31,253,154,67,0,249,164,252,63,27,255,69,173,252,39,171,255,159,6,253,246,166,0,110,244,254,152,47,255, +126,22,255,136,161,253,158,96,255,145,1,253,128,121,254,144,62,253,255,27,253,254,95,253,225,48,253,48,110,251,165,180,254,152,185,253,219,5,0,5,122,0,202,105,255,146,166,0,131,74,255,235,194,255,75,207,254,205,219,253,254,74,253,241,4,255,153,127,253, +61,68,0,220,171,254,103,246,255,234,175,254,224,7,1,236,199,254,157,63,3,32,151,255,212,46,3,34,37,0,235,111,1,58,51,254,45,158,0,189,64,252,230,134,0,165,243,253,171,105,0,201,207,255,224,208,255,137,18,255,210,68,255,30,13,254,158,251,253,64,249,252, +164,75,252,166,149,252,102,20,252,94,94,254,95,180,253,40,103,255,71,184,254,121,240,253,1,104,255,2,233,254,88,86,0,135,94,2,198,194,255,81,101,3,107,46,254,60,17,3,109,105,0,199,102,2,78,5,4,39,57,3,245,230,5,66,191,4,66,111,7,20,48,4,2,205,8,188,165, +3,173,155,9,10,15,3,22,96,8,169,42,3,221,31,7,103,0,4,54,50,7,77,250,3,114,95,7,8,247,2,84,250,5,244,253,1,76,54,4,35,165,1,231,116,3,170,84,0,160,166,1,150,213,254,144,174,254,253,48,255,48,135,255,40,251,253,157,174,253,118,191,250,182,167,249,47,131, +247,106,45,247,19,184,245,196,241,242,186,159,246,131,117,240,169,184,245,170,141,239,212,201,242,150,240,240,29,52,243,97,84,241,181,117,245,8,216,238,203,40,244,238,160,237,208,167,242,161,120,239,2,111,242,65,20,240,7,90,243,222,228,238,116,113,243, +78,30,239,54,36,245,56,36,242,174,141,248,246,235,243,167,124,249,61,245,244,215,92,251,16,21,247,81,208,254,31,66,251,1,144,0,90,183,255,14,16,1,169,238,3,39,244,2,19,133,8,88,157,5,35,19,10,119,126,7,183,233,11,113,160,10,130,84,17,33,251,14,24,163, +22,165,59,16,71,107,24,141,20,15,62,74,25,33,28,18,44,191,26,74,103,20,24,231,27,98,129,17,84,22,27,218,170,14,168,179,26,208,131,14,40,102,25,107,111,15,235,155,21,33,149,13,174,12,19,61,77,10,92,137,17,216,76,9,113,200,14,204,133,10,39,45,12,246,183, +9,70,249,9,24,50,7,51,134,8,95,111,4,96,23,8,236,232,1,11,61,6,34,106,255,239,194,2,219,96,254,96,206,252,213,46,253,46,98,250,85,113,249,52,72,247,48,196,248,144,223,242,169,227,247,24,218,241,79,229,244,77,10,240,65,194,240,39,213,238,136,85,241,185, +252,236,81,70,244,172,59,237,254,137,241,171,31,238,173,125,237,73,28,235,251,31,236,114,252,228,32,36,236,134,151,227,118,118,238,110,25,228,37,121,238,128,255,223,122,58,236,170,8,221,114,159,236,217,202,223,25,64,238,119,168,229,197,152,239,90,33, +233,139,64,240,222,134,236,212,18,242,12,21,243,95,3,245,35,148,247,230,132,249,220,96,250,240,243,253,209,202,253,22,98,0,179,92,3,1,130,1,204,85,9,144,40,3,169,215,12,111,50,6,25,54,15,218,86,10,69,218,17,180,239,13,1,6,21,208,74,14,59,188,23,66,22, +14,89,5,28,207,229,16,241,54,31,194,79,18,32,255,32,87,190,18,59,76,34,167,27,21,122,117,36,107,246,21,52,59,35,251,74,19,3,231,31,57,26,18,176,36,31,205,136,17,192,203,35,230,22,16,234,197,41,0,212,17,86,64,38,230,193,17,152,58,29,175,232,15,246,204, +21,191,95,14,236,229,15,71,149,13,1,23,13,46,33,12,8,184,10,180,155,9,92,62,6,165,155,7,41,208,3,87,62,6,159,241,255,224,210,3,62,120,252,60,173,0,109,226,250,174,207,254,149,148,248,0,154,254,148,255,243,225,203,255,88,124,240,166,1,254,216,217,240, +179,200,253,151,75,240,71,171,254,220,163,237,80,238,250,39,56,235,1,147,249,252,158,238,219,28,249,247,9,242,146,145,245,97,163,239,233,181,241,186,8,237,240,40,243,100,148,237,100,61,245,237,142,238,197,63,242,193,1,239,58,81,238,210,35,240,17,27,240, +173,210,241,138,194,238,102,144,240,235,1,236,22,21,241,43,207,235,87,95,248,100,135,237,131,164,254,119,161,241,59,105,0,227,237,242,156,43,4,224,106,245,150,238,9,42,248,248,100,33,11,216,141,253,160,72,11,223,165,1,170,213,12,167,103,2,208,67,15,187, +234,2,195,108,17,235,154,8,254,139,16,131,251,12,22,45,19,201,4,14,106,172,22,189,43,17,193,30,23,213,133,19,118,166,22,144,234,20,26,212,25,95,120,21,42,182,31,29,149,20,22,232,31,161,115,19,191,35,27,158,34,18,83,178,23,50,222,16,38,77,19,68,144,16, +114,17,14,227,126,15,176,167,11,14,217,12,123,104,8,73,55,12,94,245,252,5,202,10,160,147,241,53,183,4,88,60,234,130,230,251,252,195,229,48,222,245,131,214,224,214,172,241,76,224,218,3,220,237,160,198,217,127,228,236,218,195,219,25,49,233,102,232,218, +112,219,228,233,70,216,208,193,227,67,85,217,106,193,225,205,189,219,220,22,225,35,227,220,241,222,226,157,195,221,89,60,228,186,132,225,124,153,234,84,206,228,119,110,240,234,66,230,235,108,244,103,50,238,82,186,246,19,96,248,33,91,250,108,24,1,72,224, +0,178,162,7,49,123,6,23,20,17,90,64,10,112,184,26,68,190,12,175,51,34,44,105,15,26,21,38,5,221,15,84,219,38,7,184,14,224,187,44,125,94,16,102,169,49,57,231,16,45,233,48,94,160,16,186,242,44,106,81,17,132,163,42,139,100,17,10,226,33,11,15,16,152,230,24, +141,129,10,100,177,22,216,210,8,203,150,20,246,243,4,155,93,10,11,27,3,73,5,255,83,63,253,51,119,247,235,243,249,8,0,235,132,24,249,89,241,223,29,121,242,146,235,218,230,215,234,188,17,219,57,216,230,92,40,216,100,184,226,104,253,212,102,136,220,152, +109,212,103,253,216,37,251,208,208,240,216,141,22,204,215,215,219,99,169,204,167,115,219,199,192,207,233,235,223,63,125,209,80,41,227,2,239,211,169,78,231,151,22,214,242,242,238,139,37,219,26,71,245,126,97,225,64,200,251,38,214,231,84,102,0,11,226,240, +243,2,6,75,4,252,26,239,9,103,255,4,246,130,9,190,150,8,88,61,13,132,8,14,129,38,14,62,195,19,22,224,12,148,118,19,162,102,15,219,129,20,201,29,18,173,232,20,206,30,16,206,142,24,58,121,15,200,234,22,175,126,13,249,179,20,106,117,14,41,233,19,176,41, +16,140,149,15,209,141,15,127,11,15,37,232,14,75,219,17,137,61,13,97,189,17,127,162,12,62,81,18,114,221,11,120,125,22,171,197,8,182,242,28,155,167,8,27,245,29,77,121,9,214,151,26,67,102,7,121,229,24,235,147,2,164,24,20,25,77,0,228,243,17,196,31,0,165, +147,14,131,214,254,11,50,14,203,200,252,73,142,17,46,207,251,176,107,17,252,54,253,140,164,19,9,197,253,3,230,25,36,213,253,70,106,30,139,38,255,189,172,30,75,187,1,192,190,30,126,82,6,135,79,29,24,103,8,60,241,25,251,154,11,37,163,22,83,174,16,50,229, +16,237,52,20,128,144,9,25,158,22,164,184,3,124,128,24,186,58,1,244,7,25,61,134,250,252,32,24,119,132,245,42,133,22,188,204,244,100,101,21,243,32,242,101,202,18,232,242,234,3,63,16,94,223,230,23,17,15,98,9,230,117,192,11,194,50,229,180,179,6,246,192,229, +139,217,255,159,60,230,165,202,251,109,73,235,201,86,250,8,90,238,11,121,249,137,244,239,156,70,244,12,47,241,57,157,242,137,23,243,11,22,241,8,219,244,43,201,236,74,243,245,117,91,233,95,69,246,44,90,230,168,185,245,113,105,229,130,59,244,146,25,232, +8,235,242,222,114,231,15,25,246,193,108,227,106,18,243,21,57,229,78,142,240,228,78,228,98,119,244,82,252,226,13,81,250,220,47,228,195,106,249,46,159,231,64,242,242,50,161,234,255,195,243,75,226,235,77,222,244,167,33,240,176,57,241,222,23,245,222,114, +237,224,47,245,144,105,241,157,251,245,104,149,247,126,151,249,23,136,248,220,83,250,89,117,248,41,90,252,176,138,252,251,193,1,44,79,0,113,17,6,179,59,0,229,232,6,82,161,5,123,193,10,150,243,14,103,57,16,120,48,23,60,235,18,200,113,27,212,133,18,106, +3,32,151,131,20,173,76,35,248,106,25,182,219,36,190,61,28,119,207,37,133,221,30,208,81,39,171,67,33,224,180,39,10,229,31,106,97,36,19,199,30,8,212,32,143,187,30,54,145,29,26,114,27,108,123,22,12,22,23,173,245,13,161,227,20,118,97,10,227,88,19,244,3,8, +116,219,13,44,92,5,2,161,5,19,169,4,49,203,254,225,64,2,116,224,251,238,69,252,223,52,250,45,181,247,223,210,246,75,74,244,217,186,243,143,235,240,123,187,242,196,37,238,200,229,240,183,43,237,25,99,241,206,234,234,216,202,241,15,100,232,119,47,240,233, +188,229,63,129,239,176,30,226,242,218,239,164,52,224,210,51,243,207,25,226,178,89,245,184,96,227,20,186,246,124,254,225,81,211,248,65,227,226,69,164,247,30,238,233,95,233,247,150,120,240,200,186,251,194,22,244,177,239,254,14,176,248,189,65,2,191,114, +0,185,251,5,169,13,8,13,200,6,206,16,13,48,170,6,234,53,18,237,192,6,180,199,24,225,62,8,50,117,27,191,226,7,32,193,26,153,75,3,118,128,26,236,124,255,19,83,24,189,170,254,217,7,18,59,81,252,116,187,11,176,206,250,206,196,7,112,66,250,63,164,5,194,32, +248,151,125,3,252,248,247,238,114,253,106,199,249,142,206,248,143,168,246,231,210,249,22,104,244,83,106,249,179,207,246,5,59,245,162,161,246,178,175,244,59,238,242,50,32,249,251,87,243,200,205,250,112,167,246,77,151,245,47,121,248,184,7,242,77,116,247, +38,228,242,33,127,246,26,222,243,112,198,249,198,125,244,83,216,255,152,96,245,204,205,3,115,214,245,100,236,2,43,75,244,212,0,0,150,135,245,170,121,3,216,104,245,30,120,6,137,251,245,35,178,5,179,76,248,148,251,4,63,73,252,214,222,5,28,120,255,116,190, +10,28,147,2,16,56,11,228,101,7,23,162,8,164,59,10,174,233,8,73,35,9,60,175,12,161,220,9,139,156,11,138,220,11,142,153,8,38,212,12,132,16,7,63,60,15,186,97,9,173,22,16,143,88,10,178,153,14,145,118,9,86,70,12,87,255,6,182,172,10,48,214,2,93,158,10,43,10, +5,61,161,9,152,147,7,17,168,8,40,55,4,97,198,10,143,24,4,121,64,10,173,56,6,185,59,6,227,212,6,132,63,2,206,164,3,67,163,3,114,65,2,9,6,4,144,46,3,24,70,0,188,138,0,61,204,254,108,254,252,180,146,254,7,201,250,150,191,251,123,97,251,28,192,248,85,46, +250,27,184,247,75,7,250,27,143,246,3,78,252,133,227,243,251,119,252,56,211,243,145,154,249,153,181,243,94,99,247,72,214,240,123,198,248,181,172,241,46,164,249,219,183,246,229,209,246,183,169,249,75,118,245,168,62,251,47,202,246,102,24,252,187,98,247, +116,46,250,90,197,246,12,6,251,254,221,245,6,48,253,143,221,246,117,234,1,30,189,249,121,73,4,20,228,254,48,61,6,8,9,2,246,204,8,98,98,1,114,49,11,112,112,2,4,152,10,7,91,5,251,153,12,242,35,8,247,14,16,213,85,11,17,157,15,237,0,13,116,171,13,1,185,14, +102,19,14,152,230,17,231,157,17,177,153,19,46,71,15,43,187,19,208,113,11,27,121,21,213,163,11,92,198,23,237,64,14,222,132,22,50,74,13,224,103,20,51,209,7,46,91,18,235,195,5,103,124,16,17,247,6,137,151,16,228,22,9,172,70,16,101,120,9,107,147,12,125,126, +8,9,81,8,22,47,7,175,182,7,231,118,2,230,106,8,54,69,255,177,98,5,220,95,0,103,34,0,153,55,0,109,128,253,183,13,253,37,178,251,204,174,251,196,174,248,20,19,252,252,85,245,113,126,252,36,242,243,44,182,252,188,209,243,172,29,252,252,203,245,144,84,250, +168,36,246,191,190,248,231,66,244,36,207,248,45,177,241,152,123,248,234,55,242,1,111,248,89,205,244,47,2,248,95,147,244,116,253,248,120,19,244,182,35,249,108,170,247,23,105,246,233,154,249,237,235,246,165,171,248,225,79,250,223,247,249,230,46,252,204, +165,251,128,121,249,65,84,251,146,126,248,107,126,251,138,150,250,53,52,255,249,195,250,253,156,1,5,129,250,109,125,3,172,143,253,148,194,5,222,52,0,77,161,5,170,70,253,140,61,4,3,245,249,3,191,3,177,174,249,88,228,3,195,253,252,89,203,0,176,218,255, +72,142,252,48,231,1,56,11,255,153,94,1,239,242,3,27,79,252,142,85,3,11,173,251,126,71,1,229,22,254,71,131,2,130,241,252,181,58,1,79,190,249,32,202,0,182,228,248,239,191,2,51,185,253,23,17,4,116,232,1,240,28,1,104,169,1,161,146,254,113,33,0,66,180,255, +200,131,1,76,59,3,234,158,1,201,72,7,216,114,0,126,19,6,53,230,1,210,13,4,104,84,4,4,63,5,203,50,6,181,102,9,207,15,8,119,12,6,42,168,8,59,165,0,115,229,7,238,183,2,9,139,9,177,171,5,50,173,9,212,92,4,99,55,8,221,206,1,71,212,8,223,31,2,32,103,11,180, +117,0,101,224,11,58,59,253,30,239,7,238,54,252,39,85,7,249,162,253,43,52,8,36,211,252,120,147,7,43,10,249,51,30,6,25,23,248,180,220,4,73,84,246,202,80,2,199,83,241,32,101,255,37,245,238,115,95,251,139,184,240,99,158,248,40,251,240,168,39,247,188,233, +241,236,224,240,212,124,244,255,137,237,162,122,245,3,117,237,6,235,245,223,195,236,153,134,247,227,68,235,171,166,249,144,155,236,170,134,251,225,10,239,131,21,254,234,15,240,243,251,0,15,2,242,97,127,4,109,231,244,102,208,7,164,174,248,198,71,10,58, +84,252,142,17,10,95,115,254,58,183,9,60,247,255,37,229,9,113,129,2,124,217,9,83,35,6,18,74,11,21,13,9,48,112,12,194,36,11,83,41,11,243,140,12,180,153,9,53,240,12,227,56,10,41,67,11,46,250,9,73,163,8,42,78,9,214,140,8,8,197,8,50,122,9,119,69,7,41,239, +6,176,222,5,117,82,4,69,71,6,252,117,5,105,4,5,112,180,2,186,210,3,160,137,254,61,74,5,228,168,251,25,222,4,40,111,250,108,11,2,90,54,249,54,221,1,43,222,247,142,219,2,234,6,248,194,251,1,66,208,247,54,95,1,192,106,246,89,114,3,198,186,244,11,149,3,136, +66,244,150,69,0,166,134,242,33,230,254,131,207,243,112,150,254,6,214,248,132,69,251,249,55,251,184,115,248,208,17,252,13,159,247,9,145,253,75,104,246,204,79,254,177,44,242,43,201,0,31,53,239,49,83,5,255,183,237,201,14,8,247,68,235,38,189,8,134,11,234, +33,66,10,120,3,233,245,105,11,221,7,234,221,7,10,40,116,236,220,29,7,42,0,236,157,143,7,178,73,234,170,135,8,51,108,235,53,125,5,60,36,238,217,45,2,76,103,241,159,172,0,241,58,243,64,86,1,65,103,243,105,146,255,155,225,246,61,33,253,23,81,253,19,60,252, +54,203,3,237,30,249,185,203,9,9,219,245,40,217,13,73,127,243,193,128,18,146,251,241,128,16,27,46,192,241,25,190,31,138,175,241,140,218,31,34,68,242,178,224,31,240,153,245,72,142,33,235,55,250,226,243,33,45,99,255,171,73,33,249,231,2,187,245,31,31,39, +4,241,244,29,196,167,6,246,247,28,97,245,11,119,56,27,101,121,16,200,59,26,209,175,18,201,221,23,152,71,22,229,139,22,233,203,27,121,4,21,27,164,31,46,7,15,2,138,33,163,253,7,231,62,32,199,72,5,7,116,28,235,234,0,240,171,24,41,49,249,10,216,21,29,178, +243,150,99,17,250,91,241,201,153,12,204,155,239,28,99,8,35,54,236,221,132,3,108,5,234,71,176,255,4,14,235,26,193,252,163,177,234,160,185,250,181,113,233,108,124,247,81,38,234,145,83,245,84,68,234,19,148,243,142,30,234,38,124,240,123,50,238,156,206,237, +113,217,242,130,13,237,217,62,243,154,143,235,156,60,244,22,242,237,143,83,248,35,29,240,214,253,251,25,67,239,16,66,254,2,225,238,242,92,252,191,81,241,57,201,250,135,91,247,126,7,251,5,23,248,163,86,249,97,8,248,166,189,248,70,224,249,67,114,250,165, +235,249,217,206,254,228,15,248,189,221,255,213,184,246,236,120,0,230,116,245,245,50,4,57,134,245,136,218,3,206,171,247,35,147,2,252,170,249,175,94,4,205,125,251,44,211,5,173,195,249,186,7,5,179,143,248,124,49,2,88,73,251,28,87,1,56,123,252,16,30,2,166, +200,248,72,59,255,108,124,247,72,0,254,216,42,251,147,69,253,173,224,252,223,69,255,42,113,251,160,234,0,249,187,251,6,237,2,20,107,254,82,10,7,180,2,1,53,29,7,108,83,2,177,127,9,91,129,5,50,81,11,49,228,9,157,84,12,144,254,13,150,4,13,239,113,17,230, +38,14,18,206,18,250,102,16,168,255,19,255,18,16,217,30,22,209,76,14,101,157,25,231,235,14,87,119,26,230,42,14,96,24,27,79,190,10,109,87,27,143,47,8,85,241,25,114,11,7,51,252,21,152,51,4,43,202,18,240,42,255,121,67,16,239,168,254,187,9,13,110,183,255, +125,26,5,240,25,251,55,34,253,173,41,245,139,178,248,194,220,242,4,124,244,111,144,241,0,93,237,128,120,236,79,219,228,9,39,231,138,81,226,61,134,229,97,51,225,124,20,229,166,100,221,128,206,227,114,236,218,96,0,228,102,92,220,104,135,229,146,207,221, +148,61,230,252,149,221,130,178,231,106,159,223,75,31,235,115,77,228,132,51,240,168,140,231,28,99,244,139,35,232,140,234,248,100,18,238,241,249,254,131,136,245,85,9,4,155,17,249,207,250,8,1,16,252,196,90,13,160,235,1,18,101,15,11,205,4,190,106,17,210, +124,6,79,187,17,169,168,10,183,99,17,85,158,15,70,225,17,30,11,18,137,249,19,128,11,17,186,56,18,123,130,18,172,222,13,217,101,21,122,222,13,16,132,23,37,45,14,55,233,21,151,252,13,68,233,21,187,248,13,142,174,20,66,22,14,183,248,16,198,248,11,46,26, +14,101,174,9,207,168,11,252,39,5,237,234,9,26,189,2,134,43,7,203,219,1,19,169,4,63,34,254,251,192,2,160,40,251,100,72,1,7,14,250,4,16,254,83,243,247,122,177,249,241,187,248,143,5,251,11,121,249,218,227,253,74,143,248,74,226,253,246,217,250,163,45,254, +135,156,251,1,169,255,152,3,253,75,82,0,46,51,254,182,199,2,227,44,254,115,54,5,86,114,1,114,233,4,122,1,4,3,255,4,232,160,4,114,247,4,160,115,6,77,194,3,137,158,9,136,178,1,186,77,10,177,226,0,234,195,9,228,175,0,12,75,11,244,8,2,206,3,13,72,40,2,114, +138,14,54,49,1,240,138,15,136,180,1,191,95,13,214,9,3,176,200,7,118,175,2,235,125,5,114,9,3,8,233,4,249,97,4,13,124,1,79,94,3,82,161,254,161,5,0,232,118,252,110,139,254,58,253,246,48,29,254,54,180,243,111,232,251,232,82,243,153,145,247,159,252,241,178, +45,244,50,5,238,30,138,243,198,137,235,253,79,241,126,248,233,234,147,240,174,165,233,245,176,241,168,101,234,251,205,239,68,225,234,226,156,238,146,211,238,45,19,239,238,233,240,208,192,240,36,144,241,166,183,243,159,39,243,186,46,246,116,75,247,34, +6,248,45,199,250,249,183,251,119,236,252,159,190,254,60,132,254,230,124,1,252,211,0,162,89,5,14,114,3,40,30,8,201,78,6,150,175,9,79,19,9,187,45,10,190,190,9,172,121,11,131,216,10,210,194,11,228,162,13,40,8,10,86,145,15,163,128,9,251,51,15,114,136,9,194, +194,12,11,179,7,9,35,12,249,134,6,82,145,11,223,138,5,89,105,10,234,173,6,78,192,9,239,186,4,3,29,7,203,222,2,231,166,3,8,43,5,104,103,1,35,185,6,86,61,0,0,34,4,238,215,254,8,152,1,161,83,254,244,221,255,6,161,253,232,229,254,22,130,253,93,121,252,87, +209,254,114,156,250,27,24,0,45,17,251,17,56,0,127,73,252,183,33,255,18,136,0,252,40,255,18,230,3,186,187,255,130,232,2,212,24,255,154,147,3,165,166,255,202,207,8,243,182,0,19,93,11,97,153,1,204,28,9,204,168,1,89,219,6,90,217,1,130,52,8,152,185,3,84,27, +8,71,231,5,32,220,6,169,10,6,192,196,6,44,18,5,245,248,3,131,209,4,254,61,0,110,9,4,87,11,0,47,141,3,180,26,254,204,154,2,197,35,251,77,213,0,80,145,249,187,207,254,245,128,247,172,0,254,128,39,245,112,231,252,234,151,240,187,58,250,201,38,237,98,192, +248,174,101,235,163,35,248,87,221,235,104,81,247,40,253,235,65,28,245,94,195,233,71,232,242,88,98,230,187,28,242,67,79,230,178,52,242,41,161,233,218,27,241,12,14,237,132,112,240,24,240,239,76,249,239,114,201,240,227,54,241,113,94,243,90,241,241,172,18, +247,147,55,243,4,249,249,13,173,246,215,209,252,163,135,250,8,18,2,194,238,252,200,2,8,125,207,255,139,226,12,180,14,5,221,217,14,97,79,9,46,201,15,103,172,11,88,197,20,85,53,12,179,112,25,233,92,12,188,62,27,69,56,14,121,73,28,115,67,15,42,153,28,70, +9,14,206,110,27,94,170,15,56,201,25,46,16,20,220,70,21,60,152,20,103,23,15,146,188,16,22,13,10,155,249,12,222,63,5,46,177,10,92,69,0,142,94,8,90,215,251,200,145,5,81,238,246,123,94,2,216,18,241,65,121,253,168,108,234,162,23,248,189,75,227,120,224,242, +36,18,224,104,82,240,202,119,224,121,249,235,18,149,224,224,134,231,97,132,223,10,55,230,253,196,223,159,191,228,103,107,225,231,163,228,188,134,227,87,115,226,106,158,230,147,50,224,141,100,233,228,37,225,72,69,235,18,92,228,115,109,237,110,159,232, +143,182,239,48,5,236,63,183,240,9,22,239,8,208,239,127,46,242,250,102,242,182,117,246,109,132,248,63,194,250,46,147,252,87,158,253,91,61,255,150,185,1,162,42,3,253,242,5,83,210,7,39,249,8,211,145,11,255,86,10,255,8,12,236,146,10,213,31,12,39,111,10,63, +113,15,136,32,8,107,208,19,230,242,6,147,63,18,157,73,7,239,60,16,143,252,6,2,208,14,238,17,6,236,167,8,6,146,4,165,153,2,179,215,2,234,103,1,224,63,0,26,214,0,252,241,253,32,56,253,25,103,253,90,113,249,19,234,253,229,78,248,67,120,250,220,77,245,105, +223,246,7,115,241,222,80,246,80,20,243,196,25,245,16,234,244,81,228,240,114,98,244,166,49,237,36,253,243,12,15,236,222,251,243,155,67,237,210,225,245,213,228,235,152,52,249,90,51,236,227,215,251,203,84,240,251,81,251,26,34,242,236,140,249,200,10,244, +128,40,250,107,172,246,110,204,254,39,216,249,179,31,3,145,120,252,195,69,3,90,99,255,125,113,3,193,158,3,118,159,4,8,63,8,60,152,2,210,126,11,144,136,1,52,209,13,25,95,5,30,207,16,8,222,6,39,64,20,224,150,5,175,227,21,144,165,5,58,31,24,72,240,6,70, +78,25,199,132,6,134,124,22,130,21,5,148,26,21,68,167,3,100,44,21,82,103,255,58,97,17,234,242,249,241,115,11,129,196,248,137,219,9,112,172,247,95,27,12,252,51,243,99,191,11,76,120,241,240,137,8,72,231,244,131,69,6,53,41,245,210,52,6,120,89,244,3,37,6, +186,32,247,111,41,2,210,145,253,47,183,254,214,251,3,175,73,0,247,234,6,184,161,0,96,129,10,7,161,254,89,127,16,165,19,252,181,13,19,107,118,252,42,64,19,116,17,253,121,149,20,30,31,253,183,237,23,162,32,254,59,79,28,36,122,255,212,26,29,30,255,255,189, +3,28,56,253,0,192,114,26,59,196,2,149,171,21,83,247,2,192,110,14,136,45,1,113,110,10,165,99,0,68,97,10,134,189,254,135,130,5,243,94,253,206,156,255,108,27,0,119,91,255,251,146,0,59,153,252,230,56,1,146,211,246,142,121,0,243,221,242,153,147,252,52,41, +243,67,155,252,213,188,246,8,230,254,45,39,249,7,63,251,160,0,249,109,135,246,111,134,249,147,239,248,156,88,249,156,128,250,1,231,248,65,171,249,214,34,250,102,210,250,22,7,254,253,17,252,1,106,255,56,143,255,143,248,1,86,76,4,198,250,6,131,4,7,24,163, +9,12,185,13,248,147,10,51,235,21,247,145,10,174,215,22,114,153,13,25,28,23,177,30,19,137,224,27,237,102,22,190,31,31,135,133,23,93,187,30,108,99,25,167,201,28,143,185,26,92,156,26,33,93,25,116,54,24,95,245,22,131,108,21,115,95,20,7,101,16,20,171,17,115, +64,10,52,88,14,176,224,4,147,21,9,145,27,0,43,214,4,217,125,255,92,67,0,22,63,254,54,109,251,231,85,249,239,137,246,77,51,247,240,248,242,143,156,247,2,89,239,236,185,243,120,104,236,198,221,239,97,47,238,155,59,238,101,12,240,215,246,235,116,119,238, +5,10,236,32,145,238,223,27,234,116,203,241,214,10,232,227,163,244,116,52,231,45,77,245,189,79,232,58,144,245,40,124,234,142,21,248,218,28,235,239,221,250,199,161,234,165,215,251,79,137,241,48,181,250,210,214,246,32,151,249,112,169,246,249,248,250,246, +119,247,177,73,252,98,91,252,35,214,252,161,238,0,62,47,253,166,99,1,245,42,255,17,101,2,174,117,2,161,74,4,123,69,5,86,35,2,50,18,6,110,53,0,182,220,5,65,233,255,34,234,6,8,80,0,187,67,7,212,73,255,254,129,5,14,235,253,203,102,1,176,54,252,52,199,253, +251,52,253,92,121,250,205,247,255,121,77,247,202,111,254,182,99,243,111,197,254,136,106,240,219,74,0,195,202,239,131,17,255,160,187,237,149,240,0,172,53,237,205,211,3,97,149,240,150,240,2,175,80,244,209,117,4,121,30,245,203,82,8,173,178,244,66,135,9, +228,29,246,12,233,8,19,159,248,133,173,10,16,231,251,150,111,8,235,204,254,173,206,3,200,251,1,87,104,3,42,216,4,178,71,3,222,234,7,179,182,255,183,204,8,59,108,255,214,89,7,241,103,0,251,24,7,248,227,251,243,64,8,138,214,249,60,112,6,44,35,254,189,54, +4,159,222,0,223,154,3,41,184,254,1,3,3,227,117,253,184,38,1,244,147,255,60,115,0,3,164,0,129,108,1,31,228,253,204,102,2,169,10,251,44,122,2,54,116,249,44,254,1,255,239,245,198,160,2,249,203,242,212,85,5,79,196,241,81,208,6,128,68,241,26,164,5,50,113, +240,139,113,5,67,123,243,218,98,4,38,102,247,119,191,1,72,157,244,144,223,254,172,177,243,72,137,253,140,77,246,56,172,253,55,162,246,75,43,254,243,24,248,63,169,254,144,252,251,180,132,0,224,236,1,182,136,2,144,126,7,149,247,1,123,205,9,209,115,255, +163,198,7,170,249,253,190,123,9,45,208,251,38,242,14,86,191,249,134,176,17,165,83,252,133,95,17,116,85,253,107,24,17,87,12,250,170,89,18,24,38,247,184,54,17,134,26,246,111,106,14,189,198,246,111,53,13,187,91,248,120,19,13,191,48,251,22,27,14,51,226,255, +133,102,11,126,92,0,11,180,6,166,136,254,76,98,4,127,110,0,185,200,3,206,183,2,87,45,2,215,196,3,252,227,255,26,111,5,62,103,253,161,57,7,181,134,250,165,231,6,32,180,246,190,160,7,252,213,244,144,64,8,211,189,242,72,43,7,140,117,241,110,248,6,185,75, +241,75,22,6,10,215,239,219,238,3,140,90,238,163,214,0,13,182,240,92,205,254,72,114,243,200,37,254,75,136,243,53,207,253,201,89,243,134,163,251,9,220,244,76,105,249,246,48,248,225,85,250,52,37,249,124,49,252,157,95,248,143,103,253,6,69,250,181,227,254, +87,227,252,10,56,0,230,159,253,183,162,0,67,54,0,103,53,0,25,246,1,23,198,254,205,239,1,180,22,255,80,42,2,215,155,1,251,47,4,107,120,3,231,144,5,26,64,2,200,56,7,21,162,1,81,31,10,140,47,0,8,163,11,139,59,254,245,96,11,228,140,253,185,79,9,73,208,254, +160,79,9,39,102,255,119,208,11,84,68,254,171,149,13,58,164,255,2,73,14,88,7,2,13,246,14,152,84,2,92,44,13,231,185,2,126,10,13,10,4,5,68,91,15,211,120,7,17,205,15,220,42,11,118,58,13,134,30,14,250,89,11,2,92,13,102,180,10,254,252,12,87,223,9,68,238,14, +40,119,10,76,243,16,232,122,8,147,120,18,123,243,6,57,31,18,125,15,5,84,67,17,124,222,2,82,151,18,172,23,2,87,10,19,15,81,2,238,38,17,235,39,1,240,224,12,38,12,1,165,22,9,155,17,254,34,23,8,177,68,252,90,247,5,67,96,252,140,7,4,35,160,251,93,183,1,123, +58,249,238,19,0,84,111,248,118,166,253,150,220,247,51,48,248,112,59,245,223,11,242,11,124,243,94,145,238,255,3,243,21,106,237,136,203,242,226,245,235,189,178,241,32,138,233,252,48,242,214,53,230,133,35,243,196,9,229,61,207,241,36,110,227,214,38,242,210, +175,226,119,188,244,58,7,228,48,153,246,42,122,232,180,134,248,235,130,237,96,95,249,254,109,239,1,139,250,79,209,241,36,28,253,79,173,245,74,203,254,148,254,249,72,181,254,253,207,253,119,214,254,109,10,3,102,69,2,38,77,7,166,185,4,93,160,10,180,201, +4,173,184,13,44,107,3,43,220,16,34,13,3,32,17,19,227,19,7,43,243,20,231,254,6,134,1,23,98,90,3,184,119,23,230,69,5,215,199,22,3,5,9,47,166,25,46,104,11,244,246,27,145,143,12,68,191,25,158,159,12,12,82,24,23,177,12,48,204,23,154,56,12,179,16,23,61,167, +13,50,124,20,37,193,12,65,62,17,54,121,11,161,99,15,187,154,10,251,84,13,89,178,9,103,231,7,12,111,8,189,139,2,249,237,7,223,182,0,246,152,7,54,250,255,95,254,7,121,139,253,104,173,6,131,5,251,132,186,1,172,112,250,44,23,255,94,149,249,183,104,254,236, +36,247,171,6,252,124,60,245,196,168,249,125,214,242,82,101,248,220,239,241,62,220,247,26,45,242,81,170,246,2,248,241,104,170,244,69,235,241,14,85,244,96,125,242,196,21,245,240,248,242,128,26,245,7,93,243,13,57,246,178,240,243,143,221,246,84,115,243,252, +213,244,34,42,244,97,92,245,145,81,245,86,143,247,225,113,247,91,142,246,76,93,250,48,92,246,9,90,252,18,201,248,188,55,253,17,175,250,4,16,254,43,45,252,139,94,0,202,9,252,82,73,2,188,164,253,17,94,3,189,248,2,97,246,5,204,59,5,200,240,9,119,148,5,98, +135,11,74,188,6,29,201,11,77,129,9,172,5,11,232,17,12,207,245,9,150,89,11,131,168,10,210,71,10,50,210,12,199,2,12,224,129,13,100,163,15,109,113,12,168,156,16,37,165,10,202,12,14,126,138,8,67,237,13,60,136,5,119,46,15,246,124,4,174,112,14,34,132,4,53, +221,12,55,232,2,0,97,10,39,37,0,227,135,8,100,61,252,142,116,6,0,24,249,112,169,2,149,245,245,147,191,254,138,149,244,59,20,251,87,135,244,239,191,246,161,62,244,119,102,241,161,184,244,249,178,238,122,38,245,41,163,238,253,104,245,180,81,235,103,13, +247,25,148,230,252,182,248,164,58,228,149,207,249,103,224,225,180,62,251,228,183,223,49,230,253,92,77,223,166,114,0,210,131,223,252,177,255,188,74,225,121,46,0,228,198,228,122,215,2,156,70,232,94,6,2,6,221,235,254,67,255,26,251,239,225,27,255,121,204, +245,80,97,254,182,8,251,129,233,251,186,6,255,50,12,250,195,5,2,79,68,249,29,242,5,87,219,248,237,223,9,254,216,247,76,193,13,211,36,247,131,44,15,26,137,246,24,143,16,93,250,245,219,89,17,116,45,245,136,196,17,141,41,245,220,99,17,98,158,246,25,210, +17,81,118,246,48,76,16,167,90,247,147,86,14,88,162,248,177,205,13,26,97,250,183,90,12,218,243,252,121,126,9,55,14,255,10,162,7,189,90,1,222,223,7,170,126,3,108,150,6,226,243,4,45,180,3,66,74,5,85,92,2,221,47,6,63,114,2,255,9,7,202,89,0,141,152,9,4,251, +254,96,176,12,146,240,254,68,71,13,32,236,253,144,148,12,212,176,251,137,194,13,56,69,250,46,140,15,132,201,250,235,140,16,88,54,252,205,167,15,28,127,253,155,189,13,19,80,255,150,13,13,54,249,255,151,155,12,204,119,255,119,34,11,71,19,1,21,9,10,71,190, +3,105,253,6,28,181,4,66,29,2,234,249,4,108,42,255,53,230,5,246,9,253,133,14,7,23,238,250,13,21,6,66,103,251,116,0,4,3,156,251,68,91,3,10,189,249,227,252,3,221,246,248,106,215,4,17,68,250,212,220,3,42,174,251,69,107,2,119,200,251,68,109,2,228,254,254, +114,28,0,66,21,4,183,120,253,238,101,5,9,53,254,210,199,5,51,20,0,83,62,10,230,247,0,76,200,13,181,180,1,152,151,14,164,228,4,135,87,16,55,234,7,1,168,17,187,168,9,231,208,18,182,106,9,143,198,18,108,234,10,231,210,18,44,255,12,187,73,19,49,246,12,8, +110,17,101,40,10,44,250,14,163,7,7,101,31,12,109,117,4,4,32,9,252,89,0,44,214,6,139,56,253,163,101,5,133,134,251,191,31,3,227,153,250,210,74,255,198,127,249,13,221,249,149,206,248,56,81,244,160,253,248,139,130,240,158,3,246,146,45,238,7,194,244,101,241, +235,143,38,246,65,194,235,59,15,246,105,82,236,210,246,242,55,238,233,26,109,241,24,192,231,147,201,240,144,77,232,37,66,238,242,230,233,253,128,235,213,113,235,84,251,235,72,191,236,163,62,239,200,77,238,53,251,241,242,34,241,210,21,246,10,64,243,83, +59,253,104,53,244,250,181,1,220,254,246,161,151,3,21,80,252,49,168,7,166,102,2,127,48,10,221,238,5,6,210,11,192,111,8,51,130,13,152,55,11,120,78,13,205,248,13,169,13,12,35,91,15,161,191,11,10,180,12,234,181,11,230,152,10,209,242,10,204,71,11,110,191, +10,50,232,9,248,51,12,235,191,5,69,143,11,238,44,5,122,12,9,184,33,7,191,100,7,168,198,6,71,170,5,241,13,5,153,170,0,236,144,5,130,220,252,128,190,5,43,157,253,64,251,3,214,58,253,196,20,3,127,153,250,191,141,3,47,109,250,248,152,3,165,190,253,15,52, +5,99,120,0,86,0,7,191,95,1,162,85,6,235,238,0,96,35,7,118,247,0,35,206,10,243,170,2,85,198,11,98,198,4,145,42,11,18,16,5,165,183,11,200,177,2,26,45,11,2,246,3,110,100,8,55,244,6,107,165,5,241,157,7,115,249,4,212,194,6,12,91,4,161,176,6,233,81,2,119,248, +7,51,224,255,199,174,7,114,43,255,72,113,5,94,87,255,194,101,4,227,232,255,235,151,2,206,30,255,167,127,255,135,216,253,64,243,252,172,66,254,227,82,251,79,107,252,83,87,250,156,41,248,165,240,248,218,187,245,62,88,247,218,197,244,98,222,245,244,26,244, +77,209,244,63,94,243,247,222,245,250,3,245,105,221,246,127,190,247,174,29,247,182,49,248,37,147,248,193,214,248,208,10,251,223,132,249,237,243,251,122,112,250,32,73,251,43,38,253,113,62,252,26,88,0,179,62,255,36,192,0,210,161,1,223,58,1,10,131,4,58,197, +3,102,70,8,21,130,4,94,100,10,250,99,4,93,96,9,214,95,6,160,144,9,210,163,8,245,114,10,123,145,10,220,203,7,64,112,11,85,184,5,114,0,9,241,47,6,154,48,7,9,172,5,91,251,5,13,57,2,41,13,4,92,62,255,169,126,2,204,7,254,93,116,2,86,26,253,39,137,2,0,60,251, +95,207,1,130,246,250,155,55,1,74,162,252,92,63,0,28,64,253,189,157,0,112,158,253,126,82,1,152,255,252,95,87,1,49,164,252,162,141,0,211,24,253,198,255,0,120,47,253,24,52,2,156,222,253,40,11,3,13,156,254,134,203,3,12,181,1,177,174,5,97,243,5,9,100,7,37, +255,6,218,127,8,145,83,6,125,242,8,34,219,7,149,106,9,168,204,10,104,75,10,73,189,11,133,119,10,70,102,10,90,199,9,224,34,9,15,26,8,131,57,7,226,40,5,180,239,1,138,194,2,178,3,253,96,245,254,33,205,250,72,122,249,106,99,247,18,124,245,214,30,244,112, +212,242,173,77,241,173,183,238,194,124,238,123,32,234,57,85,237,24,255,231,89,220,236,18,142,231,138,90,236,113,161,230,168,99,234,142,158,229,200,126,232,137,224,229,201,116,234,120,107,230,242,57,237,75,232,229,82,217,236,43,154,230,181,205,236,113, +5,233,164,15,239,92,214,234,231,230,240,220,37,237,162,14,243,228,164,239,183,1,246,148,33,241,150,226,247,148,68,243,188,149,249,76,190,246,248,85,253,13,93,249,195,143,0,48,230,251,85,96,1,90,242,255,5,162,2,85,81,4,78,116,5,41,38,8,250,111,8,124,100, +10,81,43,8,113,104,10,62,239,8,139,45,11,69,210,11,208,227,12,66,107,12,144,197,14,201,164,11,148,156,15,24,189,12,173,22,16,38,120,14,12,152,17,160,35,13,239,235,17,95,31,11,125,34,17,241,15,10,241,151,15,110,227,7,163,64,14,146,91,6,164,7,15,198,249, +5,15,27,14,253,246,4,146,253,10,88,110,3,133,17,8,241,215,1,71,49,5,23,171,1,252,82,2,10,218,2,36,133,0,115,140,2,73,123,0,58,72,2,107,215,255,189,96,5,134,46,0,143,51,8,214,208,2,255,100,8,239,129,3,34,252,9,64,192,2,120,137,13,58,236,4,204,241,12,90, +93,8,173,73,11,80,91,10,236,181,12,147,127,11,180,32,15,78,220,13,252,254,15,72,207,16,199,169,14,200,16,19,203,156,13,102,150,19,208,147,13,211,189,18,9,43,12,228,54,18,85,67,10,54,190,18,101,249,8,141,115,18,192,151,8,94,55,15,108,67,8,101,90,13,94, +199,6,53,159,14,130,148,3,172,235,13,148,51,0,31,40,10,36,32,253,134,159,7,44,81,249,5,84,5,84,210,245,75,210,0,38,6,244,89,207,252,3,166,243,182,153,250,19,147,242,107,108,248,163,52,240,83,6,246,2,88,238,116,67,242,102,167,236,107,31,238,173,129,236, +122,20,235,7,185,239,204,47,233,105,31,241,231,203,232,199,93,241,141,230,232,210,53,243,31,67,233,203,158,244,177,60,236,161,175,244,46,27,239,175,189,244,129,233,239,63,118,245,133,66,241,186,212,247,2,108,243,25,121,251,78,232,244,172,106,0,152,90, +245,119,152,4,228,214,246,0,149,5,215,229,250,135,107,6,50,216,255,135,150,8,213,249,2,52,38,11,36,209,4,129,182,12,44,80,7,127,75,14,72,70,10,245,36,17,208,227,12,65,199,15,190,37,13,246,25,13,186,202,11,120,196,13,66,191,11,107,68,13,24,58,13,149,89, +10,241,246,12,195,242,8,138,177,10,113,117,8,247,171,7,63,94,5,34,128,5,164,211,0,244,183,3,48,85,253,28,220,1,191,234,250,55,128,1,49,226,246,168,189,1,5,239,244,23,3,0,7,1,245,244,58,253,196,155,244,113,203,250,55,180,244,121,165,250,79,233,244,253, +227,251,90,211,244,218,186,251,122,222,244,41,166,251,251,213,243,118,97,253,132,169,241,109,235,255,125,186,239,181,14,0,40,188,240,184,186,254,178,152,245,108,3,253,241,124,248,62,183,252,76,27,249,5,162,253,9,24,251,13,114,253,245,55,253,80,109,252, +75,77,255,102,136,252,9,206,2,208,188,253,160,70,4,91,132,254,142,134,4,9,202,253,205,112,7,158,200,252,2,245,9,121,206,252,161,209,10,77,213,251,247,12,10,113,20,251,214,180,9,118,113,252,184,179,10,88,55,253,201,221,10,180,243,251,91,133,9,79,50,251, +99,30,9,68,241,252,58,0,9,81,79,0,12,170,8,2,153,1,10,235,6,102,161,0,92,69,5,35,117,0,19,209,5,184,101,1,37,135,6,32,185,3,14,108,4,118,135,6,20,255,2,178,227,7,144,184,1,68,237,8,131,202,255,78,69,10,17,68,254,19,109,10,52,72,252,175,240,9,37,68,250, +145,56,10,99,204,248,149,35,10,26,163,248,163,114,9,81,215,248,125,248,8,28,248,247,248,112,7,248,86,246,127,174,5,178,211,245,134,146,3,41,207,246,167,116,1,185,214,246,174,149,255,137,90,247,231,48,253,15,224,249,235,189,249,101,198,250,152,133,247, +60,172,249,46,87,245,130,10,249,8,60,242,136,149,247,148,155,241,54,144,246,125,47,241,73,139,247,120,5,240,29,114,250,29,97,240,101,202,250,78,152,240,211,60,249,88,203,238,213,206,249,12,199,238,142,29,252,145,113,242,5,17,254,7,16,245,231,86,255,27, +198,246,25,45,2,39,97,249,255,199,4,31,60,252,121,48,5,71,139,253,29,230,6,145,225,255,101,255,7,238,233,4,61,158,8,134,70,10,81,104,9,247,113,13,57,112,9,139,1,16,116,198,10,39,239,16,178,192,10,21,246,16,35,77,9,91,127,17,1,188,7,80,19,17,46,199,8, +102,194,15,66,210,8,166,214,15,70,18,7,78,11,17,104,37,7,125,24,18,220,18,7,159,112,18,109,166,5,95,106,17,196,178,4,128,202,15,73,3,5,160,156,15,224,70,5,172,73,16,186,17,4,77,190,15,158,204,1,34,158,13,64,150,0,224,234,8,74,61,0,39,158,6,62,201,255, +184,230,6,12,140,255,3,58,5,189,213,255,19,230,4,16,217,1,250,91,6,113,116,2,47,0,5,188,146,255,118,67,1,241,27,252,73,253,255,208,83,251,91,116,0,237,50,252,54,181,0,234,69,253,9,249,255,4,194,254,247,135,254,125,75,0,174,41,253,66,44,0,113,20,251,95, +17,0,42,64,250,153,48,0,102,243,248,191,129,254,128,9,248,188,178,252,213,168,248,214,70,252,150,60,246,37,178,251,211,98,241,129,49,250,30,119,239,176,216,248,121,39,238,19,172,246,194,163,235,98,234,244,139,174,236,59,102,244,248,179,238,168,3,244, +127,231,237,137,126,244,202,243,235,234,78,246,166,216,234,163,167,247,244,142,232,118,150,247,179,136,230,67,20,247,92,181,232,163,49,247,84,55,237,57,164,248,164,140,240,44,215,248,73,253,243,25,114,246,14,255,246,111,43,245,249,28,248,148,210,246, +90,52,249,242,79,247,97,25,252,127,183,247,99,62,1,40,106,249,243,222,4,196,16,252,95,210,7,177,176,254,114,254,9,134,161,0,44,229,10,106,251,1,103,246,11,146,178,4,107,215,12,121,138,8,28,112,12,241,127,10,114,112,11,234,114,11,215,31,13,241,109,12, +198,103,15,190,93,13,0,46,16,212,49,14,127,133,16,99,240,13,196,67,16,175,14,12,234,89,15,170,224,11,199,245,14,3,46,11,118,96,16,1,241,8,87,91,17,129,33,8,3,27,15,2,25,6,179,2,12,20,66,2,11,165,9,9,98,0,91,235,6,220,15,1,108,197,3,203,152,1,171,168, +0,15,95,0,213,157,255,231,70,0,79,244,0,170,133,1,154,234,1,225,75,0,122,160,1,125,217,254,50,3,2,110,254,254,241,151,3,99,217,253,157,238,4,68,224,252,200,229,4,139,105,254,164,50,5,244,210,255,142,180,6,155,78,254,3,36,7,200,105,253,151,209,6,101,211, +255,33,248,3,42,235,0,205,75,0,94,192,0,88,51,254,44,125,1,238,248,252,146,62,3,250,6,252,150,228,3,107,212,250,240,252,3,2,247,248,188,102,4,86,237,245,228,213,1,49,147,242,8,37,255,20,196,239,58,37,255,97,169,238,199,142,254,203,152,239,116,11,253, +225,57,240,157,248,251,130,176,239,67,53,250,8,27,238,199,196,248,99,207,237,110,80,247,127,209,239,140,132,246,101,226,243,206,107,246,131,234,247,50,232,246,177,245,248,53,63,247,218,98,248,50,37,247,2,241,248,49,145,247,52,247,248,231,22,249,121,59, +249,6,252,250,152,16,252,149,168,251,56,138,0,202,202,251,143,232,3,214,70,251,147,175,6,92,238,250,225,114,10,117,155,252,13,72,13,227,123,253,31,189,13,120,10,251,24,125,13,181,65,250,140,27,14,45,124,252,6,45,15,254,74,253,205,193,13,57,122,252,171, +54,11,39,243,253,188,185,8,26,250,1,53,190,5,14,177,3,133,166,0,159,198,2,43,251,251,112,175,2,205,133,250,140,234,4,143,194,250,95,233,4,140,235,249,84,13,2,77,54,248,147,37,0,224,170,246,134,238,254,179,21,247,154,131,254,162,30,248,187,225,252,91, +78,247,51,68,251,121,215,245,254,37,251,93,57,245,84,150,251,126,147,244,181,203,249,76,23,244,245,223,248,112,196,244,238,13,250,233,215,244,194,242,251,160,166,245,208,179,253,110,81,247,12,142,254,141,82,247,202,162,255,170,171,248,185,114,255,206, +7,251,72,0,254,83,204,252,116,224,251,63,90,255,228,155,251,158,81,2,93,106,252,225,109,4,197,189,253,173,254,5,112,215,253,18,3,7,205,206,253,71,167,6,163,152,255,162,209,5,12,116,1,189,46,5,32,105,3,205,137,6,214,165,4,228,213,9,154,246,5,26,244,9, +40,19,8,86,126,7,24,168,8,158,222,6,181,106,8,218,253,7,188,182,8,78,83,9,254,31,8,7,245,9,36,168,7,249,29,10,136,243,6,5,176,8,35,245,5,215,221,7,223,121,5,252,215,8,204,185,5,153,18,9,61,11,5,195,161,6,79,126,4,230,88,4,80,73,5,7,0,3,235,251,5,18,130, +1,245,109,4,116,126,255,86,155,3,220,48,255,157,26,5,119,69,1,107,20,6,203,222,1,7,87,5,18,191,0,151,100,4,226,27,0,177,116,3,24,74,0,101,252,1,81,152,255,99,183,0,15,92,1,158,153,255,1,42,5,27,107,254,114,156,6,2,66,253,234,63,5,243,118,251,172,14,4, +13,214,249,135,176,1,229,183,249,56,83,0,123,131,248,250,135,1,201,244,246,56,61,2,103,242,248,78,232,0,175,243,251,186,153,254,250,101,253,195,119,254,89,56,253,137,25,255,42,212,252,36,149,254,226,225,254,189,18,252,138,2,1,63,130,251,66,152,1,95,5, +253,190,146,1,187,116,253,97,224,0,48,86,253,151,67,1,150,232,253,145,125,2,158,182,253,196,143,2,95,184,253,74,120,0,103,71,254,16,48,255,3,124,254,97,167,0,121,13,253,172,155,1,74,55,252,20,206,0,67,103,252,194,76,0,29,168,251,197,165,0,187,142,250, +171,104,255,184,104,250,125,235,252,245,151,251,233,199,251,61,151,253,32,0,251,121,180,254,163,27,249,150,157,254,248,143,247,48,23,253,114,171,247,197,171,251,42,2,249,213,59,252,38,19,249,135,60,0,20,178,247,47,73,4,123,1,249,101,184,3,96,71,252,55, +120,1,13,20,255,20,132,2,190,32,0,197,193,4,250,240,1,215,68,4,250,192,6,112,93,5,23,8,11,227,223,7,45,228,10,146,84,8,215,3,10,252,89,7,115,48,11,74,191,7,168,60,12,81,182,8,247,173,11,236,118,8,123,183,11,227,211,8,148,175,12,114,197,8,123,116,12,61, +110,8,240,46,11,126,201,8,187,85,10,88,244,9,196,252,9,124,224,9,5,82,10,253,221,7,248,79,10,165,170,6,43,236,8,63,211,6,156,81,5,21,234,5,140,73,2,173,219,3,155,239,1,97,93,2,153,166,0,191,240,0,130,143,253,117,73,255,51,82,250,109,157,251,201,37,248, +217,92,247,133,1,246,169,73,245,91,241,243,171,28,245,66,174,243,255,134,244,208,153,244,183,235,242,237,118,245,214,122,241,23,102,245,146,153,239,23,106,244,198,209,235,98,100,245,126,218,232,194,223,247,51,123,234,148,5,248,78,56,237,115,112,248,12, +126,238,187,113,251,135,37,240,217,149,253,99,224,241,234,193,253,218,219,241,202,245,253,128,71,242,115,1,254,159,166,244,17,214,253,62,107,247,78,186,254,54,190,249,220,104,254,101,152,250,229,137,253,84,236,250,21,130,252,57,214,250,192,165,251,180, +129,251,57,254,251,196,212,252,29,222,251,243,99,253,18,63,250,193,217,254,79,191,248,109,180,255,224,147,248,180,152,254,44,30,248,91,69,254,77,61,246,172,5,255,78,97,244,193,207,255,161,132,243,223,3,0,136,203,241,105,83,255,164,249,240,111,137,255, +248,81,241,74,123,1,162,22,242,143,238,2,94,200,243,135,150,3,62,106,246,112,34,4,231,32,248,75,233,4,3,240,249,139,46,5,8,250,252,230,161,4,67,123,255,80,177,2,105,235,1,184,111,0,151,53,3,61,127,0,145,241,3,206,73,1,218,77,5,232,158,255,238,19,6,2, +114,255,99,11,5,27,234,255,217,215,2,204,142,254,88,197,1,179,138,254,48,94,2,115,193,254,107,190,1,115,12,253,87,248,0,120,139,251,34,159,0,1,20,251,60,100,0,194,11,251,191,176,0,173,55,250,157,249,1,170,118,248,93,26,4,32,116,247,215,216,6,120,0,247, +99,99,9,96,75,246,220,23,13,91,143,247,146,127,15,153,233,250,102,6,15,241,14,254,25,45,15,148,38,2,229,244,17,108,157,7,183,207,19,17,203,11,123,239,18,112,249,13,159,103,18,255,94,16,119,142,18,208,167,18,165,106,18,32,86,19,199,129,18,104,1,19,68, +67,18,221,25,20,217,128,17,217,227,21,244,87,17,150,59,21,220,184,15,129,117,19,6,255,12,40,162,19,111,201,10,127,223,19,187,42,9,222,0,18,80,41,8,8,199,14,176,82,6,131,97,11,252,10,2,17,174,7,62,81,255,156,242,2,103,64,253,243,95,254,232,211,249,54, +52,251,15,75,246,62,20,249,92,11,242,248,227,246,30,110,238,114,17,245,67,14,235,169,87,243,79,117,231,246,66,241,59,183,229,192,56,239,169,218,229,51,221,237,226,32,230,216,200,236,166,243,230,163,172,235,16,30,233,18,163,235,243,254,237,161,191,237, +155,247,243,84,76,240,127,171,248,127,122,242,182,118,252,33,209,245,213,158,254,79,123,249,251,77,0,204,117,251,33,127,2,149,112,252,16,215,2,236,125,0,141,32,2,118,228,3,191,14,3,64,56,4,33,247,3,242,153,3,240,187,3,148,231,2,121,200,2,182,148,0,114, +69,2,233,133,253,246,182,3,26,199,251,68,28,4,236,108,252,234,129,3,90,146,252,148,86,3,14,142,251,12,104,3,154,231,251,233,133,2,7,133,251,147,29,1,79,182,250,51,18,0,97,114,250,43,121,0,147,106,250,148,112,0,235,116,250,109,53,255,148,246,250,128,121, +254,243,107,253,167,202,254,191,57,0,104,117,255,196,97,1,254,206,253,129,106,1,153,149,251,182,219,255,173,172,250,160,82,254,59,77,252,255,219,254,234,120,254,125,216,255,23,122,255,203,55,255,158,76,1,62,11,0,40,177,4,1,137,2,28,155,7,96,75,3,100, +133,7,62,172,2,248,229,7,255,31,4,143,39,9,32,90,6,88,249,7,213,75,7,254,238,6,227,209,7,180,246,6,6,64,8,155,114,7,238,71,8,89,218,5,181,62,8,116,14,3,154,42,8,83,247,2,56,159,5,98,212,3,87,34,4,37,43,2,103,198,4,178,168,255,70,128,3,127,32,0,67,73, +255,89,150,0,210,104,251,14,36,255,125,132,251,207,226,253,249,254,251,97,14,253,104,245,250,127,188,252,232,17,251,9,128,253,243,58,251,224,233,251,58,236,249,41,191,247,88,229,248,93,105,246,204,76,249,251,175,247,100,150,249,238,31,248,79,66,249,54, +6,248,206,78,250,15,49,248,30,249,250,240,100,249,221,220,250,136,223,252,137,248,251,116,247,255,163,47,254,62,124,0,61,153,254,226,10,1,62,37,254,5,225,2,152,165,0,51,17,6,200,237,3,128,210,8,3,70,4,137,207,10,54,255,5,214,8,14,111,84,10,10,196,16, +170,28,13,112,58,19,170,215,13,235,18,22,251,121,15,167,202,22,152,64,16,28,237,23,154,21,16,135,23,27,219,175,16,203,128,28,157,226,17,86,153,27,170,173,17,21,3,27,67,94,15,71,155,25,45,83,14,155,29,22,18,236,14,233,146,19,196,205,15,109,50,17,203,15, +16,88,4,14,119,49,16,103,7,9,225,7,14,72,200,3,179,18,10,213,134,0,17,188,6,54,7,254,78,76,4,220,199,251,68,191,0,66,49,250,245,62,253,97,188,247,145,86,250,56,137,243,129,206,248,222,142,240,52,202,246,94,250,238,23,1,244,189,222,236,52,128,241,26,53, +234,227,69,241,89,126,233,190,61,242,94,231,234,196,121,242,140,165,237,95,247,241,33,0,240,246,131,241,56,159,241,212,49,241,219,23,243,252,2,241,116,113,243,174,171,240,159,151,244,0,187,239,38,37,247,45,216,238,105,183,249,254,95,240,146,79,251,81, +26,243,193,214,254,19,136,245,186,208,3,242,206,248,47,180,5,227,2,254,246,164,5,32,240,3,204,173,6,191,237,7,155,76,10,3,67,10,51,140,13,179,63,12,27,148,13,119,138,13,152,91,13,212,188,13,9,84,13,187,60,14,17,251,11,187,115,14,30,27,10,35,113,13,164, +192,8,157,152,12,194,252,6,158,138,14,241,55,5,184,217,14,26,163,4,156,199,13,56,38,3,29,254,11,75,250,1,202,128,10,56,70,0,198,39,9,175,113,252,60,0,6,253,181,248,130,55,1,138,102,247,89,67,253,245,178,246,72,236,250,225,106,246,212,93,249,87,177,245, +156,126,245,79,219,245,207,72,240,117,227,245,230,78,237,89,14,245,244,226,235,45,64,245,85,44,232,34,21,246,127,197,228,177,246,246,182,3,228,169,46,247,154,87,228,177,69,246,196,70,228,83,98,243,46,84,227,52,46,242,104,158,227,106,200,243,53,61,230, +253,99,244,162,127,232,91,231,243,6,51,234,173,41,245,144,90,237,46,180,247,125,173,241,69,207,249,94,61,246,35,91,251,51,89,250,248,154,252,143,219,254,67,147,253,4,98,3,96,43,255,249,254,7,19,121,1,134,133,10,58,208,1,68,215,10,172,230,0,131,231,10, +250,191,0,164,110,11,35,159,1,184,101,13,245,251,2,19,43,16,195,237,3,28,186,17,119,12,6,112,213,17,5,27,9,199,26,17,29,190,10,67,33,16,241,15,10,112,166,16,225,231,9,115,7,16,235,67,11,74,5,13,103,160,12,85,194,11,243,123,12,28,108,12,188,85,11,230, +217,10,119,159,10,22,240,6,237,158,9,55,104,2,87,123,7,70,194,252,136,5,5,167,96,247,104,77,3,88,19,244,6,115,2,59,190,242,37,55,1,70,62,240,166,135,253,168,25,236,196,168,249,196,211,233,185,7,247,39,9,234,108,17,244,205,238,233,13,99,241,130,49,233, +173,30,240,127,127,235,25,176,240,73,94,240,224,162,240,31,221,242,66,202,240,249,198,243,143,220,240,23,176,245,248,140,241,245,173,248,248,49,244,201,83,251,207,178,246,208,7,253,229,57,249,120,1,253,179,212,252,89,12,252,13,130,1,66,28,253,176,100, +4,172,42,1,63,70,6,231,232,3,77,76,8,191,206,4,157,114,8,35,157,8,252,202,7,248,247,13,199,233,8,132,59,15,86,93,9,31,185,14,197,12,9,255,226,15,88,34,10,140,119,17,101,28,12,135,6,18,248,47,13,190,174,18,200,128,13,119,149,18,251,4,14,24,16,18,109,163, +12,179,78,17,225,215,10,248,36,15,202,58,9,246,168,12,57,144,6,104,215,9,114,35,5,3,85,8,246,184,4,1,10,8,178,187,4,213,30,6,68,34,3,234,136,3,203,36,1,144,244,2,106,66,1,253,19,3,33,198,2,88,145,0,234,149,2,140,81,253,17,20,3,70,64,253,149,82,4,245, +129,253,230,22,4,214,34,250,196,125,3,192,37,246,46,11,2,138,76,244,59,92,0,180,191,244,119,216,254,226,141,245,73,12,254,246,229,244,32,57,252,81,150,243,48,38,251,171,176,243,133,75,251,144,142,244,232,215,249,10,42,245,109,188,247,250,251,245,254, +211,246,252,143,246,102,134,246,153,15,247,208,11,246,204,137,248,248,55,244,139,215,250,122,112,243,225,197,251,218,245,244,35,35,252,126,183,246,109,137,254,208,235,248,237,200,0,92,234,250,199,143,255,97,217,251,205,156,254,233,122,252,232,24,1,235, +124,254,103,68,4,151,140,0,211,211,4,144,135,0,144,47,4,2,30,0,49,172,3,254,174,0,112,182,2,162,59,1,15,21,2,42,101,2,31,118,2,165,0,3,160,148,3,233,60,3,120,122,3,97,253,3,4,98,2,156,193,6,19,197,1,99,24,10,168,6,1,110,8,10,113,29,0,27,62,9,3,45,1,196, +197,9,190,84,2,87,148,10,20,16,2,117,206,9,154,47,1,31,246,7,30,122,1,115,149,7,4,230,1,53,25,8,62,21,0,197,44,6,252,138,253,51,4,2,166,156,252,20,106,254,214,71,252,38,182,252,216,48,251,61,40,251,197,179,249,223,68,249,56,27,249,253,12,247,143,165, +247,144,13,244,15,82,246,219,37,241,92,220,246,167,31,240,121,211,246,67,151,240,121,215,245,140,188,240,77,78,246,165,135,240,83,67,247,113,34,242,97,20,247,14,83,244,184,26,246,203,146,245,199,176,246,107,245,246,24,75,249,189,222,248,159,161,251,51, +60,252,187,53,252,48,14,254,170,133,252,1,160,254,132,166,254,117,174,0,179,220,2,240,252,3,255,66,7,60,105,6,7,133,8,228,29,7,184,88,8,93,222,9,204,168,8,57,60,14,110,94,8,191,77,15,37,183,8,59,3,15,129,26,10,108,119,16,160,5,11,134,40,18,47,17,10,210, +72,16,88,59,9,220,212,12,147,157,8,82,177,9,52,225,6,88,137,6,145,238,4,53,248,3,225,44,4,101,55,3,189,188,3,243,176,1,128,224,1,234,0,253,138,145,0,69,211,248,155,193,0,138,49,247,105,195,0,87,173,245,107,231,254,134,120,242,233,196,252,37,178,239,116, +52,251,56,122,238,192,139,248,61,40,239,95,22,245,12,38,240,24,216,242,212,152,241,6,229,241,182,155,243,70,76,239,188,126,245,107,53,235,56,95,247,44,234,234,94,148,249,248,252,237,57,130,251,7,123,240,95,120,252,226,236,241,224,225,252,27,41,244,202, +172,254,149,233,246,223,106,1,179,9,249,113,110,3,203,113,250,23,5,5,211,167,252,85,221,7,216,4,255,188,174,8,121,24,2,255,181,6,127,109,5,213,135,6,124,144,5,212,115,8,87,217,4,132,122,8,165,229,6,54,175,6,29,138,10,161,123,5,177,114,11,211,11,5,40, +116,11,120,247,3,27,230,11,16,103,1,183,243,11,173,65,255,150,216,11,169,244,252,19,233,10,5,108,251,33,35,7,84,107,249,55,171,2,97,9,247,38,90,255,73,228,245,241,152,253,47,25,245,176,203,251,67,50,244,104,188,249,206,111,245,23,71,249,244,180,246,95, +114,248,207,196,245,222,95,246,16,93,245,46,146,245,127,61,246,60,22,247,79,6,248,93,169,247,99,66,249,110,44,245,8,83,250,147,76,242,225,186,251,228,134,241,73,77,254,5,217,242,3,101,0,236,184,244,176,10,1,142,183,244,90,162,0,31,197,244,217,103,2,208, +254,246,233,164,5,103,1,249,128,106,6,176,170,248,127,108,5,31,165,247,193,6,5,3,137,247,1,23,6,198,132,249,199,64,6,201,81,251,122,180,4,12,250,251,133,52,4,102,87,252,128,238,5,143,180,252,151,200,7,14,189,253,210,176,6,16,124,255,32,162,4,137,147, +0,128,89,2,194,252,2,157,200,0,164,221,6,23,110,0,68,241,8,69,145,255,105,182,7,249,95,253,145,43,6,30,246,250,123,246,6,242,61,249,172,157,8,82,32,248,206,186,8,255,138,248,11,124,7,163,149,249,135,175,6,189,147,250,169,175,4,55,102,251,90,206,2,183, +0,252,11,237,2,96,87,251,242,212,3,72,95,251,79,216,3,229,82,252,148,223,3,14,72,251,180,35,4,50,143,249,255,31,4,222,176,249,115,66,4,110,101,251,190,143,3,77,9,252,159,89,2,79,161,251,148,231,1,55,218,252,77,155,1,133,222,255,167,67,0,6,249,1,29,138, +254,157,180,2,124,94,254,11,145,4,9,194,254,71,166,5,95,5,253,194,144,5,196,161,250,92,8,5,11,67,250,65,248,3,69,214,249,220,72,2,29,17,248,214,132,1,129,90,247,102,201,1,146,77,247,88,57,2,27,9,246,144,60,2,237,206,243,245,129,2,138,112,241,121,74,2, +15,14,240,20,196,1,138,108,241,68,247,0,118,71,244,81,153,254,36,223,246,232,236,252,62,221,248,142,236,250,135,112,250,27,51,248,196,202,252,57,50,246,111,200,255,16,229,244,199,70,1,40,85,245,174,117,1,137,98,246,12,133,1,241,217,245,94,65,2,231,125, +245,185,162,2,105,107,245,188,76,1,4,32,245,32,97,255,97,33,245,77,65,254,182,60,246,94,245,252,61,25,247,202,235,249,230,207,247,5,35,247,230,195,249,24,64,245,72,219,250,155,77,243,77,147,250,190,47,243,77,15,251,237,80,244,64,50,253,83,229,243,77, +170,254,8,115,242,110,140,253,170,28,244,209,189,253,238,60,247,77,156,255,239,117,248,56,123,0,121,228,249,199,67,0,195,54,254,162,0,0,103,45,1,36,110,1,103,94,1,10,194,3,248,231,1,107,113,3,7,246,3,20,62,2,242,123,6,49,232,1,207,5,8,178,91,1,107,117, +9,243,129,0,125,171,10,235,53,0,244,233,10,119,251,0,78,205,9,250,4,1,96,86,8,187,189,0,49,189,7,251,217,255,42,184,7,1,213,255,138,65,8,63,138,0,169,7,7,73,189,255,240,72,4,170,161,255,134,26,2,115,203,2,255,128,0,207,79,6,117,193,255,145,67,8,40,128, +254,28,137,9,5,168,253,57,230,9,216,211,253,130,230,8,162,98,254,144,53,8,143,28,255,136,81,10,197,251,255,225,12,12,109,97,1,164,107,11,87,52,2,84,49,11,238,127,2,24,47,13,249,168,3,245,206,12,12,34,5,17,143,10,231,224,4,62,160,9,247,75,4,233,59,9,243, +31,4,119,53,8,148,83,4,110,227,6,152,194,3,6,193,6,212,38,4,122,158,7,52,172,5,139,100,5,62,223,4,41,166,0,125,127,2,88,34,254,168,116,2,43,222,253,125,52,3,26,245,252,225,127,2,97,36,250,222,30,2,2,244,247,218,199,0,125,171,246,11,94,253,92,172,244, +16,176,250,200,203,242,227,93,251,29,64,242,252,85,252,103,190,241,247,104,251,217,222,239,2,235,249,86,121,237,219,216,249,133,103,236,138,221,248,34,46,236,178,210,246,77,61,235,133,61,247,178,77,234,236,12,249,242,120,237,180,17,249,212,18,243,205, +214,248,45,239,246,174,207,248,32,18,249,205,228,247,155,147,253,25,105,247,239,4,2,6,198,250,175,37,3,107,97,255,33,46,4,70,16,2,47,18,8,186,162,3,124,197,11,113,154,5,25,37,15,23,102,8,129,43,19,15,16,9,104,66,23,74,220,9,56,184,26,213,94,12,94,170, +27,219,126,14,23,7,28,120,134,15,172,60,29,60,10,17,56,89,28,114,46,18,129,133,23,80,13,18,70,207,18,236,83,17,33,109,17,57,116,15,30,144,16,51,74,14,207,192,14,80,254,12,67,70,11,136,232,8,179,110,7,111,93,4,211,78,4,231,199,0,15,81,1,15,191,254,75, +91,254,172,165,251,112,174,251,46,14,247,74,194,249,8,95,244,129,24,247,120,91,244,155,247,243,96,237,243,90,60,241,224,15,243,48,233,238,130,136,243,23,38,239,153,224,244,252,174,241,16,157,246,188,8,244,176,170,248,178,223,244,93,13,250,145,218,243, +251,18,251,85,234,243,230,87,254,30,174,245,44,65,2,8,48,247,49,156,4,128,31,251,77,56,5,3,38,0,35,118,6,85,206,3,211,252,6,4,163,7,133,45,6,190,192,9,114,32,7,83,118,10,237,157,11,86,136,11,240,13,16,155,50,13,2,180,17,130,18,16,142,137,17,206,211,17, +235,205,16,98,68,17,100,44,16,211,155,15,66,80,16,138,120,14,148,16,17,186,49,13,195,181,16,16,68,10,98,101,15,41,143,8,254,199,11,229,31,8,138,16,7,99,13,5,189,7,3,18,38,3,92,4,0,147,180,4,33,141,252,110,66,4,55,74,249,11,185,0,82,0,247,185,124,254, +157,211,244,129,68,254,62,106,241,56,39,253,188,14,239,183,217,250,216,99,239,232,152,249,113,130,239,225,100,247,100,134,239,207,204,243,175,183,240,103,74,241,142,99,241,206,236,239,176,59,241,243,173,239,144,215,243,25,241,239,144,185,246,226,239, +241,224,111,246,222,45,243,154,41,246,214,111,242,11,34,247,232,222,242,66,204,247,144,62,244,98,215,247,245,3,246,151,223,249,242,73,248,176,65,252,210,44,250,46,84,252,135,101,250,75,179,253,17,69,249,107,77,1,232,20,249,250,109,4,254,240,250,239,241, +4,189,70,252,240,253,4,25,235,252,165,44,6,36,136,254,12,83,5,171,96,0,50,174,3,255,184,0,72,16,4,192,62,255,73,136,5,146,169,255,190,247,5,133,135,1,16,194,4,150,59,1,49,166,3,82,11,1,147,156,2,241,126,4,64,98,0,211,186,6,207,111,254,30,63,6,47,141, +253,236,241,6,183,7,253,100,119,8,56,127,251,29,33,8,196,242,248,135,223,7,181,98,248,122,207,8,75,148,249,230,149,10,223,134,249,59,53,11,226,107,249,193,141,10,161,79,249,108,161,11,10,63,250,79,253,11,174,238,251,207,214,11,157,58,253,114,152,12,202, +122,254,50,185,13,116,189,255,220,129,14,87,84,0,173,108,13,44,79,0,42,123,11,42,59,1,251,115,9,166,25,3,192,230,7,18,220,4,64,157,5,103,52,6,204,28,2,129,237,7,182,19,0,111,232,8,115,42,255,165,81,9,150,160,253,136,210,10,48,225,251,21,32,13,192,96, +252,81,55,15,214,249,252,205,25,17,158,252,252,130,11,18,217,84,253,26,113,16,169,220,253,252,200,14,162,180,251,57,14,14,50,7,250,192,183,13,174,247,250,202,25,14,65,96,250,123,154,15,134,168,249,13,182,15,86,225,251,5,55,13,181,19,255,78,20,9,154,46, +0,68,96,4,249,124,0,0,194,1,41,156,1,216,167,1,48,145,3,119,75,1,156,223,3,83,107,255,123,153,3,10,206,253,150,151,4,108,70,253,174,210,4,17,160,252,113,33,4,142,247,250,2,51,4,94,155,249,115,254,3,92,212,248,106,227,2,157,118,247,77,26,0,232,144,245, +198,83,253,62,151,243,177,194,252,86,27,242,4,7,254,37,31,242,206,157,254,96,188,242,80,151,253,170,231,243,239,125,252,33,199,246,163,121,252,26,207,250,45,181,252,41,87,253,48,148,253,150,161,254,197,110,255,203,63,255,29,46,1,177,167,255,147,29,2, +174,64,1,93,105,2,53,84,3,227,14,2,210,189,5,207,129,1,175,8,7,198,165,1,155,11,6,120,56,3,77,245,4,98,202,4,254,143,4,199,70,5,217,23,4,202,27,6,95,122,3,48,196,4,107,252,2,228,79,2,25,129,2,78,81,2,176,11,2,173,157,2,208,8,3,138,254,1,89,243,4,72,167, +0,106,100,4,107,19,255,135,186,0,237,160,253,169,178,253,129,45,250,190,77,253,47,188,247,48,25,254,161,82,247,63,169,254,211,208,247,15,57,255,242,128,248,125,228,254,24,141,248,162,226,253,21,46,248,82,196,251,99,141,248,42,3,250,47,107,249,247,45, +251,21,81,251,189,71,252,176,38,254,15,85,252,230,64,0,230,235,252,188,183,2,40,61,254,7,6,7,189,224,255,212,154,10,139,90,1,93,74,12,154,230,2,2,250,14,187,205,5,254,134,17,66,148,9,68,8,18,35,184,12,227,216,18,81,126,14,158,195,20,230,49,15,27,196, +20,66,11,16,224,60,19,201,170,16,27,161,18,101,40,17,22,180,16,190,255,16,1,199,13,151,117,16,19,212,11,132,242,15,119,234,9,9,93,14,114,190,8,120,115,10,52,214,6,37,209,5,10,190,4,239,202,2,58,186,3,17,116,1,172,159,1,190,228,0,253,182,254,88,151,0, +221,67,253,52,171,255,63,21,250,101,250,253,97,212,245,36,230,252,183,230,242,18,58,252,90,5,241,14,89,251,232,63,239,73,191,250,113,253,238,200,138,250,81,181,239,3,188,249,187,233,239,212,24,249,221,254,240,29,129,249,95,214,243,83,236,249,224,222, +246,228,113,249,185,115,249,112,93,248,40,251,252,115,7,248,88,8,1,201,241,247,18,91,4,87,172,247,15,216,6,123,142,248,111,73,10,46,31,251,82,188,14,163,55,253,208,219,18,76,57,254,205,171,19,253,246,255,124,54,19,86,30,3,44,193,19,222,120,5,9,34,18, +78,46,7,207,113,15,214,0,9,32,3,14,169,184,9,163,142,12,133,192,9,182,250,8,40,197,9,248,9,4,152,132,9,88,83,255,247,216,8,18,100,252,50,120,8,57,199,250,45,82,7,244,69,250,126,164,5,72,168,250,176,54,4,239,208,250,90,133,3,117,110,251,251,245,3,178, +94,251,22,75,4,187,9,250,53,192,4,6,73,249,119,39,5,195,89,250,224,221,3,172,217,251,117,116,1,184,144,252,183,172,255,6,39,253,5,18,255,244,149,254,12,149,255,152,219,255,110,58,0,174,114,1,38,222,255,209,72,3,245,46,255,134,182,4,235,131,254,254,51, +6,118,40,254,100,182,8,192,91,254,147,189,10,38,94,255,124,195,11,121,30,1,72,171,11,70,126,3,96,47,11,71,240,5,163,166,9,42,176,7,48,233,7,124,250,7,45,136,7,180,129,7,166,106,6,137,134,7,3,59,4,139,99,6,149,161,3,194,112,4,27,169,4,237,101,4,238,167, +4,192,137,5,230,162,2,203,239,5,100,16,0,177,107,6,90,105,255,92,194,5,143,5,0,196,0,4,207,17,0,48,142,4,112,81,255,150,32,5,232,88,255,180,106,3,57,41,254,54,37,2,14,137,251,31,2,2,28,33,250,104,47,1,186,15,248,155,205,255,68,111,245,140,246,254,127, +213,244,71,129,253,87,49,245,110,57,250,230,113,244,33,203,245,205,206,241,200,90,243,184,152,239,223,204,242,74,186,238,255,154,241,197,239,237,92,170,239,2,240,235,238,85,238,206,152,236,3,255,236,226,131,239,179,13,236,167,200,241,102,113,236,173, +234,244,17,137,236,192,132,248,80,88,236,1,90,249,57,208,238,24,186,249,238,86,243,220,195,251,56,55,246,5,147,253,180,155,247,140,46,255,251,148,250,223,240,0,243,235,253,245,60,3,159,168,0,61,198,4,111,237,2,100,214,4,82,55,4,162,11,6,128,208,3,49, +154,9,40,139,3,249,185,12,218,37,4,67,237,12,13,233,4,166,123,11,221,53,5,161,2,11,69,155,5,93,15,11,54,182,6,247,65,10,43,249,7,60,83,8,62,55,8,132,81,6,64,32,7,74,141,4,73,205,5,2,191,2,73,12,5,142,117,0,197,2,5,86,10,254,102,176,4,37,180,251,147,83, +3,206,201,249,11,42,2,65,49,248,113,78,1,28,207,245,129,75,255,38,69,244,147,155,252,50,4,244,97,173,250,19,17,243,135,185,249,54,143,240,189,180,248,178,29,239,140,13,247,22,69,241,127,82,245,93,184,244,180,199,243,122,208,246,20,97,243,103,39,250,180, +6,244,93,151,254,235,229,245,66,22,2,124,207,248,182,223,4,202,223,250,66,39,7,95,72,252,75,99,9,166,10,254,82,153,11,38,82,1,0,63,13,228,58,5,235,41,13,61,45,8,182,78,12,177,4,10,76,87,12,25,27,12,181,11,12,213,218,12,126,156,11,41,2,12,71,246,10,62, +35,11,129,196,10,232,243,9,209,242,10,233,151,7,120,61,8,2,174,5,2,114,4,178,253,4,175,37,3,71,124,4,27,85,1,7,179,4,228,182,254,36,85,5,233,114,253,211,213,4,238,255,251,11,174,1,112,125,250,92,211,253,147,162,250,158,80,252,32,126,251,207,129,252,124, +129,250,63,53,253,222,243,248,115,138,253,22,109,249,8,133,253,204,51,250,143,44,253,91,49,249,54,219,252,68,211,247,31,239,252,188,155,248,17,34,253,181,128,250,11,102,253,73,223,251,99,230,253,46,75,252,126,57,253,1,178,252,43,54,252,154,202,253,137, +110,252,87,8,0,233,9,253,219,245,2,194,42,254,83,32,5,87,214,255,102,153,6,243,193,0,141,25,8,204,35,2,63,245,8,107,171,4,62,38,9,129,178,6,215,127,9,36,106,8,115,60,10,11,212,10,239,241,9,250,194,13,93,236,8,56,222,16,65,78,8,212,16,18,115,74,8,112, +30,17,225,194,6,87,245,14,220,107,4,46,243,11,112,226,3,159,7,10,4,140,3,61,53,8,28,6,3,33,102,6,212,167,2,250,99,4,215,203,1,246,207,2,176,24,0,62,186,1,93,222,253,206,73,0,19,51,252,255,83,254,27,141,251,55,235,252,31,181,250,87,254,251,200,149,248, +33,226,249,119,243,246,225,229,247,102,183,247,190,21,246,242,128,248,106,140,244,67,252,248,141,248,243,177,157,249,149,7,244,122,166,250,237,139,244,253,98,251,13,255,245,234,12,252,182,120,247,134,134,252,210,14,248,140,3,253,221,242,248,86,10,254, +124,132,250,67,200,254,56,192,251,140,235,254,125,116,252,221,177,254,42,32,253,248,14,254,128,215,252,3,117,254,132,7,252,104,56,0,133,76,252,207,200,0,219,182,252,135,183,255,84,88,252,222,55,255,217,115,251,211,252,255,129,174,251,224,75,255,151,71, +252,50,168,253,211,161,252,162,99,253,192,217,253,34,254,253,128,2,255,208,179,253,139,102,255,213,119,252,87,208,255,252,76,251,16,51,1,253,98,251,145,207,1,55,112,251,52,216,0,152,151,250,163,155,0,20,209,250,112,139,0,67,33,252,153,57,255,98,217,252, +227,69,253,182,167,253,188,244,252,130,68,255,214,195,253,159,45,255,164,124,253,237,22,254,105,235,252,56,100,253,227,134,253,44,167,253,255,152,254,2,115,254,92,130,255,114,115,254,79,179,0,34,55,254,157,207,1,123,199,254,110,215,2,107,29,255,208,4, +3,76,26,255,107,77,2,118,137,255,63,9,1,66,170,0,132,14,1,14,67,2,67,41,3,170,121,3,111,215,4,140,191,3,59,124,5,38,98,4,252,48,6,122,241,5,71,31,7,42,236,6,156,7,8,166,157,7,131,245,8,150,56,8,222,202,9,106,43,9,170,239,10,165,133,9,97,131,11,173,156, +8,101,165,11,22,22,8,19,91,11,192,161,8,146,190,10,64,253,8,51,110,10,98,91,9,17,89,10,10,209,8,174,45,9,105,112,7,118,68,7,159,174,5,188,91,5,76,165,4,253,202,3,16,67,4,101,137,1,198,208,3,39,112,254,87,80,4,179,32,253,89,45,4,5,235,252,195,62,2,174, +238,252,246,27,1,149,41,253,111,41,1,12,108,253,71,163,255,70,72,252,247,142,253,220,25,251,126,107,253,50,138,250,46,63,253,148,69,249,77,143,251,115,127,248,20,87,249,241,1,249,32,162,247,37,16,250,121,3,247,74,136,250,204,89,246,134,100,250,96,139, +245,226,156,250,113,71,245,185,171,251,155,30,246,139,73,252,144,180,246,77,83,252,245,5,246,89,193,253,52,132,245,128,244,255,185,161,245,73,113,1,84,145,245,52,25,2,170,54,247,178,37,2,243,191,249,114,25,1,97,225,250,121,46,0,19,185,251,207,215,255, +161,227,252,12,27,255,109,128,253,7,46,254,141,72,253,150,49,253,86,22,253,159,29,252,87,152,253,11,195,249,16,64,254,1,121,247,13,97,254,142,104,246,123,75,254,178,230,244,26,219,254,50,94,243,94,147,255,79,8,243,35,177,255,248,5,243,32,155,255,165, +114,243,22,124,254,152,153,244,125,237,252,88,62,246,151,123,252,231,157,248,145,116,253,129,188,250,169,161,253,53,229,251,215,200,252,126,254,252,155,90,253,198,15,254,7,88,255,191,67,255,186,55,0,156,79,0,7,72,0,101,212,0,68,119,1,135,44,1,40,73,2, +172,93,2,51,0,2,115,5,4,27,142,1,53,54,6,182,131,1,194,196,7,231,188,1,45,82,8,73,242,0,193,117,8,221,49,255,138,69,8,130,7,255,75,73,7,30,125,255,174,213,5,64,162,254,39,247,4,98,138,253,124,14,5,145,51,252,50,97,4,147,152,251,219,193,2,253,157,251, +75,76,1,219,4,251,45,229,255,93,191,250,154,213,253,140,80,251,61,51,251,97,148,251,250,154,249,17,106,251,68,220,248,193,234,251,142,19,248,74,213,253,47,79,247,68,208,254,104,84,247,187,81,254,60,75,248,169,222,254,19,212,249,11,0,0,59,232,250,167, +125,255,60,31,252,148,252,254,182,239,253,185,118,255,12,218,255,46,226,255,108,205,1,205,182,0,93,179,2,243,58,1,143,175,2,42,253,255,163,186,2,1,97,254,222,95,2,24,128,255,48,168,2,29,101,1,210,18,4,145,137,1,9,61,5,117,174,0,194,33,5,106,119,1,239, +113,4,210,147,2,57,185,3,59,210,1,171,73,3,227,22,1,232,63,3,242,50,1,77,84,2,128,215,1,27,226,0,33,7,2,50,17,0,23,43,1,3,61,255,4,182,255,213,114,253,235,252,254,76,81,251,166,249,254,60,179,250,210,6,254,152,30,251,28,208,252,169,11,251,106,155,253, +242,180,250,6,80,255,147,114,250,127,99,0,39,219,250,37,12,255,123,47,251,183,175,253,1,221,249,249,201,254,171,246,248,178,105,255,234,230,250,115,42,255,144,117,253,195,216,255,197,74,254,137,116,1,115,191,254,168,178,1,141,238,0,76,0,2,112,44,3,235, +80,3,254,13,4,8,50,4,174,93,4,234,54,5,81,21,6,36,121,6,95,204,7,158,211,6,240,148,8,25,66,7,220,1,9,150,255,6,119,241,9,43,122,6,191,2,11,175,135,6,154,203,11,174,62,6,237,212,11,240,43,6,86,23,11,84,38,6,41,91,9,37,135,5,196,90,7,234,184,4,101,89,6, +210,58,5,148,181,6,223,180,5,221,31,7,138,86,5,238,22,7,82,217,4,247,122,6,132,231,3,125,158,5,216,213,2,20,163,5,14,203,1,251,32,6,96,222,255,149,77,6,63,30,254,70,232,5,121,246,253,112,217,4,157,27,255,96,71,3,213,148,255,58,89,1,68,11,0,2,238,255, +215,144,1,231,30,255,14,116,3,30,89,254,215,248,3,82,184,253,231,166,3,207,40,254,57,111,3,203,14,254,207,245,2,255,237,252,24,39,2,228,148,252,138,61,1,114,193,253,166,50,0,169,111,253,141,121,255,40,223,251,24,140,254,236,59,251,248,4,254,149,126,251, +245,122,252,238,77,251,68,252,249,51,209,250,247,62,248,2,223,250,251,173,247,128,38,251,162,224,246,24,189,251,40,8,246,66,99,251,146,145,245,102,95,250,171,143,245,160,128,249,162,185,245,38,215,249,228,227,244,175,10,251,180,60,244,248,246,250,47, +163,244,206,19,250,13,128,245,80,137,249,221,194,246,144,155,249,46,123,247,218,143,249,196,184,247,185,197,248,223,1,249,39,178,248,116,169,250,171,116,249,163,66,251,211,0,250,111,168,251,156,68,251,45,177,252,189,67,253,88,174,253,246,113,255,34,246, +253,104,39,2,168,29,254,143,218,4,249,144,254,88,14,7,57,19,0,238,138,8,151,238,2,213,124,9,101,204,6,189,189,9,5,82,10,95,52,10,141,233,12,164,116,10,3,205,14,154,225,9,143,152,16,216,87,9,70,91,18,210,33,9,199,72,18,29,89,10,172,56,17,26,31,12,105, +8,17,70,89,13,5,79,16,201,135,14,27,89,13,145,124,15,208,47,10,47,14,16,221,142,8,48,152,16,87,182,7,149,99,16,66,230,6,142,171,14,12,62,6,253,118,11,14,157,5,95,204,7,246,178,4,163,239,3,153,195,3,150,220,255,141,95,2,33,200,252,52,150,0,142,113,251, +206,224,253,112,213,248,232,142,250,155,248,244,61,147,247,102,41,243,31,117,245,197,119,243,215,239,242,2,179,242,67,96,239,77,134,240,136,188,236,48,61,238,16,193,235,205,155,235,225,108,234,120,79,233,8,76,233,253,167,232,101,193,233,95,75,233,73, +11,235,97,227,233,82,152,236,113,125,234,238,137,237,33,112,236,170,205,237,227,217,239,89,74,239,219,154,243,224,12,242,10,142,247,206,125,244,34,88,252,86,218,246,199,60,1,83,152,249,173,152,4,223,164,251,178,190,5,158,242,253,64,166,6,158,135,1,110, +159,9,180,142,4,21,32,13,253,167,6,82,140,14,118,35,9,64,5,15,41,251,10,22,26,15,45,220,11,84,223,14,68,70,12,23,109,14,89,73,13,236,245,13,221,135,14,126,232,11,118,109,14,240,152,7,88,124,13,33,12,3,230,54,13,241,179,0,60,116,12,239,171,254,100,213, +10,2,213,251,244,234,8,125,16,250,137,125,6,89,117,248,16,138,3,154,45,246,225,201,0,52,230,243,204,194,254,134,239,243,19,112,252,102,220,244,163,11,250,53,175,244,192,195,248,127,157,244,236,155,247,196,91,245,5,36,246,252,212,245,133,82,245,251,13, +246,13,128,245,147,207,247,177,205,245,197,246,249,9,15,246,47,96,251,255,95,247,125,228,253,80,142,248,221,217,1,122,176,249,218,90,4,49,109,251,54,9,5,180,33,253,16,243,5,85,8,254,136,189,7,195,216,255,89,69,9,81,170,2,40,69,10,187,19,5,146,50,11,7, +217,5,148,7,12,5,53,6,239,100,12,171,205,7,122,56,12,7,47,9,95,97,12,252,131,9,192,140,11,4,13,10,209,137,9,173,67,10,46,224,6,48,207,9,115,13,4,124,38,8,75,196,0,253,106,5,109,119,255,159,200,2,183,180,254,180,121,0,188,250,252,48,146,253,50,146,249, +117,236,250,126,64,246,23,241,249,247,188,243,225,86,248,226,252,240,0,55,246,20,139,239,195,70,245,233,80,240,102,205,244,33,123,241,54,48,244,149,153,241,34,165,243,39,51,242,54,174,243,24,255,243,114,156,243,104,33,246,86,128,243,56,224,248,92,184, +243,20,131,252,235,167,244,74,131,0,189,124,246,228,78,3,157,28,249,23,30,3,99,40,252,111,174,1,138,158,254,128,238,0,174,189,0,24,117,1,212,37,3,190,19,3,222,46,5,8,106,5,233,160,6,76,203,7,40,202,7,152,61,10,104,153,8,141,187,11,99,229,8,84,125,11, +72,146,8,19,239,9,74,160,8,132,135,8,206,98,9,244,202,7,5,80,10,55,56,7,123,4,11,172,248,5,209,37,12,198,128,5,24,246,12,50,146,6,185,236,12,99,59,7,214,83,12,32,23,7,52,38,11,191,34,8,14,48,10,130,146,10,107,47,9,245,36,12,201,5,7,16,248,11,8,103,4, +90,118,11,186,102,2,112,157,11,74,246,0,206,16,12,13,77,0,65,118,11,32,204,0,15,136,9,95,210,0,62,250,7,124,197,255,45,212,6,202,162,255,206,155,5,14,217,255,250,168,4,186,201,254,33,195,3,70,120,253,248,32,3,53,74,253,245,205,1,82,98,254,223,194,255, +54,180,255,22,145,253,124,183,0,152,215,251,101,142,0,94,210,250,147,165,0,127,42,250,1,201,0,192,125,250,124,53,1,126,209,251,143,48,2,102,213,251,219,123,2,39,158,250,202,203,1,224,146,249,191,24,2,192,143,248,239,193,2,67,39,246,44,241,2,125,196,244, +13,43,3,136,54,245,130,36,2,156,181,246,15,36,0,147,57,249,201,103,254,16,99,251,32,234,252,38,126,252,6,250,250,43,95,254,154,240,249,150,208,0,46,34,250,143,98,3,56,132,250,195,45,5,218,110,251,71,234,5,77,76,252,196,94,7,16,88,252,49,51,9,105,35,252, +99,155,10,247,142,252,190,132,10,8,122,253,98,15,10,230,149,253,174,155,10,74,28,253,35,1,12,160,81,253,85,253,11,159,189,253,27,108,11,65,50,254,82,225,11,107,27,255,157,101,11,155,192,255,169,58,9,163,12,0,185,108,7,118,7,0,156,5,7,196,232,255,18,80, +6,38,213,255,222,83,3,198,63,255,73,131,255,248,45,1,250,116,252,1,31,5,137,205,250,17,165,7,149,10,250,255,96,9,151,231,248,25,95,10,124,42,247,58,173,10,152,214,245,130,141,10,121,158,245,253,135,9,145,213,245,164,5,8,163,13,245,255,118,7,198,62,244, +147,158,6,34,168,244,203,2,4,9,89,245,155,255,255,89,72,246,85,223,251,132,165,248,102,112,248,157,3,252,78,18,246,37,92,254,159,232,243,17,8,255,216,3,242,113,45,254,0,113,240,188,55,253,84,26,239,56,123,252,29,153,239,233,25,251,141,206,240,106,220, +248,202,117,241,148,215,247,201,42,242,204,206,248,54,111,243,60,185,250,203,227,243,122,80,253,7,139,243,173,54,1,95,74,244,90,121,5,35,88,246,151,75,8,159,190,247,232,182,9,118,20,249,208,127,10,111,241,250,223,70,11,203,78,252,72,178,12,196,63,253, +39,135,14,180,198,255,111,237,14,63,106,3,212,129,13,3,163,6,149,19,11,119,104,9,46,161,7,88,18,12,149,168,3,155,109,14,180,138,0,82,164,16,11,147,254,34,223,18,50,173,253,251,78,19,0,240,252,161,3,18,50,201,250,194,154,16,127,1,248,123,27,14,192,27, +247,44,41,10,102,131,247,101,17,6,94,112,247,239,191,2,165,143,247,198,252,254,71,10,247,93,181,250,136,54,245,227,49,248,102,177,242,225,167,246,20,119,241,79,50,244,217,24,242,124,79,242,166,122,243,163,93,242,128,175,244,183,110,242,167,65,244,131, +230,240,189,122,242,103,210,239,31,44,241,53,78,240,96,1,242,131,155,241,117,189,244,28,245,242,52,192,247,24,65,244,110,187,249,179,87,246,7,208,250,89,226,248,193,202,250,41,151,251,150,203,250,155,157,253,101,71,252,126,229,254,31,221,254,49,183,0, +241,246,0,230,32,3,45,203,2,165,65,4,146,51,5,24,145,4,156,131,7,234,239,4,170,245,9,14,171,4,98,80,11,48,208,3,131,30,11,214,114,3,168,22,11,12,25,4,81,213,11,246,237,4,191,232,13,226,228,4,190,141,15,244,160,4,201,131,15,197,123,4,31,126,13,167,191, +4,209,184,11,158,247,3,251,100,12,16,215,1,48,115,14,220,210,0,80,49,15,0,248,1,212,56,14,109,125,3,76,27,13,223,11,4,72,251,11,115,2,4,79,12,10,202,39,5,78,168,7,12,1,7,70,163,5,58,69,8,15,66,4,163,54,8,223,233,2,254,173,6,158,219,1,64,161,5,218,67, +1,95,20,6,253,49,0,174,66,6,55,217,254,7,160,4,127,55,254,13,169,3,249,167,253,58,103,5,218,170,252,19,248,7,95,135,252,128,13,9,1,57,253,243,157,9,173,29,253,218,92,10,165,211,252,100,158,10,249,110,253,208,124,9,242,73,255,15,141,8,131,207,255,226, +204,7,249,163,253,25,11,6,180,48,252,114,181,3,147,88,252,89,12,2,60,96,252,29,103,0,5,170,252,216,129,254,63,104,254,100,32,253,53,41,1,90,86,251,16,222,2,44,219,248,67,157,3,144,180,245,115,56,5,0,207,243,88,136,7,43,60,244,214,0,10,71,153,244,95,32, +12,230,121,244,43,63,13,231,192,244,30,191,12,94,243,245,36,133,11,88,159,247,160,7,11,225,15,249,82,233,10,162,131,250,43,95,10,24,95,252,29,223,8,137,154,254,2,166,6,24,246,0,55,222,3,136,230,1,72,56,0,192,30,2,162,53,253,2,112,4,157,135,251,58,211, +6,195,23,251,65,216,7,27,32,251,48,99,8,186,126,250,26,44,9,173,6,249,112,221,9,191,206,247,248,0,11,117,214,247,59,41,12,28,194,248,49,63,12,49,69,250,213,150,11,141,38,252,181,90,11,97,17,254,192,143,10,164,165,255,24,164,8,26,25,1,133,150,7,87,249, +1,143,246,7,47,32,2,106,181,7,241,94,2,132,201,6,27,15,3,196,36,6,94,222,4,107,93,5,214,28,7,222,196,3,228,38,8,164,195,1,11,169,8,48,248,255,230,89,10,42,208,253,144,14,13,111,109,251,254,234,14,233,101,249,73,101,15,117,205,247,58,205,14,179,91,246, +59,24,14,85,33,245,234,186,11,150,254,244,41,52,7,142,160,245,120,118,3,124,110,245,108,24,1,205,239,244,55,154,254,31,196,244,254,48,251,146,9,246,46,67,248,75,216,247,177,145,246,173,72,248,15,228,244,118,146,248,80,10,243,12,137,249,89,116,242,198, +50,250,115,246,242,161,56,250,180,77,243,176,135,250,238,228,242,43,165,252,67,71,243,105,255,254,110,105,245,232,74,0,234,10,247,191,97,1,61,166,246,213,126,2,246,144,246,58,64,3,164,111,248,31,219,3,233,27,251,192,207,3,97,80,254,156,115,2,178,240, +0,1,132,1,186,239,1,200,61,1,197,233,1,186,124,0,200,135,1,5,206,254,172,233,0,178,186,253,111,129,0,121,61,253,149,180,1,5,228,252,143,165,3,62,243,251,182,232,4,140,80,251,189,172,5,121,87,251,12,140,6,126,15,251,235,244,6,129,41,250,158,161,6,139, +230,248,151,101,5,43,146,248,224,38,4,20,217,248,84,211,2,221,229,249,133,44,0,236,227,251,115,142,252,219,27,254,44,202,250,92,125,255,82,21,250,217,170,1,139,243,248,44,225,3,167,230,246,36,208,4,37,109,246,150,159,4,1,239,247,46,245,3,139,50,249,200, +163,3,206,19,250,152,122,3,144,76,251,104,77,3,93,111,252,83,121,3,128,207,253,217,22,4,95,42,255,141,6,4,144,142,0,166,136,3,193,181,2,124,228,2,136,215,4,141,215,1,147,252,5,97,35,0,114,99,6,169,90,255,119,214,6,241,176,255,171,224,6,22,248,254,213, +34,6,44,88,254,7,218,5,209,45,255,229,125,6,234,98,0,84,102,7,63,134,0,38,79,7,151,85,0,230,143,5,151,203,0,255,35,4,70,76,1,139,192,3,151,146,0,219,59,3,218,253,255,6,49,3,97,100,0,6,37,4,186,187,0,216,143,4,97,90,1,53,204,3,4,14,3,237,174,2,78,57,4, +236,182,1,146,56,4,113,145,0,128,201,3,48,78,255,190,57,4,200,149,255,23,1,5,148,249,0,52,232,4,53,220,1,210,188,4,35,111,1,176,169,4,39,39,0,174,220,3,207,166,254,216,213,2,145,54,254,140,79,2,99,19,255,188,187,1,60,5,255,61,100,2,15,6,254,31,233,2, +215,75,253,116,32,2,141,83,253,213,81,0,215,140,253,68,155,253,187,47,253,18,252,250,215,16,253,124,129,249,157,60,253,170,233,248,37,240,252,89,100,248,117,105,252,89,114,247,88,63,252,80,16,248,57,66,252,185,178,249,219,58,253,212,64,250,65,248,254, +97,166,250,223,56,0,255,39,252,156,77,0,28,64,254,72,48,0,13,93,255,213,214,0,189,150,0,4,35,2,160,149,2,179,230,2,218,24,4,23,109,2,37,27,4,223,111,1,7,184,2,234,231,0,238,73,1,195,205,1,115,38,0,7,246,3,32,161,254,140,190,4,141,76,253,247,69,5,63,237, +252,77,225,6,25,168,253,143,72,7,206,17,255,24,81,5,193,125,0,104,224,2,78,225,0,84,91,1,165,95,0,179,110,1,114,28,255,131,136,1,110,83,253,223,117,1,70,71,252,250,1,2,93,37,252,6,185,2,19,179,252,140,143,2,247,201,253,195,219,0,49,140,254,21,3,254,182, +159,254,229,166,251,167,198,254,67,194,250,233,157,255,17,68,250,186,248,255,182,35,249,195,157,255,118,90,248,19,90,255,15,190,247,104,247,254,17,165,246,81,208,254,186,237,245,145,153,255,95,195,246,186,65,0,217,216,247,198,171,0,90,1,248,125,254,0, +128,255,248,34,147,1,233,86,251,215,10,2,11,165,253,88,250,1,0,29,255,159,19,2,176,147,0,143,109,2,79,43,2,45,125,2,201,196,2,91,22,2,54,224,2,64,79,1,84,2,4,245,15,1,44,98,5,23,169,0,176,229,5,56,70,0,119,151,6,116,164,0,95,212,6,159,88,1,24,71,6,104, +152,2,188,97,6,114,236,3,112,71,7,21,186,3,39,85,7,47,131,3,166,180,6,35,1,4,72,57,6,177,179,3,45,90,6,202,193,2,178,109,6,239,134,2,56,141,6,187,114,2,153,229,6,52,144,1,196,27,7,237,122,0,156,9,7,249,63,0,244,212,6,69,198,0,86,134,6,188,18,0,26,111, +5,154,127,255,196,140,3,46,232,255,148,50,1,64,28,0,219,105,254,130,131,255,137,130,251,119,27,254,60,183,249,81,116,252,232,104,248,204,92,252,167,171,246,151,249,252,211,188,244,144,234,252,105,142,243,108,130,252,172,255,242,102,3,253,14,43,243,123, +201,253,107,26,244,215,74,253,11,178,245,158,126,252,190,200,247,190,198,252,145,33,250,206,159,253,191,87,252,124,89,253,110,216,253,189,182,252,24,23,255,68,37,253,101,157,0,252,127,253,137,62,2,204,137,253,153,96,2,243,21,254,163,198,1,232,33,254, +171,85,2,185,201,253,201,184,3,80,149,253,110,142,4,152,241,253,15,115,5,133,49,254,7,23,7,97,252,253,236,173,8,156,84,254,182,121,9,26,166,254,105,91,10,36,197,254,36,23,11,102,97,255,110,143,10,95,84,0,236,163,9,143,247,0,108,84,8,203,209,1,228,40, +7,241,150,2,119,141,6,242,79,4,14,152,6,154,100,7,35,181,6,151,180,9,61,201,5,47,189,10,85,18,4,65,113,11,249,231,2,155,125,12,124,253,1,189,12,13,89,27,1,148,171,12,194,26,0,228,164,12,98,210,254,51,203,12,43,40,253,71,33,12,100,134,251,96,240,10,52, +168,250,107,175,9,71,238,249,199,178,7,105,15,249,236,64,5,222,4,249,250,39,3,171,238,249,179,168,1,228,233,250,195,218,255,90,24,252,123,142,253,10,224,252,8,205,250,6,54,253,59,180,248,240,8,254,251,49,247,247,194,255,116,154,245,52,31,1,251,24,244, +185,239,0,228,241,242,242,195,255,45,159,242,73,143,254,221,177,242,76,57,254,207,153,242,221,198,253,183,106,242,115,71,253,46,104,242,36,220,253,57,96,242,76,41,255,221,102,243,48,11,255,209,31,245,31,103,253,36,220,246,152,79,252,106,83,248,88,199, +251,67,53,250,133,90,251,251,3,252,18,196,250,10,207,252,68,255,250,15,62,253,105,176,251,47,126,254,34,98,251,245,218,255,234,104,250,197,169,0,94,218,249,44,1,1,131,9,250,168,117,1,142,64,250,97,155,1,26,24,250,182,249,1,73,61,250,117,154,2,215,89, +251,99,157,3,238,185,252,108,113,4,87,41,253,210,72,4,131,46,253,71,231,4,74,96,254,159,36,6,11,190,0,47,225,6,220,126,3,235,99,7,215,253,4,158,67,8,211,136,6,179,23,9,78,150,9,40,1,9,99,11,13,252,131,8,81,132,14,154,212,8,37,170,15,146,254,8,61,219, +16,66,84,8,134,201,16,237,50,7,11,101,15,190,17,8,235,101,14,184,189,9,226,208,13,99,16,10,4,51,13,165,70,9,114,35,12,132,61,8,126,248,9,247,168,6,162,128,7,48,139,4,198,128,5,209,210,1,218,167,3,23,4,255,41,171,0,118,94,253,167,229,252,87,103,252,235, +240,250,250,129,250,182,143,250,196,52,248,166,127,249,165,140,246,85,81,247,99,47,245,65,212,245,217,182,243,9,36,245,150,211,242,245,87,244,207,212,242,134,235,243,26,209,243,165,163,244,195,11,245,16,37,245,115,10,246,175,206,243,186,204,247,214,242, +241,176,143,250,82,247,241,224,233,252,202,45,243,153,129,253,71,38,244,79,7,254,157,211,244,10,51,255,129,165,245,186,250,255,106,169,247,244,68,0,54,255,249,0,205,255,165,215,251,219,147,255,204,36,253,49,120,0,100,228,254,26,130,1,103,35,1,99,163, +2,25,188,2,210,7,4,107,183,3,226,92,5,152,111,5,133,20,7,226,144,7,72,73,9,69,186,8,145,234,10,4,229,8,185,122,11,172,159,8,150,209,11,105,233,8,123,112,12,3,144,9,114,219,11,0,112,10,96,53,10,124,210,11,249,93,9,203,45,13,70,187,8,57,20,13,68,128,6, +208,97,12,53,132,3,116,51,12,232,206,0,141,191,11,222,128,254,58,251,10,131,92,253,54,201,10,43,94,253,247,208,9,40,58,254,102,32,7,137,134,255,216,206,3,17,117,0,154,232,1,26,140,0,0,70,1,194,3,1,169,201,1,16,211,2,47,150,2,144,101,4,120,199,2,192,199, +4,221,140,2,223,200,4,146,85,2,12,210,4,90,96,1,185,135,4,194,24,0,93,207,4,222,66,255,158,38,5,149,80,255,235,202,3,29,250,255,145,9,1,130,201,0,180,208,254,90,167,0,164,235,253,233,44,0,190,11,253,52,167,0,234,18,252,91,37,1,94,246,251,180,63,1,109, +65,253,177,29,1,160,130,254,87,253,0,84,94,0,13,9,1,31,174,2,6,71,1,167,134,4,83,219,0,114,23,6,4,195,255,168,240,7,136,157,254,98,18,9,24,104,253,49,231,8,14,132,252,94,73,7,96,145,252,89,222,5,65,211,252,105,69,5,66,77,253,204,142,4,34,66,254,214,191, +2,16,2,255,242,107,1,55,211,254,20,210,0,204,12,254,203,101,0,191,213,253,235,236,255,210,141,254,48,130,255,37,82,255,200,81,255,48,64,0,148,130,255,21,229,0,120,157,255,118,126,1,87,8,255,93,57,2,245,226,254,100,188,2,222,57,255,53,220,2,140,107,255, +61,166,2,160,181,255,162,190,1,192,249,255,32,85,0,152,38,255,27,104,255,103,70,253,164,167,255,223,109,251,41,116,0,132,20,250,109,52,0,150,208,248,130,91,254,222,127,247,86,102,252,15,197,246,251,67,252,167,26,247,85,27,253,5,12,248,10,151,253,225, +21,249,120,60,254,233,217,249,6,162,254,188,198,250,76,106,254,57,57,252,178,6,254,41,74,253,184,137,253,228,255,253,205,109,252,44,145,255,129,237,251,230,253,0,1,10,252,163,128,1,152,150,251,0,118,1,175,154,249,11,230,1,59,199,247,35,149,2,188,241, +247,62,220,3,201,225,249,99,200,4,11,173,252,89,163,4,221,249,254,176,37,4,183,38,0,148,76,3,42,248,0,4,158,1,101,9,2,49,122,0,14,7,3,139,146,0,27,141,3,194,204,0,136,34,3,198,185,255,188,141,1,70,238,253,195,111,255,108,201,251,233,198,252,64,149,249, +9,41,251,156,99,247,4,239,250,93,176,245,109,114,250,5,111,245,176,115,248,110,92,245,3,151,245,64,158,243,188,167,242,236,205,241,199,98,241,175,34,241,140,65,241,10,136,241,253,148,240,114,235,241,146,210,239,147,73,241,12,49,240,207,165,241,215,69, +241,193,137,243,144,233,241,3,85,245,30,209,242,25,94,247,1,145,244,111,5,249,194,177,246,225,208,249,38,166,248,106,2,250,237,12,250,154,244,249,25,81,250,10,243,249,57,27,250,218,124,250,116,176,250,39,19,251,188,189,252,153,31,251,67,87,254,108,69, +252,106,22,255,247,199,253,187,147,255,232,224,254,204,59,0,190,22,1,60,239,1,93,221,2,209,2,4,232,237,3,241,125,5,235,251,4,252,172,5,245,233,4,228,137,4,38,232,3,212,48,3,245,249,2,224,186,1,167,111,1,9,44,0,20,94,255,17,134,255,168,82,254,234,52,255, +51,243,253,199,224,253,244,236,252,21,155,251,7,132,251,56,216,248,72,42,250,226,202,245,146,231,248,168,215,242,148,135,248,69,176,240,157,38,248,246,27,239,59,251,247,182,86,238,233,241,247,73,244,238,158,58,247,80,52,240,74,88,247,90,136,241,104,69, +248,245,231,242,232,221,248,74,125,244,127,41,249,122,34,246,195,75,250,149,166,247,197,20,252,71,171,249,78,3,254,253,24,253,49,2,0,229,183,0,229,32,2,214,190,3,72,121,4,227,111,6,253,94,7,35,147,9,46,120,10,134,113,12,64,75,13,83,26,14,153,73,15,52, +13,15,84,113,17,210,87,16,196,87,19,242,11,17,111,164,20,68,88,17,165,194,21,123,128,18,171,61,22,59,31,20,139,50,22,10,27,21,120,230,22,57,60,21,3,174,23,122,161,20,177,237,22,55,64,19,31,104,21,100,99,17,64,82,19,127,74,15,58,174,16,189,222,12,217, +247,12,241,18,10,11,101,8,118,127,7,150,163,3,231,226,4,54,58,255,3,84,2,0,190,250,171,227,0,203,205,246,50,7,1,205,247,243,1,206,1,175,154,241,170,6,2,69,181,239,237,7,1,152,15,239,225,33,255,136,174,238,198,15,254,134,93,238,242,217,253,224,111,239, +89,120,253,9,4,241,239,65,253,147,55,242,157,253,252,5,66,243,194,186,252,173,230,245,253,144,252,206,8,250,38,250,252,132,33,254,163,51,254,199,236,1,117,195,255,64,222,5,254,238,0,61,213,9,247,168,1,7,200,13,48,164,2,118,10,17,93,228,3,235,107,19,127, +186,4,255,39,21,161,75,5,118,226,21,97,110,6,133,55,22,41,46,7,189,48,22,227,34,7,115,68,21,160,55,7,59,148,19,237,197,7,4,53,18,227,30,7,230,146,16,189,229,5,15,77,14,94,35,5,223,187,11,202,119,5,222,144,8,82,226,5,212,7,6,145,218,6,37,214,3,191,231, +7,253,225,0,195,143,8,128,186,253,109,25,8,11,105,251,36,0,7,203,177,248,216,52,6,85,100,245,208,236,5,253,48,243,79,56,6,252,111,242,56,135,6,175,150,242,117,78,5,38,87,243,71,81,2,110,110,243,143,89,255,238,205,243,89,126,253,235,218,245,228,99,251, +125,224,247,76,168,248,209,121,248,105,240,245,190,116,248,177,169,243,234,233,249,59,121,242,241,147,252,30,99,241,59,246,253,76,59,240,203,133,253,187,181,239,2,129,253,97,90,240,129,137,254,192,26,241,99,6,255,67,91,241,187,217,254,151,187,241,176, +93,255,169,105,242,128,42,0,126,96,243,202,158,0,122,109,244,31,141,255,96,26,245,249,142,254,229,41,246,65,127,253,139,111,248,125,186,251,69,141,250,32,217,249,48,110,251,14,94,249,128,160,251,209,40,249,162,250,251,10,184,248,184,208,252,241,126,248, +144,241,253,151,37,249,126,106,255,129,238,249,252,155,1,130,51,251,214,184,3,135,89,252,124,97,4,113,107,253,3,7,4,58,100,255,16,139,4,91,156,1,34,45,6,3,209,2,180,186,7,254,83,3,12,120,8,42,207,3,92,172,8,239,183,3,102,26,8,65,130,3,215,109,6,167,26, +3,91,210,3,77,126,3,81,252,1,72,255,3,231,128,1,65,189,3,230,250,0,45,251,2,241,191,255,127,18,2,237,33,254,146,7,2,178,18,253,146,133,2,96,17,252,156,231,2,46,25,251,209,11,3,130,66,251,2,124,3,85,228,251,15,144,2,157,190,252,240,154,0,23,92,253,192, +255,255,126,49,254,181,141,255,63,41,255,50,93,254,98,135,255,147,124,253,189,49,255,232,116,252,94,101,254,58,8,252,232,241,253,148,164,251,226,242,253,175,72,250,86,25,254,52,228,248,39,49,254,205,215,247,233,131,253,240,252,246,212,51,252,186,92,246, +39,209,251,187,179,245,183,210,251,84,224,244,121,163,250,62,49,245,136,209,248,190,67,246,19,104,247,132,32,248,152,80,246,244,67,250,208,146,245,60,154,251,113,194,245,238,241,252,153,222,245,98,185,255,162,70,245,130,237,1,177,157,244,23,226,1,128, +104,244,243,58,1,19,205,244,220,9,1,191,15,247,5,48,1,254,119,250,221,161,0,232,251,252,138,211,255,149,96,254,197,240,255,211,143,255,79,239,255,30,248,0,30,129,255,80,112,2,240,32,0,63,245,3,171,13,2,201,237,4,130,158,3,167,139,5,130,148,4,239,113, +5,187,141,5,151,235,4,177,163,5,51,48,5,206,75,5,222,242,6,181,16,5,31,174,9,76,31,5,62,149,11,205,59,6,147,176,12,28,212,7,43,67,13,159,201,8,134,38,13,104,86,9,246,176,11,140,194,9,186,167,9,27,241,9,59,19,9,24,223,9,72,204,9,201,60,9,95,60,10,206, +179,8,241,148,9,239,9,8,58,11,8,104,104,7,89,162,6,132,209,6,155,74,5,9,40,6,242,82,4,254,61,5,41,15,4,183,113,4,83,177,4,110,80,3,148,16,5,115,87,1,93,92,4,133,167,255,53,80,3,202,170,254,181,128,1,253,133,253,198,143,254,25,182,251,79,170,251,27,98, +249,107,21,250,13,106,247,112,24,249,53,8,247,62,221,247,125,240,246,150,56,246,33,192,245,210,99,245,85,92,245,43,8,245,11,155,246,195,156,244,139,110,248,47,241,244,81,134,250,218,61,245,13,50,252,50,9,245,170,236,253,234,156,245,189,20,0,9,10,248, +26,77,1,143,251,250,170,255,1,245,255,253,60,137,3,230,130,1,224,133,5,143,84,5,248,103,7,242,105,8,45,57,9,238,244,9,104,127,10,149,236,9,68,7,12,222,141,10,142,170,13,203,118,12,76,185,14,34,154,14,254,223,14,203,196,16,106,176,14,15,50,18,71,133,14, +147,189,17,150,51,14,192,88,16,244,190,13,182,189,15,46,86,13,80,232,15,228,89,13,219,183,15,56,52,14,171,140,14,197,141,14,236,1,13,154,176,12,227,250,10,218,84,10,45,72,8,140,194,8,90,243,5,233,20,7,9,0,5,219,91,4,105,212,4,222,19,2,208,120,4,167,119, +0,64,5,3,12,148,254,147,184,0,97,152,251,154,22,254,210,129,248,172,106,251,56,115,245,179,198,249,169,210,242,60,130,248,148,134,241,252,7,247,17,19,241,74,247,245,206,228,240,147,107,245,105,151,240,176,35,244,221,254,240,121,255,241,214,38,242,86, +104,240,96,33,243,255,164,240,72,112,243,174,226,241,156,78,243,242,14,243,35,244,243,35,176,244,240,20,245,145,193,246,71,145,245,45,49,248,155,229,245,100,156,248,23,21,247,157,165,248,157,91,249,51,170,248,119,246,251,121,49,249,30,21,254,168,11,250, +125,79,0,65,164,250,0,118,2,136,252,250,198,202,3,6,188,251,139,47,4,117,162,252,138,100,4,154,32,253,147,115,5,15,122,254,166,104,6,196,164,0,151,149,6,161,243,1,104,112,6,130,242,1,233,87,6,104,236,1,252,171,5,131,132,1,187,80,5,105,132,0,143,6,6,129, +252,255,230,248,6,67,128,0,24,113,7,64,98,0,34,91,7,204,134,255,254,114,6,149,212,254,62,153,4,83,105,255,32,245,2,60,60,0,239,142,1,8,95,0,89,87,0,146,36,0,75,191,0,14,39,0,46,206,1,219,93,255,164,250,2,94,176,253,6,217,3,185,161,252,247,78,3,91,91, +252,155,170,1,100,187,252,241,243,255,31,107,253,42,151,253,43,168,253,26,200,250,94,52,253,10,66,248,148,163,252,2,205,245,85,43,251,45,210,244,105,74,249,254,115,244,248,217,247,168,74,243,213,117,247,216,241,242,155,155,247,38,209,243,206,230,247, +237,65,244,110,8,248,96,90,244,23,20,248,183,149,244,121,53,248,36,108,245,150,221,248,254,203,246,185,118,250,4,6,248,188,6,252,196,178,248,120,198,252,131,93,248,246,72,253,33,109,248,107,247,253,176,216,249,221,121,254,224,176,251,56,105,254,61,28, +253,33,115,254,128,115,255,144,107,254,33,255,1,167,211,253,110,141,3,109,212,252,168,213,4,255,109,252,76,212,5,220,253,252,220,75,7,250,234,253,79,159,8,73,9,255,148,235,7,144,30,0,63,202,6,26,149,0,47,162,6,206,205,0,232,18,6,81,195,1,58,109,4,208, +4,3,193,111,2,66,15,4,40,26,1,234,187,4,65,158,0,208,47,5,55,206,254,118,212,5,104,216,251,131,208,5,154,234,250,156,23,5,58,18,251,28,9,4,51,23,250,204,31,3,8,229,248,138,133,2,189,161,249,144,136,1,213,127,251,162,92,255,107,114,252,121,131,253,30, +100,252,157,194,252,209,201,252,89,18,252,251,168,254,55,58,251,148,171,0,144,84,250,87,175,1,50,213,249,222,88,2,8,236,249,125,37,3,103,121,249,196,54,4,15,249,248,176,104,4,205,143,249,175,222,3,130,3,251,174,92,3,110,222,252,219,166,3,42,201,254,160, +139,3,86,200,255,159,131,3,117,2,0,198,86,3,192,63,0,213,45,3,127,226,0,240,6,3,218,114,2,63,236,2,187,225,4,58,184,2,189,22,7,5,160,2,180,58,8,183,196,2,239,144,8,152,57,3,116,217,8,82,245,2,157,184,9,102,187,2,126,252,9,50,181,2,151,63,9,15,130,2,16, +36,8,109,216,1,121,37,7,250,254,0,214,231,5,176,203,0,126,52,4,30,237,0,101,72,2,81,196,0,127,47,0,87,207,255,19,178,253,64,235,254,47,169,251,88,233,253,16,103,251,25,235,252,64,209,251,81,51,252,58,147,251,35,87,252,202,24,251,102,56,253,165,166,250, +25,32,254,83,98,250,234,238,254,32,94,250,157,145,255,250,144,250,224,63,0,29,115,251,17,117,0,237,59,252,252,164,255,193,178,252,82,157,254,239,69,253,59,254,253,115,199,253,253,70,253,91,83,253,77,66,252,40,207,252,9,156,250,108,70,253,135,172,249, +116,201,254,170,219,249,136,5,0,189,214,250,245,87,0,163,192,251,196,227,0,146,2,253,246,158,1,192,70,254,122,152,2,252,36,255,50,237,3,33,161,255,151,40,5,217,119,0,125,81,6,127,77,2,236,185,7,130,142,4,236,171,8,37,131,6,43,56,8,70,4,8,156,204,6,163, +117,9,73,138,5,93,147,10,34,136,4,83,175,10,91,141,3,5,35,9,28,153,2,219,126,7,3,102,1,26,202,6,226,35,0,178,242,5,201,45,255,80,85,4,8,52,254,118,172,2,224,234,252,83,139,1,74,183,251,193,133,0,154,241,250,87,215,254,89,156,250,176,239,252,6,206,249, +105,246,250,50,160,248,135,176,249,125,44,248,214,94,249,134,201,247,207,20,249,0,247,246,18,146,248,185,156,246,95,109,247,152,68,247,5,227,245,232,49,248,249,179,244,24,207,249,151,144,244,90,150,251,136,240,244,103,215,251,61,41,245,236,53,251,142, +97,245,205,115,251,1,118,246,89,8,252,161,5,248,57,62,252,124,141,248,222,157,252,87,218,247,29,24,253,94,26,248,122,17,253,169,211,249,159,204,252,146,85,251,167,235,252,208,185,252,54,150,253,125,150,254,87,43,254,247,177,255,209,68,254,179,109,0,97, +198,254,184,216,1,223,129,255,212,33,4,35,184,255,128,102,6,12,82,255,246,71,8,168,26,255,86,150,9,76,100,255,222,67,10,120,225,255,54,1,11,5,122,0,145,104,11,49,121,1,87,213,10,5,108,2,87,89,10,158,201,2,137,26,10,162,243,2,222,199,9,127,68,3,61,105, +8,58,187,3,196,233,5,30,222,3,173,90,3,39,5,3,81,196,0,90,214,1,249,215,253,131,73,1,54,100,251,220,30,1,137,82,249,212,131,1,199,155,247,141,232,1,29,18,247,15,224,1,52,248,246,106,195,1,215,69,246,71,142,2,164,252,245,111,221,3,172,139,246,86,12,5, +213,165,247,100,211,5,57,22,249,88,81,6,195,144,250,46,49,6,13,188,251,214,170,5,2,123,253,203,253,4,18,3,0,200,237,3,167,99,2,88,190,2,148,74,4,176,204,1,154,53,6,1,212,0,113,125,8,189,169,255,112,91,10,189,175,254,71,246,10,187,167,253,180,141,10,229, +166,252,9,191,9,172,226,251,99,97,9,91,105,251,124,154,9,152,227,250,12,172,8,160,187,249,237,176,7,123,10,249,32,126,7,237,26,249,240,210,7,142,72,249,212,58,7,92,135,249,120,162,5,107,80,250,240,248,3,32,143,251,53,136,2,185,33,253,126,67,1,78,126, +254,249,250,0,198,80,255,73,49,1,236,143,255,21,33,0,170,221,255,51,99,254,124,5,1,244,244,252,143,185,2,16,224,251,113,249,3,141,106,250,125,99,5,207,221,248,189,154,7,222,190,247,85,155,9,1,45,247,220,62,10,160,210,246,53,12,10,138,39,247,182,117,10, +91,191,247,44,32,11,232,99,248,137,98,10,148,119,249,75,130,8,181,59,251,251,95,6,133,0,253,21,67,4,8,102,254,142,171,2,194,19,255,249,253,0,124,73,255,244,34,255,107,27,255,0,112,253,148,134,254,8,145,251,14,186,253,198,134,249,158,254,252,107,122,247, +250,168,252,202,27,245,99,105,252,238,165,242,91,23,252,121,13,241,230,232,251,121,141,240,108,77,251,98,43,240,37,182,250,30,105,240,40,220,250,188,250,240,231,53,251,92,154,241,44,134,250,119,42,242,154,248,249,91,65,243,119,203,250,154,179,244,155, +31,252,19,6,246,60,213,252,112,52,247,61,87,253,58,49,249,35,2,254,215,162,251,17,78,254,236,224,253,155,202,254,247,52,0,175,87,255,9,154,2,228,231,255,220,106,5,203,219,0,231,62,8,38,128,1,180,26,10,84,31,1,241,142,10,32,145,0,241,79,10,150,138,0,15, +65,10,253,99,1,97,135,10,0,238,2,5,97,10,246,241,3,198,31,9,2,43,4,180,3,7,30,75,4,91,1,5,215,254,3,195,63,3,248,220,2,147,107,1,248,161,1,152,234,255,104,99,1,226,179,254,240,20,1,125,169,253,81,68,0,202,209,252,224,132,255,6,115,252,176,227,254,202, +201,252,202,174,254,225,175,253,15,237,254,152,122,254,4,64,255,138,173,254,244,13,0,191,8,255,143,180,1,83,101,0,41,12,3,14,198,2,203,195,3,173,211,4,122,125,4,9,108,6,153,244,4,114,211,7,26,165,4,20,82,8,145,166,4,93,127,7,105,71,5,20,157,6,165,236, +5,213,97,6,112,129,6,252,223,6,95,142,6,75,10,7,234,42,6,73,124,6,100,133,6,3,243,5,190,161,6,210,185,5,205,189,5,190,174,5,130,14,5,6,230,4,31,79,5,211,166,3,53,244,4,244,0,3,65,122,3,77,15,3,43,237,1,199,119,2,14,203,0,69,24,0,93,5,255,229,95,253,218, +167,252,148,230,251,73,180,250,209,110,250,103,167,249,91,204,248,88,98,248,62,172,247,195,50,247,201,119,247,62,238,245,99,105,247,186,238,244,193,41,247,188,197,244,40,7,247,166,22,246,196,73,247,123,3,248,201,44,248,157,217,248,220,169,249,91,179, +249,16,243,250,94,124,251,32,135,252,58,116,253,245,239,254,151,221,254,43,0,1,171,94,0,46,85,2,35,37,1,203,214,2,105,241,0,27,15,3,77,81,1,154,157,3,236,35,2,38,241,3,140,73,2,202,123,4,253,95,1,130,80,5,154,174,0,35,57,6,199,61,0,11,65,6,58,163,255, +102,113,5,216,253,254,244,242,3,100,91,254,105,246,1,139,44,254,13,21,0,217,74,254,208,58,254,184,246,253,128,95,252,241,13,253,178,36,251,218,35,253,20,214,250,131,159,253,47,116,250,230,139,254,227,164,250,30,7,255,143,64,251,207,222,254,57,74,251, +74,146,254,218,255,250,66,68,254,182,72,251,180,147,253,200,193,251,51,125,252,69,1,252,163,125,251,136,102,252,121,77,251,183,9,253,231,43,252,69,113,253,91,17,253,136,224,253,181,41,253,109,70,254,217,208,253,25,100,254,43,139,255,242,91,254,78,87, +1,221,54,254,32,54,2,150,35,254,88,110,2,141,136,254,219,243,2,117,83,254,216,14,3,107,115,253,42,154,2,220,192,253,243,245,1,186,149,254,160,220,1,70,46,255,39,132,1,115,114,255,90,221,0,115,175,255,115,231,255,57,101,255,201,162,254,145,235,254,114, +50,253,254,140,254,119,252,251,214,179,254,137,184,251,246,52,255,27,137,251,140,116,255,25,247,250,196,253,254,85,239,249,246,200,253,210,192,248,110,29,253,175,159,247,76,55,253,211,88,247,32,188,253,220,117,247,99,100,253,40,248,247,158,70,252,35, +60,248,3,229,250,39,226,248,131,19,250,241,240,249,207,161,249,85,174,250,30,137,249,21,87,251,186,4,250,212,182,251,1,93,250,136,221,252,142,62,250,145,112,254,211,136,249,113,146,255,54,60,249,56,186,0,93,86,249,236,165,2,28,119,249,222,5,4,236,8,250, +211,143,4,81,68,251,21,38,5,136,31,253,37,78,5,37,163,254,182,221,4,27,230,255,226,102,4,219,14,1,37,92,3,196,85,2,221,200,1,207,118,3,169,74,0,129,84,4,182,155,255,55,88,5,169,90,255,13,215,5,165,172,255,89,113,5,146,21,1,242,88,4,20,60,2,152,206,2, +4,30,2,229,53,1,195,5,2,6,144,0,12,45,2,237,143,0,114,199,1,216,55,0,185,173,0,33,168,255,80,1,0,79,191,255,90,103,255,38,88,0,233,47,254,172,245,255,65,251,252,9,176,255,203,147,251,236,9,0,6,8,250,176,88,0,189,29,249,142,67,0,94,89,248,139,31,0,66, +254,247,25,92,255,134,249,247,179,209,253,119,105,247,66,221,251,246,178,247,5,129,250,137,153,248,93,72,250,34,174,249,118,9,251,24,48,251,56,64,252,212,42,253,79,89,253,154,121,255,190,8,254,137,175,1,216,2,255,166,77,3,60,174,0,97,131,4,104,108,2, +155,6,6,155,228,3,237,56,8,92,208,4,250,36,10,129,143,4,241,182,11,235,213,3,255,239,12,101,121,3,70,80,13,127,74,3,203,30,13,54,98,3,239,22,13,235,146,4,44,82,12,223,71,6,207,100,10,209,163,7,182,118,8,160,157,8,228,169,6,73,102,9,183,109,4,244,115, +9,33,178,3,170,64,9,102,53,4,245,66,9,33,44,4,202,199,8,154,217,2,121,234,6,71,210,1,137,24,5,126,136,1,32,175,4,131,253,0,80,82,5,179,184,255,63,32,5,113,160,254,27,194,3,228,62,254,134,213,2,64,180,253,152,64,3,20,118,252,56,163,4,90,21,251,108,39, +6,248,50,250,42,188,6,144,144,249,181,141,6,185,249,248,216,192,5,50,92,248,57,242,3,251,39,248,113,131,1,78,240,248,170,168,255,251,143,250,159,127,254,232,254,251,52,130,253,208,61,253,157,129,252,196,183,254,226,207,251,28,95,0,192,60,251,240,91,1, +90,223,250,57,133,1,26,89,250,235,222,1,82,102,249,120,68,2,177,119,248,73,88,2,163,99,248,145,255,1,54,84,248,219,247,1,219,108,248,68,99,2,162,85,249,37,106,2,206,7,251,177,138,1,121,139,253,180,247,0,144,215,255,190,26,1,86,180,1,175,4,1,52,127,3, +214,87,0,133,187,4,45,161,255,27,239,4,69,208,255,239,180,4,202,215,0,199,32,4,211,171,1,15,202,3,230,109,2,49,85,4,35,25,3,237,146,5,158,249,3,206,11,7,211,11,5,238,69,8,32,28,5,47,220,8,108,109,4,25,252,8,252,55,4,27,199,8,177,43,5,116,91,8,136,241, +6,36,116,7,183,67,8,230,129,6,210,209,8,48,138,5,157,57,9,173,26,4,66,137,9,179,232,1,31,96,9,9,113,255,117,98,8,115,14,253,167,246,5,50,211,250,204,22,3,252,245,248,154,237,0,234,142,247,178,54,255,67,161,246,8,118,253,185,229,245,162,121,251,153,161, +245,148,241,249,188,200,245,73,62,249,10,166,245,224,9,249,89,210,245,22,237,248,67,171,246,190,171,248,12,34,248,189,102,248,3,121,249,214,104,248,16,109,250,114,92,249,17,170,252,63,198,250,206,154,255,101,125,251,201,7,2,238,135,251,127,127,3,18,114, +251,178,9,4,60,154,251,215,131,4,150,182,251,183,4,4,139,3,252,79,151,3,15,3,253,140,196,3,216,1,254,100,115,3,221,177,254,182,69,2,63,87,255,145,83,1,18,58,0,195,158,0,158,218,0,72,111,0,44,66,1,68,12,0,115,148,1,42,73,255,213,252,1,210,78,254,71,135, +2,95,125,253,158,70,2,200,118,253,35,37,1,50,175,253,53,225,0,160,151,253,196,145,1,229,152,253,139,138,1,253,209,253,10,236,0,255,225,253,226,207,0,65,12,253,102,18,1,134,23,252,36,175,0,132,139,251,141,247,255,82,78,251,46,102,255,250,67,251,204,121, +255,193,184,251,92,56,0,223,169,252,182,9,1,237,238,252,237,248,0,161,165,252,186,118,0,126,134,252,189,164,255,46,76,252,15,241,254,77,83,252,4,66,254,183,3,253,127,60,253,85,15,254,126,64,252,44,111,254,191,100,251,149,31,254,255,185,250,74,100,253, +25,74,250,56,127,252,146,150,250,63,193,251,177,19,251,149,0,251,237,121,251,242,123,250,218,43,252,47,187,249,226,253,252,113,105,248,218,39,253,4,84,247,76,178,252,115,74,247,121,136,252,202,180,248,194,175,252,179,188,250,144,240,252,164,144,252,39, +113,253,89,185,253,96,187,253,16,148,253,56,100,253,191,219,252,196,191,252,146,9,253,163,111,252,154,146,253,170,252,252,248,19,254,159,63,254,32,44,255,240,42,255,93,140,0,165,99,255,55,114,1,75,140,255,246,158,1,221,226,255,133,205,1,60,110,0,238, +5,2,169,255,0,171,87,2,112,185,1,59,150,2,46,131,2,99,235,2,194,42,3,153,206,3,74,92,3,212,150,5,2,183,3,14,89,7,71,192,3,54,235,7,178,2,3,168,253,7,253,83,2,15,223,7,114,248,2,139,150,7,95,180,3,90,40,7,41,195,3,229,184,6,255,93,3,33,33,6,122,78,3,11, +142,5,203,132,3,248,144,4,126,114,3,6,114,3,186,222,2,31,112,2,22,143,2,6,132,1,67,158,2,11,192,0,20,115,3,137,143,0,177,114,4,217,122,0,145,46,4,49,202,255,14,254,2,124,78,255,129,30,2,140,250,254,250,240,1,146,194,254,22,218,1,70,174,254,89,205,1,0, +218,254,118,46,2,132,172,254,14,248,2,103,69,254,205,154,3,209,5,254,219,34,4,40,205,253,137,220,3,161,104,253,195,253,2,71,135,253,121,3,3,235,78,254,50,33,4,12,149,255,128,57,4,125,139,0,178,65,3,45,22,1,116,8,3,219,197,1,13,110,3,70,252,2,89,242,3, +79,202,4,72,121,4,239,225,6,9,237,4,255,44,9,165,244,4,203,136,10,52,169,4,162,218,10,122,62,4,225,108,10,11,208,3,113,183,9,192,85,3,226,250,8,6,237,2,202,26,8,182,182,2,205,192,6,207,182,2,1,48,5,72,202,2,194,45,4,30,223,2,207,120,3,111,94,2,32,207, +1,247,102,1,37,220,254,11,185,0,165,158,251,145,17,0,29,5,249,188,28,255,244,43,247,240,54,254,237,119,245,48,128,254,239,171,243,39,32,255,198,15,242,170,108,254,19,249,240,75,109,252,178,148,240,161,178,250,53,87,240,175,74,250,160,220,240,93,128,250, +2,122,242,220,148,250,247,172,244,194,189,250,160,215,246,107,2,251,246,61,248,230,173,251,7,224,249,4,25,252,22,92,252,10,140,252,9,119,255,187,156,253,2,214,1,20,159,254,223,95,3,122,112,255,153,121,5,202,156,0,186,242,7,81,46,2,134,5,10,36,216,3,118, +154,11,64,157,5,52,29,13,1,139,7,245,140,14,100,46,9,235,32,15,226,235,9,4,88,15,97,51,11,22,205,15,163,14,13,181,165,16,179,91,14,211,87,17,36,86,15,158,122,17,209,133,15,241,66,17,230,221,14,12,95,16,255,38,14,90,214,14,69,194,13,133,156,12,92,245, +12,125,238,9,161,132,11,30,3,7,196,191,9,167,88,4,30,167,8,234,28,2,201,190,7,150,153,255,194,14,6,141,20,253,43,36,3,88,213,250,107,82,0,167,212,248,37,26,254,189,62,247,154,222,251,224,245,245,206,6,250,31,197,244,169,217,248,77,100,244,15,130,247, +94,146,244,163,47,246,45,28,245,29,215,245,109,154,246,79,144,246,10,203,248,169,229,247,122,242,250,243,191,249,175,246,252,191,153,251,8,235,254,228,129,253,167,63,0,98,63,255,236,198,0,30,119,0,38,82,1,43,115,1,113,7,2,61,161,2,105,114,2,233,105,4, +175,188,2,2,165,5,14,72,3,193,67,6,209,201,3,137,190,6,218,94,4,219,203,6,178,1,5,25,202,5,65,119,5,194,154,4,194,92,5,152,246,3,54,202,4,221,188,3,88,48,4,210,210,2,93,234,3,101,195,1,112,174,3,60,104,0,169,187,2,85,187,254,64,206,1,205,230,252,36,52, +1,16,29,251,232,85,0,28,177,249,175,90,255,168,150,248,251,179,254,109,117,248,170,125,253,26,29,249,217,42,252,189,216,249,149,65,251,101,208,250,129,125,250,68,51,252,240,52,249,203,186,253,64,113,248,9,181,254,97,4,249,200,205,255,173,250,250,80,111, +1,248,151,253,69,162,3,161,68,0,161,127,5,170,14,2,227,139,7,126,249,2,3,131,9,207,179,3,101,32,11,54,139,4,23,59,12,42,135,5,188,140,12,236,189,6,1,24,12,10,228,7,10,187,11,217,109,8,64,40,11,134,224,7,245,185,9,53,180,6,228,153,7,8,226,5,20,156,5,243, +208,5,199,27,4,209,246,5,97,141,2,60,57,6,105,184,0,108,98,6,148,2,255,198,199,5,44,167,253,188,245,3,107,120,252,232,144,1,88,62,252,83,44,255,144,246,251,3,148,253,178,35,251,66,156,252,17,55,250,242,182,251,32,209,249,90,111,250,119,138,249,40,186, +248,159,103,249,112,231,247,134,46,249,45,118,247,146,174,248,150,117,246,132,95,248,173,245,244,13,155,248,191,248,243,70,223,248,134,109,243,114,228,248,235,5,243,161,200,248,148,11,243,176,159,248,168,217,242,232,95,248,120,50,242,124,15,248,47,17, +241,19,223,247,196,139,240,108,239,247,43,34,241,197,190,247,94,168,242,3,69,247,35,115,244,116,201,246,110,235,245,85,21,246,237,121,246,148,218,245,40,82,246,252,130,246,78,94,246,243,156,247,140,145,246,121,168,248,168,234,246,123,251,249,44,240,247, +224,180,251,177,235,249,163,48,253,41,154,252,238,168,253,171,125,254,113,237,253,70,162,255,191,247,254,105,197,0,245,147,0,153,37,2,25,49,2,29,147,3,251,238,3,160,63,5,115,234,5,116,46,7,174,46,8,64,8,9,220,108,10,83,196,9,29,176,12,87,228,9,100,110, +14,255,158,10,245,121,15,208,170,11,210,194,16,91,179,12,252,108,17,224,255,13,151,31,17,242,161,15,203,57,16,1,178,16,28,12,15,223,22,17,230,117,13,186,89,16,70,220,11,221,18,15,119,216,10,26,141,13,105,216,9,68,32,11,127,129,8,35,169,7,209,225,6,179, +153,3,170,34,5,89,106,255,17,24,3,132,133,251,33,13,1,167,80,248,111,0,255,152,72,246,210,75,253,136,251,244,37,50,252,3,61,243,74,52,251,143,223,241,197,182,249,157,121,241,182,223,248,77,189,241,96,178,248,194,34,242,26,104,248,159,109,243,220,115, +247,96,152,245,204,14,247,191,151,247,92,144,247,52,44,249,220,40,248,152,24,251,108,109,248,220,190,253,26,159,248,121,40,0,88,224,248,61,46,2,104,252,248,107,110,4,57,158,248,97,55,6,123,72,248,68,125,7,33,50,248,220,17,8,28,183,248,22,94,8,75,137, +250,227,83,8,133,132,252,79,115,7,198,207,253,207,153,6,133,31,255,106,76,6,114,152,0,152,42,6,74,246,0,145,228,5,39,207,0,16,251,5,214,73,1,10,126,5,50,250,1,47,16,4,137,47,2,37,239,2,1,185,2,34,148,2,166,207,3,78,163,1,182,162,4,28,126,255,65,114,5, +201,61,253,19,8,7,8,149,251,147,79,9,136,128,250,118,11,11,162,146,249,106,66,12,152,56,249,166,239,12,184,179,249,75,199,12,196,35,250,162,140,11,241,172,250,23,79,9,204,235,251,230,51,7,108,190,253,132,225,4,215,126,255,147,145,2,198,249,0,138,203, +0,205,49,2,153,115,255,203,214,2,140,119,254,102,198,2,176,170,253,252,208,2,189,253,252,25,54,3,93,244,251,136,99,3,155,120,250,195,199,2,223,123,249,247,99,1,173,5,249,79,75,255,188,29,248,186,100,253,129,144,247,44,188,252,221,54,248,195,127,252,36, +184,249,177,213,251,225,253,250,195,25,251,39,7,252,90,174,250,207,167,253,190,111,250,211,65,255,32,149,250,158,216,0,31,125,251,206,239,2,85,167,252,63,153,5,7,50,254,142,47,7,206,209,255,99,117,7,10,109,1,38,123,7,43,43,3,129,102,7,151,40,5,212,117, +7,108,92,7,6,183,7,250,57,9,43,116,7,120,60,10,66,108,6,241,201,10,44,142,5,208,50,11,57,227,4,179,67,11,9,249,3,134,253,10,209,82,2,33,249,9,196,224,0,204,166,8,192,56,0,175,12,7,144,139,255,254,133,5,238,32,254,32,43,4,151,117,252,99,235,2,54,98,251, +43,130,1,59,97,250,163,29,0,162,137,249,103,189,254,113,224,248,16,215,252,210,125,248,207,15,251,39,104,248,155,143,249,61,198,248,128,3,248,31,140,249,131,181,246,135,101,250,64,137,246,140,222,250,162,38,247,90,82,251,13,170,247,74,235,251,125,172, +247,64,188,252,49,28,248,253,249,253,6,21,249,241,121,255,192,66,250,91,30,1,63,195,251,131,44,3,57,54,253,174,70,5,200,39,254,67,179,6,142,203,255,206,185,7,79,98,2,32,240,8,148,144,4,141,202,9,58,35,6,211,146,9,79,174,7,217,224,8,133,147,8,102,3,8, +92,46,8,186,178,6,97,236,6,232,164,4,65,48,6,249,171,2,200,221,5,72,153,1,226,46,5,71,86,1,28,206,3,44,131,1,236,176,1,141,93,1,168,26,255,117,119,0,59,82,253,239,93,255,208,133,252,206,157,254,117,42,252,254,255,253,15,101,251,173,79,253,154,119,250, +149,225,252,13,158,249,50,239,252,29,147,248,156,232,252,108,69,247,130,222,252,159,16,247,135,199,253,53,9,248,216,58,255,142,135,249,156,204,255,164,85,251,187,24,255,244,251,252,74,219,253,90,8,254,152,133,252,200,33,255,37,121,251,180,2,1,146,26, +251,139,202,2,80,242,250,202,11,3,60,38,251,228,33,2,80,171,251,153,167,1,17,90,252,115,94,1,35,20,253,177,33,1,248,12,254,219,75,1,255,198,254,255,106,2,222,112,255,205,29,4,234,41,0,249,20,5,58,212,0,31,86,5,106,58,1,102,176,5,222,29,1,152,166,6,154, +111,0,193,188,7,180,58,0,169,13,8,205,180,0,80,249,6,32,72,1,166,64,5,23,29,2,72,215,3,209,194,3,134,10,3,88,147,5,2,216,1,236,239,6,127,159,0,46,213,7,145,164,0,143,240,7,8,26,1,2,141,7,219,77,1,5,51,7,173,119,1,34,219,7,96,217,1,215,143,8,29,175,1, +57,248,7,140,230,0,228,165,6,206,20,0,154,122,5,16,124,255,86,139,4,253,61,255,113,173,3,41,185,255,228,205,2,54,240,0,22,76,2,156,118,2,154,97,2,77,133,3,98,33,2,39,249,3,230,52,1,241,141,4,253,172,255,238,103,5,243,19,254,18,11,6,212,42,253,204,251, +5,118,31,253,186,12,5,245,250,252,96,197,3,148,99,252,99,180,2,29,230,251,132,6,2,63,123,251,50,11,1,179,234,250,65,238,255,106,12,250,240,53,255,238,143,249,232,176,254,12,133,249,132,237,253,103,226,249,228,24,253,76,149,250,30,233,252,156,183,251, +235,159,252,242,155,252,99,118,252,228,80,252,114,81,252,13,249,251,109,145,252,37,111,252,190,152,252,171,201,252,219,66,252,4,210,252,214,146,251,157,177,253,62,6,251,53,46,255,213,87,250,177,158,0,124,77,250,222,92,1,162,8,251,71,210,1,91,34,252,143, +170,2,82,125,253,29,77,4,121,190,254,40,96,6,195,97,0,0,186,7,112,176,2,44,248,7,25,42,4,55,102,8,248,211,4,185,219,8,202,103,6,188,255,7,139,197,8,44,138,6,54,73,11,58,85,6,24,139,12,175,190,6,117,189,12,52,222,5,153,173,12,127,51,4,184,111,12,228,18, +3,28,183,11,244,54,2,239,61,10,56,3,1,28,99,8,232,214,255,181,19,6,143,210,254,46,10,3,27,129,253,137,145,255,12,180,251,195,11,252,153,232,249,231,155,249,47,194,247,0,34,248,70,3,246,87,115,246,218,243,244,210,249,243,95,74,244,13,228,241,145,151,243, +42,101,240,224,12,243,138,189,239,109,179,242,214,4,240,85,254,242,208,137,240,195,98,243,70,192,240,63,209,243,167,30,241,187,183,244,13,175,241,19,241,245,19,227,242,16,75,247,90,226,244,155,63,249,196,193,247,88,192,251,48,45,251,79,9,254,175,100, +254,78,38,0,251,206,1,241,26,2,75,36,5,5,219,3,126,209,7,27,242,4,75,175,9,209,109,5,41,126,11,95,16,6,41,110,13,93,248,6,216,224,14,147,28,7,214,204,14,195,150,6,164,23,13,180,193,5,144,164,10,248,200,4,197,94,8,210,68,4,122,59,6,8,62,3,51,105,4,103, +156,1,44,246,2,153,229,0,218,250,1,199,173,1,35,50,1,8,200,1,237,151,255,255,184,0,43,107,253,56,202,255,182,78,251,209,55,255,107,161,249,3,117,254,71,193,247,219,43,253,14,7,246,41,224,251,42,49,245,32,63,251,17,53,245,99,42,251,4,51,245,242,104,251, +90,94,245,245,2,252,188,70,246,63,237,252,122,144,247,166,255,253,116,190,248,7,86,255,250,95,249,213,144,0,178,249,249,230,123,0,159,37,251,27,164,255,214,128,253,136,10,255,232,144,0,87,215,254,15,74,3,245,108,254,86,18,5,171,185,253,29,62,6,3,68,253, +203,42,7,30,165,252,129,239,7,50,182,251,16,154,8,113,76,250,176,187,8,21,32,249,200,197,7,174,200,248,111,130,6,161,198,248,252,176,5,25,206,248,56,157,4,145,233,248,9,211,2,246,107,249,16,112,0,32,18,250,217,81,254,52,21,251,255,115,252,86,101,252, +79,243,250,4,206,253,219,218,249,161,132,255,3,52,249,153,156,1,182,167,248,242,28,3,194,102,248,102,193,3,41,135,248,66,71,4,66,131,248,70,164,4,138,162,248,140,179,4,68,21,249,67,136,4,254,131,249,214,236,3,152,105,250,162,230,2,137,61,252,142,99,2, +150,35,254,84,141,2,114,224,255,18,107,2,228,159,1,151,140,1,80,96,3,137,187,0,61,16,5,57,135,0,27,103,6,216,237,255,47,236,6,61,209,253,211,126,7,187,178,251,232,194,8,193,254,250,81,36,10,94,193,250,88,108,10,116,98,250,83,129,9,206,69,250,30,172,8, +99,119,250,14,75,8,58,16,251,190,233,6,147,89,251,111,152,4,54,216,251,109,209,2,62,40,253,31,6,1,97,51,255,174,15,255,54,109,1,145,121,253,110,84,3,209,208,252,22,247,4,198,161,252,163,13,6,180,168,252,128,226,6,76,250,253,171,150,7,202,104,0,11,233, +7,218,183,1,175,109,8,181,59,2,87,166,8,163,190,2,188,180,8,56,181,3,179,208,8,84,189,4,126,56,9,252,231,5,47,12,9,242,253,6,104,226,7,81,255,7,61,117,6,200,252,8,36,204,4,136,27,10,140,67,3,135,198,10,110,161,1,97,202,10,203,241,255,7,50,10,211,83,254, +216,142,9,193,106,252,19,123,8,174,247,250,132,80,7,160,46,250,23,55,6,141,242,249,88,231,4,164,222,249,185,30,3,52,35,250,70,87,1,7,77,250,173,80,255,89,29,250,58,129,253,158,26,250,249,108,252,211,52,251,30,186,251,147,10,253,105,66,250,26,164,254, +239,58,248,151,221,255,88,253,246,123,43,1,129,39,246,245,190,2,110,162,245,18,18,4,5,106,246,204,254,4,79,9,249,56,89,5,146,23,252,67,248,5,22,7,254,104,49,6,241,197,254,201,212,5,45,40,255,162,212,4,201,25,0,199,218,3,104,173,1,243,101,3,197,221,2, +144,105,3,41,23,3,25,43,3,26,133,2,238,122,2,151,206,1,123,98,1,190,35,1,38,152,255,247,115,0,159,124,253,126,25,0,85,156,251,13,84,0,204,244,249,35,178,0,0,224,247,159,168,0,29,24,246,15,104,0,209,31,245,175,21,0,28,34,244,16,199,254,255,204,242,136, +230,252,229,11,242,148,112,251,26,160,241,242,127,250,37,93,241,112,150,249,130,212,241,20,175,248,125,213,242,52,1,248,20,78,244,254,21,247,205,40,246,98,32,246,210,123,248,51,204,245,248,229,250,68,110,246,234,10,253,49,36,247,227,46,255,64,54,248, +207,127,1,25,20,250,245,233,3,17,46,252,55,134,5,140,2,254,149,186,6,48,3,0,141,220,7,155,106,2,131,232,8,158,126,4,81,100,9,231,212,5,56,25,10,139,144,7,232,159,10,100,179,9,42,202,10,122,125,11,110,8,10,55,138,12,137,170,8,84,95,13,45,209,6,65,157, +13,240,187,4,143,126,13,50,37,3,19,77,13,190,148,1,249,198,12,183,151,0,178,57,12,54,46,0,194,160,11,217,66,255,89,126,10,175,30,254,72,157,8,69,102,253,200,146,6,165,204,252,105,15,5,2,133,252,141,80,4,67,157,252,225,52,3,198,142,253,14,210,1,176,166, +254,83,170,255,173,252,254,148,98,253,217,13,254,191,107,251,163,174,252,85,112,250,57,67,251,159,51,250,218,4,250,40,174,249,193,69,249,118,155,248,61,255,248,68,43,247,31,10,249,39,11,246,177,108,249,25,66,245,25,5,250,80,189,244,213,80,250,78,112, +244,69,4,250,89,92,244,202,224,249,171,160,244,49,182,250,229,106,245,134,14,252,73,168,246,112,225,252,222,207,247,9,124,253,5,208,248,177,245,253,252,40,250,202,237,254,44,60,252,128,40,0,119,233,254,98,35,1,35,111,1,3,213,1,38,180,3,45,247,2,95,163, +5,134,5,4,254,115,7,67,14,4,224,240,8,32,105,3,220,190,9,169,36,3,165,69,10,234,204,2,188,234,10,96,214,1,248,196,11,112,63,0,180,138,12,223,199,254,14,222,12,160,199,253,88,96,12,165,204,252,170,172,10,250,168,252,75,0,8,249,99,253,179,72,5,99,203,254, +13,253,2,143,3,0,0,202,0,203,107,0,157,103,254,228,107,0,181,180,252,84,98,0,251,201,251,35,108,0,234,35,251,250,201,0,121,220,250,36,47,1,36,51,251,114,201,1,172,218,251,134,200,2,14,209,251,107,56,3,148,53,251,26,185,2,117,50,251,182,125,2,43,117,252, +48,23,3,193,225,253,183,184,3,77,128,254,4,142,3,203,254,254,138,173,2,191,130,255,197,86,2,157,158,255,215,79,2,249,147,255,84,21,2,62,147,255,201,136,1,164,230,255,44,192,0,68,197,0,137,4,0,126,145,1,50,215,254,92,51,2,109,8,253,181,177,2,55,120,250, +199,239,2,73,131,248,209,213,2,229,209,247,70,130,2,15,252,247,205,47,2,49,208,247,160,107,1,4,138,247,252,39,0,31,160,247,96,1,254,14,244,247,160,100,252,145,42,248,7,13,252,198,60,249,202,79,252,96,81,251,47,88,252,26,107,253,227,146,252,107,86,255, +92,36,253,148,104,1,169,231,253,244,52,3,16,252,254,114,37,5,171,172,0,92,110,7,138,192,2,123,87,9,168,224,4,206,212,10,102,103,6,15,40,12,41,172,7,170,202,13,34,80,9,124,35,15,203,65,11,255,221,15,93,71,13,176,163,16,89,9,15,27,98,17,44,47,16,51,27, +17,192,210,16,93,227,15,69,228,16,136,100,14,192,145,16,186,65,12,164,58,16,69,49,9,140,13,16,221,34,6,131,175,15,184,198,3,228,33,14,41,158,1,58,52,11,30,133,255,212,252,7,57,37,254,62,24,5,233,122,252,85,40,2,171,225,249,174,88,255,13,100,247,45,5, +253,229,91,245,202,91,251,241,58,243,154,196,249,53,123,241,169,165,248,227,192,240,40,196,247,17,153,240,53,94,246,82,112,240,225,145,244,174,164,240,241,59,243,68,149,241,249,86,242,98,67,243,83,188,241,133,76,245,150,171,241,101,175,247,14,169,242, +23,182,249,11,192,244,37,111,251,81,51,247,159,250,253,249,87,249,20,137,0,255,62,251,122,216,1,36,214,253,194,50,2,253,104,0,135,208,2,238,60,2,142,215,3,139,121,3,196,121,4,194,175,4,100,90,4,61,148,5,106,32,4,248,195,5,46,52,4,28,241,5,188,39,4,212, +79,6,15,189,3,149,199,6,109,188,3,9,43,7,200,94,4,173,47,7,197,192,4,254,184,6,2,110,4,83,92,6,233,176,3,149,134,6,235,80,3,187,75,6,115,63,3,18,80,5,212,230,2,56,104,4,98,157,2,53,204,3,228,201,2,152,11,3,163,116,2,46,162,1,246,74,2,118,134,0,216,150, +2,135,117,0,17,219,2,194,12,1,57,180,2,130,177,1,14,67,2,117,108,2,85,159,1,35,87,3,116,166,0,238,52,4,168,1,0,5,15,5,219,86,255,36,18,5,116,190,254,195,53,4,82,33,254,99,42,3,48,18,254,153,90,2,96,55,254,185,107,1,76,239,253,150,13,0,93,216,253,128, +130,254,124,26,254,208,13,253,114,46,254,212,67,251,245,238,253,101,235,248,133,185,253,193,175,246,116,70,253,130,51,245,51,5,252,219,144,244,107,10,250,125,3,245,180,71,248,51,141,245,187,226,246,103,31,246,156,174,245,93,238,246,63,195,244,197,203, +247,69,133,244,0,34,248,228,154,244,204,23,248,25,53,245,214,60,248,2,8,246,25,89,249,131,36,247,96,88,251,42,197,248,211,104,252,215,218,250,69,192,252,85,93,252,159,84,253,97,199,253,90,67,254,49,75,255,29,199,254,92,241,0,3,53,255,170,125,2,173,62, +0,87,220,3,200,188,1,248,5,5,2,74,3,245,215,5,55,96,4,0,9,6,73,10,5,11,253,5,165,125,5,132,152,5,219,84,6,113,31,5,174,63,7,248,1,5,209,222,7,26,228,4,69,7,8,234,253,3,192,239,7,104,14,3,201,217,6,106,174,2,68,224,4,128,201,2,168,181,2,59,76,3,193,126, +1,62,161,3,75,206,0,178,10,3,196,235,255,76,0,2,48,78,255,247,226,0,78,0,255,147,53,255,238,29,255,16,7,253,55,2,0,38,64,251,14,214,0,87,129,250,255,67,0,47,233,249,14,236,254,89,31,249,157,237,253,178,177,248,74,100,253,54,136,248,61,29,253,209,180, +248,77,10,253,169,142,249,252,71,253,119,193,250,229,213,253,77,131,252,64,49,254,2,233,254,233,54,254,152,217,0,157,48,254,199,234,1,77,59,254,131,109,2,4,71,255,104,14,3,67,242,0,92,89,3,251,210,1,61,96,3,7,201,1,146,66,3,221,101,1,121,1,3,94,12,1, +121,131,2,234,168,0,88,124,1,34,109,0,163,144,0,142,254,0,2,97,255,28,224,1,6,25,254,197,154,2,6,35,253,115,78,3,224,26,253,194,240,3,60,199,253,85,14,4,232,100,254,8,69,3,107,86,255,216,222,1,109,157,0,9,168,0,41,215,1,41,187,255,30,160,2,250,224,254, +222,74,3,203,63,254,192,199,3,203,136,254,49,17,4,24,145,255,76,35,4,84,168,0,207,241,3,196,158,1,200,100,3,46,85,2,143,107,2,64,9,3,8,206,1,58,132,3,25,246,1,234,6,4,24,39,2,75,162,4,158,9,2,230,23,5,247,88,2,52,119,5,205,40,2,189,46,5,129,99,1,6,157, +4,20,25,0,71,61,4,18,76,254,22,12,4,38,52,252,127,190,3,150,74,250,36,38,3,172,245,248,91,98,2,94,91,248,76,21,1,221,192,247,132,239,254,201,242,246,43,255,251,30,99,246,168,149,249,28,14,246,26,109,248,81,182,245,228,202,247,65,24,245,127,11,247,243, +239,244,16,90,246,89,195,245,236,50,246,147,72,247,246,221,245,29,53,249,121,89,245,34,217,250,226,76,245,26,255,251,25,249,245,175,162,253,155,230,246,13,26,255,93,108,247,234,232,255,196,63,248,255,180,0,245,102,249,16,22,2,79,188,250,223,13,4,159, +163,251,246,166,5,52,79,252,188,206,6,225,108,253,72,32,7,140,114,255,90,163,6,247,152,2,121,170,5,243,212,5,197,253,4,100,65,8,56,150,4,211,33,10,4,203,3,77,173,11,147,145,2,214,100,12,94,188,1,246,111,12,0,185,1,169,223,11,66,162,1,255,219,10,25,6, +1,34,7,10,76,20,0,162,110,9,93,78,255,216,20,9,157,218,254,97,155,8,53,121,254,167,176,7,157,51,253,168,76,6,48,99,251,204,76,4,200,129,250,215,25,2,132,2,251,159,105,0,199,160,252,77,181,254,101,105,254,137,53,252,90,38,0,0,89,249,80,103,2,91,19,247, +232,223,4,40,149,245,28,232,6,237,3,245,98,34,8,99,127,245,125,48,9,255,230,246,188,229,9,242,204,248,6,33,10,173,250,250,162,227,9,213,248,252,255,155,9,70,103,255,239,241,9,136,44,2,24,79,10,17,206,4,84,189,9,6,131,7,67,102,8,175,45,10,188,255,6,32, +22,13,181,205,5,127,196,15,125,94,4,223,134,17,46,198,2,194,147,18,163,126,1,238,18,19,130,54,0,112,8,19,39,36,255,11,4,19,210,12,254,86,189,18,154,19,253,138,158,17,140,74,252,5,169,15,249,38,252,232,14,13,91,25,252,18,231,9,27,7,252,251,154,6,24,164, +252,40,196,3,11,144,253,111,52,1,124,219,253,215,193,254,137,93,253,65,150,252,88,42,253,52,221,250,130,84,253,120,110,249,90,121,253,151,105,248,51,117,253,77,184,247,154,141,253,249,178,246,172,195,253,148,241,244,181,29,254,247,119,243,180,82,254, +32,154,243,135,193,254,233,219,244,11,126,255,217,234,245,174,244,0,122,93,246,38,248,1,71,144,246,244,243,1,219,244,246,173,163,1,224,30,248,88,2,1,164,162,249,197,45,0,66,36,251,153,245,254,237,110,252,177,121,253,25,179,253,248,85,252,56,105,254,123, +93,251,192,28,254,90,96,250,141,205,253,11,66,249,57,56,253,125,216,248,67,239,251,153,177,248,10,118,250,97,127,248,225,152,249,85,70,248,19,96,249,213,232,247,127,239,248,176,228,247,48,199,248,132,32,248,123,55,250,145,160,248,61,43,252,192,185,249, +220,3,253,136,162,251,191,213,252,13,170,253,102,203,252,90,237,254,156,245,252,203,172,255,132,54,253,42,251,255,81,107,253,229,48,0,229,20,254,5,121,0,36,80,255,70,210,0,90,165,0,200,8,1,140,159,1,203,34,1,27,216,1,78,217,0,255,246,1,16,241,255,18, +116,2,120,33,255,148,166,2,58,167,254,1,137,2,48,10,254,253,90,2,153,72,253,127,151,1,98,18,253,227,232,255,81,39,253,68,89,254,137,231,252,50,234,253,87,46,252,210,200,254,66,94,251,200,17,0,206,191,250,247,233,0,127,214,250,17,189,0,100,127,251,13, +145,0,152,133,252,46,227,0,56,27,254,131,63,1,23,248,255,123,243,0,176,197,1,190,106,0,23,224,2,82,32,0,168,34,3,131,154,255,165,6,3,62,25,255,126,118,3,159,192,254,183,115,4,216,132,254,3,250,4,12,163,254,72,54,5,59,192,254,62,82,5,29,136,254,220,32, +5,208,119,254,211,5,5,232,103,255,177,39,5,67,189,0,248,58,5,197,227,1,82,30,5,245,142,2,124,147,4,212,247,2,4,63,4,182,59,3,87,25,4,219,0,3,76,181,3,173,164,2,189,53,3,235,168,2,236,226,2,27,202,2,251,185,2,26,194,2,156,111,2,148,24,3,68,166,2,212,36, +4,126,126,2,188,34,5,248,27,2,31,17,6,9,15,2,107,23,7,119,50,2,146,90,7,77,75,2,190,229,6,246,70,2,72,179,6,187,47,2,156,204,6,169,194,1,65,42,6,159,86,1,205,19,5,120,74,1,227,129,4,148,108,1,214,60,4,114,138,1,136,93,3,170,76,1,14,13,2,75,6,1,160,103, +1,70,206,0,175,68,1,175,2,1,51,78,1,99,177,1,72,107,1,158,15,2,71,93,1,66,223,1,204,120,0,231,123,1,242,10,255,159,220,0,26,177,253,193,70,0,92,36,253,237,140,255,237,179,252,250,160,254,13,59,252,175,231,253,233,143,251,212,38,253,82,84,250,19,242,251, +14,231,248,162,1,251,114,50,248,105,116,250,244,104,248,148,48,250,246,128,248,78,232,249,53,125,248,141,175,249,163,162,248,248,125,249,45,240,248,152,163,249,48,203,248,17,254,249,88,107,248,212,64,250,37,28,249,196,87,250,183,220,250,164,149,250,215, +215,252,184,87,251,17,24,254,214,253,251,136,216,254,171,132,252,127,167,255,156,238,252,158,93,0,77,60,253,60,247,0,145,110,253,133,156,1,228,196,253,9,22,2,167,7,254,109,154,2,119,98,254,161,231,2,223,193,254,220,12,3,18,212,254,16,92,3,107,92,255, +112,233,3,240,34,0,12,28,4,251,12,1,82,51,4,123,226,1,151,52,4,34,139,2,148,30,4,76,112,3,238,243,3,78,128,4,210,20,4,32,91,5,253,78,4,204,240,5,156,39,4,149,247,6,75,52,3,15,82,8,237,56,2,130,220,8,16,173,1,88,125,8,51,84,1,188,253,7,103,41,1,163,198, +7,99,1,1,92,167,7,151,220,0,63,76,7,74,68,0,232,75,7,250,153,255,39,80,7,198,80,255,147,103,6,236,200,255,85,127,4,221,168,0,25,181,2,80,65,1,176,195,1,92,181,1,109,214,0,230,124,1,105,131,255,27,104,0,127,54,254,126,39,255,172,75,253,12,33,254,102,131, +252,24,165,253,228,15,252,159,139,253,218,179,251,162,171,253,241,163,251,210,15,254,106,179,251,50,108,254,121,140,251,143,156,254,55,47,251,179,8,255,163,125,251,242,4,0,236,91,252,135,50,1,169,106,253,246,22,2,201,168,254,251,139,2,5,139,255,208,140, +2,102,32,0,150,186,2,220,80,0,184,83,2,162,185,0,192,120,1,118,52,1,167,191,0,43,50,1,99,137,0,211,104,1,55,189,0,36,33,2,58,101,0,184,13,3,70,227,255,114,120,3,64,106,255,103,75,3,96,52,255,218,233,2,128,199,254,195,190,2,27,118,254,99,49,2,62,35,254, +244,7,1,51,246,253,84,242,254,241,205,253,198,20,253,253,79,253,65,131,252,177,81,252,220,67,252,72,41,251,179,220,251,31,135,250,228,157,251,167,194,249,196,75,252,210,6,249,255,29,253,210,134,248,195,53,253,211,207,248,32,49,253,201,156,249,5,157,253, +57,88,250,53,62,254,145,82,251,196,45,255,30,235,252,30,178,0,0,159,254,114,12,2,60,251,255,60,19,3,216,232,1,225,88,4,56,175,3,93,69,6,114,237,4,92,39,8,37,73,6,195,53,9,47,222,7,222,195,9,174,110,9,164,42,10,212,167,10,145,240,9,36,206,11,186,150,9, +129,179,12,143,35,9,69,138,13,44,112,8,38,9,14,87,64,7,7,205,13,6,6,6,206,148,12,31,79,5,73,204,10,174,206,4,77,132,9,47,121,4,207,137,8,212,29,4,236,183,7,165,185,3,63,209,6,52,254,2,239,38,6,104,168,1,140,121,5,232,80,0,38,176,4,74,69,255,49,162,3, +174,85,254,81,120,2,239,58,253,121,229,0,158,6,252,242,150,254,7,126,251,107,3,252,193,116,251,188,221,249,254,226,251,126,46,248,229,149,252,141,86,246,155,86,253,80,191,244,99,213,253,22,176,243,23,10,254,153,246,242,102,182,253,250,104,242,228,3,253, +71,60,242,241,153,252,186,200,242,209,79,252,188,212,243,105,238,251,81,65,245,13,186,251,105,234,246,101,253,251,12,91,248,43,43,252,171,177,249,161,229,251,165,229,250,57,122,251,30,42,252,80,39,251,76,122,253,124,52,251,33,235,254,147,91,251,144,142, +0,185,93,251,118,183,1,74,113,251,125,62,2,58,201,251,66,94,2,228,21,252,122,26,2,63,117,252,23,52,1,100,36,253,120,93,0,53,3,254,223,1,0,100,158,254,95,162,255,74,6,255,67,77,255,63,146,255,98,5,255,248,55,0,113,234,254,61,248,0,201,236,254,28,156,1, +190,252,254,89,8,2,33,239,254,242,97,2,189,175,254,231,235,2,8,123,254,138,108,3,159,60,254,245,44,4,42,22,254,45,111,4,232,243,253,11,72,4,145,54,254,224,84,4,75,161,254,160,196,4,220,119,254,6,219,4,228,12,254,62,143,4,60,137,254,181,156,4,218,81,255, +236,7,5,149,139,255,39,230,4,173,80,255,145,178,3,208,109,255,172,147,2,0,214,255,243,38,2,79,116,0,53,217,1,98,184,0,48,49,1,13,206,0,36,55,0,69,10,1,232,25,255,163,76,1,162,95,254,142,114,1,206,161,253,189,206,1,175,241,252,242,108,2,181,234,252,218, +49,3,38,231,252,231,57,3,181,108,252,40,147,2,97,148,251,21,26,2,91,224,250,77,23,2,53,157,250,220,195,2,190,224,249,49,221,3,30,65,249,148,16,5,215,106,249,128,123,5,38,78,250,199,219,4,87,247,250,135,207,3,193,53,251,124,172,2,76,188,251,145,87,1,113, +239,252,238,222,255,183,242,253,87,159,254,246,232,254,127,193,253,18,1,0,117,36,253,222,90,1,47,157,252,252,203,2,103,166,251,47,5,4,115,34,251,248,137,4,92,249,250,172,52,5,239,22,251,55,67,6,98,254,250,184,85,7,128,239,250,135,225,7,41,237,250,193, +240,7,170,216,250,230,41,8,99,120,251,16,86,8,102,146,252,141,80,8,93,233,253,45,71,8,30,81,255,237,186,7,170,20,1,232,144,6,12,182,2,11,127,5,80,96,3,124,70,5,70,65,3,60,66,5,152,210,2,41,0,5,84,93,2,47,255,3,254,175,1,66,18,3,7,209,0,190,136,2,142, +0,0,135,220,1,18,142,255,132,198,0,214,41,0,177,42,255,3,104,1,137,95,253,109,150,2,178,155,251,170,126,3,41,169,249,66,78,4,240,250,247,157,45,5,186,23,247,154,70,5,186,29,247,236,217,4,29,134,247,17,17,4,154,65,248,220,254,2,86,121,249,219,191,1,144, +252,250,92,132,0,157,65,252,46,121,255,0,239,252,203,252,254,3,64,253,189,185,254,47,203,253,131,99,254,178,56,254,35,13,254,237,144,254,105,164,253,161,12,255,175,49,253,108,230,255,188,195,252,3,225,0,145,15,252,182,123,1,64,85,251,111,177,1,15,225, +250,18,243,1,192,243,250,81,241,1,115,34,251,115,144,1,57,15,251,152,138,1,49,126,250,79,225,1,150,217,249,4,85,2,219,224,249,97,19,3,142,188,250,30,93,3,195,78,251,46,60,3,148,236,251,83,135,2,112,57,252,192,223,1,58,76,252,117,107,1,56,255,251,131, +62,1,80,249,251,5,44,1,235,96,252,98,232,0,235,27,253,108,27,0,106,225,253,124,75,255,82,166,254,37,205,254,218,26,255,147,181,254,123,64,255,142,64,255,52,104,255,12,254,255,68,148,255,203,162,0,95,225,255,228,160,0,61,133,0,17,245,0,121,36,1,224,238, +1,10,166,1,114,191,2,242,108,2,143,221,2,252,7,3,6,109,2,182,122,3,190,209,1,171,197,3,12,59,1,25,235,3,92,115,0,94,118,3,40,44,255,141,25,3,215,131,253,191,224,2,0,109,252,50,178,2,14,200,251,38,7,2,54,37,251,174,60,1,231,69,250,186,192,0,231,134,249, +142,128,0,134,107,249,28,51,0,238,149,249,61,196,255,27,224,249,181,34,255,42,112,250,201,187,253,189,74,251,254,46,252,140,72,252,245,15,251,15,125,253,111,120,250,52,164,254,153,243,249,64,164,255,158,110,249,80,64,0,91,196,248,138,254,0,155,145,248, +94,253,1,29,196,248,154,24,3,80,74,249,144,170,3,21,108,250,33,184,3,58,212,251,246,245,3,92,93,253,32,95,4,83,180,254,242,138,4,250,19,0,179,73,4,220,89,1,212,23,4,147,89,2,196,62,4,212,54,3,121,239,4,194,49,4,207,213,5,118,17,5,51,13,6,255,196,5,47, +115,5,13,89,6,39,234,3,101,154,6,179,231,1,118,82,6,122,37,0,224,203,5,85,132,254,69,167,4,82,242,252,144,175,3,150,117,251,231,181,2,91,165,250,69,195,1,76,139,250,146,34,1,215,94,250,121,99,0,204,51,250,189,51,255,207,146,250,202,134,253,207,193,251, +185,169,251,32,51,253,122,240,249,211,132,254,86,150,248,68,137,255,228,15,248,118,58,0,110,134,248,139,85,0,174,142,249,83,88,0,241,182,250,180,58,0,247,108,251,199,187,255,98,55,251,252,40,255,37,195,250,85,191,254,97,173,250,147,191,254,251,26,251, +13,30,255,198,102,252,5,190,255,239,250,253,73,187,255,78,252,255,2,107,255,66,29,2,221,163,255,160,217,3,152,30,0,162,223,4,117,178,0,56,33,5,121,21,1,144,31,5,63,197,1,139,38,6,170,3,2,132,208,7,40,81,2,51,120,9,5,26,3,116,199,10,251,238,3,179,203, +11,192,195,4,196,243,11,234,109,5,36,17,11,167,254,5,141,209,9,160,44,6,109,149,8,98,52,6,193,127,7,107,81,6,122,63,6,11,64,6,204,7,5,46,34,6,149,101,3,81,138,5,159,42,1,255,142,4,249,222,253,174,157,3,183,234,249,195,125,2,111,241,245,253,30,1,108,239, +242,235,177,255,229,152,240,241,127,254,216,241,238,80,151,253,68,7,238,190,74,252,70,157,237,245,148,250,161,138,237,47,113,249,237,71,238,122,117,248,231,243,239,38,102,247,178,14,242,155,34,246,89,88,244,111,41,245,39,129,246,147,222,244,155,155,248, +229,225,244,196,37,250,218,119,245,56,129,251,253,81,246,246,68,253,14,118,247,188,163,255,73,194,248,101,72,2,9,227,249,66,5,5,245,201,250,156,196,7,90,9,252,111,210,10,146,248,253,178,167,13,168,66,0,83,195,15,84,139,2,85,199,16,251,232,4,69,175,16, +110,164,7,234,211,15,93,212,9,90,84,14,253,115,11,109,109,12,193,129,12,226,59,10,52,22,13,173,175,7,157,76,13,116,7,5,82,137,13,99,247,1,8,86,13,97,135,254,67,186,11,123,112,251,119,47,9,65,188,248,63,133,6,45,195,246,74,161,3,175,206,244,59,102,0,211, +86,242,208,61,253,98,234,239,153,155,250,48,59,238,148,76,248,149,79,237,169,170,246,6,23,237,217,101,245,60,193,236,39,211,243,161,81,236,207,35,242,124,81,236,68,104,240,243,214,236,135,38,239,109,236,237,115,29,238,178,156,239,188,82,237,63,238,241, +158,32,237,145,213,244,18,71,237,62,231,247,224,190,237,4,241,250,166,100,238,88,112,253,215,202,239,118,89,255,229,66,242,202,33,1,125,65,245,84,154,2,36,192,248,109,77,3,253,196,252,71,73,3,129,40,1,95,69,3,79,63,5,60,215,3,59,142,8,212,26,5,201,221, +10,249,79,6,188,138,12,245,228,6,189,75,14,30,253,6,223,212,15,119,145,6,15,181,16,95,104,5,95,231,16,158,63,4,196,184,16,142,212,3,161,78,16,175,174,3,228,201,14,168,43,3,90,164,12,152,206,2,107,96,10,224,237,2,123,227,7,96,134,3,45,97,5,104,17,4,61, +27,3,250,172,4,107,5,1,193,21,5,213,22,255,136,18,5,93,100,253,197,2,5,230,234,251,196,53,5,187,1,251,170,106,5,21,38,250,89,48,5,56,77,249,8,49,5,148,251,248,177,109,5,171,176,248,131,96,5,152,108,248,43,21,5,48,133,248,56,226,4,196,105,249,143,17,5, +45,89,250,110,10,5,180,171,251,202,188,4,172,136,253,81,41,4,140,109,255,127,70,3,225,4,1,121,221,1,228,146,2,178,51,0,81,93,4,227,122,254,87,5,6,50,183,252,208,79,7,58,27,251,19,0,8,157,216,249,89,11,8,249,20,249,27,80,7,24,91,248,43,252,5,125,111,247, +34,253,3,202,194,246,236,230,1,143,175,246,210,122,255,58,132,246,87,227,252,12,56,246,136,119,250,80,41,246,72,127,248,235,95,246,88,43,247,231,122,246,208,131,246,12,115,246,77,199,245,248,233,245,45,11,245,159,28,245,10,37,245,132,209,244,98,224,245, +160,103,245,92,83,247,140,13,247,20,217,248,199,83,249,143,254,249,195,210,251,93,248,250,32,243,253,76,255,251,214,226,255,56,35,253,62,255,1,0,95,254,119,39,4,71,35,0,143,135,6,19,54,2,196,145,8,171,182,4,92,91,10,90,88,7,35,135,11,6,161,9,6,22,12, +98,179,11,136,125,12,138,77,13,12,202,12,31,174,14,72,178,12,79,213,15,232,160,12,16,67,16,228,171,12,3,197,15,21,50,12,17,97,14,134,3,11,194,78,12,134,82,9,239,237,9,61,240,7,18,118,7,162,213,5,171,111,5,145,65,3,101,171,3,25,139,0,117,229,1,206,101, +254,156,200,255,149,234,252,13,229,253,75,187,251,204,92,252,100,8,251,200,60,251,32,204,250,52,212,250,99,189,250,125,70,250,66,182,250,253,232,249,48,244,250,69,14,250,218,131,251,238,196,250,72,33,252,168,181,251,171,212,252,189,129,252,88,114,253, +148,18,253,126,187,253,10,140,253,186,80,254,210,6,254,20,162,255,22,124,254,95,81,1,18,206,254,162,119,2,236,69,255,191,88,3,199,191,255,189,56,4,243,3,0,32,238,4,97,161,0,116,5,5,14,193,1,137,219,4,103,205,2,202,247,4,18,95,3,145,181,4,60,206,3,92, +163,3,192,134,4,132,134,2,35,62,5,79,169,1,187,208,5,158,30,1,58,26,6,248,188,0,49,1,6,255,8,0,228,114,5,209,123,255,73,194,4,194,34,255,62,147,4,116,2,255,204,16,4,22,196,254,203,142,2,141,12,254,115,97,0,15,16,253,200,160,254,95,11,252,160,22,253,37, +65,251,0,127,251,116,245,250,93,61,250,102,30,251,148,178,249,226,148,251,86,188,249,177,16,252,71,231,249,223,39,252,135,182,249,112,53,252,50,141,249,91,213,252,101,13,250,78,8,254,143,254,250,0,218,255,231,244,251,142,49,1,91,7,253,131,189,1,127,54, +254,85,109,1,140,162,255,160,109,1,77,213,0,206,128,1,239,195,1,229,169,1,29,158,2,163,5,2,167,24,3,133,144,2,148,76,3,245,197,2,234,129,3,139,135,2,248,149,3,233,81,2,49,157,3,153,96,2,240,252,3,7,69,2,172,64,4,178,163,1,68,28,4,219,142,0,106,166,3, +247,196,254,51,252,2,79,26,253,100,248,1,221,149,251,95,204,0,161,134,250,18,200,255,155,202,249,90,243,254,90,113,249,101,103,254,0,150,249,172,193,253,65,168,249,99,34,253,157,88,250,183,252,252,244,72,251,127,56,253,63,2,252,179,1,254,48,29,253,254, +1,255,148,15,255,164,164,255,239,23,1,216,239,255,86,227,2,245,23,0,149,32,4,231,62,0,27,253,4,166,103,0,120,169,5,73,55,0,114,229,5,81,127,0,28,44,6,32,68,1,179,60,6,160,21,2,72,246,5,57,180,2,163,95,5,16,71,3,213,111,4,97,200,3,12,109,3,25,94,4,42, +33,3,1,165,4,194,252,2,7,95,4,211,113,2,84,56,4,49,184,1,122,11,4,241,45,1,216,4,4,159,168,0,44,164,3,47,188,255,33,125,2,62,155,254,162,248,0,12,110,253,27,170,255,6,58,252,187,22,254,95,21,251,245,193,252,94,200,250,160,95,251,170,159,250,116,98,250, +188,77,250,156,85,249,159,181,249,97,117,248,140,178,249,140,185,247,88,221,249,29,14,247,52,233,249,217,97,246,222,51,250,56,239,245,220,216,250,239,65,246,111,179,251,237,27,247,147,216,252,6,20,248,54,209,253,14,94,249,236,86,254,15,210,250,199,214, +254,35,34,252,171,174,255,46,122,253,54,179,0,59,240,254,228,165,1,0,189,0,249,119,2,236,165,2,108,205,2,17,69,4,33,205,2,137,9,5,148,174,2,128,114,5,22,154,2,189,222,5,167,230,2,14,90,6,25,48,3,231,199,6,89,131,3,166,230,6,139,184,3,246,99,6,190,139, +3,165,232,5,78,210,2,129,0,5,153,167,1,83,239,3,160,243,0,21,60,3,233,162,0,47,72,3,9,113,0,71,186,3,188,226,255,238,234,3,131,32,255,192,142,3,93,93,254,87,35,3,238,124,253,134,7,3,245,135,252,144,44,3,195,11,252,173,76,3,91,101,252,178,69,3,241,22, +253,18,99,3,6,231,253,144,46,3,61,147,254,147,206,2,153,252,254,214,136,1,177,51,255,7,82,0,133,168,255,25,150,255,180,193,0,78,50,255,165,80,2,105,204,254,155,155,3,183,41,254,143,232,3,104,208,253,157,120,3,172,193,253,180,238,2,184,189,253,81,61,2, +132,173,253,226,145,1,55,220,253,232,140,1,92,204,253,193,185,1,128,68,253,46,156,1,29,92,252,177,31,1,193,116,251,254,122,0,181,254,250,210,249,255,40,157,250,97,251,255,232,132,250,130,132,0,203,159,250,131,4,1,89,9,251,142,51,1,203,214,251,232,83, +1,106,33,253,246,221,1,104,72,254,101,72,2,239,97,255,122,20,3,69,139,0,248,79,4,235,157,1,177,105,5,102,130,2,251,93,6,21,60,3,28,111,6,87,25,4,136,67,6,175,21,5,68,212,5,14,86,6,202,48,5,188,5,8,119,47,4,153,198,9,98,95,3,191,60,11,31,244,2,247,49, +12,49,113,2,105,184,12,156,120,2,195,212,12,190,15,3,52,152,12,25,44,4,18,137,11,75,32,5,51,40,10,227,113,5,115,194,8,76,44,5,126,19,7,226,174,4,219,223,4,189,190,3,217,160,2,6,246,2,251,207,0,20,73,2,68,137,255,112,70,1,111,16,254,153,55,0,242,157,252, +242,16,255,114,68,251,207,182,253,241,104,250,218,117,252,33,215,249,246,96,251,16,114,249,51,93,250,79,63,249,66,121,249,126,157,249,136,81,249,229,45,250,255,204,249,77,151,250,206,198,250,116,224,250,142,178,251,155,248,250,12,234,252,172,93,251,114, +120,254,215,212,251,209,115,255,163,52,252,96,113,255,88,117,252,123,15,255,64,54,253,79,6,255,162,148,254,65,118,255,248,242,255,99,149,255,97,224,0,236,80,255,80,44,1,137,92,255,16,158,1,68,152,255,8,7,2,177,112,255,208,9,2,23,74,255,196,210,1,206, +87,255,141,28,2,39,169,255,232,56,2,66,248,255,66,24,2,35,60,0,116,219,1,137,137,0,66,36,1,243,14,0,189,20,0,146,174,255,164,227,254,164,167,255,231,167,253,85,66,255,106,171,252,102,128,254,127,3,252,246,68,254,56,236,251,86,143,254,57,248,251,28,77, +254,23,26,252,0,110,253,180,167,252,153,207,252,235,148,253,47,153,252,74,85,254,100,61,252,196,177,254,158,153,251,253,107,255,28,166,251,19,74,0,74,246,251,184,220,0,15,223,251,3,231,0,39,211,251,41,166,0,201,6,252,148,177,0,142,99,252,102,209,0,78, +154,252,176,14,1,117,32,253,187,55,1,245,186,253,167,38,1,75,234,253,16,30,1,189,252,253,82,5,1,104,79,254,42,178,0,35,129,255,177,28,0,201,216,0,196,222,255,167,43,2,41,241,255,19,57,3,199,193,255,86,30,4,185,254,254,61,75,5,178,119,254,111,128,6,248, +67,254,53,164,7,238,233,253,89,81,8,249,99,253,190,213,8,12,103,253,55,48,9,23,201,253,212,49,9,193,25,254,102,140,8,230,141,254,251,211,7,120,35,255,34,41,7,30,198,255,73,128,6,177,99,0,188,158,5,109,94,1,126,111,4,57,119,2,94,240,2,218,91,3,142,177, +1,149,88,4,122,42,1,165,45,5,83,213,0,96,107,5,157,85,0,157,156,5,11,206,255,153,173,5,161,13,255,148,131,5,88,45,254,240,106,5,229,91,253,23,66,5,199,238,252,198,62,5,46,149,252,58,239,4,6,247,251,79,6,4,220,88,251,46,64,3,96,90,251,180,164,2,92,107, +251,63,116,2,165,103,251,130,105,2,240,158,251,228,79,2,192,46,252,187,244,1,195,196,252,97,155,1,45,123,253,10,33,1,211,151,254,219,135,0,218,148,255,125,69,0,214,98,0,245,90,0,96,30,1,163,71,0,58,26,2,237,67,0,153,216,2,11,250,255,55,96,3,20,161,255, +198,219,3,139,91,255,62,95,4,180,68,255,51,174,4,79,198,254,6,100,4,222,128,254,169,179,3,211,140,254,214,68,3,122,132,254,55,226,2,58,165,254,24,180,2,187,18,255,179,226,2,29,123,255,239,5,3,132,151,255,16,226,2,69,147,255,128,94,2,180,129,255,137,253, +1,206,78,255,130,240,1,36,201,254,20,10,2,23,12,254,47,91,2,92,147,253,64,133,2,21,69,253,177,88,2,30,222,252,50,202,1,76,241,252,139,80,1,130,153,253,96,225,0,104,192,254,221,105,0,34,236,255,68,207,255,229,44,1,3,57,255,80,97,2,59,194,254,180,91,3, +85,78,254,69,231,3,145,247,253,60,202,3,211,220,253,155,93,3,64,187,253,219,241,2,196,76,253,43,40,2,169,255,252,118,245,0,246,145,252,69,208,255,14,71,252,131,214,254,48,171,251,36,14,254,142,180,250,86,150,253,218,208,249,245,252,252,63,36,249,101, +58,252,137,32,248,185,154,251,184,10,247,21,18,251,176,190,246,78,165,250,215,143,247,21,93,250,201,168,248,160,111,250,36,205,249,196,160,250,80,253,250,58,207,250,172,88,252,216,234,250,80,26,254,136,109,251,248,253,255,204,23,252,47,168,1,124,227, +252,157,199,2,16,143,253,182,120,3,173,67,254,200,229,3,132,226,254,169,39,4,81,137,255,160,81,4,172,181,255,126,111,4,196,224,255,142,212,4,222,41,0,229,19,5,201,150,0,47,8,5,176,209,0,203,190,4,119,253,0,243,94,4,191,93,1,53,206,3,139,126,2,175,247, +2,137,220,3,198,235,1,245,231,4,191,43,1,61,127,5,162,143,0,173,194,5,226,92,0,222,119,5,144,87,0,87,23,5,183,162,0,90,185,4,183,219,0,182,164,4,9,32,1,190,179,4,187,66,1,140,185,4,12,60,1,98,139,4,170,81,1,169,38,4,207,203,1,52,183,3,201,72,2,117,22, +3,173,111,2,88,110,2,47,160,2,25,248,1,151,196,2,193,245,1,105,234,2,205,38,2,93,179,2,209,13,2,13,127,2,116,99,1,197,162,2,14,85,0,255,242,2,28,56,255,137,245,2,201,38,254,65,210,2,132,108,253,57,189,2,194,106,253,6,175,2,176,174,253,102,78,2,53,192, +253,47,97,1,179,137,253,129,120,0,120,57,253,229,197,255,254,19,253,195,105,255,252,251,252,220,237,254,224,219,252,74,159,254,104,149,252,93,36,254,218,163,252,176,57,253,168,163,252,27,24,252,192,88,252,237,134,251,107,2,252,124,69,251,86,156,252,235, +45,251,78,131,253,55,119,251,151,36,254,83,214,251,78,245,254,214,138,252,246,33,0,104,89,253,232,72,1,169,103,254,111,94,2,191,185,255,253,73,3,208,95,1,252,252,3,209,20,3,189,167,4,78,125,4,145,89,5,80,141,5,23,247,5,237,144,6,5,53,6,182,5,8,209,36, +6,143,107,9,80,246,5,14,63,10,253,234,5,74,94,10,186,127,5,11,27,10,35,190,4,18,40,9,83,245,3,13,201,7,131,34,3,246,37,6,151,69,2,154,200,4,248,45,1,70,65,3,192,255,255,86,52,1,234,55,255,147,119,255,179,190,254,121,255,253,224,207,254,164,144,252,12, +144,255,201,81,251,229,111,0,179,174,250,160,175,0,193,194,250,240,101,0,177,223,250,170,90,0,233,222,250,214,87,0,176,219,250,11,189,255,62,197,250,28,245,254,25,148,250,186,77,254,120,29,250,111,18,254,61,201,249,217,13,254,175,16,250,157,33,254,2, +221,250,241,68,254,62,189,251,87,91,254,221,141,252,217,192,254,213,120,253,30,139,255,89,116,254,231,70,0,160,194,255,211,177,0,95,81,1,23,238,0,42,226,2,223,116,0,204,82,4,77,227,255,180,74,5,41,52,255,232,220,5,146,250,253,208,236,5,252,131,252,189, +113,5,5,49,251,59,73,4,74,121,250,173,174,2,52,31,250,33,26,1,209,172,249,111,133,255,98,60,249,43,223,253,217,2,249,97,31,252,143,142,248,111,71,250,218,77,248,248,8,249,144,89,248,201,44,248,125,208,248,173,156,247,28,108,249,78,78,247,187,62,250,28, +74,247,51,5,251,70,69,247,153,149,251,169,51,247,99,38,252,138,172,247,190,1,253,252,241,248,35,12,254,13,85,250,241,64,255,102,144,251,247,106,0,142,227,252,57,64,1,200,108,254,84,216,1,135,131,255,158,133,2,58,44,0,135,17,3,234,231,0,167,87,3,246,164, +1,145,40,4,145,132,2,179,128,5,88,117,3,109,162,6,15,133,4,81,4,7,203,123,5,152,76,7,247,59,6,74,56,7,181,206,6,87,192,6,54,231,7,241,108,6,94,52,9,78,106,6,202,63,10,30,116,6,35,143,10,77,35,6,125,41,10,239,220,5,179,93,9,79,187,5,81,119,8,211,123,5, +166,170,7,19,81,5,29,184,6,137,23,5,168,208,5,93,209,4,191,5,5,42,77,4,103,212,3,57,105,3,180,47,2,108,72,2,93,136,0,179,40,1,37,86,255,27,223,255,194,101,254,30,202,254,202,195,253,252,247,253,111,39,253,241,82,253,52,142,252,215,200,252,243,50,252, +127,135,252,197,94,252,177,129,252,169,251,252,49,48,252,179,215,253,250,251,251,174,29,255,246,10,252,127,104,0,217,33,252,93,65,1,89,68,252,60,170,1,98,26,253,1,200,1,27,50,254,138,137,1,85,252,254,25,7,1,245,94,255,60,60,0,192,247,255,161,143,255, +69,135,0,194,227,254,159,157,0,153,130,254,93,127,0,91,69,254,222,47,0,155,34,254,73,183,255,198,212,253,220,90,255,136,100,253,96,167,255,157,58,253,44,72,0,174,163,253,78,162,0,42,91,254,57,208,0,195,113,254,39,140,1,40,201,253,86,96,2,86,37,253,93, +225,2,109,19,253,101,53,3,202,75,253,178,128,3,46,129,253,41,199,3,34,64,254,8,184,3,23,194,255,102,124,3,36,58,1,103,8,3,90,21,2,183,137,2,48,158,2,67,38,2,88,58,3,102,203,1,250,235,3,0,126,1,223,85,4,186,242,0,5,90,4,168,129,0,248,85,4,251,24,0,249, +32,4,187,197,255,172,89,3,138,89,255,255,240,1,139,34,255,137,206,0,242,72,255,61,133,0,198,183,255,57,152,0,8,23,0,193,203,0,107,141,0,42,252,0,138,201,0,122,239,0,252,85,0,139,153,0,163,148,255,234,107,0,59,47,255,73,70,0,86,193,254,118,14,0,214,52, +254,167,252,255,94,165,253,24,143,255,22,10,253,24,92,254,208,63,252,6,241,252,136,245,250,224,181,251,184,231,249,208,27,251,43,136,249,115,233,250,32,144,249,37,132,250,206,201,249,184,181,249,157,16,250,228,194,248,7,79,250,33,191,247,165,100,250, +118,238,246,61,182,250,234,83,246,30,102,251,124,44,246,84,215,251,225,180,246,131,43,252,94,173,247,250,241,252,254,3,249,130,212,253,190,105,250,24,146,254,235,234,251,192,196,254,235,82,253,75,83,255,94,229,254,72,171,255,8,223,0,69,210,255,7,189, +2,207,21,0,80,228,3,194,141,0,202,60,4,236,244,0,8,57,4,131,62,1,118,31,4,47,159,1,72,69,4,102,73,2,37,158,4,129,213,2,92,15,5,168,91,3,127,52,5,98,212,3,161,215,4,15,250,3,148,87,4,228,128,3,118,37,4,241,211,2,60,14,4,137,41,2,181,171,3,107,64,1,180, +242,2,95,31,0,191,37,2,175,217,254,163,19,1,198,4,254,145,166,255,12,34,253,204,12,254,247,22,252,106,182,252,16,157,251,135,167,251,140,82,251,163,146,250,69,57,251,0,150,249,224,107,251,193,216,248,72,152,251,190,182,248,76,188,251,238,38,249,21,10, +252,220,163,249,215,135,252,162,14,250,152,119,253,24,130,250,166,121,254,22,41,251,87,134,255,167,243,251,21,216,0,90,215,252,69,48,2,7,188,253,216,207,2,70,174,254,14,195,2,153,175,255,163,118,2,92,242,0,161,226,1,7,124,2,89,75,1,53,66,4,232,137,0, +186,134,5,200,205,255,130,17,6,187,18,255,104,255,5,66,192,254,208,116,5,48,138,254,118,224,4,55,196,254,193,96,4,175,83,255,32,181,3,126,28,0,4,218,2,179,172,0,226,11,2,15,26,1,249,119,1,81,253,0,212,13,1,21,155,0,207,150,0,59,37,0,11,7,0,110,236,255, +89,102,255,193,198,255,113,226,254,191,111,255,241,14,254,202,40,255,183,200,252,208,230,254,141,162,251,20,159,254,243,196,250,30,141,254,58,159,250,122,126,254,119,208,250,118,210,254,246,29,251,246,106,255,204,117,251,169,74,0,152,14,252,220,74,1, +84,214,252,127,75,2,24,171,253,124,35,3,56,101,254,76,114,3,167,73,255,211,151,3,79,197,255,250,31,4,115,110,0,86,7,5,184,95,1,24,133,5,154,102,2,135,119,5,108,2,3,52,43,5,141,19,3,190,238,4,143,242,2,94,156,4,244,118,3,83,247,3,86,93,4,203,132,3,105, +15,5,39,124,3,141,64,5,99,216,3,17,78,5,31,93,4,66,70,5,152,232,4,34,248,4,244,20,5,24,152,4,140,234,4,11,83,4,42,205,4,191,137,4,127,112,4,59,122,5,140,185,3,20,222,6,141,71,3,111,244,7,194,103,3,153,91,8,218,154,3,184,228,7,36,149,3,125,201,6,173,84, +3,106,218,5,216,150,2,237,87,5,161,169,1,241,5,5,157,204,0,128,194,4,165,38,0,125,50,4,141,178,255,196,130,3,84,246,254,110,95,2,112,219,253,235,180,0,57,238,252,251,39,255,44,59,252,112,236,253,44,185,251,45,62,253,201,72,251,65,207,252,225,255,250, +40,87,252,84,217,250,90,91,251,150,3,251,181,82,250,36,46,251,80,145,249,102,84,251,183,108,249,4,157,251,94,145,249,5,232,251,143,9,250,220,124,252,193,139,250,205,151,253,140,34,251,177,237,254,136,183,251,197,230,255,76,201,252,115,160,0,211,21,254, +138,191,1,159,121,255,25,100,3,91,244,0,59,241,4,87,172,2,155,2,6,115,68,4,248,237,6,67,82,5,6,177,7,165,48,6,130,104,8,234,238,6,79,216,8,58,90,7,162,235,8,111,189,7,254,218,8,250,6,8,240,202,8,62,61,8,52,66,8,105,48,8,135,233,6,117,119,7,193,12,5,134, +53,6,100,41,3,88,229,4,60,43,1,160,16,4,19,216,254,80,33,3,128,206,252,145,77,1,86,40,251,69,225,254,115,171,249,149,181,252,150,29,248,58,165,250,180,225,246,126,172,248,208,7,246,48,231,246,110,94,245,62,243,245,20,147,244,136,174,245,79,241,243,75, +190,245,27,97,243,114,9,246,126,32,243,82,128,246,17,127,243,113,194,246,225,128,244,180,232,246,132,186,245,211,30,247,93,229,246,90,13,247,245,164,248,166,216,246,186,241,250,111,160,246,4,86,253,34,211,246,204,119,255,33,187,247,155,176,1,72,57,249, +40,55,4,99,6,251,219,136,6,104,166,252,223,235,7,74,29,254,50,237,8,176,228,255,44,161,9,146,221,1,165,192,9,115,255,3,128,80,9,140,184,5,4,218,8,80,196,6,54,33,8,213,73,7,4,41,7,250,130,7,228,234,5,108,216,7,231,154,4,135,41,8,157,178,3,218,58,8,13, +173,2,4,170,7,247,153,1,189,164,6,235,116,0,102,176,5,251,87,255,129,129,5,246,120,254,137,150,5,8,106,254,104,196,5,247,126,254,222,193,5,79,194,254,242,196,5,38,89,255,23,132,5,66,111,0,96,242,4,51,136,1,253,74,4,105,103,2,233,250,3,251,248,2,45,248, +3,121,66,3,14,184,3,36,147,3,193,244,2,56,20,4,225,5,2,166,248,4,245,152,1,144,207,5,192,55,1,226,92,6,255,191,0,130,116,6,251,98,0,147,44,6,79,250,255,212,204,5,208,109,255,70,36,5,148,210,254,169,97,4,224,90,254,187,94,3,212,230,253,137,51,2,136,102, +253,117,235,0,190,14,253,78,105,255,186,230,252,218,82,254,155,227,252,197,16,253,104,227,252,141,161,251,200,181,252,138,17,250,104,34,252,163,151,248,138,83,251,162,94,247,32,149,250,117,156,246,222,53,250,29,95,246,250,85,250,95,119,246,191,172,250, +150,240,246,133,228,250,216,73,247,9,234,250,234,121,247,186,0,251,200,228,247,1,79,251,205,201,248,73,104,252,4,242,249,217,18,254,63,133,251,117,195,255,181,157,253,229,242,0,8,163,255,142,179,1,235,39,1,5,51,2,230,101,2,150,125,2,95,241,3,251,192, +2,234,109,5,174,38,3,191,167,6,133,124,3,145,197,7,111,229,3,24,174,8,86,91,4,187,95,9,219,224,4,11,144,9,55,15,5,200,111,9,161,79,5,45,110,9,51,160,5,205,33,9,252,176,5,200,235,8,76,101,5,167,96,8,152,247,4,156,179,7,254,19,4,65,226,6,251,194,2,38,214, +5,90,92,1,179,136,4,189,159,0,28,79,3,161,66,0,49,33,2,213,220,255,246,216,0,142,136,255,214,160,255,67,130,255,110,67,254,242,199,255,32,51,253,177,100,0,21,73,252,173,251,0,102,80,251,206,75,1,248,180,250,148,172,1,113,137,250,204,108,1,101,145,250, +146,168,0,171,209,250,113,27,0,185,164,250,76,98,0,73,176,250,81,71,1,119,203,250,132,207,1,74,178,250,63,9,2,160,174,250,45,16,2,11,50,251,178,29,2,219,114,252,162,253,1,73,75,253,151,143,1,135,65,254,132,71,1,251,154,255,187,13,1,183,21,1,147,241,0, +252,4,2,221,231,0,223,159,2,68,191,0,164,114,3,65,45,0,178,126,4,130,203,255,87,82,5,4,195,255,169,16,6,192,136,255,71,219,6,236,72,255,115,214,7,230,75,255,236,34,9,20,227,255,23,77,10,67,187,0,142,200,10,193,122,1,131,210,10,227,15,2,214,170,10,117, +163,2,109,193,9,232,2,3,130,240,7,201,58,3,17,187,5,227,133,3,52,124,3,229,214,3,107,70,1,161,32,4,162,18,255,112,237,3,7,47,253,133,134,3,1,131,251,74,170,2,201,78,250,181,136,1,215,51,249,32,213,0,225,25,248,44,83,0,45,48,247,26,226,255,141,75,246, +155,81,255,89,195,245,157,174,254,3,18,245,152,189,253,241,166,244,55,170,252,113,201,244,144,137,251,5,46,245,60,244,250,151,0,246,107,147,250,48,76,247,152,178,249,118,207,248,205,204,248,15,230,249,229,78,248,146,217,250,231,43,248,183,10,252,70,49, +248,132,114,253,12,156,248,140,180,254,95,163,249,58,220,255,106,208,250,41,227,0,232,198,251,227,207,1,23,102,252,213,179,2,157,198,252,111,155,3,58,3,253,23,133,4,139,124,253,151,157,5,99,149,254,2,157,6,49,9,0,146,89,7,118,189,1,99,111,7,51,3,3,74, +188,6,184,142,3,85,178,5,85,150,3,108,227,4,191,208,3,121,245,3,86,223,3,23,216,2,124,164,3,228,215,1,239,7,3,121,21,1,54,106,2,252,95,0,219,4,2,3,115,255,144,197,1,252,113,254,122,227,1,19,31,254,36,48,2,167,74,254,240,27,2,1,101,254,101,143,1,201,40, +254,56,0,1,76,174,253,7,152,0,31,98,253,130,205,255,32,45,253,15,191,254,102,255,252,184,198,253,246,197,252,48,29,253,220,246,252,9,153,252,39,113,253,120,133,252,136,146,253,157,135,252,90,121,253,244,125,252,24,16,254,60,161,252,84,112,255,39,197, +252,87,187,0,190,215,252,198,157,1,231,123,252,163,120,2,232,131,252,247,76,3,220,7,253,253,254,3,129,209,253,89,100,4,33,241,254,255,81,4,225,13,0,251,43,4,145,22,1,62,224,3,176,11,2,50,106,3,49,99,3,32,180,2,50,32,5,99,175,1,165,109,6,16,164,0,220, +25,7,234,118,255,204,54,7,248,73,254,197,238,6,126,176,253,6,135,6,181,102,253,219,23,6,220,187,252,61,138,5,13,253,251,24,156,4,136,103,251,132,116,3,51,196,250,121,85,2,44,81,250,172,164,1,104,108,250,13,145,0,122,172,250,239,41,255,40,27,251,15,201, +253,8,79,251,228,148,252,66,33,251,92,111,251,83,16,251,79,255,249,146,22,251,55,151,248,196,79,251,142,94,247,103,145,251,39,129,246,207,193,251,47,223,245,4,25,252,99,123,245,231,234,252,165,98,245,112,215,253,105,183,245,142,139,254,111,101,246,31, +74,255,9,77,247,133,33,0,23,87,248,119,198,0,172,246,249,254,97,1,122,228,251,237,244,1,189,189,253,186,163,2,25,151,255,128,12,3,241,106,1,227,124,3,210,93,3,3,65,4,216,206,4,208,229,4,155,147,5,214,102,5,89,99,6,230,193,5,61,4,7,112,72,6,188,138,7, +48,176,6,54,227,7,183,148,6,38,199,7,157,20,6,179,170,7,54,61,5,165,160,7,151,161,4,55,60,7,221,255,3,33,100,6,172,11,3,114,166,5,4,219,1,12,219,4,68,125,0,249,227,3,224,73,255,74,172,2,221,244,253,239,153,1,242,157,252,44,144,0,135,93,251,114,102,255, +164,149,250,217,81,254,102,84,250,17,95,253,241,161,250,246,149,252,226,15,251,211,240,251,237,56,251,62,126,251,141,33,251,219,74,251,21,81,251,180,52,251,10,227,251,44,137,251,209,207,252,191,87,252,45,175,253,99,94,253,31,214,254,209,196,254,41,174, +255,8,42,0,242,117,0,117,122,1,16,97,1,21,144,2,14,67,2,240,78,3,210,21,3,98,213,3,8,174,3,131,43,4,205,87,4,48,77,4,147,46,5,240,62,4,226,222,5,183,4,4,216,242,5,34,201,3,177,39,5,41,208,3,195,241,3,251,186,3,219,180,2,214,9,3,28,213,1,86,50,2,175,61, +1,30,55,1,111,114,0,167,252,255,195,214,255,243,211,254,203,188,254,109,5,254,52,60,253,94,115,253,241,218,251,198,222,252,215,153,250,194,66,252,36,62,249,57,137,251,237,88,248,200,197,250,173,206,247,90,174,249,71,180,247,74,154,248,13,104,247,26,239, +247,133,253,246,167,212,247,180,156,246,234,12,248,51,179,246,209,132,248,162,96,247,129,68,249,220,44,248,10,122,250,99,7,249,103,158,251,102,222,249,82,129,252,26,200,250,135,33,253,190,206,251,165,2,254,254,82,253,244,99,255,124,8,255,146,227,0,165, +217,0,253,33,2,233,137,2,111,156,3,185,72,4,14,180,4,183,24,6,240,178,5,93,179,7,162,197,6,186,26,9,23,234,7,183,47,10,242,170,8,211,2,11,63,2,9,97,116,11,102,207,8,251,158,11,33,84,8,57,96,11,216,101,7,204,200,10,198,124,6,156,171,9,227,111,5,161,42, +8,154,27,4,26,86,6,195,205,2,4,132,4,221,152,1,244,172,2,34,103,0,18,180,0,68,217,254,184,238,254,174,161,253,86,28,253,83,147,252,79,104,251,100,193,251,65,228,249,90,30,251,250,90,248,60,242,250,121,255,246,169,11,251,120,62,246,146,27,251,211,37,246, +171,226,250,186,35,246,250,144,250,169,117,246,1,150,250,142,223,246,96,163,250,139,234,247,237,8,251,45,89,249,246,155,251,151,143,250,29,101,252,186,115,251,39,71,253,221,132,252,130,30,254,181,222,253,43,150,254,103,56,255,78,252,254,215,223,0,186, +72,255,168,48,2,144,154,255,162,35,3,32,26,0,149,218,3,176,218,0,67,197,4,14,151,1,222,176,5,211,40,2,217,57,6,144,250,2,75,133,6,118,230,3,62,184,6,30,155,4,105,246,6,163,233,4,112,253,6,192,11,5,209,223,6,192,74,5,245,209,6,188,160,5,65,226,6,119,222, +5,128,92,7,15,176,5,146,211,7,246,254,4,172,213,7,243,96,4,212,56,7,239,56,4,201,23,6,133,124,4,54,126,4,108,236,4,157,249,2,35,136,5,57,133,1,129,255,5,53,241,255,51,30,6,70,104,254,230,210,5,151,186,252,113,229,4,115,84,251,14,247,3,187,198,249,246, +16,3,100,27,248,1,74,2,196,186,246,140,39,1,237,177,245,85,129,255,101,6,245,94,115,253,89,209,244,64,16,251,113,2,245,193,218,248,100,59,245,91,25,247,35,218,245,158,215,245,202,0,247,249,194,244,220,101,248,8,229,243,132,150,249,241,59,243,230,179, +250,226,169,242,37,178,251,32,160,242,4,151,252,176,102,243,190,184,253,124,135,244,103,184,254,133,87,245,24,73,255,163,64,246,233,159,255,29,145,247,69,78,0,79,66,249,148,232,0,138,207,250,125,55,1,228,26,252,65,22,1,190,71,253,147,37,1,235,194,254, +29,42,1,68,8,0,78,28,1,164,80,1,175,197,0,145,73,2,136,122,0,107,246,2,106,70,0,88,182,3,185,53,0,222,12,4,220,21,0,175,229,3,110,187,255,131,175,3,59,53,255,53,202,3,221,169,254,57,248,3,135,4,254,117,163,3,145,51,253,25,58,3,233,193,252,239,198,2,36, +152,252,143,248,1,245,130,252,85,44,1,103,82,252,160,121,0,127,9,252,222,54,0,171,12,252,51,29,0,204,23,252,232,225,255,186,97,252,2,236,255,54,206,252,255,75,0,104,141,253,70,215,0,65,119,254,30,252,0,125,136,255,127,226,0,163,203,0,124,141,0,155,36, +2,232,91,0,126,112,3,9,113,0,129,130,4,236,135,0,58,46,5,60,115,0,139,161,5,61,186,0,108,168,5,64,31,1,164,98,5,32,138,1,13,27,5,169,136,1,106,213,4,176,78,1,241,63,4,13,212,0,31,101,3,117,59,0,242,215,2,166,122,255,59,141,2,161,147,254,158,7,2,139,124, +253,101,130,1,252,138,252,154,231,0,245,210,251,197,47,0,118,129,251,195,41,255,156,184,251,6,27,254,51,10,252,105,21,253,242,99,252,72,77,252,147,210,252,50,184,251,132,60,253,29,98,251,207,117,253,145,14,251,36,218,253,142,177,250,45,56,254,104,177, +250,235,131,254,77,214,250,51,106,254,13,70,251,228,67,254,166,151,251,168,36,254,186,164,251,57,50,254,114,196,251,98,151,254,73,30,252,150,35,255,164,66,252,109,235,255,65,13,252,94,152,0,4,220,251,99,60,1,138,255,251,217,236,1,60,148,252,130,173,2, +75,46,253,176,115,3,103,190,253,111,221,3,100,93,254,47,14,4,210,53,255,160,14,4,197,100,0,108,0,4,36,171,1,212,36,4,48,216,2,140,129,4,125,230,3,151,235,4,17,138,4,240,198,4,162,9,5,76,247,3,170,158,5,102,9,3,245,18,6,196,83,2,132,209,6,243,126,1,14, +135,7,67,130,0,80,35,8,171,111,255,176,62,8,146,127,254,130,236,7,71,5,254,129,41,7,151,244,253,63,76,6,68,154,254,187,80,5,140,183,255,197,70,4,174,133,0,184,3,3,13,9,1,70,192,1,147,107,1,13,75,0,19,201,1,218,145,254,104,232,1,20,57,253,125,255,1,227, +135,252,95,75,2,66,27,252,16,27,2,76,133,251,97,103,1,117,175,250,50,143,0,107,209,249,206,154,255,93,73,249,75,161,254,232,219,248,126,43,254,229,69,248,255,223,253,12,161,247,225,49,253,161,19,247,105,109,252,254,20,247,78,156,251,117,146,247,112,201, +250,114,37,248,54,192,249,186,3,249,8,242,248,117,254,249,152,64,248,10,38,251,253,204,247,10,87,252,191,151,247,39,119,253,204,210,247,216,125,254,161,89,248,165,40,255,238,227,248,148,183,255,100,205,249,243,196,255,95,159,250,138,142,255,97,96,251, +181,23,255,133,21,252,51,160,254,150,183,252,149,152,254,6,54,253,150,160,254,84,202,253,91,184,254,247,131,254,193,15,255,201,106,255,50,87,255,129,116,0,199,201,255,107,207,1,95,23,0,127,15,3,150,6,0,14,111,4,197,175,255,107,230,5,166,121,255,6,204, +6,238,215,255,113,81,7,189,89,0,121,94,7,177,217,0,129,251,6,196,78,1,7,88,6,209,149,1,255,84,5,35,163,1,191,74,4,80,170,1,5,104,3,107,192,1,75,243,2,96,206,1,142,226,2,164,65,2,120,2,3,221,137,2,91,155,2,201,248,2,198,38,2,30,89,3,18,187,1,74,216,3, +20,146,1,2,53,4,232,77,1,61,194,4,114,21,1,216,49,5,126,220,0,14,33,5,18,71,0,231,22,5,84,243,255,59,241,4,129,187,255,12,143,4,3,124,255,203,4,4,129,128,255,9,127,3,83,164,255,231,235,2,32,229,255,133,64,2,162,13,0,174,173,1,89,96,0,34,94,1,114,159, +0,120,11,1,239,226,0,46,218,0,255,195,0,101,207,0,52,104,0,172,222,0,161,72,0,18,188,0,181,83,0,141,166,0,16,177,0,200,136,0,242,187,0,109,45,0,110,180,0,127,170,255,222,170,0,86,130,255,87,198,0,38,150,255,193,201,0,111,132,255,208,103,0,63,89,255,148, +253,255,246,108,255,71,180,255,88,152,255,56,207,255,21,110,255,100,17,0,152,36,255,216,110,0,225,83,255,61,188,0,210,183,255,237,7,1,111,252,255,25,74,1,193,198,255,167,55,1,39,154,255,31,8,1,28,56,255,153,175,0,91,192,254,131,6,1,19,90,254,169,79,1, +183,45,254,176,210,0,61,14,254,65,242,255,237,160,253,179,8,255,178,9,253,217,81,254,33,130,252,196,131,253,236,235,251,97,220,252,17,104,251,179,40,252,224,243,250,224,124,251,255,175,250,202,217,250,18,183,250,94,143,250,114,11,251,38,144,250,122,150, +251,199,193,250,167,33,252,215,233,250,81,228,252,196,90,251,101,170,253,64,209,251,58,51,254,185,230,251,221,232,254,152,20,252,22,175,255,62,124,252,253,101,0,213,51,253,155,180,0,33,249,253,177,154,0,105,213,254,112,126,0,151,226,255,45,80,0,104,240, +0,203,34,0,211,247,1,7,17,0,237,184,2,18,1,0,38,58,3,239,213,255,149,109,3,27,170,255,43,104,3,213,148,255,61,103,3,170,161,255,2,135,3,177,225,255,23,95,3,212,73,0,63,253,2,83,212,0,155,110,2,239,81,1,221,158,1,72,159,1,243,2,1,54,158,1,14,151,0,10, +161,1,177,106,0,102,207,1,53,252,255,222,218,1,46,115,255,169,125,1,222,1,255,247,169,0,223,84,254,0,10,0,131,233,253,44,145,255,236,159,253,72,59,255,27,126,253,101,36,255,99,163,253,45,39,255,215,6,254,124,69,255,20,113,254,229,123,255,172,192,254, +241,174,255,101,238,254,226,221,255,219,93,255,49,55,0,227,43,0,61,177,0,115,29,1,232,17,1,26,68,2,176,14,1,44,53,3,41,227,0,189,58,4,27,213,0,235,69,5,10,43,1,94,29,6,143,172,1,113,146,6,199,238,1,84,236,6,153,22,2,230,1,7,66,28,2,201,219,6,24,41,2, +206,208,6,158,72,2,72,183,6,165,138,2,26,93,6,151,185,2,214,162,5,219,241,2,164,117,4,250,45,3,38,253,2,144,40,3,7,207,1,186,19,3,145,221,0,232,247,2,223,198,255,91,209,2,226,236,254,216,85,2,238,51,254,183,202,1,26,128,253,65,91,1,168,239,252,71,214, +0,54,103,252,152,225,255,122,226,251,15,241,254,128,101,251,47,63,254,136,63,251,11,85,253,111,57,251,188,117,252,114,32,251,232,191,251,77,164,250,255,45,251,55,204,249,31,51,251,126,40,249,246,89,251,100,166,248,105,106,251,92,143,248,24,174,251,238, +229,248,173,30,252,31,147,249,14,186,252,156,141,250,170,51,253,76,201,251,19,224,253,59,82,253,93,149,254,41,4,255,96,41,255,144,205,0,245,161,255,82,124,2,232,78,0,89,198,3,187,53,1,55,153,4,26,0,2,216,200,4,16,148,2,185,140,4,220,58,3,183,59,4,10, +198,3,186,223,3,157,34,4,206,171,3,159,184,4,20,69,3,210,255,4,20,4,3,200,212,4,151,198,2,93,148,4,206,120,2,198,74,4,246,18,2,158,184,3,107,4,2,156,237,2,93,248,1,46,9,2,12,196,1,76,203,0,192,61,1,172,112,255,255,197,0,24,79,254,228,55,0,177,123,253, +202,47,255,254,21,253,162,230,253,220,183,252,100,126,252,202,68,252,164,225,250,168,238,251,39,107,249,174,174,251,117,149,248,131,114,251,78,129,248,138,64,251,191,131,248,67,39,251,137,223,248,107,63,251,198,132,249,7,132,251,17,255,249,150,184,251, +57,25,250,184,207,251,224,71,250,52,13,252,143,202,250,151,123,252,254,170,251,51,241,252,73,165,252,86,144,253,104,215,253,231,90,254,161,19,255,27,241,254,214,230,255,158,100,255,230,67,0,192,247,255,125,86,0,146,157,0,27,161,0,254,235,0,15,92,1,31, +66,1,48,44,2,149,177,1,28,157,2,242,99,2,214,64,3,53,65,3,85,18,4,60,200,3,55,151,4,79,71,4,138,115,4,212,159,4,10,12,4,63,165,4,30,23,4,225,157,4,192,86,4,67,142,4,102,190,4,253,126,4,177,52,5,252,45,4,236,138,5,181,225,3,30,145,5,140,128,3,190,115, +5,236,29,3,198,69,5,66,18,3,180,25,5,95,58,3,12,219,4,49,35,3,157,51,4,222,204,2,123,93,3,233,194,2,252,21,2,59,13,3,124,3,1,56,235,2,87,80,0,211,155,2,137,208,255,14,67,2,109,60,255,151,6,2,46,186,254,92,170,1,109,186,254,107,9,1,106,221,254,137,67, +0,242,10,255,79,186,255,24,17,255,119,84,255,32,30,255,140,180,254,118,217,254,241,196,253,150,108,254,46,189,252,121,188,253,6,43,252,16,83,253,245,4,252,171,19,253,253,84,252,42,162,252,74,162,252,34,86,252,72,203,252,156,251,251,10,10,253,250,252, +251,17,145,253,191,231,251,177,182,253,5,241,251,249,215,253,24,242,251,179,11,254,31,188,251,184,59,254,240,158,251,163,40,254,132,72,252,19,29,254,243,107,253,89,176,253,60,139,254,250,40,253,248,202,255,14,117,252,26,212,0,219,248,251,78,100,1,197, +14,252,4,236,1,210,89,252,101,72,2,1,245,252,54,155,2,106,228,253,65,86,2,230,5,255,145,207,1,85,240,255,179,108,1,28,217,0,205,61,1,16,160,1,237,194,1,161,106,2,78,220,2,114,55,3,73,217,3,85,60,4,243,96,4,249,212,4,209,128,4,116,57,5,171,189,4,189,228, +5,241,196,4,235,235,6,17,13,5,204,232,7,77,182,5,4,210,8,180,70,6,45,114,9,23,132,6,71,181,9,244,86,6,71,118,9,49,207,5,86,225,8,179,9,5,68,47,8,237,34,4,233,73,7,15,17,3,5,126,6,150,62,2,61,188,5,49,125,1,168,205,4,144,14,1,138,232,3,38,147,0,186,23, +3,19,22,0,71,137,2,117,195,255,4,215,1,72,249,255,84,21,1,36,133,0,110,173,0,232,79,1,89,28,0,244,0,2,99,193,255,243,116,2,156,76,255,186,166,2,251,30,255,249,241,2,253,247,254,224,239,2,187,24,255,70,130,2,44,80,255,13,7,2,177,156,255,62,249,1,243,1, +0,9,32,2,162,132,0,173,107,2,7,9,1,183,211,2,156,125,1,230,100,3,58,3,2,168,167,3,144,113,2,153,202,3,101,116,2,243,234,3,33,62,2,188,239,3,80,239,1,28,3,4,179,101,1,95,254,3,186,244,0,253,145,3,58,147,0,127,204,2,189,30,0,136,178,1,222,114,255,120,160, +0,231,216,254,114,230,255,214,44,254,248,204,254,105,143,253,97,206,253,243,230,252,53,14,253,133,136,252,125,122,252,159,81,252,141,221,251,253,143,252,120,218,250,254,25,253,184,244,249,86,150,253,35,65,249,187,225,253,203,184,248,3,60,254,120,114, +248,81,208,254,43,94,248,5,129,255,187,160,248,234,35,0,109,61,249,73,234,0,151,34,250,140,154,1,189,18,251,69,247,1,10,224,251,214,12,2,77,205,252,82,1,2,0,175,253,241,221,1,156,99,254,118,123,1,254,4,255,112,57,1,65,116,255,149,49,1,242,0,0,5,237,0, +224,198,0,213,140,0,224,188,1,199,61,0,254,98,2,246,228,255,210,231,2,65,109,255,203,86,3,142,5,255,78,143,3,78,245,254,201,123,3,163,30,255,45,122,3,6,15,255,93,106,3,11,201,254,35,89,3,112,81,254,236,229,2,154,5,254,60,42,2,184,187,253,96,148,1,14, +178,253,56,71,1,134,252,253,230,0,1,160,71,254,109,109,0,122,122,254,220,229,255,138,97,254,133,107,255,15,251,253,30,217,254,117,143,253,254,85,254,70,120,253,198,214,253,22,130,253,231,239,252,45,110,253,175,197,251,100,46,253,19,141,250,230,224,252, +244,33,249,177,198,252,156,230,247,69,112,252,178,15,247,148,219,251,38,127,246,70,73,251,46,18,246,19,2,251,8,146,245,29,169,250,10,40,245,240,35,250,82,79,245,166,242,249,134,219,245,229,47,250,22,93,246,61,180,250,187,235,246,63,125,251,250,174,247, +149,101,252,61,209,248,129,82,253,3,247,249,16,56,254,42,111,251,198,6,255,255,44,253,203,233,255,150,27,255,9,92,0,73,186,0,49,181,0,57,128,2,167,42,1,169,39,4,76,197,1,119,94,5,214,128,2,246,244,5,82,113,3,203,50,6,169,32,4,247,49,6,147,184,4,96,177, +5,7,24,5,64,241,4,246,101,5,249,87,4,170,158,5,226,184,3,182,152,5,11,237,2,2,242,4,108,215,1,254,69,4,54,244,0,239,116,3,136,70,0,237,177,2,138,216,255,136,108,1,139,47,255,202,229,255,106,225,253,195,102,254,89,71,252,24,97,253,204,243,250,153,141, +252,178,46,250,34,148,251,67,198,249,81,132,250,200,211,249,93,130,249,208,171,249,127,232,248,149,77,249,0,153,248,32,228,248,66,244,248,81,226,248,235,188,249,222,179,249,120,209,250,44,5,251,90,74,252,68,178,252,199,18,254,66,199,254,90,166,255,239, +27,1,13,254,0,200,115,3,61,163,2,167,200,5,158,52,4,186,246,7,228,116,5,51,191,9,96,154,6,228,2,11,65,210,7,62,15,12,165,198,8,106,207,12,219,108,9,192,118,13,76,180,9,128,228,13,149,160,9,60,233,13,178,133,9,237,70,13,148,150,9,154,57,12,87,40,9,60, +5,11,125,56,8,124,232,9,51,9,7,230,50,8,73,52,6,143,216,5,146,107,5,120,185,3,96,172,4,113,204,1,105,22,4,164,224,255,8,121,3,99,31,254,50,167,2,156,182,252,30,233,1,245,141,251,11,244,0,106,145,250,160,173,255,218,70,250,92,133,254,109,51,250,216,202, +253,107,21,250,85,10,253,143,13,250,241,84,252,239,99,250,241,159,251,165,229,250,75,54,251,226,148,251,239,11,251,255,107,252,177,17,251,200,116,253,155,55,251,147,133,254,125,60,251,237,153,255,133,130,251,188,145,0,145,63,252,79,110,1,8,63,253,22, +34,2,52,52,254,159,87,2,150,215,254,0,56,2,166,170,255,164,15,2,9,165,0,118,183,1,56,178,1,42,112,1,225,238,2,79,240,0,52,53,4,68,71,0,122,56,5,23,137,255,50,198,5,68,219,254,61,247,5,84,127,254,39,159,5,180,215,254,242,6,5,171,170,255,56,34,4,28,108, +0,1,55,3,134,172,0,109,76,2,2,157,0,45,70,1,102,47,0,248,51,0,40,118,255,154,58,255,181,162,254,48,14,254,24,228,253,62,32,253,243,113,253,9,142,252,147,141,253,21,69,252,159,11,254,227,5,252,217,140,254,222,20,252,192,73,255,254,96,252,238,25,0,179, +208,252,77,222,0,246,57,253,247,99,1,201,170,253,219,197,1,185,61,254,125,58,2,125,215,254,55,173,2,41,117,255,181,240,2,101,18,0,58,8,3,92,174,0,150,44,3,108,80,1,139,68,3,255,235,1,65,76,3,106,109,2,85,87,3,213,242,2,171,10,3,129,136,3,226,3,3,176, +234,3,171,209,2,154,10,4,227,11,3,186,17,4,181,110,3,33,50,4,94,49,4,254,71,4,13,176,4,2,43,4,255,210,4,241,197,3,155,94,4,102,57,3,70,187,3,243,227,2,152,204,2,82,123,2,37,186,1,127,12,2,12,7,1,39,199,1,113,33,0,233,143,1,232,36,255,92,239,0,209,64, +254,11,250,255,32,58,253,81,19,255,4,97,252,215,60,254,5,176,251,209,69,253,104,251,250,45,63,252,21,49,250,44,122,251,116,5,249,224,245,250,66,212,247,238,70,250,166,21,247,42,128,249,164,202,246,166,252,248,237,239,246,56,148,248,254,31,247,10,188, +248,38,113,247,238,90,249,217,159,247,115,31,250,75,231,247,111,235,250,47,10,248,105,169,251,3,68,248,119,171,252,100,160,248,179,141,253,85,6,249,161,77,254,182,230,249,169,222,254,122,236,250,97,114,255,98,100,252,124,195,255,233,255,253,235,108,0, +84,235,255,200,120,1,30,177,1,223,90,2,136,93,3,197,15,3,198,209,4,57,176,3,202,105,6,65,49,4,54,113,7,176,43,4,200,203,7,191,0,4,225,0,8,254,209,3,194,13,8,122,200,3,171,19,8,115,69,3,242,235,7,218,107,2,143,129,7,96,151,1,99,189,6,97,33,1,33,175,5, +121,98,0,94,100,4,138,215,255,173,91,3,150,142,255,137,255,1,201,93,255,242,59,0,40,44,255,42,148,254,13,213,254,121,125,253,9,173,254,195,194,252,49,136,254,253,91,252,131,92,254,185,41,252,26,36,254,116,221,251,167,210,253,154,107,251,26,172,253,104, +50,251,77,245,253,3,103,251,113,103,254,204,166,251,184,45,255,136,238,251,51,215,255,30,42,252,245,90,0,146,86,252,217,237,0,178,87,252,39,136,1,114,71,252,218,241,1,204,166,252,216,28,2,2,132,253,214,6,2,241,136,254,45,255,1,153,55,255,162,179,1,121, +113,255,74,110,1,230,148,255,171,78,1,44,223,255,67,101,1,55,16,0,60,33,1,224,70,0,116,164,0,139,153,0,248,55,0,21,26,1,42,186,255,111,182,1,163,79,255,204,41,2,110,195,254,215,27,2,248,73,254,206,252,1,238,233,253,184,221,1,212,225,253,223,231,1,199, +18,254,60,235,1,33,43,254,186,243,1,195,49,254,115,222,1,199,20,254,191,163,1,144,35,254,254,112,1,196,53,254,40,96,1,150,150,254,198,176,1,239,40,255,72,36,2,249,197,255,112,125,2,208,23,0,59,207,2,138,144,0,63,60,3,207,68,1,63,243,3,225,57,2,57,112, +4,201,114,3,44,165,4,54,126,4,155,155,4,15,169,5,170,114,4,64,214,6,238,52,4,84,211,7,36,219,3,0,119,8,149,103,3,71,4,9,81,244,2,188,117,9,49,107,2,133,124,9,194,197,1,193,230,8,212,13,1,71,14,8,30,132,0,138,7,7,36,68,0,98,247,5,56,79,0,29,252,4,4,114, +0,73,7,4,20,93,0,120,56,3,241,110,0,59,141,2,88,147,0,156,251,1,142,252,0,60,96,1,206,128,1,111,181,0,147,40,2,85,244,255,199,237,2,194,86,255,74,235,3,142,198,254,4,143,4,173,75,254,231,226,4,41,129,253,213,40,5,181,228,252,63,164,5,135,152,252,252, +48,6,147,207,252,36,191,6,1,48,253,71,226,6,204,1,254,225,203,6,129,251,254,137,75,6,0,201,255,143,86,5,124,130,0,253,70,4,19,9,1,167,31,3,130,107,1,64,19,2,128,215,1,62,66,1,6,42,2,84,170,0,75,49,2,140,246,255,77,67,2,188,226,254,161,43,2,208,68,253, +78,22,2,15,219,251,211,226,1,168,9,251,160,165,1,84,108,250,179,168,1,180,64,250,77,85,1,28,48,250,107,204,0,57,84,250,138,18,0,213,144,250,59,47,255,185,240,250,79,15,254,160,104,251,14,243,252,93,184,251,17,230,251,54,34,252,181,254,250,253,93,252, +104,114,250,114,134,252,62,3,250,40,148,252,8,166,249,200,248,252,186,60,249,124,157,253,150,208,248,160,82,254,90,114,248,6,219,254,29,130,248,185,131,255,96,241,248,159,42,0,37,200,249,123,186,0,198,229,250,18,65,1,129,27,252,205,126,1,165,123,253, +36,174,1,30,9,255,99,184,1,156,198,0,129,232,1,98,94,2,70,209,1,144,235,3,148,235,1,56,79,5,9,81,2,201,92,6,243,116,2,97,28,7,47,34,2,14,137,7,22,170,1,108,207,7,127,27,1,254,29,8,205,191,0,32,61,8,165,102,0,18,238,7,251,224,255,5,110,7,38,157,255,156, +193,6,200,90,255,246,231,5,172,1,255,29,193,4,192,211,254,206,160,3,199,222,254,187,55,2,136,210,254,232,204,0,207,229,254,215,42,255,213,232,254,244,110,253,109,58,255,205,232,251,6,207,255,33,148,250,165,47,0,89,37,249,19,83,0,254,2,248,203,55,0,12, +94,247,119,213,255,156,40,247,29,138,255,138,246,246,220,46,255,37,161,246,172,198,254,221,133,246,146,127,254,55,223,246,3,69,254,178,124,247,164,248,253,115,51,248,152,73,253,241,248,248,119,129,252,193,252,249,74,51,252,20,65,251,186,45,252,21,132, +252,34,90,252,249,221,253,8,135,252,192,255,254,80,168,252,11,250,255,207,192,252,125,199,0,222,216,252,35,98,1,192,28,253,24,177,1,125,110,253,225,250,1,176,47,254,32,56,2,69,30,255,197,88,2,182,219,255,90,73,2,154,4,0,173,35,2,135,184,255,162,181,1, +233,113,255,227,85,1,7,101,255,179,237,0,117,71,255,71,155,0,65,53,255,84,45,0,133,241,254,89,164,255,226,112,254,235,252,254,134,1,254,222,128,254,76,244,253,128,56,254,100,102,254,86,12,254,130,20,255,193,86,254,81,152,255,231,216,254,41,252,255,192, +129,255,250,149,0,9,29,0,212,76,1,255,247,0,103,29,2,93,176,1,70,252,2,77,124,2,158,252,3,48,21,3,254,5,5,144,105,3,232,167,5,200,165,3,188,160,5,236,11,4,222,67,5,217,16,4,127,186,4,238,171,3,236,95,4,166,77,3,207,55,4,67,213,2,6,232,3,126,122,2,15, +80,3,101,2,2,204,165,2,20,70,1,80,250,1,76,134,0,85,46,1,134,175,255,240,106,0,186,203,254,158,111,255,15,48,254,123,143,254,204,200,253,100,171,253,239,119,253,162,173,252,89,54,253,139,207,251,19,43,253,227,225,250,218,232,252,56,206,249,62,168,252, +145,236,248,102,135,252,147,138,248,218,159,252,206,100,248,220,183,252,253,137,248,94,179,252,234,185,248,216,212,252,63,36,249,247,203,252,145,167,249,130,224,252,35,181,250,215,60,253,224,45,252,159,120,253,246,200,253,221,181,253,45,109,255,230,212, +253,98,56,1,46,187,253,82,71,2,76,229,253,155,43,3,200,24,254,49,229,3,19,35,254,67,82,4,9,110,254,190,127,4,209,181,254,237,97,4,217,202,254,173,223,3,253,188,254,92,33,3,48,193,254,62,60,2,6,208,254,251,80,1,90,233,254,151,94,0,2,227,254,33,109,255, +243,147,254,51,169,254,88,40,254,109,64,254,33,185,253,14,53,254,54,143,253,145,52,254,87,215,253,59,5,254,17,68,254,255,170,253,20,163,254,174,104,253,18,15,255,4,30,253,178,115,255,102,10,253,81,3,0,11,39,253,146,96,0,119,247,252,51,201,0,253,215,252, +57,70,1,175,185,252,102,203,1,242,166,252,207,255,1,222,157,252,113,53,2,254,225,252,10,86,2,93,170,253,30,36,2,7,164,254,123,167,1,188,155,255,128,221,0,169,87,0,36,55,0,155,2,1,34,232,255,216,171,1,244,212,255,7,65,2,241,40,0,203,214,2,180,123,0,194, +53,3,129,231,0,153,143,3,215,20,1,127,200,3,236,49,1,164,247,3,11,55,1,11,221,3,166,99,1,198,219,3,36,114,1,133,250,3,22,27,1,201,188,3,201,207,0,106,51,3,159,167,0,100,178,2,108,147,0,248,97,2,175,134,0,107,67,2,106,131,0,120,69,2,177,95,0,138,74,2, +73,53,0,226,11,2,223,51,0,239,206,1,28,42,0,53,167,1,127,219,255,154,112,1,67,190,255,85,113,1,11,191,255,236,123,1,190,225,255,107,134,1,81,13,0,163,137,1,127,32,0,208,91,1,160,116,0,58,93,1,94,137,0,0,74,1,2,89,0,36,251,0,124,63,0,221,166,0,92,62,0, +167,69,0,83,90,0,93,201,255,115,95,0,243,28,255,197,100,0,91,136,254,141,166,0,194,44,254,208,216,0,145,247,253,38,6,1,225,41,254,239,22,1,171,184,254,230,56,1,252,47,255,161,110,1,17,81,255,154,164,1,123,11,255,151,195,1,178,195,254,231,182,1,117,211, +254,154,105,1,166,8,255,27,16,1,204,136,255,156,192,0,169,219,255,5,56,0,52,43,0,134,112,255,201,25,0,177,117,254,113,226,255,90,190,253,247,251,255,91,133,253,241,246,255,176,115,253,101,169,255,170,55,253,174,78,255,164,253,252,118,79,255,24,154,252, +149,80,255,146,69,252,46,50,255,73,227,251,244,34,255,135,219,251,176,41,255,1,253,251,124,19,255,9,18,252,16,189,254,204,29,252,60,145,254,234,81,252,180,213,254,13,176,252,145,42,255,207,49,253,62,147,255,106,224,253,14,33,0,157,102,254,187,139,0,236, +8,255,15,165,0,231,143,255,157,85,0,240,34,0,104,61,0,223,112,0,143,73,0,175,197,0,46,170,0,114,14,1,135,243,0,19,131,1,177,224,0,91,225,1,77,163,0,211,96,2,162,137,0,135,17,3,54,181,0,161,86,3,21,227,0,100,110,3,183,229,0,47,131,3,37,1,1,117,146,3,224, +66,1,68,38,3,121,219,1,189,69,2,140,94,2,108,135,1,106,183,2,43,249,0,230,242,2,212,63,0,78,220,2,106,78,255,3,214,2,142,70,254,56,120,2,115,184,253,194,191,1,120,51,253,28,173,0,33,183,252,175,210,255,23,91,252,169,30,255,144,122,252,153,252,254,13, +174,252,15,191,254,221,0,253,60,141,254,122,67,253,22,137,254,102,123,253,102,181,254,1,237,253,155,219,254,146,116,254,158,48,255,126,26,255,169,223,255,96,163,255,49,198,0,139,93,0,205,177,1,159,88,1,123,44,2,161,33,2,148,111,2,226,126,2,208,140,2, +195,249,2,132,197,2,67,146,3,153,21,3,12,31,4,149,103,3,115,118,4,238,186,3,210,135,4,44,236,3,14,226,4,106,240,3,57,87,5,133,134,3,189,165,5,193,242,2,132,152,5,2,86,2,206,81,5,94,195,1,13,220,4,228,110,1,254,8,4,165,228,0,131,38,3,65,104,0,152,8,2, +252,234,255,80,182,0,35,68,255,139,93,255,103,193,254,104,72,254,204,75,254,132,41,253,224,222,253,139,66,252,231,115,253,254,169,251,153,18,253,111,107,251,249,234,252,129,43,251,166,156,252,89,9,251,198,39,252,104,31,251,241,164,251,146,24,251,87,4, +251,185,237,250,34,167,250,39,9,251,134,226,250,246,85,251,177,91,251,22,211,251,59,27,252,236,36,252,253,148,252,175,111,252,159,15,253,21,0,253,70,117,253,27,115,253,93,225,253,108,240,253,78,140,254,77,107,254,61,78,255,198,2,255,103,252,255,154,176, +255,136,192,0,198,108,0,78,98,1,217,247,0,13,204,1,68,113,1,188,11,2,237,238,1,175,62,2,182,129,2,81,120,2,182,48,3,218,175,2,201,177,3,164,7,3,235,68,4,164,131,3,4,193,4,75,40,4,51,31,5,63,166,4,84,113,5,208,248,4,85,125,5,85,8,5,206,85,5,73,16,5,204, +248,4,173,209,4,204,136,4,121,187,4,57,231,3,57,234,4,0,43,3,239,249,4,104,144,2,38,176,4,199,45,2,19,47,4,136,230,1,117,153,3,138,197,1,150,247,2,58,139,1,8,83,2,69,64,1,255,250,1,55,245,0,224,245,1,168,123,0,153,31,2,240,28,0,116,39,2,96,226,255,181, +252,1,188,215,255,79,242,1,196,165,255,25,251,1,68,76,255,210,32,2,97,238,254,150,68,2,101,164,254,142,108,2,56,151,254,222,152,2,107,222,254,1,194,2,29,64,255,76,196,2,190,166,255,218,175,2,247,41,0,25,123,2,224,242,0,44,67,2,29,103,1,226,70,2,203,150, +1,73,103,2,31,123,1,171,91,2,237,55,1,245,16,2,177,215,0,15,159,1,172,104,0,160,52,1,125,203,255,138,90,0,203,54,255,197,68,255,132,220,254,53,77,254,40,121,254,147,84,253,255,214,253,198,100,252,63,42,253,57,206,251,103,143,252,118,58,251,17,96,252, +1,209,250,48,30,252,238,93,250,72,217,251,196,39,250,182,191,251,9,234,249,150,123,251,16,121,249,72,95,251,217,78,249,9,148,251,223,73,249,211,28,252,211,138,249,136,158,252,101,28,250,99,221,252,24,254,250,52,62,253,155,239,251,188,164,253,57,125,252, +14,241,253,10,80,253,86,14,254,149,23,254,156,92,254,3,250,254,164,174,254,199,208,255,182,27,255,15,102,0,161,132,255,191,183,0,211,189,255,216,246,0,247,179,255,61,54,1,102,156,255,225,133,1,108,161,255,234,217,1,120,224,255,247,36,2,103,107,0,180, +114,2,0,2,1,65,151,2,231,58,1,169,130,2,95,80,1,86,105,2,163,67,1,6,120,2,133,19,1,130,110,2,211,181,0,41,100,2,236,61,0,190,86,2,169,9,0,132,73,2,52,225,255,243,185,1,164,223,255,159,231,0,12,8,0,128,181,255,26,16,0,175,157,254,171,35,0,82,243,253,8, +25,0,159,137,253,1,20,0,199,47,253,191,237,255,244,182,252,171,167,255,56,182,252,115,239,254,199,173,252,87,89,254,87,244,252,79,5,254,175,242,252,187,18,254,74,230,252,248,73,254,2,73,253,95,102,254,120,184,253,230,145,254,201,246,253,69,220,254,88, +41,254,103,48,255,41,79,254,85,114,255,195,119,254,217,192,255,3,197,254,162,201,255,162,214,254,79,180,255,87,218,254,68,74,255,38,234,254,69,27,255,218,28,255,45,31,255,234,56,255,169,143,255,131,30,255,232,204,255,214,175,254,177,229,255,100,104,254, +10,122,255,188,47,254,57,23,255,7,46,254,70,159,254,2,61,254,109,254,253,171,186,254,206,159,253,181,89,255,109,134,253,255,4,0,25,158,253,165,102,0,250,170,253,222,115,0,137,158,253,6,77,0,48,142,253,166,254,255,164,178,253,80,201,255,190,247,253,204, +189,255,51,99,254,105,205,255,129,190,254,86,3,0,118,11,255,136,255,255,109,171,255,253,185,255,81,72,0,89,167,255,16,229,0,131,20,0,47,92,1,90,167,0,107,190,1,116,45,1,40,12,2,227,153,1,162,110,2,213,7,2,236,155,2,65,88,2,142,215,2,240,151,2,50,47,3, +85,221,2,173,139,3,184,219,2,201,43,4,248,166,2,183,168,4,118,118,2,23,9,5,6,122,2,190,51,5,166,159,2,220,95,5,106,179,2,214,155,5,114,202,2,3,108,5,207,252,2,169,160,4,84,14,3,187,163,3,197,22,3,45,255,2,212,48,3,151,187,2,59,140,3,251,65,2,3,200,3, +60,163,1,12,97,4,23,45,1,225,162,4,208,218,0,33,236,4,32,135,0,174,83,5,228,231,255,255,210,5,113,152,255,68,13,6,17,125,255,245,173,5,81,80,255,144,226,4,191,247,254,99,36,4,126,162,254,200,111,3,181,84,254,12,241,2,37,26,254,93,179,2,123,201,253,78, +92,2,133,112,253,192,240,1,129,82,253,74,58,1,159,134,253,139,159,0,197,199,253,132,229,255,79,72,254,48,15,255,182,163,254,226,244,253,95,161,254,0,187,252,159,189,254,6,194,251,173,6,255,117,243,250,216,117,255,14,95,250,214,24,0,82,21,250,222,232, +0,73,191,249,231,119,1,70,167,249,62,244,1,36,254,249,41,83,2,72,232,250,173,159,2,174,248,251,11,161,2,137,240,252,99,102,2,143,223,253,44,249,1,130,219,254,24,114,1,39,238,255,125,2,1,176,21,1,185,165,0,78,33,2,102,91,0,58,2,3,8,31,0,47,144,3,13,213, +255,109,201,3,23,189,255,36,225,3,73,189,255,93,230,3,212,201,255,136,221,3,57,19,0,29,15,4,167,58,0,190,3,4,79,56,0,45,246,3,210,53,0,51,129,3,137,69,0,33,205,2,207,74,0,112,60,2,194,19,0,241,169,1,188,207,255,10,50,1,120,157,255,117,185,0,243,76,255, +200,84,0,118,68,255,99,68,0,194,29,255,231,18,0,34,47,255,227,232,255,87,71,255,112,212,255,249,197,255,64,230,255,69,9,0,165,236,255,213,81,0,114,31,0,233,214,0,16,57,0,189,79,1,15,41,0,14,138,1,36,13,0,97,149,1,10,121,0,91,158,1,209,227,0,127,138,1, +155,59,1,198,41,1,92,112,1,182,147,0,78,163,1,155,255,255,233,213,1,31,84,255,138,198,1,88,156,254,16,106,1,33,51,254,67,187,0,60,8,254,81,215,255,148,207,253,76,177,254,100,162,253,123,159,253,24,97,253,227,201,252,187,42,253,238,69,252,49,24,253,213, +203,251,143,232,252,32,76,251,176,186,252,18,194,250,108,130,252,224,75,250,122,85,252,135,242,249,186,38,252,146,179,249,35,227,251,46,175,249,242,232,251,157,222,249,174,241,251,10,250,249,4,27,252,174,213,249,182,59,252,54,186,249,62,109,252,35,0, +250,202,198,252,250,140,250,221,8,253,142,50,251,19,98,253,161,177,251,171,191,253,127,79,252,104,72,254,243,40,253,222,126,254,247,210,253,182,163,254,136,88,254,230,208,254,172,135,254,164,34,255,208,174,254,151,154,255,165,0,255,184,171,255,64,102, +255,30,135,255,100,216,255,148,61,255,148,60,0,72,246,254,87,143,0,135,130,254,170,219,0,83,49,254,186,194,0,182,96,254,67,124,0,185,124,254,34,243,255,229,137,254,238,102,255,163,160,254,123,11,255,63,160,254,171,180,254,159,181,254,2,122,254,10,244, +254,177,61,254,21,230,254,233,255,253,60,187,254,78,4,254,195,108,254,180,34,254,28,62,254,67,91,254,53,1,254,170,119,254,135,12,254,226,232,254,118,23,254,35,131,255,183,108,254,187,74,0,98,193,254,63,206,0,177,40,255,245,22,1,134,169,255,223,48,1,249, +0,0,181,69,1,246,88,0,36,56,1,147,228,0,77,31,1,5,48,1,62,7,1,46,141,1,52,216,0,196,208,1,231,146,0,94,1,2,235,1,0,16,16,2,192,134,255,171,204,1,47,1,255,6,60,1,131,158,254,26,148,0,182,113,254,41,239,255,138,106,254,224,67,255,79,83,254,37,22,255,48, +82,254,102,231,254,102,65,254,111,199,254,161,25,254,227,107,254,183,245,253,97,6,254,242,227,253,212,225,253,65,197,253,231,21,254,195,184,253,95,49,254,200,177,253,13,97,254,207,180,253,126,105,254,226,189,253,66,66,254,62,228,253,124,20,254,61,84, +254,41,9,254,53,59,255,170,179,253,75,27,0,186,93,253,37,200,0,152,60,253,19,142,1,229,82,253,78,88,2,94,98,253,194,183,2,85,140,253,254,165,2,115,249,253,72,93,2,62,148,254,238,66,2,145,29,255,221,83,2,186,195,255,54,100,2,17,56,0,164,72,2,29,113,0, +94,61,2,2,93,0,99,50,2,168,70,0,4,232,1,167,178,0,108,152,1,17,42,1,121,36,1,51,195,1,106,201,0,28,73,2,69,83,0,14,187,2,55,8,0,131,44,3,65,236,255,106,107,3,82,30,0,72,135,3,181,81,0,252,124,3,182,95,0,30,156,3,32,89,0,171,192,3,110,58,0,10,7,4,115, +112,0,148,206,3,52,220,0,88,106,3,127,23,1,110,80,3,216,106,1,116,75,3,136,180,1,47,19,3,115,222,1,250,236,2,79,232,1,155,30,3,238,64,2,185,84,3,226,3,3,230,30,3,219,238,3,69,113,2,163,105,4,50,187,1,218,159,4,207,7,1,109,132,4,146,29,0,4,208,3,35,59, +255,110,28,3,55,139,254,108,79,2,1,170,253,185,162,1,180,167,252,222,243,0,28,214,251,8,40,0,190,19,251,24,212,254,55,177,250,241,148,253,254,173,250,30,115,252,77,210,250,33,149,251,138,5,251,43,60,251,48,34,251,97,43,251,239,80,251,70,82,251,34,87, +251,59,216,251,213,125,251,230,109,252,18,234,251,14,197,252,84,142,252,102,73,253,182,53,253,30,162,253,189,241,253,66,14,254,115,176,254,78,134,254,166,115,255,141,254,254,102,30,0,84,119,255,18,180,0,252,234,255,99,57,1,239,230,255,253,211,1,236,200, +255,215,136,2,136,200,255,102,4,3,223,1,0,244,42,3,37,74,0,109,68,3,88,206,0,214,114,3,111,62,1,158,184,3,86,174,1,96,249,3,173,178,1,197,1,4,167,118,1,163,238,3,4,53,1,236,212,3,216,242,0,2,124,3,90,222,0,255,227,2,137,141,0,165,10,2,254,53,0,228,233, +0,141,185,255,184,228,255,48,135,255,167,200,254,53,59,255,189,176,253,4,2,255,51,184,252,243,156,254,33,203,251,206,160,254,217,238,250,144,166,254,17,254,249,46,188,254,242,120,249,176,236,254,251,33,249,78,252,254,212,208,248,211,15,255,156,150,248, +199,25,255,3,177,248,118,85,255,55,71,249,130,209,255,255,2,250,7,89,0,45,205,250,166,181,0,231,183,251,55,191,0,74,160,252,44,144,0,48,85,253,127,104,0,156,25,254,224,70,0,158,236,254,216,61,0,75,10,0,237,80,0,139,10,1,162,21,0,155,36,2,53,181,255,23, +25,3,80,79,255,9,60,4,157,40,255,43,79,5,158,237,254,69,12,6,165,183,254,250,137,6,177,185,254,122,235,6,29,199,254,190,19,7,76,177,254,241,234,6,230,150,254,118,65,6,88,114,254,198,127,5,110,80,254,195,168,4,98,78,254,115,185,3,107,54,254,179,156,2, +94,42,254,203,87,1,152,59,254,191,233,255,111,84,254,208,173,254,98,147,254,242,84,253,106,223,254,32,252,251,142,73,255,0,60,251,240,181,255,241,228,250,10,194,255,107,209,250,82,225,255,60,221,250,107,28,0,161,239,250,254,57,0,2,78,251,10,180,0,126, +251,251,80,59,1,197,150,252,221,152,1,169,47,253,229,238,1,235,148,253,216,230,1,172,254,253,25,129,1,226,101,254,52,161,0,68,212,254,103,244,255,224,8,255,163,157,255,184,102,255,25,161,255,64,221,255,71,176,255,92,54,0,117,140,255,51,85,0,88,100,255, +112,73,0,221,119,255,246,29,0,135,184,255,50,205,255,100,216,255,52,162,255,126,33,0,231,139,255,178,108,0,196,159,255,18,128,0,245,159,255,156,20,0,6,141,255,134,180,255,208,102,255,114,102,255,249,71,255,93,16,255,74,71,255,144,231,254,6,15,255,160, +200,254,102,235,254,171,249,254,28,176,254,13,165,254,124,146,254,195,46,254,219,100,254,247,206,253,65,60,254,217,213,253,20,43,254,204,12,254,58,104,254,38,108,254,230,143,254,218,225,254,56,208,254,114,104,255,95,224,254,12,204,255,242,3,255,45,28, +0,168,74,255,34,107,0,148,122,255,187,200,0,66,111,255,17,248,0,51,91,255,207,18,1,228,113,255,48,176,0,195,147,255,88,25,0,165,103,255,62,92,255,72,49,255,115,197,254,121,39,255,167,81,254,126,229,254,218,34,254,224,146,254,243,36,254,242,72,254,65, +8,254,30,216,253,209,200,253,82,167,253,82,119,253,188,168,253,47,82,253,160,2,254,218,105,253,55,143,254,101,120,253,153,48,255,198,151,253,237,142,255,226,179,253,235,179,255,92,221,253,121,159,255,16,16,254,154,119,255,110,72,254,171,100,255,222,139, +254,111,67,255,170,172,254,204,3,255,4,199,254,122,181,254,102,246,254,12,83,254,212,25,255,122,59,254,211,82,255,21,51,254,92,134,255,14,109,254,87,17,0,18,202,254,172,180,0,192,3,255,110,48,1,141,249,254,241,171,1,151,158,254,112,255,1,98,132,254,5, +45,2,196,53,254,110,229,1,85,6,254,231,136,1,91,5,254,178,47,1,127,241,253,191,240,0,115,249,253,196,162,0,79,204,253,116,124,0,185,138,253,186,72,0,23,85,253,33,237,255,76,48,253,19,101,255,91,76,253,12,155,254,100,162,253,42,217,253,94,27,254,53,77, +253,139,172,254,91,20,253,57,33,255,180,44,253,236,130,255,42,99,253,110,181,255,73,216,253,166,241,255,221,125,254,225,75,0,61,70,255,35,163,0,185,247,255,219,1,1,95,158,0,62,59,1,111,249,0,170,129,1,120,77,1,68,186,1,250,76,1,161,33,2,31,73,1,21,137, +2,173,249,0,205,227,2,24,196,0,30,223,2,103,173,0,180,105,2,11,188,0,202,201,1,216,183,0,68,52,1,30,248,0,102,156,0,37,70,1,156,72,0,5,128,1,254,249,255,223,117,1,230,194,255,24,117,1,142,188,255,79,173,1,102,170,255,67,240,1,170,161,255,252,21,2,13, +211,255,37,58,2,50,67,0,180,57,2,249,187,0,17,45,2,232,9,1,15,23,2,0,124,1,158,18,2,98,228,1,249,56,2,148,35,2,235,97,2,217,152,2,83,138,2,211,218,2,226,133,2,255,32,3,232,132,2,254,85,3,160,168,2,138,106,3,180,238,2,98,86,3,138,50,3,228,71,3,14,135, +3,65,73,3,229,157,3,140,73,3,102,194,3,30,32,3,5,159,3,236,222,2,255,98,3,168,109,2,78,19,3,53,79,2,179,228,2,158,64,2,61,166,2,228,16,2,8,132,2,18,119,1,30,110,2,204,231,0,218,122,2,182,137,0,29,102,2,250,75,0,46,83,2,197,240,255,177,21,2,26,148,255, +86,182,1,219,88,255,118,67,1,118,72,255,190,175,0,136,59,255,194,148,0,182,35,255,20,221,0,251,32,255,239,25,1,40,46,255,109,42,1,240,111,255,46,36,1,216,174,255,15,39,1,186,254,255,0,11,1,188,134,0,75,13,1,148,39,1,165,33,1,187,240,1,134,91,1,138,179, +2,42,116,1,164,57,3,13,139,1,195,176,3,228,226,1,80,217,3,17,43,2,245,239,3,99,115,2,139,246,3,224,178,2,90,189,3,59,211,2,212,96,3,96,18,3,45,255,2,223,30,3,236,96,2,139,202,2,228,219,1,49,111,2,48,49,1,123,38,2,121,155,0,104,234,1,231,5,0,174,127,1, +64,95,255,43,254,0,63,150,254,205,67,0,110,2,254,26,169,255,81,100,253,164,244,254,249,229,252,44,103,254,188,119,252,112,232,253,165,19,252,63,114,253,253,15,252,144,52,253,42,98,252,196,13,253,116,206,252,110,224,252,108,53,253,220,1,253,214,115,253, +112,106,253,60,6,254,49,37,254,75,152,254,18,160,254,14,99,255,195,245,254,59,35,0,73,204,254,233,212,0,166,132,254,150,118,1,101,106,254,125,240,1,87,155,254,199,45,2,174,214,254,179,30,2,179,211,254,28,18,2,4,195,254,77,8,2,94,168,254,41,219,1,161, +143,254,47,159,1,111,151,254,6,121,1,230,209,254,202,79,1,1,106,255,189,209,0,149,9,0,66,103,0,255,193,0,254,50,0,206,71,1,222,43,0,165,159,1,2,30,0,43,128,1,4,247,255,55,59,1,152,166,255,200,19,1,62,77,255,168,130,1,228,251,254,108,12,2,210,187,254, +134,30,2,59,179,254,107,4,2,4,188,254,123,172,1,183,234,254,144,75,1,11,63,255,192,51,1,1,152,255,167,108,1,121,222,255,207,203,1,255,60,0,108,213,1,69,139,0,91,104,1,32,198,0,233,223,0,187,57,1,131,87,0,112,244,1,173,253,255,247,147,2,238,224,255,141, +211,2,9,243,255,135,17,3,56,77,0,153,65,3,41,171,0,146,62,3,128,234,0,180,30,3,201,21,1,254,24,3,243,73,1,80,225,2,124,117,1,183,131,2,179,179,1,243,237,1,123,176,1,135,92,1,112,133,1,139,211,0,22,101,1,8,31,0,171,34,1,192,68,255,101,218,0,187,85,254, +195,150,0,157,47,253,226,94,0,141,23,252,232,32,0,146,83,251,86,198,255,38,194,250,75,94,255,23,174,250,20,239,254,109,219,250,2,122,254,229,33,251,20,253,253,171,79,251,58,255,253,42,100,251,13,47,254,78,145,251,127,118,254,116,218,251,89,175,254,142, +88,252,239,242,254,94,175,252,243,26,255,126,107,253,132,40,255,209,0,254,63,41,255,60,132,254,79,61,255,152,239,254,84,54,255,215,168,255,26,37,255,76,77,0,131,221,254,46,29,1,200,167,254,221,17,2,192,150,254,118,166,2,236,210,254,241,24,3,108,241,254, +144,172,3,180,83,255,142,14,4,159,172,255,143,83,4,216,244,255,121,115,4,80,75,0,109,178,4,207,213,0,84,247,4,200,194,1,85,253,4,76,133,2,29,2,5,35,91,3,24,208,4,254,19,4,45,174,4,221,126,4,148,133,4,84,185,4,162,90,4,135,4,5,163,37,4,106,96,5,187,226, +3,176,227,5,10,82,3,254,117,6,188,189,2,67,249,6,14,69,2,8,92,7,243,42,2,205,125,7,173,234,1,238,22,7,231,180,1,111,134,6,49,120,1,83,234,5,107,70,1,120,43,5,161,110,1,51,111,4,56,119,1,179,151,3,218,178,1,178,19,3,171,11,2,21,138,2,28,87,2,203,23,2, +237,110,2,6,252,1,174,106,2,7,2,2,115,75,2,180,49,2,34,84,2,212,115,2,248,90,2,16,90,2,217,99,2,236,44,2,106,44,2,112,249,1,203,213,1,71,158,1,1,134,1,227,35,1,30,117,1,52,167,0,221,27,1,150,27,0,239,156,0,209,182,255,87,8,0,126,41,255,220,153,255,75, +163,254,92,7,255,210,78,254,155,23,254,87,33,254,240,68,253,129,16,254,194,175,252,103,201,253,92,94,252,120,62,253,90,72,252,137,173,252,104,86,252,28,32,252,127,194,252,96,153,251,197,77,253,174,254,250,66,200,253,172,175,250,85,8,254,139,217,250,122, +65,254,29,46,251,26,166,254,171,159,251,169,19,255,225,4,252,33,94,255,37,116,252,209,171,255,138,248,252,221,29,0,100,108,253,98,171,0,103,201,253,42,48,1,59,1,254,146,214,1,237,92,254,54,154,2,224,159,254,52,63,3,125,31,255,23,145,3,82,229,255,150, +163,3,106,203,0,48,90,3,174,184,1,97,206,2,134,154,2,103,16,2,79,84,3,108,80,1,126,184,3,179,239,0,88,245,3,73,242,0,221,0,4,215,20,1,138,180,3,111,41,1,253,84,3,127,22,1,168,238,2,203,225,0,212,188,2,31,186,0,61,233,2,150,128,0,156,49,3,115,95,0,6,55, +3,74,61,0,174,237,2,110,244,255,13,184,2,228,178,255,178,153,2,105,133,255,253,155,2,247,110,255,180,112,2,104,119,255,16,33,2,153,115,255,100,131,1,181,137,255,245,160,0,208,216,255,107,162,255,247,240,255,217,146,254,81,13,0,15,201,253,213,71,0,196, +74,253,53,105,0,28,81,253,249,124,0,217,101,253,234,163,0,184,143,253,124,181,0,75,171,253,185,234,0,38,242,253,184,222,0,56,95,254,13,201,0,178,63,255,5,184,0,26,90,0,89,203,0,94,136,1,194,200,0,82,128,2,79,231,0,134,79,3,166,36,1,83,191,3,254,103,1, +76,247,3,139,142,1,92,27,4,161,169,1,132,45,4,52,148,1,157,51,4,157,131,1,252,56,4,20,135,1,63,103,4,177,81,1,134,71,4,220,76,1,251,50,4,93,54,1,11,221,3,187,53,1,250,54,3,247,33,1,145,197,2,101,8,1,169,65,2,215,219,0,127,151,1,25,199,0,51,208,0,123, +236,0,57,229,255,175,254,0,237,222,254,220,17,1,226,244,253,125,0,1,107,60,253,127,209,0,165,207,252,211,187,0,149,118,252,125,193,0,213,65,252,144,196,0,127,20,252,30,44,1,166,32,252,136,108,1,211,102,252,254,164,1,202,209,252,159,214,1,157,117,253, +201,2,2,53,77,254,236,37,2,113,94,255,206,48,2,148,127,0,137,49,2,102,155,1,72,25,2,157,130,2,208,68,2,162,107,3,138,116,2,86,32,4,76,116,2,238,164,4,248,149,2,231,25,5,134,196,2,177,115,5,117,20,3,107,230,5,124,92,3,237,142,6,135,143,3,74,2,7,196,129, +3,99,59,7,40,132,3,177,91,7,13,167,3,212,130,7,230,211,3,228,168,7,2,246,3,39,211,7,48,9,4,92,239,7,87,80,4,58,218,7,24,145,4,153,162,7,95,101,4,167,58,7,110,70,4,8,165,6,64,45,4,98,197,5,71,52,4,246,195,4,26,35,4,195,187,3,140,191,3,68,177,2,127,57, +3,164,143,1,206,113,2,164,100,0,147,216,1,183,170,255,60,33,1,85,255,254,16,111,0,145,119,254,42,50,0,248,218,253,41,38,0,95,125,253,66,50,0,240,77,253,32,19,0,198,92,253,189,24,0,11,218,253,194,78,0,19,166,254,215,99,0,2,112,255,246,98,0,190,47,0,188, +14,0,26,96,0,203,172,255,41,118,0,58,159,255,206,136,0,247,175,255,233,160,0,221,222,255,169,211,0,242,54,0,165,238,0,121,159,0,101,19,1,22,226,0,103,41,1,94,68,1,214,90,1,54,164,1,96,152,1,224,49,2,164,13,2,170,192,2,132,132,2,92,24,3,243,185,2,225, +39,3,57,246,2,162,230,2,135,26,3,184,143,2,124,109,3,113,246,1,49,109,3,117,107,1,176,56,3,80,243,0,46,205,2,236,177,0,198,48,2,23,106,0,240,94,1,46,96,0,3,112,0,85,104,0,0,220,255,171,96,0,61,76,255,169,68,0,176,39,255,72,104,0,42,14,255,243,123,0,81, +24,255,73,110,0,130,73,255,252,22,0,68,148,255,189,217,255,213,222,255,182,151,255,124,15,0,59,106,255,127,104,0,103,109,255,59,225,0,183,163,255,121,95,1,12,8,0,159,227,1,10,106,0,222,99,2,13,197,0,230,116,2,49,248,0,110,42,2,87,53,1,253,23,2,179,105, +1,156,248,1,68,186,1,226,204,1,51,2,2,83,146,1,154,34,2,71,89,1,231,44,2,181,12,1,34,76,2,142,189,0,6,105,2,255,132,0,86,98,2,209,105,0,168,101,2,35,58,0,65,67,2,101,228,255,117,231,1,115,114,255,201,126,1,94,24,255,219,204,0,93,156,254,94,15,0,77,65, +254,207,90,255,217,223,253,32,163,254,230,107,253,180,210,253,26,252,252,44,236,252,76,138,252,192,25,252,37,61,252,137,180,251,37,252,251,26,131,251,5,117,251,7,65,251,94,11,251,62,241,250,41,178,250,77,210,250,5,64,250,58,215,250,170,224,249,140,220, +250,3,121,249,84,26,251,169,88,249,119,124,251,149,140,249,251,3,252,169,218,249,226,123,252,108,33,250,9,2,253,251,152,250,168,153,253,167,52,251,185,8,254,226,10,252,57,159,254,235,218,252,169,19,255,107,121,253,125,140,255,202,195,253,20,21,0,161, +31,254,32,78,0,221,62,254,127,89,0,13,108,254,25,77,0,249,155,254,73,49,0,236,13,255,81,7,0,67,130,255,208,163,255,255,207,255,157,90,255,203,51,0,130,62,255,27,94,0,89,36,255,161,68,0,234,238,254,103,244,255,93,145,254,15,177,255,239,42,254,216,130, +255,76,229,253,167,79,255,171,248,253,210,5,255,19,35,254,51,177,254,166,58,254,48,23,254,138,97,254,61,155,253,84,116,254,218,46,253,199,138,254,101,2,253,169,153,254,39,65,253,126,162,254,45,184,253,196,183,254,229,22,254,2,44,255,141,69,254,77,160, +255,95,117,254,250,10,0,225,100,254,119,74,0,28,128,254,163,140,0,81,160,254,207,9,1,26,226,254,176,130,1,100,35,255,45,7,2,228,122,255,253,79,2,201,29,0,144,113,2,92,242,0,57,58,2,169,132,1,175,248,1,234,30,2,223,106,1,221,150,2,27,209,0,160,32,3,182, +80,0,167,94,3,113,215,255,27,135,3,202,105,255,5,102,3,255,5,255,231,53,3,52,174,254,14,255,2,174,146,254,231,187,2,217,139,254,216,96,2,255,145,254,189,15,2,248,140,254,127,212,1,165,182,254,150,76,1,121,238,254,159,241,0,137,71,255,3,165,0,80,133,255, +237,139,0,68,200,255,14,94,0,226,77,0,158,44,0,42,235,0,92,193,255,163,193,1,8,109,255,193,105,2,112,29,255,98,21,3,50,218,254,239,181,3,52,122,254,240,55,4,109,70,254,34,119,4,69,105,254,234,127,4,233,184,254,231,148,4,220,237,254,72,184,4,169,227,254, +204,197,4,63,230,254,69,93,4,142,207,254,78,195,3,116,199,254,207,245,2,35,198,254,40,14,2,202,250,254,173,236,0,164,51,255,178,231,255,98,131,255,119,218,254,1,165,255,115,188,253,204,193,255,129,212,252,158,233,255,232,51,252,189,33,0,161,231,251,39, +96,0,158,197,251,133,93,0,111,231,251,129,63,0,124,101,252,99,13,0,149,26,253,218,207,255,108,248,253,88,163,255,103,245,254,221,182,255,90,172,255,125,151,255,100,69,0,34,117,255,242,178,0,5,79,255,191,239,0,232,36,255,226,12,1,146,251,254,161,240,0, +47,196,254,161,242,0,102,187,254,183,218,0,249,208,254,65,219,0,183,245,254,80,174,0,112,29,255,72,102,0,85,64,255,241,50,0,6,89,255,160,240,255,189,106,255,245,214,255,209,115,255,58,167,255,132,99,255,179,119,255,56,91,255,14,101,255,144,87,255,181, +74,255,242,75,255,172,51,255,144,87,255,131,214,254,56,87,255,23,132,254,30,81,255,3,1,254,194,36,255,110,77,253,37,19,255,144,181,252,24,17,255,89,66,252,188,35,255,148,26,252,147,62,255,182,2,252,120,99,255,27,17,252,81,95,255,209,81,252,61,70,255, +128,200,252,243,24,255,4,78,253,4,6,255,116,9,254,62,29,255,84,242,254,148,72,255,119,208,255,72,123,255,187,195,0,208,174,255,153,156,1,45,225,255,111,94,2,227,240,255,217,219,2,172,241,255,4,20,3,199,5,0,148,17,3,1,25,0,31,178,2,55,69,0,191,85,2,121, +105,0,185,31,2,220,93,0,82,200,1,160,247,255,41,36,1,253,118,255,194,68,0,202,177,254,41,178,255,215,0,254,114,38,255,132,117,253,54,129,254,6,44,253,210,6,254,101,2,253,43,155,253,47,212,252,225,40,253,78,154,252,176,180,252,235,94,252,72,148,252,145, +78,252,98,158,252,67,237,251,72,207,252,209,163,251,208,59,253,62,126,251,231,167,253,15,95,251,116,5,254,133,84,251,105,17,254,253,42,251,76,229,253,223,53,251,231,167,253,15,97,251,118,155,253,153,160,251,215,133,253,127,207,251,185,140,253,172,226, +251,109,134,253,245,200,251,209,134,253,38,140,251,111,87,253,54,115,251,240,60,253,66,172,251,1,54,253,105,243,251,75,36,253,152,83,252,15,72,253,63,252,252,33,55,253,192,158,253,127,119,253,189,116,254,77,123,253,210,64,255,143,157,253,185,247,255, +126,166,253,16,234,0,98,138,253,183,213,1,114,113,253,95,140,2,245,116,253,135,223,2,200,168,253,119,240,2,46,250,253,60,22,3,72,59,254,136,235,2,167,139,254,2,145,2,102,233,254,51,13,2,74,136,255,17,177,1,200,69,0,26,82,1,193,54,1,12,3,1,240,16,2,159, +178,0,127,197,2,48,119,0,86,86,3,152,165,0,213,175,3,43,197,0,225,222,3,236,192,0,63,39,4,212,202,0,219,91,4,1,155,0,109,119,4,223,64,0,103,114,4,42,203,255,23,76,4,175,94,255,32,40,4,11,15,255,160,202,3,103,197,254,163,108,3,169,40,254,217,215,2,118, +164,253,241,87,2,107,56,253,217,223,1,175,244,252,128,30,1,242,172,252,18,62,0,102,79,252,131,76,255,215,22,252,15,115,254,211,240,251,140,247,253,201,67,252,85,138,253,143,174,252,117,78,253,93,237,252,21,6,253,205,44,253,100,239,252,124,37,253,127, +3,253,142,93,253,9,2,253,166,142,253,250,233,252,117,221,253,165,7,253,253,16,254,101,48,253,28,77,254,204,84,253,24,214,254,164,58,253,75,98,255,249,32,253,95,225,255,111,18,253,180,6,0,217,88,253,241,250,255,193,214,253,105,195,255,224,75,254,58,170, +255,170,161,254,202,177,255,154,251,254,196,229,255,38,93,255,247,48,0,28,178,255,253,177,0,79,180,255,53,228,0,191,174,255,253,236,0,72,114,255,244,207,0,84,45,255,16,181,0,86,10,255,130,128,0,144,222,254,214,98,0,207,163,254,125,80,0,173,77,254,58, +38,0,37,24,254,85,192,255,219,228,253,206,91,255,215,188,253,30,14,255,142,147,253,82,237,254,226,172,253,59,188,254,191,192,253,23,143,254,225,223,253,217,81,254,186,10,254,129,18,254,166,64,254,66,203,253,79,131,254,57,111,253,52,231,254,122,17,253, +130,129,255,191,150,252,22,35,0,61,53,252,4,176,0,45,13,252,154,95,1,65,30,252,100,250,1,1,71,252,82,54,2,182,127,252,239,71,2,102,209,252,26,120,2,243,239,252,110,151,2,212,53,253,62,171,2,39,183,253,162,228,2,26,108,254,1,246,2,147,255,254,141,18,3, +100,214,255,144,40,3,96,99,0,72,68,3,220,213,0,227,59,3,234,107,1,162,228,2,17,242,1,165,146,2,74,113,2,57,251,1,226,196,2,247,96,1,186,40,3,122,163,0,20,69,3,117,192,255,216,31,3,252,235,254,232,193,2,75,30,254,98,101,2,156,100,253,117,47,2,3,198,252, +94,205,1,171,65,252,2,86,1,148,164,251,204,185,0,106,55,251,190,49,0,173,229,250,187,151,255,203,218,250,138,33,255,219,252,250,223,210,254,72,93,251,220,174,254,155,169,251,136,157,254,166,21,252,254,140,254,101,125,252,176,47,254,240,5,253,241,215, +253,132,163,253,185,155,253,147,122,254,61,98,253,142,127,255,207,117,253,57,135,0,93,160,253,9,153,1,243,225,253,209,145,2,127,65,254,96,64,3,84,188,254,132,172,3,90,114,255,145,176,3,21,46,0,239,116,3,248,186,0,80,32,3,27,92,1,69,174,2,44,191,1,180, +101,2,131,248,1,84,19,2,31,193,1,158,5,2,224,119,1,187,248,1,2,33,1,55,172,1,42,185,0,239,140,1,200,149,0,226,75,1,217,59,0,32,70,1,0,21,0,66,34,1,12,214,255,203,223,0,2,112,255,242,174,0,3,61,255,235,45,0,155,18,255,125,207,255,83,42,255,66,115,255, +50,98,255,172,53,255,221,178,255,195,41,255,223,1,0,86,69,255,110,117,0,119,149,255,178,230,0,166,241,255,192,51,1,157,84,0,80,122,1,239,211,0,209,160,1,174,106,1,48,237,1,150,254,1,233,12,2,147,145,2,91,37,2,253,73,3,51,13,2,231,229,3,52,15,2,157,105, +4,236,40,2,213,167,4,207,71,2,205,150,4,170,75,2,68,85,4,209,146,2,163,228,3,155,173,2,219,109,3,31,183,2,54,215,2,227,80,2,195,66,2,83,209,1,72,159,1,66,47,1,43,117,0,106,146,0,17,253,254,231,18,0,107,169,253,58,174,255,153,143,252,1,102,255,154,159, +251,128,0,255,173,243,250,73,145,254,119,136,250,143,34,254,92,114,250,56,176,253,31,132,250,101,65,253,168,126,250,37,236,252,139,145,250,112,173,252,57,199,250,79,156,252,164,74,251,200,181,252,236,231,251,165,215,252,242,88,252,232,251,252,173,217, +252,183,66,253,30,88,253,212,108,253,99,217,253,195,125,253,118,141,254,242,219,253,165,50,255,149,37,254,247,41,0,213,37,254,110,232,0,29,18,254,147,149,1,134,74,254,212,238,1,126,173,254,215,83,2,134,54,255,44,121,2,23,190,255,103,140,2,158,44,0,198, +100,2,239,90,0,175,53,2,50,86,0,229,34,2,1,90,0,163,53,2,128,112,0,215,14,2,36,129,0,154,225,1,41,177,0,39,138,1,93,197,0,57,7,1,182,221,0,4,113,0,173,245,0,184,228,255,48,247,0,243,139,255,89,90,1,221,45,255,232,146,1,233,234,254,153,226,1,165,178,254, +209,24,2,178,184,254,8,83,2,251,221,254,156,59,2,154,58,255,49,249,1,23,185,255,229,169,1,134,37,0,109,38,1,191,113,0,145,219,0,113,138,0,159,168,0,213,138,0,184,172,0,165,97,0,216,177,0,77,87,0,65,112,0,14,85,0,254,2,0,239,87,0,235,137,255,78,42,0,26, +41,255,45,23,0,145,239,254,43,58,0,144,231,254,101,83,0,168,215,254,147,104,0,116,199,254,150,134,0,168,219,254,80,182,0,118,225,254,166,225,0,34,1,255,69,192,0,157,42,255,193,127,0,85,125,255,39,81,0,236,3,0,140,34,0,229,181,0,60,179,255,48,56,1,105, +70,255,247,172,1,141,48,255,127,21,2,170,35,255,191,33,2,221,49,255,251,7,2,220,100,255,213,11,2,227,219,255,27,80,2,140,99,0,196,203,2,134,222,0,202,76,3,71,82,1,202,194,3,52,205,1,183,252,3,250,57,2,104,17,4,20,127,2,126,54,4,217,219,2,16,72,4,14,61, +3,88,109,4,208,113,3,5,155,4,229,136,3,56,167,4,108,117,3,211,89,4,7,46,3,102,194,3,165,252,2,205,242,2,144,176,2,17,39,2,250,114,2,111,119,1,122,29,2,143,0,1,42,174,1,135,180,0,191,32,1,121,109,0,192,117,0,247,243,255,138,209,255,67,138,255,192,68,255, +41,2,255,84,181,254,27,126,254,56,86,254,80,28,254,97,6,254,166,146,253,6,226,253,155,42,253,56,161,253,22,21,253,174,95,253,121,13,253,221,4,253,249,43,253,172,203,252,194,54,253,179,210,252,205,103,253,233,252,252,252,134,253,101,107,253,170,180,253, +13,233,253,76,183,253,122,69,254,166,209,253,200,156,254,185,9,254,209,242,254,143,36,254,113,87,255,207,109,254,56,13,0,224,212,254,212,195,0,130,146,255,150,65,1,107,30,0,58,208,1,114,218,0,8,66,2,78,161,1,41,209,2,158,140,2,80,36,3,144,57,3,102,120, +3,63,243,3,122,196,3,110,142,4,58,46,4,124,20,5,81,91,4,164,176,5,220,40,4,20,33,6,113,232,3,28,111,6,92,146,3,176,152,6,48,80,3,13,217,6,91,18,3,250,203,6,89,195,2,39,103,6,163,63,2,106,149,5,93,182,1,195,173,4,67,42,1,224,166,3,51,197,0,23,166,2,229, +119,0,54,169,1,185,110,0,50,200,0,44,72,0,107,221,255,168,64,0,99,218,254,127,30,0,1,240,253,131,66,0,195,66,253,27,34,0,224,240,252,34,228,255,128,213,252,72,244,255,240,211,252,180,1,0,6,174,252,21,228,255,23,102,252,139,221,255,242,42,252,140,172, +255,112,248,251,95,157,255,234,222,251,180,131,255,30,241,251,4,117,255,231,62,252,114,95,255,212,114,252,218,15,255,99,173,252,187,217,254,4,30,253,112,144,254,185,153,253,190,50,254,84,5,254,64,235,253,211,153,254,174,152,253,192,77,255,183,59,253, +115,43,0,144,244,252,71,227,0,63,239,252,205,181,1,172,12,253,105,49,2,84,71,253,77,143,2,151,107,253,45,193,2,88,227,253,53,216,2,111,140,254,83,201,2,183,94,255,93,177,2,150,6,0,103,151,2,28,99,0,210,101,2,126,146,0,31,0,2,188,197,0,91,167,1,164,215, +0,46,99,1,144,196,0,46,36,1,224,189,0,153,236,0,126,142,0,126,88,0,92,117,0,60,190,255,254,111,0,42,8,255,232,141,0,139,177,254,67,172,0,212,102,254,158,155,0,207,107,254,95,147,0,214,59,254,92,172,0,76,246,253,132,204,0,46,3,254,166,172,0,207,237,253, +66,170,0,90,2,254,172,165,0,83,62,254,137,130,0,188,169,254,152,93,0,7,30,255,255,121,0,100,157,255,43,117,0,120,231,255,13,75,0,102,41,0,231,7,0,46,99,0,73,242,255,118,138,0,130,255,255,0,7,1,217,245,255,205,122,1,53,235,255,26,11,2,129,245,255,54,163, +2,115,235,255,237,237,2,232,21,0,200,253,2,228,38,0,167,167,2,10,41,0,131,128,2,247,47,0,176,135,2,131,9,0,94,126,2,197,230,255,2,82,2,156,204,255,42,238,1,53,235,255,205,120,1,242,247,255,33,223,0,252,229,255,177,104,0,81,202,255,37,17,0,163,205,255, +188,218,255,162,0,0,229,189,255,138,18,0,238,159,255,161,61,0,203,122,255,138,12,0,139,45,255,152,219,255,106,26,255,152,162,255,128,63,255,74,132,255,205,142,255,70,161,255,201,31,0,4,180,255,234,235,0,165,225,255,148,113,1,252,32,0,77,151,1,27,150, +0,26,147,1,228,233,0,72,105,1,120,74,1,74,1,1,197,149,1,148,119,0,255,229,1,179,250,255,201,59,2,137,145,255,198,90,2,247,121,255,246,80,2,163,94,255,213,63,2,166,65,255,35,27,2,227,47,255,150,51,2,135,68,255,84,19,2,213,33,255,154,225,1,146,249,254, +101,140,1,197,196,254,29,36,1,124,157,254,212,185,0,144,168,254,172,45,0,122,5,255,78,178,255,13,37,255,84,108,255,39,102,255,43,13,255,157,103,255,226,231,254,190,118,255,212,209,254,65,177,255,105,202,254,128,244,255,118,5,255,49,72,0,46,110,255,123, +188,0,255,194,255,110,40,1,218,1,0,56,136,1,180,251,255,115,214,1,210,47,0,68,57,2,248,116,0,86,170,2,136,244,0,245,65,3,208,80,1,130,169,3,46,208,1,187,231,3,215,75,2,88,249,3,189,248,2,196,6,4,121,127,3,124,28,4,204,205,3,87,34,4,155,18,4,120,55,4, +99,82,4,171,67,4,5,142,4,103,74,4,177,171,4,127,7,4,163,161,4,211,166,3,49,88,4,239,68,3,239,49,4,230,234,2,63,230,3,57,65,2,185,204,3,68,128,1,87,157,3,23,186,0,176,114,3,145,231,255,144,46,3,129,8,255,233,1,3,237,37,254,238,183,2,137,163,253,55,160, +2,129,91,253,49,106,2,12,108,253,151,128,2,56,172,253,26,116,2,178,6,254,199,45,2,132,170,254,80,229,1,19,156,255,99,169,1,171,166,0,246,90,1,35,111,1,185,33,1,21,18,2,65,22,1,213,123,2,173,236,0,80,173,2,112,246,0,235,227,2,251,6,1,132,0,3,131,253,0, +137,42,3,51,197,0,179,92,3,193,123,0,211,95,3,143,66,0,89,62,3,232,208,255,156,246,2,172,49,255,104,159,2,101,160,254,60,42,2,35,2,254,47,166,1,91,70,253,76,74,1,146,138,252,106,207,0,211,225,251,129,250,255,225,129,251,173,17,255,2,15,251,48,25,254, +70,203,250,84,19,253,91,165,250,205,52,252,240,153,250,37,132,251,4,171,250,84,230,250,237,188,250,113,87,250,111,235,250,27,231,249,231,61,251,138,95,249,29,216,251,197,195,248,59,134,252,248,22,248,191,82,253,35,207,247,73,10,254,168,165,247,230,202, +254,43,165,247,198,183,255,203,5,248,240,160,0,252,121,248,239,138,1,141,7,249,231,107,2,45,230,249,49,31,3,7,80,251,80,148,3,137,179,252,177,189,3,232,46,254,249,147,3,116,181,255,247,131,3,83,30,1,153,75,3,220,132,2,191,71,3,177,127,3,108,58,3,44,45, +4,210,15,3,112,97,4,67,26,3,147,81,4,171,7,3,160,18,4,80,99,3,26,243,3,40,128,3,21,199,3,65,130,3,42,163,3,66,16,3,39,127,3,129,91,2,152,70,3,44,127,1,118,238,2,53,162,0,195,142,2,62,201,255,12,253,1,59,236,254,254,45,1,172,59,254,106,16,0,163,223,253, +182,239,254,254,143,253,114,193,253,237,99,253,216,217,252,113,101,253,144,66,252,238,109,253,45,208,251,171,118,253,15,160,251,245,114,253,108,141,251,31,102,253,99,179,251,199,30,253,41,172,251,88,245,252,154,170,251,244,177,252,133,147,251,209,140, +252,86,177,251,84,140,252,253,168,251,239,188,252,112,185,251,163,50,253,239,217,251,41,135,253,58,11,252,198,146,253,183,80,252,246,183,253,252,140,252,102,245,253,67,225,252,116,62,254,13,53,253,27,172,254,218,113,253,60,248,254,84,145,253,70,232,254, +24,161,253,68,5,255,12,167,253,41,58,255,208,135,253,32,86,255,129,150,253,129,127,255,74,161,253,122,177,255,244,176,253,244,9,0,111,161,253,6,131,0,134,194,253,155,241,0,241,209,253,28,34,1,18,32,254,224,57,1,240,120,254,230,52,1,221,190,254,65,28, +1,129,10,255,241,235,0,202,51,255,4,172,0,238,98,255,165,105,0,234,119,255,197,37,0,54,128,255,33,226,255,25,94,255,104,182,255,227,49,255,68,198,255,159,255,254,46,232,255,218,225,254,153,233,255,214,177,254,30,198,255,141,138,254,173,122,255,103,132, +254,70,35,255,76,177,254,243,214,254,207,239,254,91,182,254,73,64,255,234,175,254,40,173,255,87,150,254,43,215,255,246,173,254,33,237,255,143,11,255,73,200,255,152,99,255,225,159,255,159,165,255,18,144,255,5,249,255,152,112,255,246,151,0,44,101,255,167, +38,1,36,76,255,110,155,1,239,47,255,82,1,2,242,75,255,197,84,2,65,120,255,34,141,2,235,190,255,198,157,2,0,23,0,194,176,2,119,83,0,223,153,2,97,178,0,168,115,2,189,25,1,141,22,2,39,80,1,106,178,1,130,114,1,163,67,1,135,103,1,98,228,0,237,70,1,92,178, +0,220,24,1,48,112,0,14,218,0,71,90,0,46,160,0,186,59,0,109,42,0,227,26,0,130,203,255,215,162,255,75,90,255,148,61,255,3,246,254,19,216,254,24,151,254,130,143,254,199,96,254,197,118,254,110,13,254,103,129,254,187,228,253,180,139,254,46,131,253,49,203, +254,172,21,253,173,59,255,66,217,252,49,195,255,198,163,252,58,27,0,204,166,252,98,112,0,168,170,252,146,220,0,97,216,252,100,55,1,116,22,253,169,127,1,79,93,253,94,194,1,0,169,253,247,23,2,87,35,254,225,51,2,239,175,254,123,31,2,184,123,255,63,189,1, +242,59,0,132,137,1,188,208,0,80,107,1,39,23,1,159,151,1,39,88,1,1,193,1,22,160,1,17,227,1,91,232,1,51,67,2,249,46,2,25,177,2,62,176,2,132,235,2,146,71,3,148,27,3,228,208,3,60,74,3,16,11,4,20,113,3,101,52,4,124,88,3,27,60,4,211,82,3,90,68,4,149,33,3,229, +13,4,234,208,2,202,127,3,177,75,2,92,234,2,14,193,1,46,79,2,197,236,0,232,203,1,66,40,0,58,87,1,100,144,255,189,226,0,134,238,254,25,78,0,152,111,254,33,107,255,111,10,254,186,90,254,154,198,253,43,105,253,175,103,253,2,144,252,222,10,253,86,240,251, +204,216,252,58,92,251,123,162,252,229,243,250,13,54,252,225,201,250,77,204,251,254,180,250,96,142,251,53,172,250,195,71,251,211,183,250,91,232,250,155,133,250,77,153,250,51,154,250,228,102,250,186,191,250,100,133,250,187,205,250,186,239,250,118,1,251, +91,98,251,104,50,251,237,237,251,78,166,251,67,96,252,123,39,252,225,241,252,49,177,252,90,64,253,185,33,253,235,144,253,184,143,253,96,248,253,42,217,253,20,96,254,25,238,253,107,216,254,193,233,253,73,67,255,9,194,253,189,217,255,26,181,253,140,97, +0,61,98,253,109,220,0,204,36,253,226,75,1,34,9,253,68,186,1,21,11,253,14,10,2,177,16,253,52,65,2,220,62,253,83,70,2,39,128,253,213,59,2,147,17,254,234,19,2,220,176,254,91,219,1,154,71,255,148,161,1,239,232,255,119,125,1,172,111,0,151,69,1,255,191,0,101, +10,1,15,226,0,156,253,0,6,207,0,89,14,1,11,253,0,210,234,0,194,79,1,67,178,0,171,148,1,45,84,0,201,200,1,5,52,0,171,22,2,119,13,0,146,91,2,120,218,255,72,156,2,195,218,255,53,210,2,93,200,255,157,195,2,193,198,255,42,161,2,126,217,255,150,62,2,209,230, +255,59,223,1,83,23,0,216,106,1,205,54,0,255,250,0,110,43,0,32,148,0,14,24,0,125,214,255,94,15,0,107,30,255,142,249,255,36,94,254,56,204,255,65,142,253,95,157,255,165,211,252,235,61,255,213,6,252,72,181,254,212,126,251,210,69,254,114,18,251,241,204,253, +214,219,250,246,126,253,228,229,250,124,229,252,97,232,250,245,126,252,129,237,250,244,114,252,160,49,251,242,157,252,246,149,251,233,252,252,174,51,252,212,158,253,84,218,252,224,89,254,156,105,253,120,232,254,235,19,254,88,89,255,119,223,254,92,123, +255,118,207,255,105,188,255,221,231,0,153,231,255,148,172,1,117,62,0,72,93,2,98,116,0,218,185,2,36,185,0,229,161,2,146,216,0,129,98,2,238,6,1,35,36,2,227,22,1,139,13,2,175,61,1,255,43,2,12,122,1,169,4,2,230,176,1,140,159,1,70,202,1,176,220,0,255,231, +1,146,40,0,48,226,1,200,159,255,219,180,1,17,8,255,154,95,1,87,161,254,25,193,0,222,70,254,105,255,255,201,242,253,13,89,255,204,158,253,182,165,254,68,105,253,76,239,253,135,84,253,12,95,253,84,74,253,172,12,253,222,82,253,124,229,252,60,80,253,112, +170,252,114,69,253,72,144,252,228,81,253,142,98,252,31,109,253,160,93,252,82,117,253,12,111,252,64,130,253,178,137,252,95,180,253,47,207,252,2,254,253,197,16,253,76,53,254,178,74,253,60,72,254,150,223,253,246,62,254,245,43,254,121,64,254,175,160,254, +99,90,254,88,30,255,97,137,254,111,122,255,157,176,254,6,202,255,160,7,255,44,11,0,53,57,255,117,58,0,139,108,255,63,79,0,128,122,255,89,89,0,245,166,255,87,126,0,13,159,255,133,216,0,216,130,255,169,62,1,81,95,255,180,166,1,120,101,255,161,226,1,71, +115,255,222,15,2,131,213,255,9,17,2,187,74,0,86,35,2,151,220,0,251,69,2,150,139,1,23,228,1,53,33,2,225,118,1,60,152,2,208,208,0,54,218,2,39,26,0,72,20,3,39,34,255,206,246,2,234,57,254,46,207,2,225,170,253,25,121,2,165,70,253,44,254,1,102,58,253,47,105, +1,90,66,253,32,209,0,99,152,253,108,93,0,91,202,253,95,225,255,27,247,253,182,99,255,202,48,254,40,254,254,142,133,254,249,159,254,21,236,254,134,70,254,205,72,255,127,252,253,137,144,255,209,200,253,92,190,255,248,151,253,218,1,0,162,171,253,83,88,0, +149,222,253,9,165,0,235,82,254,50,254,0,146,190,254,251,73,1,40,57,255,27,142,1,0,216,255,202,203,1,45,91,0,226,252,1,61,249,0,205,36,2,192,120,1,203,75,2,101,9,2,97,145,2,122,217,2,74,165,2,206,108,3,186,220,2,163,186,3,240,12,3,118,234,3,205,32,3,23, +24,4,223,21,3,49,93,4,75,236,2,160,142,4,52,193,2,35,203,4,176,118,2,209,191,4,233,64,2,140,127,4,5,111,1,146,6,4,216,166,0,62,109,3,212,6,0,2,204,2,39,97,255,81,59,2,250,209,254,115,161,1,16,60,254,16,236,0,120,236,253,247,58,0,230,155,253,149,84,255, +131,92,253,6,42,254,94,35,253,145,70,253,119,242,252,211,165,252,239,182,252,128,26,252,232,124,252,213,195,251,23,89,252,122,163,251,190,72,252,9,157,251,201,58,252,38,140,251,159,140,252,72,165,251,209,14,253,151,199,251,201,170,253,195,7,252,246,112, +254,5,105,252,120,33,255,8,11,253,229,243,255,132,241,253,150,201,0,40,191,254,250,124,1,97,186,255,135,88,2,194,211,0,3,12,3,138,204,1,107,174,3,216,220,2,225,39,4,62,227,3,185,131,4,100,229,4,12,157,4,10,193,5,87,210,4,120,92,6,165,242,4,232,212,6, +214,35,5,214,81,7,206,85,5,182,149,7,100,88,5,61,183,7,41,59,5,66,164,7,19,22,5,141,164,7,70,227,4,143,131,7,156,95,4,194,74,7,233,249,3,137,8,7,229,79,3,52,166,6,199,165,2,155,66,6,242,229,1,218,208,5,206,58,1,37,87,5,239,146,0,115,182,4,138,18,0,127, +253,3,181,204,255,49,42,3,42,188,255,111,46,2,142,186,255,38,72,1,197,114,255,120,97,0,113,24,255,232,162,255,152,180,254,214,234,254,92,76,254,99,92,254,216,9,254,193,229,253,214,180,253,163,114,253,31,163,253,76,2,253,104,135,253,92,172,252,21,126, +253,206,121,252,133,112,253,189,134,252,98,75,253,179,166,252,93,27,253,165,207,252,244,244,252,22,25,253,48,209,252,170,70,253,101,184,252,199,110,253,13,176,252,88,108,253,106,169,252,227,71,253,207,183,252,28,79,253,232,244,252,249,100,253,19,39,253, +217,158,253,66,135,253,31,231,253,244,224,253,75,35,254,204,72,254,93,97,254,61,140,254,68,156,254,146,183,254,208,247,254,208,37,255,188,100,255,202,99,255,127,171,255,107,145,255,81,14,0,245,153,255,44,83,0,217,186,255,225,143,0,139,164,255,190,165, +0,238,152,255,44,207,0,223,128,255,2,226,0,221,104,255,141,177,0,148,126,255,190,108,0,20,151,255,249,64,0,152,162,255,233,34,0,51,152,255,209,46,0,154,117,255,128,51,0,181,82,255,175,17,0,42,60,255,117,0,0,241,249,254,17,6,0,139,172,254,186,255,255, +14,162,254,248,5,0,153,129,254,254,61,0,44,31,254,80,128,0,201,170,253,81,142,0,167,82,253,180,138,0,162,235,252,155,75,0,83,193,252,217,252,255,46,189,252,112,151,255,61,217,252,154,8,255,226,253,252,218,156,254,254,19,253,107,54,254,110,83,253,27,252, +253,169,165,253,234,196,253,107,226,253,59,141,253,75,30,254,2,130,253,143,23,254,79,87,253,100,34,254,237,102,253,121,57,254,22,145,253,135,69,254,226,183,253,199,89,254,123,19,254,63,154,254,207,107,254,188,223,254,228,189,254,21,236,254,85,255,254, +183,230,254,253,124,255,245,234,254,242,6,0,216,249,254,113,145,0,109,45,255,100,66,1,39,99,255,11,180,1,167,192,255,180,53,2,237,4,0,27,145,2,102,91,0,224,241,2,91,164,0,186,38,3,102,219,0,183,12,3,186,45,1,158,2,3,254,160,1,153,19,3,225,240,1,146,67, +3,151,2,2,149,99,3,14,203,1,106,47,3,130,176,1,140,17,3,246,90,1,105,173,2,103,227,0,2,143,2,108,96,0,177,80,2,219,82,0,103,31,2,27,89,0,44,195,1,253,97,0,214,96,1,153,42,0,209,231,0,113,16,0,110,119,0,7,212,255,33,34,0,248,132,255,34,245,255,26,28,255, +231,215,255,219,155,254,107,162,255,63,36,254,104,71,255,117,151,253,24,210,254,166,19,253,181,101,254,20,120,252,39,63,254,199,178,251,15,67,254,60,32,251,107,50,254,15,214,250,2,55,254,156,197,250,142,18,254,252,21,251,124,27,254,234,144,251,85,13, +254,162,50,252,52,63,254,129,214,252,33,119,254,119,104,253,74,220,254,237,217,253,188,35,255,69,100,254,209,121,255,210,252,254,186,192,255,173,179,255,129,252,255,39,24,0,164,41,0,1,205,0,218,138,0,145,70,1,127,226,0,41,158,1,1,84,1,47,216,1,98,178, +1,161,230,1,140,27,2,46,13,2,253,86,2,208,15,2,226,66,2,16,24,2,164,17,2,129,38,2,9,221,1,213,63,2,212,190,1,228,85,2,118,193,1,148,96,2,2,13,2,54,91,2,183,79,2,243,101,2,86,113,2,115,138,2,55,110,2,59,200,2,75,121,2,184,198,2,110,156,2,234,206,2,208, +12,3,236,165,2,196,140,3,184,76,2,73,26,4,18,243,1,29,141,4,160,220,1,159,2,5,162,175,1,85,67,5,62,120,1,117,76,5,240,91,1,125,36,5,209,23,1,43,31,5,60,230,0,166,5,5,136,177,0,139,180,4,169,194,0,178,72,4,24,181,0,12,233,3,156,192,0,16,147,3,207,206, +0,182,254,2,147,226,0,213,123,2,128,225,0,90,224,1,233,212,0,28,100,1,133,155,0,248,249,0,205,123,0,11,133,0,63,79,0,62,15,0,165,99,0,68,201,255,8,151,0,180,144,255,63,205,0,28,122,255,123,242,0,110,131,255,234,23,1,70,162,255,132,11,1,26,222,255,76, +8,1,156,18,0,204,241,0,19,22,0,227,217,0,36,13,0,143,186,0,57,30,0,121,222,0,187,76,0,100,189,0,190,169,0,69,139,0,91,104,1,60,104,0,36,48,2,230,60,0,251,3,3,2,30,0,42,157,3,172,230,255,231,232,3,90,229,255,44,47,4,129,243,255,55,86,4,208,29,0,216,84, +4,3,105,0,240,66,4,63,132,0,171,65,4,81,123,0,219,240,3,227,158,0,95,181,3,73,175,0,147,138,3,202,217,0,234,142,3,242,237,0,234,138,3,47,220,0,17,104,3,92,231,0,130,37,3,165,219,0,43,236,2,11,179,0,35,158,2,212,191,0,69,126,2,111,181,0,174,50,2,98,179, +0,170,203,1,55,174,0,132,71,1,239,152,0,210,241,0,155,127,0,10,180,0,144,74,0,113,151,0,143,7,0,178,110,0,203,235,255,165,106,0,112,201,255,197,58,0,174,132,255,240,240,255,86,126,255,157,166,255,145,88,255,154,73,255,8,35,255,234,3,255,82,23,255,248, +200,254,56,210,254,30,148,254,4,192,254,203,136,254,206,212,254,40,130,254,211,203,254,122,135,254,47,189,254,224,218,254,62,85,254,209,3,255,39,239,253,22,66,255,81,100,253,46,117,255,99,34,253,124,149,255,221,254,252,102,171,255,2,62,253,105,146,255, +141,129,253,223,72,255,144,220,253,7,231,254,197,65,254,223,145,254,182,159,254,150,104,254,241,253,254,61,88,254,79,58,255,226,53,254,148,124,255,211,31,254,41,180,255,204,22,254,129,176,255,59,68,254,98,116,255,148,151,254,211,65,255,93,16,255,138, +20,255,89,175,255,161,8,255,137,76,0,108,232,254,128,230,0,58,175,254,94,79,1,70,169,254,116,163,1,193,204,254,197,223,1,108,228,254,195,6,2,161,10,255,75,68,2,32,33,255,197,154,2,73,57,255,117,228,2,140,103,255,14,9,3,36,126,255,167,37,3,33,226,255, +213,3,3,120,31,0,91,216,2,227,99,0,153,155,2,107,143,0,191,98,2,42,174,0,216,39,2,95,210,0,58,219,1,230,245,0,44,134,1,4,38,1,217,250,0,36,41,1,114,163,0,122,33,1,164,104,0,214,22,1,30,67,0,178,30,1,210,60,0,155,46,1,71,46,0,134,25,1,239,90,0,244,1,1, +91,114,0,99,250,0,134,111,0,95,13,1,33,101,0,220,9,1,246,42,0,102,219,0,23,196,255,161,187,0,9,64,255,199,120,0,171,186,254,182,74,0,0,165,254,237,201,255,181,158,254,24,69,255,240,187,254,217,206,254,9,188,254,128,121,254,147,192,254,169,33,254,237, +222,254,169,224,253,22,56,255,74,146,253,159,172,255,215,129,253,210,64,0,246,126,253,58,227,0,120,173,253,225,133,1,184,252,253,137,3,2,123,77,254,157,132,2,95,163,254,173,223,2,112,18,255,226,62,3,167,119,255,13,180,3,45,214,255,136,32,4,57,17,0,174, +34,4,79,107,0,70,250,3,57,202,0,22,146,3,160,39,1,153,80,3,213,134,1,46,12,3,3,213,1,242,173,2,85,31,2,186,107,2,2,71,2,200,58,2,80,97,2,177,25,2,211,102,2,180,244,1,21,131,2,200,5,2,230,103,2,142,238,1,157,66,2,208,209,1,35,220,1,160,105,1,153,83,1, +58,26,1,110,226,0,199,196,0,67,109,0,220,101,0,60,242,255,130,8,0,11,128,255,12,145,255,28,56,255,156,28,255,212,213,254,161,147,254,142,133,254,234,60,254,46,55,254,161,27,254,229,5,254,29,22,254,108,242,253,21,255,253,139,235,253,141,6,254,218,159, +253,252,0,254,137,162,253,41,79,254,81,161,253,188,106,254,227,245,253,13,161,254,29,129,254,255,215,254,31,21,255,90,244,254,157,214,255,193,26,255,24,120,0,136,76,255,245,15,1,244,95,255,244,131,1,59,117,255,39,6,2,68,205,255,147,86,2,143,14,0,157, +184,2,16,53,0,231,243,2,106,87,0,83,58,3,36,125,0,110,84,3,9,170,0,65,69,3,71,225,0,10,25,3,140,33,1,109,5,3,151,143,1,30,166,2,40,224,1,137,51,2,159,34,2,58,145,1,128,94,2,130,48,1,203,149,2,70,210,0,137,182,2,153,105,0,74,174,2,116,44,0,24,180,2,77, +219,255,202,208,2,110,183,255,176,3,3,126,152,255,151,62,3,23,126,255,156,108,3,41,121,255,102,131,3,181,133,255,181,108,3,205,188,255,70,65,3,112,4,0,238,249,2,238,71,0,246,209,2,139,152,0,159,215,2,135,226,0,26,3,3,87,248,0,102,5,3,113,254,0,45,4,3, +106,188,0,139,200,2,248,175,0,149,119,2,135,226,0,21,22,2,117,44,1,172,160,1,238,124,1,82,85,1,65,209,1,86,251,0,253,219,1,164,153,0,23,224,1,67,63,0,73,226,1,239,35,0,192,227,1,114,228,255,252,207,1,61,196,255,245,133,1,29,134,255,8,23,1,175,96,255, +25,132,0,90,51,255,60,250,255,244,32,255,43,131,255,217,16,255,12,12,255,179,4,255,246,173,254,147,9,255,50,93,254,74,214,254,70,45,254,241,197,254,18,23,254,134,196,254,132,230,253,126,179,254,37,158,253,58,125,254,19,104,253,218,89,254,59,67,253,51, +49,254,103,74,253,41,83,254,145,114,253,66,138,254,25,168,253,67,203,254,141,255,253,195,38,255,2,46,254,111,137,255,52,111,254,34,243,255,124,201,254,14,98,0,60,55,255,41,177,0,199,191,255,191,181,0,205,54,0,130,193,0,177,152,0,242,181,0,33,216,0,139, +167,0,150,2,1,125,208,0,203,26,1,188,17,1,24,47,1,62,123,1,227,144,1,158,219,1,47,220,1,207,4,2,206,48,2,74,54,2,147,84,2,145,75,2,83,131,2,132,126,2,189,128,2,172,152,2,193,168,2,110,160,2,52,191,2,221,150,2,110,212,2,2,76,2,74,222,2,28,228,1,147,206, +2,245,150,1,248,149,2,5,124,1,26,57,2,119,132,1,86,167,1,239,149,1,165,28,1,162,188,1,49,122,0,202,208,1,57,15,0,89,216,1,122,177,255,19,201,1,200,140,255,163,204,1,253,117,255,43,189,1,210,122,255,196,156,1,251,150,255,189,88,1,121,159,255,58,34,1,218, +190,255,86,52,1,10,240,255,151,78,1,9,35,0,79,112,1,56,66,0,206,136,1,186,59,0,218,124,1,248,55,0,138,135,1,167,48,0,168,183,1,125,69,0,118,246,1,45,141,0,122,99,2,135,228,0,140,7,3,74,57,1,163,123,3,114,142,1,153,202,3,215,213,1,168,230,3,241,85,2,136, +32,4,232,182,2,88,113,4,139,51,3,91,196,4,16,199,3,47,254,4,98,66,4,181,33,5,230,140,4,20,41,5,68,213,4,45,43,5,161,1,5,208,45,5,88,214,4,5,218,4,189,171,4,239,123,4,238,94,4,106,234,3,114,242,3,103,86,3,152,116,3,248,170,2,192,219,2,62,253,1,254,91, +2,75,133,1,251,2,2,51,78,1,239,140,1,67,246,0,103,24,1,19,142,0,17,178,0,183,40,0,155,121,0,34,245,255,118,70,0,116,187,255,120,27,0,247,131,255,194,19,0,26,102,255,109,228,255,161,23,255,43,200,255,145,237,254,81,141,255,41,4,255,36,65,255,22,64,255, +142,206,254,166,122,255,161,138,254,135,184,255,252,50,254,72,249,255,228,253,253,84,249,255,84,4,254,172,186,255,159,250,253,100,94,255,215,249,253,1,232,254,243,29,254,98,147,254,45,49,254,206,38,254,102,52,254,40,6,254,41,7,254,206,229,253,87,219, +253,130,217,253,164,237,253,153,203,253,92,21,254,115,191,253,135,61,254,79,213,253,85,69,254,187,230,253,148,77,254,105,26,254,125,91,254,9,68,254,182,102,254,81,95,254,221,110,254,223,145,254,50,158,254,51,175,254,245,230,254,28,246,254,135,61,255, +21,54,255,194,139,255,119,93,255,46,222,255,244,156,255,79,40,0,250,155,255,205,121,0,120,168,255,73,169,0,11,196,255,137,193,0,70,231,255,115,217,0,228,238,255,184,222,0,195,227,255,43,188,0,230,203,255,242,117,0,65,173,255,24,2,0,146,180,255,143,190, +255,234,184,255,210,116,255,255,148,255,71,102,255,229,140,255,177,46,255,133,109,255,107,220,254,177,57,255,88,158,254,88,232,254,242,135,254,93,221,254,155,78,254,248,145,254,67,74,254,241,136,254,163,93,254,216,138,254,13,91,254,253,126,254,221,116, +254,209,133,254,218,86,254,103,132,254,195,106,254,144,166,254,45,102,254,99,153,254,98,140,254,163,163,254,18,139,254,145,182,254,217,143,254,106,227,254,38,154,254,164,106,255,31,147,254,200,17,0,201,166,254,176,153,0,133,173,254,174,1,1,63,217,254, +11,52,1,103,245,254,45,18,1,3,52,255,114,224,0,89,95,255,196,166,0,242,129,255,223,119,0,232,155,255,192,59,0,136,189,255,242,201,255,187,201,255,11,137,255,215,168,255,200,224,254,138,142,255,128,136,254,58,94,255,99,37,254,122,45,255,128,10,254,188, +223,254,184,5,254,231,153,254,58,253,253,22,120,254,168,219,253,94,96,254,80,154,253,87,87,254,95,121,253,101,109,254,126,124,253,226,158,254,41,144,253,186,199,254,68,166,253,46,240,254,233,188,253,113,26,255,107,184,253,104,54,255,182,241,253,210,118, +255,166,77,254,161,189,255,55,209,254,160,244,255,62,25,255,15,36,0,148,70,255,158,23,0,123,70,255,24,0,0,150,94,255,248,187,255,195,168,255,139,154,255,0,210,255,192,123,255,14,232,255,25,77,255,230,2,0,137,12,255,51,33,0,121,234,254,236,131,0,169,212, +254,236,190,0,98,0,255,41,234,0,103,46,255,35,48,1,129,117,255,8,93,1,91,174,255,237,125,1,147,236,255,76,143,1,134,35,0,215,155,1,206,66,0,185,176,1,174,124,0,84,225,1,99,124,0,11,241,1,64,148,0,184,217,1,55,184,0,70,203,1,159,224,0,70,146,1,165,28, +1,188,80,1,139,77,1,140,35,1,228,150,1,139,21,1,127,203,1,48,245,0,43,44,2,82,211,0,156,115,2,103,171,0,37,169,2,240,161,0,46,200,2,88,92,0,252,0,3,34,113,0,222,15,3,73,129,0,199,31,3,95,156,0,4,22,3,14,157,0,58,255,2,5,189,0,53,209,2,17,248,0,97,141, +2,154,47,1,79,30,2,156,126,1,79,158,1,249,184,1,26,10,1,35,235,1,72,171,0,127,15,2,164,83,0,197,36,2,206,202,255,178,31,2,177,107,255,238,7,2,223,65,255,171,211,1,251,28,255,179,108,1,43,11,255,134,32,1,212,24,255,207,215,0,212,16,255,32,148,0,214,44, +255,44,144,0,248,69,255,240,112,0,45,88,255,228,108,0,63,85,255,215,49,0,216,54,255,209,52,0,6,25,255,228,238,255,159,238,254,122,192,255,126,229,254,2,108,255,12,209,254,111,11,255,247,246,254,208,174,254,126,30,255,252,63,254,80,70,255,125,234,253, +31,137,255,5,158,253,77,160,255,201,122,253,163,211,255,196,141,253,87,207,255,186,163,253,40,235,255,196,194,253,119,208,255,148,214,253,218,190,255,27,191,253,78,105,255,15,197,253,8,41,255,170,50,254,176,227,254,103,189,254,95,161,254,138,96,255,49, +85,254,209,241,255,24,20,254,213,23,0,209,246,253,84,245,255,89,241,253,180,203,255,163,233,253,73,133,255,178,3,254,241,71,255,71,53,254,18,26,255,103,129,254,143,24,255,70,222,254,115,248,254,89,38,255,78,195,254,237,140,255,71,188,254,15,225,255,99, +218,254,138,71,0,52,51,255,160,169,0,129,187,255,36,244,0,1,27,0,224,59,1,166,118,0,114,75,1,61,186,0,221,86,1,134,229,0,145,133,1,26,21,1,235,220,1,247,46,1,227,67,2,21,34,1,112,167,2,235,249,0,8,1,3,28,169,0,27,61,3,189,94,0,169,46,3,178,45,0,203,8, +3,103,53,0,39,195,2,87,15,0,32,119,2,48,7,0,168,237,1,148,190,255,39,73,1,168,85,255,147,173,0,149,29,255,99,201,255,37,218,254,178,241,254,101,175,254,234,0,254,204,140,254,48,26,253,217,81,254,107,59,252,140,2,254,235,97,251,155,158,253,247,225,250, +39,57,253,108,144,250,113,191,252,79,104,250,62,57,252,225,127,250,60,165,251,25,127,250,31,62,251,42,118,250,182,212,250,214,141,250,198,177,250,238,143,250,135,185,250,159,158,250,251,22,251,143,189,250,41,164,251,55,242,250,140,20,252,79,37,251,254, +162,252,191,94,251,250,49,253,19,124,251,89,189,253,49,178,251,172,11,254,83,73,252,224,155,254,108,252,252,70,237,254,119,226,253,159,58,255,116,184,254,46,121,255,96,106,255,189,167,255,134,45,0,153,175,255,144,255,0,28,179,255,108,141,1,71,115,255, +108,7,2,40,61,255,85,147,2,49,21,255,79,20,3,155,16,255,208,127,3,49,80,255,94,166,3,144,97,255,121,182,3,95,99,255,75,169,3,77,104,255,74,157,3,73,127,255,56,103,3,19,156,255,146,7,3,179,187,255,195,190,2,95,172,255,156,113,2,221,182,255,227,77,2,75, +155,255,225,250,1,171,115,255,27,205,1,140,55,255,132,137,1,47,249,254,62,55,1,241,201,254,222,236,0,106,160,254,41,160,0,148,141,254,101,87,0,131,168,254,224,0,0,16,197,254,106,206,255,252,250,254,143,204,255,240,59,255,130,131,255,128,120,255,106,84, +255,51,226,255,182,25,255,252,41,0,110,244,254,236,131,0,202,180,254,47,168,0,254,133,254,221,229,0,219,94,254,26,214,0,152,111,254,62,200,0,209,120,254,55,185,0,180,143,254,170,160,0,105,200,254,36,127,0,190,235,254,121,50,0,69,27,255,204,0,0,8,100, +255,216,248,255,237,138,255,96,233,255,31,202,255,112,212,255,99,8,0,87,214,255,160,47,0,6,207,255,104,50,0,152,234,255,140,36,0,7,28,0,121,39,0,92,65,0,231,70,0,47,56,0,160,171,0,236,5,0,1,211,0,92,203,255,93,243,0,15,118,255,135,43,1,214,45,255,57, +131,1,43,26,255,254,217,1,172,1,255,45,7,2,184,249,254,78,20,2,34,247,254,60,29,2,240,189,254,2,12,2,222,133,254,55,180,1,87,102,254,139,75,1,242,77,254,138,197,0,20,52,254,209,100,0,31,36,254,99,254,255,115,8,254,106,141,255,11,220,253,10,51,255,24, +163,253,118,5,255,74,165,253,40,180,254,7,184,253,2,111,254,178,4,254,201,36,254,92,81,254,196,248,253,78,140,254,210,201,253,46,188,254,235,142,253,98,210,254,161,87,253,183,184,254,21,55,253,168,162,254,80,88,253,209,129,254,29,143,253,160,137,254, +82,230,253,187,161,254,171,51,254,53,187,254,225,156,254,34,253,254,154,251,254,227,49,255,82,96,255,119,93,255,106,141,255,192,136,255,129,182,255,230,142,255,0,201,255,29,128,255,252,229,255,73,137,255,125,10,0,208,107,255,224,57,0,153,63,255,132,147, +0,121,251,254,198,175,0,175,167,254,240,217,0,251,110,254,19,202,0,160,72,254,224,193,0,203,73,254,172,230,0,205,89,254,184,222,0,94,101,254,193,249,0,10,76,254,79,231,0,100,43,254,30,247,0,153,8,254,157,7,1,90,4,254,104,32,1,17,26,254,86,41,1,217,81, +254,195,17,1,42,146,254,221,224,0,216,201,254,31,131,0,251,234,254,60,49,0,111,15,255,154,243,255,110,64,255,126,213,255,149,135,255,145,220,255,217,203,255,173,242,255,48,7,0,53,237,255,226,84,0,45,23,0,64,96,0,69,19,0,165,112,0,73,53,0,222,121,0,99, +65,0,92,128,0,55,119,0,225,145,0,73,169,0,55,69,0,106,190,0,104,197,255,253,160,0,53,63,255,121,102,0,140,183,254,13,69,0,215,63,254,47,41,0,23,214,253,167,255,255,208,133,253,49,201,255,202,73,253,72,177,255,151,0,253,85,124,255,202,199,252,235,59,255, +209,147,252,251,28,255,9,149,252,145,29,255,253,148,252,1,26,255,21,143,252,50,24,255,51,191,252,199,8,255,23,27,253,2,34,255,220,133,253,204,56,255,230,30,254,12,71,255,82,227,254,7,96,255,173,135,255,117,129,255,230,12,0,164,156,255,132,89,0,209,169, +255,245,160,0,102,162,255,116,236,0,71,165,255,64,31,1,200,209,255,236,119,1,232,15,0,161,178,1,102,93,0,206,193,1,36,175,0,144,199,1,160,33,1,160,170,1,35,98,1,229,173,1,18,182,1,141,228,1,98,230,1,190,80,2,133,9,2,203,92,2,156,54,2,255,47,2,165,77, +2,13,194,1,70,66,2,75,76,1,69,50,2,159,227,0,71,9,2,124,133,0,41,223,1,221,233,255,159,153,1,207,32,255,125,55,1,124,96,254,212,189,0,96,188,253,249,57,0,21,66,253,123,122,255,120,194,252,30,196,254,255,111,252,56,25,254,54,38,252,62,162,253,122,218, +251,236,87,253,164,144,251,251,52,253,162,126,251,202,60,253,163,142,251,252,62,253,20,208,251,46,126,253,76,69,252,119,167,253,40,207,252,210,8,254,32,119,253,62,144,254,246,7,254,184,248,254,6,152,254,123,130,255,146,247,254,34,228,255,235,68,255,237, +126,0,18,148,255,32,202,0,185,194,255,141,32,1,169,24,0,135,39,1,210,64,0,150,63,1,49,76,0,205,111,1,65,49,0,201,136,1,12,17,0,142,168,1,166,181,255,28,160,1,6,91,255,76,134,1,164,238,254,236,47,1,217,146,254,205,239,0,109,74,254,43,117,0,182,46,254, +139,28,0,15,2,254,230,198,255,152,193,253,212,73,255,200,51,253,158,234,254,95,194,252,145,112,254,121,80,252,140,253,253,246,25,252,50,158,253,214,18,252,235,79,253,213,4,252,2,60,253,55,241,251,189,58,253,230,178,251,244,43,253,24,122,251,209,8,253, +3,93,251,199,227,252,44,137,251,125,241,252,164,207,251,212,231,252,169,66,252,42,218,252,223,163,252,249,227,252,191,20,253,55,224,252,47,84,253,184,8,253,13,179,253,95,51,253,125,45,254,204,137,253,168,93,254,201,229,253,255,156,254,138,99,254,30,148, +254,17,5,255,128,132,254,88,142,255,153,69,254,164,20,0,171,64,254,217,121,0,113,43,254,168,196,0,233,1,254,155,241,0,253,205,253,241,36,1,253,150,253,89,69,1,172,90,253,153,91,1,165,14,253,33,80,1,120,196,252,98,41,1,226,128,252,224,252,0,244,119,252, +214,211,0,204,160,252,1,148,0,75,244,252,113,75,0,150,53,253,105,251,255,129,87,253,27,164,255,116,144,253,108,104,255,210,212,253,146,37,255,43,36,254,32,25,255,205,146,254,73,4,255,86,21,255,85,250,254,123,137,255,2,231,254,112,214,255,185,193,254, +228,51,0,153,184,254,59,105,0,61,203,254,193,140,0,87,211,254,221,166,0,167,7,255,8,217,0,191,60,255,137,5,1,60,118,255,220,83,1,15,225,255,77,153,1,22,45,0,82,138,1,208,153,0,99,127,1,59,224,0,203,47,1,248,47,1,146,227,0,134,153,1,62,135,0,14,203,1, +59,42,0,70,255,1,53,244,255,112,45,2,128,175,255,215,73,2,248,80,255,46,68,2,12,222,254,101,252,1,74,92,254,96,210,1,97,17,254,20,200,1,236,220,253,158,202,1,1,187,253,248,165,1,40,138,253,241,99,1,160,153,253,153,34,1,99,167,253,18,184,0,209,141,253, +124,124,0,110,153,253,241,46,0,251,183,253,154,243,255,247,212,253,11,189,255,70,54,254,116,111,255,224,155,254,1,28,255,179,12,255,232,228,254,22,188,255,160,197,254,87,76,0,89,221,254,216,177,0,53,239,254,148,251,0,93,15,255,115,39,1,232,94,255,112, +123,1,185,120,255,136,184,1,197,177,255,228,29,2,104,249,255,16,159,2,21,90,0,122,219,2,172,232,0,12,235,2,55,113,1,51,200,2,168,44,2,177,145,2,176,185,2,244,71,2,187,94,3,38,3,2,96,249,3,47,166,1,108,109,4,88,137,1,253,189,4,134,97,1,155,71,5,252,88, +1,220,152,5,1,80,1,206,203,5,22,44,1,99,196,5,129,246,0,150,141,5,18,254,0,14,37,5,210,245,0,212,159,4,81,8,1,193,20,4,252,232,0,30,152,3,248,247,0,90,0,3,46,170,0,15,73,2,158,101,0,63,124,1,255,8,0,34,159,0,101,232,255,18,194,255,140,183,255,211,12, +255,246,115,255,126,105,254,205,26,255,66,192,253,74,155,254,81,98,253,92,81,254,103,1,253,190,0,254,6,173,252,221,204,253,216,139,252,248,220,253,186,95,252,241,215,253,42,96,252,85,206,253,254,155,252,71,194,253,204,218,252,131,168,253,211,93,253,79, +148,253,2,182,253,22,145,253,12,24,254,119,176,253,29,129,254,155,30,254,27,233,254,70,60,254,200,79,255,28,77,254,122,171,255,113,45,254,243,1,0,56,231,253,45,84,0,28,144,253,98,169,0,190,79,253,42,239,0,152,8,253,97,27,1,176,187,252,250,0,1,121,149, +252,253,233,0,14,140,252,98,169,0,148,165,252,22,98,0,235,218,252,142,62,0,34,9,253,34,33,0,67,30,253,134,238,255,116,22,253,168,188,255,15,12,253,59,100,255,64,254,252,81,19,255,117,231,252,120,224,254,189,4,253,233,171,254,144,249,252,227,107,254,104, +219,252,180,78,254,206,245,252,9,53,254,153,87,253,186,209,253,71,194,253,176,113,253,34,70,254,212,233,252,236,208,254,48,156,252,220,105,255,86,95,252,233,233,255,136,95,252,77,47,0,144,171,252,191,55,0,165,68,253,13,80,0,215,253,253,150,86,0,31,155, +254,253,55,0,41,58,255,118,12,0,226,211,255,78,246,255,201,77,0,31,215,255,6,192,0,134,186,255,119,1,1,219,160,255,249,55,1,120,103,255,117,46,1,100,25,255,253,32,1,201,169,254,62,246,0,105,91,254,236,179,0,170,245,253,223,108,0,106,172,253,18,62,0,124, +100,253,124,2,0,221,15,253,125,203,255,187,242,252,189,156,255,15,207,252,143,78,255,179,223,252,113,26,255,83,3,253,213,223,254,83,68,253,196,183,254,38,116,253,206,157,254,28,203,253,76,166,254,87,43,254,183,173,254,200,100,254,219,216,254,35,143,254, +199,211,254,54,195,254,220,230,254,51,240,254,16,255,254,53,57,255,171,45,255,166,124,255,69,82,255,173,192,255,38,146,255,213,218,255,28,168,255,234,239,255,197,175,255,166,244,255,79,249,255,162,21,0,49,59,0,26,96,0,118,125,0,69,142,0,141,168,0,221, +162,0,132,1,1,199,196,0,194,62,1,18,197,0,176,126,1,120,158,0,126,136,1,184,115,0,10,161,1,27,94,0,233,198,1,6,134,0,160,218,1,218,130,0,108,202,1,5,132,0,7,190,1,86,127,0,180,176,1,194,89,0,98,167,1,52,230,255,130,170,1,12,149,255,167,174,1,31,87,255, +199,173,1,60,62,255,105,170,1,105,73,255,64,146,1,123,131,255,247,96,1,82,223,255,81,66,1,231,77,0,11,49,1,171,166,0,251,14,1,96,26,1,15,217,0,77,151,1,225,191,0,47,229,1,67,172,0,193,57,2,193,190,0,61,107,2,103,227,0,157,134,2,175,254,0,152,147,2,222, +37,1,203,149,2,86,108,1,251,135,2,151,199,1,86,111,2,122,29,2,175,125,2,140,79,2,233,148,2,197,147,2,145,195,2,7,239,2,99,229,2,188,45,3,35,225,2,2,61,3,105,175,2,68,95,3,79,159,2,9,125,3,123,105,2,110,202,3,153,86,2,61,13,4,159,83,2,247,66,4,11,101, +2,154,79,4,110,101,2,231,36,4,162,52,2,66,4,4,36,42,2,88,169,3,120,6,2,35,80,3,68,246,1,84,5,3,27,214,1,4,207,2,151,141,1,215,195,2,185,52,1,145,186,2,171,229,0,18,168,2,2,167,0,219,119,2,203,118,0,147,82,2,131,83,0,146,17,2,86,66,0,63,191,1,216,110, +0,47,96,1,21,164,0,148,234,0,190,234,0,47,100,0,20,22,1,55,255,255,89,90,1,44,153,255,175,131,1,73,254,254,185,107,1,13,150,254,18,63,1,11,75,254,116,236,0,126,40,254,186,125,0,201,36,254,187,210,255,184,55,254,64,49,255,21,110,254,104,138,254,133,114, +254,27,59,254,4,125,254,108,253,253,226,105,254,35,210,253,113,103,254,34,198,253,131,92,254,203,207,253,198,73,254,43,227,253,108,49,254,34,208,253,156,27,254,204,211,253,12,20,254,141,209,253,179,11,254,244,243,253,38,38,254,166,16,254,101,36,254,216, +14,254,125,93,254,1,244,253,155,135,254,212,232,253,78,186,254,44,231,253,139,229,254,212,232,253,148,2,255,65,205,253,124,65,255,9,202,253,122,114,255,137,165,253,73,189,255,90,134,253,224,4,0,35,86,253,247,43,0,223,39,253,8,90,0,204,22,253,134,98,0, +167,36,253,59,35,0,235,86,253,212,201,255,34,141,253,15,103,255,249,232,253,254,249,254,192,18,254,147,189,254,76,57,254,147,126,254,165,63,254,50,87,254,236,84,254,16,60,254,180,89,254,101,40,254,123,84,254,231,29,254,131,42,254,46,55,254,201,51,254, +77,48,254,110,76,254,119,33,254,89,122,254,252,44,254,99,149,254,181,88,254,147,192,254,213,95,254,40,246,254,80,86,254,179,67,255,102,54,254,226,163,255,70,240,253,146,235,255,142,204,253,85,64,0,144,171,253,200,143,0,42,141,253,156,136,0,77,178,253, +69,148,0,149,209,253,226,94,0,8,244,253,6,20,0,78,56,254,171,170,255,35,126,254,113,31,255,53,182,254,26,171,254,93,202,254,96,64,254,112,16,255,181,229,253,2,44,255,184,143,253,53,56,255,192,95,253,81,11,255,250,51,253,207,222,254,204,219,252,187,154, +254,4,154,252,203,66,254,59,90,252,93,222,253,37,252,251,136,146,253,110,169,251,209,69,253,168,125,251,178,3,253,125,67,251,17,218,252,120,29,251,218,159,252,163,10,251,239,133,252,83,224,250,6,169,252,59,226,250,86,215,252,233,25,251,77,249,252,193, +58,251,24,32,253,210,114,251,199,93,253,99,189,251,141,137,253,164,12,252,124,209,253,99,114,252,224,26,254,120,5,253,114,52,254,224,165,253,52,113,254,176,106,254,186,146,254,164,49,255,118,155,254,215,236,255,131,216,254,101,151,0,105,7,255,179,53, +1,181,133,255,4,236,1,200,6,0,112,125,2,94,194,0,132,254,2,129,105,1,48,87,3,198,224,1,235,150,3,178,85,2,231,169,3,119,170,2,211,219,3,6,233,2,27,251,3,88,45,3,109,6,4,98,86,3,17,23,4,229,79,3,10,209,3,170,52,3,246,142,3,141,207,2,251,255,2,126,122, +2,13,127,2,15,14,2,27,222,1,12,177,1,3,41,1,92,105,1,27,157,0,28,34,1,240,185,255,120,13,1,14,242,254,196,214,0,165,67,254,104,166,0,251,183,253,135,112,0,105,97,253,209,41,0,29,34,253,179,243,255,20,1,253,7,214,255,109,17,253,147,171,255,200,252,252, +13,148,255,251,250,252,196,102,255,174,236,252,154,64,255,221,9,253,152,34,255,39,67,253,94,23,255,150,169,253,40,243,254,142,28,254,80,9,255,195,178,254,232,29,255,253,59,255,147,53,255,162,204,255,91,56,255,107,91,0,194,88,255,162,204,0,129,176,255, +179,55,1,250,10,0,195,209,1,252,95,0,84,152,2,5,119,0,69,254,2,24,181,0,69,116,3,250,197,0,136,229,3,77,215,0,12,95,4,13,8,1,240,194,4,11,41,1,79,13,5,188,71,1,152,249,4,148,108,1,132,228,4,135,155,1,75,170,4,185,228,1,85,79,4,199,41,2,25,235,3,163,126, +2,248,103,3,107,180,2,21,205,2,15,0,3,141,92,2,9,9,3,218,248,1,24,35,3,191,169,1,5,219,2,60,107,1,37,167,2,20,77,1,3,83,2,252,35,1,134,23,2,231,16,1,132,1,2,102,169,0,122,218,1,145,28,0,189,197,1,81,144,255,227,201,1,246,60,255,25,181,1,46,50,255,5,117, +1,136,74,255,234,29,1,160,127,255,207,200,0,92,197,255,146,151,0,80,16,0,173,122,0,34,113,0,105,62,0,0,204,0,183,29,0,112,64,1,127,32,0,252,212,1,226,22,0,171,81,2,73,248,255,34,217,2,99,0,0,120,61,3,200,10,0,169,177,3,90,32,0,171,252,3,225,73,0,121, +63,4,216,103,0,7,49,4,246,151,0,117,226,3,244,204,0,153,143,3,234,33,1,196,16,3,21,88,1,218,122,2,80,111,1,1,202,1,54,162,1,224,70,1,128,160,1,235,182,0,142,164,1,51,96,0,229,160,1,161,255,255,168,113,1,226,167,255,200,254,0,83,42,255,121,98,0,106,168, +254,16,174,255,188,43,254,187,16,255,171,198,253,248,130,254,212,112,253,67,11,254,18,42,253,202,188,253,130,235,252,246,120,253,203,148,252,77,60,253,94,66,252,119,35,253,138,10,252,137,30,253,113,252,251,14,56,253,47,25,252,194,102,253,16,97,252,140, +131,253,107,194,252,248,205,253,105,101,253,41,192,253,102,252,253,107,232,253,219,166,254,107,226,253,91,59,255,109,246,253,35,198,255,226,46,254,237,76,0,100,97,254,224,200,0,186,195,254,76,84,1,244,25,255,33,156,1,222,120,255,39,17,2,127,223,255,212, +115,2,161,61,0,55,177,2,91,170,0,168,242,2,24,53,1,2,11,3,60,163,1,152,9,3,94,1,2,20,2,3,193,52,2,80,236,2,237,49,2,233,201,2,234,13,2,203,155,2,165,207,1,236,109,2,223,165,1,66,29,2,77,83,1,51,143,1,190,22,1,74,1,1,67,245,0,219,79,0,172,173,0,105,195, +255,176,150,0,36,80,255,190,95,0,222,251,254,87,6,0,5,148,254,170,216,255,53,71,254,131,143,255,203,203,253,30,129,255,5,101,253,205,127,255,55,231,252,238,91,255,201,132,252,173,67,255,155,105,252,232,35,255,252,85,252,190,52,255,1,71,252,79,60,255, +113,63,252,35,55,255,188,132,252,243,11,255,60,220,252,110,244,254,28,81,253,33,31,255,129,211,253,252,42,255,165,71,254,6,80,255,34,188,254,99,128,255,127,55,255,215,168,255,251,165,255,217,188,255,104,4,0,85,177,255,218,73,0,100,146,255,17,130,0,116, +115,255,20,156,0,20,102,255,244,209,0,88,83,255,23,253,0,198,61,255,122,44,1,35,51,255,34,99,1,143,11,255,13,139,1,194,226,254,154,169,1,117,202,254,171,158,1,33,175,254,156,189,1,147,185,254,48,235,1,56,214,254,77,23,2,20,228,254,9,22,2,164,32,255,191, +29,2,113,87,255,176,3,2,34,116,255,116,173,1,138,205,255,221,97,1,184,41,0,70,20,1,38,132,0,162,202,0,123,238,0,116,179,0,228,91,1,217,181,0,28,160,1,173,186,0,214,195,1,163,210,0,123,228,1,91,238,0,73,224,1,69,14,1,55,237,1,99,68,1,180,239,1,149,62, +1,98,226,1,1,82,1,207,194,1,165,39,1,125,191,1,215,37,1,221,143,1,21,233,0,35,102,1,173,192,0,75,6,1,250,141,0,187,132,0,12,135,0,153,34,0,85,123,0,157,208,255,207,144,0,227,109,255,238,155,0,14,42,255,244,144,0,229,253,254,64,100,0,105,206,254,150,17, +0,16,186,254,228,246,255,157,169,254,107,223,255,101,109,254,234,188,255,50,95,254,207,158,255,113,34,254,39,102,255,37,26,254,155,79,255,1,40,254,180,83,255,120,45,254,228,59,255,99,89,254,24,76,255,189,105,254,79,65,255,202,176,254,45,99,255,27,237, +254,248,129,255,127,38,255,169,156,255,235,116,255,79,193,255,110,179,255,142,197,255,77,219,255,8,237,255,98,248,255,221,237,255,82,19,0,196,40,0,4,247,255,122,58,0,64,20,0,163,88,0,111,57,0,63,90,0,187,63,0,206,83,0,246,96,0,176,92,0,244,131,0,97,117, +0,124,130,0,127,102,0,72,161,0,35,119,0,28,160,0,223,129,0,170,143,0,162,143,0,134,167,0,107,152,0,157,141,0,133,162,0,5,115,0,230,187,0,174,63,0,92,187,0,170,27,0,209,237,0,155,54,0,142,252,0,157,78,0,77,23,1,193,186,0,24,62,1,17,237,0,66,51,1,0,63, +1,53,108,1,59,84,1,187,125,1,135,96,1,248,180,1,32,133,1,52,21,2,179,168,1,181,118,2,231,237,1,86,231,2,28,77,2,242,39,3,28,136,2,96,75,3,101,189,2,19,116,3,69,239,2,95,122,3,5,26,3,58,138,3,146,70,3,60,150,3,119,105,3,238,178,3,158,117,3,93,175,3,150, +104,3,2,127,3,221,60,3,15,70,3,23,23,3,82,252,2,80,225,2,45,195,2,8,190,2,32,128,2,66,146,2,106,59,2,128,146,2,101,7,2,152,132,2,74,243,1,147,145,2,143,252,1,209,141,2,104,236,1,29,154,2,229,177,1,228,138,2,16,169,1,69,121,2,153,167,1,59,70,2,140,161, +1,93,42,2,200,129,1,148,31,2,177,92,1,172,25,2,162,66,1,218,237,1,201,21,1,83,208,1,123,52,1,147,157,1,172,105,1,87,112,1,148,176,1,215,83,1,46,217,1,244,7,1,162,249,1,237,185,0,90,21,2,237,63,0,43,57,2,223,185,255,218,114,2,222,57,255,96,148,2,171,175, +254,157,134,2,135,75,254,130,49,2,108,242,253,143,189,1,23,201,253,241,112,1,4,143,253,148,247,0,182,171,253,242,187,0,32,177,253,3,108,0,173,197,253,201,31,0,99,217,253,69,219,255,227,237,253,27,175,255,106,27,254,131,154,255,217,76,254,208,117,255, +88,156,254,241,124,255,201,28,255,29,130,255,71,100,255,202,112,255,243,200,255,64,108,255,99,254,255,85,121,255,200,71,0,47,184,255,152,91,0,160,251,255,11,179,0,129,61,0,149,57,1,117,65,0,176,136,1,192,65,0,30,233,1,107,28,0,71,72,2,223,253,255,214, +134,2,129,197,255,197,141,2,77,175,255,5,101,2,71,176,255,26,61,2,241,191,255,213,252,1,25,218,255,151,197,1,169,26,0,113,130,1,52,106,0,21,29,1,33,154,0,187,189,0,201,220,0,48,106,0,117,49,1,105,253,255,248,117,1,115,168,255,15,157,1,168,74,255,87,129, +1,35,248,254,72,97,1,126,168,254,106,4,1,55,80,254,22,176,0,76,235,253,195,101,0,99,156,253,240,39,0,108,112,253,46,239,255,190,62,253,3,179,255,247,67,253,127,114,255,13,101,253,124,78,255,168,149,253,221,52,255,211,213,253,45,40,255,232,43,254,95,46, +255,162,150,254,185,74,255,143,11,255,164,110,255,149,134,255,210,190,255,136,248,255,112,17,0,169,135,0,232,91,0,163,8,1,162,143,0,233,135,1,70,217,0,91,225,1,19,14,1,69,48,2,246,34,1,196,137,2,66,106,1,196,196,2,154,116,1,133,192,2,104,110,1,38,183, +2,118,120,1,243,164,2,27,90,1,218,168,2,181,132,1,86,161,2,229,175,1,19,113,2,218,242,1,233,70,2,171,24,2,176,252,1,75,64,2,112,181,1,13,127,2,198,108,1,221,148,2,198,43,1,7,187,2,242,241,0,239,204,2,11,181,0,192,236,2,87,69,0,184,213,2,153,233,255,26, +137,2,254,129,255,180,51,2,52,34,255,194,4,2,39,168,254,191,173,1,114,115,254,210,105,1,88,99,254,2,29,1,241,66,254,255,195,0,56,27,254,198,123,0,204,11,254,186,62,0,193,21,254,190,238,255,26,42,254,2,171,255,98,67,254,200,96,255,168,145,254,116,65,255, +124,201,254,27,47,255,68,19,255,243,91,255,131,74,255,77,173,255,225,89,255,178,244,255,229,121,255,181,79,0,198,185,255,67,185,0,2,30,0,116,234,0,141,166,0,162,64,1,131,56,1,228,161,1,70,192,1,8,20,2,132,66,2,208,142,2,224,165,2,51,255,2,229,217,2,225, +54,3,149,224,2,61,99,3,158,253,2,57,126,3,168,225,2,207,118,3,122,212,2,239,74,3,206,174,2,199,46,3,36,153,2,116,19,3,142,99,2,1,192,2,255,36,2,146,154,2,12,242,1,11,111,2,115,154,1,70,77,2,223,51,1,149,60,2,9,220,0,133,18,2,155,182,0,2,214,1,75,130, +0,89,143,1,84,102,0,69,69,1,195,86,0,162,7,1,215,99,0,250,212,0,57,80,0,236,198,0,242,58,0,148,188,0,118,60,0,209,227,0,151,77,0,151,224,0,239,85,0,216,179,0,9,102,0,69,142,0,170,86,0,40,106,0,179,111,0,32,93,0,127,152,0,20,89,0,224,189,0,10,52,0,48, +238,0,82,30,0,230,245,0,25,17,0,12,252,0,74,78,0,9,228,0,23,182,0,186,177,0,200,68,1,112,126,0,50,196,1,99,120,0,168,55,2,0,126,0,186,170,2,40,152,0,174,237,2,189,156,0,193,45,3,98,179,0,69,61,3,36,175,0,6,49,3,10,171,0,28,19,3,113,142,0,16,212,2,202, +89,0,231,118,2,125,16,0,195,75,2,232,218,255,5,49,2,121,165,255,43,0,2,124,75,255,96,225,1,249,12,255,239,155,1,123,197,254,175,70,1,63,154,254,245,223,0,121,173,254,215,167,0,186,201,254,145,101,0,147,45,255,55,12,0,226,158,255,224,208,255,125,16,0, +62,151,255,81,133,0,118,148,255,196,224,0,74,212,255,155,46,1,178,49,0,134,153,1,202,102,0,148,27,2,42,179,0,174,108,2,253,236,0,39,195,2,211,1,1,92,24,3,73,46,1,158,113,3,7,85,1,32,174,3,26,143,1,188,175,3,95,213,1,230,148,3,16,228,1,150,96,3,173,237, +1,237,37,3,87,196,1,167,223,2,173,176,1,178,146,2,241,169,1,115,18,2,106,128,1,12,183,1,102,92,1,98,43,1,109,38,1,3,168,0,96,225,0,128,34,0,0,143,0,102,160,255,91,57,0,197,55,255,40,242,255,148,193,254,198,190,255,232,98,254,24,145,255,138,30,254,187, +151,255,171,177,253,2,118,255,134,130,253,8,111,255,64,60,253,1,106,255,198,22,253,121,107,255,91,11,253,37,151,255,151,50,253,181,217,255,123,148,253,65,104,0,100,223,253,81,203,0,48,69,254,131,6,1,61,193,254,32,75,1,6,84,255,187,133,1,54,247,255,101, +210,1,63,138,0,204,35,2,123,45,1,111,109,2,170,202,1,195,197,2,114,71,2,94,244,2,234,149,2,55,33,3,159,206,2,31,49,3,141,8,3,7,53,3,146,60,3,182,59,3,4,81,3,119,47,3,169,109,3,14,5,3,252,126,3,157,199,2,54,146,3,18,110,2,191,136,3,252,17,2,38,53,3,154, +179,1,242,223,2,183,87,1,240,140,2,251,21,1,154,34,2,107,215,0,124,175,1,212,141,0,60,39,1,115,49,0,7,204,0,135,251,255,119,72,0,235,196,255,79,190,255,122,125,255,142,66,255,233,109,255,236,195,254,238,102,255,211,75,254,173,76,255,209,187,253,153,61, +255,162,93,253,205,18,255,196,254,252,13,31,255,208,191,252,236,19,255,195,183,252,39,240,254,164,192,252,255,219,254,223,18,253,20,229,254,76,111,253,113,226,254,158,179,253,118,219,254,120,43,254,147,3,255,176,99,254,67,75,255,200,213,254,189,169,255, +208,39,255,214,27,0,178,115,255,139,96,0,9,169,255,123,129,0,143,196,255,227,163,0,76,211,255,178,177,0,24,2,0,7,213,0,33,31,0,186,190,0,207,84,0,159,168,0,112,130,0,118,140,0,188,144,0,22,115,0,140,154,0,189,31,0,26,140,0,197,241,255,215,99,0,14,228, +255,51,75,0,208,237,255,188,22,0,187,210,255,146,228,255,218,146,255,199,195,255,14,106,255,117,125,255,143,18,255,158,98,255,159,253,254,221,39,255,73,204,254,173,252,254,23,208,254,67,200,254,223,204,254,113,156,254,141,197,254,111,136,254,162,222, +254,107,102,254,173,208,254,90,113,254,239,47,255,77,117,254,246,123,255,34,120,254,68,205,255,195,165,254,41,55,0,234,238,254,18,138,0,239,38,255,84,225,0,160,124,255,211,64,1,88,213,255,47,166,1,185,49,0,159,24,2,31,74,0,182,130,2,221,92,0,134,209, +2,167,111,0,108,4,3,99,126,0,187,50,3,210,108,0,4,98,3,104,109,0,16,147,3,233,86,0,55,165,3,121,102,0,197,142,3,170,147,0,212,113,3,136,177,0,104,27,3,168,253,0,199,176,2,74,47,1,154,45,2,24,114,1,219,191,1,238,193,1,237,76,1,229,221,1,202,228,0,42,233, +1,106,146,0,156,247,1,133,97,0,240,213,1,140,43,0,228,154,1,85,1,0,204,101,1,176,224,255,219,5,1,23,200,255,130,184,0,57,162,255,82,145,0,13,94,255,178,103,0,176,35,255,154,52,0,38,27,255,100,14,0,205,22,255,22,236,255,223,74,255,38,215,255,200,100,255, +143,190,255,207,158,255,225,144,255,52,175,255,201,93,255,12,212,255,206,27,255,34,245,255,94,216,254,131,16,0,87,205,254,28,49,0,134,185,254,85,60,0,147,191,254,250,143,0,202,170,254,63,208,0,92,200,254,124,54,1,90,233,254,142,112,1,195,228,254,156, +195,1,11,0,255,1,15,2,4,247,254,6,112,2,128,241,254,104,165,2,48,4,255,112,178,2,73,61,255,84,152,2,189,101,255,184,89,2,52,170,255,12,253,1,176,221,255,200,131,1,142,245,255,36,253,0,201,14,0,76,151,0,230,1,0,156,16,0,155,5,0,43,148,255,34,234,255,194, +30,255,133,226,255,133,184,254,236,195,255,156,95,254,95,155,255,158,58,254,238,95,255,214,254,253,210,63,255,44,237,253,218,15,255,128,207,253,139,227,254,44,172,253,229,190,254,248,157,253,172,189,254,199,163,253,78,186,254,111,159,253,251,164,254, +147,147,253,147,124,254,17,93,253,3,119,254,57,54,253,23,65,254,254,26,253,199,26,254,126,2,253,166,198,253,203,14,253,161,148,253,239,0,253,188,111,253,158,13,253,41,74,253,214,59,253,151,52,253,73,96,253,150,44,253,25,175,253,71,61,253,40,201,253,98, +81,253,183,52,254,204,88,253,202,128,254,4,78,253,32,170,254,80,94,253,146,243,254,132,110,253,121,50,255,153,123,253,121,111,255,36,154,253,126,169,255,124,213,253,224,204,255,227,241,253,64,228,255,17,72,254,207,22,0,139,174,254,73,60,0,89,36,255,136, +70,0,196,159,255,65,49,0,165,231,255,127,39,0,225,75,0,182,87,0,26,138,0,73,119,0,133,149,0,9,162,0,200,191,0,16,238,0,189,205,0,44,10,1,207,13,1,200,13,1,149,49,1,173,249,0,227,79,1,239,226,0,252,91,1,51,151,0,112,122,1,4,118,0,120,129,1,137,78,0,102, +144,1,95,28,0,116,158,1,129,4,0,20,194,1,241,248,255,6,176,1,158,231,255,48,171,1,16,254,255,189,138,1,214,224,255,251,69,1,199,15,0,51,211,0,48,66,0,252,148,0,92,128,0,5,62,0,24,135,0,33,23,0,10,174,0,48,252,255,110,176,0,15,168,255,206,136,0,222,112, +255,73,121,0,194,27,255,111,70,0,138,219,254,171,42,0,36,134,254,155,10,0,128,60,254,20,227,255,162,26,254,158,170,255,189,241,253,92,130,255,54,204,253,45,40,255,213,166,253,199,214,254,154,135,253,207,176,254,215,66,253,89,122,254,210,22,253,112,98, +254,221,254,252,172,74,254,213,243,252,125,108,254,72,203,252,180,83,254,210,209,252,27,61,254,115,198,252,103,67,254,170,246,252,62,33,254,28,5,253,255,223,253,153,9,253,53,207,253,184,71,253,133,186,253,108,120,253,175,171,253,198,197,253,159,198,253, +145,41,254,126,246,253,139,101,254,227,65,254,138,162,254,34,190,254,168,204,254,213,33,255,151,231,254,62,147,255,233,43,255,46,44,0,96,102,255,224,196,0,112,197,255,225,133,1,171,39,0,57,14,2,21,153,0,218,175,2,226,14,1,180,43,3,97,159,1,73,150,3,180, +229,1,99,229,3,158,64,2,143,31,4,116,152,2,29,78,4,12,238,2,246,59,4,152,59,3,84,12,4,119,103,3,93,224,3,236,151,3,25,180,3,230,154,3,254,155,3,91,138,3,145,118,3,154,87,3,69,120,3,147,15,3,17,157,3,188,181,2,10,205,3,5,99,2,227,255,3,44,52,2,214,56, +4,232,253,1,90,72,4,223,228,1,120,112,4,226,189,1,99,97,4,76,197,1,80,94,4,248,165,1,16,11,4,159,153,1,200,170,3,180,172,1,151,58,3,18,123,1,91,212,2,71,82,1,33,75,2,27,16,1,96,217,1,82,198,0,59,164,1,76,142,0,162,123,1,83,88,0,225,68,1,66,46,0,251,27, +1,134,45,0,245,24,1,40,36,0,157,16,1,165,42,0,159,38,1,35,114,0,101,82,1,206,125,0,195,150,1,132,198,0,194,197,1,186,240,0,173,241,1,165,28,1,117,242,1,129,95,1,104,43,2,38,191,1,153,86,2,150,244,1,203,92,2,153,79,2,137,58,2,70,125,2,159,221,1,128,201, +2,179,112,1,103,69,3,81,0,1,142,148,3,16,181,0,211,147,3,216,120,0,170,115,3,157,91,0,118,38,3,88,82,0,205,168,2,203,47,0,148,35,2,115,45,0,208,145,1,61,9,0,50,254,0,179,250,255,62,130,0,120,225,255,181,7,0,140,183,255,152,166,255,64,161,255,130,62,255, +10,129,255,143,208,254,188,98,255,208,108,254,106,26,255,38,36,254,182,231,254,228,192,253,109,129,254,134,128,253,44,42,254,22,67,253,32,243,253,140,1,253,11,155,253,233,193,252,69,111,253,27,129,252,52,69,253,214,60,252,162,47,253,76,251,251,216,20, +253,127,196,251,243,50,253,97,154,251,151,118,253,1,139,251,187,165,253,80,112,251,27,199,253,190,149,251,27,6,254,3,218,251,186,31,254,5,98,252,104,79,254,163,243,252,98,147,254,51,172,253,185,202,254,6,86,254,35,202,254,221,240,254,110,204,254,151, +150,255,162,214,254,162,10,0,196,186,254,130,125,0,243,215,254,85,232,0,55,207,254,0,6,1,251,175,254,148,35,1,209,127,254,113,254,0,37,35,254,101,205,0,153,8,254,7,135,0,139,246,253,8,21,0,166,10,254,203,174,255,15,2,254,67,62,255,154,18,254,63,223,254, +83,253,253,199,144,254,29,12,254,167,76,254,184,60,254,75,30,254,157,111,254,9,250,253,128,189,254,226,174,253,128,0,255,132,110,253,72,60,255,94,45,253,85,125,255,153,13,253,219,215,255,54,23,253,173,62,0,27,66,253,7,146,0,62,89,253,176,214,0,56,106, +253,191,246,0,130,147,253,200,11,1,76,172,253,187,13,1,155,212,253,241,240,0,63,34,254,67,248,0,149,79,254,162,206,0,153,125,254,250,139,0,230,141,254,59,239,255,44,157,254,222,68,255,14,172,254,253,136,254,176,166,254,22,204,253,79,135,254,59,74,253, +192,143,254,110,222,252,28,113,254,113,122,252,212,87,254,110,41,252,211,16,254,46,216,251,98,203,253,79,172,251,47,130,253,48,112,251,179,80,253,125,77,251,10,14,253,3,38,251,30,222,252,246,31,251,116,212,252,164,87,251,82,181,252,228,103,251,134,138, +252,250,126,251,140,131,252,243,190,251,30,100,252,137,250,251,139,60,252,158,70,252,86,101,252,194,245,252,113,117,252,26,128,253,77,196,252,2,55,254,60,73,253,218,211,254,94,226,253,138,96,255,18,139,254,24,13,0,181,13,255,29,181,0,98,120,255,0,72, +1,145,17,0,189,15,2,229,119,0,9,209,2,166,235,0,99,99,3,33,76,1,254,214,3,234,212,1,162,36,4,60,86,2,148,85,4,194,180,2,176,111,4,131,227,2,136,89,4,133,249,2,210,81,4,165,250,2,84,67,4,114,252,2,142,33,4,121,194,2,170,244,3,127,132,2,124,172,3,55,36, +2,141,78,3,171,214,1,195,4,3,17,101,1,29,161,2,105,241,0,84,89,2,192,115,0,118,248,1,49,254,255,41,108,1,236,195,255,188,204,0,131,147,255,41,53,0,72,112,255,231,146,255,168,133,255,192,14,255,199,130,255,185,137,254,156,139,255,1,47,254,51,158,255,27, +254,253,1,209,255,122,7,254,127,223,255,9,11,254,96,39,0,70,52,254,250,73,0,181,97,254,153,105,0,214,175,254,131,135,0,73,9,255,242,180,0,190,118,255,152,22,1,86,9,0,253,89,1,25,141,0,18,123,1,29,43,1,211,163,1,156,136,1,87,244,1,182,4,2,84,21,2,218, +53,2,34,17,2,211,107,2,201,254,1,62,123,2,148,33,2,144,187,2,221,17,2,171,209,2,135,29,2,105,226,2,6,52,2,237,247,2,177,71,2,9,18,3,239,71,2,127,64,3,61,96,2,47,85,3,174,108,2,123,87,3,8,131,2,119,57,3,186,106,2,22,26,3,13,114,2,21,14,3,222,86,2,141, +218,2,165,77,2,135,164,2,18,44,2,180,114,2,22,13,2,162,52,2,45,7,2,42,234,1,90,16,2,18,183,1,238,250,1,191,108,1,136,232,1,156,67,1,168,237,1,46,26,1,184,13,2,37,11,1,212,47,2,232,18,1,162,49,2,50,72,1,197,29,2,223,111,1,100,254,1,58,156,1,9,204,1,242, +183,1,116,158,1,232,203,1,31,125,1,96,215,1,93,60,1,100,198,1,77,12,1,11,188,1,169,194,0,72,164,1,80,121,0,96,162,1,204,46,0,48,182,1,201,215,255,185,170,1,177,162,255,29,169,1,100,150,255,245,203,1,24,138,255,6,193,1,94,143,255,242,175,1,132,149,255, +198,174,1,148,189,255,193,179,1,78,237,255,137,186,1,181,68,0,98,176,1,148,108,0,28,165,1,107,194,0,200,137,1,230,56,1,129,116,1,186,173,1,144,79,1,142,227,1,54,49,1,209,23,2,183,28,1,154,24,2,142,246,0,142,34,2,192,244,0,162,49,2,211,255,0,131,247,1, +140,29,1,127,211,1,208,95,1,210,157,1,29,112,1,197,94,1,231,69,1,225,2,1,245,24,1,105,241,0,88,19,1,34,165,0,236,251,0,233,155,0,128,238,0,129,109,0,127,169,0,36,59,0,182,95,0,219,11,0,199,15,0,17,190,255,116,191,255,12,138,255,163,163,255,32,86,255, +8,174,255,36,63,255,197,186,255,6,80,255,51,228,255,147,108,255,148,7,0,68,135,255,225,21,0,136,191,255,75,27,0,64,223,255,162,11,0,175,75,0,218,12,0,3,168,0,73,7,0,97,226,0,164,234,255,217,46,1,152,177,255,63,124,1,124,143,255,215,203,1,119,93,255,4, +22,2,73,64,255,7,54,2,140,51,255,32,121,2,110,66,255,110,86,2,61,78,255,72,86,2,194,99,255,155,40,2,73,135,255,150,246,1,43,144,255,251,195,1,116,126,255,136,108,1,96,117,255,229,48,1,0,90,255,59,218,0,148,68,255,144,137,0,48,74,255,59,37,0,195,111,255, +79,186,255,157,152,255,57,92,255,160,188,255,185,0,255,186,192,255,200,156,254,147,188,255,218,82,254,114,161,255,152,50,254,81,154,255,148,8,254,182,103,255,239,235,253,174,78,255,130,212,253,30,81,255,47,197,253,7,97,255,222,195,253,60,135,255,35,205, +253,196,176,255,200,217,253,180,205,255,196,248,253,132,221,255,221,53,254,93,14,0,222,126,254,202,39,0,6,214,254,103,55,0,130,7,255,153,49,0,105,68,255,162,15,0,235,122,255,82,219,255,193,198,255,238,224,255,5,253,255,70,227,255,248,55,0,119,219,255, +131,135,0,92,2,0,114,207,0,93,8,0,34,27,1,92,6,0,155,109,1,138,19,0,68,178,1,26,96,0,41,215,1,138,151,0,100,244,1,250,204,0,224,236,1,173,245,0,202,10,2,67,246,0,49,240,1,206,205,0,150,254,1,159,168,0,14,6,2,97,115,0,56,247,1,183,40,0,181,237,1,246,241, +255,196,204,1,57,229,255,166,156,1,130,199,255,0,128,1,215,175,255,130,113,1,75,147,255,155,113,1,155,138,255,99,112,1,31,150,255,163,124,1,193,207,255,99,183,1,180,8,0,22,220,1,124,11,0,243,241,1,180,69,0,128,20,2,255,134,0,170,62,2,219,205,0,133,72, +2,136,58,1,117,93,2,140,155,1,217,103,2,18,51,2,91,83,2,32,130,2,182,62,2,8,205,2,159,80,2,30,33,3,115,77,2,219,63,3,253,79,2,84,77,3,104,93,2,11,101,3,237,104,2,251,125,3,239,61,2,200,115,3,197,23,2,232,120,3,250,185,1,214,68,3,109,88,1,2,11,3,209,29, +1,243,177,2,104,229,0,86,105,2,2,154,0,16,33,2,146,94,0,161,184,1,223,45,0,220,83,1,253,231,255,166,181,0,110,181,255,62,11,0,75,142,255,142,71,255,18,131,255,249,151,254,129,127,255,206,231,253,64,160,255,136,94,253,22,181,255,189,197,252,39,217,255, +43,115,252,207,212,255,179,36,252,247,236,255,245,7,252,188,215,255,26,2,252,118,204,255,212,57,252,70,157,255,193,113,252,45,151,255,100,187,252,36,132,255,66,28,253,210,118,255,3,144,253,67,133,255,246,3,254,183,161,255,212,96,254,62,201,255,142,150, +254,208,25,0,136,210,254,182,84,0,198,13,255,82,145,0,25,92,255,245,202,0,78,179,255,237,248,0,125,19,0,11,41,1,70,156,0,210,98,1,20,18,1,163,124,1,132,140,1,27,146,1,78,224,1,74,179,1,244,63,2,96,206,1,134,156,2,236,236,1,78,220,2,38,250,1,138,54,3, +137,242,1,48,97,3,142,227,1,173,91,3,226,0,2,169,57,3,198,220,1,192,230,2,225,177,1,243,116,2,121,141,1,89,23,2,142,107,1,199,186,1,19,129,1,47,103,1,16,103,1,145,22,1,94,66,1,222,176,0,14,10,1,145,32,0,143,188,0,230,142,255,125,79,0,129,4,255,29,249, +255,46,178,254,178,174,255,201,112,254,228,117,255,222,9,254,254,60,255,12,169,253,184,246,254,252,73,253,163,225,254,143,239,252,165,182,254,119,188,252,25,154,254,98,159,252,141,131,254,254,160,252,20,96,254,34,149,252,130,76,254,100,187,252,142,80, +254,14,195,252,179,74,254,223,232,252,142,76,254,24,35,253,10,63,254,12,104,253,4,66,254,226,187,253,98,75,254,102,2,254,131,92,254,226,112,254,15,121,254,174,222,254,44,147,254,4,67,255,209,181,254,241,124,255,158,35,255,101,169,255,188,89,255,125,151, +255,15,162,255,68,148,255,29,241,255,30,146,255,227,89,0,210,137,255,72,171,0,102,177,255,23,238,0,99,208,255,217,48,1,54,4,0,249,53,1,76,29,0,160,39,1,4,59,0,13,8,1,89,94,0,164,205,0,51,96,0,249,130,0,190,49,0,80,58,0,238,222,255,90,32,0,43,146,255, +22,236,255,182,38,255,154,182,255,243,215,254,42,129,255,252,177,254,26,26,255,221,125,254,7,220,254,156,105,254,125,150,254,35,80,254,235,65,254,4,83,254,173,10,254,169,42,254,40,249,253,168,36,254,85,205,253,96,255,253,1,231,253,10,17,254,222,252,253, +13,238,253,33,43,254,54,209,253,45,106,254,126,187,253,177,180,254,4,215,253,71,240,254,93,223,253,225,16,255,154,209,253,243,70,255,140,195,253,142,129,255,232,182,253,124,197,255,160,216,253,165,229,255,74,220,253,107,25,0,95,243,253,156,66,0,30,24, +254,208,96,0,221,60,254,99,122,0,33,119,254,33,147,0,165,183,254,78,158,0,108,237,254,6,186,0,43,20,255,187,195,0,117,71,255,150,193,0,30,81,255,55,184,0,104,130,255,143,133,0,59,180,255,113,79,0,29,193,255,127,36,0,151,218,255,163,18,0,6,221,255,14, +18,0,254,0,0,199,4,0,122,249,255,162,10,0,80,16,0,162,0,0,117,2,0,172,244,255,90,238,255,43,200,255,29,195,255,156,137,255,184,180,255,49,128,255,158,174,255,74,132,255,162,151,255,57,155,255,142,130,255,93,196,255,130,77,255,137,0,0,106,22,255,69,76, +0,237,218,254,113,140,0,22,137,254,245,210,0,92,81,254,141,40,1,93,36,254,189,132,1,78,14,254,200,183,1,217,18,254,148,228,1,244,48,254,175,248,1,52,55,254,119,251,1,176,110,254,152,8,2,82,174,254,197,23,2,97,1,255,125,47,2,2,108,255,155,36,2,105,209, +255,111,41,2,95,101,0,196,11,2,190,230,0,220,194,1,242,61,1,132,137,1,129,106,1,192,46,1,52,155,1,102,12,1,187,188,1,161,242,0,77,218,1,101,203,0,33,219,1,245,153,0,204,175,1,106,76,0,96,99,1,142,251,255,254,51,1,186,189,255,115,29,1,245,94,255,91,240, +0,254,56,255,148,188,0,23,254,254,35,117,0,31,208,254,125,21,0,225,160,254,79,193,255,20,96,254,155,83,255,163,34,254,224,15,255,40,1,254,210,208,254,224,16,254,46,121,254,136,14,254,81,42,254,63,30,254,32,182,253,175,32,254,226,59,253,30,80,254,183, +206,252,143,88,254,200,63,252,189,109,254,165,219,251,57,96,254,69,194,251,7,90,254,84,218,251,106,90,254,33,11,252,47,126,254,224,49,252,75,148,254,154,97,252,186,209,254,144,186,252,100,20,255,227,6,253,250,89,255,167,95,253,188,152,255,192,160,253, +85,246,255,15,4,254,89,34,0,208,115,254,194,74,0,69,227,254,65,99,0,144,91,255,254,111,0,239,232,255,199,126,0,69,89,0,115,162,0,42,187,0,243,182,0,21,30,1,46,155,0,104,110,1,63,138,0,200,194,1,75,132,0,155,250,1,157,145,0,171,24,2,41,160,0,77,15,2,208, +208,0,108,22,2,1,205,0,111,237,1,82,200,0,252,161,1,186,187,0,22,107,1,155,180,0,27,31,1,233,145,0,105,195,0,190,97,0,83,101,0,47,45,0,242,6,0,110,240,255,6,154,255,183,163,255,34,56,255,100,81,255,214,185,254,75,18,255,73,82,254,82,226,254,12,230,253, +128,186,254,121,139,253,66,123,254,25,47,253,99,79,254,17,229,252,4,5,254,226,132,252,164,44,254,102,81,252,224,20,254,244,62,252,138,34,254,61,49,252,165,60,254,109,92,252,199,83,254,180,115,252,173,140,254,148,102,252,147,191,254,172,151,252,70,228, +254,179,162,252,242,255,254,13,193,252,74,8,255,29,217,252,36,0,255,204,229,252,191,247,254,187,242,252,225,217,254,168,239,252,133,171,254,132,1,253,150,150,254,143,46,253,7,100,254,186,94,253,134,122,254,215,140,253,161,142,254,214,191,253,131,153, +254,33,52,254,120,171,254,238,106,254,104,137,254,160,135,254,124,148,254,55,207,254,24,136,254,1,230,254,77,178,254,160,1,255,195,230,254,80,16,255,166,249,254,91,2,255,192,5,255,90,248,254,31,21,255,183,237,254,43,5,255,131,225,254,204,253,254,181, +217,254,218,208,254,41,189,254,70,159,254,79,142,254,27,111,254,212,94,254,49,77,254,33,60,254,2,46,254,203,14,254,42,17,254,101,250,253,172,0,254,102,252,253,71,246,253,229,18,254,253,1,254,185,9,254,27,46,254,120,46,254,48,75,254,57,113,254,148,134, +254,27,126,254,103,186,254,97,135,254,197,248,254,224,155,254,153,249,254,98,145,254,124,8,255,70,115,254,28,249,254,28,130,254,239,231,254,201,106,254,238,223,254,26,108,254,191,184,254,218,89,254,143,151,254,131,99,254,132,96,254,81,99,254,149,79,254, +109,131,254,242,76,254,219,164,254,208,108,254,193,221,254,185,124,254,155,18,255,144,163,254,244,99,255,172,181,254,21,176,255,86,193,254,151,218,255,129,253,254,81,14,0,76,26,255,211,3,0,64,97,255,86,7,0,187,138,255,113,216,255,60,179,255,56,152,255, +252,221,255,245,101,255,69,206,255,220,48,255,255,192,255,156,227,254,162,136,255,150,161,254,225,89,255,133,62,254,211,2,255,23,29,254,82,218,254,151,240,253,251,164,254,70,190,253,159,126,254,142,154,253,79,70,254,149,161,253,75,34,254,234,139,253, +212,32,254,59,194,253,77,48,254,149,230,253,31,86,254,125,41,254,134,122,254,111,90,254,109,185,254,4,146,254,0,213,254,39,232,254,13,20,255,120,46,255,156,78,255,154,128,255,26,158,255,224,206,255,62,203,255,223,249,255,179,50,0,9,44,0,72,108,0,159, +42,0,147,173,0,100,90,0,236,236,0,143,144,0,118,52,1,23,253,0,145,137,1,68,67,1,111,169,1,66,100,1,168,237,1,94,134,1,77,10,2,53,167,1,42,32,2,93,248,1,222,29,2,54,39,2,111,41,2,66,90,2,155,42,2,72,89,2,215,10,2,33,75,2,214,197,1,147,30,2,80,109,1,215, +218,1,3,227,0,158,152,1,241,44,0,116,47,1,193,133,255,227,232,0,60,244,254,190,171,0,82,96,254,222,111,0,53,253,253,70,34,0,78,192,253,9,186,255,83,122,253,165,59,255,220,112,253,48,208,254,33,116,253,95,50,254,90,131,253,100,173,253,121,181,253,63,53, +253,133,238,253,54,217,252,227,44,254,167,162,252,124,136,254,178,144,252,200,219,254,3,152,252,212,10,255,208,133,252,83,100,255,155,168,252,134,175,255,144,186,252,135,236,255,251,250,252,55,62,0,62,104,253,183,96,0,110,216,253,120,143,0,28,71,254, +186,183,0,144,168,254,127,211,0,254,4,255,141,231,0,72,121,255,56,3,1,20,231,255,98,35,1,230,71,0,175,55,1,123,188,0,29,95,1,245,22,1,237,116,1,253,102,1,17,109,1,36,178,1,218,113,1,114,208,1,252,87,1,86,247,1,8,76,1,236,247,1,255,56,1,240,25,2,117,42, +1,128,31,2,239,16,1,160,36,2,144,1,1,104,39,2,52,213,0,47,30,2,218,192,0,207,73,2,21,155,0,98,105,2,84,100,0,78,92,2,194,74,0,10,95,2,14,83,0,77,78,2,138,71,0,178,23,2,134,100,0,211,180,1,185,112,0,32,85,1,158,155,0,228,230,0,238,199,0,49,135,0,53,28, +1,77,102,0,114,75,1,135,60,0,164,142,1,139,41,0,42,164,1,160,251,255,189,195,1,36,202,255,73,224,1,237,216,255,94,190,1,182,219,255,169,190,1,200,27,0,20,135,1,220,32,0,201,71,1,6,79,0,31,249,0,132,85,0,175,132,0,80,69,0,58,33,0,219,24,0,7,208,255,146, +235,255,86,128,255,25,155,255,98,59,255,242,136,255,62,215,254,170,105,255,5,139,254,218,87,255,49,79,254,97,62,255,115,50,254,158,50,255,203,253,253,133,247,254,195,234,253,8,186,254,126,174,253,89,118,254,167,151,253,216,69,254,108,116,253,87,37,254, +130,88,253,220,251,253,228,72,253,54,211,253,223,18,253,157,117,253,76,245,252,200,53,253,224,233,252,187,236,252,174,223,252,140,146,252,63,237,252,171,84,252,189,253,252,229,38,252,54,19,253,56,255,251,75,32,253,201,205,251,189,56,253,222,171,251,41, +70,253,192,176,251,10,140,253,59,216,251,186,203,253,17,50,252,121,248,253,40,142,252,105,82,254,140,8,253,93,145,254,82,119,253,77,227,254,57,247,253,164,38,255,201,110,254,236,69,255,6,221,254,75,144,255,105,73,255,44,206,255,238,155,255,115,225,255, +170,225,255,147,236,255,100,23,0,77,219,255,63,86,0,1,217,255,187,133,0,14,217,255,178,175,0,125,209,255,212,206,0,193,194,255,185,186,0,162,207,255,161,192,0,200,199,255,251,147,0,12,201,255,212,137,0,99,191,255,230,130,0,159,165,255,50,80,0,211,130, +255,6,75,0,126,95,255,43,77,0,120,29,255,59,42,0,94,21,255,65,240,255,174,10,255,8,172,255,23,4,255,250,100,255,37,12,255,210,11,255,181,214,254,176,173,254,97,179,254,110,78,254,24,146,254,172,3,254,35,132,254,133,190,253,43,80,254,218,113,253,173,71, +254,42,26,253,96,53,254,41,213,252,133,47,254,105,178,252,28,249,253,57,129,252,166,198,253,96,139,252,47,134,253,53,158,252,109,65,253,88,132,252,68,31,253,23,167,252,66,70,253,218,176,252,215,127,253,131,176,252,28,194,253,212,179,252,65,1,254,50,183, +252,197,63,254,190,209,252,83,45,254,49,238,252,191,62,254,36,29,253,186,77,254,70,68,253,204,68,254,7,119,253,160,69,254,54,150,253,199,83,254,7,180,253,44,90,254,188,177,253,95,104,254,232,182,253,180,141,254,59,198,253,189,174,254,147,210,253,69,216, +254,28,4,254,183,37,255,225,37,254,116,117,255,108,52,254,166,176,255,235,72,254,240,221,255,144,111,254,109,37,0,54,199,254,70,80,0,23,11,255,195,143,0,84,123,255,238,201,0,198,255,255,86,242,0,229,126,0,59,27,1,114,216,0,156,119,1,159,99,1,121,214, +1,165,220,1,177,71,2,251,72,2,206,176,2,101,196,2,121,3,3,168,45,3,85,84,3,8,138,3,243,154,3,169,240,3,173,212,3,58,55,4,195,243,3,12,99,4,158,249,3,90,125,4,229,10,4,134,138,4,4,14,4,122,134,4,163,230,3,9,126,4,133,190,3,205,98,4,99,157,3,233,63,4,120, +121,3,24,32,4,238,51,3,202,7,4,70,247,2,87,237,3,144,178,2,53,208,3,212,112,2,71,138,3,185,29,2,234,75,3,214,197,1,223,229,2,192,111,1,90,141,2,40,32,1,68,55,2,69,255,0,102,222,1,118,190,0,30,118,1,47,163,0,161,60,1,155,117,0,199,253,0,40,34,0,241,173, +0,142,192,255,251,155,0,70,98,255,174,127,0,85,51,255,195,160,0,62,18,255,172,180,0,129,255,254,178,177,0,215,245,254,159,178,0,111,6,255,164,163,0,53,52,255,61,192,0,56,74,255,137,196,0,136,126,255,39,224,0,207,149,255,17,242,0,168,198,255,209,237,0, +227,229,255,142,191,0,110,51,0,131,142,0,39,140,0,60,64,0,33,206,0,39,232,255,150,0,1,77,167,255,86,49,1,215,112,255,116,99,1,95,103,255,124,112,1,239,110,255,79,162,1,176,161,255,83,139,1,143,205,255,160,98,1,23,7,0,197,90,1,205,67,0,231,68,1,65,108, +0,149,53,1,118,134,0,48,43,1,213,145,0,106,251,0,174,131,0,83,206,0,251,90,0,91,170,0,175,27,0,44,135,0,162,208,255,225,75,0,138,159,255,87,10,0,9,123,255,127,225,255,188,163,255,160,177,255,34,180,255,213,89,255,87,212,255,74,2,255,13,21,0,130,200,254, +171,99,0,186,140,254,248,188,0,247,61,254,102,27,1,12,20,254,140,98,1,98,4,254,63,141,1,197,252,253,151,147,1,101,233,253,99,117,1,34,252,253,68,61,1,158,45,254,166,242,0,13,97,254,75,143,0,178,182,254,189,33,0,143,204,254,115,177,255,29,251,254,157, +36,255,133,37,255,123,141,254,139,93,255,16,20,254,96,169,255,76,181,253,155,1,0,202,134,253,9,92,0,179,91,253,72,157,0,128,22,253,63,201,0,202,2,253,251,203,0,108,196,252,54,231,0,254,223,252,110,226,0,225,248,252,96,216,0,132,60,253,162,189,0,115,128, +253,190,160,0,126,183,253,39,144,0,135,13,254,164,89,0,142,81,254,14,22,0,161,149,254,126,217,255,126,242,254,207,155,255,24,82,255,200,81,255,34,182,255,77,44,255,181,20,0,206,220,254,185,58,0,70,165,254,244,79,0,189,109,254,114,96,0,155,80,254,2,98, +0,255,80,254,34,103,0,151,99,254,88,88,0,118,147,254,142,69,0,31,208,254,85,253,255,17,60,255,177,173,255,59,171,255,47,125,255,131,3,0,132,38,255,33,86,0,255,20,255,160,175,0,230,16,255,123,242,0,184,255,254,57,64,1,171,50,255,48,104,1,228,65,255,63, +134,1,95,99,255,48,165,1,244,103,255,14,199,1,20,99,255,139,201,1,212,84,255,49,236,1,217,83,255,204,231,1,84,113,255,30,231,1,14,171,255,47,218,1,108,227,255,198,163,1,103,45,0,91,103,1,20,154,0,145,7,1,28,238,0,95,145,0,35,48,1,47,41,0,144,79,1,203, +170,255,44,79,1,154,60,255,225,72,1,110,195,254,153,37,1,68,84,254,16,43,1,142,7,254,187,5,1,21,187,253,246,231,0,57,110,253,101,210,0,119,35,253,198,119,0,181,232,252,57,28,0,76,182,252,208,229,255,204,151,252,102,171,255,45,187,252,114,112,255,181, +232,252,10,66,255,162,38,253,89,240,254,213,164,253,9,190,254,113,30,254,176,173,254,237,150,254,147,196,254,69,23,255,223,208,254,172,173,255,58,239,254,107,82,0,200,37,255,39,16,1,142,140,255,230,176,1,245,227,255,20,62,2,52,41,0,101,179,2,63,143,0, +181,38,3,67,250,0,248,149,3,16,114,1,252,244,3,167,240,1,96,56,4,77,78,2,206,91,4,173,168,2,98,133,4,102,11,3,83,111,4,131,110,3,215,250,3,104,216,3,204,140,3,98,26,4,132,243,2,210,83,4,61,96,2,13,109,4,108,208,1,173,87,4,161,51,1,172,14,4,5,178,0,116, +149,3,154,46,0,63,251,2,216,176,255,70,75,2,71,100,255,127,151,1,248,0,255,1,218,0,48,197,254,34,42,0,98,140,254,39,108,255,24,79,254,68,158,254,220,45,254,52,2,254,105,19,254,82,119,253,47,252,253,113,53,253,103,249,253,223,25,253,146,246,253,70,62, +253,34,4,254,138,112,253,175,24,254,196,135,253,19,88,254,17,219,253,247,181,254,188,41,254,78,42,255,51,173,254,25,140,255,239,47,255,74,254,255,241,187,255,116,103,0,73,64,0,126,205,0,82,154,0,48,49,1,75,7,1,208,139,1,226,82,1,163,0,2,119,191,1,60, +82,2,216,228,1,38,181,2,237,255,1,155,223,2,219,254,1,63,242,2,198,237,1,64,191,2,103,220,1,125,116,2,168,246,1,187,45,2,145,6,2,186,236,1,145,79,2,112,116,1,128,96,2,112,57,1,12,119,2,45,206,0,74,109,2,86,114,0,95,73,2,35,45,0,121,85,2,83,222,255,125, +58,2,48,185,255,241,33,2,116,180,255,4,236,1,195,147,255,132,144,1,67,133,255,33,24,1,204,123,255,53,173,0,8,98,255,240,102,0,176,85,255,29,59,0,251,95,255,31,20,0,11,126,255,187,13,0,214,164,255,105,12,0,64,227,255,175,13,0,165,32,0,236,3,0,211,118, +0,216,250,255,163,203,0,167,0,0,241,36,1,187,13,0,140,146,1,43,18,0,251,0,2,70,32,0,155,105,2,164,90,0,176,187,2,11,133,0,85,214,2,94,205,0,49,228,2,187,7,1,251,185,2,208,95,1,228,138,2,167,179,1,150,55,2,38,204,1,235,224,1,57,8,2,18,123,1,66,39,2,114, +20,1,29,100,2,101,205,0,138,133,2,68,121,0,201,135,2,49,57,0,100,127,2,19,9,0,200,117,2,213,211,255,77,82,2,171,169,255,41,37,2,16,117,255,24,249,1,167,62,255,225,196,1,226,34,255,189,147,1,201,28,255,134,95,1,160,0,255,200,13,1,209,238,254,32,215,0, +192,198,254,27,157,0,114,174,254,162,80,0,211,199,254,86,70,0,32,222,254,161,5,0,83,230,254,17,197,255,25,18,255,103,126,255,40,46,255,109,54,255,155,72,255,94,227,254,201,95,255,244,160,254,125,83,255,210,72,254,65,105,255,219,235,253,8,98,255,207,121, +253,104,119,255,233,62,253,94,147,255,67,223,252,122,171,255,160,153,252,183,157,255,25,124,252,72,181,255,178,87,252,235,120,255,199,45,252,141,54,255,193,48,252,84,236,254,189,75,252,54,184,254,112,120,252,17,133,254,71,202,252,236,75,254,237,39,253, +56,25,254,181,109,253,50,225,253,214,195,253,124,209,253,95,52,254,105,206,253,170,178,254,135,201,253,179,67,255,118,222,253,68,215,255,137,26,254,152,100,0,178,58,254,176,216,0,12,87,254,171,36,1,122,126,254,124,121,1,61,197,254,4,179,1,136,4,255,133, +213,1,161,67,255,3,224,1,124,132,255,71,215,1,137,144,255,50,196,1,190,172,255,160,168,1,77,164,255,16,108,1,195,153,255,18,61,1,108,163,255,114,21,1,147,171,255,105,191,0,158,167,255,94,87,0,167,188,255,121,235,255,18,200,255,158,111,255,114,219,255, +11,214,254,152,225,255,177,59,254,214,219,255,97,147,253,96,232,255,198,39,253,32,212,255,242,229,252,138,211,255,251,197,252,216,170,255,151,197,252,181,143,255,215,16,253,206,84,255,126,57,253,189,40,255,36,102,253,237,24,255,143,164,253,41,249,254, +243,225,253,135,248,254,132,46,254,240,239,254,189,116,254,33,238,254,121,184,254,221,43,255,126,242,254,197,57,255,1,37,255,247,116,255,75,147,255,168,135,255,208,237,255,24,201,255,52,106,0,215,227,255,214,226,0,112,4,0,240,104,1,211,59,0,77,214,1, +103,101,0,233,16,2,161,114,0,145,73,2,177,148,0,63,121,2,65,152,0,225,131,2,115,162,0,70,132,2,234,167,0,205,110,2,84,161,0,136,50,2,39,146,0,34,24,2,243,125,0,181,254,1,199,124,0,71,221,1,109,104,0,59,164,1,16,103,0,217,114,1,25,126,0,151,78,1,138,140, +0,38,78,1,28,162,0,138,76,1,136,185,0,72,42,1,245,206,0,241,240,0,47,228,0,17,183,0,241,235,0,38,145,0,8,210,0,221,103,0,74,183,0,135,117,0,121,151,0,101,94,0,69,139,0,69,85,0,230,127,0,191,61,0,14,87,0,209,46,0,191,44,0,154,59,0,53,231,255,167,69,0, +215,168,255,193,73,0,182,90,255,136,70,0,246,45,255,6,71,0,82,25,255,193,75,0,22,252,254,234,52,0,139,227,254,10,247,255,149,209,254,214,167,255,144,157,254,89,104,255,252,113,254,111,76,255,61,83,254,29,65,255,227,50,254,217,10,255,79,68,254,155,219, +254,117,80,254,221,180,254,114,109,254,22,133,254,117,143,254,55,93,254,49,209,254,39,116,254,232,29,255,34,131,254,149,134,255,100,163,254,173,246,255,184,186,254,163,75,0,5,207,254,183,155,0,59,247,254,162,193,0,61,76,255,52,215,0,179,187,255,142,235, +0,85,60,0,220,210,0,45,158,0,251,209,0,43,2,1,138,201,0,202,39,1,167,178,0,63,78,1,171,161,0,233,150,1,32,137,0,75,202,1,100,132,0,245,6,2,228,97,0,163,70,2,205,56,0,37,115,2,155,255,255,187,115,2,163,205,255,59,144,2,106,137,255,205,169,2,23,63,255, +54,159,2,76,223,254,49,109,2,255,141,254,219,57,2,191,66,254,54,232,1,97,6,254,12,133,1,98,203,253,76,15,1,20,173,253,2,167,0,31,163,253,153,51,0,197,193,253,103,183,255,157,169,253,244,93,255,239,178,253,26,236,254,196,183,253,48,143,254,43,212,253, +123,82,254,248,12,254,29,16,254,118,82,254,152,0,254,36,140,254,75,242,253,0,211,254,48,216,253,13,20,255,102,248,253,38,83,255,17,24,254,155,129,255,23,82,254,237,199,255,51,110,254,19,11,0,38,161,254,121,35,0,220,182,254,182,78,0,78,189,254,130,127, +0,230,18,255,138,199,0,41,65,255,186,246,0,175,155,255,134,31,1,127,240,255,178,26,1,168,77,0,254,40,1,79,177,0,226,6,1,35,243,0,209,230,0,228,43,1,34,224,0,185,109,1,175,195,0,110,103,1,26,201,0,93,126,1,116,166,0,223,115,1,56,129,0,44,136,1,172,104, +0,240,161,1,30,56,0,4,173,1,196,31,0,70,209,1,24,2,0,193,193,1,254,241,255,186,178,1,202,223,255,214,151,1,101,215,255,154,175,1,82,212,255,129,165,1,198,242,255,131,191,1,178,237,255,194,195,1,170,17,0,212,190,1,182,25,0,216,173,1,197,47,0,136,180,1, +180,54,0,107,207,1,143,5,0,187,251,1,249,250,255,195,6,2,230,247,255,106,252,1,255,251,255,39,210,1,83,216,255,17,122,1,54,245,255,20,91,1,132,15,0,253,39,1,194,82,0,197,243,0,32,145,0,145,221,0,135,232,0,99,194,0,77,20,1,131,146,0,86,51,1,213,145,0, +41,99,1,163,155,0,177,142,1,91,181,0,163,134,1,148,192,0,2,144,1,113,214,0,239,136,1,233,229,0,115,148,1,181,8,1,13,134,1,107,16,1,70,129,1,180,4,1,250,126,1,30,254,0,66,103,1,90,222,0,141,95,1,60,241,0,25,63,1,208,225,0,35,43,1,243,10,1,191,229,0,169, +16,1,227,156,0,90,35,1,47,102,0,248,48,1,11,0,0,39,84,1,29,186,255,202,92,1,194,88,255,184,42,1,229,7,255,174,60,1,60,191,254,78,45,1,133,110,254,129,47,1,215,50,254,3,39,1,233,242,253,108,26,1,41,200,253,83,221,0,157,177,253,165,165,0,225,164,253,80, +69,0,66,139,253,131,213,255,63,168,253,152,114,255,63,174,253,211,17,255,182,232,253,188,171,254,214,237,253,215,61,254,253,60,254,1,248,253,126,101,254,164,126,253,110,195,254,77,67,253,113,24,255,239,10,253,95,92,255,213,248,252,242,129,255,92,34,253, +70,155,255,105,101,253,223,183,255,48,216,253,171,159,255,39,55,254,34,171,255,252,177,254,159,175,255,72,249,254,73,183,255,150,90,255,241,233,255,76,169,255,216,237,255,129,252,255,203,44,0,156,73,0,198,59,0,225,139,0,78,97,0,100,204,0,196,88,0,126, +15,1,185,112,0,132,71,1,4,117,0,88,135,1,242,117,0,121,219,1,99,124,0,211,247,1,77,146,0,91,29,2,247,163,0,68,0,2,0,126,0,180,244,1,219,137,0,248,231,1,16,168,0,26,206,1,27,213,0,10,170,1,118,253,0,149,184,1,10,43,1,144,128,1,209,86,1,105,122,1,153,97, +1,71,89,1,71,82,1,41,51,1,77,75,1,220,30,1,1,73,1,74,253,0,214,79,1,65,232,0,96,82,1,84,225,0,16,93,1,108,223,0,198,43,1,189,222,0,95,7,1,100,11,1,69,192,0,66,43,1,98,169,0,34,97,1,232,137,0,218,124,1,168,129,0,243,130,1,26,140,0,197,170,1,169,139,0, +63,202,1,232,147,0,213,5,2,239,146,0,151,76,2,142,125,0,238,131,2,72,102,0,112,182,2,43,64,0,58,199,2,106,70,0,251,255,2,84,39,0,126,198,2,118,60,0,154,163,2,147,41,0,23,109,2,57,72,0,39,76,2,17,46,0,246,20,2,133,23,0,10,227,1,111,254,255,8,154,1,190, +229,255,52,90,1,236,189,255,124,60,1,18,137,255,86,251,0,214,103,255,199,190,0,161,63,255,1,90,0,136,63,255,32,28,0,198,6,255,240,185,255,51,225,254,8,107,255,162,207,254,207,38,255,192,196,254,116,205,254,215,186,254,142,140,254,134,183,254,97,80,254, +188,162,254,225,35,254,49,146,254,48,19,254,62,146,254,82,46,254,131,147,254,140,63,254,35,191,254,7,170,254,32,226,254,181,34,255,242,5,255,200,151,255,36,67,255,90,49,0,247,116,255,27,222,0,168,196,255,100,135,1,38,16,0,116,37,2,221,94,0,124,174,2, +11,177,0,138,247,2,198,244,0,162,52,3,213,69,1,249,101,3,250,130,1,83,128,3,158,200,1,1,184,3,24,234,1,249,231,3,145,3,2,201,245,3,32,58,2,223,20,4,145,72,2,49,32,4,114,126,2,184,10,4,213,185,2,238,235,3,29,217,2,23,154,3,204,217,2,215,72,3,179,211,2, +132,0,3,157,186,2,12,182,2,46,133,2,112,121,2,8,70,2,157,77,2,228,18,2,3,21,2,166,225,1,51,208,1,54,162,1,235,115,1,113,61,1,146,30,1,219,204,0,157,221,0,68,117,0,167,128,0,125,10,0,85,58,0,104,176,255,89,224,255,44,84,255,9,121,255,5,7,255,110,9,255, +210,189,254,15,187,254,136,73,254,18,91,254,133,244,253,252,65,254,87,158,253,244,48,254,147,126,253,211,80,254,220,55,253,190,120,254,185,20,253,169,160,254,4,216,252,9,184,254,173,211,252,71,251,254,94,234,252,111,15,255,141,15,253,62,23,255,55,147, +253,19,34,255,46,246,253,206,30,255,193,151,254,202,51,255,22,45,255,242,73,255,11,193,255,52,108,255,225,73,0,174,149,255,21,218,0,96,239,255,84,94,1,127,102,0,71,206,1,80,252,0,153,16,2,255,116,1,64,63,2,86,243,1,166,95,2,246,77,2,79,158,2,160,158, +2,222,147,2,200,184,2,0,181,2,113,190,2,18,168,2,218,179,2,80,160,2,23,164,2,13,120,2,39,137,2,97,82,2,236,109,2,105,235,1,17,45,2,178,150,1,101,9,2,49,57,1,55,183,1,28,217,0,234,103,1,85,108,0,54,47,1,50,8,0,104,244,0,82,145,255,32,148,0,239,30,255, +121,99,0,110,189,254,93,14,0,156,88,254,21,178,255,192,13,254,87,141,255,94,234,253,67,81,255,66,202,253,84,58,255,134,197,253,137,29,255,111,203,253,84,247,254,162,221,253,169,223,254,218,23,254,13,224,254,49,79,254,163,226,254,149,148,254,41,203,254, +254,253,254,22,200,254,82,88,255,38,224,254,233,165,255,0,31,255,35,244,255,180,83,255,116,48,0,140,177,255,5,115,0,201,31,0,235,110,0,36,123,0,126,142,0,46,166,0,243,196,0,129,189,0,206,198,0,129,179,0,139,205,0,22,174,0,79,176,0,217,126,0,190,160,0, +216,118,0,141,113,0,70,95,0,6,68,0,73,60,0,170,21,0,75,27,0,214,223,255,156,20,0,73,183,255,12,13,0,176,148,255,35,253,255,43,139,255,219,16,0,253,117,255,39,37,0,71,110,255,211,72,0,189,97,255,172,113,0,140,105,255,60,174,0,211,128,255,37,198,0,14,154, +255,244,205,0,212,193,255,97,235,0,176,221,255,211,253,0,80,251,255,250,15,1,143,64,0,159,38,1,7,141,0,37,68,1,209,163,0,27,96,1,34,214,0,224,129,1,115,24,1,87,196,1,67,44,1,43,250,1,124,47,1,38,68,2,42,44,1,225,125,2,51,14,1,184,209,2,228,225,0,57,254, +2,224,183,0,153,21,3,154,176,0,66,25,3,134,167,0,121,12,3,145,153,0,121,14,3,152,158,0,12,239,2,41,166,0,78,216,2,164,156,0,123,166,2,222,163,0,194,120,2,232,143,0,32,69,2,109,155,0,94,8,2,196,157,0,242,236,1,246,157,0,13,198,1,72,167,0,173,168,1,154, +178,0,94,138,1,157,202,0,150,131,1,182,206,0,23,115,1,3,227,0,115,157,1,199,250,0,103,161,1,115,26,1,69,191,1,189,73,1,76,204,1,176,134,1,203,216,1,161,173,1,223,241,1,52,207,1,94,6,2,42,229,1,75,1,2,98,31,2,100,1,2,23,90,2,173,231,1,122,139,2,232,205, +1,141,150,2,232,197,1,168,168,2,94,199,1,167,156,2,101,210,1,253,142,2,228,216,1,249,106,2,79,228,1,158,70,2,253,23,2,153,22,2,149,56,2,143,239,1,108,79,2,171,208,1,59,89,2,102,203,1,15,82,2,189,199,1,229,35,2,215,213,1,203,224,1,43,237,1,122,166,1,175, +248,1,236,121,1,171,13,2,119,75,1,25,238,1,156,12,1,159,216,1,35,237,0,41,152,1,252,165,0,195,76,1,122,111,0,218,255,0,90,53,0,134,161,0,136,255,255,173,51,0,125,214,255,101,213,255,128,189,255,26,93,255,147,186,255,115,237,254,206,209,255,79,135,254, +208,168,255,209,57,254,51,159,255,200,30,254,113,155,255,110,4,254,99,139,255,185,2,254,156,150,255,239,38,254,226,165,255,95,43,254,125,212,255,147,65,254,78,238,255,194,100,254,111,255,255,126,103,254,138,19,0,196,112,254,254,254,255,110,138,254,197, +247,255,96,173,254,213,216,255,15,241,254,196,235,255,105,62,255,176,228,255,0,144,255,197,241,255,6,3,0,252,240,255,144,72,0,16,244,255,147,169,0,177,240,255,3,225,0,108,233,255,193,253,0,176,228,255,160,39,1,84,241,255,61,45,1,219,213,255,70,76,1,41, +191,255,27,81,1,157,152,255,252,77,1,105,138,255,166,40,1,194,152,255,241,231,0,105,195,255,83,147,0,91,250,255,62,67,0,164,35,0,50,205,255,34,48,0,125,83,255,11,7,0,165,239,254,207,221,255,24,146,254,101,159,255,202,54,254,135,121,255,113,237,253,254, +71,255,72,203,253,91,69,255,253,131,253,205,20,255,239,62,253,137,220,254,176,46,253,106,164,254,44,49,253,39,112,254,39,50,253,19,101,254,121,63,253,87,92,254,158,116,253,52,120,254,190,188,253,191,134,254,198,14,254,135,141,254,124,83,254,15,122,254, +166,194,254,250,94,254,103,48,255,25,98,254,27,107,255,135,82,254,87,197,255,186,94,254,92,255,255,40,126,254,44,72,0,237,159,254,63,136,0,200,163,254,103,160,0,121,194,254,12,187,0,162,228,254,249,189,0,81,22,255,74,177,0,234,60,255,77,156,0,65,114, +255,201,87,0,167,132,255,59,37,0,70,166,255,88,211,255,107,166,255,170,161,255,253,187,255,241,123,255,212,214,255,69,84,255,160,247,255,249,73,255,66,61,0,146,39,255,78,114,0,12,22,255,90,167,0,109,238,254,30,195,0,189,229,254,17,183,0,174,211,254,130, +195,0,131,212,254,70,154,0,238,225,254,44,140,0,102,237,254,53,108,0,60,244,254,168,75,0,250,22,255,228,49,0,126,30,255,249,13,0,90,50,255,222,251,255,68,68,255,170,221,255,65,109,255,225,220,255,48,183,255,4,195,255,70,23,0,70,162,255,64,81,0,18,142, +255,175,142,0,116,124,255,143,188,0,157,95,255,133,23,1,224,86,255,0,59,1,129,67,255,138,71,1,52,47,255,246,80,1,183,48,255,201,71,1,133,44,255,50,65,1,246,50,255,190,30,1,109,60,255,95,13,1,113,96,255,226,199,0,182,103,255,194,137,0,168,89,255,206,72, +0,207,99,255,82,15,0,50,92,255,94,206,255,243,87,255,222,175,255,109,119,255,38,152,255,92,136,255,219,82,255,198,129,255,20,35,255,83,115,255,55,5,255,66,128,255,50,217,254,253,128,255,8,230,254,118,138,255,156,212,254,114,106,255,6,208,254,179,73,255, +89,231,254,184,62,255,206,212,254,229,8,255,13,213,254,7,233,254,240,239,254,90,183,254,109,238,254,159,133,254,7,23,255,42,85,254,232,88,255,202,55,254,242,125,255,106,40,254,253,170,255,102,59,254,104,186,255,142,87,254,145,216,255,95,113,254,174,254, +255,237,157,254,166,237,255,58,182,254,96,230,255,42,205,254,36,248,255,143,225,254,15,231,255,67,14,255,96,230,255,245,42,255,105,253,255,135,72,255,95,25,0,7,93,255,142,54,0,66,122,255,227,85,0,133,172,255,80,117,0,103,252,255,215,154,0,198,64,0,49, +244,0,236,188,0,179,40,1,215,31,1,73,98,1,121,152,1,197,149,1,68,248,1,163,197,1,195,75,2,121,21,2,229,167,2,129,32,2,194,189,2,187,45,2,166,222,2,235,27,2,227,206,2,94,253,1,120,140,2,40,209,1,29,98,2,56,178,1,141,43,2,107,131,1,142,238,1,204,95,1,223, +174,1,197,35,1,96,89,1,198,238,0,233,22,1,163,203,0,208,221,0,149,126,0,147,176,0,254,46,0,216,116,0,43,3,0,99,72,0,60,187,255,31,20,0,255,137,255,242,201,255,185,120,255,0,94,255,221,108,255,40,248,254,241,117,255,53,134,254,114,101,255,98,23,254,106, +80,255,155,217,253,235,61,255,192,154,253,0,20,255,92,89,253,172,244,254,65,71,253,120,226,254,121,19,253,191,251,254,214,10,253,154,251,254,98,27,253,249,6,255,20,62,253,190,42,255,109,135,253,254,66,255,140,199,253,45,96,255,61,25,254,158,161,255,111, +90,254,19,208,255,241,134,254,236,244,255,131,168,254,209,31,0,154,205,254,189,30,0,116,0,255,205,5,0,174,25,255,31,11,0,11,84,255,11,252,255,170,101,255,233,222,255,248,70,255,114,156,255,76,41,255,48,130,255,37,23,255,131,76,255,85,5,255,193,15,255, +247,251,254,244,222,254,212,21,255,107,161,254,227,51,255,189,109,254,133,50,255,191,68,254,61,74,255,114,42,254,120,46,255,171,244,253,197,3,255,135,6,254,127,248,254,17,17,254,224,212,254,147,0,254,150,157,254,73,10,254,49,96,254,106,35,254,232,48, +254,143,82,254,217,18,254,218,151,254,119,241,253,68,202,254,175,228,253,16,255,254,51,181,253,72,108,255,237,169,253,96,163,255,135,143,253,209,230,255,93,101,253,77,32,0,210,96,253,26,81,0,19,115,253,49,124,0,245,119,253,197,163,0,41,144,253,204,174, +0,105,217,253,10,163,0,109,11,254,175,132,0,56,46,254,115,95,0,190,130,254,111,59,0,214,181,254,207,17,0,230,213,254,148,246,255,104,2,255,163,215,255,98,7,255,227,166,255,141,4,255,30,131,255,13,228,254,212,81,255,62,212,254,70,39,255,246,186,254,52, +231,254,76,177,254,102,172,254,112,155,254,220,106,254,46,186,254,105,82,254,135,204,254,241,64,254,68,219,254,7,96,254,248,206,254,213,152,254,68,215,254,112,211,254,68,213,254,190,42,255,253,2,255,195,90,255,81,28,255,210,181,255,41,69,255,83,230,255, +27,104,255,138,22,0,5,73,255,70,84,0,165,55,255,33,147,0,247,62,255,36,179,0,188,92,255,65,217,0,165,53,255,61,244,0,204,73,255,26,12,1,46,58,255,158,19,1,61,21,255,122,29,1,199,218,254,221,27,1,180,150,254,28,24,1,119,105,254,221,27,1,44,103,254,229, +231,0,218,99,254,29,170,0,177,120,254,178,97,0,178,136,254,37,63,0,172,133,254,218,253,255,248,137,254,200,203,255,170,109,254,143,196,255,12,100,254,57,155,255,111,88,254,42,125,255,19,99,254,167,125,255,46,127,254,148,122,255,150,161,254,57,145,255, +116,199,254,75,142,255,182,229,254,67,182,255,74,13,255,45,214,255,108,52,255,191,239,255,176,102,255,12,2,0,12,149,255,83,33,0,162,204,255,201,83,0,64,35,0,113,142,0,181,79,0,197,163,0,247,117,0,137,191,0,232,144,0,238,199,0,57,146,0,28,223,0,181,146, +0,183,214,0,8,158,0,21,218,0,204,185,0,98,238,0,228,230,0,143,247,0,227,224,0,207,11,1,4,246,0,69,3,1,240,224,0,170,9,1,153,171,0,78,34,1,200,139,0,41,36,1,237,76,0,153,34,1,155,65,0,38,61,1,175,21,0,11,49,1,243,8,0,182,70,1,247,245,255,54,46,1,125,220, +255,245,19,1,35,184,255,77,20,1,19,160,255,48,234,0,240,120,255,49,183,0,1,102,255,237,130,0,63,96,255,193,66,0,87,88,255,229,239,255,234,56,255,249,193,255,82,38,255,93,141,255,90,244,254,0,77,255,127,191,254,121,37,255,24,153,254,65,233,254,198,84, +254,107,218,254,69,42,254,130,206,254,194,239,253,37,205,254,192,217,253,58,224,254,65,197,253,227,233,254,242,219,253,196,246,254,99,224,253,151,221,254,219,235,253,16,188,254,10,23,254,124,144,254,89,59,254,71,112,254,167,87,254,240,117,254,175,108, +254,124,83,254,45,113,254,135,124,254,134,68,254,81,153,254,208,52,254,66,182,254,34,5,254,92,194,254,3,12,254,140,186,254,185,13,254,166,184,254,139,55,254,224,205,254,37,157,254,25,217,254,208,245,254,181,216,254,201,41,255,233,232,254,2,112,255,124, +209,254,28,179,255,44,218,254,181,213,255,124,207,254,134,245,255,186,205,254,168,12,0,120,222,254,109,243,255,13,20,255,118,207,255,5,68,255,35,129,255,217,129,255,135,68,255,198,189,255,95,235,254,36,248,255,159,133,254,82,19,0,255,28,254,82,80,0,178, +203,253,191,109,0,247,86,253,237,130,0,39,8,253,94,133,0,14,201,252,147,106,0,141,156,252,255,58,0,241,156,252,217,251,255,85,159,252,223,183,255,218,178,252,102,101,255,195,196,252,142,70,255,229,225,252,192,3,255,198,232,252,225,219,254,90,16,253,116, +127,254,86,39,253,188,103,254,235,86,253,169,27,254,107,121,253,46,248,253,228,146,253,57,236,253,102,189,253,227,247,253,135,210,253,216,251,253,124,222,253,160,2,254,194,231,253,77,251,253,40,2,254,233,49,254,56,38,254,62,87,254,130,97,254,105,145, +254,26,177,254,87,201,254,82,237,254,60,252,254,155,81,255,162,20,255,153,126,255,151,32,255,50,220,255,67,64,255,161,7,0,105,66,255,158,40,0,22,114,255,82,95,0,81,139,255,137,80,0,166,170,255,199,72,0,173,185,255,251,29,0,3,172,255,241,248,255,211,189, +255,55,205,255,4,182,255,224,151,255,246,222,255,220,105,255,34,234,255,195,38,255,127,225,255,12,218,254,34,230,255,88,163,254,144,212,255,180,91,254,126,213,255,113,43,254,34,234,255,78,14,254,87,4,0,86,21,254,14,24,0,235,15,254,163,22,0,104,18,254, +221,33,0,154,81,254,88,18,0,93,162,254,252,26,0,114,41,255,103,34,0,122,178,255,146,31,0,1,33,0,55,56,0,25,139,0,56,70,0,93,193,0,84,102,0,210,239,0,49,118,0,123,249,0,171,151,0,215,232,0,119,196,0,60,241,0,188,8,1,90,226,0,30,54,1,11,190,0,201,73,1, +219,148,0,248,104,1,105,128,0,181,119,1,80,71,0,21,141,1,0,21,0,241,156,1,3,248,255,197,153,1,144,215,255,29,164,1,148,190,255,72,149,1,221,180,255,46,151,1,120,172,255,181,125,1,163,155,255,46,84,1,61,143,255,248,45,1,26,106,255,152,20,1,156,91,255, +91,36,1,91,69,255,10,234,0,120,40,255,71,214,0,212,21,255,26,201,0,125,27,255,254,178,0,178,6,255,21,153,0,37,19,255,230,123,0,36,11,255,6,68,0,186,13,255,171,33,0,202,51,255,9,226,255,23,78,255,135,236,255,128,118,255,72,240,255,107,158,255,196,228, +255,215,177,255,78,231,255,252,175,255,178,233,255,190,177,255,177,26,0,125,212,255,82,25,0,56,213,255,251,81,0,3,246,255,173,114,0,139,37,0,34,165,0,144,85,0,239,205,0,227,100,0,204,241,0,248,129,0,22,35,1,92,191,0,221,80,1,171,235,0,2,79,1,64,21,1, +176,71,1,69,75,1,78,91,1,254,108,1,132,66,1,251,145,1,130,54,1,11,178,1,41,97,1,56,252,1,247,96,1,3,29,2,215,146,1,7,69,2,35,165,1,118,63,2,245,196,1,109,87,2,86,232,1,31,126,2,249,242,1,163,123,2,193,241,1,94,130,2,233,11,2,246,144,2,232,253,1,80,116, +2,121,21,2,228,86,2,149,43,2,219,71,2,125,61,2,95,73,2,12,49,2,162,58,2,161,37,2,103,31,2,78,24,2,244,254,1,76,6,2,108,211,1,166,221,1,188,141,1,105,176,1,205,61,1,77,148,1,43,8,1,11,108,1,138,214,0,167,48,1,137,141,0,2,18,1,90,102,0,158,17,1,46,44,0, +24,244,0,205,6,0,60,232,0,196,235,255,168,188,0,51,218,255,219,194,0,118,207,255,178,160,0,161,200,255,12,130,0,53,189,255,10,114,0,98,194,255,94,78,0,52,173,255,209,31,0,155,140,255,135,43,0,184,117,255,150,10,0,8,107,255,174,8,0,77,108,255,128,235, +255,52,114,255,133,220,255,65,120,255,209,228,255,13,153,255,38,213,255,201,161,255,235,236,255,83,164,255,216,233,255,177,116,255,68,3,0,182,103,255,177,28,0,252,51,255,186,61,0,217,16,255,88,77,0,183,243,254,16,101,0,173,210,254,142,117,0,190,193,254, +155,123,0,134,196,254,239,89,0,233,178,254,93,66,0,75,165,254,130,60,0,255,146,254,137,8,0,117,146,254,240,231,255,221,186,254,188,209,255,194,233,254,45,155,255,241,8,255,227,105,255,141,2,255,240,105,255,208,50,255,204,60,255,202,53,255,81,17,255,170, +101,255,196,246,254,66,132,255,27,241,254,125,151,255,25,207,254,251,167,255,71,167,254,108,172,255,201,158,254,93,138,255,81,145,254,21,121,255,229,133,254,255,79,255,83,169,254,205,79,255,15,170,254,67,77,255,90,180,254,120,99,255,22,183,254,233,107, +255,250,215,254,96,170,255,124,8,255,119,223,255,182,25,255,214,234,255,103,56,255,68,8,0,58,100,255,14,31,0,207,155,255,146,36,0,26,211,255,83,44,0,95,21,0,98,62,0,38,75,0,59,56,0,3,162,0,21,46,0,123,228,0,176,29,0,209,27,1,94,22,0,114,83,1,44,26,0, +128,93,1,169,26,0,101,136,1,43,14,0,190,144,1,105,12,0,28,152,1,131,20,0,151,126,1,163,29,0,190,83,1,88,25,0,166,34,1,174,11,0,34,224,0,173,3,0,1,140,0,191,248,255,15,95,0,99,202,255,154,50,0,229,140,255,205,1,0,20,46,255,8,220,255,57,231,254,251,150, +255,52,185,254,34,112,255,11,147,254,215,52,255,210,137,254,155,11,255,170,182,254,128,184,254,3,197,254,7,163,254,89,236,254,129,133,254,86,15,255,198,71,254,88,31,255,96,61,254,178,65,255,131,31,254,70,101,255,119,27,254,229,130,255,8,39,254,166,181, +255,120,45,254,74,198,255,214,46,254,17,203,255,217,74,254,219,215,255,8,108,254,244,215,255,118,149,254,43,207,255,147,191,254,146,172,255,128,243,254,107,162,255,41,58,255,21,115,255,118,137,255,104,71,255,39,217,255,136,17,255,1,75,0,126,238,254,7, +141,0,53,191,254,191,225,0,115,187,254,40,28,1,203,191,254,2,79,1,101,236,254,202,85,1,236,17,255,122,100,1,98,78,255,130,113,1,151,100,255,10,96,1,2,118,255,1,77,1,161,133,255,157,64,1,41,124,255,98,45,1,5,144,255,213,10,1,79,134,255,203,225,0,45,105, +255,240,217,0,172,119,255,44,192,0,34,119,255,48,175,0,120,164,255,11,122,0,159,182,255,215,95,0,10,1,0,95,25,0,176,29,0,63,213,255,212,84,0,219,145,255,88,149,0,78,109,255,234,227,0,32,33,255,244,8,1,150,18,255,9,42,1,186,209,254,254,49,1,84,173,254, +61,52,1,169,157,254,178,43,1,150,150,254,73,46,1,186,142,254,184,40,1,203,123,254,206,6,1,153,123,254,100,7,1,153,119,254,10,247,0,65,117,254,226,214,0,210,130,254,172,180,0,106,157,254,19,146,0,35,189,254,238,84,0,22,252,254,34,46,0,32,27,255,239,232, +255,43,78,255,240,179,255,208,157,255,136,133,255,227,219,255,36,80,255,253,44,0,107,34,255,156,76,0,202,240,254,88,142,0,124,212,254,229,176,0,254,201,254,245,210,0,100,161,254,205,253,0,206,160,254,17,42,1,192,144,254,131,58,1,107,111,254,199,55,1, +149,90,254,40,91,1,98,78,254,227,85,1,238,100,254,170,66,1,184,127,254,144,58,1,85,198,254,34,21,1,79,12,255,75,2,1,38,100,255,249,250,0,158,170,255,162,248,0,243,209,255,44,202,0,68,16,0,222,169,0,232,32,0,151,85,0,204,0,0,169,82,0,235,50,0,113,12,0, +77,37,0,93,1,0,26,88,0,91,233,255,62,137,0,194,212,255,180,128,0,203,237,255,225,206,0,254,245,255,179,248,0,168,7,0,187,66,1,113,18,0,140,159,1,158,27,0,42,240,1,4,54,0,219,71,2,45,82,0,252,143,2,91,105,0,26,190,2,147,173,0,74,233,2,16,223,0,125,245, +2,99,47,1,104,27,3,27,148,1,193,45,3,4,223,1,30,41,3,125,53,2,177,15,3,209,141,2,39,255,2,35,210,2,70,252,2,209,11,3,216,224,2,231,46,3,44,187,2,30,91,3,223,97,2,132,109,3,179,39,2,33,123,3,24,188,1,113,102,3,104,106,1,181,44,3,159,38,1,120,249,2,79, +181,0,120,188,2,216,110,0,170,131,2,237,11,0,188,63,2,250,216,255,109,13,2,231,160,255,115,154,1,110,121,255,3,93,1,54,128,255,165,22,1,60,121,255,111,175,0,117,130,255,176,87,0,231,146,255,240,227,255,184,117,255,94,147,255,103,118,255,178,50,255,225, +94,255,200,223,254,65,120,255,211,132,254,201,108,255,176,36,254,172,129,255,22,199,253,118,209,255,16,139,253,46,40,0,52,52,253,110,123,0,34,6,253,208,223,0,25,176,252,216,236,0,127,129,252,194,16,1,110,150,252,49,253,0,205,159,252,238,210,0,84,203, +252,43,191,0,14,60,253,73,125,0,206,165,253,136,68,0,71,51,254,212,13,0,204,194,254,225,218,255,247,53,255,102,167,255,77,156,255,167,130,255,189,24,0,94,156,255,29,166,0,23,131,255,173,39,1,141,122,255,84,153,1,111,80,255,125,246,1,219,93,255,95,62, +2,254,73,255,197,145,2,67,81,255,49,159,2,49,86,255,106,164,2,40,120,255,213,116,2,58,111,255,176,118,2,141,126,255,29,81,2,109,178,255,62,31,2,194,215,255,168,227,1,241,250,255,85,92,1,183,237,255,74,240,0,172,48,0,27,97,0,102,41,0,101,217,255,254,53, +0,189,95,255,177,47,0,23,250,254,239,35,0,89,164,254,23,1,0,239,105,254,120,231,255,112,26,254,255,207,255,159,254,253,176,222,255,204,202,253,108,231,255,148,201,253,33,237,255,117,208,253,245,225,255,78,194,253,230,203,255,113,231,253,6,148,255,117, +11,254,43,79,255,183,51,254,117,14,255,15,58,254,33,178,254,93,92,254,24,149,254,100,93,254,73,88,254,96,118,254,113,43,254,4,125,254,173,15,254,124,144,254,152,248,253,66,182,254,163,240,253,45,224,254,164,246,253,192,3,255,59,7,254,71,37,255,243,36, +254,5,66,255,45,109,254,126,93,255,235,139,254,162,134,255,172,192,254,184,165,255,246,253,254,204,176,255,202,47,255,166,178,255,168,81,255,93,200,255,248,129,255,212,203,255,151,165,255,82,212,255,131,213,255,119,206,255,200,212,255,181,204,255,210, +1,0,140,229,255,64,31,0,110,246,255,173,56,0,170,220,255,242,65,0,167,251,255,76,88,0,19,11,0,243,71,0,14,24,0,54,63,0,172,43,0,200,19,0,54,48,0,80,10,0,205,60,0,178,242,255,122,51,0,215,238,255,165,38,0,208,237,255,242,48,0,14,232,255,204,56,0,133,172, +255,245,80,0,6,152,255,40,89,0,64,112,255,132,84,0,21,58,255,43,62,0,221,243,254,13,75,0,252,181,254,43,60,0,16,136,254,89,20,0,179,75,254,45,27,0,137,29,254,25,10,0,170,249,253,56,9,0,54,12,254,246,232,255,62,236,253,255,196,255,97,13,254,177,164,255, +120,56,254,212,144,255,115,124,254,36,136,255,109,190,254,38,148,255,170,38,255,150,140,255,170,109,255,83,167,255,122,184,255,143,200,255,17,6,0,24,2,0,164,104,0,194,72,0,61,188,0,181,135,0,169,14,1,212,185,0,29,110,1,144,251,0,89,210,1,23,45,1,171, +28,2,211,104,1,149,119,2,168,176,1,240,216,2,10,222,1,206,248,2,103,26,2,25,48,3,20,62,2,130,98,3,103,77,2,194,116,3,77,67,2,246,132,3,182,66,2,106,104,3,44,48,2,92,98,3,146,11,2,92,27,3,47,19,2,73,231,2,116,221,1,183,138,2,33,141,1,172,34,2,172,90,1, +61,188,1,113,254,0,219,75,1,76,197,0,194,209,0,71,149,0,209,109,0,94,74,0,220,28,0,16,239,255,228,181,255,135,181,255,122,123,255,227,103,255,155,26,255,211,75,255,98,5,255,175,16,255,49,210,254,227,243,254,85,202,254,15,178,254,40,191,254,91,129,254, +136,210,254,65,113,254,241,6,255,223,67,254,178,61,255,69,33,254,220,105,255,8,45,254,105,209,255,58,51,254,17,4,0,49,83,254,254,61,0,155,135,254,207,148,0,181,210,254,148,182,0,144,25,255,59,235,0,59,108,255,203,37,1,37,197,255,82,77,1,207,21,0,25,129, +1,5,119,0,47,160,1,177,215,0,118,189,1,23,45,1,196,215,1,51,132,1,55,240,1,160,220,1,177,15,2,114,67,2,21,18,2,177,140,2,9,28,2,31,233,2,206,59,2,201,45,3,122,97,2,216,75,3,198,97,2,106,107,3,167,108,2,147,141,3,155,114,2,1,114,3,103,94,2,25,104,3,51, +68,2,28,79,3,20,71,2,211,27,3,0,62,2,142,223,2,88,64,2,130,166,2,32,65,2,89,126,2,250,62,2,35,86,2,162,62,2,24,33,2,194,67,2,248,226,1,117,45,2,53,160,1,187,52,2,180,103,1,150,64,2,202,24,1,75,62,2,85,226,0,114,80,2,162,136,0,116,92,2,106,72,0,157,67, +2,0,8,0,136,50,2,213,207,255,168,250,1,159,169,255,175,194,1,57,149,255,73,119,1,51,99,255,54,246,0,31,80,255,68,132,0,121,47,255,211,9,0,33,39,255,80,140,255,246,43,255,50,35,255,0,18,255,67,211,254,247,246,254,29,146,254,128,245,254,188,108,254,245, +230,254,173,88,254,0,215,254,69,105,254,100,215,254,234,129,254,223,2,255,235,141,254,108,94,255,188,171,254,20,157,255,39,173,254,172,238,255,212,159,254,62,71,0,82,176,254,226,142,0,48,198,254,28,217,0,184,255,254,128,34,1,14,39,255,150,59,1,58,115, +255,189,75,1,117,193,255,83,72,1,99,15,0,219,60,1,44,83,0,206,58,1,182,152,0,174,47,1,237,200,0,180,44,1,221,235,0,173,45,1,206,10,1,73,43,1,34,32,1,85,35,1,67,49,1,104,38,1,203,41,1,133,23,1,233,28,1,197,29,1,77,27,1,77,12,1,193,10,1,234,29,1,144,10, +1,218,249,0,197,233,0,61,242,0,26,218,0,97,224,0,195,223,0,18,190,0,250,202,0,133,155,0,147,174,0,145,143,0,107,148,0,130,123,0,242,132,0,70,143,0,130,132,0,83,143,0,238,155,0,65,156,0,127,169,0,171,151,0,93,197,0,117,182,0,132,213,0,143,186,0,246,225, +0,75,193,0,9,235,0,199,189,0,207,20,1,200,197,0,220,30,1,219,198,0,184,42,1,137,189,0,12,70,1,122,165,0,222,46,1,53,158,0,120,22,1,123,122,0,188,208,0,233,88,0,110,117,0,89,26,0,199,11,0,201,217,255,241,193,255,99,132,255,9,117,255,22,49,255,177,47,255, +241,247,254,47,1,255,100,154,254,235,202,254,196,53,254,217,140,254,177,245,253,168,93,254,101,170,253,74,27,254,87,156,253,210,15,254,255,149,253,131,229,253,168,153,253,24,220,253,43,149,253,167,156,253,218,153,253,194,115,253,119,224,253,224,106,253, +208,242,253,216,87,253,100,30,254,35,88,253,28,60,254,91,81,253,51,103,254,49,94,253,238,160,254,139,124,253,241,184,254,244,178,253,39,227,254,169,235,253,112,16,255,56,42,254,222,57,255,209,123,254,44,82,255,79,201,254,133,153,255,40,53,255,148,179, +255,143,152,255,48,242,255,158,40,0,229,46,0,71,166,0,63,134,0,111,245,0,169,200,0,47,105,1,159,27,1,214,208,1,50,124,1,28,33,2,182,194,1,96,142,2,152,12,2,30,240,2,147,88,2,127,78,3,160,155,2,123,160,3,24,228,2,202,196,3,9,13,3,249,227,3,11,29,3,180, +224,3,92,79,3,225,237,3,160,84,3,36,223,3,94,103,3,240,202,3,125,104,3,95,181,3,10,78,3,8,132,3,206,34,3,233,77,3,87,238,2,147,20,3,64,187,2,60,225,2,47,82,2,7,197,2,26,0,2,162,178,2,242,166,1,135,164,2,89,69,1,10,160,2,51,8,1,167,104,2,50,193,0,101, +13,2,32,139,0,12,192,1,172,100,0,180,63,1,118,70,0,171,235,0,227,26,0,68,132,0,105,251,255,39,35,0,27,166,255,36,200,255,48,120,255,59,117,255,161,67,255,52,49,255,76,28,255,157,235,254,166,253,254,196,186,254,161,2,255,251,171,254,237,18,255,11,147, +254,190,48,255,22,127,254,108,96,255,178,136,254,241,182,255,78,134,254,176,215,255,202,124,254,247,43,0,68,154,254,192,111,0,112,218,254,89,144,0,110,3,255,154,178,0,2,55,255,171,218,0,30,140,255,99,250,0,177,230,255,32,11,1,189,37,0,147,37,1,2,104, +0,104,42,1,10,119,0,190,87,1,188,151,0,28,87,1,182,150,0,115,85,1,201,155,0,169,62,1,91,173,0,196,82,1,115,230,0,137,246,0,130,250,0,47,224,0,10,46,1,28,168,0,72,42,1,221,88,0,30,55,1,9,29,0,249,60,1,171,232,255,230,61,1,250,205,255,165,92,1,17,188,255, +38,82,1,135,183,255,101,74,1,72,181,255,176,80,1,222,171,255,116,45,1,59,171,255,64,21,1,96,159,255,210,245,0,108,159,255,63,208,0,214,164,255,14,155,0,132,151,255,153,112,0,152,166,255,156,16,0,75,203,255,222,190,255,87,8,0,147,121,255,62,65,0,227,51, +255,110,116,0,47,253,254,34,157,0,45,237,254,154,174,0,143,221,254,197,165,0,198,206,254,175,128,0,171,188,254,126,81,0,95,182,254,176,22,0,121,180,254,205,194,255,218,152,254,183,104,255,113,171,254,174,12,255,162,157,254,161,199,254,167,144,254,173, +130,254,202,128,254,42,72,254,194,103,254,6,27,254,67,87,254,71,254,253,97,72,254,41,5,254,46,68,254,75,225,253,64,63,254,142,204,253,89,55,254,229,202,253,48,78,254,34,189,253,117,85,254,140,184,253,19,105,254,28,196,253,222,135,254,206,214,253,28,191, +254,41,255,253,15,248,254,1,34,254,228,61,255,89,109,254,22,125,255,144,163,254,195,164,255,31,210,254,191,187,255,74,6,255,227,240,255,112,71,255,178,244,255,61,126,255,191,250,255,65,168,255,46,233,255,176,213,255,137,210,255,10,240,255,47,186,255, +113,18,0,245,166,255,67,58,0,216,128,255,39,81,0,192,75,255,37,120,0,226,39,255,18,125,0,143,26,255,171,88,0,154,10,255,47,39,0,68,219,254,130,5,0,226,234,254,94,212,255,167,10,255,59,173,255,123,11,255,227,109,255,152,250,254,87,75,255,196,247,254,21, +43,255,89,240,254,31,21,255,189,238,254,254,3,255,110,5,255,22,242,254,63,31,255,118,11,255,115,51,255,70,35,255,49,80,255,106,17,255,173,76,255,203,54,255,226,104,255,160,61,255,200,90,255,145,98,255,57,101,255,243,139,255,234,115,255,1,158,255,210, +133,255,118,198,255,226,171,255,66,237,255,131,217,255,205,251,255,214,228,255,145,21,0,189,230,255,211,61,0,249,13,0,49,57,0,5,6,0,155,62,0,58,38,0,181,72,0,2,94,0,184,94,0,205,130,0,96,96,0,245,158,0,154,119,0,38,139,0,4,113,0,136,129,0,159,100,0,135, +119,0,104,50,0,24,131,0,128,40,0,94,142,0,1,22,0,113,151,0,116,237,255,168,138,0,229,245,255,5,126,0,49,2,0,77,100,0,250,8,0,65,45,0,75,14,0,163,25,0,57,17,0,236,255,255,228,44,0,111,206,255,118,70,0,136,192,255,174,65,0,140,183,255,92,52,0,88,163,255, +4,48,0,174,141,255,168,70,0,137,149,255,120,86,0,248,139,255,190,91,0,180,144,255,169,131,0,50,155,255,144,139,0,223,133,255,125,138,0,13,157,255,201,144,0,84,180,255,154,119,0,57,219,255,43,123,0,241,246,255,133,96,0,94,24,0,27,93,0,234,48,0,144,72, +0,174,78,0,253,34,0,247,115,0,59,238,255,169,148,0,91,174,255,242,185,0,20,98,255,59,229,0,234,55,255,158,32,1,14,34,255,165,35,1,189,231,254,72,44,1,99,209,254,123,46,1,95,169,254,135,239,0,10,132,254,219,209,0,166,129,254,32,152,0,2,109,254,220,95, +0,157,96,254,187,11,0,227,117,254,2,240,255,101,162,254,232,168,255,88,213,254,201,106,255,140,235,254,6,22,255,190,46,255,239,238,254,20,94,255,221,184,254,134,165,255,175,165,254,26,215,255,241,138,254,199,250,255,18,95,254,197,45,0,142,85,254,128, +97,0,159,60,254,235,110,0,235,72,254,186,124,0,200,102,254,96,149,0,112,155,254,91,170,0,211,210,254,60,163,0,74,23,255,240,160,0,132,99,255,47,161,0,15,173,255,149,124,0,26,232,255,81,129,0,172,58,0,206,125,0,32,93,0,33,94,0,78,112,0,233,88,0,207,158, +0,140,91,0,82,154,0,71,96,0,71,170,0,101,87,0,217,181,0,173,59,0,178,181,0,80,58,0,34,170,0,233,23,0,182,148,0,204,239,255,156,136,0,224,195,255,99,131,0,44,153,255,28,110,0,165,107,255,148,70,0,85,61,255,150,23,0,20,31,255,228,238,255,128,239,254,249, +147,255,127,233,254,149,82,255,230,204,254,118,24,255,68,206,254,212,224,254,222,191,254,97,196,254,80,196,254,164,185,254,166,194,254,69,221,254,223,197,254,179,201,254,120,226,254,8,241,254,247,244,254,185,9,255,215,243,254,232,40,255,124,6,255,28, +120,255,212,16,255,39,171,255,35,55,255,149,198,255,70,96,255,228,244,255,205,131,255,86,7,0,179,186,255,175,84,0,124,250,255,179,122,0,175,71,0,9,235,0,56,127,0,29,49,1,230,190,0,59,105,1,211,250,0,240,159,1,171,23,1,110,168,1,106,56,1,204,171,1,160, +96,1,90,161,1,92,105,1,96,162,1,45,133,1,111,180,1,4,162,1,72,166,1,198,165,1,121,154,1,196,143,1,33,156,1,25,126,1,30,120,1,80,107,1,124,117,1,141,95,1,164,84,1,60,100,1,199,62,1,10,37,1,177,29,1,18,247,0,194,16,1,22,167,0,171,231,0,128,107,0,149,200, +0,176,24,0,90,167,0,34,234,255,238,151,0,68,196,255,208,101,0,158,167,255,47,56,0,121,159,255,120,38,0,96,163,255,12,17,0,131,141,255,254,0,0,224,132,255,191,254,255,212,83,255,190,45,0,227,44,255,78,55,0,95,25,255,46,105,0,12,8,255,162,76,0,126,223, +254,220,38,0,221,183,254,47,249,255,149,207,254,73,196,255,226,168,254,253,118,255,76,162,254,46,52,255,232,161,254,15,254,254,192,206,254,244,227,254,155,208,254,188,173,254,90,233,254,12,153,254,62,6,255,239,114,254,95,31,255,228,132,254,3,52,255,165, +134,254,206,78,255,79,148,254,30,68,255,194,170,254,102,101,255,238,226,254,221,104,255,104,12,255,134,102,255,126,39,255,153,111,255,86,78,255,134,108,255,112,88,255,30,76,255,231,91,255,247,55,255,103,126,255,233,33,255,76,159,255,175,16,255,230,201, +255,61,6,255,140,246,255,104,247,254,103,246,255,234,248,254,128,248,255,131,216,254,223,1,0,123,199,254,41,254,255,110,193,254,22,249,255,55,196,254,226,226,255,69,216,254,217,203,255,207,222,254,127,167,255,172,254,254,196,119,255,130,3,255,186,76, +255,124,10,255,190,59,255,181,17,255,90,55,255,192,255,254,48,15,255,130,13,255,144,229,254,42,64,255,211,210,254,39,95,255,28,187,254,215,166,255,84,133,254,40,233,255,14,116,254,120,80,0,214,116,254,215,164,0,227,124,254,114,10,1,98,141,254,36,47,1, +177,177,254,47,96,1,151,238,254,227,138,1,184,56,255,214,132,1,224,147,255,179,162,1,58,235,255,46,151,1,149,74,0,8,135,1,242,132,0,115,81,1,124,200,0,193,56,1,55,248,0,250,2,1,78,37,1,206,188,0,231,73,1,124,120,0,215,98,1,30,58,0,156,130,1,151,14,0, +195,140,1,223,189,255,42,116,1,154,121,255,222,103,1,95,33,255,255,67,1,130,204,254,120,28,1,225,150,254,81,10,1,222,69,254,140,234,0,250,28,254,147,178,0,240,251,253,205,75,0,146,244,253,171,229,255,100,227,253,103,118,255,196,240,253,71,44,255,107, +236,253,44,221,254,143,25,254,227,177,254,74,81,254,248,147,254,198,140,254,41,134,254,208,167,254,49,157,254,135,254,254,8,176,254,223,59,255,123,204,254,40,113,255,173,7,255,90,172,255,249,82,255,238,211,255,188,161,255,17,247,255,70,231,255,19,74, +0,141,55,0,65,95,0,64,100,0,22,161,0,245,150,0,226,207,0,234,174,0,179,235,0,26,214,0,72,31,1,61,251,0,54,40,1,132,12,1,30,44,1,115,39,1,20,15,1,12,74,1,215,219,0,127,88,1,98,173,0,233,91,1,43,117,0,174,60,1,140,38,0,77,27,1,215,225,255,15,222,0,228, +172,255,195,160,0,188,83,255,57,87,0,239,38,255,214,35,0,163,22,255,164,228,255,111,6,255,192,199,255,64,36,255,111,133,255,113,79,255,225,92,255,65,113,255,23,72,255,245,161,255,84,58,255,33,222,255,214,45,255,21,31,0,166,67,255,27,87,0,206,93,255,68, +127,0,157,162,255,87,128,0,253,248,255,91,164,0,79,61,0,191,168,0,107,152,0,160,173,0,162,5,1,255,180,0,58,93,1,93,188,0,14,212,1,173,175,0,220,12,2,106,192,0,172,99,2,107,198,0,140,147,2,140,215,0,87,172,2,52,213,0,232,191,2,101,203,0,38,194,2,223,177, +0,126,196,2,251,144,0,161,176,2,210,116,0,150,131,2,184,100,0,211,103,2,224,67,0,230,53,2,100,75,0,172,36,2,244,9,0,22,227,1,150,16,0,180,181,1,6,11,0,86,119,1,55,1,0,35,40,1,106,13,0,195,213,0,220,17,0,234,111,0,7,15,0,136,3,0,165,38,0,195,168,255,78, +42,0,205,89,255,185,49,0,27,248,254,103,48,0,203,195,254,10,41,0,165,134,254,68,60,0,150,98,254,192,52,0,236,90,254,225,79,0,187,92,254,78,97,0,109,123,254,32,82,0,148,147,254,61,59,0,246,186,254,58,31,0,244,233,254,112,10,0,238,37,255,254,245,255,138, +96,255,9,226,255,0,147,255,158,220,255,179,197,255,79,186,255,184,235,255,149,197,255,216,248,255,144,139,255,36,3,0,201,150,255,220,34,0,254,119,255,88,23,0,90,103,255,57,26,0,52,107,255,76,29,0,174,73,255,28,51,0,53,48,255,64,35,0,140,50,255,254,53, +0,99,73,255,110,54,0,40,113,255,45,36,0,234,175,255,21,38,0,232,21,0,46,40,0,212,132,0,1,86,0,2,213,0,216,110,0,124,53,1,147,170,0,182,123,1,223,251,0,29,164,1,137,70,1,188,187,1,113,137,1,102,207,1,159,217,1,135,222,1,160,225,1,212,242,1,42,234,1,43, +241,1,255,244,1,123,234,1,73,231,1,11,234,1,222,223,1,161,226,1,69,195,1,63,197,1,121,154,1,30,176,1,46,156,1,26,132,1,180,120,1,119,64,1,41,106,1,239,12,1,245,93,1,235,175,0,56,63,1,152,91,0,181,67,1,249,0,0,247,42,1,83,157,255,18,0,1,151,91,255,112, +204,0,174,10,255,95,101,0,205,202,254,200,27,0,244,159,254,16,189,255,7,104,254,7,93,255,5,70,254,174,19,255,33,47,254,51,226,254,232,35,254,183,184,254,10,59,254,252,122,254,39,105,254,143,95,254,106,147,254,203,67,254,68,208,254,131,36,254,138,20,255, +170,46,254,145,94,255,101,57,254,36,185,255,234,123,254,159,35,0,32,168,254,49,128,0,231,227,254,138,199,0,158,44,255,38,6,1,53,122,255,54,40,1,220,229,255,175,65,1,160,58,0,118,54,1,121,162,0,163,65,1,63,15,1,204,44,1,42,122,1,126,10,1,76,206,1,192, +237,0,21,22,2,197,163,0,191,29,2,138,140,0,237,58,2,128,101,0,177,21,2,222,41,0,142,179,1,124,8,0,123,111,1,119,210,255,72,40,1,240,168,255,200,5,1,76,89,255,242,191,0,135,51,255,8,154,0,38,20,255,250,139,0,91,241,254,8,95,0,158,230,254,161,66,0,94,214, +254,254,63,0,65,243,254,137,74,0,31,17,255,34,103,0,117,60,255,67,124,0,122,112,255,42,179,0,26,158,255,7,215,0,56,206,255,242,244,0,226,20,0,189,33,1,167,52,0,239,82,1,63,73,0,61,56,1,138,134,0,138,82,1,202,152,0,214,92,1,87,183,0,194,71,1,169,202,0, +168,69,1,246,216,0,124,64,1,228,223,0,193,63,1,240,219,0,119,79,1,241,231,0,68,65,1,139,209,0,151,23,1,76,201,0,37,3,1,242,184,0,210,241,0,208,153,0,107,209,0,44,129,0,108,160,0,143,129,0,90,108,0,60,104,0,150,23,0,137,73,0,38,222,255,132,74,0,40,118, +255,11,57,0,138,39,255,109,35,0,45,237,254,219,13,0,152,177,254,85,250,255,117,148,254,252,225,255,193,89,254,13,213,255,5,89,254,58,163,255,103,71,254,20,157,255,132,111,254,237,73,255,84,127,254,215,42,255,117,207,254,132,19,255,94,28,255,179,255,254, +235,74,255,34,53,255,202,112,255,200,85,255,121,170,255,217,192,255,168,205,255,129,239,255,193,207,255,216,46,0,73,255,255,195,86,0,121,50,0,132,74,0,29,114,0,0,77,0,111,194,0,237,73,0,112,7,1,239,83,0,5,55,1,232,74,0,255,67,1,205,64,0,195,87,1,150, +79,0,231,75,1,15,93,0,253,37,1,29,107,0,248,255,0,162,136,0,166,183,0,67,174,0,25,143,0,117,174,0,237,76,0,198,175,0,119,26,0,96,153,0,242,4,0,80,117,0,239,232,255,112,67,0,20,227,255,196,31,0,98,196,255,106,3,0,220,164,255,103,231,255,88,100,255,54, +186,255,135,64,255,242,190,255,78,0,255,164,160,255,40,187,254,73,130,255,250,161,254,85,120,255,10,129,254,236,124,255,7,107,254,189,101,255,93,97,254,78,105,255,157,109,254,102,97,255,117,146,254,16,111,255,227,185,254,98,126,255,187,218,254,50,142, +255,224,23,255,121,159,255,71,58,255,169,202,255,146,117,255,108,226,255,143,152,255,211,248,255,213,165,255,141,46,0,233,172,255,148,51,0,223,194,255,222,41,0,4,191,255,187,67,0,139,230,255,176,77,0,107,229,255,141,109,0,202,226,255,218,129,0,8,231, +255,12,130,0,207,223,255,176,146,0,84,245,255,0,130,0,25,218,255,173,122,0,30,209,255,239,85,0,61,198,255,229,52,0,25,210,255,187,10,0,53,189,255,9,234,255,224,151,255,57,155,255,72,123,255,101,93,255,101,100,255,127,44,255,13,41,255,204,255,254,247, +1,255,131,212,254,105,209,254,90,178,254,93,152,254,15,111,254,203,69,254,244,94,254,240,6,254,205,82,254,68,229,253,64,46,254,97,200,253,94,35,254,94,174,253,112,22,254,222,149,253,197,252,253,191,148,253,174,26,254,248,151,253,250,30,254,124,157,253, +201,42,254,89,187,253,211,79,254,29,213,253,17,131,254,124,230,253,63,158,254,15,4,254,216,247,254,226,49,254,189,40,255,154,75,254,14,101,255,18,93,254,225,142,255,251,106,254,249,197,255,101,120,254,77,229,255,110,139,254,45,214,255,59,186,254,25,8, +0,48,15,255,30,1,0,106,32,255,248,246,255,69,97,255,246,222,255,204,136,255,96,232,255,152,171,255,85,179,255,205,205,255,177,162,255,5,205,255,52,107,255,47,188,255,103,52,255,120,168,255,180,5,255,96,117,255,106,208,254,90,47,255,13,154,254,101,232, +254,106,92,254,247,133,254,139,42,254,144,48,254,72,0,254,226,244,253,62,219,253,212,171,253,20,183,253,105,99,253,200,164,253,209,19,253,125,164,253,184,214,252,33,116,253,9,153,252,240,131,253,117,168,252,193,155,253,9,153,252,239,182,253,222,153,252, +224,215,253,236,161,252,129,1,254,98,165,252,169,27,254,14,195,252,130,82,254,230,235,252,243,145,254,26,59,253,19,161,254,232,127,253,26,225,254,21,196,253,110,51,255,21,5,254,184,110,255,48,78,254,35,183,255,216,136,254,56,9,0,69,227,254,142,54,0,101, +39,255,165,105,0,153,120,255,250,132,0,86,196,255,152,162,0,249,9,0,124,187,0,139,35,0,36,185,0,137,74,0,248,177,0,187,76,0,184,161,0,121,46,0,181,129,0,196,46,0,55,119,0,120,32,0,175,73,0,194,24,0,41,48,0,101,33,0,96,228,255,210,251,255,6,202,255,203, +248,255,30,139,255,159,243,255,145,98,255,72,241,255,235,53,255,117,4,0,88,26,255,231,20,0,12,14,255,200,17,0,157,25,255,208,30,0,26,30,255,225,19,0,22,55,255,22,247,255,225,89,255,231,213,255,48,126,255,33,164,255,13,152,255,114,112,255,163,205,255, +124,78,255,19,11,0,95,40,255,51,75,0,137,25,255,82,135,0,43,16,255,47,163,0,50,25,255,224,189,0,191,65,255,16,229,0,158,105,255,48,234,0,188,155,255,84,220,0,121,180,255,253,225,0,201,224,255,238,201,0,216,250,255,138,203,0,249,7,0,30,184,0,156,14,0, +15,152,0,218,10,0,199,126,0,91,244,255,189,150,0,186,9,0,70,151,0,35,247,255,175,138,0,90,240,255,47,108,0,31,211,255,87,69,0,100,214,255,159,37,0,174,15,0,96,232,255,139,35,0,68,194,255,44,85,0,223,179,255,141,116,0,240,111,255,183,166,0,101,91,255, +85,180,0,12,75,255,79,179,0,89,38,255,21,160,0,139,34,255,97,117,0,100,14,255,250,80,0,49,10,255,120,32,0,12,16,255,238,224,255,217,3,255,94,160,255,79,1,255,170,109,255,141,249,254,211,76,255,140,241,254,192,16,255,159,248,254,148,204,254,27,237,254, +125,163,254,4,247,254,244,105,254,27,235,254,214,53,254,210,250,254,172,17,254,118,9,255,143,223,253,212,14,255,7,188,253,217,5,255,251,124,253,115,46,255,85,84,253,177,42,255,198,33,253,10,61,255,232,251,252,18,68,255,247,220,252,187,75,255,115,211, +252,126,89,255,254,219,252,57,82,255,227,8,253,163,79,255,158,68,253,80,72,255,5,164,253,94,80,255,122,76,254,227,40,255,232,170,254,25,18,255,44,34,255,203,241,254,91,124,255,189,231,254,118,209,255,120,228,254,237,15,0,106,15,255,199,72,0,141,58,255, +177,104,0,77,107,255,95,158,0,125,150,255,75,206,0,149,195,255,9,231,0,77,225,255,90,232,0,89,24,0,223,245,0,233,29,0,222,233,0,67,54,0,88,206,0,55,60,0,255,195,0,183,88,0,101,157,0,202,95,0,35,119,0,178,103,0,158,101,0,215,97,0,233,44,0,169,82,0,200, +21,0,245,90,0,249,13,0,3,42,0,228,238,255,147,45,0,197,245,255,32,17,0,151,224,255,36,254,255,86,196,255,17,188,255,172,125,255,208,157,255,172,58,255,231,139,255,113,226,254,57,88,255,59,129,254,72,59,255,27,65,254,173,4,255,214,246,253,194,212,254, +206,178,253,31,149,254,69,115,253,60,71,254,164,63,253,135,6,254,59,9,253,232,230,253,29,28,253,136,203,253,186,37,253,67,210,253,111,31,253,214,231,253,18,38,253,240,249,253,19,54,253,132,37,254,145,60,253,79,74,254,133,72,253,116,135,254,165,81,253, +42,190,254,128,144,253,209,246,254,89,189,253,173,63,255,102,252,253,29,121,255,94,42,254,247,173,255,112,96,254,132,214,255,198,147,254,138,12,0,161,216,254,142,58,0,107,30,255,132,80,0,211,86,255,221,96,0,63,153,255,128,97,0,174,206,255,221,96,0,36, +13,0,209,94,0,12,74,0,115,91,0,87,141,0,92,62,0,165,167,0,223,59,0,170,217,0,160,49,0,39,220,0,164,30,0,35,178,0,82,21,0,247,178,0,170,27,0,250,139,0,119,3,0,232,95,0,212,254,255,180,75,0,8,222,255,193,67,0,183,161,255,139,35,0,221,106,255,204,252,255, +207,92,255,155,2,0,55,66,255,198,3,0,52,38,255,61,7,0,14,36,255,180,12,0,234,51,255,39,234,255,20,102,255,187,214,255,135,116,255,73,194,255,5,133,255,195,166,255,26,148,255,118,146,255,87,197,255,213,155,255,152,227,255,108,164,255,135,246,255,101,163, +255,112,8,0,179,187,255,192,249,255,129,187,255,193,1,0,132,221,255,86,252,255,206,217,255,152,229,255,13,222,255,144,202,255,30,201,255,117,192,255,184,186,255,3,172,255,110,194,255,4,117,255,196,180,255,47,118,255,224,202,255,192,68,255,180,203,255, +158,41,255,194,209,255,13,26,255,180,201,255,0,14,255,117,197,255,246,238,254,41,185,255,85,244,254,88,163,255,87,14,255,227,175,255,196,45,255,255,201,255,26,99,255,47,188,255,88,150,255,194,213,255,68,204,255,148,253,255,192,255,255,129,254,255,218, +70,0,167,4,0,228,97,0,24,9,0,19,129,0,215,49,0,208,153,0,213,88,0,36,177,0,206,136,0,164,205,0,151,155,0,195,202,0,247,176,0,150,195,0,152,163,0,75,199,0,100,147,0,201,213,0,42,130,0,236,179,0,106,83,0,159,167,0,103,49,0,147,110,0,111,13,0,48,51,0,246, +235,255,84,232,255,195,166,255,202,164,255,96,113,255,129,119,255,122,62,255,180,70,255,145,235,254,39,28,255,10,198,254,39,235,254,216,201,254,180,208,254,221,190,254,55,200,254,224,214,254,244,159,254,187,220,254,154,133,254,164,242,254,174,144,254, +141,12,255,75,150,254,0,35,255,99,144,254,195,48,255,1,164,254,250,92,255,230,202,254,196,119,255,159,242,254,136,143,255,125,24,255,13,161,255,60,61,255,115,173,255,47,108,255,81,217,255,133,159,255,149,9,0,56,210,255,29,55,0,124,8,0,31,140,0,229,46, +0,38,206,0,198,53,0,224,3,1,25,67,0,99,62,1,225,69,0,27,90,1,123,53,0,222,107,1,92,251,255,209,99,1,253,178,255,101,145,1,28,111,255,70,148,1,54,54,255,49,131,1,159,238,254,161,117,1,8,169,254,131,63,1,114,115,254,94,6,1,24,79,254,84,172,0,115,54,254, +73,66,0,225,32,254,188,216,255,71,61,254,37,147,255,49,81,254,227,53,255,197,128,254,33,239,254,228,186,254,233,184,254,236,12,255,254,142,254,199,73,255,216,134,254,152,162,255,16,132,254,44,13,0,122,139,254,54,107,0,8,180,254,66,168,0,123,206,254,254, +237,0,98,9,255,149,49,1,223,72,255,239,81,1,156,144,255,57,133,1,153,189,255,71,151,1,124,5,0,253,154,1,241,53,0,197,153,1,233,99,0,7,137,1,241,179,0,202,148,1,193,4,1,83,135,1,29,47,1,105,107,1,151,143,1,220,78,1,118,193,1,215,28,1,114,216,1,201,14, +1,245,16,2,131,3,1,77,19,2,56,196,0,100,64,2,116,168,0,102,84,2,117,121,0,239,82,2,109,100,0,184,83,2,233,27,0,13,66,2,249,193,255,34,26,2,238,146,255,56,254,1,179,60,255,75,196,1,81,21,255,112,123,1,47,242,254,98,52,1,16,192,254,53,234,0,0,152,254,112, +133,0,104,190,254,188,25,0,183,173,254,166,189,255,199,207,254,19,95,255,41,249,254,204,12,255,33,35,255,187,228,254,167,66,255,12,218,254,118,78,255,28,187,254,129,119,255,202,187,254,132,149,255,67,205,254,19,143,255,59,188,254,128,113,255,59,194,254, +201,97,255,214,238,254,193,74,255,131,24,255,184,51,255,115,47,255,154,54,255,243,87,255,117,56,255,141,132,255,217,68,255,181,154,255,249,71,255,81,207,255,136,73,255,167,6,0,4,121,255,124,78,0,74,132,255,225,143,0,73,193,255,140,228,0,254,243,255,26, +25,1,210,53,0,208,89,1,132,141,0,42,114,1,209,226,0,255,179,1,123,43,1,24,247,1,54,95,1,3,27,2,228,150,1,232,69,2,171,200,1,99,115,2,255,233,1,192,108,2,173,220,1,18,114,2,68,245,1,86,109,2,31,243,1,15,82,2,179,217,1,62,62,2,255,233,1,66,39,2,14,195, +1,139,9,2,12,183,1,128,230,1,93,182,1,189,212,1,61,104,1,145,140,1,109,31,1,139,80,1,71,216,0,138,17,1,156,139,0,188,204,0,17,46,0,67,128,0,110,240,255,97,52,0,84,173,255,60,1,0,102,97,255,4,187,255,95,33,255,139,165,255,60,189,254,155,146,255,95,165, +254,250,159,255,139,111,254,161,135,255,222,126,254,134,180,255,19,151,254,164,171,255,248,203,254,254,199,255,193,17,255,114,234,255,221,108,255,146,36,0,226,211,255,162,78,0,234,35,0,113,151,0,111,120,0,195,219,0,34,222,0,87,66,1,240,30,1,183,148,1, +103,89,1,146,215,1,112,118,1,41,33,2,101,140,1,173,101,2,154,162,1,133,144,2,16,160,1,111,166,2,129,168,1,138,190,2,9,151,1,35,166,2,105,180,1,60,152,2,100,181,1,43,112,2,183,198,1,147,95,2,171,204,1,80,53,2,143,178,1,22,30,2,87,183,1,94,4,2,238,128, +1,110,229,1,145,70,1,34,158,1,74,250,0,173,119,1,108,206,0,5,61,1,214,150,0,67,248,0,119,72,0,103,175,0,62,10,0,28,106,0,81,196,255,150,84,0,9,169,255,36,64,0,224,132,255,51,35,0,13,93,255,29,254,255,241,60,255,159,241,255,49,65,255,174,15,0,91,58,255, +129,53,0,162,71,255,198,125,0,121,100,255,193,193,0,30,131,255,149,1,1,105,192,255,95,81,1,197,230,255,73,119,1,11,55,0,198,168,1,192,119,0,146,215,1,123,236,0,109,28,2,168,50,1,96,85,2,153,150,1,231,120,2,190,211,1,111,172,2,198,31,2,254,224,2,158,64, +2,156,246,2,44,113,2,31,51,3,157,119,2,30,102,3,68,109,2,20,122,3,143,107,2,84,142,3,40,77,2,214,127,3,38,57,2,85,85,3,58,9,2,197,24,3,31,245,1,246,203,2,200,191,1,130,116,2,191,158,1,54,41,2,49,112,1,51,208,1,221,88,1,59,158,1,43,56,1,129,110,1,219, +1,1,35,46,1,90,225,0,201,23,1,175,197,0,241,246,0,44,133,0,239,218,0,44,76,0,20,215,0,211,59,0,80,191,0,127,32,0,240,171,0,207,11,0,127,165,0,25,6,0,217,189,0,25,10,0,191,236,0,219,19,0,82,18,1,167,255,255,12,60,1,234,31,0,183,89,1,252,36,0,190,96,1, +49,63,0,161,117,1,231,76,0,20,150,1,211,118,0,223,178,1,16,168,0,125,202,1,201,209,0,224,239,1,137,252,0,8,16,2,130,54,1,239,19,2,18,123,1,188,1,2,196,143,1,233,18,2,9,210,1,132,4,2,225,244,1,122,30,2,110,29,2,52,84,2,87,49,2,159,87,2,229,87,2,163,131, +2,228,85,2,106,183,2,51,67,2,142,226,2,214,67,2,232,6,3,80,44,2,60,28,3,251,55,2,13,58,3,96,11,2,183,65,3,71,9,2,4,92,3,181,247,1,66,82,3,28,209,1,214,70,3,188,187,1,206,57,3,35,163,1,183,12,3,209,147,1,182,254,2,230,111,1,10,219,2,96,82,1,162,188,2, +236,43,1,88,133,2,13,2,1,2,80,2,63,4,1,179,45,2,133,216,0,106,252,1,141,231,0,250,251,1,115,211,0,75,251,1,45,206,0,73,231,1,137,191,0,108,205,1,114,213,0,246,219,1,200,201,0,35,229,1,60,236,0,8,215,1,170,13,1,129,232,1,41,30,1,143,246,1,50,55,1,54,242, +1,216,95,1,176,13,2,17,111,1,145,16,2,164,136,1,119,61,2,0,124,1,193,49,2,190,146,1,212,58,2,99,169,1,58,73,2,217,166,1,41,33,2,176,193,1,75,1,2,119,186,1,33,219,1,75,181,1,70,148,1,106,178,1,154,106,1,70,135,1,223,58,1,108,86,1,80,252,0,120,70,1,136, +198,0,20,11,1,200,145,0,217,237,0,1,86,0,72,163,0,142,0,0,161,122,0,114,234,255,62,69,0,179,197,255,17,245,255,96,174,255,40,176,255,184,182,255,197,112,255,79,191,255,224,67,255,192,199,255,100,24,255,31,217,255,248,4,255,218,8,0,186,6,255,93,81,0,58, +39,255,3,171,0,42,62,255,68,2,1,117,127,255,79,116,1,42,192,255,56,195,1,131,9,0,17,39,2,202,95,0,56,112,2,222,167,0,106,183,2,207,9,1,55,240,2,67,46,1,201,255,2,56,119,1,169,55,3,222,159,1,195,63,3,227,203,1,159,83,3,181,237,1,163,60,3,206,241,1,169, +57,3,42,28,2,43,45,3,10,19,2,237,245,2,232,251,1,108,195,2,217,227,1,211,166,2,194,190,1,2,82,2,186,169,1,115,27,2,161,114,1,20,209,1,84,27,1,50,129,1,92,245,0,149,62,1,32,204,0,117,248,0,41,168,0,98,186,0,83,153,0,138,151,0,210,116,0,232,95,0,155,117, +0,237,70,0,73,106,0,163,23,0,52,83,0,221,235,255,66,103,0,14,238,255,9,96,0,121,239,255,4,107,0,21,239,255,187,136,0,168,14,0,176,150,0,157,26,0,49,177,0,53,51,0,7,204,0,75,84,0,1,207,0,222,113,0,222,226,0,13,147,0,167,239,0,230,195,0,199,248,0,139,220, +0,246,218,0,246,227,0,158,218,0,242,244,0,34,222,0,199,7,1,108,212,0,204,244,0,155,184,0,206,209,0,248,181,0,242,195,0,1,148,0,164,161,0,194,141,0,109,115,0,53,105,0,49,74,0,31,74,0,133,44,0,72,41,0,55,16,0,103,241,255,204,0,0,82,218,255,78,244,255,28, +178,255,248,253,255,165,172,255,18,12,0,93,137,255,234,48,0,88,148,255,138,88,0,226,150,255,49,133,0,185,173,255,27,163,0,183,220,255,77,220,0,12,8,0,120,20,1,198,49,0,235,42,1,175,75,0,212,76,1,253,107,0,80,118,1,146,161,0,140,157,1,66,166,0,202,214, +1,98,232,0,50,1,2,54,46,1,10,30,2,155,107,1,191,35,2,57,192,1,209,34,2,188,254,1,181,55,2,149,43,2,91,33,2,198,100,2,89,72,2,211,102,2,234,83,2,80,99,2,160,105,2,134,80,2,169,124,2,8,62,2,187,121,2,0,51,2,219,120,2,209,13,2,103,100,2,14,2,2,108,85,2, +193,237,1,12,54,2,148,220,1,88,74,2,91,225,1,204,98,2,47,214,1,172,89,2,116,215,1,21,79,2,143,235,1,145,77,2,130,233,1,225,60,2,14,2,2,8,83,2,194,251,1,16,94,2,239,6,2,101,137,2,195,1,2,85,158,2,95,3,2,90,141,2,197,21,2,138,129,2,246,11,2,202,84,2,234, +19,2,201,66,2,77,12,2,58,20,2,230,36,2,149,249,1,229,32,2,137,245,1,228,22,2,65,220,1,81,241,1,25,196,1,183,208,1,192,175,1,250,130,1,191,167,1,100,59,1,173,168,1,233,15,1,21,158,1,82,208,0,63,131,1,188,144,0,198,113,1,120,88,0,112,60,1,109,39,0,235, +46,1,169,206,255,159,237,0,250,148,255,25,147,0,119,90,255,51,94,0,251,32,255,151,25,0,35,248,254,31,207,255,141,245,254,108,168,255,227,243,254,216,128,255,182,224,254,195,105,255,252,229,254,68,85,255,13,217,254,79,75,255,151,229,254,244,93,255,254, +3,255,88,100,255,222,53,255,243,150,255,15,105,255,227,169,255,84,165,255,229,189,255,109,232,255,201,222,255,116,44,0,187,17,0,194,139,0,180,65,0,127,213,0,136,125,0,196,21,1,240,171,0,253,95,1,251,214,0,92,164,1,93,2,1,183,202,1,77,23,1,154,223,1,175, +9,1,186,230,1,87,11,1,180,229,1,199,253,0,122,218,1,200,5,1,204,168,1,27,224,0,175,118,1,127,224,0,146,19,1,173,182,0,94,196,0,74,135,0,32,78,0,111,70,0,248,252,255,205,6,0,194,149,255,201,163,255,220,37,255,221,54,255,156,212,254,3,189,254,132,106,254, +93,95,254,17,15,254,79,20,254,8,179,253,178,207,253,99,89,253,0,112,253,142,21,253,169,56,253,41,208,252,9,17,253,107,185,252,17,233,252,230,157,252,184,218,252,70,185,252,86,232,252,163,237,252,186,238,252,125,42,253,105,42,253,114,117,253,198,98,253, +203,192,253,203,150,253,250,30,254,17,215,253,16,129,254,190,65,254,37,211,254,23,143,254,32,33,255,50,222,254,72,116,255,63,33,255,42,182,255,44,95,255,79,245,255,75,155,255,17,56,0,142,199,255,20,84,0,132,223,255,6,129,0,242,6,0,247,169,0,125,21,0, +124,187,0,181,10,0,9,222,0,238,19,0,11,238,0,177,234,255,43,249,0,10,192,255,36,238,0,182,156,255,119,198,0,128,122,255,229,176,0,204,73,255,159,102,0,207,36,255,249,57,0,204,8,255,114,28,0,226,242,254,150,205,255,132,174,254,165,172,255,140,124,254, +191,111,255,66,73,254,211,75,255,82,48,254,39,38,255,5,34,254,21,234,254,6,36,254,5,200,254,123,78,254,90,178,254,157,111,254,23,187,254,142,148,254,42,196,254,190,183,254,215,239,254,220,235,254,89,30,255,17,10,255,255,74,255,140,51,255,79,119,255,0, +92,255,145,161,255,65,118,255,176,207,255,1,163,255,230,251,255,73,200,255,117,255,255,83,233,255,42,255,255,225,13,0,0,8,0,107,32,0,210,236,255,96,50,0,58,226,255,218,71,0,46,173,255,68,77,0,71,169,255,219,79,0,168,141,255,8,36,0,173,120,255,127,236, +255,90,113,255,105,195,255,101,89,255,4,138,255,76,91,255,244,93,255,243,78,255,96,54,255,147,55,255,177,248,254,109,47,255,190,191,254,218,21,255,217,146,254,211,8,255,156,105,254,46,240,254,5,85,254,244,216,254,187,98,254,141,194,254,253,73,254,62, +211,254,6,97,254,187,211,254,196,123,254,226,221,254,148,145,254,7,222,254,138,173,254,77,237,254,193,217,254,199,14,255,30,24,255,194,29,255,93,89,255,173,57,255,81,144,255,110,118,255,179,197,255,215,168,255,117,0,0,70,214,255,238,25,0,156,9,0,102, +41,0,195,23,0,94,20,0,38,69,0,249,15,0,227,85,0,253,248,255,179,109,0,25,210,255,152,95,0,111,198,255,163,75,0,58,174,255,128,34,0,194,156,255,197,234,255,47,129,255,101,211,255,94,95,255,26,156,255,41,65,255,255,141,255,62,19,255,208,161,255,43,215, +254,110,183,255,69,164,254,72,181,255,225,104,254,19,210,255,163,43,254,246,226,255,190,0,254,86,252,255,7,247,253,156,3,0,63,244,253,73,252,255,121,255,253,11,250,255,222,9,254,80,255,255,234,66,254,62,0,0,93,89,254,156,7,0,133,115,254,155,253,255,181, +158,254,207,212,255,212,228,254,178,233,255,174,29,255,254,182,255,121,54,255,154,180,255,14,106,255,91,184,255,99,141,255,133,163,255,21,176,255,53,172,255,61,196,255,22,175,255,25,216,255,58,161,255,182,225,255,157,155,255,108,233,255,193,131,255,33, +227,255,11,128,255,134,239,255,60,120,255,249,210,255,77,99,255,97,192,255,211,75,255,120,162,255,53,52,255,97,119,255,114,36,255,155,83,255,161,6,255,89,43,255,214,229,254,198,210,254,86,199,254,63,171,254,132,165,254,75,104,254,242,139,254,232,46,254, +148,136,254,114,248,253,92,135,254,3,207,253,25,158,254,224,159,253,219,220,254,141,146,253,183,240,254,227,138,253,126,30,255,171,133,253,76,93,255,152,136,253,151,150,255,125,171,253,162,207,255,209,202,253,5,253,255,62,228,253,225,16,0,157,241,253, +114,28,0,18,30,254,52,26,0,158,56,254,89,28,0,155,97,254,190,36,0,74,149,254,194,15,0,151,169,254,114,20,0,91,197,254,193,253,255,233,182,254,117,251,255,52,185,254,48,246,255,27,183,254,81,13,0,140,189,254,163,16,0,100,165,254,125,10,0,122,135,254,227, +219,255,230,93,254,13,209,255,181,99,254,128,168,255,54,79,254,34,110,255,41,77,254,140,46,255,253,71,254,245,226,254,54,85,254,223,199,254,168,89,254,6,145,254,97,70,254,26,103,254,95,52,254,18,86,254,219,42,254,34,53,254,93,36,254,44,33,254,62,37,254, +107,39,254,43,30,254,144,234,253,40,8,254,217,204,253,197,3,254,60,199,253,92,215,253,169,167,253,171,194,253,149,156,253,4,146,253,168,153,253,153,142,253,184,132,253,193,109,253,184,128,253,247,80,253,253,133,253,131,46,253,252,180,253,144,56,253,8, +181,253,123,35,253,225,223,253,42,32,253,216,9,254,86,29,253,109,57,254,188,2,253,2,109,254,24,37,253,137,148,254,224,41,253,219,212,254,101,59,253,155,11,255,61,92,253,199,71,255,61,102,253,51,154,255,192,164,253,226,215,255,40,197,253,3,32,0,190,4, +254,20,84,0,82,50,254,234,163,0,176,114,254,146,216,0,171,188,254,156,251,0,141,2,255,48,39,1,136,74,255,139,75,1,0,153,255,234,90,1,171,239,255,163,124,1,154,67,0,81,115,1,129,120,0,239,85,1,250,204,0,127,79,1,116,242,0,54,42,1,219,18,1,51,12,1,41,37, +1,28,227,0,71,26,1,220,202,0,247,243,0,41,160,0,183,229,0,129,109,0,229,179,0,114,87,0,67,130,0,230,54,0,146,99,0,144,11,0,168,14,0,240,229,255,119,213,255,54,190,255,93,146,255,86,122,255,0,88,255,140,107,255,131,32,255,66,58,255,139,244,254,169,23, +255,184,192,254,137,14,255,12,157,254,21,238,254,175,108,254,78,243,254,183,117,254,163,215,254,240,61,254,100,213,254,7,50,254,24,203,254,5,24,254,46,236,254,164,246,253,184,244,254,118,223,253,180,11,255,167,211,253,83,35,255,31,172,253,203,54,255, +90,197,253,1,95,255,229,213,253,33,104,255,131,235,253,107,82,255,100,228,253,207,90,255,184,1,254,206,78,255,41,10,254,111,63,255,152,55,254,60,55,255,180,91,254,176,32,255,11,151,254,106,17,255,219,166,254,6,11,255,31,221,254,97,248,254,88,224,254, +17,3,255,19,30,255,66,255,254,249,78,255,49,10,255,146,117,255,95,29,255,90,120,255,72,49,255,202,116,255,125,79,255,74,145,255,244,88,255,46,113,255,222,110,255,82,99,255,60,118,255,49,82,255,238,146,255,242,14,255,41,174,255,69,225,254,252,168,255, +222,192,254,249,195,255,188,173,254,32,218,255,196,131,254,75,199,255,8,123,254,61,248,255,232,109,254,222,238,255,98,88,254,234,238,255,223,80,254,253,233,255,32,54,254,101,221,255,89,49,254,132,218,255,188,45,254,119,210,255,244,44,254,55,188,255,207, +46,254,103,178,255,104,79,254,189,164,255,167,87,254,38,156,255,70,117,254,136,128,255,155,146,254,157,92,255,23,198,254,1,99,255,135,11,255,65,50,255,179,73,255,80,7,255,106,148,255,233,226,254,212,212,255,220,167,254,172,247,255,248,134,254,127,47, +0,40,107,254,64,31,0,45,106,254,56,14,0,57,94,254,29,2,0,125,95,254,33,233,255,113,99,254,158,231,255,188,97,254,185,184,255,190,119,254,20,162,255,106,149,254,33,109,255,129,190,254,59,54,255,63,223,254,218,18,255,209,246,254,192,209,254,119,27,255, +175,163,254,32,96,255,166,138,254,174,132,255,66,77,254,134,169,255,196,60,254,223,185,255,228,6,254,47,234,255,28,4,254,111,252,255,242,217,253,217,251,255,202,197,253,169,19,0,208,194,253,83,31,0,108,186,253,72,43,0,194,180,253,145,25,0,124,157,253, +25,4,0,147,145,253,74,254,255,168,170,253,95,224,255,227,201,253,184,228,255,89,250,253,201,211,255,5,34,254,218,196,255,254,85,254,164,160,255,34,131,254,226,158,255,227,183,254,92,133,255,24,214,254,160,114,255,130,20,255,122,112,255,28,61,255,88,89, +255,246,119,255,194,88,255,127,167,255,98,67,255,241,187,255,10,51,255,99,202,255,84,43,255,144,219,255,188,32,255,7,225,255,97,51,255,172,241,255,98,67,255,161,255,255,30,68,255,71,237,255,64,95,255,15,236,255,32,96,255,24,212,255,167,127,255,163,220, +255,63,150,255,137,210,255,55,188,255,34,245,255,180,192,255,27,236,255,161,250,255,230,2,0,140,34,0,25,19,0,130,54,0,175,21,0,119,72,0,36,13,0,9,98,0,24,15,0,31,123,0,14,238,255,107,137,0,61,7,0,64,146,0,23,1,0,141,168,0,80,6,0,103,217,0,200,21,0,251, +205,0,24,13,0,168,245,0,221,40,0,241,235,0,94,26,0,227,22,1,190,47,0,114,10,1,154,61,0,51,10,1,32,93,0,22,37,1,26,92,0,251,10,1,20,91,0,13,8,1,211,68,0,30,245,0,78,51,0,247,226,0,51,39,0,250,195,0,128,49,0,241,168,0,209,46,0,25,132,0,183,38,0,151,81, +0,165,45,0,167,52,0,121,44,0,185,240,255,98,1,0,235,181,255,208,237,255,171,96,255,116,185,255,210,0,255,159,123,255,84,177,254,198,74,255,234,122,254,18,22,255,240,54,254,73,204,254,73,10,254,40,181,254,156,224,253,79,138,254,149,215,253,56,95,254,217, +210,253,128,77,254,200,225,253,226,47,254,59,246,253,32,50,254,224,16,254,75,45,254,210,71,254,233,58,254,230,135,254,237,96,254,10,191,254,92,91,254,10,252,254,45,176,254,101,85,255,171,253,254,56,137,255,50,98,255,132,208,255,5,199,255,245,27,0,152, +37,0,198,122,0,112,143,0,210,173,0,209,237,0,43,243,0,43,71,1,253,30,1,27,149,1,122,92,1,145,203,1,69,127,1,230,250,1,177,144,1,33,20,2,118,172,1,16,27,2,142,164,1,168,250,1,109,147,1,119,4,2,174,116,1,102,218,1,125,61,1,76,147,1,184,27,1,195,87,1,253, +227,0,225,9,1,110,171,0,225,149,0,108,90,0,241,61,0,81,66,0,112,210,255,153,241,255,178,122,255,248,185,255,126,41,255,135,120,255,88,234,254,210,61,255,94,174,254,174,12,255,129,144,254,237,213,254,128,126,254,250,160,254,180,91,254,254,133,254,28,67, +254,110,138,254,77,55,254,230,139,254,11,29,254,69,153,254,67,22,254,22,179,254,135,19,254,141,245,254,79,22,254,163,30,255,149,23,254,232,90,255,101,47,254,55,133,255,61,84,254,201,211,255,230,150,254,207,19,0,121,245,254,110,53,0,14,49,255,253,99,0, +2,171,255,119,139,0,63,25,0,153,164,0,78,118,0,236,177,0,163,212,0,50,199,0,144,18,1,204,237,0,27,94,1,224,252,0,43,130,1,243,56,1,21,156,1,79,42,1,73,182,1,188,61,1,149,186,1,191,32,1,182,201,1,131,255,0,72,233,1,183,214,0,118,0,2,84,159,0,127,214,1, +54,113,0,21,215,1,128,40,0,193,187,1,15,233,255,204,169,1,191,170,255,7,144,1,253,111,255,45,81,1,110,114,255,14,84,1,57,82,255,170,22,1,219,92,255,59,235,0,143,78,255,236,184,0,143,72,255,123,123,0,189,95,255,82,95,0,100,77,255,32,30,0,108,98,255,7, +24,0,48,124,255,93,8,0,118,137,255,218,10,0,233,161,255,79,254,255,11,191,255,49,5,0,59,228,255,7,28,0,151,18,0,45,32,0,131,70,0,75,90,0,247,104,0,205,65,0,4,176,0,161,125,0,139,205,0,76,151,0,191,231,0,72,172,0,44,255,0,128,181,0,55,44,1,66,175,0,87, +63,1,147,176,0,54,103,1,39,161,0,170,129,1,227,161,0,220,129,1,141,177,0,83,139,1,176,153,0,43,119,1,220,158,0,217,103,1,23,180,0,125,59,1,65,173,0,106,253,0,108,164,0,95,206,0,20,156,0,117,180,0,218,140,0,4,107,0,26,151,0,115,32,0,135,119,0,49,4,0,21, +97,0,62,207,255,81,81,0,215,168,255,176,25,0,82,151,255,18,16,0,247,118,255,104,254,255,5,125,255,211,255,255,47,108,255,219,16,0,39,99,255,216,55,0,164,93,255,141,110,0,190,103,255,207,152,0,183,104,255,195,217,0,224,134,255,155,4,1,20,157,255,136,52, +1,192,182,255,231,73,1,231,200,255,78,98,1,128,237,255,153,100,1,70,21,0,55,122,1,220,17,0,37,131,1,106,70,0,10,113,1,159,102,0,125,68,1,63,134,0,174,3,1,152,156,0,25,200,0,161,187,0,5,128,0,119,198,0,158,38,0,210,228,0,242,2,0,76,205,0,9,180,255,116, +233,0,42,140,255,163,203,0,131,91,255,187,189,0,61,70,255,204,176,0,229,73,255,170,147,0,106,81,255,133,96,0,217,136,255,225,71,0,133,174,255,195,25,0,182,225,255,79,249,255,45,32,0,156,206,255,120,91,0,209,169,255,48,127,0,168,135,255,240,161,0,169, +149,255,116,181,0,190,166,255,57,209,0,196,169,255,181,205,0,186,195,255,107,213,0,35,187,255,218,197,0,168,196,255,153,167,0,190,168,255,226,153,0,59,171,255,212,143,0,210,177,255,7,148,0,115,166,255,76,155,0,226,158,255,237,143,0,90,162,255,219,144, +0,113,152,255,3,106,0,248,183,255,36,129,0,134,230,255,139,98,0,106,9,0,75,86,0,13,79,0,6,79,0,43,127,0,231,83,0,142,176,0,19,83,0,121,212,0,80,75,0,131,255,0,21,42,0,66,40,1,8,34,0,45,70,1,19,22,0,249,55,1,116,248,255,15,91,1,218,209,255,95,72,1,173, +196,255,197,37,1,124,198,255,206,255,0,237,216,255,184,226,0,241,246,255,130,184,0,119,20,0,70,143,0,244,83,0,250,71,0,137,139,0,57,21,0,129,185,0,136,248,255,103,234,0,218,198,255,100,7,1,150,146,255,71,26,1,117,133,255,97,48,1,247,120,255,146,36,1, +139,101,255,187,5,1,90,113,255,47,231,0,29,123,255,169,205,0,78,111,255,51,145,0,229,121,255,51,149,0,199,130,255,222,107,0,43,131,255,120,93,0,12,134,255,81,83,0,182,149,255,161,68,0,163,148,255,123,56,0,161,126,255,251,35,0,116,117,255,82,28,0,67,129, +255,145,32,0,143,135,255,254,53,0,218,139,255,157,26,0,35,181,255,69,22,0,26,211,255,92,6,0,40,229,255,54,250,255,18,1,0,110,251,255,70,25,0,227,37,0,194,19,0,147,54,0,213,22,0,253,114,0,188,18,0,65,169,0,55,5,0,230,195,0,146,226,255,145,217,0,250,0, +0,43,254,0,87,254,255,223,255,0,154,245,255,213,21,1,244,210,255,247,46,1,226,221,255,197,50,1,224,187,255,159,36,1,173,189,255,146,34,1,62,201,255,236,60,1,164,154,255,174,66,1,84,169,255,59,95,1,223,183,255,8,83,1,232,214,255,167,55,1,101,215,255,208, +28,1,69,15,0,118,4,1,5,60,0,40,167,0,35,110,0,142,132,0,199,183,0,253,104,0,52,215,0,189,96,0,170,9,1,168,77,0,19,5,1,125,82,0,151,14,1,225,80,0,176,14,1,58,99,0,161,246,0,108,93,0,128,221,0,178,110,0,178,170,0,189,96,0,205,121,0,109,111,0,31,70,0,240, +102,0,8,23,0,144,83,0,147,236,255,62,84,0,247,173,255,8,99,0,82,153,255,24,125,0,163,146,255,205,132,0,24,138,255,51,151,0,99,138,255,84,172,0,114,154,255,13,212,0,139,164,255,128,230,0,39,160,255,59,38,1,23,185,255,38,72,1,7,216,255,52,96,1,158,226, +255,217,116,1,97,234,255,172,97,1,130,5,0,59,105,1,6,5,0,106,63,1,1,20,0,43,67,1,58,25,0,30,57,1,235,47,0,25,70,1,174,57,0,205,61,1,196,96,0,35,46,1,48,112,0,248,48,1,176,144,0,238,21,1,241,168,0,113,19,1,245,212,0,155,254,0,117,239,0,138,17,1,252,24, +1,73,52,1,22,33,1,210,46,1,11,47,1,108,89,1,5,48,1,227,98,1,39,79,1,85,107,1,43,56,1,154,110,1,149,53,1,88,135,1,173,41,1,16,163,1,234,27,1,85,168,1,38,12,1,129,171,1,78,227,0,121,148,1,165,221,0,71,162,1,125,193,0,22,168,1,55,182,0,90,161,1,37,187,0, +170,142,1,183,214,0,175,129,1,6,194,0,221,95,1,106,188,0,43,61,1,22,167,0,145,24,1,56,196,0,45,20,1,10,171,0,146,227,0,159,161,0,214,216,0,243,125,0,197,176,0,173,108,0,168,130,0,239,85,0,22,115,0,18,58,0,220,91,0,148,51,0,190,43,0,238,16,0,112,11,0, +101,28,0,216,250,255,88,12,0,131,217,255,242,255,255,82,229,255,163,16,0,72,247,255,155,247,255,165,238,255,207,19,0,37,11,0,227,28,0,32,30,0,166,40,0,254,61,0,16,38,0,32,93,0,234,35,0,62,141,0,113,16,0,220,158,0,32,19,0,161,192,0,191,239,255,106,203, +0,116,237,255,238,208,0,167,251,255,182,217,0,123,246,255,245,213,0,249,250,255,120,217,0,15,229,255,227,228,0,128,237,255,241,238,0,84,232,255,98,249,0,174,201,255,91,234,0,120,220,255,85,233,0,168,196,255,127,226,0,249,195,255,58,227,0,116,176,255, +86,192,0,215,168,255,27,163,0,9,175,255,3,116,0,58,163,255,53,45,0,124,193,255,242,0,0,25,199,255,195,162,255,168,190,255,27,112,255,74,195,255,197,64,255,47,177,255,38,37,255,197,167,255,157,36,255,200,136,255,83,44,255,228,113,255,88,31,255,203,111, +255,238,37,255,155,125,255,18,16,255,3,115,255,23,9,255,193,133,255,255,18,255,101,158,255,59,1,255,189,150,255,160,11,255,196,163,255,178,254,254,26,152,255,102,244,254,237,136,255,164,242,254,167,125,255,153,0,255,9,112,255,141,4,255,179,62,255,9,253, +254,34,49,255,236,17,255,136,2,255,180,20,255,2,233,254,255,20,255,139,174,254,195,38,255,84,179,254,110,68,255,127,117,254,247,64,255,40,121,254,49,80,255,228,121,254,56,85,255,233,108,254,174,88,255,181,90,254,96,107,255,68,86,254,209,123,255,192,80, +254,124,135,255,79,78,254,131,152,255,99,81,254,50,151,255,125,87,254,101,159,255,131,84,254,230,142,255,19,94,254,232,164,255,247,122,254,213,165,255,165,123,254,61,196,255,159,181,254,198,190,255,31,214,254,111,196,255,68,5,255,134,249,255,204,64,255, +144,30,0,58,104,255,134,42,0,197,114,255,119,85,0,56,147,255,11,129,0,146,163,255,182,150,0,150,199,255,160,186,0,245,214,255,156,199,0,146,228,255,170,219,0,14,221,255,92,185,0,182,210,255,71,166,0,114,213,255,49,133,0,210,181,255,45,95,0,243,139,255, +166,55,0,36,128,255,65,240,255,90,99,255,191,191,255,126,89,255,139,169,255,97,55,255,116,124,255,140,50,255,124,86,255,146,43,255,170,48,255,27,34,255,247,5,255,141,54,255,202,250,254,4,60,255,169,227,254,166,56,255,1,234,254,98,67,255,108,237,254,30, +72,255,255,16,255,154,58,255,204,12,255,255,74,255,157,46,255,115,103,255,2,55,255,27,103,255,211,82,255,97,118,255,27,118,255,109,112,255,182,160,255,5,129,255,72,249,255,202,156,255,172,58,0,29,182,255,86,133,0,58,230,255,251,214,0,86,254,255,20,22, +1,208,29,0,91,110,1,172,45,0,124,180,1,86,65,0,98,235,1,66,107,0,241,33,2,91,111,0,68,55,2,181,129,0,207,67,2,42,115,0,210,38,2,102,91,0,2,19,2,95,86,0,168,252,1,108,86,0,126,204,1,97,41,0,65,151,1,213,8,0,36,117,1,46,232,255,71,36,1,6,200,255,80,250, +0,34,173,255,127,169,0,230,131,255,221,99,0,77,103,255,245,30,0,159,108,255,243,207,255,169,90,255,100,157,255,157,82,255,34,64,255,236,75,255,12,19,255,36,65,255,43,213,254,25,83,255,197,194,254,99,73,255,232,176,254,70,96,255,142,213,254,171,106,255, +162,214,254,158,98,255,5,10,255,53,109,255,196,54,255,184,108,255,168,87,255,133,100,255,69,97,255,186,126,255,229,134,255,44,147,255,22,184,255,14,158,255,75,210,255,178,168,255,219,16,0,160,179,255,31,81,0,125,209,255,243,138,0,19,212,255,249,190,0, +254,243,255,100,208,0,179,245,255,179,252,0,28,233,255,154,252,0,69,13,0,74,1,1,102,36,0,250,5,1,211,59,0,47,231,0,219,78,0,186,190,0,221,92,0,62,139,0,139,89,0,72,115,0,63,75,0,71,46,0,85,49,0,34,249,255,114,28,0,104,187,255,65,235,255,164,110,255,11, +193,255,245,44,255,93,141,255,86,212,254,181,84,255,164,118,254,120,35,255,172,72,254,22,242,254,133,255,253,134,238,254,173,214,253,128,182,254,207,176,253,180,139,254,135,147,253,61,140,254,23,149,253,200,97,254,23,155,253,112,85,254,202,195,253,190, +60,254,90,6,254,225,32,254,133,60,254,234,250,253,27,116,254,23,14,254,112,155,254,142,15,254,16,2,255,135,4,254,177,250,254,219,37,254,246,60,255,22,59,254,244,97,255,32,90,254,156,154,255,56,90,254,254,193,255,94,94,254,184,243,255,15,115,254,247,52, +0,3,123,254,101,92,0,28,121,254,180,130,0,233,169,254,162,133,0,156,157,254,178,110,0,121,177,254,174,72,0,235,187,254,236,7,0,53,186,254,153,183,255,73,193,254,88,98,255,118,204,254,210,7,255,255,204,254,96,180,254,249,205,254,232,103,254,181,216,254, +178,14,254,17,194,254,57,180,253,217,198,254,156,105,253,158,171,254,54,30,253,56,151,254,145,200,252,41,186,254,207,135,252,190,172,254,137,55,252,182,163,254,46,19,252,75,152,254,114,14,252,244,149,254,38,6,252,94,155,254,206,54,252,173,134,254,195, +141,252,8,106,254,1,252,252,126,109,254,55,97,253,217,80,254,229,217,253,175,97,254,186,88,254,72,126,254,192,213,254,205,149,254,70,36,255,26,164,254,131,144,255,37,211,254,222,243,255,2,233,254,224,72,0,202,36,255,71,170,0,205,74,255,203,234,0,180, +135,255,106,8,1,51,154,255,50,70,1,249,191,255,202,96,1,139,213,255,175,125,1,10,238,255,37,131,1,229,245,255,100,131,1,44,9,0,250,141,1,102,26,0,61,115,1,102,26,0,95,87,1,89,28,0,21,30,1,128,40,0,198,245,0,203,42,0,199,190,0,253,38,0,248,129,0,85,51, +0,218,81,0,172,41,0,193,14,0,186,61,0,223,255,255,216,44,0,193,207,255,183,27,0,109,180,255,102,30,0,184,182,255,46,37,0,131,148,255,208,25,0,116,122,255,248,53,0,236,135,255,71,39,0,253,122,255,138,77,0,55,146,255,88,75,0,29,130,255,32,72,0,8,168,255, +115,105,0,119,215,255,238,81,0,177,230,255,38,69,0,174,9,0,167,48,0,162,11,0,20,19,0,100,23,0,31,7,0,49,9,0,134,228,255,149,15,0,190,225,255,92,6,0,55,196,255,107,221,255,77,164,255,128,185,255,121,167,255,174,139,255,75,142,255,247,127,255,3,119,255, +112,82,255,112,140,255,144,95,255,24,128,255,32,97,255,104,117,255,89,102,255,78,109,255,195,101,255,6,137,255,221,115,255,23,124,255,139,106,255,142,127,255,128,120,255,122,118,255,11,143,255,78,109,255,146,170,255,210,116,255,127,240,255,229,119,255, +151,25,0,100,146,255,14,96,0,88,146,255,174,133,0,127,162,255,87,196,0,93,194,255,142,246,0,54,190,255,144,16,1,151,217,255,0,70,1,12,254,255,61,115,1,116,40,0,48,174,1,219,74,0,49,190,1,35,106,0,106,252,1,66,166,0,46,20,2,44,198,0,240,25,2,177,217,0, +149,247,1,37,252,0,149,249,1,25,6,1,56,191,1,246,21,1,100,135,1,252,28,1,10,111,1,30,44,1,77,29,1,252,18,1,54,236,0,182,11,1,67,185,0,183,19,1,139,167,0,176,14,1,217,132,0,248,238,0,243,77,0,240,227,0,128,55,0,114,207,0,18,12,0,140,162,0,83,231,255,14, +150,0,112,214,255,130,117,0,2,181,255,223,114,0,171,115,255,170,80,0,131,85,255,193,64,0,57,40,255,9,35,0,39,240,254,107,15,0,236,206,254,42,255,255,116,199,254,109,234,255,58,176,254,88,215,255,100,165,254,223,189,255,51,175,254,200,146,255,69,166,254, +135,116,255,89,177,254,35,59,255,11,208,254,83,39,255,94,223,254,229,7,255,114,238,254,218,17,255,250,37,255,192,3,255,34,64,255,165,241,254,18,85,255,173,252,254,20,103,255,194,23,255,143,138,255,169,27,255,56,144,255,248,63,255,172,129,255,109,102, +255,24,143,255,214,156,255,177,167,255,117,190,255,145,166,255,168,204,255,180,205,255,246,228,255,34,239,255,185,236,255,191,250,255,192,249,255,127,39,0,35,244,255,230,67,0,207,21,0,129,53,0,53,36,0,216,57,0,65,34,0,195,32,0,128,48,0,175,21,0,222,43, +0,183,231,255,97,41,0,231,211,255,166,50,0,178,183,255,213,12,0,179,134,255,124,254,255,120,99,255,32,214,255,116,59,255,219,143,255,59,1,255,225,79,255,100,226,254,45,33,255,148,143,254,0,213,254,174,92,254,88,154,254,75,45,254,108,110,254,14,250,253, +199,75,254,199,226,253,195,39,254,43,233,253,217,11,254,77,2,254,66,255,253,111,25,254,94,230,253,97,70,254,47,252,253,33,115,254,80,21,254,81,162,254,244,37,254,26,177,254,52,107,254,104,2,255,20,159,254,44,38,255,86,10,255,202,110,255,139,91,255,131, +148,255,199,193,255,100,210,255,121,29,0,76,25,0,230,123,0,197,107,0,123,232,0,159,170,0,192,48,1,148,249,0,135,102,1,10,50,1,226,189,1,50,129,1,96,13,2,30,191,1,145,68,2,141,232,1,13,114,2,0,253,1,164,193,2,195,6,2,185,214,2,140,220,1,187,228,2,118, +189,1,18,229,2,21,156,1,159,196,2,145,85,1,59,141,2,33,26,1,131,107,2,248,249,0,84,13,2,185,180,0,236,169,1,25,78,0,244,64,1,39,35,0,182,204,0,181,211,255,208,90,0,151,155,255,122,240,255,51,102,255,1,152,255,34,58,255,113,26,255,158,241,254,119,216, +254,199,216,254,179,133,254,163,173,254,199,85,254,95,119,254,20,37,254,80,87,254,159,0,254,95,50,254,142,7,254,131,42,254,253,255,253,98,19,254,53,249,253,48,19,254,184,252,253,153,14,254,5,13,254,85,17,254,44,37,254,64,53,254,168,82,254,183,58,254, +74,144,254,189,59,254,213,219,254,121,68,254,39,36,255,117,91,254,98,116,255,206,105,254,142,192,255,174,155,254,163,16,0,111,212,254,152,93,0,41,2,255,20,137,0,253,65,255,225,191,0,231,150,255,253,233,0,77,177,255,182,9,1,232,225,255,167,48,1,112,15, +0,62,53,1,29,55,0,77,75,1,69,87,0,75,61,1,88,88,0,189,75,1,179,120,0,102,75,1,124,131,0,251,73,1,154,124,0,45,76,1,26,151,0,93,54,1,107,158,0,134,31,1,182,154,0,221,21,1,210,176,0,195,9,1,220,213,0,199,248,0,199,7,1,160,230,0,38,19,1,116,223,0,137,64, +1,77,219,0,29,110,1,92,231,0,55,122,1,68,249,0,59,168,1,229,237,0,29,173,1,124,250,0,49,188,1,31,3,1,225,196,1,251,14,1,81,191,1,214,18,1,64,206,1,189,20,1,74,184,1,106,3,1,165,151,1,139,20,1,100,133,1,56,255,0,15,96,1,79,231,0,152,35,1,34,228,0,70,20, +1,146,218,0,229,246,0,143,186,0,211,184,0,241,176,0,89,155,0,203,160,0,79,120,0,39,146,0,28,51,0,169,137,0,241,252,255,34,94,0,146,180,255,191,101,0,56,144,255,42,115,0,13,96,255,89,83,0,163,39,255,186,124,0,172,9,255,156,76,0,112,222,254,108,96,0,115, +191,254,245,90,0,198,204,254,47,102,0,254,207,254,40,89,0,150,220,254,46,96,0,158,241,254,3,105,0,86,7,255,210,110,0,201,45,255,126,146,0,107,103,255,141,170,0,54,124,255,142,178,0,58,168,255,36,175,0,236,204,255,185,165,0,173,253,255,138,134,0,183,40, +0,192,119,0,137,74,0,22,98,0,177,96,0,23,51,0,28,108,0,125,16,0,110,123,0,155,253,255,243,71,0,15,225,255,36,66,0,202,223,255,147,58,0,13,209,255,197,54,0,234,228,255,203,51,0,119,208,255,125,21,0,170,216,255,244,22,0,240,227,255,1,25,0,135,244,255,218, +8,0,231,3,0,54,254,255,189,20,0,141,250,255,62,63,0,42,0,0,69,76,0,22,255,255,247,104,0,48,1,0,231,131,0,204,250,255,152,156,0,61,9,0,1,205,0,69,22,0,217,247,0,146,40,0,164,14,1,153,55,0,147,29,1,118,71,0,42,42,1,254,63,0,241,32,1,138,86,0,177,24,1,93, +81,0,202,24,1,186,62,0,180,243,0,90,53,0,255,239,0,208,40,0,188,207,0,187,21,0,181,194,0,51,228,255,25,130,0,25,216,255,33,84,0,215,177,255,102,30,0,183,170,255,95,214,255,76,159,255,53,174,255,247,131,255,161,128,255,120,109,255,218,84,255,1,100,255, +33,41,255,253,63,255,56,19,255,116,59,255,106,15,255,88,31,255,43,11,255,130,22,255,113,24,255,150,27,255,34,53,255,218,18,255,232,92,255,145,46,255,88,89,255,145,46,255,82,151,255,170,103,255,135,179,255,30,142,255,207,214,255,72,184,255,21,29,0,86, +206,255,126,77,0,20,235,255,56,129,0,104,250,255,16,168,0,144,22,0,182,206,0,200,21,0,179,235,0,240,39,0,2,16,1,236,72,0,123,41,1,156,87,0,212,61,1,98,123,0,17,46,1,199,141,0,209,27,1,96,166,0,128,225,0,32,156,0,116,227,0,197,170,0,67,174,0,187,139,0, +12,134,0,121,103,0,74,67,0,54,67,0,118,5,0,84,241,255,89,219,255,167,203,255,221,167,255,118,144,255,244,147,255,101,98,255,143,133,255,91,65,255,165,109,255,189,45,255,6,84,255,134,56,255,176,91,255,48,78,255,1,95,255,208,113,255,160,120,255,173,137, +255,81,196,255,122,178,255,141,233,255,62,208,255,117,54,0,50,21,0,159,104,0,126,31,0,216,168,0,7,83,0,159,222,0,5,126,0,207,7,1,179,116,0,30,54,1,186,129,0,147,86,1,86,129,0,11,104,1,249,127,0,101,132,1,64,98,0,108,143,1,215,102,0,61,167,1,164,94,0, +97,163,1,139,94,0,33,139,1,176,94,0,159,151,1,158,107,0,201,73,1,77,100,0,190,22,1,126,88,0,160,228,0,212,76,0,198,171,0,197,48,0,152,148,0,248,253,255,47,108,0,129,193,255,169,68,0,181,150,255,246,25,0,98,78,255,244,13,0,137,29,255,250,10,0,65,250,254, +142,245,255,96,241,254,41,237,255,26,240,254,185,240,255,53,252,254,54,247,255,67,12,255,80,253,255,189,47,255,114,24,0,186,78,255,196,92,0,56,152,255,247,110,0,130,199,255,3,158,0,95,28,0,207,204,0,46,103,0,228,32,1,92,189,0,141,97,1,205,250,0,44,127, +1,134,38,1,228,146,1,190,94,1,101,132,1,160,113,1,64,132,1,148,119,1,155,107,1,121,156,1,2,81,1,102,155,1,180,54,1,30,122,1,3,32,1,255,116,1,119,255,0,80,59,1,197,222,0,137,7,1,85,163,0,2,220,0,3,164,0,214,163,0,90,93,0,15,104,0,20,78,0,168,77,0,245, +21,0,218,8,0,50,10,0,2,236,255,119,208,255,22,184,255,159,171,255,186,135,255,212,136,255,169,93,255,3,119,255,233,54,255,254,125,255,57,34,255,249,134,255,172,9,255,96,173,255,200,230,254,39,227,255,37,216,254,102,26,0,82,227,254,64,81,0,153,252,254, +205,121,0,207,36,255,167,178,0,187,90,255,182,202,0,10,127,255,241,32,1,222,188,255,43,50,1,153,242,255,64,83,1,96,46,0,217,105,1,102,104,0,76,134,1,7,150,0,103,150,1,238,210,0,237,175,1,19,10,1,80,180,1,156,73,1,200,185,1,200,139,1,45,202,1,93,187,1, +210,161,1,57,203,1,85,165,1,105,250,1,90,148,1,10,229,1,62,120,1,204,228,1,4,105,1,203,216,1,8,78,1,244,201,1,68,52,1,44,195,1,71,25,1,114,147,1,143,253,0,125,133,1,9,222,0,143,65,1,244,198,0,30,248,0,166,172,0,61,188,0,240,164,0,208,103,0,160,112,0, +119,24,0,64,83,0,11,196,255,229,46,0,147,129,255,28,32,0,241,71,255,71,232,255,196,243,254,255,192,255,84,196,254,33,157,255,247,139,254,42,127,255,169,107,254,9,110,255,183,58,254,45,96,255,146,60,254,19,84,255,84,64,254,105,70,255,228,73,254,142,70, +255,153,134,254,236,71,255,255,219,254,63,83,255,34,1,255,69,90,255,243,85,255,58,94,255,192,140,255,212,140,255,201,224,255,36,189,255,246,42,0,242,251,255,110,123,0,134,45,0,105,195,0,48,106,0,57,22,1,70,141,0,73,46,1,248,175,0,159,91,1,202,215,0,58, +152,1,87,0,1,89,212,1,196,25,1,242,234,1,170,76,1,6,250,1,209,94,1,56,6,2,192,107,1,36,237,1,254,107,1,123,237,1,111,104,1,200,192,1,18,123,1,132,140,1,16,103,1,53,94,1,166,97,1,9,32,1,33,80,1,150,212,0,46,29,1,164,157,0,107,1,1,110,117,0,253,225,0,54, +59,0,34,161,0,200,13,0,251,87,0,84,180,255,235,53,0,254,130,255,35,246,255,111,70,255,35,177,255,160,11,255,88,142,255,232,229,254,101,95,255,252,183,254,91,48,255,211,147,254,204,1,255,90,126,254,182,228,254,240,71,254,244,212,254,0,45,254,128,184,254, +177,254,253,132,165,254,37,232,253,182,155,254,167,221,253,230,145,254,23,216,253,68,145,254,215,197,253,88,154,254,33,190,253,69,157,254,164,193,253,10,185,254,102,189,253,246,183,254,77,189,253,70,228,254,163,234,253,153,249,254,164,242,253,134,53, +255,90,8,254,136,69,255,49,31,254,179,121,255,89,57,254,150,146,255,191,73,254,72,181,255,121,123,254,104,176,255,162,157,254,43,198,255,140,193,254,40,170,255,110,208,254,95,157,255,52,244,254,161,126,255,78,0,255,221,102,255,253,2,255,198,69,255,141, +2,255,250,26,255,139,244,254,140,243,254,244,227,254,189,231,254,64,242,254,142,200,254,207,229,254,239,164,254,123,214,254,65,113,254,66,193,254,232,98,254,176,179,254,152,50,254,167,154,254,152,54,254,82,113,254,90,50,254,136,84,254,240,60,254,79,85, +254,153,66,254,131,38,254,44,88,254,255,28,254,253,115,254,12,37,254,240,117,254,186,25,254,152,176,254,9,70,254,59,179,254,64,57,254,134,240,254,100,104,254,54,253,254,221,121,254,168,15,255,223,145,254,98,61,255,139,177,254,71,106,255,172,202,254,71, +159,255,131,231,254,22,171,255,16,0,255,122,181,255,149,19,255,132,218,255,40,51,255,159,232,255,50,98,255,174,250,255,204,132,255,20,15,0,163,157,255,207,21,0,15,179,255,78,42,0,191,181,255,92,58,0,151,169,255,141,40,0,213,157,255,241,40,0,224,145,255, +158,27,0,82,158,255,193,253,255,35,125,255,67,249,255,146,113,255,31,210,255,10,62,255,46,173,255,104,67,255,169,149,255,150,33,255,170,98,255,155,20,255,19,80,255,45,239,254,108,41,255,92,209,254,197,53,255,228,189,254,120,31,255,179,197,254,200,20, +255,109,192,254,175,26,255,59,190,254,20,35,255,167,203,254,255,68,255,178,0,255,225,89,255,250,27,255,106,137,255,75,90,255,185,179,255,116,128,255,228,237,255,241,187,255,199,0,0,132,219,255,38,69,0,15,43,0,82,80,0,236,66,0,163,134,0,191,116,0,188, +197,0,177,169,0,99,240,0,138,208,0,26,8,1,247,239,0,125,59,1,43,254,0,208,78,1,26,25,1,9,92,1,139,27,1,242,105,1,16,47,1,194,125,1,46,32,1,146,84,1,208,28,1,46,82,1,58,26,1,185,98,1,195,26,1,101,77,1,23,247,0,129,46,1,65,222,0,89,12,1,173,182,0,88,6, +1,139,153,0,74,250,0,234,109,0,134,224,0,50,80,0,91,233,0,189,41,0,47,230,0,184,245,255,66,227,0,173,200,255,23,234,0,212,149,255,102,215,0,247,127,255,183,212,0,38,100,255,15,217,0,99,86,255,45,206,0,184,66,255,165,217,0,28,53,255,40,215,0,47,62,255, +41,227,0,80,83,255,127,219,0,169,97,255,89,209,0,85,129,255,126,201,0,102,173,255,193,188,0,186,206,255,61,181,0,247,249,255,232,137,0,201,25,0,59,96,0,245,38,0,238,79,0,16,57,0,210,45,0,41,55,0,242,249,255,103,51,0,205,198,255,8,40,0,59,175,255,85,1, +0,194,145,255,73,1,0,136,130,255,167,0,0,104,64,255,245,225,255,95,29,255,51,218,255,122,244,254,35,247,255,66,184,254,131,213,255,166,125,254,92,203,255,98,77,254,64,175,255,54,72,254,186,143,255,168,78,254,171,117,255,90,123,254,160,70,255,211,136, +254,210,11,255,115,182,254,82,229,254,181,220,254,152,183,254,205,9,255,92,154,254,147,53,255,149,149,254,184,108,255,98,141,254,140,172,255,233,117,254,56,206,255,200,108,254,122,234,255,25,104,254,102,227,255,254,81,254,18,1,0,216,79,254,217,247,255, +8,117,254,92,255,255,33,115,254,167,249,255,208,117,254,233,222,255,213,108,254,60,240,255,188,108,254,133,224,255,70,117,254,112,203,255,63,108,254,109,171,255,101,112,254,132,151,255,53,132,254,158,98,255,254,138,254,226,87,255,185,141,254,97,51,255, +248,137,254,175,16,255,90,126,254,105,3,255,33,115,254,108,230,254,159,70,254,41,188,254,227,57,254,221,173,254,113,47,254,162,150,254,170,56,254,35,122,254,208,56,254,73,128,254,22,72,254,119,98,254,30,87,254,131,94,254,87,100,254,59,63,254,82,117,254, +41,60,254,197,129,254,102,58,254,222,129,254,90,54,254,83,121,254,151,40,254,14,110,254,35,63,254,246,125,254,194,33,254,33,119,254,244,37,254,41,132,254,144,31,254,191,138,254,222,55,254,124,157,254,190,60,254,162,159,254,200,91,254,193,162,254,245, +108,254,42,144,254,53,123,254,216,132,254,242,143,254,39,112,254,219,155,254,159,64,254,214,174,254,6,42,254,213,219,254,34,9,254,165,241,254,86,224,253,93,9,255,32,188,253,162,14,255,85,147,253,244,25,255,51,120,253,134,53,255,6,111,253,13,83,255,87, +110,253,214,93,255,143,103,253,230,135,255,239,128,253,252,166,255,183,125,253,216,174,255,119,115,253,125,203,255,146,135,253,227,225,255,237,169,253,6,5,0,196,200,253,208,27,0,30,223,253,111,61,0,77,2,254,81,72,0,19,38,254,101,85,0,44,103,254,177,99, +0,140,134,254,27,87,0,68,219,254,197,110,0,33,48,255,97,104,0,194,103,255,229,111,0,146,174,255,171,94,0,239,226,255,31,70,0,119,24,0,155,60,0,113,90,0,169,15,0,37,135,0,163,12,0,5,185,0,223,246,255,154,244,0,215,229,255,173,247,0,121,226,255,158,24, +1,232,212,255,76,25,1,76,217,255,140,39,1,71,228,255,250,19,1,26,217,255,160,245,0,234,238,255,27,222,0,252,229,255,33,154,0,137,6,0,232,154,0,188,18,0,47,113,0,183,27,0,145,95,0,69,15,0,86,62,0,157,21,0,234,42,0,34,238,255,166,250,255,192,255,255,63, +220,255,115,235,255,212,212,255,209,228,255,40,177,255,80,5,0,115,175,255,183,23,0,152,167,255,70,17,0,18,142,255,28,36,0,167,130,255,143,64,0,38,94,255,182,84,0,218,87,255,90,101,0,77,51,255,111,122,0,216,6,255,47,171,0,17,14,255,65,162,0,227,240,254, +9,165,0,9,253,254,250,138,0,73,9,255,231,125,0,114,39,255,3,105,0,199,84,255,23,106,0,221,113,255,110,108,0,212,149,255,94,133,0,229,191,255,1,148,0,127,240,255,146,155,0,131,14,0,80,182,0,20,93,0,218,182,0,11,125,0,1,201,0,36,192,0,138,199,0,229,244, +0,143,190,0,147,42,1,69,194,0,94,73,1,36,175,0,79,110,1,4,166,0,163,131,1,24,177,0,66,167,1,91,166,0,115,161,1,127,148,0,235,168,1,251,142,0,66,173,1,40,156,0,53,161,1,151,140,0,192,120,1,252,148,0,160,107,1,38,132,0,24,62,1,64,148,0,66,43,1,131,139, +0,130,250,0,2,154,0,66,238,0,33,151,0,231,199,0,121,153,0,162,206,0,92,174,0,212,200,0,251,203,0,169,207,0,78,217,0,148,186,0,86,240,0,240,169,0,136,244,0,2,161,0,114,16,1,139,157,0,40,24,1,219,144,0,64,16,1,144,142,0,255,247,0,42,126,0,36,248,0,28,110, +0,23,232,0,223,119,0,117,229,0,86,125,0,179,237,0,165,102,0,137,0,1,57,91,0,206,255,0,121,105,0,133,23,1,48,125,0,242,46,1,49,133,0,206,64,1,23,180,0,158,82,1,162,202,0,141,95,1,95,215,0,181,115,1,160,243,0,167,107,1,43,254,0,70,133,1,64,21,1,125,118, +1,121,26,1,189,75,1,184,38,1,137,59,1,89,25,1,15,32,1,14,23,1,172,29,1,146,32,1,213,14,1,32,16,1,46,15,1,61,249,0,218,255,0,252,222,0,241,233,0,29,181,0,179,235,0,194,146,0,188,8,1,5,136,0,163,8,1,196,103,0,164,12,1,207,95,0,70,17,1,221,105,0,206,251, +0,174,74,0,102,22,1,170,95,0,244,5,1,226,90,0,114,16,1,8,91,0,255,245,0,150,86,0,4,235,0,182,87,0,32,198,0,98,64,0,137,193,0,96,40,0,238,140,0,175,27,0,115,101,0,208,30,0,167,58,0,238,23,0,168,5,0,150,23,0,200,203,255,173,7,0,110,183,255,4,254,255,126, +154,255,235,247,255,153,109,255,33,227,255,86,73,255,80,205,255,250,83,255,237,157,255,3,50,255,129,132,255,54,64,255,115,110,255,46,106,255,113,90,255,227,105,255,192,73,255,217,125,255,106,81,255,130,131,255,190,57,255,233,157,255,33,46,255,166,174, +255,226,35,255,128,178,255,178,2,255,94,202,255,238,236,254,33,224,255,206,225,254,178,227,255,153,195,254,149,254,255,232,172,254,239,24,0,154,148,254,238,22,0,215,124,254,173,55,0,232,113,254,130,60,0,199,86,254,181,76,0,16,77,254,214,89,0,135,82,254, +242,115,0,18,95,254,36,118,0,138,114,254,86,114,0,36,149,254,218,125,0,16,189,254,68,117,0,228,254,254,188,77,0,42,81,255,136,61,0,228,126,255,66,48,0,143,201,255,195,17,0,36,13,0,12,254,255,241,53,0,80,255,255,30,122,0,73,250,255,139,161,0,30,251,255, +102,224,0,185,236,255,144,10,1,35,240,255,60,48,1,199,2,0,211,58,1,83,33,0,181,71,1,188,81,0,51,82,1,236,118,0,194,71,1,221,155,0,110,44,1,102,211,0,128,39,1,141,231,0,145,26,1,127,18,1,164,23,1,124,47,1,220,22,1,251,69,1,2,31,1,80,111,1,66,41,1,131, +125,1,113,9,1,158,145,1,147,44,1,197,149,1,157,16,1,65,148,1,179,252,0,171,145,1,49,5,1,2,85,1,226,216,0,67,44,1,52,163,0,109,21,1,48,125,0,110,226,0,189,90,0,67,176,0,251,27,0,50,134,0,218,12,0,154,115,0,159,245,255,49,63,0,31,215,255,134,35,0,141,187, +255,42,247,255,245,170,255,153,235,255,114,167,255,182,218,255,126,165,255,232,218,255,50,151,255,193,3,0,194,154,255,232,11,0,186,139,255,123,53,0,238,155,255,148,49,0,27,171,255,122,110,0,131,207,255,177,148,0,110,251,255,177,158,0,91,51,0,216,166, +0,181,136,0,92,182,0,13,202,0,78,217,0,62,5,1,167,243,0,114,88,1,132,1,1,205,122,1,179,36,1,153,167,1,172,33,1,52,212,1,156,56,1,211,241,1,68,54,1,155,240,1,61,45,1,218,242,1,117,44,1,107,4,2,161,41,1,236,247,1,133,19,1,80,244,1,224,242,0,110,231,1,115, +219,0,71,211,1,68,190,0,163,200,1,30,180,0,65,157,1,13,142,0,50,139,1,149,124,0,195,83,1,216,113,0,159,34,1,202,93,0,168,0,1,226,83,0,93,201,0,138,77,0,6,140,0,92,58,0,141,120,0,170,23,0,32,83,0,200,10,0,156,73,0,120,17,0,54,57,0,192,251,255,228,45,0, +74,254,255,150,21,0,123,242,255,25,27,0,59,238,255,31,24,0,101,213,255,129,250,255,189,219,255,215,238,255,89,217,255,115,238,255,45,214,255,27,238,255,219,212,255,152,230,255,160,246,255,91,250,255,205,253,255,219,223,255,193,64,0,61,5,0,238,81,0,97, +251,255,77,95,0,253,250,255,101,142,0,36,9,0,240,154,0,68,18,0,147,163,0,144,22,0,125,199,0,63,29,0,70,204,0,84,52,0,136,240,0,87,84,0,174,250,0,143,71,0,44,3,1,157,91,0,203,32,1,89,96,0,237,57,1,185,119,0,55,50,1,238,145,0,120,70,1,146,168,0,185,92, +1,250,212,0,92,107,1,221,227,0,142,111,1,206,8,1,110,102,1,79,53,1,147,90,1,209,97,1,1,75,1,5,118,1,242,44,1,183,148,1,115,28,1,116,163,1,228,227,0,134,154,1,197,236,0,75,196,1,106,186,0,42,177,1,0,189,0,155,181,1,59,165,0,179,171,1,174,124,0,102,149, +1,95,80,0,24,127,1,130,64,0,134,101,1,45,25,0,143,63,1,93,7,0,169,14,1,14,24,0,203,236,0,114,24,0,155,187,0,109,45,0,213,145,0,64,30,0,145,93,0,79,46,0,131,73,0,233,86,0,41,57,0,28,95,0,251,25,0,175,128,0,237,13,0,191,176,0,137,17,0,200,201,0,138,19, +0,30,241,0,200,19,0,19,255,0,234,42,0,15,32,1,117,63,0,53,34,1,40,104,0,91,36,1,205,134,0,99,47,1,68,193,0,18,56,1,185,243,0,98,41,1,160,245,0,221,31,1,183,28,1,14,20,1,35,54,1,80,245,0,169,75,1,28,225,0,159,91,1,250,195,0,148,105,1,107,194,0,59,99,1, +15,162,0,65,96,1,11,116,0,31,69,1,49,57,0,148,48,1,170,21,0,71,32,1,115,229,255,115,230,0,253,170,255,112,202,0,30,131,255,137,147,0,195,96,255,181,73,0,117,64,255,93,18,0,165,42,255,161,200,255,163,26,255,218,150,255,177,38,255,108,101,255,254,60,255, +240,57,255,41,58,255,187,25,255,7,90,255,251,242,254,238,89,255,162,222,254,166,113,255,86,212,254,104,121,255,203,195,254,56,147,255,165,191,254,141,184,255,20,172,254,82,218,255,154,205,254,67,253,255,105,219,254,4,44,0,145,245,254,95,88,0,131,24,255, +48,112,0,9,54,255,233,149,0,175,92,255,117,176,0,206,152,255,147,167,0,66,191,255,6,192,0,48,253,255,165,158,0,133,36,0,15,162,0,158,107,0,232,137,0,138,155,0,12,134,0,81,197,0,227,89,0,182,207,0,90,99,0,192,248,0,252,89,0,14,25,1,219,82,0,110,50,1,95, +80,0,115,39,1,217,62,0,210,46,1,210,47,0,204,45,1,140,42,0,80,55,1,160,53,0,49,68,1,171,35,0,9,32,1,166,40,0,214,25,1,128,38,0,79,242,0,104,46,0,107,211,0,84,35,0,164,161,0,2,34,0,193,140,0,60,43,0,215,102,0,200,16,0,101,92,0,140,32,0,41,53,0,141,40, +0,145,32,0,72,37,0,162,11,0,240,34,0,173,253,255,197,45,0,126,224,255,164,28,0,134,186,255,84,37,0,24,208,255,238,18,0,232,221,255,240,28,0,51,228,255,7,17,0,120,221,255,214,26,0,97,249,255,89,28,0,181,20,0,21,37,0,34,48,0,234,41,0,101,98,0,103,97,0, +191,177,0,167,121,0,157,211,0,224,126,0,118,2,1,103,164,0,163,82,1,241,170,0,169,136,1,48,232,0,209,217,1,199,248,0,55,246,1,22,37,1,200,58,2,95,80,1,244,71,2,224,110,1,246,85,2,15,144,1,233,75,2,176,199,1,180,47,2,80,233,1,9,28,2,25,45,2,220,12,2,89, +67,2,165,224,1,17,95,2,17,238,1,98,90,2,52,212,1,154,93,2,120,205,1,216,81,2,163,198,1,40,75,2,193,187,1,237,47,2,62,186,1,77,14,2,28,161,1,138,252,1,78,165,1,49,232,1,240,163,1,32,190,1,135,176,1,210,165,1,236,182,1,231,123,1,19,205,1,98,102,1,57,205, +1,10,43,1,189,208,1,233,19,1,96,215,1,215,221,0,232,207,1,129,170,0,109,217,1,228,160,0,203,226,1,117,117,0,145,207,1,121,102,0,249,188,1,233,88,0,80,187,1,216,109,0,200,137,1,122,108,0,62,129,1,46,155,0,142,118,1,128,160,0,214,153,1,35,167,0,57,144, +1,210,179,0,196,148,1,163,201,0,228,163,1,202,215,0,115,155,1,203,219,0,98,109,1,239,209,0,20,77,1,123,232,0,99,60,1,80,245,0,135,44,1,172,226,0,239,23,1,249,193,0,112,3,1,118,190,0,199,3,1,183,151,0,7,215,0,189,146,0,226,214,0,117,111,0,106,199,0,207, +74,0,153,175,0,15,40,0,214,163,0,227,32,0,14,157,0,88,12,0,234,168,0,9,228,255,96,170,0,254,188,255,188,145,0,160,173,255,99,133,0,61,136,255,121,109,0,72,118,255,33,101,0,226,101,255,82,89,0,133,94,255,63,88,0,78,105,255,98,70,0,217,131,255,85,64,0, +4,123,255,227,41,0,249,136,255,199,11,0,12,203,255,213,29,0,51,217,255,71,40,0,56,11,0,58,44,0,186,59,0,83,107,0,233,96,0,187,139,0,6,133,0,50,141,0,78,158,0,50,141,0,17,172,0,14,151,0,7,200,0,85,176,0,149,246,0,80,189,0,36,248,0,169,209,0,244,1,1,52, +216,0,224,248,0,184,237,0,149,240,0,254,238,0,236,242,0,242,244,0,222,226,0,135,239,0,147,228,0,172,239,0,22,228,0,98,243,0,133,210,0,186,247,0,114,207,0,218,4,1,211,187,0,12,11,1,241,166,0,9,38,1,6,123,0,82,14,1,3,105,0,225,9,1,40,93,0,148,251,0,105, +58,0,15,232,0,83,33,0,182,213,0,208,23,0,77,165,0,174,2,0,18,136,0,35,242,255,185,123,0,115,229,255,154,61,0,26,213,255,70,34,0,25,207,255,33,237,255,53,176,255,93,211,255,114,156,255,146,176,255,230,127,255,224,141,255,171,106,255,173,137,255,1,85,255, +47,129,255,73,67,255,54,124,255,34,47,255,125,94,255,45,29,255,93,89,255,74,16,255,12,82,255,118,9,255,7,101,255,92,253,254,114,106,255,35,252,254,2,110,255,42,253,254,117,136,255,249,12,255,119,150,255,31,19,255,164,167,255,250,26,255,46,178,255,122, +49,255,218,207,255,212,81,255,252,240,255,117,127,255,131,18,0,229,121,255,109,42,0,29,182,255,115,102,0,7,210,255,115,110,0,57,17,0,206,140,0,101,28,0,181,140,0,125,75,0,95,158,0,159,100,0,20,156,0,179,111,0,170,160,0,71,149,0,106,207,0,161,177,0,21, +223,0,104,174,0,128,238,0,186,187,0,65,228,0,220,202,0,65,228,0,20,204,0,152,222,0,120,204,0,9,229,0,144,196,0,18,2,1,218,196,0,52,27,1,229,176,0,2,33,1,210,175,0,24,60,1,134,157,0,149,60,1,121,159,0,107,81,1,86,118,0,62,64,1,23,114,0,166,49,1,45,78, +0,14,27,1,108,29,0,80,254,0,244,11,0,200,202,0,230,253,255,244,152,0,187,193,255,159,115,0,142,186,255,239,90,0,128,174,255,228,47,0,126,152,255,130,2,0,36,128,255,145,227,255,104,123,255,246,180,255,95,96,255,136,139,255,88,87,255,2,108,255,199,75,255, +145,99,255,237,81,255,218,87,255,107,90,255,248,70,255,132,82,255,110,72,255,5,76,255,246,54,255,67,60,255,108,46,255,162,81,255,112,78,255,124,69,255,73,70,255,105,62,255,45,99,255,6,78,255,155,146,255,43,78,255,245,168,255,18,68,255,231,211,255,3,46, +255,99,15,0,204,7,255,123,64,0,191,1,255,55,130,0,177,233,254,158,166,0,57,226,254,34,231,0,108,228,254,123,245,0,190,241,254,153,37,1,41,241,254,49,58,1,33,232,254,158,93,1,90,243,254,57,85,1,163,28,255,247,109,1,140,44,255,151,84,1,228,111,255,77,92, +1,211,128,255,173,56,1,234,175,255,82,12,1,176,213,255,35,243,0,17,249,255,186,190,0,59,39,0,193,140,0,73,53,0,62,74,0,30,62,0,43,16,0,188,77,0,221,237,255,53,105,0,246,176,255,2,97,0,243,148,255,55,121,0,178,118,255,172,106,0,223,70,255,93,121,0,232, +38,255,154,115,0,55,10,255,108,96,0,187,222,254,61,112,0,129,211,254,240,99,0,79,199,254,177,91,0,48,202,254,162,73,0,163,226,254,160,43,0,190,250,254,8,25,0,239,47,255,211,250,255,232,101,255,189,217,255,221,172,255,210,177,255,254,254,255,15,172,255, +246,105,0,68,141,255,122,174,0,253,111,255,250,13,1,18,74,255,220,89,1,233,96,255,167,175,1,163,85,255,85,233,1,250,89,255,43,252,1,166,121,255,222,32,2,251,150,255,132,67,2,90,162,255,227,80,2,50,199,255,144,71,2,76,24,0,75,62,2,56,64,0,99,46,2,158, +96,0,209,20,2,209,161,0,213,1,2,76,207,0,40,224,1,185,232,0,49,184,1,1,8,1,152,153,1,117,42,1,39,143,1,246,21,1,89,84,1,220,19,1,205,61,1,3,34,1,44,12,1,96,23,1,221,235,0,140,22,1,194,207,0,187,250,0,2,157,0,225,2,1,161,135,0,130,241,0,220,87,0,163,207, +0,115,53,0,200,197,0,216,248,255,66,168,0,149,208,255,174,120,0,20,168,255,195,80,0,179,128,255,184,37,0,188,96,255,96,230,255,55,79,255,29,178,255,239,45,255,18,137,255,171,60,255,3,52,255,234,60,255,128,241,254,47,62,255,73,193,254,163,96,255,24,144, +254,46,113,255,170,104,254,155,146,255,110,65,254,244,162,255,87,26,254,39,171,255,168,23,254,167,195,255,173,4,254,223,194,255,176,239,253,104,191,255,34,246,253,135,184,255,72,6,254,120,172,255,54,7,254,111,139,255,95,45,254,134,123,255,116,64,254, +175,92,255,191,131,254,104,75,255,123,140,254,199,25,255,202,176,254,114,238,254,131,216,254,1,230,254,59,240,254,7,229,254,185,254,254,157,174,254,76,22,255,147,192,254,240,46,255,234,196,254,180,70,255,174,212,254,185,118,255,162,224,254,51,154,255, +202,250,254,67,186,255,93,22,255,13,207,255,238,37,255,210,240,255,247,62,255,225,8,0,153,57,255,209,234,255,195,42,255,166,241,255,72,62,255,190,229,255,109,50,255,3,174,255,77,45,255,216,117,255,106,28,255,24,69,255,112,29,255,119,21,255,176,41,255, +200,209,254,179,10,255,41,188,254,89,43,255,193,149,254,101,37,255,63,95,254,88,31,255,243,84,254,148,15,255,35,67,254,214,240,254,195,49,254,156,231,254,107,37,254,7,237,254,210,8,254,230,213,254,98,12,254,241,191,254,222,2,254,77,185,254,159,254,253, +203,193,254,158,244,253,254,142,254,199,16,254,16,136,254,26,42,254,240,130,254,164,48,254,125,100,254,157,106,254,18,95,254,105,143,254,110,76,254,209,183,254,53,71,254,67,198,254,167,83,254,33,228,254,94,101,254,243,15,255,25,104,254,220,35,255,231, +160,254,34,43,255,84,190,254,208,43,255,174,212,254,93,74,255,186,19,255,101,91,255,7,40,255,153,105,255,74,82,255,243,76,255,21,111,255,191,60,255,43,144,255,231,23,255,169,154,255,53,249,254,85,190,255,13,221,254,10,190,255,23,193,254,114,224,255,173, +134,254,231,217,255,27,111,254,161,192,255,151,101,254,231,215,255,67,70,254,172,182,255,118,82,254,253,191,255,104,68,254,14,230,255,183,104,254,160,247,255,62,142,254,17,2,0,107,165,254,129,252,255,22,183,254,186,7,0,243,206,254,241,248,255,197,248, +254,103,244,255,76,26,255,2,230,255,31,74,255,140,232,255,171,100,255,2,230,255,102,156,255,85,251,255,10,181,255,230,2,0,34,238,255,11,9,0,46,33,0,97,48,0,217,58,0,140,39,0,0,71,0,203,47,0,180,123,0,22,56,0,39,140,0,210,54,0,26,140,0,153,51,0,150,136, +0,114,31,0,249,122,0,146,235,255,80,121,0,252,238,255,58,86,0,217,201,255,82,25,0,140,175,255,153,241,255,132,156,255,142,186,255,207,95,255,175,142,255,87,92,255,42,64,255,39,49,255,136,4,255,242,16,255,13,213,254,95,239,254,14,162,254,30,209,254,82, +161,254,164,185,254,158,108,254,56,164,254,31,88,254,41,134,254,249,81,254,102,122,254,73,75,254,191,138,254,23,69,254,33,178,254,224,79,254,200,228,254,62,85,254,5,18,255,248,140,254,24,80,255,95,169,254,195,105,255,239,229,254,113,157,255,57,25,255, +68,207,255,105,62,255,140,236,255,41,111,255,231,18,0,61,185,255,48,60,0,138,209,255,69,83,0,51,20,0,123,129,0,49,63,0,73,123,0,188,81,0,13,143,0,54,107,0,101,157,0,98,110,0,0,202,0,153,103,0,104,183,0,246,94,0,192,191,0,243,70,0,113,151,0,156,70,0,177, +100,0,110,51,0,139,37,0,138,22,0,157,225,255,31,11,0,200,155,255,129,245,255,106,89,255,32,216,255,216,8,255,88,213,255,109,249,254,181,202,255,123,204,254,139,160,255,198,147,254,195,153,255,209,133,254,98,116,255,51,116,254,1,89,255,114,112,254,195, +37,255,87,102,254,6,25,255,245,111,254,29,253,254,133,119,254,171,236,254,109,129,254,56,208,254,148,147,254,170,167,254,18,156,254,83,171,254,188,173,254,12,148,254,55,207,254,67,141,254,247,255,254,205,145,254,223,11,255,231,149,254,185,7,255,169,155, +254,239,45,255,64,166,254,246,52,255,164,172,254,109,54,255,37,205,254,158,50,255,114,225,254,181,34,255,49,12,255,80,20,255,103,48,255,205,18,255,113,85,255,212,228,254,127,97,255,108,245,254,253,113,255,255,219,254,62,144,255,241,205,254,35,183,255, +62,216,254,18,194,255,253,191,254,219,208,255,144,160,254,171,222,255,133,184,254,177,229,255,189,181,254,134,228,255,52,183,254,184,238,255,205,209,254,203,233,255,182,235,254,35,244,255,123,7,255,198,244,255,181,32,255,186,248,255,98,70,255,40,235, +255,56,89,255,84,232,255,175,90,255,145,216,255,239,108,255,104,186,255,207,103,255,223,179,255,183,111,255,141,176,255,27,108,255,80,129,255,58,115,255,3,111,255,128,120,255,187,79,255,109,117,255,145,29,255,219,103,255,242,7,255,137,88,255,39,225,254, +168,85,255,9,181,254,56,85,255,79,133,254,146,54,255,164,107,254,194,40,255,105,82,254,193,26,255,15,48,254,126,232,254,119,33,254,136,210,254,239,241,253,166,136,254,190,247,253,199,86,254,208,238,253,112,29,254,202,247,253,0,236,253,209,0,254,34,198, +253,99,22,254,249,165,253,57,41,254,56,166,253,3,58,254,99,157,253,67,78,254,105,160,253,145,98,254,176,179,253,91,125,254,233,188,253,31,145,254,142,217,253,169,163,254,118,233,253,86,193,254,235,13,254,255,202,254,79,22,254,57,216,254,138,43,254,111, +4,255,90,65,254,54,1,255,100,104,254,65,46,255,183,119,254,136,69,255,242,140,254,251,101,255,184,192,254,207,149,255,145,239,254,40,166,255,121,251,254,193,196,255,106,32,255,193,196,255,134,58,255,80,251,255,164,104,255,112,10,0,42,138,255,146,39,0, +229,193,255,156,66,0,134,249,255,200,75,0,228,51,0,115,97,0,174,127,0,248,112,0,95,154,0,62,120,0,170,223,0,101,140,0,9,231,0,115,154,0,193,0,1,2,146,0,244,16,1,66,166,0,132,20,1,253,166,0,95,28,1,106,190,0,215,35,1,244,204,0,138,15,1,102,213,0,231,16, +1,124,244,0,189,25,1,207,11,1,124,3,1,141,26,1,12,1,1,178,28,1,18,254,0,173,45,1,215,238,0,56,62,1,103,234,0,210,35,1,120,215,0,203,30,1,66,181,0,245,15,1,158,164,0,37,252,0,180,130,0,36,240,0,65,104,0,26,211,0,91,61,0,187,193,0,70,38,0,125,193,0,173, +255,255,79,166,0,33,227,255,139,146,0,129,197,255,28,101,0,129,132,255,3,99,0,172,119,255,116,48,0,105,77,255,21,37,0,85,72,255,167,255,255,233,48,255,66,237,255,33,46,255,87,197,255,100,27,255,227,164,255,56,32,255,156,141,255,195,38,255,245,94,255, +94,34,255,236,65,255,221,52,255,229,56,255,134,58,255,168,72,255,8,107,255,205,68,255,200,96,255,71,106,255,242,136,255,198,61,255,5,142,255,154,123,255,15,173,255,81,139,255,22,188,255,228,172,255,254,189,255,22,238,255,248,253,255,114,28,0,196,243, +255,207,78,0,206,10,0,238,140,0,24,5,0,5,178,0,148,7,0,77,215,0,192,0,0,196,27,1,46,239,255,162,57,1,143,211,255,216,93,1,87,208,255,251,138,1,211,202,255,152,148,1,193,201,255,62,126,1,137,210,255,162,112,1,144,213,255,177,79,1,77,230,255,221,25,1,56, +217,255,123,236,0,37,212,255,248,177,0,118,207,255,103,101,0,24,212,255,209,39,0,187,208,255,209,232,255,74,212,255,104,184,255,46,174,255,30,133,255,171,174,255,12,71,255,67,138,255,33,39,255,185,133,255,36,10,255,123,127,255,8,228,254,62,92,255,216, +194,254,212,94,255,73,195,254,204,77,255,122,189,254,38,100,255,29,184,254,207,101,255,238,223,254,21,117,255,218,210,254,231,89,255,247,244,254,57,103,255,169,23,255,216,71,255,35,61,255,104,67,255,222,112,255,29,67,255,245,159,255,229,67,255,215,229, +255,78,53,255,51,18,0,229,77,255,25,69,0,168,83,255,181,125,0,13,100,255,58,151,0,196,117,255,126,205,0,181,150,255,142,237,0,172,188,255,240,28,1,69,213,255,87,53,1,195,221,255,156,52,1,195,227,255,98,45,1,129,0,0,186,45,1,184,243,255,226,16,1,187,11, +0,50,0,1,106,16,0,146,214,0,252,39,0,16,166,0,223,60,0,13,142,0,109,105,0,252,95,0,94,146,0,61,57,0,166,177,0,26,22,0,192,195,0,242,249,255,190,228,0,116,243,255,223,247,0,74,191,255,154,248,0,129,190,255,86,249,0,4,184,255,173,245,0,128,174,255,108, +225,0,178,172,255,217,181,0,91,184,255,99,137,0,129,190,255,12,76,0,37,207,255,151,25,0,225,209,255,122,241,255,177,219,255,48,190,255,242,251,255,166,122,255,80,1,0,205,75,255,229,243,255,61,17,255,60,250,255,142,211,254,229,243,255,68,162,254,225,6, +0,101,175,254,231,5,0,0,159,254,168,3,0,30,150,254,143,1,0,56,156,254,171,222,255,7,168,254,9,226,255,200,167,254,116,178,255,245,176,254,86,191,255,247,194,254,164,164,255,28,197,254,94,139,255,229,207,254,92,119,255,217,209,254,38,83,255,209,190,254, +236,75,255,246,184,254,81,19,255,151,179,254,215,241,254,213,173,254,213,219,254,109,186,254,153,178,254,161,151,254,142,139,254,123,143,254,89,107,254,254,142,254,29,72,254,162,155,254,175,28,254,168,158,254,5,21,254,229,138,254,111,10,254,29,142,254, +53,3,254,89,120,254,194,31,254,36,94,254,153,56,254,197,66,254,150,91,254,158,58,254,27,109,254,240,0,254,191,129,254,100,236,253,255,141,254,240,199,253,89,170,254,7,180,253,45,163,254,186,157,253,28,180,254,249,159,253,146,175,254,81,172,253,93,145, +254,50,173,253,101,168,254,233,192,253,34,173,254,197,204,253,252,176,254,80,221,253,142,198,254,219,235,253,184,181,254,163,234,253,123,197,254,62,230,253,75,213,254,77,0,254,232,222,254,187,29,254,45,232,254,15,67,254,210,252,254,14,118,254,199,14, +255,199,159,254,152,36,255,8,182,254,15,50,255,104,207,254,162,75,255,122,3,255,180,129,255,245,38,255,25,146,255,157,95,255,66,180,255,144,156,255,169,202,255,51,218,255,71,228,255,213,29,0,136,248,255,29,61,0,153,34,0,240,102,0,106,76,0,38,145,0,209, +100,0,184,170,0,247,165,0,164,216,0,49,244,0,130,250,0,233,19,1,15,33,1,113,71,1,179,53,1,174,106,1,177,90,1,248,161,1,117,122,1,159,143,1,150,135,1,47,155,1,22,168,1,178,156,1,240,157,1,200,122,1,146,156,1,61,114,1,247,162,1,52,85,1,126,147,1,56,56, +1,247,113,1,108,23,1,252,88,1,26,8,1,173,56,1,34,228,0,161,255,0,245,202,0,194,211,0,217,180,0,215,169,0,57,145,0,181,136,0,211,118,0,14,92,0,198,112,0,121,40,0,132,88,0,169,26,0,111,59,0,72,249,255,73,55,0,215,232,255,41,38,0,144,219,255,227,28,0,63, +216,255,66,239,255,111,198,255,192,251,255,48,198,255,49,2,0,149,204,255,135,236,255,208,176,255,114,20,0,155,195,255,218,3,0,85,192,255,226,22,0,255,203,255,121,29,0,244,215,255,255,64,0,238,224,255,175,79,0,101,226,255,21,90,0,23,7,0,31,127,0,244,22, +0,42,113,0,101,33,0,174,126,0,15,47,0,31,129,0,97,54,0,232,147,0,213,86,0,64,146,0,187,74,0,240,160,0,222,107,0,96,155,0,199,131,0,116,166,0,38,147,0,119,139,0,32,152,0,247,163,0,143,201,0,247,159,0,252,224,0,91,170,0,93,0,1,202,154,0,57,16,1,115,160, +0,137,9,1,96,153,0,19,16,1,116,168,0,244,16,1,133,153,0,25,9,1,70,147,0,150,7,1,196,151,0,225,5,1,50,130,0,186,247,0,248,116,0,117,250,0,235,106,0,165,230,0,137,73,0,164,226,0,38,69,0,96,229,0,197,45,0,211,194,0,137,8,0,120,156,0,217,255,255,167,122, +0,132,210,255,217,69,0,193,204,255,113,23,0,230,194,255,131,217,255,115,166,255,192,193,255,201,158,255,123,137,255,57,145,255,154,134,255,93,135,255,178,118,255,35,114,255,154,132,255,169,84,255,167,140,255,109,53,255,29,134,255,161,67,255,50,153,255, +188,30,255,230,138,255,251,30,255,59,119,255,51,26,255,219,97,255,109,47,255,91,124,255,29,62,255,18,85,255,119,84,255,160,66,255,15,109,255,180,83,255,137,138,255,42,73,255,189,158,255,9,64,255,126,215,255,98,72,255,50,16,0,248,72,255,252,36,0,196,54, +255,63,77,0,185,74,255,29,109,0,142,77,255,130,127,0,143,89,255,135,112,0,13,104,255,199,120,0,90,110,255,247,110,0,41,122,255,75,71,0,211,135,255,141,40,0,233,166,255,45,25,0,251,165,255,60,244,255,155,205,255,189,221,255,44,223,255,250,209,255,195, +225,255,13,207,255,66,244,255,137,203,255,247,245,255,65,166,255,137,11,0,55,194,255,83,44,0,245,159,255,168,18,0,85,177,255,51,39,0,52,170,255,4,55,0,179,178,255,109,48,0,73,177,255,54,59,0,228,170,255,204,57,0,73,185,255,5,69,0,98,179,255,81,87,0,168, +198,255,234,115,0,222,181,255,250,145,0,54,184,255,40,167,0,120,220,255,6,199,0,114,223,255,161,188,0,223,242,255,142,185,0,77,233,255,255,128,0,218,3,0,145,101,0,156,13,0,80,73,0,182,15,0,211,9,0,251,20,0,246,239,255,233,23,0,210,186,255,113,16,0,192, +140,255,1,22,0,39,102,255,187,0,0,145,46,255,243,1,0,15,57,255,35,242,255,137,29,255,160,244,255,25,29,255,195,220,255,6,32,255,14,223,255,108,48,255,164,213,255,179,77,255,158,163,255,7,93,255,11,189,255,226,108,255,254,182,255,10,131,255,4,184,255, +185,133,255,53,172,255,195,162,255,84,175,255,213,161,255,204,182,255,151,169,255,172,175,255,180,205,255,146,159,255,150,214,255,234,169,255,214,234,255,94,147,255,184,239,255,139,160,255,135,253,255,136,130,255,236,7,0,199,132,255,124,15,0,218,133, +255,18,18,0,230,131,255,159,46,0,0,140,255,65,45,0,81,137,255,9,50,0,18,139,255,158,44,0,193,133,255,202,43,0,218,133,255,90,43,0,206,141,255,232,32,0,210,116,255,96,40,0,156,137,255,31,24,0,98,120,255,17,0,0,172,108,255,33,231,255,9,112,255,167,197, +255,179,113,255,102,173,255,162,136,255,7,162,255,94,143,255,89,161,255,37,144,255,243,148,255,128,168,255,178,179,255,252,162,255,1,169,255,122,175,255,180,199,255,47,177,255,37,214,255,40,176,255,200,220,255,67,188,255,209,239,255,51,217,255,181,10, +0,140,229,255,181,14,0,177,229,255,91,252,255,17,247,255,106,16,0,18,1,0,54,254,255,45,21,0,140,236,255,133,29,0,65,240,255,127,26,0,32,219,255,168,5,0,51,218,255,250,12,0,122,186,255,205,255,255,152,173,255,41,237,255,75,155,255,183,226,255,93,146,255, +26,213,255,250,149,255,54,182,255,35,127,255,13,156,255,254,134,255,11,130,255,208,117,255,188,89,255,9,113,255,245,100,255,135,127,255,174,75,255,59,119,255,85,57,255,248,133,255,140,44,255,148,133,255,107,23,255,204,132,255,242,5,255,74,141,255,144, +19,255,219,152,255,190,42,255,131,144,255,146,39,255,86,143,255,171,41,255,180,136,255,47,51,255,180,142,255,37,79,255,6,152,255,70,98,255,181,150,255,67,125,255,182,160,255,119,139,255,250,157,255,121,163,255,188,155,255,105,192,255,124,141,255,40,231, +255,27,175,255,151,18,0,198,194,255,206,66,0,171,237,255,208,92,0,81,18,0,100,134,0,235,58,0,215,158,0,239,90,0,175,197,0,163,149,0,88,201,0,5,195,0,169,200,0,102,220,0,178,223,0,20,28,1,46,218,0,30,61,1,210,232,0,245,93,1,142,239,0,211,174,1,28,227, +0,170,213,1,142,235,0,67,242,1,210,228,0,76,7,2,236,240,0,67,47,2,176,10,1,21,20,2,225,0,1,170,12,2,34,25,1,106,0,2,170,9,1,250,251,1,230,245,0,242,244,1,90,24,1,214,202,1,19,255,0,24,184,1,4,233,0,164,149,1,177,211,0,253,104,1,178,166,0,127,92,1,144, +135,0,89,27,1,221,96,0,124,1,1,93,70,0,149,198,0,251,18,0,206,140,0,98,250,255,171,105,0,103,233,255,189,35,0,177,229,255,66,250,255,53,241,255,250,218,255,157,218,255,105,203,255,40,233,255,74,204,255,242,255,255,240,181,255,142,251,255,120,164,255, +238,12,0,128,181,255,90,32,0,68,201,255,84,37,0,132,215,255,122,45,0,140,240,255,0,69,0,33,36,0,81,66,0,225,76,0,184,94,0,236,125,0,152,91,0,35,180,0,21,92,0,63,202,0,27,93,0,178,236,0,132,84,0,75,9,1,189,93,0,125,66,1,180,123,0,228,104,1,106,131,0,252, +88,1,233,153,0,149,121,1,14,150,0,36,115,1,166,176,0,235,109,1,147,165,0,147,103,1,74,183,0,118,61,1,191,168,0,62,253,0,110,171,0,205,193,0,60,169,0,108,162,0,113,134,0,106,83,0,101,83,0,146,46,0,132,84,0,75,17,0,195,27,0,151,224,255,7,216,255,210,190, +255,128,172,255,138,157,255,90,109,255,72,129,255,177,107,255,252,110,255,173,57,255,21,58,255,151,30,255,68,26,255,133,31,255,164,248,254,253,251,254,1,240,254,47,242,254,14,236,254,47,246,254,134,255,254,119,216,254,35,3,255,189,237,254,212,25,255, +236,6,255,217,73,255,208,232,254,99,76,255,251,28,255,200,96,255,66,52,255,180,136,255,149,71,255,188,159,255,132,86,255,209,115,255,104,127,255,122,121,255,119,145,255,144,95,255,174,197,255,122,123,255,109,234,255,172,127,255,66,243,255,91,118,255, +196,29,0,134,123,255,3,32,0,36,139,255,255,54,0,79,138,255,211,61,0,131,150,255,143,64,0,69,156,255,206,70,0,27,173,255,128,48,0,125,147,255,57,72,0,201,163,255,172,47,0,225,159,255,83,23,0,249,145,255,1,22,0,184,178,255,190,229,255,200,155,255,82,214, +255,60,184,255,10,183,255,98,194,255,25,142,255,42,193,255,187,77,255,180,203,255,56,78,255,108,168,255,206,23,255,128,183,255,254,255,254,128,181,255,165,245,254,40,179,255,200,213,254,238,159,255,161,205,254,1,163,255,153,192,254,183,164,255,142,206, +254,163,157,255,86,197,254,10,135,255,244,212,254,59,123,255,206,214,254,9,123,255,208,230,254,150,92,255,29,247,254,42,71,255,52,40,255,35,72,255,174,75,255,221,50,255,101,89,255,88,31,255,56,137,255,125,35,255,121,165,255,6,28,255,137,207,255,42,18, +255,233,226,255,47,62,255,157,25,0,185,70,255,116,50,0,9,119,255,112,73,0,31,158,255,14,85,0,70,221,255,246,96,0,23,253,255,197,100,0,41,53,0,116,113,0,2,94,0,124,120,0,198,129,0,208,96,0,109,172,0,139,89,0,209,168,0,143,123,0,160,186,0,242,115,0,112, +202,0,162,128,0,172,233,0,137,126,0,68,193,0,172,104,0,250,198,0,41,107,0,207,211,0,108,92,0,51,208,0,116,109,0,24,196,0,235,110,0,180,191,0,195,90,0,198,186,0,57,72,0,31,199,0,36,59,0,86,192,0,230,60,0,136,192,0,117,52,0,161,188,0,154,46,0,236,198,0, +50,67,0,143,197,0,22,98,0,236,188,0,78,99,0,165,167,0,211,118,0,183,160,0,213,138,0,2,157,0,191,170,0,156,144,0,207,202,0,158,156,0,157,206,0,2,163,0,165,217,0,104,179,0,19,255,0,93,201,0,148,238,0,41,236,0,229,241,0,117,246,0,17,241,0,200,11,1,105,241, +0,25,3,1,36,248,0,51,25,1,235,234,0,55,2,1,42,235,0,134,237,0,13,4,1,177,222,0,205,253,0,223,192,0,202,22,1,95,158,0,170,11,1,51,145,0,25,2,1,101,92,0,1,14,1,234,42,0,162,248,0,25,23,0,149,244,0,3,244,255,109,224,0,249,206,255,187,191,0,98,190,255,121, +153,0,45,168,255,14,148,0,119,150,255,6,131,0,109,123,255,56,131,0,58,111,255,241,103,0,21,117,255,108,96,0,136,137,255,210,53,0,7,162,255,140,34,0,57,219,255,100,16,0,113,19,0,111,248,255,164,96,0,215,225,255,164,153,0,165,227,255,238,212,0,77,227,255, +102,29,1,252,225,255,50,76,1,5,255,255,47,105,1,39,28,0,85,170,1,84,41,0,193,189,1,18,68,0,140,220,1,33,90,0,187,255,1,116,107,0,20,14,2,149,130,0,169,2,2,208,159,0,219,2,2,110,226,0,26,7,2,211,242,0,35,229,1,42,42,1,81,195,1,56,66,1,244,134,1,226,73, +1,234,101,1,160,92,1,12,70,1,184,88,1,233,32,1,41,95,1,140,234,0,86,108,1,182,215,0,170,80,1,143,140,0,186,45,1,170,95,0,127,22,1,201,35,0,193,245,0,104,0,0,96,212,0,23,200,255,68,188,0,213,161,255,139,150,0,74,141,255,128,101,0,79,124,255,130,60,0,138, +96,255,104,243,255,214,108,255,238,207,255,131,87,255,9,165,255,106,85,255,229,123,255,14,112,255,154,58,255,115,120,255,72,49,255,180,146,255,121,39,255,206,152,255,6,17,255,204,187,255,36,4,255,92,199,255,193,17,255,57,229,255,119,17,255,106,14,0,234, +45,255,247,54,0,149,71,255,150,86,0,70,94,255,117,126,0,61,122,255,121,162,0,151,152,255,210,180,0,172,171,255,175,208,0,33,222,255,142,191,0,7,13,0,51,208,0,254,56,0,13,202,0,20,84,0,68,191,0,67,119,0,252,165,0,214,142,0,178,171,0,79,166,0,231,136,0, +55,180,0,239,96,0,179,176,0,193,75,0,229,178,0,36,68,0,99,185,0,175,17,0,186,177,0,91,250,255,82,139,0,108,231,255,161,124,0,203,185,255,92,113,0,75,151,255,47,108,0,109,123,255,212,69,0,1,102,255,141,50,0,44,91,255,78,44,0,247,68,255,251,18,0,40,53, +255,44,13,0,72,56,255,18,255,255,33,42,255,61,2,0,175,33,255,207,21,0,133,52,255,137,10,0,215,63,255,82,21,0,156,87,255,63,22,0,77,112,255,186,61,0,212,151,255,5,56,0,192,199,255,6,68,0,122,245,255,244,76,0,160,56,0,191,109,0,178,108,0,58,143,0,216,183, +0,177,158,0,60,233,0,180,186,0,181,12,1,38,195,0,124,62,1,67,239,0,247,99,1,63,2,1,191,102,1,221,27,1,105,120,1,254,44,1,86,117,1,6,66,1,49,131,1,58,72,1,198,117,1,94,64,1,49,125,1,49,51,1,222,113,1,41,36,1,57,81,1,20,17,1,143,61,1,14,10,1,33,26,1,117, +235,0,212,7,1,214,205,0,164,216,0,236,181,0,145,154,0,59,161,0,129,126,0,153,160,0,197,111,0,200,132,0,50,84,0,118,123,0,186,66,0,147,104,0,45,38,0,23,110,0,140,45,0,255,119,0,254,254,255,106,133,0,93,14,0,21,159,0,99,5,0,36,175,0,252,240,255,33,210, +0,130,10,0,190,217,0,5,8,0,113,2,1,144,16,0,169,3,1,99,15,0,84,31,1,235,50,0,53,34,1,215,49,0,200,65,1,139,98,0,23,106,1,205,138,0,247,98,1,23,184,0,175,128,1,46,229,0,124,114,1,17,252,0,243,119,1,246,34,1,229,99,1,18,57,1,102,81,1,28,98,1,19,68,1,6, +126,1,68,60,1,64,149,1,140,24,1,132,138,1,209,29,1,215,161,1,168,251,0,96,158,1,168,247,0,53,167,1,193,245,0,217,179,1,117,239,0,177,159,1,199,248,0,154,165,1,174,250,0,184,154,1,201,12,1,156,185,1,65,18,1,244,199,1,159,27,1,204,175,1,34,27,1,129,165, +1,93,50,1,203,159,1,88,61,1,213,141,1,106,52,1,99,125,1,76,67,1,117,116,1,196,82,1,4,112,1,20,80,1,241,112,1,184,90,1,14,86,1,121,84,1,45,91,1,140,91,1,27,96,1,50,63,1,73,119,1,155,50,1,181,130,1,211,53,1,188,135,1,189,14,1,72,107,1,165,26,1,116,100, +1,94,3,1,115,96,1,71,15,1,84,95,1,214,16,1,84,101,1,244,7,1,132,85,1,120,17,1,178,98,1,27,26,1,121,89,1,240,26,1,159,97,1,22,31,1,21,93,1,123,39,1,52,92,1,25,69,1,70,85,1,19,72,1,227,96,1,244,74,1,181,69,1,187,57,1,20,85,1,139,79,1,215,98,1,222,98,1, +204,116,1,191,99,1,24,123,1,166,97,1,150,139,1,241,101,1,252,157,1,84,90,1,165,159,1,58,78,1,144,201,1,161,41,1,240,218,1,227,22,1,53,230,1,225,2,1,78,220,1,48,175,0,169,199,1,167,180,0,149,184,1,4,111,0,51,151,1,219,82,0,143,120,1,126,14,0,145,87,1, +136,252,255,81,69,1,126,215,255,132,16,1,201,211,255,168,4,1,131,200,255,89,218,0,74,195,255,160,184,0,33,226,255,131,146,0,104,243,255,116,120,0,100,10,0,8,95,0,128,42,0,85,58,0,14,83,0,177,47,0,245,149,0,234,48,0,82,145,0,120,28,0,230,186,0,84,52,0, +115,217,0,8,36,0,124,240,0,126,33,0,88,4,1,251,27,0,85,33,1,208,44,0,153,34,1,246,36,0,131,60,1,82,28,0,113,65,1,26,25,0,2,83,1,177,41,0,70,72,1,208,38,0,37,55,1,35,56,0,67,46,1,152,39,0,178,30,1,80,71,0,248,47,1,1,96,0,87,248,0,140,108,0,10,230,0,89, +153,0,214,215,0,103,175,0,189,205,0,11,192,0,49,187,0,139,216,0,56,186,0,178,238,0,47,167,0,143,2,1,210,173,0,135,241,0,185,169,0,173,255,0,247,163,0,242,248,0,96,157,0,235,241,0,173,175,0,17,242,0,234,167,0,195,223,0,65,162,0,216,236,0,123,175,0,164, +27,1,109,161,0,107,14,1,122,169,0,170,24,1,253,162,0,61,52,1,121,157,0,130,61,1,10,163,0,164,80,1,160,173,0,32,79,1,224,183,0,160,48,1,237,193,0,120,28,1,127,215,0,155,2,1,145,204,0,73,239,0,254,229,0,84,225,0,84,214,0,38,206,0,247,222,0,211,190,0,236, +246,0,168,203,0,251,209,0,118,201,0,179,237,0,61,190,0,48,236,0,174,194,0,225,254,0,171,166,0,138,6,1,163,208,0,138,6,1,105,193,0,163,8,1,250,208,0,100,254,0,95,221,0,207,11,1,73,243,0,112,246,0,104,246,0,190,22,1,11,253,0,152,22,1,101,17,1,212,252,0, +106,10,1,214,16,1,77,23,1,213,10,1,240,31,1,208,15,1,177,35,1,29,239,0,190,41,1,16,229,0,210,46,1,128,221,0,86,52,1,14,207,0,156,63,1,22,224,0,44,69,1,56,192,0,109,95,1,137,187,0,105,120,1,205,190,0,55,120,1,57,200,0,209,160,1,74,181,0,106,191,1,226, +209,0,88,194,1,88,199,0,96,215,1,108,210,0,147,225,1,149,187,0,248,235,1,118,188,0,124,249,1,255,182,0,152,15,2,229,168,0,159,24,2,137,187,0,9,24,2,243,182,0,200,58,2,30,178,0,167,51,2,247,173,0,164,13,2,130,180,0,139,19,2,39,203,0,49,249,1,51,201,0, +210,233,1,96,212,0,191,226,1,35,232,0,150,196,1,197,29,1,42,181,1,98,43,1,54,169,1,170,80,1,76,145,1,28,97,1,163,131,1,24,114,1,109,105,1,34,94,1,84,101,1,172,100,1,3,108,1,247,98,1,84,99,1,165,83,1,16,100,1,81,62,1,15,102,1,137,49,1,180,114,1,2,26,1, +16,104,1,64,14,1,125,133,1,90,28,1,241,108,1,54,239,0,222,113,1,56,253,0,67,112,1,255,239,0,6,132,1,74,246,0,210,111,1,21,222,0,58,89,1,216,233,0,39,94,1,176,209,0,255,67,1,163,197,0,253,47,1,79,176,0,132,71,1,27,154,0,8,24,1,63,134,0,126,25,1,230,117, +0,100,13,1,230,117,0,12,7,1,62,71,0,66,236,0,161,59,0,233,219,0,20,25,0,201,220,0,62,4,0,134,227,0,167,255,255,109,233,0,60,250,255,20,217,0,77,225,255,176,218,0,203,241,255,212,206,0,86,252,255,118,199,0,131,9,0,93,193,0,210,47,0,142,187,0,147,45,0, +65,173,0,136,59,0,145,154,0,214,85,0,97,180,0,59,96,0,93,193,0,86,122,0,110,182,0,114,150,0,75,206,0,85,173,0,83,217,0,166,176,0,158,229,0,131,194,0,44,10,1,26,197,0,82,22,1,127,211,0,73,52,1,84,218,0,156,73,1,233,216,0,165,94,1,44,9,1,4,114,1,69,5,1, +24,121,1,207,9,1,71,156,1,165,26,1,166,163,1,34,25,1,164,149,1,1,10,1,253,165,1,99,246,0,133,152,1,161,238,0,101,145,1,225,201,0,78,108,1,84,165,0,6,67,1,115,154,0,240,41,1,57,141,0,52,23,1,60,106,0,254,244,0,230,60,0,197,233,0,255,58,0,157,217,0,199, +250,255,185,182,0,240,229,255,46,164,0,185,181,255,43,132,0,151,158,255,60,115,0,140,103,255,212,74,0,174,71,255,224,70,0,69,21,255,138,29,0,231,17,255,216,254,255,126,225,254,159,241,255,75,213,254,130,199,255,186,205,254,227,177,255,17,190,254,75,157, +255,66,192,254,205,138,255,21,181,254,27,112,255,253,188,254,177,116,255,117,198,254,64,108,255,140,180,254,199,84,255,71,173,254,199,84,255,215,178,254,240,59,255,226,166,254,233,50,255,150,156,254,4,65,255,20,159,254,3,57,255,231,149,254,54,75,255, +88,154,254,144,91,255,144,155,254,59,117,255,1,156,254,227,116,255,159,181,254,223,133,255,177,180,254,45,164,255,252,229,254,14,167,255,159,244,254,148,200,255,199,12,255,219,223,255,76,36,255,159,245,255,209,106,255,29,2,0,59,165,255,1,27,0,143,198, +255,220,28,0,116,243,255,165,43,0,145,21,0,35,56,0,0,71,0,162,84,0,56,133,0,219,83,0,214,146,0,42,130,0,91,170,0,7,146,0,222,173,0,171,168,0,160,169,0,247,180,0,39,148,0,236,198,0,188,134,0,244,215,0,174,126,0,113,206,0,78,101,0,97,174,0,130,64,0,84, +172,0,233,25,0,225,143,0,37,0,0,10,119,0,70,214,255,145,91,0,54,180,255,90,47,0,113,148,255,222,54,0,98,116,255,247,58,0,198,63,255,7,30,0,211,12,255,200,27,0,53,245,254,98,3,0,118,208,254,11,7,0,63,217,254,192,2,0,121,177,254,132,219,255,34,181,254, +224,208,255,102,170,254,154,187,255,226,162,254,113,163,255,163,162,254,51,159,255,136,136,254,178,122,255,146,120,254,167,130,255,19,153,254,229,140,255,114,172,254,179,132,255,104,192,254,49,143,255,6,218,254,168,142,255,42,253,254,63,159,255,171,45, +255,70,168,255,20,92,255,223,198,255,187,140,255,230,203,255,73,187,255,243,211,255,141,241,255,145,225,255,14,22,0,14,232,255,80,58,0,41,250,255,218,70,0,225,17,0,214,85,0,214,37,0,145,90,0,227,39,0,47,104,0,136,68,0,238,79,0,4,51,0,224,63,0,103,49, +0,123,59,0,107,30,0,59,37,0,175,13,0,127,32,0,0,19,0,96,33,0,218,18,0,7,17,0,62,21,0,73,246,255,201,25,0,94,210,255,140,47,0,224,187,255,35,58,0,221,169,255,26,86,0,217,123,255,39,92,0,115,107,255,7,93,0,207,88,255,38,82,0,193,80,255,185,58,0,26,85,255, +192,2,0,120,98,255,103,238,255,184,110,255,114,232,255,117,123,255,255,207,255,124,128,255,24,202,255,73,124,255,91,185,255,51,148,255,200,210,255,44,147,255,204,195,255,77,166,255,201,224,255,224,187,255,135,253,255,224,197,255,108,44,0,77,225,255,235, +60,0,237,201,255,124,68,0,196,232,255,131,83,0,253,233,255,237,80,0,184,234,255,159,105,0,122,230,255,145,91,0,96,230,255,96,99,0,203,237,255,20,95,0,175,203,255,62,78,0,4,184,255,12,74,0,112,144,255,222,58,0,117,129,255,203,47,0,232,90,255,38,33,0,181, +80,255,93,12,0,128,52,255,63,216,255,234,45,255,222,190,255,119,17,255,33,168,255,178,245,254,16,128,255,161,195,254,133,101,255,103,186,254,77,108,255,46,171,254,243,81,255,209,126,254,163,37,255,249,142,254,242,16,255,52,105,254,206,221,254,78,121, +254,5,209,254,38,93,254,89,175,254,155,86,254,222,129,254,221,114,254,125,108,254,39,109,254,12,92,254,215,115,254,135,80,254,184,126,254,97,80,254,22,126,254,35,78,254,226,168,254,200,100,254,160,191,254,20,113,254,186,209,254,42,146,254,159,238,254, +241,191,254,218,11,255,218,219,254,70,33,255,3,250,254,22,55,255,150,27,255,40,46,255,113,33,255,184,47,255,92,71,255,2,44,255,13,104,255,190,42,255,39,112,255,157,31,255,181,152,255,192,5,255,99,141,255,84,238,254,52,173,255,168,204,254,136,143,255, +221,173,254,151,159,255,126,158,254,76,161,255,220,106,254,43,146,255,246,112,254,156,150,255,232,96,254,236,135,255,205,80,254,60,121,255,185,69,254,191,69,255,162,81,254,214,41,255,180,78,254,12,25,255,203,66,254,228,2,255,106,94,254,155,215,254,152, +115,254,10,192,254,134,116,254,1,169,254,177,117,254,158,125,254,154,137,254,12,90,254,23,128,254,102,59,254,31,145,254,149,27,254,151,166,254,109,11,254,145,165,254,108,249,253,14,166,254,1,240,253,92,194,254,37,236,253,241,184,254,99,220,253,54,194, +254,50,232,253,171,183,254,112,236,253,99,201,254,75,242,253,79,198,254,32,243,253,217,200,254,130,28,254,143,208,254,11,27,254,163,223,254,114,55,254,137,209,254,126,49,254,94,210,254,97,74,254,130,204,254,68,93,254,148,199,254,162,98,254,65,178,254, +177,118,254,252,174,254,141,132,254,151,158,254,106,158,254,60,128,254,188,163,254,58,112,254,114,179,254,204,72,254,67,203,254,18,86,254,120,239,254,129,72,254,239,244,254,191,72,254,91,0,255,250,93,254,129,8,255,51,97,254,71,48,255,114,107,254,98,64, +255,77,115,254,73,64,255,65,119,254,32,97,255,180,135,254,223,80,255,244,153,254,170,101,255,174,142,254,11,70,255,61,136,254,3,63,255,168,149,254,205,79,255,56,155,254,101,43,255,136,138,254,26,37,255,238,160,254,42,14,255,49,142,254,105,219,254,254, +137,254,252,181,254,147,132,254,37,157,254,217,137,254,66,83,254,246,110,254,120,52,254,45,100,254,185,9,254,123,71,254,143,229,253,50,95,254,60,212,253,118,88,254,119,178,253,25,95,254,137,165,253,12,79,254,185,145,253,132,106,254,184,137,253,27,115, +254,184,143,253,208,110,254,9,139,253,108,108,254,149,167,253,83,108,254,39,189,253,178,115,254,86,224,253,40,107,254,120,249,253,82,106,254,205,30,254,112,89,254,221,58,254,82,100,254,81,105,254,65,111,254,52,128,254,241,125,254,38,161,254,118,145,254, +222,194,254,131,157,254,218,217,254,203,184,254,164,234,254,149,207,254,166,254,254,34,236,254,121,251,254,169,29,255,29,12,255,168,78,255,135,7,255,76,93,255,103,0,255,122,114,255,240,252,254,219,143,255,119,223,254,119,149,255,105,219,254,120,155,255, +200,226,254,212,144,255,92,205,254,82,145,255,158,182,254,156,137,255,234,186,254,225,85,255,28,187,254,225,83,255,213,169,254,189,40,255,26,173,254,91,247,254,103,197,254,3,239,254,54,205,254,10,187,254,166,205,254,52,178,254,196,188,254,88,158,254, +88,228,254,95,165,254,187,228,254,133,177,254,133,237,254,43,204,254,29,12,255,255,204,254,188,33,255,190,245,254,210,74,255,70,25,255,120,105,255,84,47,255,79,130,255,197,112,255,51,165,255,202,107,255,128,179,255,87,136,255,85,184,255,127,164,255,223, +194,255,50,209,255,136,202,255,158,220,255,103,175,255,137,8,0,2,173,255,250,10,0,144,150,255,183,23,0,110,135,255,239,20,0,94,91,255,88,18,0,230,81,255,230,1,0,251,43,255,252,227,255,125,35,255,172,236,255,138,39,255,45,214,255,196,247,254,154,182,255, +69,221,254,115,170,255,23,204,254,125,142,255,188,171,254,146,106,255,36,141,254,92,60,255,243,95,254,89,34,255,226,53,254,14,32,255,57,48,254,240,245,254,201,250,253,103,184,254,241,215,253,157,169,254,198,214,253,128,125,254,192,221,253,151,101,254, +32,241,253,48,75,254,71,255,253,191,72,254,76,47,254,182,43,254,29,75,254,214,38,254,128,134,254,152,48,254,71,186,254,152,52,254,110,9,255,88,93,254,214,47,255,191,131,254,82,103,255,138,162,254,208,170,255,176,231,254,131,207,255,16,56,255,41,254,255, +1,89,255,5,10,0,87,134,255,61,62,0,92,186,255,61,72,0,241,243,255,244,83,0,21,37,0,198,119,0,69,76,0,160,113,0,27,91,0,15,106,0,104,111,0,235,121,0,212,136,0,217,128,0,7,135,0,216,120,0,14,140,0,166,118,0,147,110,0,246,99,0,71,90,0,45,91,0,199,57,0,237, +70,0,29,54,0,174,72,0,15,26,0,9,48,0,116,241,255,151,31,0,214,213,255,223,3,0,211,191,255,108,231,255,40,166,255,137,208,255,212,140,255,186,206,255,141,117,255,134,180,255,101,85,255,19,154,255,43,74,255,67,136,255,194,84,255,154,134,255,220,41,255, +144,97,255,216,58,255,217,77,255,236,2,255,52,45,255,43,11,255,13,37,255,185,250,254,55,10,255,71,234,254,221,253,254,56,214,254,255,213,254,117,202,254,154,205,254,190,182,254,111,157,254,217,196,254,38,104,254,194,216,254,166,69,254,248,203,254,48, +15,254,83,224,254,81,233,253,78,249,254,194,231,253,32,25,255,99,226,253,139,34,255,181,225,253,67,66,255,221,5,254,218,70,255,210,13,254,84,110,255,233,56,254,233,102,255,139,53,254,135,116,255,63,106,254,241,121,255,202,122,254,188,146,255,27,181,254, +248,128,255,230,215,254,136,130,255,47,1,255,120,98,255,50,25,255,242,125,255,123,68,255,10,120,255,201,104,255,84,108,255,22,119,255,84,110,255,230,142,255,215,107,255,243,144,255,134,106,255,132,160,255,248,132,255,127,173,255,159,112,255,106,150,255, +209,110,255,19,158,255,143,131,255,147,129,255,84,112,255,39,112,255,217,129,255,26,96,255,24,128,255,14,49,255,187,136,255,226,41,255,206,141,255,9,247,254,24,128,255,217,213,254,250,146,255,27,185,254,248,122,255,74,149,254,159,110,255,128,126,254, +82,82,255,135,78,254,157,82,255,209,60,254,248,59,255,12,39,254,101,30,255,201,250,253,94,27,255,178,14,254,172,254,254,252,254,253,233,236,254,251,246,253,195,230,254,24,27,254,163,215,254,131,36,254,243,208,254,133,62,254,246,183,254,19,105,254,41, +184,254,61,153,254,28,176,254,33,178,254,3,176,254,213,230,254,12,205,254,159,3,255,162,213,254,145,48,255,134,244,254,160,72,255,204,1,255,112,82,255,127,40,255,164,106,255,180,70,255,29,130,255,152,93,255,187,147,255,92,125,255,198,139,255,138,150, +255,62,155,255,189,213,255,71,180,255,69,210,255,176,169,255,165,225,255,168,205,255,121,226,255,69,217,255,216,233,255,57,229,255,59,234,255,227,236,255,102,221,255,116,248,255,72,234,255,172,251,255,165,235,255,155,2,0,53,241,255,193,8,0,24,2,0,66, +254,255,19,11,0,207,26,0,69,15,0,121,36,0,215,34,0,159,42,0,179,52,0,135,58,0,74,59,0,5,67,0,144,78,0,73,64,0,150,71,0,148,60,0,244,72,0,208,103,0,32,76,0,16,108,0,169,68,0,166,110,0,97,51,0,120,160,0,7,72,0,5,191,0,134,41,0,155,201,0,87,8,0,143,201, +0,143,1,0,238,212,0,29,247,255,162,206,0,28,231,255,67,185,0,64,221,255,86,190,0,114,227,255,171,166,0,7,214,255,219,152,0,217,192,255,159,111,0,227,219,255,37,72,0,169,206,255,146,42,0,135,181,255,163,27,0,241,182,255,248,3,0,147,175,255,64,224,255, +216,178,255,240,185,255,252,162,255,28,185,255,7,153,255,113,157,255,195,161,255,25,151,255,48,185,255,113,153,255,192,182,255,31,154,255,18,196,255,221,182,255,134,228,255,73,196,255,111,248,255,237,216,255,233,23,0,255,6,0,235,53,0,169,20,0,36,112, +0,187,78,0,156,135,0,127,100,0,68,186,0,212,137,0,29,229,0,229,185,0,149,244,0,135,239,0,160,35,1,208,32,1,30,50,1,216,53,1,34,90,1,51,84,1,145,74,1,167,108,1,176,77,1,208,150,1,1,77,1,68,183,1,158,82,1,121,217,1,37,57,1,46,211,1,20,17,1,53,224,1,32, +5,1,172,223,1,72,230,0,247,172,1,115,221,0,128,167,1,125,191,0,6,136,1,111,179,0,63,74,1,224,183,0,48,46,1,196,155,0,193,6,1,64,140,0,55,248,0,13,132,0,63,212,0,225,136,0,33,219,0,75,126,0,220,219,0,17,117,0,70,217,0,210,116,0,125,202,0,5,121,0,89,214, +0,167,121,0,243,203,0,145,147,0,132,215,0,84,165,0,112,198,0,108,212,0,75,204,0,224,242,0,235,176,0,175,254,0,207,158,0,185,41,1,95,154,0,95,72,1,207,148,0,4,109,1,138,151,0,255,113,1,139,157,0,164,136,1,201,161,0,72,149,1,209,172,0,240,144,1,60,184, +0,251,134,1,156,203,0,157,123,1,152,232,0,249,112,1,210,243,0,84,84,1,198,249,0,27,83,1,217,248,0,99,51,1,166,240,0,246,25,1,67,250,0,43,253,0,233,221,0,186,246,0,11,245,0,10,234,0,97,231,0,7,202,0,83,213,0,230,190,0,99,198,0,86,177,0,224,194,0,102,156, +0,85,180,0,178,164,0,89,155,0,42,182,0,32,146,0,70,147,0,248,121,0,146,157,0,180,132,0,55,174,0,55,128,0,126,140,0,80,132,0,27,146,0,50,141,0,93,125,0,50,147,0,140,99,0,205,132,0,49,61,0,85,117,0,23,49,0,186,127,0,24,55,0,104,120,0,177,32,0,153,112,0, +214,223,255,219,79,0,31,200,255,119,30,0,146,167,255,165,246,255,165,162,255,44,219,255,179,121,255,108,170,255,207,92,255,87,145,255,57,82,255,125,92,255,174,71,255,234,56,255,41,52,255,218,24,255,211,65,255,84,247,254,209,45,255,31,223,254,55,76,255, +63,226,254,180,72,255,184,249,254,183,94,255,59,251,254,185,124,255,65,51,255,92,127,255,204,77,255,189,158,255,8,111,255,87,201,255,76,161,255,134,230,255,66,189,255,0,8,0,51,228,255,167,54,0,236,3,0,221,96,0,253,45,0,39,146,0,102,100,0,233,155,0,222, +174,0,181,192,0,96,219,0,182,200,0,21,227,0,158,218,0,202,31,1,46,218,0,29,53,1,84,222,0,200,78,1,163,201,0,188,78,1,211,183,0,28,98,1,50,189,0,58,93,1,162,126,0,83,87,1,136,124,0,233,89,1,201,87,0,130,51,1,76,83,0,240,35,1,6,66,0,185,239,0,159,45,0, +223,245,0,141,46,0,9,235,0,59,37,0,112,204,0,159,35,0,0,202,0,58,27,0,31,197,0,93,7,0,16,175,0,124,0,0,121,168,0,52,233,255,232,148,0,136,252,255,48,127,0,100,12,0,91,120,0,255,1,0,133,93,0,101,22,0,20,89,0,128,34,0,58,101,0,11,53,0,152,100,0,21,94,0, +214,96,0,231,135,0,254,122,0,214,150,0,87,143,0,213,197,0,213,149,0,59,222,0,216,183,0,20,11,1,131,207,0,176,14,1,229,248,0,187,59,1,55,254,0,232,70,1,109,42,1,210,100,1,206,65,1,99,114,1,146,99,1,83,135,1,65,165,1,237,116,1,98,174,1,244,131,1,215,224, +1,105,117,1,216,222,1,238,134,1,98,239,1,0,122,1,183,211,1,113,130,1,64,212,1,21,88,1,168,189,1,109,88,1,119,195,1,125,59,1,28,161,1,25,59,1,105,122,1,244,66,1,73,111,1,127,79,1,167,59,1,125,65,1,128,31,1,14,77,1,37,3,1,10,102,1,143,2,1,32,72,1,172,241, +0,23,104,1,0,17,1,191,93,1,155,0,1,247,96,1,52,23,1,188,71,1,29,43,1,131,62,1,122,38,1,14,77,1,60,50,1,196,78,1,62,60,1,47,90,1,56,69,1,180,113,1,74,64,1,2,140,1,206,69,1,39,136,1,182,81,1,204,160,1,65,92,1,97,163,1,36,115,1,193,172,1,212,133,1,224,173, +1,110,176,1,197,149,1,92,179,1,2,142,1,70,203,1,178,93,1,152,218,1,88,71,1,211,239,1,149,49,1,149,243,1,96,15,1,155,240,1,33,19,1,93,248,1,129,36,1,210,229,1,105,44,1,59,221,1,74,53,1,101,206,1,20,76,1,94,201,1,151,71,1,64,153,1,27,89,1,114,147,1,204, +101,1,200,131,1,174,112,1,26,141,1,51,140,1,162,133,1,53,160,1,112,127,1,202,144,1,90,94,1,96,141,1,222,103,1,221,151,1,38,78,1,165,144,1,176,80,1,30,117,1,56,71,1,75,118,1,198,56,1,17,105,1,16,51,1,102,75,1,219,12,1,150,55,1,192,244,0,54,38,1,21,233, +0,248,51,1,242,189,0,17,38,1,21,164,0,109,25,1,51,151,0,76,14,1,102,165,0,250,8,1,202,165,0,7,5,1,216,173,0,250,254,0,105,189,0,73,234,0,184,237,0,66,233,0,142,246,0,152,215,0,190,31,1,24,183,0,197,44,1,161,181,0,187,72,1,147,173,0,51,88,1,152,156,0, +166,110,1,185,169,0,50,129,1,219,194,0,106,130,1,248,177,0,57,140,1,219,198,0,204,116,1,140,217,0,187,129,1,8,212,0,130,120,1,179,241,0,80,120,1,208,214,0,115,102,1,152,215,0,72,101,1,129,233,0,53,94,1,63,197,0,43,61,1,253,229,0,216,43,1,226,213,0,181, +6,1,57,194,0,222,239,0,27,154,0,105,191,0,138,140,0,165,169,0,14,87,0,134,115,0,73,53,0,97,54,0,138,22,0,237,13,0,52,223,255,228,187,255,217,184,255,227,120,255,4,123,255,34,60,255,227,105,255,48,5,255,61,63,255,122,192,254,95,25,255,227,118,254,66,251, +254,2,57,254,8,228,254,110,13,254,173,199,254,55,217,253,208,173,254,163,175,253,32,161,254,95,184,253,49,140,254,27,193,253,73,134,254,203,207,253,149,142,254,20,253,253,91,129,254,153,14,254,217,137,254,195,52,254,154,131,254,235,82,254,189,174,254, +126,106,254,80,196,254,248,141,254,102,227,254,80,146,254,189,38,255,215,187,254,49,69,255,29,195,254,48,120,255,252,244,254,105,135,255,123,13,255,117,186,255,101,37,255,127,229,255,242,77,255,19,9,0,196,113,255,208,25,0,50,151,255,148,51,0,99,204,255, +168,60,0,58,233,255,185,53,0,38,25,0,150,69,0,171,40,0,131,66,0,9,44,0,132,88,0,220,28,0,27,89,0,105,12,0,176,77,0,10,247,255,238,81,0,17,0,0,220,86,0,7,229,255,17,54,0,214,228,255,146,33,0,97,241,255,208,25,0,247,245,255,248,244,255,92,2,0,226,217,255, +222,247,255,71,226,255,166,250,255,18,198,255,180,205,255,212,197,255,47,186,255,188,207,255,3,185,255,99,193,255,143,148,255,80,194,255,178,120,255,174,191,255,139,106,255,168,194,255,27,112,255,137,199,255,45,99,255,169,206,255,157,103,255,100,207, +255,141,65,255,19,206,255,162,86,255,103,237,255,223,76,255,188,18,0,100,92,255,99,63,0,140,110,255,115,99,0,167,132,255,216,113,0,86,133,255,163,142,0,164,165,255,197,173,0,179,191,255,242,184,0,82,221,255,193,196,0,117,6,0,207,200,0,121,50,0,47,224, +0,82,91,0,91,227,0,215,112,0,46,212,0,254,126,0,21,216,0,182,150,0,77,215,0,162,143,0,184,224,0,51,155,0,198,234,0,243,130,0,191,233,0,147,117,0,34,222,0,97,111,0,210,238,0,191,116,0,166,225,0,245,101,0,22,226,0,189,100,0,153,225,0,94,87,0,187,191,0, +78,112,0,231,192,0,253,118,0,221,155,0,171,109,0,63,142,0,83,97,0,27,97,0,237,78,0,232,74,0,42,63,0,122,37,0,94,24,0,83,23,0,239,35,0,162,10,0,253,250,255,117,245,255,251,224,255,6,5,0,180,199,255,129,245,255,121,170,255,9,232,255,75,157,255,15,227,255, +140,116,255,202,225,255,130,136,255,197,240,255,230,148,255,67,245,255,23,137,255,206,13,0,0,153,255,63,14,0,133,174,255,201,22,0,172,182,255,196,29,0,182,162,255,25,63,0,221,172,255,95,88,0,187,204,255,194,68,0,91,195,255,165,101,0,145,225,255,35,100, +0,25,216,255,46,96,0,21,237,255,161,120,0,194,24,0,250,136,0,81,20,0,177,148,0,196,40,0,212,185,0,209,46,0,180,186,0,100,23,0,170,208,0,133,44,0,220,206,0,239,31,0,53,217,0,59,56,0,152,219,0,59,48,0,195,210,0,103,49,0,169,194,0,194,26,0,187,189,0,148, +7,0,83,149,0,181,16,0,144,145,0,74,9,0,55,125,0,173,253,255,172,100,0,65,238,255,83,88,0,197,241,255,211,51,0,97,241,255,224,57,0,60,247,255,120,27,0,243,209,255,157,11,0,237,206,255,30,251,255,191,187,255,110,246,255,207,164,255,194,11,0,139,171,255, +64,28,0,125,157,255,190,42,0,252,169,255,147,41,0,13,159,255,179,56,0,246,178,255,244,78,0,141,189,255,166,109,0,12,218,255,47,108,0,188,220,255,129,115,0,90,238,255,0,132,0,78,252,255,245,143,0,142,252,255,34,155,0,124,9,0,247,173,0,140,242,255,243, +192,0,223,253,255,164,205,0,156,18,0,72,230,0,167,6,0,122,230,0,136,5,0,121,214,0,160,251,255,222,230,0,169,22,0,66,229,0,218,14,0,53,225,0,44,20,0,169,200,0,25,17,0,107,194,0,40,236,255,179,172,0,146,235,255,133,155,0,94,223,255,24,118,0,150,212,255, +61,112,0,174,202,255,189,87,0,17,201,255,163,75,0,134,180,255,141,48,0,52,177,255,194,11,0,56,154,255,36,254,255,188,153,255,22,240,255,29,138,255,221,222,255,142,130,255,26,213,255,47,125,255,214,213,255,96,107,255,220,216,255,121,113,255,234,224,255, +18,79,255,147,236,255,230,79,255,210,240,255,160,68,255,145,17,0,11,74,255,190,36,0,123,74,255,235,47,0,248,80,255,197,43,0,138,100,255,37,63,0,32,97,255,168,60,0,215,116,255,169,78,0,215,126,255,146,102,0,17,138,255,156,129,0,244,152,255,62,124,0,151, +163,255,210,106,0,45,168,255,81,123,0,231,160,255,56,131,0,65,173,255,93,125,0,38,159,255,170,147,0,247,190,255,10,100,0,197,186,255,246,98,0,205,205,255,151,83,0,230,207,255,119,76,0,12,208,255,254,48,0,212,212,255,159,35,0,219,219,255,119,19,0,112, +204,255,250,6,0,235,190,255,11,0,0,141,187,255,157,218,255,232,164,255,120,224,255,160,125,255,245,216,255,191,128,255,1,213,255,65,110,255,47,238,255,32,93,255,54,247,255,35,68,255,74,0,0,165,57,255,13,14,0,157,46,255,167,52,0,221,54,255,55,62,0,66, +69,255,24,65,0,208,48,255,77,95,0,217,83,255,23,116,0,81,91,255,60,104,0,12,92,255,98,116,0,139,102,255,87,124,0,228,122,255,78,97,0,8,105,255,30,125,0,227,114,255,41,111,0,188,98,255,65,93,0,144,97,255,213,79,0,13,94,255,39,83,0,224,88,255,206,68,0, +104,71,255,80,58,0,240,49,255,187,69,0,115,53,255,68,66,0,227,53,255,179,56,0,240,49,255,235,45,0,159,58,255,64,81,0,37,82,255,227,93,0,22,123,255,204,105,0,108,170,255,50,126,0,111,198,255,62,128,0,58,231,255,44,139,0,153,248,255,97,163,0,77,43,0,123, +171,0,47,58,0,13,201,0,212,74,0,129,235,0,235,119,0,106,249,0,117,126,0,121,25,1,15,167,0,173,41,1,46,162,0,176,71,1,236,188,0,66,93,1,27,226,0,169,123,1,128,234,0,169,121,1,147,241,0,178,154,1,235,243,0,146,147,1,214,226,0,59,147,1,75,210,0,64,138,1, +50,200,0,17,107,1,217,195,0,195,76,1,246,172,0,122,37,1,116,124,0,135,37,1,81,83,0,185,238,0,92,69,0,131,196,0,100,21,0,20,143,0,196,233,255,190,95,0,126,218,255,205,56,0,185,184,255,125,6,0,238,155,255,90,225,255,120,99,255,193,198,255,230,79,255,235, +177,255,60,9,255,109,175,255,91,4,255,141,178,255,20,235,254,23,193,255,99,216,254,188,211,255,43,209,254,64,219,255,61,206,254,248,242,255,158,243,254,57,17,0,135,5,255,209,35,0,181,32,255,238,75,0,57,34,255,185,108,0,197,66,255,126,146,0,31,85,255, +44,192,0,205,142,255,52,215,0,225,149,255,124,240,0,209,182,255,250,4,1,26,224,255,240,28,1,238,29,0,172,29,1,14,35,0,138,65,1,38,84,0,62,63,1,58,101,0,185,92,1,39,96,0,141,95,1,199,131,0,96,84,1,68,134,0,35,96,1,170,150,0,241,101,1,145,154,0,229,105, +1,251,153,0,119,125,1,182,150,0,44,129,1,88,147,0,188,134,1,188,151,0,76,140,1,27,163,0,123,104,1,22,168,0,190,87,1,3,165,0,225,61,1,104,187,0,29,40,1,98,186,0,168,253,0,30,189,0,136,240,0,182,215,0,173,179,0,105,193,0,236,179,0,126,212,0,196,161,0,123, +192,0,9,157,0,197,178,0,52,156,0,33,158,0,7,145,0,76,149,0,70,147,0,25,143,0,151,144,0,66,118,0,152,148,0,188,88,0,251,144,0,152,102,0,231,131,0,72,56,0,63,138,0,235,56,0,3,105,0,26,35,0,74,120,0,51,25,0,247,110,0,223,253,255,91,107,0,212,210,255,204, +109,0,180,205,255,184,98,0,129,191,255,121,92,0,220,168,255,91,111,0,142,136,255,2,97,0,130,142,255,94,76,0,254,136,255,71,94,0,21,121,255,238,79,0,253,124,255,150,73,0,104,130,255,207,78,0,21,117,255,110,106,0,130,142,255,242,117,0,204,132,255,81,133, +0,74,139,255,36,177,0,219,162,255,226,207,0,8,174,255,117,235,0,22,184,255,224,252,0,182,221,255,202,22,1,229,254,255,221,21,1,99,13,0,85,35,1,78,53,0,29,38,1,167,67,0,162,59,1,65,102,0,230,56,1,159,115,0,250,65,1,210,121,0,33,82,1,204,120,0,123,102, +1,39,94,0,128,97,1,150,84,0,66,97,1,159,48,0,56,125,1,138,29,0,93,119,1,244,22,0,42,107,1,219,16,0,132,74,1,166,244,255,80,54,1,108,227,255,169,255,0,66,248,255,190,223,0,153,248,255,153,170,0,65,236,255,27,146,0,3,244,255,140,101,0,172,241,255,17,56, +0,14,224,255,71,35,0,54,250,255,111,254,255,152,236,255,23,246,255,101,226,255,226,221,255,103,238,255,180,192,255,146,243,255,99,195,255,248,1,0,23,187,255,106,16,0,121,165,255,231,24,0,126,152,255,170,28,0,205,131,255,19,24,0,57,155,255,126,35,0,137, +144,255,88,19,0,191,170,255,239,31,0,154,186,255,131,24,0,21,222,255,242,2,0,36,248,255,165,246,255,126,14,0,165,242,255,54,50,0,84,241,255,124,63,0,219,213,255,33,94,0,30,205,255,128,105,0,9,180,255,182,143,0,27,173,255,92,176,0,172,188,255,188,207, +0,173,200,255,97,220,0,235,194,255,155,243,0,37,208,255,15,22,1,2,230,255,197,37,1,47,249,255,136,51,1,175,17,0,88,65,1,245,34,0,51,73,1,46,42,0,214,77,1,92,67,0,17,48,1,201,90,0,212,57,1,59,113,0,246,23,1,111,129,0,37,252,0,234,168,0,84,228,0,119,207, +0,232,210,0,236,198,0,43,184,0,251,214,0,186,177,0,188,210,0,246,161,0,108,217,0,245,153,0,174,196,0,219,141,0,167,191,0,206,139,0,209,168,0,105,123,0,147,170,0,46,92,0,249,135,0,46,94,0,110,117,0,61,61,0,215,112,0,105,54,0,65,49,0,203,42,0,200,13,0, +89,30,0,236,7,0,252,28,0,39,224,255,2,34,0,240,179,255,67,253,255,3,124,255,221,25,0,251,104,255,201,22,0,49,80,255,83,27,0,214,49,255,51,24,0,137,31,255,51,20,0,205,20,255,204,245,255,240,250,254,253,237,255,178,6,255,29,243,255,232,32,255,160,246,255, +7,40,255,203,227,255,191,71,255,211,254,255,114,98,255,69,15,0,227,114,255,127,26,0,17,140,255,189,30,0,202,177,255,61,59,0,195,227,255,117,52,0,171,243,255,88,79,0,76,29,0,235,106,0,244,85,0,119,131,0,174,131,0,214,148,0,193,130,0,80,180,0,110,182,0, +245,202,0,25,206,0,59,224,0,216,242,0,133,9,1,174,7,1,248,41,1,244,8,1,231,68,1,70,20,1,37,112,1,166,43,1,74,116,1,157,14,1,132,129,1,30,252,0,1,130,1,223,249,0,213,128,1,31,201,0,63,128,1,222,170,0,44,125,1,255,128,0,203,87,1,160,121,0,202,85,1,223, +66,0,198,43,1,75,19,0,176,10,1,11,9,0,195,212,0,43,211,255,41,166,0,86,196,255,43,127,0,115,175,255,106,76,0,126,161,255,46,31,0,9,119,255,29,247,255,145,105,255,7,212,255,238,100,255,59,169,255,225,100,255,74,138,255,110,62,255,61,122,255,21,54,255, +251,97,255,9,50,255,12,77,255,8,48,255,26,95,255,58,46,255,248,69,255,242,79,255,244,88,255,98,68,255,152,97,255,143,83,255,223,126,255,141,122,255,154,127,255,104,130,255,77,164,255,151,159,255,230,194,255,222,186,255,96,232,255,164,230,255,14,24,0, +225,23,0,143,70,0,46,50,0,80,121,0,162,80,0,167,182,0,116,120,0,177,219,0,182,158,0,205,247,0,122,170,0,184,23,1,254,181,0,166,36,1,120,213,0,56,56,1,92,246,0,215,34,1,248,255,0,79,38,1,87,7,1,186,51,1,151,19,1,140,28,1,100,13,1,95,11,1,76,19,1,33,17, +1,76,19,1,118,247,0,138,11,1,171,224,0,76,15,1,96,214,0,111,251,0,106,188,0,10,237,0,61,179,0,211,1,1,202,152,0,166,236,0,219,131,0,19,205,0,138,138,0,80,189,0,171,102,0,230,187,0,250,69,0,25,147,0,232,74,0,143,130,0,237,65,0,110,127,0,123,55,0,89,98, +0,223,45,0,50,82,0,232,15,0,217,59,0,50,10,0,11,60,0,147,244,255,203,47,0,41,239,255,110,56,0,238,205,255,13,27,0,88,205,255,145,28,0,147,181,255,149,15,0,173,185,255,99,11,0,21,169,255,96,36,0,163,152,255,225,13,0,187,136,255,193,12,0,218,137,255,39, +31,0,193,135,255,243,14,0,156,137,255,239,35,0,49,136,255,102,43,0,83,157,255,136,62,0,157,151,255,180,71,0,208,157,255,218,81,0,51,152,255,119,83,0,39,154,255,156,87,0,63,148,255,243,75,0,122,173,255,79,63,0,209,175,255,202,33,0,160,173,255,130,10,0, +123,189,255,184,235,255,212,203,255,48,200,255,19,212,255,45,162,255,196,222,255,10,125,255,108,226,255,210,68,255,0,207,255,94,28,255,250,201,255,98,9,255,155,192,255,160,198,254,164,160,255,45,180,254,56,141,255,10,139,254,112,134,255,168,95,254,241, +113,255,214,55,254,77,99,255,89,55,254,157,86,255,225,45,254,48,57,255,136,31,254,97,51,255,126,47,254,158,39,255,29,81,254,113,30,255,155,93,254,103,42,255,91,142,254,169,19,255,214,175,254,94,19,255,118,221,254,33,31,255,183,237,254,227,36,255,150, +37,255,215,48,255,19,95,255,199,75,255,104,128,255,60,124,255,222,190,255,245,153,255,133,227,255,27,160,255,238,25,0,218,194,255,17,65,0,164,217,255,123,123,0,48,242,255,142,191,0,87,14,0,129,240,0,127,36,0,115,31,1,95,84,0,67,55,1,122,100,0,181,69, +1,5,125,0,148,56,1,96,155,0,81,73,1,13,199,0,0,70,1,7,208,0,191,53,1,71,222,0,102,31,1,46,212,0,82,12,1,152,215,0,112,1,1,68,188,0,248,245,0,216,172,0,162,206,0,97,167,0,53,171,0,76,138,0,69,148,0,155,127,0,187,141,0,145,80,0,254,116,0,227,30,0,52,100, +0,226,22,0,114,100,0,224,0,0,146,105,0,104,239,255,209,105,0,252,223,255,70,101,0,105,194,255,128,108,0,230,192,255,179,116,0,63,209,255,60,115,0,26,213,255,39,157,0,91,233,255,252,163,0,167,247,255,222,170,0,150,6,0,222,176,0,110,53,0,168,193,0,234, +94,0,207,207,0,236,124,0,244,201,0,58,149,0,70,213,0,100,191,0,1,214,0,53,221,0,147,237,0,26,8,1,42,246,0,130,44,1,10,237,0,76,67,1,217,250,0,119,64,1,216,246,0,107,68,1,74,1,1,195,74,1,144,12,1,46,84,1,244,18,1,32,74,1,88,9,1,123,41,1,155,4,1,202,18, +1,149,1,1,252,221,0,252,232,0,132,202,0,104,246,0,56,127,0,117,185,0,49,120,0,50,204,0,74,61,0,97,178,0,245,17,0,74,137,0,129,243,255,218,140,0,176,211,255,81,144,0,89,164,255,205,132,0,78,172,255,106,142,0,139,156,255,239,163,0,187,140,255,116,179,0, +169,139,255,131,199,0,86,132,255,200,208,0,56,200,255,130,252,0,74,191,255,13,13,1,147,244,255,60,44,1,136,252,255,42,53,1,241,40,0,66,108,1,1,85,0,7,138,1,123,116,0,66,169,1,233,149,0,11,188,1,150,193,0,228,216,1,4,229,0,54,232,1,124,250,0,238,253,1, +91,40,1,213,7,2,134,90,1,207,4,2,153,97,1,224,243,1,173,98,1,67,234,1,207,123,1,152,218,1,83,76,1,199,186,1,249,53,1,231,138,1,70,11,1,71,99,1,90,211,0,180,59,1,160,165,0,63,13,1,208,86,0,39,224,0,195,25,0,110,178,0,175,209,255,213,149,0,137,136,255, +156,87,0,25,81,255,216,53,0,108,31,255,164,41,0,245,228,254,50,17,0,124,207,254,8,235,255,47,185,254,7,223,255,228,178,254,144,219,255,2,168,254,1,222,255,159,181,254,86,196,255,85,191,254,11,196,255,232,224,254,31,217,255,142,5,255,46,243,255,20,31, +255,209,241,255,85,61,255,93,12,0,193,80,255,100,19,0,197,114,255,65,49,0,25,150,255,222,50,0,33,161,255,192,69,0,135,179,255,104,57,0,195,218,255,99,78,0,114,221,255,31,77,0,164,219,255,148,66,0,16,241,255,219,83,0,233,226,255,98,60,0,245,216,255,152, +33,0,198,189,255,174,11,0,191,184,255,193,10,0,71,163,255,195,227,255,104,127,255,21,180,255,69,86,255,180,142,255,72,51,255,146,113,255,188,22,255,132,97,255,171,236,254,137,27,255,188,223,254,173,7,255,91,188,254,239,234,254,10,191,254,242,209,254, +8,175,254,165,191,254,87,150,254,183,184,254,138,156,254,201,179,254,226,158,254,76,179,254,215,178,254,8,182,254,190,186,254,195,176,254,189,168,254,113,163,254,212,209,254,66,197,254,112,209,254,103,195,254,171,236,254,18,209,254,45,228,254,164,242, +254,60,250,254,136,19,255,124,8,255,76,33,255,165,42,255,35,62,255,35,55,255,148,68,255,168,68,255,13,104,255,102,99,255,79,130,255,76,89,255,191,130,255,163,87,255,230,138,255,61,65,255,37,155,255,3,52,255,127,171,255,84,47,255,114,165,255,18,11,255, +122,192,255,208,240,254,151,165,255,109,236,254,2,167,255,153,182,254,39,165,255,91,186,254,166,189,255,119,153,254,58,168,255,106,155,254,8,164,255,73,136,254,224,206,255,182,163,254,187,204,255,128,125,254,158,170,255,182,163,254,170,227,255,188,162, +254,213,216,255,190,178,254,97,241,255,202,180,254,185,251,255,22,189,254,223,1,0,45,222,254,243,18,0,25,221,254,24,13,0,21,230,254,43,14,0,208,234,254,25,27,0,178,245,254,237,15,0,144,17,255,215,242,255,44,27,255,8,237,255,142,66,255,158,237,255,132, +86,255,212,208,255,133,98,255,69,217,255,89,158,255,58,235,255,108,163,255,56,215,255,208,159,255,249,206,255,86,195,255,214,228,255,170,155,255,22,188,255,39,164,255,235,186,255,30,135,255,82,166,255,146,106,255,183,164,255,140,99,255,76,159,255,117, +64,255,163,155,255,118,9,255,225,149,255,244,222,254,5,144,255,242,200,254,67,136,255,19,157,254,49,141,255,42,133,254,37,155,255,202,107,254,125,157,255,188,93,254,176,159,255,148,71,254,150,157,255,72,65,254,45,164,255,11,71,254,221,176,255,248,71, +254,134,186,255,62,89,254,68,207,255,19,90,254,37,208,255,179,131,254,233,231,255,110,138,254,188,226,255,71,173,254,185,1,0,45,165,254,117,2,0,36,197,254,88,19,0,228,241,254,87,11,0,174,14,255,108,40,0,58,31,255,209,48,0,235,53,255,110,64,0,81,84,255, +142,63,0,93,135,255,11,66,0,14,158,255,15,110,0,142,188,255,18,128,0,146,226,255,114,159,0,222,236,255,174,190,0,187,6,0,29,246,0,40,30,0,182,14,1,135,43,0,92,55,1,248,49,0,210,56,1,240,34,0,0,70,1,172,41,0,250,68,1,45,25,0,196,36,1,1,22,0,243,10,1,89, +20,0,155,254,0,131,11,0,13,212,0,128,233,255,5,189,0,240,227,255,67,179,0,49,201,255,100,145,0,160,187,255,234,115,0,26,158,255,183,93,0,219,149,255,156,73,0,98,118,255,151,35,0,93,129,255,247,245,255,135,114,255,176,228,255,22,112,255,77,230,255,251, +97,255,105,209,255,199,73,255,61,200,255,75,83,255,118,205,255,179,58,255,93,209,255,163,79,255,90,238,255,242,68,255,111,3,0,37,75,255,93,14,0,188,85,255,160,50,0,126,91,255,255,65,0,197,110,255,146,99,0,117,127,255,236,129,0,30,139,255,8,164,0,15,168, +255,28,175,0,47,177,255,21,170,0,27,219,255,129,187,0,67,255,255,31,203,0,149,8,0,202,226,0,112,4,0,108,225,0,227,32,0,73,249,0,39,22,0,74,5,1,60,242,255,215,234,0,97,244,255,165,232,0,101,211,255,195,213,0,48,183,255,205,195,0,213,150,255,91,181,0,212, +134,255,39,157,0,244,92,255,72,115,0,75,77,255,200,86,0,89,38,255,197,52,0,179,7,255,178,248,255,189,237,254,177,232,255,235,197,254,125,153,255,217,202,254,242,136,255,197,187,254,4,71,255,237,154,254,84,58,255,62,148,254,199,23,255,111,140,254,131, +24,255,117,133,254,42,12,255,255,139,254,222,5,255,145,98,254,226,238,254,165,117,254,100,230,254,222,118,254,145,241,254,87,95,254,159,253,254,244,90,254,111,17,255,102,111,254,200,31,255,231,153,254,136,70,255,238,158,254,50,98,255,159,185,254,148, +131,255,179,194,254,237,157,255,25,215,254,122,178,255,227,237,254,99,206,255,32,25,255,68,14,0,153,50,255,167,2,0,77,97,255,215,45,0,222,110,255,83,40,0,181,137,255,67,59,0,18,137,255,176,88,0,220,153,255,38,90,0,188,142,255,217,63,0,48,126,255,68,71, +0,243,139,255,22,48,0,247,114,255,37,21,0,131,78,255,102,236,255,169,84,255,143,207,255,171,41,255,40,173,255,245,35,255,94,160,255,193,11,255,122,123,255,207,218,254,84,119,255,74,203,254,226,98,255,70,165,254,112,78,255,149,152,254,116,59,255,125,95, +254,238,43,255,99,81,254,109,56,255,84,53,254,46,44,255,188,40,254,195,48,255,236,20,254,140,53,255,39,42,254,169,34,255,146,51,254,107,30,255,89,44,254,32,30,255,178,58,254,99,17,255,98,73,254,240,0,255,23,71,254,55,14,255,176,101,254,17,18,255,240, +113,254,235,5,255,159,122,254,74,21,255,168,147,254,254,8,255,126,158,254,23,5,255,58,175,254,24,21,255,241,188,254,9,58,255,216,190,254,157,40,255,146,236,254,42,67,255,7,226,254,37,82,255,110,248,254,27,110,255,26,32,255,97,129,255,216,60,255,36,141, +255,198,69,255,39,167,255,51,89,255,116,191,255,215,111,255,247,194,255,255,135,255,82,223,255,251,154,255,16,252,255,208,161,255,223,253,255,40,170,255,205,12,0,227,166,255,12,17,0,212,138,255,200,19,0,61,122,255,217,2,0,47,116,255,169,22,0,88,85,255, +12,19,0,196,49,255,203,248,255,146,47,255,177,240,255,132,25,255,215,232,255,48,0,255,158,227,255,78,249,254,13,220,255,28,245,254,249,206,255,234,242,254,228,185,255,227,229,254,64,167,255,235,250,254,58,170,255,67,7,255,181,152,255,191,249,254,112, +149,255,120,35,255,36,139,255,163,30,255,151,155,255,3,46,255,14,167,255,136,59,255,148,190,255,164,91,255,158,233,255,129,117,255,250,222,255,235,120,255,193,14,0,178,174,255,140,47,0,165,166,255,130,65,0,149,195,255,143,71,0,234,230,255,163,88,0,199, +254,255,22,113,0,36,254,255,13,149,0,155,251,255,119,150,0,244,11,0,35,176,0,181,3,0,218,197,0,197,234,255,10,184,0,241,233,255,230,195,0,158,222,255,96,225,0,56,200,255,121,229,0,142,192,255,156,205,0,221,167,255,25,206,0,151,154,255,169,211,0,37,138, +255,229,181,0,114,97,255,76,153,0,37,79,255,225,149,0,159,45,255,193,136,0,135,254,254,153,114,0,9,240,254,181,79,0,103,239,254,118,73,0,212,209,254,176,29,0,237,213,254,206,20,0,138,217,254,108,237,255,23,193,254,74,208,255,44,214,254,228,185,255,93, +202,254,112,145,255,9,246,254,110,129,255,253,247,254,94,87,255,120,25,255,12,88,255,5,70,255,249,84,255,108,104,255,235,70,255,224,134,255,168,85,255,120,155,255,81,91,255,75,199,255,34,117,255,65,225,255,79,124,255,12,2,0,231,150,255,62,4,0,240,181, +255,143,1,0,43,205,255,201,18,0,186,3,0,243,253,255,27,41,0,50,12,0,8,38,0,12,254,255,244,89,0,91,239,255,90,108,0,68,200,255,183,99,0,125,207,255,91,118,0,191,184,255,44,144,0,234,169,255,236,135,0,169,145,255,242,124,0,128,115,255,135,121,0,126,93, +255,130,130,0,223,59,255,21,103,0,122,51,255,39,96,0,168,17,255,253,49,0,75,18,255,221,46,0,36,4,255,168,18,0,127,233,254,92,4,0,41,247,254,142,6,0,35,244,254,117,252,255,160,0,255,117,6,0,159,248,254,241,248,255,169,21,255,29,250,255,226,38,255,241, +250,255,242,72,255,152,240,255,156,133,255,72,251,255,113,150,255,232,225,255,37,201,255,105,8,0,103,237,255,187,13,0,245,21,0,55,2,0,173,49,0,162,17,0,232,74,0,83,34,0,215,99,0,115,47,0,105,119,0,97,48,0,121,159,0,156,79,0,226,142,0,107,91,0,14,146, +0,83,107,0,120,145,0,108,99,0,126,140,0,36,129,0,154,109,0,224,127,0,51,75,0,236,125,0,227,30,0,60,117,0,126,28,0,42,126,0,9,234,255,115,108,0,80,194,255,125,80,0,65,168,255,84,52,0,63,148,255,22,48,0,234,112,255,37,17,0,65,109,255,64,232,255,14,101, +255,153,242,255,94,82,255,70,221,255,35,55,255,143,211,255,198,67,255,195,227,255,48,67,255,176,226,255,21,100,255,33,237,255,228,115,255,157,215,255,114,160,255,39,230,255,87,203,255,58,235,255,129,243,255,240,240,255,108,23,0,67,10,0,31,68,0,69,30, +0,40,89,0,72,48,0,34,155,0,39,96,0,158,159,0,140,106,0,62,187,0,0,143,0,233,208,0,126,153,0,231,192,0,236,198,0,120,200,0,106,207,0,187,199,0,202,228,0,238,197,0,27,226,0,44,194,0,42,250,0,145,206,0,185,239,0,42,174,0,23,243,0,127,154,0,229,238,0,237, +130,0,120,221,0,20,88,0,42,179,0,186,59,0,141,179,0,114,20,0,57,146,0,149,254,255,59,109,0,53,231,255,106,79,0,114,223,255,121,44,0,15,172,255,253,250,255,126,154,255,145,221,255,150,142,255,230,203,255,152,99,255,144,150,255,201,89,255,230,138,255,162, +75,255,99,141,255,163,85,255,116,126,255,32,88,255,123,131,255,93,78,255,164,108,255,233,106,255,12,86,255,243,74,255,31,87,255,245,100,255,24,76,255,9,110,255,243,81,255,203,109,255,0,88,255,187,144,255,132,97,255,62,138,255,169,97,255,31,143,255,55, +136,255,51,154,255,0,153,255,175,140,255,164,169,255,49,134,255,172,182,255,112,140,255,64,175,255,177,160,255,111,206,255,134,165,255,61,202,255,235,179,255,199,204,255,155,192,255,231,209,255,111,191,255,12,212,255,105,198,255,150,214,255,255,198,255, +193,211,255,68,196,255,229,199,255,30,194,255,129,193,255,126,221,255,85,194,255,188,207,255,196,170,255,174,195,255,57,166,255,123,189,255,154,130,255,173,185,255,239,106,255,21,163,255,137,82,255,62,140,255,15,55,255,91,117,255,171,60,255,213,89,255, +206,28,255,246,102,255,31,28,255,27,101,255,23,11,255,44,84,255,90,254,254,60,57,255,4,2,255,255,78,255,236,15,255,111,59,255,18,26,255,18,68,255,226,45,255,4,62,255,190,63,255,241,50,255,106,89,255,48,57,255,136,80,255,117,64,255,197,127,255,153,50, +255,227,114,255,179,56,255,12,145,255,55,68,255,101,169,255,86,73,255,25,155,255,164,95,255,134,180,255,170,94,255,167,193,255,130,135,255,6,215,255,52,162,255,105,205,255,222,173,255,64,224,255,13,209,255,163,222,255,152,227,255,122,249,255,222,236, +255,203,242,255,249,254,255,224,9,0,186,254,255,236,5,0,212,0,0,242,2,0,194,9,0,229,250,255,98,252,255,147,251,255,74,2,0,252,234,255,129,247,255,216,244,255,172,238,255,63,218,255,77,225,255,88,220,255,62,201,255,60,184,255,98,189,255,47,182,255,38, +152,255,200,155,255,242,129,255,186,143,255,252,109,255,29,134,255,71,100,255,35,131,255,125,83,255,241,134,255,223,65,255,10,125,255,165,50,255,142,136,255,91,56,255,224,147,255,102,38,255,111,143,255,204,56,255,95,168,255,119,84,255,227,179,255,207, +92,255,100,210,255,186,122,255,14,234,255,132,155,255,17,10,0,171,165,255,88,29,0,44,202,255,4,55,0,108,224,255,236,72,0,247,240,255,238,92,0,139,26,0,66,120,0,185,53,0,154,124,0,51,81,0,1,159,0,24,122,0,91,177,0,180,127,0,203,173,0,89,144,0,223,186, +0,83,149,0,243,199,0,4,170,0,68,195,0,147,165,0,13,202,0,90,152,0,5,191,0,48,169,0,34,168,0,237,185,0,32,142,0,136,185,0,160,123,0,200,191,0,15,102,0,100,191,0,74,78,0,231,196,0,122,58,0,125,195,0,13,23,0,132,200,0,142,4,0,218,192,0,184,235,255,223,177, +0,11,206,255,125,197,0,41,191,255,203,170,0,66,187,255,105,182,0,47,186,255,40,162,0,89,161,255,9,161,0,40,183,255,121,155,0,72,186,255,40,152,0,30,205,255,32,141,0,111,200,255,246,157,0,107,221,255,158,149,0,106,213,255,57,145,0,115,242,255,37,193,0, +61,9,0,49,181,0,37,19,0,81,186,0,114,37,0,201,209,0,29,55,0,157,202,0,207,89,0,75,193,0,177,100,0,50,199,0,67,124,0,187,195,0,187,143,0,30,184,0,27,161,0,62,189,0,28,175,0,131,194,0,222,170,0,241,162,0,38,153,0,228,166,0,207,158,0,220,153,0,2,163,0,31, +129,0,2,161,0,53,99,0,205,124,0,181,72,0,215,104,0,104,52,0,170,93,0,174,2,0,84,48,0,28,235,255,250,19,0,212,197,255,56,211,255,83,161,255,13,161,255,179,123,255,25,98,255,47,114,255,172,68,255,89,91,255,199,15,255,114,91,255,192,213,254,55,70,255,8, +186,254,74,65,255,42,142,254,12,75,255,219,111,254,160,53,255,86,86,254,143,72,255,186,86,254,154,56,255,115,71,254,24,73,255,29,83,254,51,89,255,35,80,254,108,96,255,236,86,254,61,128,255,199,92,254,182,151,255,76,106,254,121,167,255,156,99,254,3,172, +255,30,144,254,81,200,255,219,166,254,227,225,255,163,171,254,93,200,255,2,185,254,152,225,255,176,236,254,226,211,255,61,17,255,14,221,255,46,52,255,112,207,255,128,63,255,151,215,255,51,102,255,146,232,255,252,120,255,229,241,255,111,137,255,92,251, +255,175,151,255,173,242,255,100,153,255,81,9,0,45,162,255,205,255,255,213,157,255,178,237,255,220,170,255,67,245,255,178,185,255,142,249,255,173,200,255,184,238,255,97,192,255,215,227,255,148,190,255,154,243,255,19,219,255,23,250,255,169,215,255,205, +251,255,200,214,255,13,14,0,56,211,255,22,45,0,160,247,255,61,57,0,242,0,0,50,73,0,36,5,0,69,72,0,13,21,0,84,98,0,18,12,0,59,102,0,244,22,0,164,93,0,122,249,255,222,102,0,248,253,255,108,90,0,103,242,255,227,93,0,61,5,0,170,90,0,247,251,255,100,79,0, +221,239,255,8,80,0,239,232,255,124,67,0,43,215,255,241,44,0,211,196,255,66,48,0,25,216,255,48,248,255,228,187,255,75,16,0,86,200,255,155,255,255,208,176,255,187,0,0,46,174,255,154,245,255,234,188,255,57,214,255,208,170,255,47,236,255,183,174,255,176, +221,255,106,152,255,232,212,255,157,152,255,247,177,255,36,143,255,85,183,255,104,124,255,10,181,255,17,136,255,233,163,255,46,117,255,138,152,255,174,86,255,184,167,255,139,98,255,53,168,255,56,85,255,11,193,255,179,77,255,120,214,255,27,104,255,244, +212,255,50,90,255,217,245,255,121,111,255,187,6,0,46,115,255,0,6,0,72,121,255,138,14,0,199,145,255,243,1,0,111,143,255,54,245,255,75,157,255,4,247,255,23,141,255,255,251,255,226,161,255,9,232,255,232,162,255,64,227,255,213,165,255,115,229,255,114,161, +255,246,232,255,128,183,255,4,237,255,18,207,255,79,239,255,44,213,255,137,8,0,34,249,255,219,19,0,186,7,0,191,50,0,224,7,0,87,63,0,82,30,0,80,115,0,229,59,0,218,123,0,9,44,0,118,133,0,217,63,0,246,157,0,223,66,0,129,176,0,207,89,0,72,157,0,30,69,0,24, +187,0,164,94,0,129,174,0,13,80,0,216,170,0,30,67,0,10,167,0,146,44,0,171,155,0,114,41,0,57,141,0,223,3,0,71,149,0,235,247,255,137,128,0,133,233,255,86,116,0,132,225,255,72,98,0,117,197,255,233,96,0,240,183,255,131,76,0,176,161,255,86,61,0,240,122,255, +89,34,0,77,108,255,209,35,0,125,88,255,229,249,255,118,85,255,117,255,255,28,63,255,140,231,255,117,67,255,203,235,255,173,80,255,92,243,255,17,75,255,19,13,0,157,103,255,154,249,255,8,111,255,13,12,0,48,137,255,74,57,0,199,143,255,17,56,0,110,194,255, +102,93,0,76,224,255,5,125,0,103,238,255,72,161,0,24,5,0,87,189,0,209,42,0,151,207,0,154,67,0,203,225,0,243,75,0,99,244,0,201,90,0,194,1,1,110,119,0,14,20,1,190,106,0,25,254,0,66,118,0,36,238,0,46,103,0,11,238,0,221,109,0,151,209,0,43,75,0,255,180,0,83, +44,0,158,155,0,189,31,0,205,117,0,210,253,255,181,125,0,210,249,255,202,89,0,230,201,255,93,60,0,158,170,255,2,30,0,241,134,255,118,3,0,151,106,255,115,235,255,22,64,255,74,201,255,6,28,255,109,171,255,203,2,255,2,170,255,12,218,254,255,141,255,117,203, +254,123,122,255,115,187,254,58,100,255,150,161,254,181,84,255,149,149,254,250,85,255,188,106,254,132,88,255,51,106,254,100,81,255,62,96,254,206,84,255,85,76,254,180,66,255,233,62,254,51,85,255,39,49,254,134,108,255,75,41,254,158,96,255,54,22,254,20,94, +255,168,34,254,222,110,255,100,39,254,114,101,255,20,60,254,198,120,255,192,81,254,248,122,255,113,104,254,232,94,255,163,108,254,139,93,255,221,131,254,100,79,255,106,160,254,38,89,255,88,171,254,213,91,255,18,213,254,168,72,255,69,221,254,68,72,255, +229,8,255,225,89,255,132,40,255,88,83,255,174,78,255,82,92,255,149,86,255,205,72,255,157,103,255,158,104,255,123,133,255,231,84,255,106,150,255,134,110,255,240,183,255,192,123,255,107,225,255,37,138,255,113,226,255,219,143,255,64,230,255,32,155,255,128, +242,255,91,176,255,32,229,255,138,209,255,151,224,255,197,236,255,138,212,255,26,16,0,119,217,255,76,24,0,210,186,255,161,57,0,39,175,255,72,108,0,53,189,255,109,100,0,170,162,255,175,142,0,46,180,255,130,125,0,8,164,255,239,150,0,66,187,255,74,128,0, +21,178,255,244,141,0,170,164,255,236,120,0,157,152,255,36,112,0,126,165,255,159,104,0,62,149,255,149,57,0,6,154,255,200,71,0,89,171,255,177,28,0,164,167,255,120,17,0,215,175,255,154,243,255,167,195,255,190,231,255,224,204,255,207,210,255,212,208,255, +30,196,255,81,217,255,46,173,255,133,227,255,227,160,255,177,240,255,97,171,255,34,241,255,159,169,255,85,251,255,170,157,255,240,238,255,127,164,255,12,15,0,131,143,255,149,15,0,76,158,255,237,15,0,241,176,255,23,7,0,203,172,255,37,17,0,219,212,255, +61,9,0,45,224,255,49,13,0,118,5,0,254,252,255,165,36,0,53,248,255,11,53,0,254,252,255,202,95,0,6,16,0,243,133,0,237,13,0,163,144,0,187,15,0,249,179,0,8,34,0,143,186,0,85,54,0,146,214,0,215,49,0,114,213,0,55,65,0,190,223,0,82,89,0,254,237,0,156,83,0,18, +253,0,120,93,0,168,253,0,214,90,0,26,10,1,102,100,0,125,252,0,158,107,0,124,240,0,165,102,0,53,225,0,108,101,0,178,225,0,83,103,0,54,229,0,200,80,0,240,227,0,107,85,0,141,223,0,249,74,0,220,216,0,19,81,0,79,229,0,174,74,0,122,230,0,206,83,0,211,244,0, +87,76,0,78,223,0,110,60,0,247,228,0,107,85,0,203,233,0,57,93,0,74,246,0,222,111,0,92,231,0,57,95,0,40,219,0,140,108,0,209,224,0,19,142,0,107,202,0,69,146,0,148,181,0,176,153,0,197,173,0,157,158,0,140,164,0,42,185,0,43,127,0,243,193,0,61,118,0,208,219, +0,235,108,0,226,214,0,234,104,0,203,234,0,213,81,0,194,211,0,251,83,0,116,234,0,138,77,0,81,201,0,194,74,0,19,205,0,138,77,0,217,189,0,214,85,0,11,196,0,69,74,0,75,202,0,138,71,0,245,160,0,208,88,0,205,138,0,70,80,0,166,118,0,75,75,0,90,102,0,15,93,0, +126,88,0,27,97,0,227,43,0,66,101,0,187,15,0,93,123,0,236,7,0,131,139,0,165,238,255,239,142,0,32,229,255,137,132,0,45,229,255,150,136,0,118,209,255,207,137,0,31,213,255,199,130,0,95,221,255,254,113,0,160,194,255,4,107,0,125,220,255,51,81,0,158,231,255, +56,66,0,250,220,255,81,66,0,184,243,255,51,22,0,20,235,255,232,19,0,2,240,255,69,9,0,41,252,255,174,0,0,41,244,255,215,235,255,9,249,255,139,221,255,164,31,0,243,200,255,7,24,0,143,196,255,150,13,0,153,178,255,93,18,0,172,171,255,69,24,0,145,151,255, +239,27,0,2,164,255,87,21,0,226,152,255,251,27,0,170,161,255,243,12,0,178,170,255,135,247,255,72,181,255,155,199,255,197,175,255,52,173,255,55,192,255,13,163,255,18,200,255,111,139,255,6,198,255,89,102,255,151,221,255,220,107,255,31,206,255,74,76,255, +62,203,255,168,22,255,248,187,255,106,28,255,121,167,255,77,248,254,175,146,255,126,238,254,30,133,255,205,211,254,222,118,255,146,184,254,6,80,255,183,180,254,209,55,255,232,170,254,27,38,255,38,165,254,136,10,255,235,145,254,131,11,255,136,143,254, +7,23,255,180,154,254,235,252,254,149,149,254,207,228,254,150,167,254,253,245,254,232,172,254,195,230,254,7,174,254,245,226,254,139,177,254,45,222,254,3,197,254,156,220,254,180,213,254,169,216,254,187,220,254,121,238,254,171,251,254,102,235,254,210,11, +255,91,249,254,112,25,255,19,27,255,37,29,255,65,46,255,77,55,255,23,63,255,164,45,255,255,78,255,83,46,255,154,119,255,213,43,255,6,147,255,221,50,255,130,135,255,120,42,255,77,170,255,111,70,255,203,170,255,229,71,255,183,163,255,154,67,255,79,176, +255,246,60,255,214,164,255,87,86,255,95,151,255,237,84,255,95,157,255,169,95,255,165,107,255,56,91,255,172,112,255,239,110,255,136,69,255,141,118,255,41,52,255,29,124,255,15,50,255,1,106,255,137,14,255,2,108,255,162,14,255,223,80,255,61,4,255,230,85, +255,171,246,254,134,60,255,247,254,254,158,54,255,54,251,254,165,55,255,142,7,255,224,21,255,57,29,255,7,36,255,163,26,255,148,11,255,9,53,255,222,5,255,162,71,255,23,11,255,200,79,255,122,3,255,145,88,255,23,15,255,216,119,255,154,14,255,143,141,255, +223,11,255,207,155,255,169,40,255,142,182,255,122,58,255,143,204,255,2,45,255,211,244,255,93,79,255,105,255,255,6,89,255,75,12,0,102,112,255,9,29,0,181,154,255,59,37,0,91,181,255,165,34,0,151,228,255,35,43,0,104,4,0,35,51,0,198,62,0,16,44,0,38,86,0,15, +40,0,13,143,0,53,40,0,248,184,0,177,36,0,136,194,0,94,74,0,197,233,0,145,80,0,33,26,1,245,86,0,242,57,1,140,101,0,203,102,1,86,120,0,248,111,1,63,132,0,11,121,1,107,137,0,151,137,1,196,151,0,137,127,1,30,180,0,51,141,1,212,193,0,155,122,1,141,227,0,140, +96,1,173,240,0,162,68,1,17,235,0,30,61,1,190,223,0,83,26,1,42,245,0,251,23,1,135,228,0,212,3,1,217,241,0,241,240,0,5,237,0,187,202,0,160,232,0,45,211,0,252,217,0,244,201,0,100,199,0,171,162,0,147,224,0,114,167,0,164,205,0,176,155,0,239,209,0,163,149, +0,87,193,0,70,158,0,92,178,0,162,139,0,60,167,0,247,117,0,97,167,0,42,126,0,0,136,0,84,105,0,43,127,0,191,124,0,47,98,0,70,101,0,1,85,0,60,121,0,125,73,0,129,124,0,202,36,0,115,102,0,76,28,0,220,95,0,184,35,0,237,80,0,251,18,0,68,71,0,11,246,255,230, +67,0,249,2,0,60,54,0,223,246,255,25,27,0,58,25,0,35,1,0,213,16,0,47,245,255,208,33,0,68,205,255,191,40,0,255,205,255,208,33,0,41,187,255,142,56,0,3,189,255,65,36,0,110,192,255,77,30,0,209,184,255,156,9,0,34,180,255,136,2,0,230,201,255,15,231,255,221, +182,255,133,222,255,209,180,255,51,211,255,253,191,255,186,191,255,115,173,255,86,191,255,161,198,255,120,155,255,85,184,255,7,145,255,171,180,255,225,140,255,150,212,255,119,145,255,194,215,255,125,142,255,20,235,255,236,124,255,20,229,255,67,125,255, +71,243,255,92,127,255,90,246,255,230,131,255,54,254,255,70,155,255,212,11,0,175,144,255,125,23,0,216,178,255,131,24,0,0,205,255,34,46,0,108,226,255,222,50,0,148,246,255,119,26,0,126,22,0,198,64,0,221,39,0,172,58,0,108,86,0,218,71,0,236,114,0,37,74,0, +157,145,0,220,97,0,108,149,0,245,101,0,180,180,0,54,118,0,167,182,0,115,106,0,123,179,0,228,112,0,16,174,0,118,138,0,47,165,0,229,126,0,109,163,0,196,109,0,143,127,0,122,115,0,248,116,0,101,98,0,21,94,0,187,74,0,0,73,0,216,57,0,10,43,0,103,51,0,31,11, +0,122,58,0,16,42,0,36,70,0,199,2,0,191,57,0,191,241,255,35,54,0,221,228,255,228,49,0,28,233,255,21,40,0,183,216,255,198,62,0,35,240,255,211,66,0,140,229,255,43,71,0,216,241,255,77,96,0,213,14,0,28,108,0,77,30,0,184,105,0,79,54,0,196,103,0,10,43,0,214, +96,0,113,77,0,2,104,0,20,84,0,52,100,0,221,98,0,46,107,0,238,79,0,146,99,0,208,90,0,25,82,0,112,69,0,118,73,0,123,53,0,68,75,0,97,43,0,18,73,0,215,36,0,123,60,0,238,18,0,94,30,0,11,248,255,174,11,0,154,249,255,68,18,0,132,210,255,16,248,255,174,201,255, +191,254,255,159,165,255,9,245,255,125,142,255,177,234,255,166,113,255,18,207,255,164,93,255,103,181,255,211,71,255,175,153,255,178,50,255,167,138,255,226,30,255,28,116,255,201,30,255,16,124,255,132,19,255,163,98,255,248,0,255,251,98,255,196,240,254,79, +69,255,122,246,254,211,86,255,26,223,254,73,64,255,58,228,254,246,52,255,181,220,254,100,31,255,241,249,254,113,35,255,86,10,255,38,33,255,56,15,255,69,38,255,207,35,255,193,32,255,2,34,255,119,30,255,24,75,255,73,64,255,7,90,255,153,59,255,92,119,255, +35,72,255,106,141,255,69,97,255,246,165,255,27,110,255,180,188,255,147,125,255,238,209,255,89,167,255,33,220,255,155,195,255,91,233,255,106,211,255,184,238,255,78,248,255,73,242,255,98,7,0,85,250,255,136,5,0,156,9,0,239,31,0,92,255,255,78,49,0,101,24, +0,4,61,0,183,33,0,168,75,0,40,30,0,34,105,0,183,23,0,65,108,0,217,62,0,162,133,0,172,45,0,176,147,0,214,24,0,144,146,0,115,36,0,195,156,0,16,42,0,170,154,0,204,46,0,101,153,0,241,46,0,64,159,0,41,46,0,156,140,0,105,64,0,213,149,0,135,47,0,154,126,0,105, +54,0,48,117,0,198,51,0,3,116,0,165,34,0,118,75,0,69,15,0,242,65,0,125,12,0,122,52,0,13,16,0,99,15,0,154,249,255,21,239,255,81,206,255,119,219,255,108,222,255,161,200,255,228,178,255,19,156,255,67,192,255,124,135,255,58,167,255,246,113,255,232,151,255, +244,103,255,245,159,255,157,95,255,222,114,255,112,86,255,161,128,255,220,105,255,63,142,255,59,117,255,2,101,255,9,117,255,82,92,255,40,114,255,244,86,255,255,138,255,138,79,255,48,137,255,39,97,255,39,161,255,233,106,255,215,183,255,155,129,255,68, +207,255,6,143,255,138,216,255,91,184,255,64,234,255,50,203,255,240,242,255,77,227,255,11,5,0,205,253,255,43,18,0,126,24,0,76,31,0,28,42,0,230,69,0,61,57,0,245,97,0,142,58,0,242,128,0,95,88,0,26,145,0,44,76,0,226,153,0,232,78,0,11,182,0,125,69,0,221,225, +0,205,62,0,146,227,0,217,56,0,152,228,0,147,43,0,40,226,0,254,56,0,137,196,0,36,55,0,62,198,0,185,43,0,109,172,0,198,55,0,139,167,0,60,51,0,15,159,0,85,53,0,118,140,0,230,54,0,242,122,0,103,38,0,141,120,0,146,33,0,216,116,0,71,29,0,214,94,0,114,30,0, +189,100,0,71,31,0,132,95,0,145,23,0,13,86,0,101,22,0,237,70,0,151,20,0,61,66,0,188,18,0,29,55,0,186,252,255,239,41,0,248,244,255,248,62,0,122,236,255,89,35,0,39,221,255,53,55,0,82,214,255,121,50,0,0,203,255,71,42,0,178,174,255,88,29,0,166,180,255,153, +45,0,57,153,255,110,60,0,122,171,255,157,30,0,133,161,255,75,23,0,39,154,255,31,24,0,208,153,255,49,19,0,64,154,255,174,5,0,226,156,255,111,9,0,19,149,255,171,237,255,169,145,255,111,13,0,216,176,255,136,7,0,116,174,255,99,11,0,143,196,255,155,6,0,169, +208,255,167,59,0,106,204,255,233,38,0,42,253,255,141,55,0,68,5,0,143,77,0,138,22,0,37,80,0,228,34,0,143,75,0,117,62,0,20,99,0,25,63,0,34,113,0,101,81,0,110,119,0,251,79,0,137,133,0,248,45,0,24,129,0,169,74,0,83,158,0,224,57,0,228,173,0,197,41,0,96,168, +0,57,21,0,110,178,0,96,29,0,198,182,0,251,18,0,111,194,0,218,1,0,109,170,0,228,233,255,115,169,0,40,225,255,65,169,0,52,223,255,250,149,0,176,207,255,232,148,0,57,212,255,119,148,0,164,217,255,31,144,0,56,210,255,85,121,0,90,229,255,15,106,0,255,247, +255,228,108,0,11,250,255,27,98,0,168,5,0,6,77,0,164,20,0,119,87,0,165,42,0,230,71,0,147,41,0,185,56,0,29,46,0,91,55,0,247,37,0,46,40,0,179,52,0,240,49,0,197,47,0,226,27,0,204,56,0,112,15,0,221,35,0,161,9,0,83,33,0,9,245,255,134,39,0,188,216,255,163,12, +0,91,195,255,243,7,0,204,187,255,124,254,255,246,172,255,157,218,255,126,163,255,144,206,255,24,149,255,185,177,255,124,135,255,125,146,255,78,116,255,31,143,255,17,140,255,90,105,255,208,117,255,206,78,255,32,103,255,150,81,255,97,119,255,3,56,255,19, +101,255,2,44,255,30,83,255,21,37,255,188,98,255,27,34,255,13,90,255,135,55,255,194,103,255,34,43,255,186,137,255,254,66,255,200,155,255,102,38,255,61,137,255,186,71,255,3,189,255,181,74,255,155,199,255,169,86,255,207,219,255,41,115,255,247,245,255,80, +135,255,171,243,255,115,162,255,66,254,255,215,168,255,88,25,0,62,197,255,76,31,0,21,222,255,226,31,0,229,249,255,184,52,0,107,15,0,140,49,0,129,247,255,139,41,0,102,26,0,77,41,0,164,26,0,71,46,0,76,28,0,246,40,0,20,21,0,161,7,0,86,254,255,142,2,0,3, +235,255,186,5,0,150,203,255,249,208,255,55,194,255,174,208,255,39,164,255,46,174,255,202,166,255,52,167,255,144,139,255,160,127,255,126,148,255,226,108,255,125,144,255,35,125,255,137,138,255,117,75,255,19,147,255,80,79,255,49,134,255,216,65,255,153,168, +255,49,80,255,95,157,255,42,73,255,219,149,255,173,80,255,145,153,255,163,96,255,109,165,255,155,77,255,23,183,255,220,101,255,209,169,255,220,105,255,236,193,255,4,132,255,135,181,255,67,130,255,80,194,255,200,157,255,187,193,255,195,168,255,223,183, +255,135,190,255,79,182,255,138,212,255,159,171,255,238,218,255,185,179,255,197,241,255,248,183,255,136,7,0,73,183,255,84,249,255,182,210,255,231,10,0,162,207,255,205,8,0,77,233,255,210,251,255,77,225,255,133,231,255,37,203,255,111,206,255,159,234,255, +132,219,255,1,215,255,169,209,255,25,203,255,29,187,255,242,190,255,164,161,255,130,188,255,187,145,255,30,192,255,102,114,255,67,192,255,151,96,255,97,177,255,192,75,255,141,180,255,178,63,255,105,194,255,60,64,255,198,183,255,9,64,255,193,190,255,104, +69,255,44,210,255,91,63,255,219,202,255,60,64,255,208,222,255,55,81,255,69,210,255,136,76,255,166,239,255,201,98,255,127,219,255,207,105,255,146,232,255,167,138,255,3,239,255,6,148,255,64,223,255,25,147,255,24,195,255,113,163,255,99,195,255,140,179,255, +231,196,255,4,191,255,76,158,255,133,174,255,115,166,255,30,201,255,144,147,255,118,207,255,244,145,255,132,223,255,253,121,255,134,249,255,136,126,255,56,18,0,59,106,255,188,27,0,53,119,255,135,54,0,8,100,255,210,54,0,202,101,255,22,54,0,3,115,255,100, +76,0,11,128,255,66,61,0,187,136,255,249,70,0,180,131,255,1,25,0,132,155,255,141,254,255,110,173,255,53,238,255,154,180,255,213,218,255,205,194,255,10,194,255,76,217,255,50,157,255,216,233,255,27,177,255,226,217,255,50,151,255,31,11,0,244,156,255,10,240, +255,184,123,255,207,11,0,38,159,255,74,254,255,88,153,255,56,9,0,226,165,255,180,253,255,245,168,255,240,235,255,101,165,255,247,230,255,197,182,255,88,213,255,65,183,255,154,180,255,233,176,255,46,173,255,235,190,255,58,167,255,146,172,255,251,150,255, +245,166,255,130,129,255,0,161,255,205,129,255,220,170,255,186,128,255,125,157,255,84,106,255,101,163,255,159,112,255,204,134,255,232,98,255,161,133,255,70,96,255,6,89,255,102,101,255,20,99,255,62,79,255,154,73,255,224,73,255,109,50,255,55,76,255,59,54, +255,28,56,255,38,33,255,248,63,255,46,58,255,59,43,255,81,32,255,16,58,255,144,34,255,227,40,255,129,12,255,117,70,255,122,66,255,78,56,255,58,48,255,35,61,255,201,45,255,23,61,255,164,51,255,118,68,255,104,67,255,237,81,255,17,75,255,12,71,255,233,54, +255,226,91,255,34,60,255,61,65,255,235,64,255,43,72,255,54,69,255,119,90,255,254,77,255,1,89,255,92,75,255,24,75,255,72,62,255,252,99,255,90,55,255,117,123,255,33,48,255,99,134,255,16,65,255,111,130,255,144,36,255,224,134,255,238,33,255,195,157,255,137, +27,255,114,160,255,18,16,255,27,160,255,155,20,255,253,170,255,24,13,255,153,168,255,186,13,255,208,163,255,98,5,255,165,162,255,5,14,255,2,160,255,174,19,255,123,122,255,199,19,255,143,135,255,12,19,255,223,124,255,81,24,255,245,94,255,55,14,255,212, +79,255,212,21,255,242,72,255,217,10,255,5,70,255,142,10,255,22,45,255,72,255,254,234,55,255,129,10,255,157,29,255,154,10,255,245,27,255,130,20,255,175,22,255,192,14,255,225,24,255,220,38,255,51,26,255,165,57,255,66,48,255,234,60,255,195,37,255,179,77, +255,238,89,255,13,100,255,184,106,255,253,128,255,142,125,255,130,136,255,222,175,255,22,123,255,48,189,255,217,132,255,129,245,255,214,173,255,15,34,0,16,185,255,14,83,0,230,205,255,10,114,0,119,223,255,189,150,0,97,245,255,109,165,0,103,252,255,152, +219,0,13,29,0,97,230,0,150,21,0,123,238,0,83,38,0,169,1,1,91,51,0,205,245,0,165,39,0,93,247,0,133,38,0,161,240,0,197,52,0,195,212,0,57,30,0,30,180,0,57,30,0,184,161,0,101,29,0,59,157,0,125,23,0,91,111,0,124,13,0,100,73,0,234,245,255,148,55,0,235,251, +255,184,39,0,121,239,255,38,16,0,132,215,255,149,8,0,150,216,255,180,247,255,224,204,255,223,248,255,30,201,255,234,234,255,141,185,255,179,239,255,130,199,255,110,236,255,194,217,255,191,239,255,115,238,255,60,242,255,73,255,255,113,14,0,61,9,0,23,57, +0,96,40,0,206,66,0,141,53,0,2,91,0,125,76,0,20,137,0,255,124,0,61,175,0,242,124,0,251,199,0,1,153,0,126,4,1,113,212,0,71,15,1,195,217,0,49,57,1,105,248,0,252,81,1,133,28,1,87,122,1,209,44,1,101,134,1,9,38,1,28,154,1,60,48,1,41,160,1,12,68,1,116,162,1, +245,79,1,89,138,1,133,83,1,7,127,1,213,80,1,56,121,1,169,79,1,58,78,1,225,74,1,118,54,1,67,59,1,7,64,1,23,46,1,115,26,1,248,255,0,60,226,0,104,244,0,239,211,0,138,210,0,155,186,0,133,160,0,14,148,0,211,135,0,70,141,0,124,137,0,109,102,0,196,99,0,6,70, +0,176,88,0,68,60,0,242,59,0,210,43,0,173,66,0,159,31,0,85,54,0,172,43,0,235,60,0,115,34,0,46,42,0,165,38,0,2,41,0,254,52,0,197,50,0,236,55,0,236,64,0,4,50,0,84,46,0,44,72,0,62,74,0,38,77,0,149,68,0,46,92,0,67,59,0,109,100,0,162,78,0,210,106,0,16,57,0, +204,109,0,35,58,0,130,127,0,242,65,0,186,120,0,211,62,0,93,125,0,156,77,0,18,125,0,111,72,0,191,109,0,121,46,0,192,119,0,24,66,0,204,105,0,162,74,0,43,117,0,148,70,0,203,103,0,6,77,0,91,107,0,93,71,0,105,125,0,44,79,0,52,89,0,65,53,0,215,97,0,108,40, +0,75,126,0,192,63,0,134,108,0,12,15,0,142,121,0,233,38,0,47,98,0,25,17,0,47,104,0,157,30,0,51,81,0,151,31,0,29,54,0,194,24,0,109,37,0,200,21,0,131,11,0,179,252,255,86,254,255,235,1,0,79,239,255,42,4,0,136,254,255,129,250,255,85,242,255,183,231,255,69, +13,0,88,220,255,244,11,0,97,192,255,28,32,0,53,185,255,208,29,0,75,147,255,161,51,0,1,159,255,217,56,0,141,118,255,80,58,0,202,114,255,29,48,0,79,71,255,237,65,0,11,80,255,172,37,0,64,45,255,122,37,0,156,28,255,41,42,0,154,10,255,58,25,0,252,246,254, +221,29,0,208,237,254,200,16,0,4,203,254,82,21,0,79,205,254,220,23,0,27,183,254,75,6,0,151,175,254,77,26,0,176,175,254,194,13,0,47,192,254,2,34,0,75,167,254,125,16,0,222,196,254,88,18,0,160,204,254,89,30,0,181,217,254,27,26,0,227,250,254,251,20,0,254, +8,255,251,20,0,110,64,255,75,10,0,147,60,255,69,19,0,47,119,255,134,234,255,248,133,255,10,242,255,35,135,255,246,222,255,133,172,255,145,218,255,133,168,255,177,223,255,142,197,255,1,217,255,93,205,255,215,235,255,69,217,255,0,205,255,231,213,255,182, +218,255,213,218,255,3,239,255,156,217,255,27,227,255,136,202,255,7,9,0,223,198,255,66,241,255,99,204,255,66,239,255,68,152,255,22,238,255,125,153,255,161,254,255,141,132,255,30,255,255,233,107,255,92,251,255,132,103,255,87,8,0,85,127,255,226,18,0,182, +99,255,246,35,0,190,120,255,5,52,0,77,110,255,127,26,0,39,102,255,184,41,0,114,108,255,0,73,0,46,113,255,144,78,0,59,119,255,58,94,0,110,125,255,171,94,0,84,113,255,122,106,0,253,128,255,16,103,0,249,145,255,78,97,0,65,179,255,42,109,0,90,177,255,46, +94,0,159,172,255,247,104,0,181,213,255,53,95,0,45,227,255,134,94,0,78,238,255,2,87,0,62,17,0,134,102,0,76,35,0,44,76,0,239,27,0,93,64,0,3,43,0,0,71,0,192,63,0,67,58,0,100,76,0,174,63,0,105,73,0,197,43,0,19,81,0,85,49,0,7,85,0,238,14,0,133,103,0,101,22, +0,212,80,0,51,22,0,70,95,0,69,15,0,3,102,0,57,21,0,228,112,0,45,27,0,91,114,0,139,20,0,130,75,0,121,35,0,89,100,0,31,68,0,238,88,0,26,75,0,131,79,0,195,84,0,60,64,0,21,92,0,167,67,0,230,127,0,165,43,0,182,141,0,95,32,0,178,164,0,195,30,0,228,166,0,205, +12,0,99,183,0,42,4,0,244,204,0,32,28,0,38,197,0,206,16,0,247,226,0,93,14,0,91,223,0,112,15,0,117,237,0,8,38,0,243,245,0,221,44,0,1,4,1,16,49,0,201,12,1,215,45,0,58,13,1,16,55,0,22,27,1,223,64,0,160,37,1,237,78,0,230,52,1,177,102,0,217,50,1,3,108,0,56, +62,1,68,138,0,74,57,1,236,129,0,106,58,1,115,169,0,224,55,1,198,182,0,248,45,1,9,170,0,173,41,1,116,179,0,229,38,1,147,178,0,17,42,1,121,172,0,96,29,1,236,188,0,98,35,1,181,140,0,148,35,1,20,148,0,91,34,1,55,130,0,53,32,1,224,131,0,90,22,1,13,149,0,34, +21,1,99,141,0,97,37,1,85,178,0,169,3,1,196,162,0,38,2,1,34,168,0,92,241,0,170,154,0,19,3,1,121,166,0,68,243,0,101,153,0,48,232,0,43,132,0,46,218,0,141,116,0,57,204,0,241,114,0,93,190,0,122,111,0,67,174,0,27,104,0,36,177,0,122,111,0,202,158,0,22,115,0, +177,156,0,150,86,0,228,160,0,140,108,0,227,158,0,146,109,0,214,146,0,190,112,0,176,140,0,211,125,0,203,164,0,137,133,0,124,185,0,99,141,0,92,172,0,131,136,0,132,204,0,126,151,0,218,192,0,62,141,0,95,204,0,33,164,0,185,232,0,252,163,0,197,232,0,23,186, +0,211,246,0,133,164,0,22,33,1,110,176,0,245,17,1,47,174,0,235,35,1,148,186,0,141,26,1,52,157,0,69,58,1,122,178,0,129,40,1,146,168,0,173,39,1,229,181,0,91,36,1,76,153,0,155,44,1,233,166,0,228,30,1,63,149,0,72,33,1,76,157,0,69,255,0,82,150,0,163,2,1,159, +174,0,94,251,0,25,147,0,94,251,0,212,141,0,208,19,1,244,144,0,87,0,1,93,136,0,113,8,1,107,148,0,183,21,1,180,132,0,90,18,1,101,157,0,15,22,1,202,169,0,171,23,1,218,193,0,201,14,1,205,191,0,176,8,1,118,193,0,150,254,0,141,183,0,55,241,0,229,181,0,197, +228,0,230,138,0,90,219,0,223,123,0,90,211,0,20,95,0,37,187,0,224,68,0,39,203,0,76,29,0,250,191,0,207,22,0,51,197,0,141,244,255,4,172,0,138,222,255,191,172,0,68,209,255,157,143,0,245,225,255,93,129,0,210,190,255,74,120,0,236,204,255,69,72,0,10,184,255, +75,73,0,66,195,255,130,62,0,228,183,255,195,27,0,226,167,255,83,27,0,146,174,255,221,31,0,102,173,255,76,16,0,0,153,255,150,4,0,168,146,255,181,7,0,218,154,255,62,8,0,229,197,255,42,255,255,234,184,255,119,15,0,83,231,255,118,7,0,89,232,255,225,6,0,222, +251,255,57,21,0,130,6,0,228,34,0,75,19,0,159,37,0,182,26,0,118,60,0,82,36,0,95,80,0,174,15,0,85,106,0,94,24,0,44,133,0,187,21,0,173,177,0,36,9,0,101,201,0,245,32,0,232,206,0,161,7,0,96,212,0,65,246,255,13,201,0,83,227,255,107,194,0,25,214,255,236,187, +0,29,195,255,168,192,0,76,165,255,248,177,0,177,167,255,60,171,0,142,140,255,122,167,0,196,113,255,45,151,0,208,117,255,113,140,0,97,125,255,226,142,0,105,138,255,66,111,0,91,126,255,10,108,0,99,145,255,185,106,0,59,176,255,159,100,0,159,186,255,226, +87,0,70,221,255,102,91,0,15,242,255,48,116,0,86,13,0,228,103,0,14,35,0,85,104,0,171,40,0,235,108,0,10,58,0,223,108,0,118,81,0,130,117,0,44,85,0,22,104,0,76,94,0,112,132,0,197,113,0,6,127,0,110,121,0,150,136,0,213,147,0,67,119,0,117,126,0,254,111,0,144, +146,0,210,112,0,172,111,0,148,112,0,156,144,0,222,102,0,117,126,0,70,88,0,135,119,0,200,128,0,222,107,0,111,120,0,10,121,0,125,136,0,184,111,0,33,147,0,193,130,0,1,148,0,29,118,0,214,150,0,153,114,0,252,154,0,130,134,0,77,150,0,30,136,0,117,180,0,24, +135,0,125,197,0,156,136,0,130,180,0,144,142,0,194,204,0,165,165,0,163,197,0,12,135,0,209,222,0,244,142,0,63,199,0,148,129,0,246,220,0,19,142,0,12,187,0,188,149,0,1,211,0,88,151,0,191,225,0,134,174,0,190,221,0,242,189,0,158,212,0,24,194,0,77,219,0,50, +202,0,90,225,0,232,217,0,203,225,0,174,196,0,167,239,0,223,192,0,185,236,0,242,189,0,73,238,0,85,184,0,174,252,0,95,154,0,195,9,1,127,169,0,117,241,0,124,131,0,101,8,1,5,136,0,31,249,0,147,121,0,17,239,0,226,94,0,162,250,0,189,100,0,57,1,1,75,90,0,0, +252,0,158,107,0,76,10,1,253,118,0,220,19,1,193,138,0,129,32,1,96,170,0,82,5,1,153,177,0,203,30,1,241,240,0,161,51,1,244,16,1,236,43,1,239,29,1,250,71,1,24,68,1,126,69,1,71,95,1,133,76,1,118,120,1,13,71,1,6,130,1,203,93,1,122,164,1,197,90,1,221,154,1, +9,88,1,215,161,1,151,77,1,233,154,1,184,88,1,40,157,1,220,72,1,196,156,1,163,63,1,151,141,1,138,65,1,248,111,1,113,61,1,123,50,1,237,61,1,32,12,1,44,64,1,77,230,0,105,54,1,54,183,0,93,50,1,56,134,0,186,47,1,9,113,0,13,6,1,4,59,0,231,1,1,249,70,0,242, +241,0,95,34,0,215,221,0,57,26,0,193,196,0,69,22,0,37,193,0,93,18,0,14,209,0,101,35,0,134,220,0,65,43,0,70,210,0,182,26,0,110,228,0,73,70,0,105,245,0,14,94,0,14,16,1,127,100,0,77,12,1,70,158,0,102,20,1,161,194,0,115,28,1,190,238,0,60,35,1,6,4,1,180,50, +1,8,26,1,54,38,1,180,63,1,167,48,1,194,81,1,185,35,1,83,87,1,245,15,1,183,91,1,193,251,0,9,95,1,111,244,0,14,94,1,140,215,0,244,77,1,183,208,0,129,53,1,3,160,0,9,32,1,190,160,0,132,12,1,145,147,0,2,230,0,238,144,0,39,220,0,63,134,0,209,170,0,10,114,0, +18,134,0,209,100,0,233,103,0,89,83,0,211,66,0,14,87,0,249,13,0,215,95,0,141,244,255,62,63,0,236,198,255,68,60,0,54,195,255,2,89,0,20,172,255,26,75,0,166,128,255,169,72,0,121,113,255,196,94,0,114,112,255,253,99,0,182,95,255,227,93,0,50,88,255,216,113, +0,102,108,255,79,107,0,205,83,255,110,106,0,160,129,255,248,114,0,198,139,255,33,147,0,51,161,255,175,134,0,4,187,255,239,142,0,186,206,255,70,145,0,40,246,255,206,135,0,3,246,255,151,140,0,200,21,0,61,116,0,220,38,0,179,115,0,77,37,0,55,115,0,243,77, +0,20,147,0,126,98,0,113,134,0,14,98,0,145,80,0,70,95,0,163,71,0,4,114,0,176,85,0,115,106,0,25,73,0,82,95,0,231,62,0,220,95,0,74,63,0,3,108,0,12,71,0,97,111,0,56,68,0,196,99,0,48,53,0,2,104,0,224,63,0,232,95,0,12,61,0,220,93,0,61,53,0,243,130,0,231,13, +0,37,78,0,220,23,0,130,65,0,39,22,0,237,76,0,226,22,0,97,48,0,82,17,0,61,13,0,218,7,0,203,244,255,178,40,0,251,230,255,113,18,0,55,205,255,8,31,0,37,210,255,0,63,0,29,195,255,231,62,0,255,203,255,93,60,0,173,196,255,186,65,0,241,187,255,238,77,0,31,217, +255,213,75,0,35,192,255,119,78,0,247,184,255,218,70,0,215,177,255,74,67,0,40,183,255,219,72,0,72,192,255,42,50,0,196,174,255,132,74,0,117,195,255,205,60,0,12,204,255,116,50,0,50,210,255,211,51,0,237,208,255,170,23,0,225,220,255,156,3,0,187,208,255,100, +10,0,44,219,255,19,11,0,217,201,255,78,231,255,204,191,255,240,227,255,124,208,255,240,231,255,167,199,255,70,214,255,141,191,255,103,235,255,56,207,255,157,212,255,210,186,255,38,215,255,166,191,255,90,235,255,241,189,255,141,241,255,99,206,255,103, +235,255,184,239,255,142,245,255,160,249,255,72,234,255,71,237,255,119,9,0,72,245,255,150,10,0,200,13,0,0,14,0,232,32,0,95,27,0,240,39,0,31,70,0,206,77,0,117,52,0,22,50,0,231,76,0,239,96,0,51,85,0,40,100,0,60,106,0,67,128,0,9,92,0,207,144,0,111,122,0, +178,167,0,64,140,0,209,172,0,121,155,0,35,180,0,73,169,0,171,172,0,160,173,0,136,188,0,24,187,0,205,197,0,84,161,0,134,178,0,66,170,0,10,180,0,94,194,0,49,188,0,173,181,0,202,165,0,222,167,0,15,173,0,126,150,0,27,167,0,125,138,0,186,135,0,178,103,0,218, +130,0,97,104,0,160,113,0,201,81,0,184,107,0,212,65,0,252,106,0,246,31,0,94,89,0,144,11,0,15,45,0,26,18,0,22,52,0,190,225,255,100,21,0,2,223,255,43,18,0,101,221,255,130,8,0,195,210,255,40,236,255,246,226,255,225,214,255,151,215,255,62,212,255,46,230,255, +86,196,255,196,224,255,110,194,255,11,248,255,224,210,255,129,245,255,159,235,255,234,232,255,146,239,255,154,249,255,25,17,0,55,255,255,132,32,0,194,11,0,46,42,0,188,12,0,229,61,0,204,46,0,232,91,0,11,53,0,239,90,0,51,77,0,203,108,0,127,89,0,160,123, +0,140,97,0,86,131,0,241,103,0,151,157,0,105,125,0,107,154,0,237,128,0,52,167,0,169,131,0,234,170,0,93,127,0,4,177,0,37,126,0,59,168,0,187,126,0,109,170,0,167,115,0,122,180,0,123,114,0,152,163,0,4,107,0,184,174,0,36,122,0,166,173,0,128,103,0,162,143,0, +47,108,0,125,145,0,113,75,0,55,132,0,66,50,0,148,129,0,116,48,0,61,125,0,52,30,0,52,98,0,46,35,0,57,87,0,137,4,0,35,60,0,217,255,255,23,60,0,49,0,0,157,28,0,157,17,0,81,20,0,170,21,0,218,8,0,75,16,0,30,10,0,33,27,0,72,249,255,233,29,0,254,0,0,183,33, +0,217,6,0,253,38,0,123,7,0,10,41,0,216,248,255,62,65,0,143,18,0,54,54,0,23,7,0,193,60,0,173,255,255,218,66,0,254,0,0,55,56,0,72,251,255,32,76,0,160,251,255,1,75,0,191,246,255,61,53,0,227,236,255,124,61,0,58,227,255,75,69,0,216,248,255,109,37,0,216,254, +255,247,37,0,138,25,0,118,5,0,24,9,0,160,244,255,65,45,0,9,228,255,101,25,0,30,198,255,57,36,0,67,182,255,221,42,0,59,169,255,182,22,0,200,146,255,151,25,0,91,121,255,111,5,0,177,107,255,247,245,255,40,113,255,196,233,255,46,100,255,106,217,255,100,87, +255,103,179,255,42,70,255,94,160,255,18,74,255,5,146,255,25,87,255,79,124,255,86,63,255,230,85,255,244,92,255,227,53,255,116,115,255,77,49,255,241,117,255,249,21,255,188,152,255,123,11,255,102,170,255,104,12,255,43,200,255,86,11,255,197,238,255,37,19, +255,5,249,255,38,33,255,97,236,255,83,46,255,173,252,255,126,43,255,180,251,255,247,68,255,29,249,255,55,81,255,248,246,255,62,84,255,4,245,255,12,92,255,15,229,255,61,76,255,213,215,255,81,87,255,98,189,255,88,100,255,184,175,255,111,76,255,208,161, +255,118,81,255,168,137,255,75,90,255,151,91,255,125,88,255,181,84,255,27,114,255,129,58,255,109,117,255,102,34,255,185,129,255,27,235,254,219,93,255,16,245,254,165,112,255,158,230,254,177,112,255,198,197,254,219,99,255,239,168,254,249,84,255,34,177,254, +32,103,255,20,165,254,11,80,255,118,147,254,30,79,255,80,143,254,85,62,255,93,151,254,46,58,255,176,162,254,66,63,255,169,159,254,122,58,255,201,168,254,176,45,255,176,166,254,0,35,255,24,203,254,87,29,255,41,186,254,13,41,255,205,208,254,145,40,255, +127,237,254,91,0,255,60,2,255,131,28,255,174,8,255,11,11,255,25,24,255,12,19,255,140,36,255,50,25,255,173,59,255,156,28,255,62,71,255,37,29,255,169,82,255,44,32,255,205,72,255,45,46,255,38,83,255,38,37,255,237,77,255,34,50,255,76,89,255,85,68,255,113, +87,255,148,68,255,169,82,255,9,64,255,61,73,255,192,75,255,204,56,255,86,80,255,109,53,255,17,81,255,34,53,255,219,95,255,70,39,255,41,124,255,73,254,254,247,127,255,130,9,255,248,135,255,86,4,255,99,141,255,234,244,254,5,142,255,64,221,254,192,132,255, +119,218,254,136,135,255,231,220,254,241,124,255,74,209,254,145,105,255,157,218,254,112,82,255,45,226,254,253,61,255,83,228,254,97,62,255,136,6,255,232,46,255,111,0,255,87,23,255,204,249,254,148,17,255,25,22,255,100,29,255,39,34,255,188,33,255,221,47, +255,77,47,255,137,75,255,130,73,255,197,57,255,145,42,255,150,77,255,122,58,255,132,82,255,227,49,255,19,84,255,65,47,255,119,82,255,215,59,255,57,86,255,121,54,255,146,102,255,246,52,255,7,96,255,27,49,255,225,79,255,186,72,255,42,66,255,205,81,255, +160,57,255,199,82,255,189,36,255,180,83,255,205,15,255,57,93,255,129,251,254,159,121,255,227,243,254,115,110,255,176,225,254,203,126,255,233,226,254,148,131,255,252,239,254,94,154,255,175,219,254,181,154,255,252,235,254,232,168,255,169,226,254,141,181, +255,92,3,255,255,205,255,163,26,255,32,221,255,33,39,255,80,201,255,197,53,255,38,216,255,142,60,255,100,214,255,125,77,255,149,206,255,102,103,255,25,216,255,190,103,255,174,208,255,154,119,255,237,210,255,106,141,255,174,208,255,19,147,255,229,193, +255,239,158,255,235,192,255,51,156,255,24,208,255,44,153,255,217,203,255,176,150,255,116,185,255,70,151,255,219,223,255,118,141,255,254,195,255,206,143,255,148,190,255,213,142,255,125,210,255,55,133,255,174,202,255,68,141,255,239,230,255,215,107,255, +5,209,255,241,117,255,114,228,255,51,95,255,34,241,255,46,106,255,240,242,255,90,107,255,41,254,255,176,89,255,147,241,255,22,112,255,122,251,255,227,109,255,3,246,255,224,136,255,173,253,255,125,144,255,71,233,255,15,168,255,25,220,255,122,181,255,14, +232,255,232,210,255,81,217,255,96,230,255,163,212,255,15,227,255,149,206,255,56,3,0,169,219,255,124,0,0,62,208,255,214,20,0,112,214,255,251,20,0,246,239,255,147,234,255,132,215,255,183,226,255,241,187,255,22,236,255,127,234,255,103,231,255,50,210,255, +197,181,255,99,198,255,116,180,255,218,209,255,80,133,255,215,183,255,254,129,255,134,178,255,164,97,255,139,171,255,74,65,255,18,152,255,2,44,255,35,135,255,192,7,255,110,125,255,214,237,254,100,84,255,239,227,254,230,83,255,17,200,254,190,55,255,73, +193,254,165,59,255,183,173,254,145,40,255,195,169,254,84,1,255,64,164,254,161,13,255,38,150,254,174,19,255,56,149,254,239,238,254,245,165,254,147,9,255,238,152,254,42,8,255,246,177,254,242,14,255,140,182,254,139,45,255,204,190,254,127,47,255,182,224, +254,10,66,255,96,240,254,31,89,255,66,251,254,5,79,255,205,11,255,234,125,255,183,41,255,24,139,255,19,84,255,136,139,255,206,76,255,197,182,255,21,106,255,42,193,255,214,95,255,119,223,255,110,124,255,177,232,255,30,133,255,105,2,0,100,136,255,213,25, +0,176,148,255,86,72,0,226,156,255,5,63,0,248,187,255,118,75,0,209,167,255,197,107,0,35,177,255,202,104,0,178,178,255,164,100,0,219,202,255,16,116,0,170,212,255,251,92,0,82,208,255,14,94,0,203,227,255,243,77,0,208,220,255,43,73,0,31,204,255,0,74,0,175, +203,255,52,41,0,12,203,255,7,30,0,163,209,255,49,5,0,191,178,255,61,5,0,120,161,255,220,227,255,102,156,255,181,211,255,165,166,255,255,205,255,216,117,255,97,186,255,73,124,255,179,197,255,69,90,255,251,171,255,255,74,255,7,160,255,213,89,255,14,167, +255,241,64,255,170,162,255,45,39,255,145,166,255,10,51,255,141,181,255,252,36,255,12,149,255,233,41,255,157,156,255,176,34,255,176,169,255,138,26,255,118,146,255,196,39,255,51,169,255,185,55,255,167,197,255,79,60,255,186,200,255,152,36,255,212,212,255, +179,58,255,115,236,255,177,46,255,147,251,255,90,46,255,242,6,0,201,34,255,185,251,255,58,31,255,115,240,255,158,35,255,102,236,255,236,8,255,151,226,255,64,38,255,225,214,255,20,35,255,68,205,255,162,14,255,45,172,255,202,44,255,39,167,255,76,36,255, +235,131,255,32,25,255,143,144,255,189,36,255,177,114,255,15,44,255,140,120,255,226,38,255,231,87,255,62,16,255,222,64,255,252,44,255,94,91,255,126,32,255,98,72,255,157,33,255,250,90,255,41,48,255,189,114,255,140,50,255,46,107,255,144,27,255,247,131,255, +55,68,255,56,150,255,255,72,255,103,183,255,93,74,255,184,178,255,15,109,255,237,216,255,93,137,255,209,245,255,53,168,255,133,34,0,69,206,255,168,71,0,95,220,255,226,94,0,206,7,0,151,153,0,153,34,0,62,198,0,255,60,0,198,245,0,106,70,0,189,23,1,233,86, +0,178,37,1,242,111,0,89,84,1,50,132,0,148,111,1,145,149,0,250,135,1,146,159,0,196,148,1,122,161,0,41,173,1,48,173,0,179,165,1,175,197,0,63,208,1,94,198,0,194,191,1,95,208,0,63,208,1,30,241,0,114,212,1,74,240,0,70,207,1,143,253,0,29,234,1,157,7,1,96,221, +1,156,249,0,176,202,1,25,254,0,19,201,1,218,253,0,37,192,1,138,254,0,117,179,1,29,235,0,132,140,1,111,234,0,141,106,1,97,220,0,140,98,1,75,195,0,210,42,1,54,170,0,133,28,1,153,164,0,217,248,0,132,145,0,148,247,0,68,125,0,126,210,0,89,89,0,0,204,0,43, +58,0,154,179,0,135,43,0,209,168,0,196,31,0,151,151,0,43,1,0,242,132,0,234,238,255,110,113,0,83,220,255,221,103,0,168,198,255,150,76,0,133,216,255,200,80,0,255,196,255,20,89,0,34,171,255,188,88,0,15,172,255,173,64,0,146,169,255,42,69,0,52,164,255,77,100, +0,8,163,255,8,95,0,38,156,255,198,64,0,210,177,255,178,114,0,123,185,255,40,104,0,30,198,255,226,94,0,219,212,255,34,113,0,194,212,255,77,102,0,2,221,255,40,110,0,203,241,255,60,121,0,240,231,255,254,120,0,142,249,255,142,128,0,162,10,0,187,137,0,54, +243,255,60,119,0,73,250,255,68,136,0,84,228,255,65,102,0,29,249,255,158,97,0,108,222,255,107,85,0,209,232,255,70,93,0,90,231,255,67,63,0,4,241,255,89,41,0,76,221,255,57,32,0,223,185,255,251,25,0,5,196,255,70,32,0,241,176,255,115,242,255,15,166,255,35, +251,255,126,154,255,63,220,255,81,137,255,219,215,255,25,150,255,68,201,255,238,152,255,104,187,255,150,142,255,253,183,255,55,135,255,236,198,255,149,134,255,10,198,255,101,158,255,157,215,255,46,163,255,69,217,255,129,180,255,215,236,255,154,176,255, +128,238,255,236,195,255,205,6,0,207,212,255,108,36,0,184,228,255,196,44,0,3,233,255,174,68,0,190,235,255,71,107,0,6,1,0,86,127,0,137,4,0,137,141,0,150,6,0,38,153,0,154,46,0,178,181,0,111,57,0,184,178,0,157,82,0,199,196,0,177,89,0,37,196,0,123,112,0,243, +199,0,75,132,0,76,212,0,60,104,0,240,224,0,116,109,0,225,212,0,191,107,0,75,204,0,67,115,0,32,215,0,247,104,0,182,217,0,253,101,0,143,203,0,121,92,0,58,217,0,9,92,0,32,213,0,149,67,0,13,208,0,25,73,0,145,221,0,248,51,0,163,208,0,42,54,0,134,231,0,227, +30,0,126,210,0,203,34,0,125,206,0,195,23,0,13,208,0,56,3,0,213,208,0,238,8,0,207,211,0,116,237,255,181,209,0,205,1,0,149,196,0,62,4,0,50,200,0,34,236,255,42,189,0,96,230,255,254,185,0,61,252,255,85,176,0,229,249,255,43,191,0,186,2,0,227,165,0,132,21, +0,159,172,0,135,47,0,17,193,0,15,40,0,180,197,0,193,70,0,142,185,0,186,55,0,114,153,0,242,56,0,179,185,0,147,47,0,34,168,0,205,58,0,215,169,0,181,76,0,140,175,0,51,75,0,81,144,0,83,86,0,7,150,0,106,66,0,166,124,0,26,81,0,110,121,0,68,68,0,115,112,0,208, +92,0,54,120,0,178,97,0,123,127,0,65,93,0,245,101,0,53,105,0,29,120,0,172,100,0,152,104,0,112,126,0,147,113,0,47,100,0,139,94,0,147,110,0,135,117,0,199,120,0,167,126,0,198,116,0,135,123,0,66,105,0,218,130,0,154,109,0,12,137,0,211,118,0,102,165,0,166,113, +0,204,185,0,105,121,0,187,196,0,210,112,0,228,236,0,171,98,0,48,249,0,228,97,0,42,252,0,83,86,0,144,10,1,202,91,0,7,18,1,208,90,0,176,27,1,183,86,0,82,14,1,168,64,0,8,28,1,222,100,0,197,50,1,117,62,0,134,36,1,213,77,0,70,24,1,20,88,0,26,21,1,169,74,0, +254,244,0,59,96,0,36,249,0,208,96,0,8,227,0,65,95,0,234,231,0,189,85,0,44,213,0,83,90,0,87,196,0,166,107,0,80,195,0,78,101,0,195,156,0,179,105,0,245,156,0,230,127,0,151,155,0,148,112,0,224,131,0,56,127,0,94,152,0,237,136,0,118,138,0,157,137,0,219,146, +0,237,128,0,115,165,0,189,150,0,117,185,0,249,120,0,68,195,0,30,115,0,27,216,0,41,111,0,221,227,0,222,106,0,128,232,0,47,108,0,118,2,1,42,109,0,239,29,1,84,100,0,168,10,1,136,114,0,182,24,1,80,121,0,88,76,1,62,130,0,183,89,1,187,128,0,140,92,1,17,119, +0,91,100,1,69,139,0,181,128,1,21,153,0,237,135,1,213,138,0,131,126,1,149,130,0,119,128,1,96,149,0,183,142,1,45,141,0,29,112,1,9,161,0,83,152,1,146,161,0,187,125,1,178,164,0,11,121,1,179,172,0,166,110,1,29,174,0,239,82,1,30,178,0,86,62,1,216,162,0,73, +50,1,116,170,0,221,34,1,91,170,0,163,15,1,170,145,0,173,247,0,139,150,0,59,231,0,172,169,0,10,180,0,138,144,0,65,165,0,95,147,0,26,153,0,110,112,0,87,143,0,107,139,0,230,124,0,193,123,0,197,121,0,212,122,0,127,104,0,78,101,0,186,127,0,144,72,0,33,97, +0,163,81,0,223,125,0,242,54,0,99,133,0,223,51,0,254,126,0,135,49,0,32,142,0,3,42,0,128,173,0,68,1,0,7,156,0,249,4,0,172,170,0,31,3,0,17,183,0,131,11,0,190,175,0,249,4,0,149,190,0,193,1,0,185,180,0,188,14,0,99,194,0,185,246,255,211,194,0,87,4,0,52,222, +0,145,23,0,195,217,0,255,255,255,189,222,0,166,40,0,91,238,0,128,40,0,241,240,0,140,42,0,104,240,0,15,36,0,58,219,0,213,71,0,144,211,0,252,85,0,24,192,0,99,63,0,87,194,0,158,86,0,120,156,0,178,97,0,48,125,0,132,88,0,209,109,0,234,94,0,24,74,0,175,79, +0,143,81,0,194,78,0,23,58,0,210,43,0,34,46,0,160,47,0,140,45,0,69,13,0,111,9,0,150,10,0,35,1,0,168,5,0,28,252,255,35,242,255,250,220,255,4,241,255,43,215,255,13,211,255,124,198,255,118,204,255,253,183,255,181,202,255,202,169,255,19,202,255,247,188,255, +4,180,255,176,169,255,234,167,255,46,174,255,77,166,255,71,180,255,208,159,255,227,175,255,181,137,255,185,188,255,193,131,255,131,217,255,231,143,255,58,231,255,140,105,255,251,226,255,77,107,255,198,255,255,185,120,255,87,15,0,168,137,255,144,30,0, +124,128,255,108,44,0,202,160,255,74,78,0,214,158,255,52,100,0,92,192,255,37,131,0,232,208,255,32,146,0,167,245,255,42,185,0,151,14,0,211,192,0,122,41,0,220,223,0,7,78,0,84,231,0,158,92,0,218,10,1,40,156,0,103,37,1,59,161,0,103,45,1,194,194,0,255,67,1, +15,217,0,161,56,1,253,227,0,248,58,1,234,226,0,23,52,1,50,0,1,100,72,1,224,248,0,86,54,1,12,250,0,128,39,1,85,236,0,240,41,1,254,237,0,208,28,1,202,217,0,224,253,0,240,217,0,241,242,0,174,183,0,157,213,0,247,167,0,61,190,0,208,159,0,134,168,0,248,108, +0,19,146,0,98,114,0,230,124,0,140,99,0,84,105,0,142,62,0,195,93,0,203,34,0,50,86,0,31,9,0,86,66,0,45,224,255,160,58,0,81,210,255,181,73,0,118,194,255,4,57,0,154,180,255,61,62,0,234,167,255,198,62,0,228,170,255,2,41,0,14,164,255,247,48,0,92,188,255,42, +67,0,106,202,255,86,62,0,64,217,255,26,90,0,78,237,255,193,81,0,255,251,255,57,93,0,212,6,0,220,101,0,171,31,0,230,128,0,163,18,0,235,123,0,223,49,0,156,136,0,141,48,0,179,122,0,164,30,0,178,114,0,52,28,0,141,114,0,188,12,0,2,98,0,168,3,0,120,93,0,10, +238,255,87,76,0,97,234,255,168,75,0,214,223,255,164,33,0,37,201,255,150,23,0,192,182,255,46,237,255,23,193,255,39,224,255,161,195,255,187,204,255,222,177,255,98,200,255,241,178,255,179,187,255,139,160,255,114,167,255,184,165,255,62,155,255,97,175,255, +44,156,255,201,158,255,6,148,255,177,162,255,75,153,255,213,150,255,30,146,255,153,178,255,131,154,255,44,153,255,75,153,255,189,164,255,70,166,255,102,160,255,39,169,255,192,186,255,136,200,255,249,197,255,67,193,255,242,188,255,31,207,255,229,186,255, +207,219,255,73,179,255,45,231,255,42,196,255,78,246,255,216,180,255,122,251,255,243,196,255,255,10,0,155,192,255,186,3,0,53,172,255,38,29,0,102,156,255,44,24,0,113,142,255,236,3,0,230,129,255,181,10,0,135,118,255,136,9,0,113,93,255,148,1,0,12,81,255, +184,239,255,23,61,255,37,210,255,91,48,255,86,196,255,95,35,255,105,199,255,70,39,255,128,185,255,83,35,255,41,189,255,159,47,255,9,180,255,202,44,255,178,179,255,24,65,255,235,196,255,235,57,255,69,154,255,162,81,255,207,160,255,243,76,255,46,170,255, +251,97,255,226,171,255,53,109,255,199,147,255,222,118,255,173,131,255,17,127,255,239,110,255,0,140,255,19,101,255,85,120,255,186,72,255,148,130,255,96,48,255,199,134,255,34,54,255,21,110,255,27,45,255,42,133,255,244,36,255,30,129,255,0,35,255,190,103, +255,154,14,255,239,97,255,88,33,255,189,97,255,107,38,255,200,85,255,20,36,255,250,89,255,15,53,255,12,79,255,140,53,255,13,87,255,147,66,255,236,75,255,35,62,255,26,91,255,35,62,255,187,75,255,68,83,255,82,86,255,225,92,255,249,75,255,254,130,255,171, +100,255,105,138,255,142,119,255,91,126,255,171,104,255,169,150,255,155,125,255,164,169,255,218,141,255,247,184,255,77,166,255,183,170,255,137,203,255,53,185,255,92,188,255,140,173,255,1,213,255,248,198,255,32,214,255,185,184,255,152,219,255,134,176,255, +174,191,255,102,173,255,154,186,255,62,151,255,115,170,255,43,146,255,253,170,255,12,145,255,242,129,255,221,119,255,164,101,255,75,98,255,157,90,255,191,71,255,44,86,255,156,85,255,17,60,255,91,69,255,214,44,255,128,57,255,94,23,255,215,59,255,100,18, +255,19,28,255,43,19,255,51,43,255,18,13,255,172,62,255,19,21,255,239,45,255,86,4,255,147,64,255,93,11,255,56,85,255,24,10,255,209,115,255,137,14,255,23,141,255,126,28,255,106,150,255,201,28,255,44,156,255,22,51,255,52,173,255,96,47,255,84,180,255,199, +73,255,109,182,255,139,97,255,79,191,255,29,117,255,108,172,255,62,140,255,243,207,255,62,138,255,106,207,255,52,166,255,186,206,255,109,171,255,186,192,255,116,184,255,178,175,255,169,202,255,26,169,255,30,196,255,27,175,255,26,215,255,19,156,255,101, +213,255,24,143,255,180,198,255,225,155,255,248,181,255,147,129,255,247,177,255,48,131,255,251,154,255,59,123,255,67,129,255,203,118,255,192,119,255,177,112,255,219,92,255,181,91,255,229,60,255,216,65,255,117,60,255,140,57,255,171,43,255,237,31,255,196, +39,255,26,33,255,17,7,255,86,13,255,192,9,255,147,1,255,210,4,255,48,9,255,166,249,254,207,239,254,208,240,254,127,248,254,116,241,254,202,246,254,59,246,254,123,7,255,214,237,254,59,251,254,35,252,254,137,25,255,186,252,254,243,26,255,196,238,254,251, +43,255,160,252,254,95,46,255,111,10,255,178,63,255,38,30,255,159,58,255,200,26,255,102,49,255,137,14,255,47,3,255,63,22,255,124,23,255,62,16,255,79,2,255,76,30,255,54,8,255,157,23,255,85,3,255,13,24,255,219,229,254,181,19,255,193,221,254,11,4,255,167, +209,254,168,11,255,109,190,254,229,7,255,65,185,254,3,239,254,127,183,254,228,245,254,208,180,254,202,235,254,138,169,254,34,240,254,83,178,254,208,232,254,163,169,254,194,212,254,101,177,254,90,239,254,208,180,254,232,222,254,185,200,254,213,221,254, +204,201,254,116,241,254,119,231,254,116,245,254,80,215,254,135,254,254,233,243,254,96,37,255,236,23,255,106,21,255,32,38,255,227,44,255,35,62,255,180,72,255,125,88,255,213,87,255,144,93,255,142,127,255,49,139,255,244,147,255,19,158,255,230,188,255,199, +204,255,149,197,255,92,197,255,246,232,255,189,234,255,195,220,255,111,255,255,189,217,255,144,20,0,124,0,0,114,41,0,219,9,0,148,56,0,162,0,0,209,42,0,207,21,0,230,71,0,87,6,0,16,53,0,43,3,0,174,68,0,37,10,0,94,93,0,5,253,255,169,87,0,122,238,255,179, +63,0,7,17,0,111,70,0,168,7,0,214,90,0,99,2,0,18,69,0,37,2,0,50,82,0,143,7,0,11,70,0,11,252,255,154,59,0,19,7,0,148,56,0,237,4,0,24,72,0,120,21,0,147,48,0,21,27,0,152,47,0,120,31,0,183,38,0,84,37,0,251,35,0,178,38,0,25,21,0,248,45,0,67,10,0,198,55,0,98, +3,0,3,42,0,29,0,0,31,68,0,187,13,0,124,61,0,87,17,0,36,53,0,180,2,0,197,43,0,34,249,255,114,26,0,202,226,255,238,8,0,21,237,255,73,246,255,58,231,255,140,231,255,224,202,255,70,218,255,43,201,255,68,204,255,196,176,255,129,182,255,81,150,255,180,194, +255,179,128,255,151,152,255,86,76,255,177,164,255,21,52,255,37,144,255,119,38,255,88,148,255,142,14,255,20,157,255,228,0,255,225,144,255,202,240,254,226,158,255,117,14,255,132,155,255,165,252,254,67,133,255,203,0,255,191,121,255,191,12,255,166,113,255, +97,255,254,47,112,255,163,37,255,69,90,255,162,21,255,232,98,255,250,29,255,21,100,255,137,27,255,152,93,255,18,26,255,164,93,255,17,18,255,8,94,255,117,16,255,104,127,255,219,36,255,254,125,255,13,33,255,37,134,255,145,42,255,92,129,255,3,57,255,61, +130,255,46,48,255,55,125,255,124,76,255,36,128,255,19,87,255,30,133,255,68,85,255,46,100,255,45,99,255,132,82,255,149,84,255,79,60,255,44,97,255,34,47,255,57,101,255,135,57,255,75,92,255,64,36,255,11,80,255,115,46,255,155,81,255,220,31,255,22,60,255, +214,40,255,120,44,255,128,48,255,183,44,255,115,50,255,81,32,255,11,67,255,100,35,255,130,70,255,25,29,255,18,82,255,218,22,255,106,78,255,197,9,255,145,92,255,212,21,255,134,112,255,218,24,255,187,130,255,156,30,255,7,151,255,245,42,255,108,161,255, +52,45,255,114,164,255,158,50,255,164,160,255,40,57,255,91,178,255,145,99,255,166,176,255,61,74,255,181,200,255,46,111,255,199,193,255,253,124,255,219,208,255,201,163,255,250,207,255,44,154,255,209,224,255,34,182,255,75,213,255,199,198,255,160,246,255, +107,221,255,42,249,255,33,235,255,11,252,255,202,226,255,149,4,0,8,227,255,252,28,0,84,249,255,138,22,0,235,251,255,126,28,0,51,232,255,84,37,0,255,8,0,128,38,0,109,249,255,19,66,0,99,5,0,84,45,0,191,246,255,17,46,0,240,244,255,125,69,0,23,7,0,107,80, +0,244,16,0,231,72,0,79,250,255,213,77,0,130,8,0,178,101,0,25,23,0,35,106,0,51,35,0,120,86,0,152,41,0,56,123,0,211,66,0,73,112,0,97,48,0,130,123,0,21,44,0,73,114,0,110,60,0,218,129,0,154,61,0,26,138,0,124,68,0,132,145,0,137,78,0,26,142,0,54,57,0,28,160, +0,123,56,0,9,161,0,91,61,0,154,174,0,165,49,0,11,179,0,132,30,0,180,184,0,176,31,0,179,182,0,245,38,0,168,192,0,176,31,0,33,206,0,1,25,0,240,221,0,44,22,0,164,215,0,121,40,0,39,213,0,197,50,0,105,237,0,80,69,0,57,7,1,199,68,0,199,252,0,112,74,0,174,244, +0,55,73,0,71,23,1,144,89,0,53,30,1,57,93,0,73,43,1,157,95,0,182,74,1,178,118,0,82,74,1,230,128,0,82,74,1,209,115,0,122,94,1,67,122,0,148,104,1,199,127,0,187,116,1,122,117,0,144,131,1,12,141,0,159,143,1,32,142,0,27,144,1,231,136,0,159,151,1,147,113,0, +120,139,1,24,131,0,189,136,1,18,128,0,112,118,1,131,144,0,217,103,1,64,157,0,20,76,1,42,130,0,140,85,1,193,134,0,7,70,1,224,133,0,126,67,1,87,137,0,251,73,1,142,126,0,94,58,1,7,148,0,188,61,1,56,142,0,63,65,1,150,147,0,15,87,1,245,158,0,26,73,1,4,181, +0,199,53,1,79,179,0,129,40,1,104,185,0,42,48,1,92,189,0,123,43,1,124,190,0,168,50,1,32,209,0,32,64,1,120,219,0,17,44,1,77,216,0,62,53,1,114,218,0,131,56,1,35,241,0,199,49,1,36,249,0,209,33,1,255,4,1,227,28,1,178,238,0,246,31,1,21,229,0,204,42,1,180,250, +0,2,18,1,126,218,0,108,19,1,84,225,0,92,38,1,122,237,0,184,25,1,188,214,0,23,39,1,162,200,0,102,26,1,204,179,0,166,30,1,191,173,0,217,48,1,90,169,0,61,51,1,38,147,0,229,44,1,30,132,0,12,57,1,92,128,0,243,52,1,137,84,0,184,31,1,145,95,0,240,26,1,86,66, +0,98,35,1,26,35,0,244,11,1,1,33,0,88,8,1,231,18,0,132,5,1,23,3,0,207,9,1,85,1,0,157,11,1,146,233,255,131,3,1,35,247,255,11,238,0,244,217,255,136,240,0,140,238,255,129,231,0,233,229,255,147,226,0,178,248,255,175,195,0,170,225,255,1,205,0,232,227,255,242, +174,0,238,218,255,234,163,0,163,220,255,22,165,0,207,219,255,88,140,0,235,194,255,169,135,0,253,181,255,47,104,0,71,180,255,216,107,0,208,176,255,58,90,0,225,157,255,64,83,0,213,155,255,17,56,0,87,145,255,53,36,0,197,127,255,73,53,0,198,133,255,121,33, +0,182,99,255,3,36,0,82,103,255,176,18,0,162,88,255,160,53,0,126,106,255,192,48,0,182,101,255,218,66,0,133,107,255,167,62,0,53,120,255,242,54,0,75,92,255,8,80,0,195,109,255,152,93,0,47,125,255,60,106,0,48,127,255,168,129,0,248,139,255,81,127,0,230,144, +255,51,148,0,57,166,255,171,151,0,76,159,255,36,177,0,238,161,255,112,187,0,108,164,255,142,184,0,113,157,255,112,191,0,145,168,255,238,203,0,218,154,255,81,190,0,122,182,255,165,219,0,39,175,255,168,192,0,48,190,255,244,204,0,155,199,255,221,214,0,229, +199,255,132,198,0,35,192,255,181,196,0,114,228,255,180,180,0,129,197,255,160,169,0,237,206,255,235,175,0,85,188,255,34,157,0,222,184,255,69,129,0,50,147,255,243,133,0,167,140,255,74,124,0,192,132,255,216,107,0,163,96,255,74,122,0,7,97,255,5,115,0,29, +71,255,98,110,0,233,54,255,16,107,0,24,80,255,109,94,0,154,69,255,189,89,0,148,74,255,239,89,0,199,82,255,194,78,0,99,80,255,57,72,0,195,107,255,164,93,0,179,130,255,208,92,0,116,132,255,136,118,0,118,148,255,188,134,0,64,175,255,187,136,0,190,183,255, +233,145,0,55,203,255,116,164,0,209,239,255,28,164,0,11,5,0,110,173,0,211,7,0,47,163,0,136,13,0,111,179,0,56,24,0,104,170,0,176,25,0,173,181,0,138,27,0,142,180,0,194,16,0,242,178,0,4,0,0,203,166,0,122,249,255,43,180,0,185,253,255,171,155,0,131,211,255, +196,157,0,243,207,255,223,116,0,9,186,255,91,111,0,245,174,255,22,102,0,149,145,255,114,87,0,166,126,255,213,81,0,191,128,255,232,78,0,14,108,255,51,85,0,113,94,255,15,89,0,7,93,255,12,63,0,123,72,255,140,91,0,254,69,255,210,112,0,17,73,255,172,100,0, +247,62,255,196,98,0,20,103,255,90,97,0,238,96,255,222,102,0,53,126,255,139,93,0,36,143,255,152,91,0,112,145,255,222,110,0,177,171,255,5,115,0,55,201,255,205,123,0,255,211,255,207,141,0,134,243,255,145,149,0,36,9,0,3,168,0,101,33,0,198,181,0,107,32,0, +4,170,0,35,54,0,35,173,0,18,75,0,107,200,0,151,94,0,6,190,0,66,120,0,250,197,0,192,128,0,231,188,0,232,148,0,119,202,0,51,145,0,229,235,0,25,147,0,42,237,0,108,156,0,215,28,1,146,162,0,41,34,1,21,170,0,243,62,1,190,167,0,147,96,1,5,185,0,103,93,1,172, +176,0,0,128,1,178,171,0,52,148,1,211,194,0,68,176,1,111,190,0,63,187,1,146,227,0,31,182,1,40,228,0,138,197,1,62,7,1,15,207,1,72,237,0,38,191,1,92,252,0,100,185,1,29,240,0,24,179,1,229,244,0,180,166,1,176,220,0,152,144,1,218,199,0,39,138,1,174,200,0,91, +95,1,215,169,0,45,80,1,102,163,0,55,50,1,34,162,0,232,9,1,32,152,0,205,243,0,63,143,0,208,208,0,77,104,0,155,190,0,77,96,0,212,132,0,156,81,0,150,138,0,12,78,0,236,114,0,118,75,0,52,91,0,16,57,0,39,85,0,83,44,0,144,72,0,172,48,0,149,65,0,239,41,0,112, +69,0,122,52,0,156,66,0,186,66,0,199,61,0,203,45,0,137,73,0,53,53,0,34,98,0,83,38,0,147,104,0,240,39,0,141,113,0,2,39,0,3,158,0,41,53,0,178,164,0,28,49,0,166,172,0,78,55,0,32,200,0,145,38,0,82,198,0,32,32,0,213,203,0,38,33,0,177,211,0,219,24,0,185,232, +0,192,6,0,2,219,0,230,6,0,239,209,0,142,6,0,145,208,0,74,5,0,193,192,0,11,3,0,149,189,0,66,244,255,136,179,0,77,230,255,14,148,0,76,228,255,239,146,0,138,220,255,226,144,0,125,210,255,96,98,0,68,211,255,8,80,0,179,197,255,193,70,0,148,192,255,42,54,0, +254,189,255,115,34,0,109,176,255,128,40,0,91,181,255,140,38,0,21,180,255,121,29,0,71,170,255,136,250,255,18,148,255,215,36,0,38,157,255,203,44,0,134,123,255,222,37,0,137,141,255,111,55,0,79,124,255,178,34,0,58,111,255,22,39,0,64,112,255,27,30,0,162,88, +255,254,42,0,238,102,255,184,31,0,42,77,255,172,41,0,66,63,255,102,26,0,192,77,255,18,255,255,64,45,255,67,251,255,62,29,255,248,242,255,99,19,255,127,229,255,54,6,255,177,229,255,143,18,255,188,205,255,41,6,255,88,209,255,121,251,254,136,185,255,208, +247,254,166,184,255,234,3,255,160,181,255,235,5,255,122,175,255,203,254,254,21,169,255,166,6,255,254,180,255,147,9,255,198,179,255,205,18,255,25,203,255,74,21,255,42,196,255,142,14,255,150,199,255,100,31,255,215,227,255,32,44,255,64,221,255,129,75,255, +173,246,255,156,87,255,50,10,0,159,113,255,194,15,0,67,134,255,83,29,0,62,141,255,233,33,0,221,172,255,164,20,0,136,196,255,104,46,0,93,205,255,72,43,0,182,221,255,165,42,0,73,3,0,89,30,0,160,249,255,245,21,0,16,244,255,20,15,0,214,234,255,124,4,0,0, +220,255,142,245,255,242,201,255,14,221,255,147,186,255,112,197,255,1,169,255,44,202,255,105,142,255,190,172,255,177,114,255,164,154,255,101,98,255,119,149,255,142,73,255,179,127,255,3,63,255,28,119,255,63,31,255,135,118,255,170,44,255,10,114,255,30,24, +255,158,104,255,235,5,255,133,100,255,116,6,255,197,116,255,92,18,255,35,114,255,42,14,255,15,109,255,253,254,254,199,132,255,87,25,255,185,120,255,249,19,255,247,120,255,36,7,255,254,123,255,92,10,255,40,105,255,36,17,255,41,111,255,140,252,254,59,108, +255,255,22,255,177,107,255,167,14,255,169,84,255,217,16,255,3,119,255,174,21,255,27,107,255,42,10,255,21,106,255,255,22,255,47,114,255,99,17,255,16,117,255,162,29,255,4,127,255,137,25,255,148,116,255,250,31,255,200,140,255,245,46,255,167,119,255,176, +35,255,92,125,255,133,48,255,197,110,255,22,60,255,217,127,255,231,97,255,106,137,255,130,79,255,127,160,255,78,122,255,3,168,255,179,128,255,146,165,255,5,136,255,79,186,255,218,154,255,106,196,255,231,156,255,103,231,255,65,177,255,253,233,255,209, +182,255,234,238,255,84,180,255,1,20,0,44,217,255,69,15,0,155,203,255,163,18,0,193,205,255,216,44,0,7,223,255,87,63,0,203,238,255,19,70,0,202,236,255,183,86,0,47,241,255,47,98,0,242,6,0,104,109,0,198,253,255,28,105,0,53,252,255,74,122,0,178,246,255,171, +98,0,224,7,0,26,81,0,184,239,255,55,58,0,34,245,255,157,78,0,173,3,0,43,62,0,87,15,0,65,38,0,6,16,0,245,27,0,231,14,0,225,12,0,49,13,0,25,8,0,76,29,0,198,242,255,185,251,255,184,230,255,210,249,255,253,235,255,110,251,255,14,215,255,76,232,255,171,228, +255,223,249,255,51,215,255,134,239,255,14,219,255,2,236,255,14,217,255,76,222,255,63,209,255,14,224,255,219,212,255,51,226,255,127,227,255,196,239,255,25,205,255,32,225,255,24,195,255,149,204,255,83,222,255,204,189,255,246,222,255,97,184,255,244,210, +255,152,173,255,177,219,255,58,170,255,101,213,255,125,157,255,140,231,255,228,124,255,120,214,255,86,139,255,43,198,255,183,109,255,86,191,255,176,108,255,153,168,255,0,90,255,114,156,255,175,94,255,31,143,255,132,103,255,194,149,255,40,114,255,253, +117,255,225,92,255,148,126,255,108,105,255,42,133,255,244,97,255,93,137,255,145,109,255,60,124,255,34,121,255,226,150,255,5,136,255,145,161,255,50,147,255,39,154,255,81,152,255,240,166,255,247,186,255,36,189,255,109,180,255,56,202,255,0,210,255,128,231, +255,138,222,255,216,237,255,169,217,255,100,10,0,115,242,255,189,30,0,174,11,0,185,49,0,155,10,0,125,73,0,51,39,0,176,87,0,132,32,0,196,96,0,172,50,0,46,94,0,178,55,0,100,132,0,85,60,0,175,138,0,250,82,0,74,122,0,147,58,0,186,124,0,162,78,0,150,132,0, +217,69,0,28,105,0,30,67,0,184,94,0,22,52,0,63,73,0,65,49,0,84,37,0,82,28,0,13,12,0,181,10,0,62,10,0,141,254,255,85,236,255,62,212,255,93,194,255,31,215,255,191,176,255,239,177,255,83,157,255,237,151,255,132,145,255,195,166,255,161,132,255,128,118,255, +121,106,255,67,67,255,102,101,255,165,59,255,65,105,255,16,65,255,121,102,255,75,31,255,113,93,255,74,21,255,121,100,255,36,11,255,214,95,255,122,1,255,253,115,255,73,9,255,234,108,255,35,9,255,174,132,255,37,19,255,99,128,255,216,8,255,92,129,255,168, +26,255,12,140,255,170,44,255,107,145,255,221,60,255,62,140,255,155,75,255,52,164,255,6,89,255,40,176,255,135,125,255,197,171,255,8,111,255,193,200,255,119,156,255,0,205,255,195,162,255,172,175,255,41,189,255,218,198,255,73,196,255,231,202,255,75,216, +255,102,227,255,171,239,255,232,218,255,183,227,255,50,213,255,47,249,255,219,208,255,78,252,255,52,219,255,243,12,0,196,228,255,115,236,255,219,212,255,51,224,255,76,221,255,96,233,255,73,189,255,118,201,255,230,194,255,119,223,255,142,188,255,216,189, +255,5,188,255,185,190,255,233,157,255,220,168,255,28,178,255,33,178,255,74,134,255,49,141,255,20,155,255,167,132,255,157,149,255,52,112,255,142,129,255,219,99,255,166,117,255,193,87,255,166,111,255,104,67,255,154,127,255,154,67,255,234,118,255,247,68, +255,172,118,255,228,65,255,116,115,255,154,73,255,53,115,255,25,88,255,91,121,255,231,91,255,172,114,255,33,115,255,254,119,255,203,122,255,151,150,255,79,130,255,219,145,255,161,143,255,252,164,255,58,178,255,53,178,255,23,198,255,46,163,255,115,177, +255,156,200,255,23,196,255,176,211,255,249,210,255,119,210,255,159,180,255,195,220,255,17,201,255,107,214,255,167,197,255,6,204,255,108,168,255,163,205,255,163,163,255,125,205,255,53,189,255,235,183,255,224,151,255,196,163,255,222,125,255,165,166,255, +106,144,255,79,127,255,159,113,255,35,114,255,120,103,255,32,92,255,63,100,255,69,86,255,42,75,255,100,77,255,198,70,255,10,59,255,40,53,255,231,82,255,34,54,255,124,71,255,46,50,255,0,81,255,123,68,255,87,75,255,197,58,255,100,87,255,122,56,255,109, +102,255,162,90,255,108,96,255,89,108,255,236,128,255,11,139,255,187,130,255,44,150,255,181,137,255,55,199,255,57,151,255,95,225,255,17,186,255,55,8,0,44,202,255,71,40,0,134,228,255,125,82,0,249,2,0,109,115,0,252,28,0,225,143,0,35,47,0,85,184,0,192,58, +0,223,188,0,213,75,0,218,197,0,10,104,0,239,218,0,183,96,0,52,222,0,135,106,0,183,229,0,90,97,0,242,189,0,197,100,0,161,192,0,58,86,0,178,173,0,68,64,0,63,145,0,56,68,0,243,136,0,37,61,0,218,140,0,197,37,0,205,132,0,144,11,0,3,116,0,180,1,0,23,117,0, +85,244,255,145,101,0,45,218,255,75,86,0,150,209,255,233,103,0,131,206,255,232,85,0,254,188,255,138,88,0,54,190,255,14,88,0,161,191,255,8,91,0,108,167,255,160,64,0,118,198,255,100,80,0,211,195,255,156,83,0,5,194,255,133,40,0,83,216,255,199,72,0,119,206, +255,178,49,0,220,220,255,109,50,0,121,232,255,211,68,0,135,242,255,21,42,0,135,240,255,98,56,0,137,6,0,153,51,0,247,234,255,170,30,0,67,249,255,43,75,0,90,229,255,115,47,0,136,250,255,126,35,0,130,253,255,156,18,0,197,234,255,217,0,0,65,233,255,129,254, +255,72,238,255,110,1,0,237,201,255,127,240,255,167,182,255,26,222,255,232,210,255,190,238,255,216,170,255,136,206,255,152,166,255,15,236,255,21,169,255,235,251,255,227,160,255,41,248,255,15,170,255,105,10,0,46,173,255,243,18,0,129,180,255,129,57,0,135, +181,255,49,78,0,72,177,255,171,99,0,244,204,255,161,125,0,146,226,255,19,146,0,240,227,255,27,159,0,168,7,0,243,199,0,169,13,0,83,217,0,90,36,0,204,242,0,91,50,0,172,243,0,136,59,0,31,4,1,149,67,0,162,5,1,158,92,0,45,20,1,125,134,0,106,6,1,215,154,0, +144,16,1,22,171,0,25,7,1,155,190,0,205,2,1,212,195,0,160,243,0,134,220,0,177,226,0,111,234,0,220,213,0,129,231,0,111,194,0,163,207,0,118,199,0,251,207,0,6,197,0,246,218,0,140,165,0,95,200,0,79,179,0,43,184,0,1,159,0,3,168,0,112,139,0,76,134,0,255,138, +0,99,126,0,149,131,0,210,110,0,212,133,0,215,91,0,141,116,0,39,85,0,63,149,0,172,41,0,117,126,0,253,38,0,142,132,0,138,12,0,37,141,0,63,14,0,32,150,0,126,14,0,181,146,0,184,234,255,237,143,0,186,254,255,82,150,0,148,242,255,249,131,0,198,246,255,76,151, +0,164,223,255,124,137,0,35,242,255,201,147,0,198,246,255,8,160,0,110,242,255,212,139,0,36,252,255,106,146,0,97,238,255,89,157,0,169,9,0,2,167,0,244,5,0,103,173,0,191,243,255,134,172,0,73,242,255,177,163,0,82,17,0,98,190,0,86,252,255,22,174,0,181,7,0, +34,168,0,115,32,0,53,169,0,113,16,0,95,158,0,57,19,0,7,152,0,177,26,0,51,151,0,239,20,0,89,157,0,0,8,0,233,166,0,183,23,0,82,148,0,218,7,0,108,156,0,238,8,0,8,154,0,197,240,255,13,149,0,160,236,255,208,160,0,196,228,255,200,139,0,225,209,255,199,133, +0,44,206,255,70,101,0,224,197,255,57,95,0,93,198,255,231,77,0,192,188,255,49,72,0,48,185,255,221,46,0,41,180,255,252,33,0,77,166,255,99,11,0,215,168,255,173,7,0,131,147,255,90,238,255,243,137,255,76,218,255,64,154,255,101,228,255,179,117,255,4,193,255, +61,132,255,80,205,255,27,107,255,201,165,255,40,105,255,182,162,255,188,89,255,106,150,255,239,99,255,44,150,255,138,89,255,52,171,255,70,94,255,90,179,255,99,71,255,72,188,255,168,74,255,242,195,255,223,63,255,254,193,255,210,53,255,205,205,255,36,69, +255,240,242,255,148,63,255,92,2,0,17,66,255,41,252,255,134,39,255,243,12,0,243,74,255,247,58,0,226,95,255,52,43,0,159,106,255,206,77,0,48,122,255,127,96,0,45,161,255,223,119,0,247,177,255,105,128,0,21,167,255,126,157,0,193,190,255,49,188,0,161,189,255, +172,184,0,26,217,255,156,209,0,205,247,255,190,238,0,234,228,255,200,11,1,47,244,255,114,25,1,74,0,0,139,25,1,77,36,0,178,41,1,4,44,0,21,32,1,184,35,0,244,18,1,216,50,0,115,29,1,189,87,0,58,30,1,138,81,0,83,30,1,142,56,0,49,255,0,94,78,0,133,24,1,8,84, +0,169,16,1,135,43,0,219,18,1,35,45,0,183,36,1,233,25,0,129,53,1,29,247,255,42,53,1,10,244,255,12,74,1,165,229,255,113,82,1,12,199,255,157,77,1,150,203,255,164,84,1,125,207,255,115,102,1,136,185,255,98,115,1,48,187,255,174,117,1,185,179,255,233,148,1, +224,201,255,49,131,1,98,185,255,233,150,1,5,194,255,8,150,1,175,209,255,59,160,1,106,206,255,28,163,1,240,235,255,47,164,1,159,228,255,117,171,1,65,229,255,197,166,1,149,254,255,40,157,1,50,8,0,175,139,1,208,29,0,95,140,1,18,60,0,192,118,1,105,58,0,159, +91,1,97,108,0,227,92,1,204,105,0,50,66,1,80,115,0,105,51,1,174,126,0,85,46,1,76,140,0,201,23,1,102,150,0,32,22,1,251,144,0,37,7,1,221,159,0,163,15,1,34,155,0,19,6,1,108,149,0,241,238,0,44,133,0,237,5,1,175,132,0,238,11,1,156,135,0,235,249,0,248,114,0, +21,34,1,72,100,0,39,27,1,127,95,0,173,50,1,29,48,0,197,40,1,54,50,0,143,57,1,29,48,0,155,61,1,61,55,0,199,70,1,141,50,0,113,82,1,100,69,0,246,97,1,42,56,0,4,116,1,172,45,0,252,96,1,133,90,0,150,131,1,159,94,0,226,139,1,121,94,0,26,137,1,222,106,0,74, +180,1,191,107,0,31,193,1,226,142,0,80,185,1,109,157,0,225,196,1,85,163,0,84,225,1,250,195,0,140,220,1,224,187,0,102,214,1,76,205,0,251,208,1,220,210,0,170,205,1,245,212,0,55,183,1,77,219,0,99,184,1,195,212,0,172,160,1,24,187,0,109,162,1,5,184,0,131,130, +1,116,164,0,46,89,1,133,149,0,150,66,1,148,114,0,250,78,1,198,108,0,17,53,1,6,68,0,250,5,1,237,65,0,112,1,1,94,13,0,65,230,0,239,20,0,7,211,0,179,243,255,154,189,0,227,219,255,100,204,0,18,194,255,248,188,0,5,190,255,234,164,0,240,170,255,171,162,0,239, +158,255,25,143,0,177,162,255,31,138,0,243,143,255,129,120,0,50,146,255,5,128,0,28,113,255,52,98,0,230,137,255,96,103,0,179,113,255,245,95,0,179,127,255,253,108,0,149,138,255,228,108,0,182,149,255,191,114,0,7,155,255,147,113,0,78,168,255,55,130,0,115, +166,255,1,153,0,38,152,255,39,151,0,149,128,255,19,150,0,215,111,255,203,181,0,9,106,255,254,189,0,46,104,255,167,189,0,213,85,255,99,192,0,152,44,255,90,171,0,221,45,255,198,184,0,217,9,255,114,167,0,66,249,254,74,192,0,149,209,254,104,183,0,50,211, +254,222,180,0,110,195,254,102,161,0,249,201,254,233,162,0,147,181,254,181,142,0,173,193,254,220,150,0,36,199,254,92,122,0,49,205,254,76,98,0,34,242,254,147,117,0,209,248,254,228,118,0,36,4,255,145,95,0,172,49,255,152,104,0,59,45,255,39,92,0,112,81,255, +201,88,0,69,80,255,187,76,0,214,97,255,171,103,0,28,115,255,171,107,0,49,138,255,146,107,0,51,154,255,16,108,0,219,147,255,248,125,0,76,158,255,137,133,0,50,150,255,145,154,0,232,149,255,22,178,0,32,159,255,49,188,0,182,145,255,218,193,0,74,136,255,31, +201,0,142,129,255,251,210,0,102,103,255,188,218,0,251,97,255,146,225,0,5,72,255,65,222,0,114,36,255,188,204,0,64,28,255,24,196,0,55,9,255,81,207,0,153,245,254,174,190,0,7,216,254,92,189,0,198,197,254,52,163,0,125,213,254,158,156,0,54,184,254,217,124, +0,51,166,254,165,112,0,51,166,254,8,95,0,21,171,254,113,86,0,26,162,254,191,57,0,87,148,254,98,60,0,193,147,254,233,38,0,14,162,254,132,28,0,5,137,254,207,22,0,243,141,254,185,251,255,11,140,254,185,253,255,252,166,254,229,252,255,106,155,254,147,241, +255,46,171,254,1,228,255,9,179,254,129,252,255,140,180,254,221,235,255,6,210,254,41,252,255,247,191,254,127,240,255,67,190,254,24,5,0,11,201,254,149,5,0,33,224,254,38,23,0,153,241,254,183,34,0,54,251,254,123,60,0,87,18,255,52,47,0,76,32,255,24,68,0,151, +28,255,111,70,0,14,36,255,195,95,0,171,43,255,123,127,0,23,63,255,174,137,0,179,58,255,52,163,0,241,64,255,185,182,0,224,73,255,119,205,0,193,72,255,181,203,0,174,75,255,201,214,0,57,88,255,109,229,0,76,89,255,35,241,0,180,131,255,150,15,1,36,128,255, +62,7,1,182,145,255,63,19,1,251,156,255,90,33,1,240,160,255,122,42,1,90,164,255,143,65,1,160,179,255,155,65,1,186,185,255,83,87,1,229,184,255,225,76,1,73,193,255,42,112,1,199,187,255,55,114,1,124,201,255,79,116,1,6,204,255,122,107,1,76,221,255,220,93, +1,19,210,255,234,103,1,1,209,255,224,70,1,132,212,255,192,51,1,149,193,255,191,53,1,25,205,255,89,21,1,67,190,255,221,235,0,120,157,255,246,221,0,76,152,255,196,166,0,244,147,255,18,138,0,80,129,255,48,117,0,185,118,255,164,94,0,88,93,255,61,62,0,54, +58,255,90,43,0,28,46,255,99,11,0,163,26,255,47,255,255,191,253,254,45,229,255,128,241,254,63,218,255,21,234,254,224,208,255,38,219,254,172,188,255,80,202,254,92,193,255,0,213,254,97,178,255,79,194,254,91,181,255,148,203,254,73,196,255,223,195,254,153, +189,255,199,211,254,124,204,255,237,211,254,137,204,255,177,235,254,57,223,255,58,238,254,17,2,0,227,243,254,8,38,0,184,244,254,246,46,0,37,12,255,131,77,0,143,11,255,245,101,0,189,36,255,91,118,0,103,48,255,225,145,0,165,42,255,159,168,0,73,61,255,231, +201,0,249,77,255,236,194,0,225,79,255,200,204,0,105,125,255,110,237,0,29,127,255,129,244,0,110,116,255,11,245,0,30,129,255,123,249,0,54,117,255,135,245,0,78,111,255,139,220,0,72,116,255,88,208,0,113,85,255,97,178,0,108,94,255,31,138,0,231,76,255,158, +103,0,154,58,255,87,80,0,9,49,255,73,60,0,36,6,255,3,246,255,192,9,255,238,220,255,133,234,254,247,194,255,171,236,254,39,161,255,243,208,254,247,125,255,155,198,254,125,88,255,91,182,254,17,75,255,76,162,254,86,70,255,219,157,254,107,40,255,143,149, +254,213,43,255,79,131,254,71,52,255,103,125,254,157,46,255,121,114,254,240,57,255,91,125,254,221,54,255,40,115,254,74,76,255,227,113,254,193,91,255,185,132,254,16,122,255,170,102,254,223,129,255,9,120,254,214,169,255,23,130,254,133,172,255,123,130,254, +243,207,255,192,143,254,189,224,255,144,153,254,191,248,255,49,203,254,83,34,0,156,220,254,82,36,0,9,242,254,104,61,0,195,230,254,173,66,0,179,1,255,89,94,0,254,253,254,89,94,0,237,16,255,47,109,0,220,37,255,165,106,0,74,12,255,224,72,0,199,18,255,206, +83,0,32,25,255,181,81,0,47,246,254,148,60,0,24,10,255,54,61,0,10,2,255,177,37,0,93,9,255,15,43,0,85,244,254,178,248,255,215,241,254,20,229,255,35,250,254,200,220,255,47,252,254,147,184,255,161,209,254,109,180,255,44,220,254,143,152,255,72,244,254,4,138, +255,163,215,254,115,114,255,231,210,254,132,93,255,180,198,254,150,90,255,121,177,254,154,69,255,78,180,254,247,66,255,194,163,254,52,55,255,107,161,254,127,47,255,73,134,254,251,41,255,142,137,254,52,51,255,231,149,254,9,50,255,17,135,254,177,57,255, +12,146,254,32,101,255,92,139,254,243,85,255,41,125,254,232,95,255,18,149,254,122,119,255,13,156,254,178,120,255,138,166,254,175,151,255,3,182,254,250,163,255,34,183,254,206,154,255,217,196,254,153,175,255,67,190,254,3,185,255,13,217,254,175,212,255,251, +231,254,141,189,255,60,250,254,125,212,255,135,252,254,1,226,255,7,226,254,63,218,255,110,252,254,14,238,255,165,245,254,183,233,255,231,23,255,53,252,255,81,17,255,121,243,255,96,39,255,196,243,255,26,36,255,27,238,255,248,69,255,167,252,255,138,85, +255,116,244,255,47,116,255,66,254,255,54,127,255,148,249,255,192,119,255,191,248,255,50,140,255,206,20,0,51,152,255,120,34,0,253,172,255,26,29,0,133,167,255,41,59,0,242,188,255,52,47,0,111,189,255,230,71,0,148,189,255,11,60,0,133,163,255,172,52,0,227, +166,255,249,70,0,121,159,255,156,77,0,122,171,255,94,89,0,54,180,255,57,85,0,45,157,255,142,67,0,81,141,255,57,91,0,39,160,255,171,99,0,55,129,255,108,101,0,159,110,255,195,97,0,96,102,255,244,89,0,48,130,255,46,105,0,254,129,255,158,103,0,174,130,255, +196,99,0,130,135,255,103,112,0,37,134,255,83,107,0,107,145,255,3,112,0,85,124,255,83,99,0,176,148,255,82,91,0,164,150,255,221,103,0,243,137,255,212,78,0,112,138,255,30,73,0,213,146,255,154,57,0,175,142,255,209,42,0,226,150,255,144,16,0,253,170,255,200, +17,0,237,136,255,177,240,255,12,134,255,232,225,255,249,130,255,229,193,255,215,109,255,91,181,255,196,102,255,202,175,255,152,99,255,120,164,255,237,79,255,148,137,255,199,71,255,27,114,255,36,69,255,29,124,255,147,51,255,79,128,255,152,44,255,16,122, +255,146,37,255,217,136,255,208,39,255,41,132,255,26,28,255,198,133,255,113,20,255,248,139,255,217,9,255,231,154,255,155,11,255,220,164,255,118,11,255,245,164,255,36,0,255,101,161,255,179,7,255,119,154,255,149,6,255,0,153,255,168,11,255,14,171,255,66, +249,254,125,147,255,147,250,254,119,156,255,36,10,255,60,125,255,186,6,255,185,131,255,142,3,255,219,95,255,192,255,254,50,88,255,249,12,255,112,86,255,24,6,255,140,57,255,49,10,255,40,57,255,17,5,255,199,23,255,98,4,255,201,35,255,1,30,255,181,34,255, +95,25,255,154,10,255,80,7,255,158,251,254,42,3,255,178,2,255,48,250,254,5,10,255,255,7,255,178,254,254,7,216,254,67,4,255,213,223,254,74,13,255,157,222,254,80,14,255,119,216,254,22,7,255,24,205,254,42,8,255,25,211,254,218,26,255,207,224,254,225,33,255, +132,220,254,89,49,255,147,246,254,140,59,255,58,238,254,91,69,255,248,0,255,156,87,255,130,13,255,175,96,255,187,16,255,31,95,255,108,37,255,158,111,255,214,34,255,187,90,255,192,62,255,51,106,255,123,63,255,121,111,255,117,66,255,7,103,255,31,84,255, +164,102,255,69,86,255,7,97,255,224,71,255,219,97,255,197,114,255,17,77,255,189,99,255,209,62,255,152,103,255,163,33,255,46,106,255,70,42,255,15,113,255,67,10,255,251,97,255,18,16,255,251,101,255,91,252,254,76,93,255,33,239,254,14,95,255,128,2,255,224, +81,255,152,250,254,105,68,255,202,250,254,140,46,255,46,243,254,57,33,255,127,250,254,205,15,255,16,252,254,192,7,255,3,252,254,16,255,254,245,245,254,97,248,254,78,252,254,207,226,254,185,7,255,165,245,254,16,6,255,227,239,254,5,18,255,209,242,254,125, +31,255,17,3,255,225,37,255,7,27,255,159,62,255,26,32,255,186,78,255,235,59,255,82,93,255,167,62,255,57,97,255,21,104,255,129,124,255,190,109,255,128,122,255,17,133,255,192,136,255,94,145,255,167,140,255,241,182,255,208,168,255,0,207,255,188,153,255,158, +216,255,19,150,255,121,222,255,143,152,255,113,14,0,75,151,255,119,9,0,104,130,255,214,24,0,229,134,255,198,49,0,185,127,255,204,50,0,242,140,255,52,34,0,105,140,255,128,44,0,52,114,255,202,28,0,172,129,255,119,13,0,155,136,255,87,14,0,106,144,255,56, +3,0,72,123,255,197,238,255,216,124,255,133,220,255,133,101,255,15,229,255,33,109,255,5,188,255,152,112,255,212,193,255,68,85,255,19,202,255,158,109,255,255,192,255,119,91,255,236,187,255,120,101,255,35,177,255,145,99,255,187,201,255,188,92,255,229,184, +255,14,106,255,207,208,255,226,104,255,8,220,255,153,122,255,58,230,255,134,113,255,190,231,255,34,121,255,123,248,255,60,131,255,99,2,0,231,150,255,120,27,0,167,132,255,33,21,0,63,157,255,185,47,0,39,165,255,110,43,0,203,181,255,209,35,0,147,178,255, +185,47,0,118,205,255,59,41,0,106,207,255,132,25,0,81,215,255,82,25,0,138,222,255,233,29,0,89,228,255,100,14,0,195,225,255,130,255,255,250,222,255,111,250,255,223,255,255,196,232,255,83,233,255,228,227,255,2,234,255,138,215,255,113,222,255,226,211,255, +201,224,255,87,203,255,138,220,255,50,209,255,100,216,255,149,201,255,33,174,255,236,193,255,188,159,255,152,219,255,232,158,255,32,212,255,223,137,255,35,242,255,161,135,255,39,217,255,79,130,255,122,234,255,96,115,255,162,4,0,233,113,255,12,4,0,143, +79,255,209,35,0,193,85,255,128,44,0,8,109,255,4,46,0,106,87,255,236,51,0,207,95,255,41,40,0,25,98,255,234,31,0,164,106,255,172,45,0,21,115,255,247,43,0,177,112,255,154,46,0,79,130,255,221,31,0,78,116,255,142,56,0,198,139,255,135,47,0,79,138,255,64,24, +0,143,142,255,234,31,0,223,137,255,195,27,0,100,147,255,96,29,0,249,141,255,145,23,0,74,141,255,81,7,0,106,152,255,106,3,0,35,135,255,81,3,0,104,132,255,111,250,255,211,135,255,91,237,255,221,109,255,66,243,255,215,116,255,29,245,255,1,100,255,121,232, +255,69,95,255,179,245,255,68,89,255,104,239,255,53,59,255,72,238,255,91,61,255,127,227,255,13,37,255,46,228,255,20,40,255,43,5,0,169,36,255,162,0,0,129,6,255,62,8,0,41,4,255,145,21,0,210,7,255,115,34,0,244,229,254,69,74,0,147,255,254,111,59,0,183,245, +254,176,85,0,109,253,254,12,67,0,204,8,255,156,72,0,137,23,255,200,73,0,20,42,255,118,64,0,136,80,255,132,88,0,56,91,255,95,86,0,108,107,255,209,98,0,10,125,255,95,90,0,87,141,255,152,95,0,70,162,255,8,88,0,72,182,255,13,77,0,128,189,255,114,93,0,53, +185,255,83,86,0,219,217,255,231,76,0,111,206,255,233,88,0,196,235,255,134,102,0,46,233,255,164,87,0,165,238,255,193,70,0,7,229,255,219,74,0,78,238,255,18,68,0,20,225,255,160,49,0,181,211,255,128,42,0,118,201,255,51,22,0,245,174,255,121,29,0,235,186,255, +94,19,0,2,173,255,90,32,0,56,154,255,50,6,0,250,157,255,139,24,0,198,135,255,8,27,0,234,119,255,53,36,0,139,106,255,240,36,0,32,103,255,53,36,0,144,87,255,210,43,0,128,57,255,140,34,0,67,67,255,255,54,0,34,56,255,130,64,0,122,62,255,199,61,0,113,37,255, +120,84,0,170,48,255,194,82,0,207,36,255,101,81,0,243,26,255,27,97,0,164,41,255,196,92,0,133,50,255,182,84,0,65,51,255,50,71,0,71,50,255,145,80,0,128,53,255,81,66,0,151,41,255,105,58,0,163,43,255,91,48,0,156,28,255,78,40,0,14,43,255,214,20,0,167,20,255, +121,29,0,47,255,254,189,20,0,78,246,254,44,13,0,176,242,254,117,245,255,81,221,254,105,1,0,117,213,254,213,18,0,238,230,254,74,4,0,130,213,254,2,28,0,30,217,254,189,20,0,99,218,254,82,21,0,50,218,254,242,249,255,212,214,254,200,10,0,49,212,254,233,27, +0,106,223,254,28,38,0,47,253,254,140,42,0,59,1,255,243,64,0,92,8,255,37,65,0,217,10,255,102,91,0,214,47,255,46,90,0,182,46,255,86,118,0,166,65,255,54,103,0,202,57,255,119,135,0,43,89,255,219,135,0,75,88,255,244,137,0,75,94,255,142,182,0,63,96,255,22, +163,0,77,112,255,237,191,0,247,121,255,213,207,0,97,129,255,44,192,0,147,123,255,174,193,0,174,139,255,107,204,0,93,144,255,49,187,0,2,181,255,231,194,0,130,199,255,88,195,0,73,190,255,8,216,0,196,239,255,250,195,0,221,233,255,198,181,0,233,235,255,223, +181,0,90,238,255,154,172,0,240,238,255,166,166,0,95,227,255,9,157,0,33,233,255,170,153,0,152,232,255,227,158,0,41,254,255,33,151,0,65,240,255,101,148,0,166,244,255,143,129,0,58,231,255,21,149,0,28,242,255,5,121,0,133,233,255,243,129,0,0,216,255,204,115, +0,17,199,255,89,150,0,56,207,255,175,134,0,173,194,255,251,146,0,142,195,255,197,163,0,195,166,255,194,141,0,65,183,255,83,147,0,153,181,255,215,164,0,209,182,255,160,171,0,159,172,255,143,192,0,238,165,255,101,203,0,178,183,255,153,225,0,84,180,255, +180,243,0,247,186,255,236,242,0,24,202,255,53,28,1,68,207,255,89,16,1,243,207,255,11,45,1,207,223,255,18,56,1,178,242,255,2,89,1,29,250,255,121,84,1,165,238,255,240,93,1,238,25,0,72,94,1,243,14,0,192,101,1,39,39,0,145,135,1,60,64,0,220,129,1,92,63,0, +162,116,1,186,72,0,192,107,1,200,84,0,183,135,1,132,85,0,133,135,1,139,98,0,118,117,1,55,73,0,41,103,1,186,72,0,49,114,1,230,75,0,36,110,1,185,50,0,47,96,1,33,34,0,239,79,1,240,45,0,10,98,1,166,57,0,94,64,1,146,44,0,0,63,1,252,41,0,17,44,1,214,27,0,128, +34,1,180,8,0,128,34,1,55,6,0,63,4,1,202,232,255,252,18,1,39,230,255,5,237,0,1,226,255,123,232,0,51,228,255,160,234,0,113,218,255,148,234,0,195,231,255,216,225,0,12,214,255,204,231,0,26,228,255,4,229,0,188,216,255,85,228,0,163,218,255,31,243,0,153,238, +255,119,5,1,178,238,255,163,6,1,115,236,255,51,14,1,131,24,0,139,10,1,156,18,0,76,14,1,139,31,0,71,23,1,84,50,0,214,22,1,254,63,0,178,26,1,224,70,0,85,35,1,138,86,0,70,13,1,62,80,0,209,33,1,214,94,0,21,23,1,57,95,0,152,16,1,26,88,0,129,36,1,244,89,0, +43,54,1,10,58,0,168,54,1,172,54,0,129,42,1,117,65,0,148,45,1,117,67,0,148,43,1,130,65,0,48,35,1,234,48,0,149,53,1,126,33,0,241,38,1,175,19,0,80,50,1,7,28,0,24,47,1,80,10,0,100,59,1,175,17,0,179,42,1,119,22,0,136,45,1,137,15,0,23,43,1,224,5,0,148,43,1, +115,246,255,137,55,1,15,240,255,167,38,1,198,3,0,242,54,1,12,17,0,16,30,1,210,251,255,42,48,1,163,19,0,248,41,1,225,19,0,204,40,1,109,42,0,47,33,1,229,53,0,109,25,1,192,65,0,49,47,1,187,78,0,247,29,1,237,76,0,228,26,1,152,106,0,42,38,1,159,111,0,123, +41,1,141,124,0,78,24,1,98,129,0,40,32,1,85,119,0,71,21,1,210,123,0,221,27,1,243,130,0,231,255,0,78,118,0,157,9,1,203,114,0,211,244,0,225,82,0,145,9,1,55,71,0,5,243,0,178,51,0,100,248,0,202,43,0,59,220,0,139,37,0,179,239,0,5,12,0,86,234,0,186,5,0,13,195, +0,4,254,255,220,208,0,8,231,255,243,192,0,219,213,255,229,178,0,218,209,255,224,185,0,84,180,255,192,184,0,79,193,255,160,169,0,218,154,255,62,193,0,44,158,255,223,177,0,24,145,255,255,186,0,225,157,255,163,197,0,63,163,255,226,207,0,85,194,255,200,197, +0,227,179,255,143,190,0,64,169,255,101,205,0,17,201,255,58,216,0,220,225,255,182,202,0,232,225,255,238,203,0,51,218,255,2,219,0,16,254,255,84,218,0,6,14,0,30,243,0,245,30,0,143,245,0,165,39,0,155,243,0,78,49,0,32,9,1,224,68,0,172,33,1,86,72,0,166,40, +1,175,86,0,76,77,1,195,93,0,151,71,1,189,94,0,21,82,1,101,98,0,213,120,1,31,81,0,194,131,1,175,80,0,105,113,1,31,79,0,188,128,1,62,74,0,227,144,1,136,70,0,238,132,1,172,52,0,69,125,1,34,46,0,148,104,1,200,27,0,205,109,1,137,15,0,245,82,1,236,5,0,252, +87,1,11,3,0,180,48,1,70,231,255,1,67,1,21,243,255,223,41,1,85,251,255,229,40,1,252,232,255,204,44,1,63,226,255,57,9,1,26,226,255,78,34,1,247,249,255,39,14,1,134,243,255,77,12,1,233,229,255,212,248,0,0,21,0,251,16,1,238,23,0,46,19,1,115,45,0,227,28,1, +97,58,0,41,40,1,92,73,0,28,34,1,182,95,0,172,37,1,247,111,0,163,65,1,186,131,0,239,85,1,81,144,0,110,96,1,134,170,0,211,110,1,55,185,0,231,117,1,11,182,0,47,155,1,239,222,0,171,151,1,166,240,0,36,167,1,160,245,0,224,169,1,97,235,0,105,176,1,135,245,0, +75,181,1,204,244,0,136,177,1,45,221,0,245,192,1,14,224,0,18,180,1,116,234,0,131,182,1,84,235,0,118,182,1,26,214,0,213,183,1,49,198,0,162,179,1,106,201,0,125,185,1,224,194,0,210,165,1,161,190,0,16,158,1,48,186,0,198,157,1,143,197,0,40,154,1,223,184,0, +193,119,1,166,173,0,176,134,1,170,160,0,151,126,1,110,180,0,161,104,1,70,158,0,180,103,1,35,178,0,191,99,1,240,165,0,183,76,1,85,184,0,209,92,1,233,166,0,244,66,1,209,172,0,100,61,1,247,178,0,125,55,1,4,179,0,124,53,1,21,170,0,172,33,1,77,167,0,72,33, +1,99,196,0,92,46,1,132,158,0,217,44,1,140,171,0,202,22,1,47,178,0,135,43,1,42,183,0,153,30,1,253,171,0,59,21,1,54,181,0,35,33,1,52,167,0,83,15,1,226,151,0,207,11,1,221,164,0,251,6,1,254,179,0,207,17,1,113,145,0,102,12,1,119,150,0,194,3,1,106,144,0,243, +249,0,92,130,0,55,245,0,75,145,0,123,238,0,118,140,0,123,232,0,205,134,0,189,213,0,153,114,0,247,232,0,203,108,0,165,219,0,146,105,0,52,209,0,226,90,0,108,212,0,174,68,0,162,189,0,83,44,0,69,196,0,107,22,0,89,203,0,202,33,0,165,217,0,255,12,0,18,188, +0,160,249,255,212,195,0,64,232,255,145,206,0,220,225,255,205,190,0,148,196,255,244,200,0,35,192,255,10,169,0,53,183,255,123,175,0,147,186,255,171,151,0,47,188,255,108,153,0,207,162,255,202,148,0,17,136,255,51,138,0,19,154,255,17,119,0,141,128,255,217, +115,0,19,154,255,59,96,0,48,137,255,150,79,0,218,146,255,59,96,0,0,157,255,232,78,0,163,155,255,44,74,0,33,164,255,120,80,0,91,191,255,76,79,0,236,204,255,18,64,0,53,189,255,6,70,0,104,197,255,245,90,0,107,229,255,16,105,0,139,230,255,86,114,0,75,210, +255,44,133,0,246,239,255,250,136,0,214,234,255,95,141,0,178,244,255,86,181,0,59,241,255,98,179,0,180,2,0,201,205,0,156,18,0,154,231,0,37,15,0,190,227,0,243,8,0,193,249,0,150,19,0,211,244,0,124,15,0,11,240,0,149,15,0,48,236,0,30,6,0,129,235,0,109,239, +255,239,213,0,202,236,255,134,218,0,13,226,255,57,200,0,194,223,255,142,178,0,200,212,255,215,158,0,242,199,255,38,142,0,229,195,255,61,122,0,46,170,255,81,133,0,125,157,255,121,94,0,87,141,255,146,94,0,197,131,255,189,87,0,69,150,255,92,52,0,209,119, +255,192,52,0,204,134,255,241,46,0,55,136,255,195,23,0,207,103,255,138,18,0,91,122,255,255,1,0,208,111,255,149,0,0,13,100,255,50,16,0,116,118,255,149,2,0,202,116,255,225,8,0,95,99,255,251,24,0,206,97,255,145,27,0,7,103,255,64,26,0,126,100,255,251,20,0, +36,70,255,60,47,0,219,99,255,198,51,0,143,79,255,115,38,0,95,99,255,28,40,0,136,70,255,254,42,0,190,55,255,210,49,0,139,49,255,248,45,0,207,42,255,147,41,0,205,22,255,47,45,0,172,9,255,226,18,0,178,254,254,175,16,0,145,237,254,163,22,0,38,226,254,32, +15,0,125,224,254,54,245,255,107,231,254,205,251,255,167,203,254,105,253,255,168,217,254,29,241,255,112,218,254,53,235,255,4,205,254,40,229,255,105,209,254,128,231,255,155,219,254,247,236,255,192,213,254,127,225,255,114,238,254,202,219,255,55,10,255,83, +230,255,149,21,255,17,245,255,252,53,255,173,242,255,234,56,255,209,234,255,81,91,255,162,0,0,159,115,255,225,8,0,104,132,255,84,39,0,79,187,255,12,8,0,180,201,255,3,40,0,138,216,255,133,33,0,197,245,255,199,57,0,12,11,0,73,49,0,244,24,0,44,66,0,251, +31,0,106,70,0,110,60,0,119,76,0,158,40,0,103,97,0,179,67,0,90,95,0,174,72,0,157,84,0,199,78,0,53,101,0,187,74,0,153,105,0,231,77,0,116,113,0,217,65,0,73,116,0,173,62,0,65,95,0,253,51,0,211,124,0,194,20,0,151,85,0,103,248,255,93,127,0,192,252,255,168, +129,0,108,237,255,230,121,0,208,231,255,249,122,0,207,215,255,136,118,0,179,187,255,12,120,0,147,186,255,152,93,0,52,175,255,239,85,0,160,184,255,34,96,0,112,210,255,25,71,0,166,189,255,106,66,0,43,209,255,176,77,0,250,218,255,112,63,0,183,237,255,82, +76,0,178,248,255,192,58,0,75,21,0,74,65,0,28,47,0,135,53,0,18,73,0,33,90,0,202,104,0,107,78,0,122,117,0,128,105,0,210,113,0,115,99,0,136,125,0,233,88,0,188,151,0,254,111,0,90,165,0,123,116,0,52,159,0,181,125,0,84,168,0,84,157,0,166,181,0,34,161,0,215, +171,0,41,168,0,227,163,0,192,184,0,102,169,0,163,199,0,58,158,0,170,212,0,231,146,0,134,220,0,104,130,0,200,4,1,160,121,0,254,231,0,170,97,0,237,2,1,1,96,0,107,7,1,202,102,0,167,239,0,141,53,0,135,230,0,146,40,0,72,228,0,151,31,0,40,221,0,220,28,0,132, +204,0,242,6,0,157,206,0,115,236,255,156,194,0,63,216,255,201,209,0,84,239,255,156,188,0,107,225,255,112,189,0,249,208,255,198,179,0,126,226,255,203,164,0,165,242,255,239,150,0,175,214,255,125,136,0,47,245,255,161,124,0,51,218,255,194,135,0,215,242,255, +210,116,0,74,212,255,123,116,0,198,249,255,3,101,0,215,238,255,37,63,0,101,222,255,169,78,0,88,226,255,148,49,0,63,218,255,36,53,0,33,231,255,93,60,0,106,211,255,95,25,0,91,189,255,251,14,0,35,192,255,219,19,0,14,171,255,76,28,0,113,163,255,30,1,0,23, +137,255,97,238,255,116,126,255,181,3,0,176,106,255,23,242,255,64,104,255,48,242,255,237,90,255,60,246,255,73,64,255,211,252,255,255,79,255,204,245,255,15,57,255,30,255,255,30,83,255,34,236,255,109,56,255,180,251,255,30,81,255,54,245,255,0,88,255,148, +248,255,199,84,255,237,4,0,207,99,255,23,242,255,213,98,255,170,23,0,41,124,255,192,255,255,46,111,255,137,4,0,215,126,255,162,4,0,153,120,255,217,255,255,48,135,255,12,4,0,130,136,255,4,241,255,10,131,255,95,224,255,47,125,255,58,220,255,112,149,255, +14,217,255,104,128,255,181,206,255,102,112,255,124,191,255,240,112,255,86,193,255,32,93,255,147,175,255,30,81,255,153,170,255,148,68,255,0,146,255,133,50,255,220,151,255,0,25,255,236,128,255,166,6,255,54,121,255,121,243,254,167,127,255,94,231,254,210, +116,255,226,234,254,127,99,255,168,221,254,182,86,255,118,217,254,164,95,255,191,205,254,199,75,255,254,207,254,161,65,255,105,209,254,122,49,255,36,214,254,63,87,255,243,219,254,236,71,255,69,227,254,143,78,255,146,253,254,50,83,255,103,0,255,214,97, +255,193,32,255,180,131,255,96,50,255,93,135,255,28,59,255,83,163,255,31,85,255,16,184,255,231,97,255,201,211,255,181,154,255,27,227,255,139,171,255,178,237,255,141,191,255,211,252,255,236,204,255,68,11,0,71,233,255,37,10,0,236,255,255,171,35,0,29,254, +255,179,52,0,229,252,255,96,33,0,9,243,255,221,33,0,155,10,0,66,40,0,62,21,0,202,32,0,49,13,0,32,19,0,53,246,255,32,17,0,110,1,0,76,22,0,39,234,255,120,21,0,3,246,255,15,30,0,2,234,255,183,27,0,89,230,255,204,46,0,1,228,255,245,17,0,163,226,255,134,41, +0,160,251,255,176,22,0,146,239,255,72,41,0,129,250,255,220,23,0,204,250,255,94,19,0,147,245,255,184,35,0,148,253,255,184,35,0,117,10,0,233,25,0,173,255,255,190,32,0,253,244,255,178,40,0,197,245,255,190,42,0,59,249,255,60,51,0,14,232,255,223,59,0,147, +245,255,6,66,0,135,253,255,162,63,0,2,236,255,49,63,0,148,1,0,62,65,0,233,235,255,130,58,0,138,218,255,186,61,0,164,234,255,171,31,0,24,204,255,196,39,0,156,207,255,88,22,0,111,196,255,65,34,0,252,173,255,151,20,0,196,176,255,62,8,0,146,176,255,142,251, +255,76,159,255,172,240,255,138,159,255,67,251,255,81,150,255,140,231,255,232,162,255,198,248,255,158,164,255,199,250,255,95,168,255,249,0,0,35,192,255,237,4,0,31,207,255,143,5,0,99,206,255,220,21,0,205,201,255,119,19,0,101,226,255,3,32,0,185,1,0,164, +26,0,184,245,255,222,43,0,118,12,0,97,47,0,219,24,0,248,45,0,201,35,0,4,44,0,1,27,0,116,48,0,108,38,0,104,46,0,227,41,0,209,37,0,39,37,0,166,50,0,34,52,0,141,40,0,115,45,0,28,32,0,72,48,0,46,33,0,3,49,0,238,16,0,232,26,0,90,38,0,209,42,0,208,33,0,176, +31,0,131,9,0,164,33,0,68,11,0,43,12,0,207,11,0,237,21,0,125,12,0,57,32,0,182,11,0,49,11,0,167,251,255,17,4,0,123,248,255,149,5,0,118,253,255,41,252,255,39,22,0,130,10,0,204,243,255,16,250,255,23,242,255,78,238,255,147,230,255,121,235,255,209,234,255, +27,234,255,223,242,255,164,230,255,37,4,0,114,230,255,129,249,255,201,224,255,124,2,0,70,231,255,46,37,0,140,232,255,83,23,0,1,224,255,28,38,0,197,247,255,65,32,0,145,225,255,65,36,0,78,252,255,95,31,0,239,228,255,60,45,0,235,1,0,172,47,0,23,7,0,109, +35,0,182,28,0,110,51,0,107,28,0,155,58,0,113,33,0,90,32,0,78,55,0,232,17,0,115,43,0,126,28,0,243,71,0,241,50,0,148,62,0,27,34,0,179,63,0,254,48,0,74,68,0,235,47,0,4,61,0,3,40,0,30,65,0,98,59,0,68,71,0,217,46,0,87,78,0,221,33,0,242,69,0,110,51,0,183,44, +0,133,27,0,36,64,0,214,30,0,216,55,0,200,10,0,79,57,0,212,6,0,179,61,0,150,10,0,153,49,0,237,6,0,246,42,0,155,253,255,141,57,0,248,246,255,96,40,0,47,244,255,233,38,0,212,4,0,28,53,0,242,249,255,28,47,0,251,14,0,78,53,0,70,17,0,128,51,0,194,11,0,221, +36,0,89,28,0,23,60,0,48,51,0,97,58,0,24,55,0,221,42,0,74,63,0,157,22,0,150,73,0,218,71,0,252,85,0,59,56,0,150,69,0,73,66,0,190,91,0,112,80,0,197,104,0,149,78,0,93,127,0,133,103,0,50,130,0,239,100,0,70,147,0,123,129,0,215,158,0,117,130,0,21,159,0,5,136, +0,121,155,0,201,153,0,26,142,0,89,155,0,90,154,0,166,181,0,21,155,0,141,177,0,234,167,0,30,189,0,38,142,0,146,168,0,127,152,0,80,193,0,25,134,0,110,178,0,229,119,0,197,178,0,95,90,0,200,149,0,254,109,0,248,129,0,27,91,0,55,130,0,17,56,0,59,113,0,241, +44,0,101,92,0,139,24,0,113,92,0,94,15,0,240,102,0,52,227,255,92,67,0,77,227,255,104,67,0,15,233,255,254,53,0,224,201,255,38,29,0,30,196,255,21,40,0,50,199,255,70,38,0,192,182,255,172,251,255,10,181,255,18,8,0,90,166,255,245,233,255,210,179,255,160,253, +255,27,164,255,222,251,255,161,191,255,39,232,255,77,170,255,146,233,255,23,189,255,171,237,255,205,188,255,139,224,255,205,194,255,59,241,255,26,213,255,220,221,255,158,224,255,182,225,255,28,235,255,58,235,255,22,240,255,111,202,255,174,4,0,7,225,255, +130,5,0,97,251,255,170,23,0,254,254,255,58,27,0,103,252,255,231,13,0,29,2,0,112,6,0,44,22,0,221,29,0,14,39,0,177,26,0,10,52,0,126,18,0,121,42,0,6,1,0,53,51,0,0,4,0,54,57,0,144,9,0,22,50,0,173,252,255,5,69,0,86,2,0,38,86,0,161,248,255,162,76,0,224,0,0, +100,82,0,86,254,255,168,77,0,16,239,255,105,75,0,147,244,255,112,74,0,79,245,255,202,102,0,116,241,255,62,84,0,248,244,255,39,96,0,172,234,255,165,106,0,189,217,255,154,122,0,51,217,255,97,111,0,152,229,255,91,124,0,105,198,255,77,96,0,200,205,255,145, +101,0,49,195,255,208,99,0,72,181,255,188,88,0,236,193,255,178,112,0,253,178,255,180,69,0,254,180,255,154,61,0,2,164,255,26,33,0,228,170,255,133,36,0,28,176,255,249,15,0,2,170,255,67,10,0,139,164,255,180,6,0,79,186,255,187,21,0,218,198,255,179,4,0,229, +186,255,86,5,0,24,191,255,179,4,0,18,196,255,212,17,0,37,197,255,249,7,0,217,192,255,5,12,0,29,190,255,44,20,0,130,194,255,125,17,0,176,215,255,170,34,0,247,230,255,152,41,0,33,220,255,39,41,0,9,236,255,58,44,0,187,6,0,181,83,0,116,247,255,133,97,0,67, +253,255,215,108,0,82,17,0,186,125,0,152,36,0,120,158,0,152,36,0,212,139,0,135,49,0,230,191,0,22,45,0,248,192,0,242,52,0,219,209,0,50,71,0,177,232,0,137,69,0,197,233,0,25,73,0,196,235,0,140,97,0,130,2,1,17,109,0,187,5,1,10,114,0,6,4,1,24,128,0,104,47, +1,75,130,0,15,29,1,107,137,0,208,36,1,250,136,0,77,33,1,3,164,0,78,39,1,58,149,0,103,39,1,177,162,0,140,35,1,221,151,0,80,59,1,162,189,0,167,59,1,225,201,0,86,62,1,167,174,0,227,39,1,200,191,0,180,63,1,174,193,0,98,56,1,220,212,0,174,66,1,238,203,0,167, +57,1,86,181,0,173,54,1,1,201,0,228,47,1,175,191,0,20,28,1,136,183,0,21,32,1,36,175,0,31,8,1,68,188,0,150,7,1,154,172,0,75,11,1,130,182,0,251,21,1,54,176,0,224,253,0,44,194,0,20,20,1,80,180,0,153,234,0,216,176,0,104,244,0,47,167,0,23,245,0,198,179,0,191, +246,0,22,167,0,41,240,0,101,146,0,157,207,0,162,136,0,189,226,0,10,114,0,112,198,0,121,102,0,30,189,0,233,86,0,255,197,0,49,63,0,215,169,0,111,57,0,237,202,0,216,46,0,181,199,0,244,5,0,123,186,0,74,254,255,243,193,0,202,223,255,27,161,0,251,213,255,165, +171,0,93,198,255,46,170,0,42,192,255,239,163,0,91,178,255,101,155,0,43,200,255,187,143,0,204,176,255,24,131,0,97,175,255,205,134,0,15,166,255,16,114,0,53,176,255,48,119,0,59,169,255,44,89,0,137,193,255,208,93,0,187,193,255,181,73,0,36,193,255,140,45, +0,150,209,255,252,43,0,94,206,255,136,13,0,221,226,255,243,10,0,7,216,255,68,8,0,159,228,255,28,246,255,164,219,255,165,238,255,234,232,255,131,16,0,224,250,255,217,2,0,254,245,255,80,6,0,17,251,255,180,12,0,117,245,255,24,13,0,80,253,255,143,14,0,128, +235,255,51,39,0,202,223,255,39,39,0,232,218,255,122,48,0,117,186,255,9,50,0,248,189,255,146,50,0,226,156,255,220,30,0,224,132,255,129,61,0,216,117,255,187,21,0,35,114,255,51,35,0,153,105,255,207,26,0,108,98,255,203,45,0,182,92,255,193,8,0,147,112,255, +0,23,0,197,116,255,249,7,0,241,113,255,52,234,255,83,104,255,114,228,255,67,129,255,182,215,255,56,137,255,0,216,255,225,140,255,48,198,255,193,137,255,77,171,255,248,132,255,246,176,255,77,156,255,47,182,255,217,131,255,146,170,255,222,118,255,46,170, +255,61,132,255,21,176,255,141,115,255,222,184,255,178,111,255,164,167,255,4,127,255,148,196,255,179,113,255,121,180,255,159,102,255,88,226,255,127,101,255,72,241,255,84,112,255,185,249,255,234,112,255,191,246,255,146,102,255,73,1,0,232,88,255,207,26, +0,138,85,255,233,40,0,1,95,255,139,35,0,119,86,255,26,29,0,152,93,255,35,58,0,243,76,255,8,38,0,131,84,255,177,41,0,191,58,255,177,37,0,232,88,255,22,50,0,14,91,255,164,35,0,173,59,255,188,27,0,105,76,255,169,22,0,238,91,255,14,33,0,132,86,255,112,21, +0,20,98,255,241,51,0,228,117,255,27,39,0,125,144,255,195,38,0,212,144,255,239,33,0,90,170,255,183,34,0,144,212,255,196,36,0,52,223,255,10,56,0,151,211,255,162,74,0,5,253,255,178,118,0,162,4,0,229,122,0,112,6,0,123,127,0,27,26,0,82,150,0,208,23,0,108, +164,0,3,40,0,189,216,0,149,57,0,128,232,0,253,40,0,42,246,0,204,46,0,244,14,1,41,42,0,113,13,1,210,45,0,71,30,1,214,30,0,253,39,1,109,35,0,28,39,1,42,56,0,16,43,1,247,41,0,152,29,1,234,41,0,247,50,1,33,27,0,26,25,1,128,42,0,32,16,1,115,38,0,56,14,1,180, +54,0,154,244,0,136,51,0,55,252,0,153,44,0,203,240,0,148,49,0,210,241,0,221,35,0,15,226,0,160,53,0,66,236,0,16,42,0,1,218,0,221,39,0,127,222,0,16,44,0,51,214,0,48,47,0,76,208,0,255,54,0,94,205,0,105,58,0,27,220,0,29,48,0,175,208,0,44,72,0,79,242,0,94, +74,0,210,243,0,102,91,0,254,242,0,217,111,0,50,11,1,181,70,0,245,22,1,16,105,0,121,32,1,129,113,0,74,62,1,254,111,0,88,76,1,112,128,0,208,91,1,156,135,0,238,78,1,187,130,0,61,119,1,144,131,0,18,128,1,27,154,0,81,130,1,245,145,0,107,134,1,146,161,0,193, +128,1,254,178,0,251,145,1,206,188,0,145,150,1,186,187,0,100,139,1,80,180,0,169,138,1,77,211,0,186,115,1,241,229,0,222,113,1,114,203,0,39,86,1,237,191,0,145,77,1,130,186,0,248,54,1,140,158,0,153,41,1,240,154,0,69,10,1,247,159,0,66,244,0,33,147,0,2,222, +0,206,133,0,73,182,0,135,116,0,152,165,0,54,109,0,208,162,0,240,97,0,68,136,0,125,73,0,197,113,0,72,47,0,195,87,0,158,33,0,117,69,0,251,24,0,0,74,0,49,0,0,38,25,0,83,226,255,110,1,0,195,214,255,243,211,255,49,195,255,168,207,255,44,153,255,33,168,255, +36,130,255,232,164,255,148,120,255,247,127,255,101,95,255,239,104,255,150,79,255,54,71,255,45,31,255,91,59,255,63,22,255,58,44,255,130,9,255,63,27,255,108,232,254,212,21,255,227,237,254,212,31,255,189,227,254,219,30,255,205,208,254,0,25,255,163,219,254, +238,39,255,199,207,254,238,43,255,182,228,254,255,81,255,141,245,254,7,93,255,115,243,254,75,90,255,194,23,255,17,130,255,74,10,255,18,148,255,26,30,255,70,172,255,141,52,255,249,208,255,140,50,255,200,210,255,227,99,255,223,249,255,14,91,255,97,251, +255,52,103,255,87,11,0,143,135,255,208,34,0,60,124,255,144,30,0,180,135,255,164,41,0,81,141,255,129,63,0,113,150,255,79,57,0,94,147,255,72,52,0,92,129,255,252,41,0,29,127,255,25,19,0,47,114,255,255,8,0,238,89,255,171,235,255,86,73,255,4,191,255,42,64, +255,34,182,255,134,43,255,82,162,255,231,13,255,111,133,255,98,0,255,40,110,255,162,213,254,161,82,255,235,193,254,109,50,255,160,191,254,28,57,255,211,146,254,207,32,255,236,146,254,232,36,255,31,147,254,187,25,255,91,129,254,254,10,255,229,131,254, +160,1,255,11,130,254,130,16,255,226,158,254,61,11,255,15,170,254,152,248,254,160,193,254,108,44,255,72,181,254,18,16,255,237,213,254,231,30,255,38,223,254,123,64,255,176,231,254,122,62,255,171,240,254,141,67,255,173,4,255,157,99,255,171,242,254,53,120, +255,190,241,254,215,122,255,222,244,254,228,128,255,14,235,254,227,120,255,130,5,255,74,141,255,62,201,254,248,133,255,127,233,254,48,137,255,58,224,254,236,135,255,162,211,254,129,134,255,67,198,254,134,123,255,133,173,254,234,125,255,184,179,254,140, +114,255,133,175,254,171,113,255,132,159,254,77,118,255,182,165,254,126,102,255,211,142,254,8,111,255,101,162,254,203,122,255,87,144,254,218,146,255,237,148,254,72,129,255,64,166,254,166,126,255,96,171,254,25,147,255,28,180,254,161,143,255,147,189,254, +212,147,255,156,212,254,62,145,255,145,232,254,234,182,255,3,239,254,204,187,255,223,252,254,198,200,255,44,17,255,55,205,255,53,50,255,38,216,255,241,56,255,106,213,255,43,68,255,176,228,255,219,88,255,95,225,255,42,129,255,91,252,255,121,110,255,191, +246,255,87,138,255,33,227,255,94,145,255,231,18,0,143,137,255,248,253,255,212,140,255,18,18,0,208,157,255,105,10,0,233,157,255,131,20,0,19,153,255,174,5,0,226,152,255,125,17,0,18,139,255,57,26,0,150,140,255,39,41,0,32,159,255,228,49,0,25,144,255,8,42, +0,165,168,255,240,49,0,95,155,255,111,66,0,133,167,255,173,64,0,154,176,255,124,78,0,166,184,255,20,95,0,189,160,255,180,71,0,90,172,255,3,110,0,135,177,255,60,121,0,184,171,255,72,113,0,129,190,255,186,129,0,154,182,255,223,129,0,97,177,255,97,113,0, +196,165,255,84,109,0,6,202,255,60,123,0,43,194,255,228,112,0,162,193,255,70,101,0,85,181,255,114,104,0,156,196,255,164,96,0,252,168,255,134,52,0,254,180,255,246,46,0,168,194,255,113,27,0,115,170,255,237,17,0,185,177,255,223,255,255,7,151,255,202,234, +255,122,171,255,152,230,255,27,164,255,79,197,255,82,151,255,72,182,255,69,153,255,151,161,255,11,132,255,231,150,255,105,135,255,10,135,255,180,135,255,90,116,255,77,97,255,132,93,255,32,90,255,255,75,255,157,88,255,67,71,255,54,58,255,201,41,255,167, +60,255,94,30,255,255,68,255,80,18,255,166,52,255,229,10,255,145,31,255,111,17,255,230,15,255,125,31,255,195,31,255,167,10,255,154,3,255,238,29,255,223,6,255,88,37,255,153,247,254,221,60,255,146,242,254,228,61,255,200,217,254,209,58,255,102,235,254,41, +69,255,85,250,254,88,90,255,6,212,254,101,102,255,177,235,254,163,100,255,157,218,254,40,114,255,196,238,254,91,124,255,200,215,254,58,115,255,103,241,254,136,143,255,246,236,254,193,150,255,169,226,254,238,163,255,12,211,254,69,156,255,7,226,254,224, +145,255,75,211,254,235,137,255,12,205,254,97,121,255,73,191,254,95,101,255,4,190,254,188,102,255,33,171,254,65,61,255,15,174,254,102,47,255,89,164,254,186,17,255,137,150,254,228,254,254,67,133,254,111,216,254,191,125,254,229,197,254,209,118,254,232,176, +254,200,97,254,60,143,254,57,98,254,115,134,254,67,80,254,164,116,254,43,80,254,41,79,254,48,75,254,242,77,254,36,77,254,103,67,254,89,52,254,61,27,254,242,76,254,4,26,254,122,65,254,92,22,254,183,49,254,104,18,254,96,61,254,48,29,254,65,50,254,68,30, +254,4,60,254,138,51,254,225,81,254,216,69,254,49,81,254,105,93,254,124,83,254,146,127,254,232,96,254,240,124,254,58,104,254,213,169,254,195,108,254,198,200,254,134,126,254,5,217,254,147,128,254,183,237,254,11,144,254,230,12,255,3,184,254,27,55,255,60, +191,254,124,80,255,167,198,254,180,81,255,147,189,254,158,109,255,205,204,254,59,113,255,233,232,254,17,136,255,196,236,254,92,136,255,189,233,254,84,113,255,215,245,254,47,123,255,10,250,254,139,108,255,3,249,254,255,83,255,190,239,254,89,45,255,103, +249,254,31,32,255,215,241,254,116,4,255,17,7,255,9,249,254,145,230,254,61,206,254,169,212,254,29,205,254,225,209,254,116,201,254,216,184,254,31,156,254,85,185,254,130,150,254,4,190,254,104,148,254,144,159,254,184,123,254,21,181,254,51,110,254,197,181, +254,152,122,254,113,160,254,14,114,254,236,205,254,204,140,254,166,194,254,205,150,254,109,183,254,201,169,254,179,200,254,2,175,254,211,199,254,84,186,254,154,200,254,249,214,254,155,206,254,206,225,254,231,212,254,239,240,254,255,204,254,251,234,254, +130,208,254,198,7,255,105,198,254,112,21,255,210,191,254,43,16,255,200,213,254,139,41,255,149,211,254,51,33,255,205,198,254,95,42,255,63,219,254,238,37,255,2,237,254,251,45,255,216,249,254,9,58,255,217,3,255,181,34,255,62,18,255,81,32,255,206,17,255, +193,32,255,20,25,255,41,6,255,121,41,255,79,4,255,139,38,255,233,247,254,1,36,255,1,234,254,20,33,255,176,232,254,215,48,255,103,252,254,79,64,255,14,242,254,117,64,255,40,244,254,93,72,255,230,16,255,24,65,255,17,18,255,51,85,255,83,46,255,249,67,255, +77,49,255,11,73,255,42,67,255,181,84,255,49,86,255,126,89,255,194,97,255,177,99,255,42,130,255,164,95,255,184,119,255,96,110,255,249,141,255,65,107,255,193,146,255,35,124,255,44,156,255,184,110,255,146,170,255,88,93,255,40,183,255,126,95,255,105,195, +255,114,91,255,223,196,255,47,108,255,192,199,255,238,95,255,230,201,255,101,93,255,216,185,255,158,96,255,58,174,255,201,97,255,41,181,255,127,101,255,250,159,255,66,111,255,181,154,255,2,97,255,194,154,255,228,111,255,43,146,255,216,119,255,188,161, +255,179,123,255,255,142,255,166,121,255,95,172,255,30,139,255,251,161,255,25,144,255,39,167,255,13,146,255,47,186,255,14,154,255,25,155,255,195,151,255,50,153,255,32,145,255,251,161,255,130,135,255,105,142,255,225,140,255,145,166,255,232,155,255,114, +169,255,56,143,255,100,147,255,50,140,255,214,167,255,214,160,255,131,148,255,180,135,255,249,147,255,157,149,255,107,166,255,181,147,255,151,163,255,41,119,255,229,134,255,99,134,255,57,166,255,72,112,255,61,133,255,155,135,255,156,150,255,135,114,255, +210,129,255,95,98,255,184,115,255,34,102,255,228,118,255,7,92,255,182,103,255,131,78,255,70,99,255,74,75,255,162,86,255,236,65,255,87,82,255,186,67,255,135,72,255,166,54,255,196,60,255,165,40,255,8,46,255,44,21,255,150,27,255,4,60,255,112,29,255,78,48, +255,219,32,255,240,46,255,110,9,255,133,35,255,216,2,255,171,41,255,41,252,254,159,49,255,52,244,254,252,36,255,189,248,254,22,49,255,196,249,254,40,44,255,219,233,254,241,50,255,46,245,254,110,57,255,207,235,254,223,69,255,51,232,254,193,76,255,162, +222,254,112,77,255,61,214,254,249,73,255,254,203,254,243,84,255,185,194,254,95,98,255,5,211,254,77,99,255,250,230,254,4,121,255,207,231,254,86,128,255,215,248,254,53,111,255,61,7,255,143,131,255,250,33,255,23,124,255,173,70,255,146,110,255,46,58,255, +216,121,255,77,108,255,192,129,255,228,118,255,80,129,255,54,138,255,205,133,255,82,162,255,146,167,255,83,172,255,6,147,255,134,178,255,246,165,255,148,192,255,129,176,255,117,193,255,117,188,255,74,208,255,30,192,255,138,216,255,157,214,255,200,216, +255,89,221,255,170,231,255,171,222,255,58,233,255,208,222,255,227,236,255,73,250,255,98,7,0,148,252,255,248,1,0,80,253,255,216,246,255,254,239,255,178,248,255,34,234,255,14,238,255,235,242,255,171,235,255,237,0,0,151,228,255,147,236,255,80,201,255,83, +220,255,66,191,255,145,216,255,39,169,255,238,205,255,243,146,255,230,194,255,203,122,255,219,202,255,58,115,255,250,207,255,146,107,255,191,178,255,206,87,255,170,220,255,187,94,255,38,205,255,199,78,255,102,227,255,56,87,255,103,237,255,130,83,255, +216,237,255,157,101,255,34,238,255,239,110,255,173,248,255,128,122,255,111,252,255,99,139,255,192,249,255,194,156,255,11,250,255,232,168,255,207,19,0,141,189,255,95,27,0,230,207,255,93,60,0,227,240,255,91,50,0,30,10,0,130,64,0,187,11,0,218,60,0,23,58, +0,248,108,0,245,93,0,171,102,0,218,81,0,141,109,0,36,129,0,217,111,0,19,144,0,174,120,0,31,138,0,37,124,0,176,155,0,49,124,0,207,144,0,127,152,0,19,146,0,145,147,0,118,140,0,43,131,0,180,134,0,58,153,0,38,143,0,115,154,0,173,129,0,32,135,0,120,95,0,238, +138,0,171,99,0,118,129,0,180,69,0,23,114,0,67,69,0,217,121,0,235,54,0,247,100,0,88,29,0,97,104,0,84,42,0,239,93,0,145,34,0,60,106,0,101,35,0,147,100,0,220,28,0,46,90,0,101,29,0,15,89,0,26,29,0,203,101,0,13,29,0,23,114,0,114,35,0,249,130,0,214,33,0,216, +109,0,20,36,0,99,124,0,163,19,0,95,145,0,51,31,0,12,130,0,143,12,0,220,145,0,130,8,0,22,157,0,73,7,0,185,169,0,207,26,0,66,170,0,211,9,0,123,171,0,233,34,0,121,151,0,113,27,0,246,157,0,170,28,0,250,138,0,121,46,0,207,147,0,99,68,0,32,139,0,226,88,0,94, +131,0,244,85,0,51,144,0,59,111,0,163,144,0,141,120,0,199,124,0,10,117,0,111,118,0,234,107,0,193,125,0,124,133,0,93,121,0,219,146,0,247,110,0,49,129,0,179,115,0,219,148,0,78,97,0,87,137,0,227,99,0,212,137,0,246,96,0,67,128,0,240,99,0,159,109,0,10,104, +0,129,116,0,147,104,0,234,115,0,241,113,0,170,97,0,47,104,0,201,94,0,12,124,0,170,91,0,193,129,0,186,72,0,118,133,0,36,68,0,131,139,0,181,77,0,162,136,0,142,63,0,28,158,0,243,71,0,78,160,0,39,39,0,78,154,0,216,53,0,111,181,0,112,84,0,255,184,0,30,65, +0,114,213,0,188,86,0,146,220,0,207,87,0,152,219,0,227,102,0,85,232,0,57,91,0,231,1,1,84,105,0,153,225,0,170,93,0,93,249,0,90,112,0,100,254,0,197,107,0,80,241,0,77,104,0,14,10,1,61,125,0,243,249,0,12,135,0,13,254,0,124,141,0,19,255,0,175,145,0,62,246, +0,43,136,0,250,254,0,14,151,0,121,218,0,131,144,0,123,234,0,196,168,0,127,219,0,221,168,0,214,215,0,34,168,0,159,226,0,248,192,0,29,229,0,31,203,0,90,221,0,81,203,0,97,224,0,200,202,0,17,245,0,181,203,0,242,243,0,77,224,0,61,238,0,133,225,0,12,0,1,15, +222,0,14,16,1,248,251,0,226,12,1,142,254,0,96,25,1,150,13,1,194,5,1,77,23,1,75,2,1,75,11,1,132,11,1,96,32,1,152,22,1,34,38,1,7,11,1,15,33,1,106,251,0,66,45,1,0,252,0,127,33,1,29,229,0,175,13,1,216,231,0,38,15,1,229,235,0,24,255,0,203,233,0,132,14,1,55, +241,0,188,11,1,71,214,0,58,221,0,89,213,0,130,250,0,127,211,0,238,210,0,76,197,0,2,222,0,187,199,0,120,215,0,232,200,0,231,205,0,45,208,0,73,190,0,252,215,0,240,165,0,220,208,0,252,169,0,123,228,0,152,163,0,141,225,0,108,156,0,149,246,0,101,155,0,192, +243,0,207,144,0,248,234,0,217,126,0,56,253,0,162,137,0,220,13,1,150,149,0,237,2,1,8,154,0,87,248,0,5,132,0,46,15,1,62,137,0,55,247,0,193,140,0,238,14,1,15,167,0,25,6,1,153,173,0,45,7,1,189,157,0,231,255,0,76,155,0,83,13,1,76,155,0,25,2,1,82,154,0,55, +247,0,133,166,0,180,245,0,32,156,0,123,242,0,13,143,0,111,234,0,46,156,0,199,248,0,194,152,0,248,236,0,244,146,0,215,223,0,137,147,0,216,231,0,189,163,0,191,229,0,7,156,0,43,243,0,177,165,0,48,242,0,77,165,0,251,213,0,132,148,0,46,212,0,245,156,0,101, +203,0,172,174,0,145,208,0,209,164,0,35,226,0,229,179,0,239,213,0,155,191,0,82,208,0,255,195,0,13,201,0,224,194,0,92,239,0,159,231,0,152,217,0,42,187,0,147,230,0,38,212,0,61,242,0,1,216,0,2,219,0,105,191,0,179,239,0,17,193,0,144,1,1,70,211,0,153,24,1, +20,221,0,12,0,1,131,205,0,91,32,1,116,234,0,122,33,1,128,236,0,124,47,1,71,227,0,36,47,1,104,236,0,191,40,1,83,217,0,137,55,1,141,240,0,69,58,1,4,240,0,61,47,1,64,218,0,95,70,1,116,242,0,14,73,1,45,221,0,162,55,1,197,233,0,71,78,1,226,216,0,52,83,1,95, +215,0,159,88,1,151,224,0,135,98,1,32,211,0,111,104,1,31,199,0,241,95,1,100,208,0,106,115,1,93,195,0,75,118,1,238,210,0,174,106,1,126,218,0,162,118,1,107,209,0,42,111,1,107,211,0,237,116,1,40,228,0,84,90,1,196,229,0,242,107,1,191,246,0,60,96,1,211,251, +0,10,98,1,231,6,1,127,83,1,169,16,1,39,79,1,133,26,1,91,95,1,8,30,1,240,93,1,29,49,1,189,79,1,122,44,1,139,79,1,109,38,1,90,87,1,54,53,1,186,110,1,186,64,1,148,104,1,235,50,1,23,112,1,254,51,1,6,119,1,103,41,1,0,124,1,179,53,1,162,116,1,110,40,1,108, +145,1,80,57,1,225,126,1,122,44,1,140,148,1,161,56,1,146,147,1,81,67,1,209,143,1,222,50,1,159,151,1,36,58,1,9,153,1,5,59,1,73,167,1,237,76,1,135,165,1,120,81,1,17,166,1,194,71,1,107,186,1,214,92,1,181,182,1,148,109,1,16,152,1,150,70,1,115,154,1,252,94, +1,239,140,1,62,70,1,179,164,1,120,85,1,177,148,1,226,86,1,183,139,1,181,69,1,100,128,1,91,45,1,187,118,1,211,54,1,161,110,1,148,48,1,119,127,1,155,55,1,249,118,1,91,41,1,194,123,1,66,43,1,250,124,1,97,48,1,155,109,1,236,60,1,62,126,1,23,46,1,251,136, +1,54,49,1,46,145,1,168,65,1,70,143,1,162,68,1,97,157,1,94,71,1,128,156,1,224,60,1,86,171,1,162,70,1,143,172,1,146,95,1,211,171,1,83,83,1,36,167,1,144,79,1,59,153,1,34,105,1,11,171,1,122,101,1,240,144,1,40,92,1,96,151,1,146,89,1,23,167,1,122,97,1,171, +145,1,95,85,1,220,133,1,177,90,1,75,118,1,63,78,1,105,109,1,125,66,1,17,101,1,216,53,1,221,82,1,244,12,1,32,68,1,237,3,1,99,51,1,192,252,0,66,36,1,146,231,0,97,37,1,38,210,0,127,22,1,17,183,0,146,21,1,96,168,0,1,10,1,206,142,0,194,7,1,206,140,0,48,242, +0,165,108,0,94,255,0,89,100,0,193,245,0,151,94,0,206,255,0,48,64,0,131,255,0,196,46,0,231,1,1,47,54,0,82,9,1,229,63,0,142,237,0,66,51,0,32,9,1,167,69,0,156,249,0,82,85,0,119,3,1,226,90,0,163,2,1,156,81,0,231,5,1,177,96,0,150,254,0,59,109,0,218,255,0, +205,134,0,49,246,0,167,126,0,193,245,0,30,130,0,141,227,0,68,136,0,208,212,0,48,117,0,227,221,0,230,130,0,126,201,0,171,105,0,31,186,0,165,108,0,184,167,0,254,116,0,33,153,0,227,100,0,89,146,0,108,101,0,56,129,0,32,89,0,130,121,0,138,86,0,80,121,0,224, +70,0,183,96,0,51,92,0,4,107,0,187,80,0,202,85,0,55,71,0,165,95,0,252,43,0,82,80,0,121,46,0,106,66,0,59,42,0,27,91,0,240,39,0,56,74,0,208,38,0,19,70,0,224,9,0,171,92,0,37,11,0,90,93,0,47,247,255,195,84,0,128,238,255,98,112,0,65,246,255,34,98,0,244,217, +255,33,84,0,177,232,255,40,93,0,37,218,255,127,93,0,62,214,255,77,93,0,13,220,255,105,62,0,213,222,255,164,93,0,215,236,255,144,78,0,51,232,255,183,86,0,92,6,0,200,79,0,110,253,255,168,66,0,218,18,0,152,89,0,185,1,0,144,78,0,144,22,0,83,88,0,74,15,0, +173,118,0,121,50,0,241,103,0,97,52,0,41,111,0,98,60,0,242,119,0,4,59,0,106,127,0,131,81,0,232,141,0,146,103,0,159,157,0,114,94,0,5,176,0,203,114,0,73,163,0,34,113,0,248,177,0,223,129,0,200,201,0,255,128,0,62,187,0,68,138,0,124,187,0,148,119,0,8,210,0, +30,126,0,147,230,0,154,124,0,221,218,0,48,123,0,203,225,0,253,114,0,135,230,0,77,96,0,23,242,0,151,92,0,3,225,0,143,75,0,84,218,0,36,66,0,80,237,0,93,77,0,67,237,0,53,51,0,154,233,0,8,32,0,222,228,0,175,17,0,210,234,0,218,18,0,44,202,0,150,27,0,26,201, +0,43,8,0,2,215,0,132,22,0,255,190,0,35,1,0,136,183,0,37,17,0,62,183,0,137,11,0,111,179,0,87,17,0,240,158,0,124,5,0,42,172,0,251,27,0,51,144,0,186,3,0,20,145,0,136,13,0,157,145,0,200,19,0,63,138,0,62,15,0,157,143,0,231,16,0,206,139,0,179,254,255,1,144, +0,173,253,255,106,131,0,215,238,255,156,131,0,91,248,255,142,125,0,78,242,255,56,127,0,89,232,255,87,128,0,116,244,255,149,126,0,20,231,255,103,103,0,209,241,255,15,99,0,106,213,255,176,83,0,157,223,255,115,99,0,145,227,255,197,106,0,46,239,255,22,108, +0,222,241,255,169,135,0,121,235,255,143,133,0,115,246,255,246,157,0,135,1,0,43,180,0,111,9,0,146,214,0,253,47,0,195,208,0,197,50,0,92,241,0,13,82,0,63,6,1,158,101,0,158,17,1,166,120,0,117,44,1,158,156,0,37,55,1,145,154,0,164,73,1,111,190,0,102,81,1,118, +193,0,242,103,1,209,227,0,33,76,1,22,231,0,202,83,1,122,239,0,89,83,1,171,231,0,9,88,1,85,243,0,212,61,1,143,2,1,24,51,1,136,253,0,197,29,1,211,255,0,124,250,0,176,210,0,37,246,0,158,219,0,193,196,0,53,173,0,247,167,0,206,140,0,144,135,0,41,118,0,2,87, +0,253,110,0,157,78,0,4,61,0,233,27,0,71,40,0,70,21,0,237,21,0,72,234,255,153,248,255,193,200,255,108,227,255,48,187,255,74,204,255,83,161,255,97,184,255,217,131,255,56,152,255,31,141,255,51,165,255,253,121,255,143,148,255,230,135,255,69,150,255,110,120, +255,137,147,255,162,140,255,234,123,255,123,130,255,10,135,255,251,150,255,60,127,255,36,136,255,217,132,255,103,168,255,79,138,255,3,176,255,159,115,255,49,191,255,73,133,255,60,187,255,105,136,255,117,182,255,110,131,255,51,211,255,35,127,255,205,192, +255,63,94,255,2,223,255,116,132,255,144,206,255,215,116,255,151,211,255,219,89,255,23,193,255,5,79,255,204,184,255,217,75,255,134,165,255,253,61,255,251,158,255,158,44,255,64,154,255,76,41,255,207,145,255,43,20,255,122,118,255,253,252,254,58,104,255, +104,6,255,40,113,255,14,238,254,34,102,255,32,227,254,143,68,255,145,235,254,242,66,255,125,230,254,35,59,255,135,202,254,128,52,255,103,199,254,183,37,255,40,185,254,101,30,255,33,180,254,216,247,254,115,183,254,17,7,255,45,170,254,98,4,255,2,185,254, +228,251,254,101,177,254,131,11,255,231,168,254,222,246,254,158,182,254,98,4,255,219,170,254,160,254,254,197,196,254,229,255,254,214,185,254,205,11,255,58,182,254,187,18,255,9,190,254,244,23,255,189,175,254,251,32,255,154,197,254,150,22,255,177,191,254, +213,32,255,179,197,254,59,47,255,84,190,254,142,56,255,39,183,254,103,56,255,64,181,254,111,69,255,114,179,254,5,72,255,208,178,254,147,55,255,144,166,254,161,67,255,8,178,254,167,62,255,255,152,254,128,46,255,73,147,254,53,46,255,130,152,254,163,24, +255,72,133,254,233,33,255,23,143,254,217,9,255,209,133,254,248,252,254,214,112,254,36,0,255,246,125,254,253,247,254,10,135,254,252,233,254,90,126,254,121,240,254,83,119,254,207,224,254,40,126,254,31,214,254,0,106,254,139,233,254,232,107,254,125,215,254, +50,102,254,71,230,254,126,114,254,65,243,254,244,103,254,114,229,254,6,103,254,87,215,254,175,100,254,2,233,254,64,112,254,151,229,254,169,107,254,15,241,254,176,112,254,54,247,254,158,119,254,140,243,254,28,130,254,166,249,254,27,120,254,240,241,254, +11,141,254,140,235,254,67,146,254,101,219,254,229,148,254,9,242,254,143,158,254,151,231,254,125,161,254,77,233,254,119,170,254,222,246,254,245,174,254,190,243,254,202,181,254,200,26,255,9,194,254,116,48,255,187,222,254,253,54,255,63,224,254,48,67,255, +82,229,254,67,70,255,178,254,254,31,82,255,116,2,255,22,114,255,229,8,255,26,91,255,22,249,254,12,134,255,6,22,255,243,139,255,255,22,255,51,148,255,84,50,255,221,167,255,250,31,255,190,166,255,107,38,255,214,156,255,212,27,255,30,194,255,15,51,255,142, +182,255,155,26,255,228,172,255,68,26,255,190,168,255,189,45,255,126,154,255,17,12,255,22,181,255,245,42,255,56,147,255,251,39,255,102,170,255,127,51,255,19,153,255,202,47,255,175,144,255,32,40,255,179,117,255,48,72,255,30,135,255,142,73,255,28,109,255, +200,92,255,32,92,255,44,95,255,166,111,255,9,123,255,125,87,255,91,126,255,169,84,255,62,147,255,144,90,255,188,159,255,15,105,255,83,172,255,28,105,255,60,192,255,13,83,255,254,195,255,32,92,255,175,220,255,28,105,255,101,232,255,177,107,255,108,237, +255,241,113,255,140,240,255,141,115,255,166,250,255,128,113,255,174,9,0,77,101,255,117,2,0,150,136,255,111,7,0,173,126,255,167,252,255,150,142,255,199,9,0,120,155,255,179,0,0,100,146,255,145,225,255,89,156,255,175,214,255,129,176,255,52,230,255,183,161, +255,170,227,255,27,170,255,122,188,255,72,177,255,152,173,255,3,178,255,132,162,255,97,171,255,243,144,255,16,178,255,248,139,255,143,190,255,203,128,255,199,193,255,169,93,255,160,177,255,43,85,255,172,171,255,236,82,255,110,181,255,47,62,255,10,177, +255,30,77,255,159,171,255,221,50,255,113,150,255,35,68,255,183,163,255,234,62,255,233,161,255,161,82,255,39,154,255,92,67,255,68,137,255,161,76,255,187,144,255,138,96,255,37,138,255,199,84,255,197,173,255,93,89,255,145,153,255,83,109,255,75,144,255,19, +91,255,76,148,255,234,115,255,144,147,255,227,120,255,226,158,255,116,128,255,175,140,255,142,136,255,43,137,255,224,145,255,55,129,255,252,175,255,92,129,255,226,171,255,85,120,255,142,193,255,130,131,255,110,190,255,222,116,255,141,185,255,129,123, +255,156,213,255,247,114,255,48,198,255,15,109,255,23,196,255,173,126,255,12,208,255,248,132,255,24,208,255,143,137,255,31,207,255,129,117,255,97,186,255,143,135,255,175,212,255,45,151,255,79,197,255,217,127,255,221,172,255,44,145,255,17,201,255,98,130, +255,127,173,255,75,150,255,131,154,255,136,128,255,180,136,255,30,133,255,105,140,255,229,121,255,154,128,255,62,138,255,182,99,255,55,125,255,151,106,255,123,126,255,124,82,255,255,137,255,144,95,255,172,118,255,124,76,255,152,107,255,78,57,255,12,140, +255,242,77,255,35,118,255,198,70,255,41,121,255,229,69,255,134,102,255,155,77,255,173,116,255,94,93,255,3,109,255,250,90,255,202,101,255,43,83,255,128,109,255,51,96,255,131,80,255,182,95,255,119,82,255,70,109,255,59,110,255,66,126,255,96,104,255,93,138, +255,214,95,255,10,127,255,59,112,255,187,147,255,57,88,255,37,145,255,65,103,255,114,165,255,40,107,255,80,140,255,92,127,255,101,165,255,98,130,255,134,176,255,175,144,255,28,185,255,50,140,255,0,157,255,108,157,255,228,185,255,102,162,255,165,175,255, +228,170,255,107,156,255,185,183,255,222,184,255,157,149,255,200,149,255,40,172,255,65,173,255,113,148,255,63,157,255,225,148,255,51,161,255,81,139,255,50,147,255,155,135,255,159,117,255,42,129,255,54,132,255,196,104,255,64,112,255,2,97,255,133,107,255, +251,95,255,189,108,255,25,77,255,140,110,255,162,71,255,164,108,255,49,73,255,171,115,255,66,48,255,150,88,255,58,35,255,6,91,255,126,28,255,77,110,255,218,11,255,13,98,255,161,12,255,188,96,255,143,9,255,7,103,255,179,7,255,176,104,255,52,233,254,186, +78,255,173,2,255,230,75,255,229,7,255,105,79,255,242,5,255,56,95,255,255,11,255,237,94,255,242,7,255,12,88,255,239,30,255,131,95,255,75,24,255,81,89,255,147,45,255,127,110,255,82,33,255,226,98,255,171,39,255,71,113,255,253,52,255,54,130,255,49,69,255, +74,141,255,230,72,255,50,155,255,198,69,255,201,161,255,186,65,255,227,169,255,16,62,255,46,176,255,164,95,255,222,188,255,195,90,255,102,234,255,31,84,255,83,227,255,127,97,255,115,238,255,253,117,255,129,0,0,127,107,255,235,249,255,166,111,255,228, +244,255,67,125,255,161,255,255,175,144,255,78,246,255,240,170,255,84,245,255,83,161,255,72,245,255,153,172,255,54,4,0,123,187,255,201,25,0,161,195,255,218,12,0,224,197,255,244,24,0,64,227,255,58,38,0,51,215,255,78,53,0,128,241,255,168,77,0,255,255,255, +187,74,0,176,18,0,84,115,0,133,27,0,92,122,0,107,21,0,31,138,0,17,52,0,215,171,0,35,51,0,197,180,0,17,54,0,75,200,0,238,75,0,26,212,0,28,105,0,233,223,0,111,114,0,121,229,0,110,112,0,85,247,0,206,139,0,206,10,1,184,161,0,138,19,1,142,125,0,237,5,1,71, +159,0,27,27,1,151,150,0,13,13,1,215,160,0,32,22,1,220,147,0,213,15,1,51,140,0,88,13,1,221,155,0,194,12,1,152,158,0,67,252,0,226,150,0,200,5,1,58,153,0,168,0,1,33,149,0,157,16,1,150,138,0,198,251,0,61,122,0,205,0,1,26,144,0,11,245,0,43,127,0,27,230,0, +61,118,0,229,238,0,104,113,0,159,233,0,110,116,0,47,231,0,215,91,0,219,209,0,100,69,0,150,212,0,42,52,0,40,222,0,48,51,0,9,229,0,112,10,0,225,202,0,6,1,0,32,211,0,130,251,255,175,202,0,51,217,255,174,196,0,201,207,255,17,183,0,243,196,255,155,187,0,204, +184,255,49,192,0,95,155,255,128,171,0,128,178,255,10,174,0,189,160,255,52,161,0,54,180,255,245,158,0,205,188,255,59,168,0,223,185,255,58,160,0,232,214,255,56,144,0,37,201,255,82,152,0,121,232,255,208,166,0,210,240,255,247,176,0,186,252,255,171,168,0, +3,42,0,222,174,0,164,24,0,98,182,0,108,31,0,80,189,0,79,48,0,43,195,0,237,67,0,27,220,0,186,65,0,252,226,0,87,67,0,196,225,0,26,81,0,72,231,0,76,79,0,242,244,0,233,82,0,61,249,0,224,63,0,99,1,1,148,59,0,245,20,1,16,44,0,167,254,0,159,31,0,89,25,1,57, +15,0,69,16,1,17,251,255,187,13,1,230,247,255,117,252,0,240,225,255,60,243,0,51,217,255,134,233,0,79,190,255,44,207,0,50,209,255,25,200,0,24,197,255,42,187,0,116,180,255,133,166,0,198,179,255,201,161,0,210,179,255,75,141,0,23,185,255,118,134,0,68,198, +255,235,117,0,168,196,255,121,103,0,124,193,255,151,98,0,107,208,255,97,117,0,35,187,255,228,112,0,244,202,255,242,122,0,0,205,255,87,139,0,176,211,255,231,140,0,80,198,255,162,137,0,144,202,255,139,159,0,197,181,255,232,148,0,224,197,255,217,132,0,193, +194,255,254,116,0,210,179,255,38,147,0,175,144,255,115,108,0,44,149,255,42,120,0,195,157,255,11,125,0,30,139,255,119,85,0,55,125,255,168,77,0,146,102,255,229,53,0,170,88,255,72,52,0,117,70,255,59,42,0,49,69,255,94,24,0,190,50,255,231,14,0,79,64,255,98, +7,0,113,30,255,226,224,255,132,27,255,140,240,255,9,49,255,226,222,255,208,43,255,24,202,255,128,42,255,242,197,255,39,34,255,78,189,255,45,39,255,166,185,255,14,36,255,47,184,255,71,37,255,202,171,255,99,71,255,105,199,255,78,48,255,247,184,255,210, +63,255,206,211,255,216,64,255,7,223,255,74,75,255,208,227,255,248,65,255,235,253,255,174,73,255,239,27,0,146,104,255,2,35,0,13,83,255,120,34,0,244,82,255,28,53,0,226,87,255,59,46,0,117,66,255,67,73,0,236,75,255,231,73,0,224,73,255,121,99,0,49,73,255, +238,92,0,185,59,255,184,109,0,236,75,255,32,93,0,243,74,255,252,106,0,180,70,255,120,97,0,134,53,255,226,84,0,55,70,255,132,85,0,224,75,255,37,78,0,185,55,255,9,44,0,67,60,255,244,24,0,65,40,255,113,25,0,134,49,255,212,11,0,83,39,255,87,15,0,133,37,255, +104,0,0,8,31,255,28,252,255,20,33,255,103,248,255,107,25,255,209,235,255,95,33,255,139,230,255,150,20,255,209,239,255,75,18,255,72,241,255,30,7,255,80,209,255,238,26,255,41,254,255,229,253,254,53,242,255,193,11,255,23,253,255,242,5,255,185,247,255,30, +13,255,18,12,0,213,22,255,144,24,0,180,15,255,112,17,0,26,36,255,233,40,0,151,30,255,32,32,0,72,47,255,135,58,0,220,31,255,22,54,0,137,71,255,186,66,0,195,35,255,214,33,0,170,33,255,79,61,0,71,43,255,41,57,0,19,86,255,65,47,0,218,80,255,63,33,0,193,74, +255,90,45,0,239,101,255,110,64,0,154,127,255,142,63,0,9,110,255,16,49,0,50,140,255,55,71,0,184,167,255,139,94,0,196,159,255,143,77,0,185,173,255,200,86,0,129,176,255,238,82,0,181,196,255,196,109,0,130,188,255,173,123,0,81,206,255,120,156,0,59,175,255, +206,146,0,112,201,255,47,172,0,178,178,255,4,179,0,129,186,255,212,196,0,234,175,255,200,202,0,179,182,255,115,228,0,128,174,255,14,224,0,127,160,255,110,239,0,125,144,255,42,242,0,51,154,255,129,246,0,34,173,255,61,249,0,189,154,255,157,221,0,94,147, +255,64,220,0,239,158,255,19,213,0,120,161,255,101,210,0,206,143,255,141,183,0,82,151,255,79,181,0,1,156,255,54,181,0,142,182,255,225,143,0,156,206,255,165,165,0,94,212,255,201,147,0,139,217,255,111,125,0,38,213,255,137,133,0,141,247,255,95,156,0,116, +247,255,231,140,0,174,8,0,164,159,0,52,30,0,183,166,0,195,17,0,109,168,0,95,31,0,69,203,0,85,49,0,0,210,0,109,41,0,79,236,0,43,58,0,242,244,0,147,41,0,148,251,0,92,54,0,244,14,1,36,57,0,250,15,1,152,32,0,164,27,1,234,41,0,246,28,1,76,18,0,210,52,1,12, +254,255,198,58,1,212,6,0,210,56,1,47,240,255,66,47,1,60,246,255,92,53,1,223,248,255,128,41,1,58,222,255,132,16,1,170,214,255,31,8,1,137,201,255,242,248,0,112,193,255,209,231,0,255,192,255,227,222,0,74,195,255,32,213,0,104,184,255,128,175,0,53,172,255, +32,156,0,191,178,255,94,144,0,3,178,255,10,117,0,153,178,255,60,123,0,247,175,255,170,93,0,174,191,255,134,105,0,229,186,255,226,84,0,169,212,255,158,101,0,105,192,255,163,86,0,40,225,255,156,87,0,115,225,255,163,92,0,122,234,255,58,99,0,222,234,255, +214,98,0,24,252,255,88,88,0,97,244,255,190,106,0,30,1,0,66,116,0,12,2,0,66,120,0,62,8,0,42,130,0,191,243,255,243,136,0,110,246,255,24,131,0,147,238,255,131,140,0,134,228,255,111,135,0,183,224,255,188,147,0,82,208,255,180,130,0,195,214,255,38,147,0,38, +209,255,142,128,0,125,205,255,99,135,0,168,198,255,48,121,0,29,182,255,207,89,0,154,180,255,66,120,0,191,176,255,251,92,0,177,160,255,98,70,0,125,142,255,42,67,0,48,124,255,49,74,0,147,112,255,216,53,0,78,111,255,253,51,0,201,97,255,21,44,0,117,70,255, +42,2,0,179,64,255,149,9,0,80,62,255,24,13,0,203,52,255,73,3,0,177,46,255,229,4,0,84,47,255,72,247,255,13,26,255,95,227,255,183,43,255,134,241,255,45,35,255,12,208,255,120,33,255,43,209,255,88,30,255,55,201,255,66,58,255,205,203,255,214,36,255,236,198, +255,117,66,255,236,202,255,11,67,255,78,185,255,243,74,255,210,188,255,73,67,255,210,188,255,131,84,255,161,196,255,217,68,255,8,178,255,168,76,255,4,195,255,157,90,255,75,157,255,237,77,255,193,148,255,169,84,255,51,161,255,125,79,255,231,160,255,142, +56,255,18,152,255,11,63,255,162,147,255,186,67,255,42,134,255,247,55,255,111,139,255,182,27,255,98,127,255,112,12,255,66,122,255,76,22,255,145,105,255,185,0,255,71,107,255,89,235,254,168,89,255,89,229,254,26,100,255,32,220,254,92,73,255,64,225,254,117, +71,255,210,189,254,121,48,255,204,200,254,52,51,255,228,178,254,102,41,255,154,190,254,120,42,255,175,160,254,168,18,255,157,169,254,49,21,255,81,153,254,235,11,255,243,151,254,191,4,255,15,184,254,173,13,255,130,208,254,28,254,254,129,196,254,92,12, +255,62,215,254,161,13,255,27,241,254,24,19,255,164,227,254,137,21,255,198,252,254,139,41,255,118,11,255,234,52,255,152,40,255,141,69,255,210,53,255,118,81,255,143,78,255,0,90,255,226,87,255,192,79,255,207,90,255,46,121,255,32,92,255,83,115,255,170,92, +255,247,125,255,210,120,255,14,165,255,197,112,255,175,155,255,154,121,255,1,165,255,251,87,255,227,173,255,10,120,255,229,191,255,9,106,255,127,173,255,116,111,255,191,191,255,210,118,255,85,194,255,116,115,255,11,202,255,185,114,255,91,181,255,140, +107,255,48,200,255,170,92,255,142,193,255,50,83,255,253,185,255,121,104,255,168,201,255,214,93,255,249,204,255,89,101,255,180,195,255,114,101,255,100,216,255,13,85,255,144,213,255,121,104,255,106,213,255,71,106,255,158,233,255,113,93,255,112,214,255, +103,105,255,182,219,255,121,102,255,217,203,255,77,97,255,144,215,255,193,70,255,24,212,255,82,96,255,213,218,255,130,72,255,62,208,255,116,54,255,242,199,255,8,45,255,47,186,255,3,56,255,235,196,255,239,40,255,72,182,255,64,36,255,253,185,255,123,4, +255,68,148,255,254,56,255,208,176,255,237,20,255,11,139,255,237,24,255,250,163,255,171,242,254,243,154,255,136,8,255,56,144,255,136,0,255,98,137,255,242,7,255,33,164,255,122,248,254,206,152,255,134,244,254,130,146,255,29,253,254,75,155,255,86,6,255,237, +153,255,43,15,255,63,153,255,7,33,255,167,136,255,216,50,255,118,148,255,165,44,255,56,154,255,61,69,255,167,138,255,131,80,255,144,154,255,183,98,255,74,145,255,222,114,255,20,166,255,255,133,255,124,198,255,61,130,255,91,187,255,201,148,255,217,195, +255,227,166,255,124,208,255,74,195,255,51,222,255,9,171,255,206,217,255,196,169,255,209,235,255,91,178,255,152,234,255,87,201,255,55,6,0,18,204,255,24,13,0,81,210,255,173,255,255,36,195,255,11,5,0,251,211,255,55,2,0,151,215,255,140,232,255,207,212,255, +239,228,255,187,193,255,207,221,255,138,215,255,26,224,255,12,203,255,91,191,255,124,195,255,191,191,255,61,193,255,133,164,255,160,177,255,87,155,255,37,197,255,242,140,255,217,182,255,171,115,255,240,166,255,69,97,255,102,162,255,200,100,255,33,157, +255,107,93,255,164,150,255,114,98,255,68,135,255,110,62,255,72,116,255,191,65,255,35,114,255,246,56,255,128,109,255,59,50,255,132,82,255,100,31,255,7,86,255,207,32,255,223,69,255,119,30,255,68,74,255,186,17,255,160,57,255,67,8,255,65,50,255,93,22,255, +84,49,255,193,22,255,90,46,255,184,3,255,91,48,255,124,25,255,241,50,255,237,31,255,39,38,255,245,38,255,19,21,255,15,47,255,113,30,255,214,49,255,196,45,255,83,48,255,133,41,255,233,44,255,60,55,255,60,62,255,60,59,255,167,75,255,183,43,255,253,59,255, +178,48,255,9,64,255,24,71,255,193,89,255,130,70,255,148,70,255,132,92,255,7,97,255,163,89,255,218,87,255,158,104,255,212,94,255,167,123,255,152,114,255,18,135,255,183,113,255,255,135,255,33,107,255,203,178,255,162,149,255,115,166,255,130,142,255,116, +174,255,132,162,255,141,174,255,107,166,255,78,172,255,161,198,255,66,184,255,227,177,255,240,170,255,176,161,255,143,198,255,121,174,255,134,175,255,206,156,255,228,172,255,107,158,255,82,151,255,149,141,255,190,109,255,148,131,255,117,119,255,104,128, +255,245,100,255,211,135,255,64,91,255,101,96,255,212,73,255,244,93,255,204,60,255,250,96,255,96,37,255,242,75,255,125,20,255,121,52,255,186,6,255,19,38,255,90,243,254,244,34,255,127,237,254,7,30,255,237,207,254,147,255,254,95,226,254,47,249,254,162,211, +254,87,222,254,38,221,254,108,237,254,69,216,254,105,219,254,157,218,254,49,214,254,219,220,254,249,222,254,246,236,254,236,210,254,196,240,254,110,204,254,166,247,254,112,220,254,105,255,254,38,226,254,239,237,254,156,221,254,4,1,255,6,225,254,156,17, +255,113,232,254,126,22,255,96,247,254,83,35,255,35,9,255,246,43,255,254,4,255,233,37,255,107,30,255,64,38,255,57,38,255,192,68,255,109,54,255,91,54,255,90,47,255,249,75,255,10,62,255,254,56,255,92,71,255,188,87,255,17,75,255,67,66,255,50,92,255,155,68, +255,56,95,255,199,71,255,83,115,255,73,61,255,239,110,255,236,69,255,117,136,255,99,65,255,135,121,255,1,95,255,66,132,255,12,75,255,117,130,255,249,71,255,55,142,255,13,93,255,144,154,255,157,88,255,186,143,255,197,112,255,149,145,255,7,88,255,18,144, +255,66,117,255,244,160,255,187,130,255,211,145,255,94,139,255,113,153,255,195,157,255,19,158,255,232,147,255,156,150,255,84,175,255,92,134,255,132,214,255,13,159,255,230,198,255,93,152,255,213,215,255,189,165,255,1,219,255,193,150,255,21,230,255,2,173, +255,208,220,255,238,163,255,234,232,255,45,166,255,177,225,255,136,143,255,143,253,255,251,161,255,66,243,255,221,176,255,160,240,255,115,173,255,186,252,255,176,161,255,50,6,0,233,174,255,168,7,0,80,199,255,99,254,255,86,198,255,38,12,0,131,213,255, +99,2,0,207,225,255,170,23,0,240,238,255,244,15,0,74,9,0,139,24,0,33,40,0,115,38,0,172,48,0,90,36,0,154,59,0,117,58,0,144,89,0,0,67,0,37,80,0,188,81,0,141,116,0,232,84,0,3,108,0,223,108,0,142,132,0,117,111,0,175,149,0,64,150,0,214,159,0,217,119,0,8,160, +0,152,152,0,61,182,0,247,169,0,77,167,0,187,185,0,147,174,0,123,179,0,160,184,0,121,216,0,61,192,0,123,228,0,221,164,0,241,229,0,24,196,0,210,228,0,83,156,0,192,243,0,253,167,0,186,246,0,116,183,0,70,7,1,227,161,0,5,241,0,108,160,0,78,223,0,2,161,0,123, +236,0,33,154,0,17,241,0,94,148,0,252,221,0,220,156,0,139,213,0,207,152,0,82,200,0,198,129,0,212,191,0,131,136,0,213,197,0,81,138,0,74,177,0,202,104,0,16,174,0,196,99,0,97,167,0,96,99,0,60,171,0,108,93,0,28,162,0,5,73,0,76,134,0,192,65,0,75,126,0,123, +62,0,18,121,0,178,51,0,198,122,0,191,57,0,75,130,0,160,50,0,150,128,0,211,68,0,62,124,0,24,70,0,58,151,0,241,51,0,32,145,0,165,49,0,172,165,0,240,45,0,66,166,0,96,40,0,35,171,0,41,57,0,252,158,0,129,53,0,179,172,0,13,80,0,127,209,0,68,77,0,127,211,0, +250,82,0,165,223,0,64,96,0,208,212,0,2,104,0,114,213,0,242,132,0,177,219,0,42,120,0,16,227,0,210,119,0,73,242,0,73,127,0,54,233,0,37,135,0,241,233,0,220,150,0,204,235,0,139,159,0,234,222,0,215,165,0,95,210,0,33,160,0,239,209,0,100,143,0,8,206,0,80,128, +0,219,204,0,149,133,0,106,186,0,205,130,0,91,164,0,29,124,0,220,145,0,184,109,0,213,144,0,163,82,0,207,141,0,175,86,0,55,125,0,118,71,0,89,146,0,130,65,0,31,123,0,41,51,0,136,118,0,151,29,0,218,123,0,82,22,0,162,132,0,7,24,0,198,112,0,119,20,0,188,138, +0,105,10,0,221,151,0,47,247,255,15,156,0,244,16,0,84,165,0,230,6,0,129,170,0,26,31,0,7,200,0,221,42,0,193,190,0,146,40,0,136,179,0,242,65,0,134,218,0,150,84,0,234,220,0,117,67,0,193,245,0,2,94,0,9,220,0,244,83,0,197,232,0,47,109,0,124,250,0,92,132,0, +6,253,0,137,133,0,6,253,0,187,137,0,119,3,1,155,134,0,89,12,1,33,154,0,182,9,1,187,143,0,134,21,1,138,155,0,96,15,1,194,146,0,120,13,1,187,143,0,12,252,0,186,127,0,195,15,1,168,130,0,38,6,1,79,116,0,61,242,0,115,112,0,6,253,0,102,100,0,186,242,0,229, +59,0,30,241,0,97,54,0,67,241,0,6,20,0,160,234,0,174,11,0,204,237,0,242,6,0,98,232,0,141,244,255,92,235,0,140,242,255,72,228,0,212,210,255,228,223,0,0,216,255,174,246,0,32,225,255,29,229,0,6,207,255,149,248,0,213,218,255,196,224,0,89,224,255,184,224,0, +195,221,255,48,234,0,130,2,0,167,241,0,68,18,0,88,254,0,161,9,0,156,3,1,217,0,0,83,15,1,143,14,0,121,21,1,181,20,0,243,251,0,139,35,0,87,252,0,169,26,0,165,18,1,16,55,0,151,10,1,246,40,0,132,5,1,31,79,0,21,19,1,150,76,0,196,21,1,125,82,0,27,26,1,133, +97,0,215,28,1,165,108,0,203,32,1,23,119,0,187,55,1,191,124,0,124,53,1,192,126,0,189,75,1,44,150,0,209,84,1,140,171,0,103,93,1,28,171,0,140,87,1,72,168,0,11,112,1,197,178,0,224,114,1,166,177,0,145,129,1,31,207,0,7,129,1,58,217,0,220,133,1,168,201,0,160, +165,1,27,216,0,99,175,1,21,223,0,225,177,1,228,236,0,62,175,1,116,244,0,136,177,1,18,2,1,184,212,1,224,7,1,206,178,1,92,246,0,222,212,1,5,252,0,202,205,1,114,27,1,232,196,1,157,18,1,182,194,1,144,12,1,39,201,1,180,2,1,101,199,1,108,20,1,7,192,1,88,19, +1,18,180,1,162,3,1,150,185,1,175,13,1,38,193,1,221,34,1,248,171,1,63,9,1,156,182,1,7,18,1,192,160,1,68,4,1,28,156,1,122,239,0,34,153,1,5,252,0,253,150,1,166,246,0,211,163,1,92,252,0,7,137,1,234,231,0,196,145,1,92,248,0,174,173,1,166,236,0,4,166,1,47, +231,0,186,177,1,3,234,0,6,186,1,96,223,0,58,202,1,222,237,0,133,202,1,55,248,0,239,199,1,87,253,0,33,198,1,106,0,1,147,212,1,63,15,1,128,215,1,83,28,1,9,214,1,210,46,1,250,240,1,60,40,1,223,230,1,37,68,1,3,213,1,241,47,1,68,241,1,6,73,1,86,236,1,68,63, +1,181,241,1,98,56,1,250,240,1,55,55,1,55,229,1,23,54,1,128,217,1,2,31,1,211,230,1,181,10,1,171,204,1,237,13,1,233,200,1,159,241,0,219,186,1,154,246,0,157,192,1,176,216,0,150,183,1,159,227,0,78,156,1,31,203,0,53,156,1,255,187,0,141,152,1,104,187,0,41, +166,1,217,191,0,170,139,1,203,173,0,170,129,1,40,173,0,231,123,1,200,145,0,221,141,1,215,169,0,56,125,1,37,141,0,134,143,1,227,159,0,197,149,1,56,134,0,204,158,1,45,148,0,247,155,1,188,145,0,61,171,1,250,145,0,187,185,1,182,158,0,49,173,1,209,174,0,63, +191,1,126,161,0,32,190,1,190,169,0,76,195,1,223,186,0,139,199,1,141,177,0,44,194,1,130,197,0,76,203,1,25,206,0,63,197,1,43,191,0,4,215,1,18,201,0,15,207,1,244,201,0,57,200,1,74,198,0,68,176,1,25,206,0,43,176,1,218,193,0,7,188,1,32,215,0,175,183,1,223, +182,0,17,168,1,230,193,0,35,159,1,55,195,0,173,163,1,31,207,0,10,157,1,206,203,0,2,146,1,232,207,0,241,158,1,176,210,0,83,141,1,142,195,0,114,138,1,206,199,0,82,137,1,131,205,0,214,138,1,214,216,0,41,166,1,244,215,0,60,155,1,54,240,0,22,157,1,65,228, +0,106,178,1,182,221,0,168,176,1,195,223,0,106,188,1,139,222,0,41,215,1,46,229,0,39,203,1,218,199,0,103,213,1,2,220,0,35,222,1,250,198,0,204,225,1,1,212,0,78,213,1,37,198,0,184,216,1,47,178,0,92,233,1,122,178,0,66,219,1,2,163,0,90,207,1,35,176,0,221,204, +1,232,148,0,144,190,1,235,121,0,194,190,1,98,119,0,48,171,1,153,110,0,192,170,1,84,109,0,154,164,1,76,88,0,166,152,1,185,121,0,166,162,1,70,97,0,26,136,1,144,89,0,46,149,1,26,96,0,71,151,1,183,99,0,53,150,1,5,122,0,64,140,1,234,107,0,239,138,1,139,96, +0,84,147,1,19,140,0,205,166,1,1,145,0,69,127,1,47,115,0,54,158,1,160,113,0,33,149,1,112,141,0,53,152,1,92,122,0,95,135,1,60,121,0,162,112,1,196,109,0,198,108,1,123,119,0,93,109,1,153,108,0,99,112,1,81,87,0,166,99,1,189,90,0,85,102,1,218,77,0,151,67,1, +11,66,0,32,74,1,172,48,0,217,50,1,90,45,0,73,35,1,205,12,0,192,44,1,238,19,0,234,31,1,105,2,0,70,7,1,247,251,255,127,20,1,142,252,255,62,0,1,148,253,255,169,255,0,252,232,255,36,238,0,213,220,255,54,239,0,150,210,255,169,5,1,7,223,255,200,254,0,212,212, +255,151,10,1,0,210,255,38,8,1,50,216,255,223,43,1,219,215,255,226,16,1,113,218,255,98,43,1,238,220,255,23,49,1,89,230,255,87,63,1,220,227,255,2,81,1,198,1,0,171,78,1,255,8,0,184,88,1,201,25,0,60,100,1,133,40,0,187,118,1,128,55,0,243,121,1,87,76,0,114, +136,1,7,89,0,34,151,1,171,99,0,99,173,1,105,132,0,192,164,1,56,140,0,182,190,1,76,157,0,113,197,1,21,160,0,3,207,1,112,200,0,158,204,1,93,199,0,164,205,1,230,197,0,108,202,1,161,192,0,210,220,1,220,219,0,119,190,1,170,217,0,75,181,1,170,219,0,210,159, +1,16,236,0,114,142,1,54,250,0,59,149,1,60,237,0,201,130,1,234,231,0,251,132,1,159,241,0,169,123,1,121,229,0,143,115,1,251,220,0,212,122,1,96,223,0,43,115,1,224,200,0,249,112,1,149,196,0,43,117,1,22,178,0,56,125,1,10,178,0,118,109,1,132,158,0,19,131,1, +7,142,0,217,111,1,206,136,0,211,110,1,222,111,0,149,116,1,22,105,0,199,106,1,243,71,0,180,113,1,63,86,0,200,122,1,155,75,0,128,87,1,203,49,0,29,99,1,245,30,0,184,88,1,162,17,0,149,112,1,62,21,0,240,93,1,98,7,0,97,96,1,105,8,0,254,105,1,238,23,0,160,98, +1,155,8,0,255,115,1,18,16,0,18,123,1,200,27,0,235,104,1,107,32,0,30,111,1,173,56,0,215,91,1,52,47,0,209,90,1,17,65,0,222,96,1,129,67,0,39,73,1,224,72,0,35,106,1,181,77,0,104,103,1,95,91,0,209,92,1,226,90,0,251,79,1,1,86,0,114,69,1,125,84,0,157,64,1,139, +100,0,218,56,1,108,101,0,160,39,1,196,99,0,10,39,1,78,108,0,60,35,1,84,113,0,38,12,1,187,78,0,175,0,1,100,82,0,249,246,0,99,78,0,222,236,0,66,55,0,28,221,0,52,43,0,219,200,0,148,1,0,164,209,0,35,1,0,199,183,0,157,225,255,247,167,0,255,211,255,191,170, +0,116,189,255,13,138,0,158,170,255,242,121,0,49,149,255,104,113,0,79,134,255,74,120,0,65,116,255,195,86,0,168,89,255,32,82,0,149,80,255,139,89,0,18,79,255,157,80,0,209,60,255,224,63,0,64,49,255,193,64,0,169,30,255,247,47,0,73,7,255,148,53,0,117,14,255, +209,41,0,230,16,255,41,46,0,49,23,255,185,53,0,75,27,255,52,26,0,231,24,255,109,37,0,162,25,255,158,23,0,81,32,255,109,39,0,240,53,255,166,50,0,176,39,255,129,50,0,71,54,255,184,37,0,14,39,255,235,45,0,147,64,255,143,60,0,228,55,255,142,56,0,210,68,255, +181,66,0,61,80,255,52,83,0,244,95,255,94,82,0,143,85,255,200,71,0,231,89,255,169,82,0,62,82,255,26,85,0,15,110,255,150,75,0,193,87,255,31,74,0,251,104,255,225,73,0,146,111,255,115,91,0,239,110,255,176,81,0,83,107,255,66,105,0,27,104,255,83,86,0,139,98, +255,188,79,0,27,104,255,36,55,0,236,76,255,181,68,0,99,86,255,149,63,0,249,86,255,155,64,0,248,76,255,166,44,0,214,49,255,27,34,0,203,63,255,245,27,0,25,35,255,138,12,0,125,33,255,250,6,0,180,18,255,217,249,255,122,1,255,243,7,0,91,252,254,135,246,255, +239,244,254,112,0,0,33,241,254,0,8,0,197,251,254,15,227,255,202,240,254,152,229,255,150,228,254,126,221,255,139,244,254,71,228,255,88,228,254,165,235,255,63,228,254,202,219,255,76,230,254,197,238,255,195,239,254,97,240,255,163,230,254,148,242,255,231, +225,254,148,246,255,171,243,254,194,15,0,164,244,254,232,11,0,27,242,254,75,6,0,2,242,254,63,22,0,20,237,254,53,36,0,57,231,254,147,37,0,32,229,254,128,34,0,158,245,254,242,48,0,233,241,254,96,33,0,133,243,254,9,37,0,245,237,254,165,36,0,216,2,255,67, +54,0,29,12,255,53,38,0,86,13,255,42,50,0,37,19,255,148,53,0,182,40,255,204,48,0,169,40,255,152,30,0,34,54,255,128,34,0,251,43,255,215,34,0,3,59,255,178,44,0,41,65,255,246,31,0,189,47,255,42,255,255,146,54,255,103,38,0,214,49,255,244,9,0,122,58,255,40, +233,255,121,52,255,154,249,255,127,49,255,35,240,255,116,61,255,109,232,255,172,62,255,158,226,255,128,61,255,139,217,255,67,73,255,99,201,255,75,98,255,18,204,255,87,84,255,48,183,255,230,83,255,30,192,255,149,80,255,187,199,255,116,59,255,193,196,255, +74,76,255,7,210,255,67,77,255,219,212,255,47,66,255,181,200,255,145,44,255,119,208,255,254,14,255,76,211,255,56,28,255,232,212,255,153,6,255,102,219,255,110,3,255,119,206,255,171,249,254,127,223,255,76,232,254,118,200,255,108,241,254,166,170,255,5,213, +254,255,198,255,150,224,254,142,192,255,162,220,254,55,194,255,88,228,254,133,167,255,99,214,254,10,183,255,86,214,254,130,194,255,154,211,254,142,182,255,206,223,254,160,179,255,137,218,254,141,174,255,167,209,254,118,198,255,156,223,254,181,202,255, +118,219,254,75,205,255,212,224,254,7,212,255,143,225,254,69,208,255,27,242,254,29,190,255,1,226,254,37,207,255,232,233,254,138,205,255,84,247,254,233,222,255,235,11,255,56,206,255,198,11,255,40,225,255,5,16,255,63,211,255,243,28,255,232,214,255,206,28, +255,75,207,255,94,30,255,198,189,255,94,32,255,79,182,255,94,30,255,242,184,255,32,34,255,162,197,255,20,46,255,36,193,255,208,50,255,196,169,255,94,38,255,204,182,255,221,56,255,130,192,255,114,45,255,108,163,255,80,20,255,3,174,255,88,27,255,192,182, +255,63,31,255,71,165,255,67,14,255,202,166,255,199,19,255,219,149,255,249,19,255,189,158,255,111,11,255,233,157,255,4,12,255,63,150,255,0,31,255,213,150,255,193,32,255,21,165,255,82,34,255,57,153,255,107,30,255,2,160,255,180,26,255,110,177,255,207,32, +255,59,171,255,238,37,255,191,180,255,95,40,255,167,188,255,42,81,255,107,212,255,248,72,255,33,224,255,163,94,255,58,230,255,118,89,255,122,230,255,82,99,255,205,255,255,228,124,255,78,241,255,10,127,255,224,0,0,102,114,255,210,246,255,153,122,255,11, +248,255,11,143,255,116,247,255,229,134,255,42,245,255,215,112,255,66,237,255,40,114,255,20,216,255,106,85,255,181,206,255,29,69,255,174,197,255,184,66,255,205,190,255,16,63,255,109,171,255,165,53,255,50,144,255,74,17,255,248,132,255,123,15,255,142,125, +255,209,251,254,196,100,255,110,3,255,251,101,255,41,252,254,50,83,255,27,244,254,188,89,255,253,252,254,181,76,255,201,242,254,26,95,255,135,7,255,223,65,255,190,252,254,55,70,255,86,13,255,87,75,255,208,247,254,73,63,255,247,255,254,241,64,255,59,253, +254,51,93,255,92,8,255,229,66,255,221,249,254,176,95,255,221,247,254,214,103,255,101,238,254,169,80,255,184,249,254,212,81,255,90,244,254,27,101,255,176,236,254,188,87,255,161,206,254,52,107,255,57,227,254,48,120,255,199,214,254,221,108,255,50,222,254, +52,107,255,143,225,254,142,123,255,114,238,254,227,109,255,30,217,254,253,113,255,137,228,254,125,146,255,137,224,254,28,109,255,120,239,254,123,120,255,54,8,255,123,126,255,202,250,254,4,117,255,35,5,255,9,112,255,66,6,255,139,101,255,153,252,254,113, +93,255,184,3,255,20,92,255,141,6,255,219,82,255,95,237,254,107,88,255,14,238,254,76,85,255,7,231,254,93,78,255,124,216,254,238,89,255,230,215,254,18,82,255,199,212,254,48,63,255,140,193,254,8,45,255,220,182,254,110,55,255,22,190,254,141,54,255,241,191, +254,197,51,255,44,164,254,152,40,255,195,178,254,233,33,255,56,156,254,32,33,255,167,148,254,249,18,255,30,148,254,101,32,255,55,152,254,210,57,255,86,151,254,163,24,255,190,130,254,28,52,255,173,151,254,203,48,255,116,142,254,228,52,255,167,146,254, +222,57,255,242,148,254,127,44,255,187,157,254,47,59,255,27,179,254,236,67,255,126,177,254,247,57,255,163,169,254,169,84,255,169,168,254,216,64,255,115,187,254,14,91,255,11,208,254,95,88,255,117,207,254,13,83,255,50,228,254,249,81,255,201,236,254,165, +107,255,252,250,254,126,93,255,123,9,255,228,111,255,254,4,255,212,134,255,166,12,255,59,112,255,17,14,255,110,124,255,42,14,255,22,108,255,52,49,255,160,114,255,187,31,255,49,128,255,52,51,255,41,115,255,71,44,255,117,127,255,105,79,255,116,111,255, +216,71,255,90,107,255,135,62,255,15,109,255,74,86,255,190,105,255,24,80,255,70,96,255,11,84,255,246,104,255,168,91,255,167,119,255,7,101,255,110,116,255,188,100,255,142,123,255,0,94,255,49,136,255,120,99,255,130,125,255,158,107,255,94,145,255,187,94, +255,44,149,255,234,121,255,109,175,255,233,113,255,240,172,255,227,112,255,148,187,255,15,114,255,230,190,255,8,115,255,169,206,255,135,129,255,212,201,255,115,110,255,132,212,255,242,136,255,189,219,255,229,136,255,132,214,255,17,138,255,157,214,255, +130,140,255,70,220,255,24,149,255,0,207,255,242,132,255,25,203,255,180,140,255,89,223,255,198,137,255,174,197,255,191,126,255,4,186,255,154,128,255,223,183,255,34,121,255,103,172,255,16,126,255,19,147,255,47,125,255,219,141,255,59,117,255,255,137,255, +145,103,255,74,128,255,244,99,255,11,126,255,251,98,255,96,106,255,72,66,255,33,104,255,74,86,255,226,97,255,48,72,255,190,103,255,6,95,255,188,89,255,144,91,255,235,59,255,62,84,255,167,70,255,163,94,255,117,60,255,207,101,255,241,56,255,94,91,255,55, +68,255,101,100,255,135,61,255,68,89,255,97,51,255,174,88,255,35,51,255,213,102,255,129,60,255,31,89,255,180,68,255,108,109,255,204,60,255,52,104,255,86,73,255,64,112,255,250,79,255,14,102,255,125,79,255,21,111,255,75,77,255,38,96,255,95,94,255,208,107, +255,31,82,255,70,99,255,144,86,255,181,89,255,250,83,255,180,79,255,212,77,255,73,68,255,120,92,255,106,81,255,86,69,255,216,65,255,224,73,255,245,38,255,47,59,255,63,41,255,42,66,255,244,34,255,170,37,255,108,44,255,85,51,255,150,27,255,234,45,255,45, +40,255,76,30,255,34,50,255,224,8,255,138,39,255,212,10,255,70,42,255,250,16,255,114,41,255,35,252,254,71,48,255,253,245,254,60,72,255,189,233,254,66,69,255,146,240,254,197,62,255,169,226,254,192,75,255,96,236,254,87,84,255,120,230,254,118,81,255,52,227, +254,68,83,255,252,229,254,131,95,255,27,233,254,201,106,255,21,230,254,11,78,255,177,235,254,144,97,255,3,239,254,118,89,255,109,236,254,81,95,255,235,0,255,176,98,255,60,250,254,69,95,255,147,250,254,211,76,255,136,8,255,206,93,255,136,8,255,129,67, +255,32,23,255,210,68,255,148,254,254,3,53,255,181,19,255,201,49,255,99,10,255,2,51,255,248,2,255,25,35,255,88,22,255,100,35,255,133,35,255,174,15,255,225,16,255,49,17,255,128,42,255,191,8,255,94,21,255,48,9,255,201,34,255,161,13,255,251,28,255,230,22, +255,102,44,255,180,22,255,14,38,255,11,11,255,43,19,255,217,14,255,41,54,255,232,42,255,68,15,255,38,31,255,8,37,255,214,41,255,144,23,255,209,58,255,200,16,255,122,62,255,225,22,255,56,85,255,191,251,254,24,84,255,99,12,255,97,119,255,45,25,255,149, +145,255,52,44,255,186,141,255,244,19,255,0,161,255,89,38,255,176,169,255,51,32,255,134,176,255,146,41,255,180,199,255,59,43,255,141,187,255,246,39,255,43,205,255,99,65,255,174,204,255,28,46,255,135,190,255,118,68,255,4,187,255,122,55,255,164,171,255, +4,62,255,158,168,255,192,66,255,225,159,255,154,58,255,118,146,255,197,55,255,161,139,255,222,61,255,93,138,255,22,53,255,109,117,255,172,55,255,202,114,255,3,52,255,158,111,255,79,58,255,133,105,255,145,35,255,157,101,255,96,47,255,126,102,255,89,32, +255,168,89,255,119,23,255,26,106,255,164,32,255,23,135,255,128,46,255,166,122,255,238,28,255,179,130,255,15,44,255,37,149,255,77,38,255,136,143,255,162,20,255,139,161,255,77,38,255,113,157,255,152,44,255,244,221,255,182,29,255,87,212,255,66,58,255,60, +247,255,165,46,255,209,239,255,109,49,255,204,250,255,56,74,255,13,21,0,247,51,255,26,35,0,248,59,255,219,22,0,201,89,255,185,50,0,87,71,255,136,70,0,173,61,255,78,53,0,210,67,255,124,72,0,86,63,255,18,73,0,29,58,255,48,62,0,54,58,255,162,78,0,71,37, +255,4,61,0,171,47,255,87,76,0,57,27,255,236,68,0,98,254,254,128,49,0,125,20,255,10,56,0,48,2,255,84,52,0,115,243,254,21,44,0,226,227,254,51,29,0,94,220,254,251,25,0,144,220,254,19,20,0,7,222,254,148,7,0,68,204,254,231,18,0,135,197,254,212,17,0,210,191, +254,237,13,0,249,201,254,90,246,255,209,185,254,116,248,255,67,194,254,29,2,0,148,199,254,36,5,0,49,199,254,53,242,255,218,208,254,40,246,255,18,204,254,216,244,255,119,216,254,28,244,255,189,227,254,86,9,0,241,247,254,211,9,0,173,252,254,73,3,0,106, +17,255,187,17,0,252,40,255,251,25,0,65,46,255,171,46,0,229,60,255,127,37,0,134,53,255,210,54,0,136,73,255,209,46,0,6,74,255,227,33,0,61,69,255,136,62,0,109,49,255,235,58,0,172,49,255,137,76,0,103,56,255,123,66,0,251,32,255,39,94,0,50,24,255,26,90,0,89, +32,255,170,97,0,107,25,255,12,78,0,21,240,254,113,86,0,65,237,254,120,93,0,145,228,254,24,74,0,101,219,254,119,89,0,69,214,254,39,92,0,231,214,254,175,80,0,179,196,254,124,74,0,84,183,254,199,68,0,117,196,254,254,61,0,153,192,254,67,67,0,34,181,254,64, +35,0,209,185,254,221,46,0,54,184,254,239,33,0,93,204,254,230,12,0,212,207,254,25,21,0,92,198,254,49,15,0,76,223,254,143,18,0,169,216,254,126,25,0,181,220,254,83,34,0,79,247,254,95,34,0,116,249,254,96,50,0,50,18,255,223,60,0,49,16,255,142,65,0,37,16,255, +210,50,0,87,16,255,186,62,0,74,8,255,144,79,0,127,34,255,45,93,0,151,28,255,126,98,0,44,23,255,239,98,0,213,22,255,65,112,0,213,28,255,140,112,0,114,34,255,135,117,0,101,32,255,228,112,0,119,23,255,159,105,0,136,0,255,129,124,0,13,223,254,98,123,0,121, +238,254,211,127,0,88,213,254,148,123,0,161,205,254,190,112,0,92,198,254,141,120,0,71,177,254,185,113,0,62,152,254,91,124,0,250,156,254,29,114,0,51,156,254,154,124,0,224,138,254,167,126,0,242,139,254,78,112,0,5,139,254,185,119,0,149,138,254,172,115,0, +149,144,254,60,119,0,148,134,254,171,105,0,230,145,254,55,126,0,174,142,254,83,101,0,75,150,254,227,96,0,240,176,254,160,119,0,19,157,254,123,66,0,244,155,254,232,85,0,17,190,254,75,90,0,253,188,254,218,81,0,60,181,254,75,80,0,10,185,254,145,93,0,105, +202,254,1,86,0,59,183,254,38,86,0,205,204,254,111,70,0,247,191,254,40,106,0,73,195,254,63,82,0,35,185,254,218,77,0,91,186,254,83,97,0,173,195,254,94,79,0,66,182,254,125,90,0,190,176,254,208,97,0,202,176,254,51,88,0,84,177,254,45,95,0,1,166,254,34,107, +0,27,170,254,60,115,0,114,164,254,3,108,0,2,168,254,23,127,0,93,151,254,97,121,0,251,162,254,112,147,0,31,155,254,145,156,0,101,166,254,114,159,0,114,164,254,225,143,0,11,193,254,209,178,0,129,196,254,147,170,0,84,179,254,45,148,0,128,184,254,254,181, +0,122,191,254,227,169,0,68,206,254,23,180,0,176,225,254,198,184,0,214,229,254,48,184,0,40,233,254,192,195,0,121,238,254,19,199,0,153,249,254,149,200,0,142,3,255,12,200,0,217,5,255,142,195,0,42,7,255,254,189,0,175,16,255,137,204,0,100,24,255,217,195,0, +169,19,255,5,193,0,81,11,255,192,185,0,6,19,255,91,179,0,99,12,255,245,160,0,185,4,255,147,180,0,17,1,255,113,149,0,192,3,255,63,149,0,53,245,254,211,129,0,34,240,254,38,145,0,69,216,254,18,134,0,45,232,254,252,159,0,77,233,254,174,135,0,76,225,254,233, +156,0,231,216,254,145,154,0,103,243,254,215,167,0,20,232,254,13,145,0,152,239,254,251,155,0,109,240,254,97,172,0,185,250,254,9,162,0,186,2,255,210,182,0,198,4,255,172,176,0,219,25,255,143,197,0,255,15,255,254,185,0,11,4,255,43,201,0,169,19,255,68,193, +0,151,30,255,45,211,0,138,22,255,6,203,0,13,26,255,176,216,0,238,22,255,225,208,0,176,28,255,138,218,0,232,31,255,235,239,0,162,20,255,15,228,0,155,9,255,132,211,0,47,252,254,201,216,0,80,7,255,157,221,0,202,243,254,111,190,0,79,251,254,8,223,0,89,229, +254,83,217,0,245,226,254,69,203,0,194,218,254,37,200,0,3,239,254,201,218,0,25,217,254,82,211,0,60,195,254,50,206,0,217,198,254,67,185,0,31,214,254,218,199,0,100,211,254,29,183,0,166,188,254,3,173,0,169,222,254,65,167,0,169,218,254,67,187,0,76,229,254, +234,178,0,99,2,255,52,161,0,196,238,254,89,159,0,136,4,255,141,173,0,190,241,254,121,168,0,180,9,255,24,188,0,37,12,255,100,204,0,38,20,255,85,180,0,81,11,255,48,184,0,45,39,255,147,184,0,121,39,255,234,174,0,76,36,255,73,186,0,147,53,255,118,199,0,33, +37,255,30,195,0,108,41,255,200,206,0,177,40,255,210,182,0,164,38,255,216,173,0,64,36,255,200,206,0,144,27,255,161,188,0,74,16,255,122,180,0,180,11,255,161,188,0,66,255,254,211,192,0,66,241,254,178,177,0,122,244,254,35,174,0,134,246,254,105,191,0,33,224, +254,160,180,0,76,223,254,73,182,0,107,220,254,14,157,0,150,219,254,247,170,0,186,195,254,92,128,0,125,217,254,99,131,0,99,205,254,168,138,0,67,200,254,34,113,0,12,207,254,46,105,0,73,187,254,27,94,0,117,194,254,137,80,0,84,183,254,243,73,0,41,188,254, +251,98,0,147,185,254,169,83,0,158,167,254,32,93,0,9,173,254,93,77,0,67,194,254,183,93,0,207,169,254,12,74,0,247,181,254,1,86,0,31,204,254,169,85,0,136,199,254,39,92,0,142,206,254,12,78,0,181,214,254,43,73,0,226,227,254,227,106,0,222,246,254,171,99,0, +239,227,254,21,101,0,104,1,255,185,119,0,215,243,254,41,112,0,168,15,255,210,119,0,212,16,255,18,132,0,218,21,255,30,128,0,6,25,255,185,123,0,187,16,255,46,156,0,0,20,255,38,153,0,212,20,255,207,154,0,235,4,255,94,148,0,74,6,255,207,148,0,179,255,254, +242,128,0,39,227,254,41,116,0,120,222,254,46,99,0,62,209,254,126,98,0,3,186,254,131,73,0,108,175,254,141,51,0,40,178,254,66,55,0,115,180,254,243,14,0,163,160,254,31,14,0,208,173,254,234,245,255,190,180,254,15,242,255,203,182,254,39,230,255,170,161,254, +181,213,255,145,167,254,196,235,255,183,167,254,81,217,255,163,158,254,193,201,255,26,164,254,24,204,255,176,158,254,61,196,255,40,174,254,173,200,255,241,184,254,87,204,255,48,195,254,99,208,255,36,199,254,218,211,255,18,212,254,63,218,255,91,186,254, +183,231,255,60,195,254,94,223,255,85,195,254,100,214,255,130,200,254,138,220,255,181,212,254,76,224,255,227,176,254,225,220,255,97,187,254,41,248,255,41,188,254,253,244,255,215,172,254,29,254,255,77,168,254,210,249,255,113,156,254,228,244,255,104,133, +254,89,230,255,74,142,254,77,240,255,72,126,254,201,228,255,109,126,254,250,212,255,178,119,254,19,213,255,140,113,254,1,228,255,176,105,254,48,196,255,221,116,254,242,195,255,151,109,254,54,195,255,228,115,254,89,224,255,251,103,254,142,195,255,64,103, +254,58,178,255,102,113,254,203,183,255,45,106,254,233,172,255,145,112,254,78,185,255,133,114,254,176,169,255,172,132,254,219,162,255,54,135,254,152,167,255,116,121,254,87,147,255,22,126,254,26,159,255,174,146,254,176,159,255,38,156,254,219,162,255,170, +169,254,46,174,255,165,178,254,170,164,255,58,165,254,200,155,255,255,202,254,191,185,255,9,179,254,208,176,255,154,200,254,186,200,255,4,194,254,141,185,255,160,193,254,173,196,255,16,186,254,143,201,255,3,182,254,224,206,255,43,206,254,138,226,255, +210,193,254,56,217,255,91,188,254,187,208,255,202,176,254,63,220,255,22,189,254,205,205,255,210,189,254,181,213,255,78,176,254,106,217,255,131,147,254,63,216,255,219,155,254,186,202,255,162,154,254,136,198,255,57,163,254,147,188,255,15,178,254,190,183, +255,163,160,254,91,189,255,114,164,254,88,159,255,115,176,254,41,195,255,208,171,254,3,183,255,76,166,254,227,173,255,1,160,254,178,181,255,84,179,254,46,180,255,184,181,254,164,167,255,188,162,254,103,175,255,173,193,254,134,180,255,184,183,254,110, +190,255,48,195,254,27,171,255,43,208,254,84,176,255,211,205,254,11,200,255,234,244,254,203,181,255,252,233,254,228,181,255,77,235,254,53,181,255,178,247,254,120,166,255,112,16,255,186,200,255,29,1,255,166,187,255,74,2,255,222,186,255,132,25,255,154,197, +255,169,25,255,186,200,255,200,26,255,167,203,255,159,45,255,43,205,255,114,38,255,231,213,255,33,37,255,36,206,255,120,33,255,169,223,255,226,38,255,100,210,255,25,24,255,70,221,255,20,33,255,25,210,255,51,28,255,145,229,255,128,42,255,233,229,255,220, +31,255,215,236,255,200,24,255,214,230,255,195,33,255,77,230,255,183,43,255,128,244,255,165,40,255,134,243,255,152,38,255,223,253,255,248,59,255,254,0,0,106,78,255,23,7,0,106,80,255,212,21,0,95,88,255,123,62,0,196,102,255,71,46,0,116,117,255,23,62,0,248, +122,255,122,54,0,231,143,255,125,86,0,238,146,255,137,78,0,158,163,255,39,94,0,3,176,255,208,101,0,91,180,255,195,93,0,74,191,255,163,92,0,69,206,255,176,90,0,37,207,255,220,97,0,103,233,255,97,117,0,10,234,255,59,109,0,210,230,255,183,103,0,4,245,255, +164,104,0,208,226,255,97,115,0,234,228,255,11,125,0,4,237,255,205,128,0,77,233,255,93,134,0,247,240,255,123,125,0,154,245,255,243,138,0,72,238,255,175,149,0,61,248,255,224,133,0,118,253,255,6,134,0,5,251,255,45,154,0,37,4,0,245,150,0,56,3,0,251,147,0, +113,12,0,150,139,0,51,20,0,156,140,0,202,26,0,156,144,0,116,46,0,17,126,0,40,36,0,249,135,0,161,57,0,212,139,0,177,28,0,180,130,0,54,52,0,42,130,0,80,64,0,204,126,0,11,57,0,160,119,0,175,69,0,5,126,0,155,54,0,22,115,0,107,78,0,5,126,0,99,61,0,196,103, +0,132,74,0,122,121,0,99,71,0,83,107,0,117,62,0,44,89,0,6,64,0,15,100,0,135,47,0,119,89,0,167,48,0,70,93,0,195,21,0,51,88,0,58,25,0,31,79,0,188,22,0,24,72,0,124,4,0,237,76,0,224,250,255,199,72,0,187,4,0,5,63,0,252,229,255,97,48,0,108,222,255,162,74,0, +108,230,255,158,40,0,115,231,255,99,74,0,96,228,255,216,53,0,20,220,255,2,37,0,207,210,255,101,29,0,240,227,255,108,34,0,19,212,255,192,6,0,97,234,255,54,250,255,226,217,255,183,237,255,114,217,255,84,249,255,203,227,255,8,237,255,158,226,255,33,237, +255,160,242,255,25,220,255,92,249,255,1,222,255,53,235,255,151,224,255,72,240,255,48,200,255,12,4,0,130,201,255,210,240,255,110,194,255,130,251,255,80,199,255,205,1,0,189,224,255,7,19,0,132,223,255,155,5,0,118,205,255,101,18,0,145,225,255,63,16,0,210, +251,255,45,19,0,15,236,255,10,43,0,167,0,0,97,43,0,223,3,0,141,46,0,111,3,0,122,37,0,200,23,0,67,58,0,245,32,0,43,60,0,178,45,0,125,79,0,84,42,0,54,46,0,91,61,0,238,71,0,12,74,0,182,84,0,169,85,0,31,74,0,70,91,0,176,83,0,164,98,0,97,100,0,100,90,0,14, +87,0,219,85,0,94,82,0,234,105,0,108,90,0,33,95,0,35,110,0,76,98,0,22,98,0,208,99,0,54,103,0,239,90,0,91,109,0,186,72,0,153,101,0,212,74,0,72,102,0,165,49,0,17,109,0,191,51,0,4,111,0,53,45,0,60,106,0,26,31,0,147,100,0,241,51,0,209,100,0,33,38,0,26,79, +0,164,35,0,108,92,0,202,41,0,38,69,0,110,56,0,1,79,0,109,46,0,88,77,0,184,48,0,31,70,0,96,36,0,18,62,0,113,27,0,136,51,0,52,43,0,73,55,0,45,36,0,231,68,0,151,29,0,153,40,0,131,18,0,141,50,0,89,35,0,166,44,0,161,9,0,248,49,0,255,12,0,209,39,0,37,17,0, +210,49,0,136,7,0,217,48,0,173,3,0,116,50,0,37,11,0,17,46,0,85,251,255,5,52,0,136,7,0,229,52,0,84,249,255,128,38,0,214,234,255,192,56,0,185,249,255,84,35,0,133,227,255,157,19,0,25,220,255,15,36,0,20,235,255,232,17,0,215,236,255,132,15,0,78,238,255,184, +31,0,180,2,0,233,25,0,159,239,255,114,24,0,58,237,255,64,30,0,199,5,0,201,20,0,34,239,255,132,25,0,26,232,255,51,24,0,253,248,255,64,24,0,42,0,0,238,18,0,175,220,255,32,17,0,249,208,255,0,14,0,157,219,255,83,27,0,95,221,255,200,16,0,56,213,255,156,7, +0,181,207,255,121,29,0,70,227,255,232,15,0,57,223,255,118,11,0,124,206,255,66,40,0,67,203,255,102,26,0,105,205,255,37,61,0,191,250,255,136,61,0,134,243,255,143,66,0,109,243,255,165,91,0,230,12,0,145,90,0,24,15,0,8,86,0,200,21,0,161,114,0,178,45,0,205, +127,0,4,61,0,183,153,0,144,87,0,153,164,0,152,96,0,179,174,0,80,132,0,205,184,0,168,136,0,231,192,0,165,175,0,1,203,0,42,183,0,171,224,0,87,200,0,197,228,0,188,210,0,72,228,0,44,207,0,97,226,0,29,240,0,98,234,0,78,232,0,205,245,0,97,237,0,106,253,0,247, +243,0,224,252,0,28,234,0,249,242,0,192,244,0,187,254,0,52,226,0,243,251,0,190,230,0,77,26,1,27,222,0,231,1,1,181,205,0,249,252,0,230,193,0,24,244,0,107,158,0,218,251,0,146,166,0,67,245,0,151,155,0,255,245,0,42,126,0,78,217,0,122,113,0,40,221,0,164,90, +0,108,212,0,119,85,0,83,212,0,86,62,0,230,180,0,159,42,0,42,172,0,239,31,0,191,166,0,25,23,0,107,145,0,182,26,0,58,143,0,199,11,0,168,133,0,5,10,0,83,153,0,78,242,255,151,146,0,109,243,255,175,128,0,172,245,255,245,143,0,229,250,255,202,154,0,42,4,0, +81,131,0,218,12,0,78,154,0,125,19,0,227,148,0,120,38,0,228,160,0,184,52,0,254,168,0,92,59,0,206,196,0,69,83,0,80,178,0,175,82,0,157,204,0,244,89,0,133,214,0,227,100,0,34,224,0,43,136,0,109,220,0,180,128,0,84,224,0,142,132,0,179,233,0,39,157,0,172,230, +0,249,137,0,196,224,0,143,140,0,168,190,0,18,138,0,58,210,0,42,124,0,57,208,0,75,139,0,94,196,0,174,137,0,0,189,0,148,123,0,68,190,0,36,123,0,255,182,0,91,120,0,96,155,0,144,87,0,196,159,0,5,67,0,214,156,0,45,91,0,158,159,0,146,46,0,162,130,0,246,36, +0,184,161,0,239,27,0,57,135,0,193,18,0,0,130,0,80,6,0,43,127,0,204,252,255,121,98,0,205,6,0,111,114,0,67,6,0,82,135,0,16,248,255,241,107,0,181,10,0,129,111,0,168,8,0,198,114,0,219,24,0,249,130,0,144,24,0,44,129,0,182,32,0,13,132,0,107,30,0,208,151,0, +43,75,0,120,143,0,16,57,0,202,158,0,19,81,0,234,161,0,31,81,0,29,176,0,234,111,0,173,175,0,28,110,0,73,169,0,49,131,0,106,192,0,143,144,0,112,187,0,50,147,0,37,183,0,50,141,0,180,186,0,58,158,0,5,188,0,114,161,0,132,198,0,58,158,0,232,206,0,104,181,0, +55,180,0,173,188,0,38,201,0,141,183,0,163,199,0,23,186,0,63,201,0,174,198,0,138,195,0,125,204,0,75,199,0,56,197,0,182,202,0,205,193,0,199,185,0,167,195,0,74,185,0,192,187,0,252,215,0,38,210,0,94,192,0,94,205,0,94,192,0,54,181,0,142,176,0,28,169,0,199, +193,0,141,181,0,166,176,0,138,151,0,193,186,0,24,192,0,18,194,0,159,174,0,162,195,0,33,164,0,157,202,0,151,151,0,90,211,0,190,169,0,59,224,0,58,158,0,16,231,0,209,170,0,117,235,0,178,171,0,211,246,0,107,158,0,12,246,0,124,190,0,243,255,0,173,186,0,63, +4,1,250,206,0,161,240,0,181,209,0,89,10,1,106,205,0,219,5,1,39,218,0,226,6,1,102,222,0,131,253,0,39,216,0,15,24,1,10,237,0,107,9,1,192,248,0,183,15,1,192,248,0,188,10,1,56,4,1,138,8,1,144,10,1,195,19,1,194,18,1,40,18,1,93,8,1,170,13,1,79,246,0,207,11, +1,100,11,1,232,17,1,1,21,1,227,22,1,164,27,1,20,17,1,224,7,1,44,3,1,232,24,1,241,38,1,58,24,1,72,31,1,163,17,1,107,1,1,125,13,1,44,9,1,38,9,1,201,6,1,179,248,0,238,0,1,180,4,1,71,15,1,101,17,1,202,22,1,131,4,1,79,40,1,205,0,1,49,51,1,0,13,1,187,53,1, +190,37,1,1,73,1,20,20,1,90,81,1,162,9,1,253,95,1,120,24,1,42,107,1,47,44,1,54,109,1,35,46,1,212,112,1,190,39,1,119,121,1,141,41,1,244,131,1,243,63,1,19,129,1,49,64,1,107,131,1,18,63,1,105,117,1,98,56,1,163,134,1,207,77,1,137,118,1,6,69,1,155,111,1,93, +61,1,49,114,1,158,93,1,64,79,1,230,61,1,39,77,1,243,65,1,83,80,1,112,70,1,195,70,1,88,78,1,69,64,1,51,78,1,160,43,1,70,81,1,187,57,1,232,81,1,223,51,1,12,70,1,177,16,1,140,31,1,196,27,1,247,46,1,114,10,1,8,26,1,250,4,1,58,26,1,255,249,0,56,8,1,132,1, +1,60,247,0,67,241,0,92,242,0,166,225,0,145,219,0,242,239,0,60,233,0,59,218,0,219,209,0,71,218,0,38,208,0,132,200,0,30,191,0,127,213,0,157,207,0,138,201,0,160,184,0,113,205,0,185,176,0,50,193,0,186,194,0,171,216,0,128,175,0,33,216,0,206,199,0,52,213,0, +85,182,0,176,203,0,211,184,0,47,226,0,242,187,0,146,214,0,223,188,0,32,202,0,81,197,0,222,230,0,33,219,0,26,207,0,171,225,0,139,205,0,71,223,0,111,242,0,155,2,1,146,220,0,57,16,1,185,238,0,169,12,1,173,234,0,239,33,1,254,235,0,210,42,1,246,216,0,35,50, +1,166,225,0,184,38,1,138,254,0,100,66,1,49,250,0,72,34,1,149,244,0,153,41,1,27,219,0,83,28,1,84,222,0,1,15,1,34,228,0,82,22,1,153,225,0,144,12,1,84,214,0,6,8,1,60,232,0,150,11,1,71,212,0,128,236,0,233,216,0,127,228,0,252,221,0,163,214,0,144,200,0,210, +186,0,124,187,0,76,208,0,3,164,0,196,172,0,179,182,0,151,155,0,196,159,0,194,142,0,245,145,0,88,151,0,32,139,0,99,133,0,70,137,0,80,128,0,112,132,0,30,128,0,35,110,0,254,120,0,66,105,0,209,107,0,53,105,0,77,100,0,253,103,0,127,102,0,223,108,0,238,84, +0,89,89,0,63,88,0,158,90,0,0,78,0,144,76,0,75,82,0,57,82,0,144,87,0,139,83,0,251,88,0,125,71,0,200,82,0,95,88,0,218,77,0,32,72,0,170,101,0,0,77,0,193,67,0,2,83,0,108,93,0,20,80,0,106,87,0,183,90,0,140,102,0,58,88,0,152,106,0,233,92,0,34,105,0,21,92,0, +186,129,0,234,98,0,217,122,0,61,112,0,236,135,0,10,114,0,191,124,0,34,96,0,186,127,0,192,115,0,30,128,0,173,122,0,232,144,0,229,109,0,199,127,0,157,137,0,106,150,0,10,108,0,119,150,0,201,142,0,207,148,0,95,143,0,64,157,0,169,141,0,33,160,0,8,143,0,194, +142,0,76,144,0,150,143,0,252,158,0,120,164,0,27,154,0,3,169,0,148,175,0,147,180,0,172,163,0,64,157,0,134,163,0,182,150,0,243,190,0,139,161,0,206,194,0,191,177,0,95,206,0,84,174,0,1,211,0,67,187,0,2,213,0,142,185,0,218,245,0,132,215,0,211,246,0,88,210, +0,255,249,0,214,226,0,80,247,0,252,218,0,219,1,1,236,253,0,138,8,1,4,250,0,52,22,1,233,30,1,32,11,1,52,29,1,20,17,1,159,40,1,75,0,1,30,61,1,108,13,1,142,59,1,143,249,0,22,40,1,124,244,0,130,57,1,248,236,0,186,62,1,74,240,0,200,74,1,149,244,0,99,62,1, +161,240,0,255,59,1,129,229,0,62,60,1,147,224,0,95,24,1,190,227,0,59,38,1,46,212,0,127,23,1,90,217,0,194,12,1,151,207,0,107,12,1,213,203,0,157,18,1,107,200,0,227,226,0,107,202,0,214,226,0,12,193,0,220,219,0,199,189,0,31,201,0,129,170,0,181,203,0,37,189, +0,56,201,0,99,183,0,69,203,0,205,180,0,11,182,0,48,179,0,192,185,0,234,163,0,147,180,0,134,159,0,172,176,0,93,186,0,130,193,0,86,171,0,100,204,0,198,179,0,113,208,0,68,188,0,152,228,0,73,179,0,49,1,1,206,192,0,86,249,0,245,202,0,107,12,1,32,204,0,45, +24,1,164,211,0,246,34,1,77,219,0,172,44,1,90,217,0,186,56,1,9,222,0,23,52,1,123,234,0,198,56,1,16,229,0,29,49,1,3,217,0,33,28,1,35,232,0,161,60,1,53,221,0,47,42,1,17,239,0,145,24,1,183,218,0,2,23,1,58,210,0,13,13,1,96,216,0,232,20,1,220,212,0,124,1,1, +26,211,0,42,250,0,189,209,0,240,228,0,255,186,0,207,217,0,157,204,0,46,219,0,2,213,0,98,188,0,106,196,0,195,160,0,25,193,0,58,164,0,238,203,0,245,158,0,147,173,0,180,134,0,13,195,0,251,151,0,86,185,0,199,137,0,38,195,0,224,141,0,255,184,0,162,133,0,254, +168,0,32,148,0,16,170,0,8,160,0,58,143,0,188,147,0,14,150,0,232,152,0,238,140,0,185,176,0,43,131,0,90,165,0,91,111,0,246,166,0,179,113,0,58,164,0,88,77,0,9,168,0,220,90,0,4,177,0,55,58,0,127,169,0,210,49,0,213,145,0,122,51,0,108,160,0,74,63,0,70,156, +0,86,55,0,220,150,0,47,39,0,88,145,0,73,49,0,19,142,0,122,47,0,125,143,0,135,43,0,119,148,0,48,51,0,61,125,0,168,64,0,247,115,0,0,67,0,66,114,0,230,52,0,108,103,0,218,62,0,141,116,0,231,66,0,28,106,0,7,72,0,144,87,0,117,58,0,62,84,0,130,62,0,154,61,0, +221,29,0,96,44,0,191,44,0,221,46,0,60,45,0,83,40,0,254,42,0,39,39,0,246,25,0,119,22,0,31,5,0,201,31,0,191,241,255,136,7,0,217,255,255,188,19,0,151,213,255,185,249,255,226,211,255,117,2,0,224,191,255,78,242,255,17,192,255,168,14,0,57,208,255,212,15,0, +247,179,255,16,252,255,3,168,255,161,9,0,59,173,255,16,252,255,13,148,255,217,2,0,201,152,255,79,250,255,58,161,255,146,239,255,38,148,255,108,237,255,119,149,255,121,237,255,232,151,255,33,231,255,51,148,255,163,226,255,190,162,255,173,255,255,65,170, +255,8,235,255,191,174,255,116,248,255,139,164,255,110,251,255,172,175,255,184,243,255,123,183,255,185,247,255,30,194,255,104,250,255,143,200,255,92,0,0,119,208,255,8,233,255,157,208,255,202,230,255,240,235,255,227,232,255,234,234,255,226,226,255,4,241, +255,200,220,255,155,1,0,209,245,255,29,239,255,202,230,255,70,23,0,58,233,255,179,249,255,252,232,255,44,15,0,178,238,255,163,12,0,21,233,255,55,1,0,71,239,255,111,2,0,177,236,255,37,0,0,78,244,255,6,7,0,72,241,255,211,252,255,10,255,255,253,235,255, +182,225,255,106,7,0,159,245,255,140,225,255,8,237,255,10,240,255,109,241,255,110,236,255,28,244,255,247,238,255,28,246,255,21,232,255,60,255,255,240,221,255,147,247,255,196,222,255,53,248,255,120,216,255,159,235,255,76,221,255,214,234,255,166,233,255, +91,252,255,125,207,255,128,248,255,183,224,255,228,242,255,69,210,255,96,243,255,126,215,255,134,245,255,1,215,255,147,241,255,195,218,255,66,248,255,32,208,255,153,248,255,65,231,255,173,249,255,102,225,255,37,11,0,22,236,255,175,27,0,152,223,255,120, +34,0,217,247,255,52,37,0,135,246,255,15,47,0,67,253,255,78,55,0,164,221,255,215,49,0,179,239,255,60,54,0,43,7,0,102,43,0,43,7,0,37,74,0,51,18,0,179,59,0,12,2,0,114,37,0,183,23,0,45,34,0,31,11,0,46,46,0,176,18,0,8,42,0,51,20,0,197,52,0,195,25,0,32,28, +0,13,20,0,245,28,0,147,37,0,65,43,0,158,33,0,164,37,0,226,18,0,40,49,0,250,6,0,133,44,0,31,3,0,189,37,0,100,14,0,177,39,0,99,254,255,113,29,0,0,10,0,27,39,0,124,0,0,133,44,0,198,252,255,10,52,0,212,6,0,74,78,0,110,246,255,122,54,0,100,14,0,212,78,0,60, +250,255,150,76,0,8,21,0,94,85,0,227,36,0,80,75,0,187,4,0,112,74,0,215,42,0,202,96,0,178,44,0,250,86,0,145,27,0,114,96,0,162,67,0,75,82,0,167,54,0,106,83,0,238,75,0,137,84,0,37,67,0,167,69,0,118,64,0,50,80,0,186,61,0,40,45,0,128,48,0,134,46,0,111,57,0, +239,33,0,135,49,0,231,14,0,216,46,0,24,13,0,152,32,0,229,250,255,171,35,0,204,246,255,145,23,0,45,235,255,133,27,0,214,226,255,150,12,0,132,221,255,51,20,0,52,234,255,6,11,0,88,216,255,42,251,255,213,218,255,205,255,255,102,234,255,226,14,0,153,242,255, +55,253,255,135,251,255,193,3,0,181,16,0,125,16,0,91,250,255,0,4,0,104,4,0,143,7,0,149,11,0,150,16,0,45,38,0,175,10,0,39,31,0,80,1,0,210,50,0,37,8,0,196,46,0,69,9,0,98,66,0,187,6,0,6,71,0,0,4,0,130,65,0,13,12,0,24,72,0,71,31,0,30,69,0,194,11,0,61,72,0, +102,26,0,13,80,0,255,1,0,57,36,0,130,5,0,11,64,0,236,254,255,215,43,0,121,232,255,2,35,0,105,251,255,137,15,0,112,0,0,217,252,255,78,235,255,20,229,255,73,246,255,163,218,255,97,234,255,125,216,255,158,216,255,59,182,255,232,214,255,159,172,255,182,208, +255,81,154,255,245,216,255,99,141,255,176,207,255,27,110,255,76,211,255,59,113,255,75,199,255,238,98,255,111,191,255,174,86,255,205,192,255,93,83,255,142,186,255,184,62,255,237,201,255,47,66,255,238,207,255,23,78,255,37,201,255,166,67,255,136,189,255, +18,89,255,88,209,255,92,67,255,44,208,255,154,73,255,199,201,255,37,92,255,69,212,255,237,88,255,254,186,255,120,99,255,230,192,255,21,107,255,136,195,255,15,110,255,250,201,255,171,117,255,81,196,255,149,135,255,36,193,255,29,128,255,255,190,255,50, +153,255,3,176,255,48,131,255,236,187,255,142,140,255,236,187,255,117,140,255,91,176,255,20,166,255,222,173,255,154,128,255,168,198,255,131,154,255,42,188,255,6,150,255,8,167,255,17,134,255,135,181,255,220,166,255,224,187,255,209,125,255,93,196,255,61, +137,255,106,204,255,74,149,255,229,182,255,214,114,255,199,193,255,103,126,255,180,192,255,241,128,255,186,191,255,122,123,255,255,194,255,26,106,255,205,192,255,101,96,255,112,197,255,112,88,255,135,187,255,180,75,255,143,196,255,109,58,255,249,199, +255,115,51,255,212,193,255,239,41,255,37,203,255,19,30,255,129,186,255,250,31,255,12,201,255,49,19,255,175,199,255,149,25,255,36,189,255,19,32,255,93,200,255,26,33,255,43,200,255,120,44,255,63,209,255,38,31,255,145,214,255,15,57,255,181,204,255,7,36, +255,194,206,255,69,38,255,214,219,255,91,61,255,255,198,255,134,58,255,228,227,255,199,82,255,108,220,255,204,77,255,9,232,255,151,102,255,188,215,255,113,96,255,182,210,255,199,88,255,120,220,255,78,120,255,241,243,255,234,115,255,109,234,255,198,129, +255,172,234,255,25,151,255,118,5,0,163,157,255,235,242,255,238,155,255,71,29,0,58,170,255,82,19,0,13,163,255,60,45,0,178,179,255,191,40,0,79,197,255,160,43,0,72,192,255,12,65,0,203,183,255,106,66,0,141,189,255,213,77,0,173,196,255,131,76,0,40,183,255, +182,78,0,59,180,255,237,65,0,178,175,255,28,99,0,133,174,255,172,100,0,64,175,255,183,90,0,23,190,255,27,93,0,180,142,255,27,93,0,138,163,255,84,94,0,80,136,255,233,82,0,35,127,255,231,70,0,134,123,255,188,75,0,127,114,255,211,59,0,225,96,255,62,69,0, +249,86,255,185,43,0,173,70,255,210,47,0,4,75,255,146,31,0,110,72,255,220,23,0,65,53,255,146,39,0,196,56,255,51,18,0,242,20,255,55,253,255,242,10,255,76,20,0,197,5,255,135,246,255,251,236,254,24,0,0,32,231,254,211,252,255,149,222,254,90,229,255,180,213, +254,108,230,255,35,202,254,71,230,255,0,218,254,126,215,255,110,204,254,221,222,255,177,185,254,83,226,255,128,193,254,240,225,255,17,205,254,179,243,255,236,210,254,127,227,255,0,222,254,36,254,255,127,240,254,105,253,255,45,239,254,24,254,255,162,228, +254,182,19,0,79,6,255,84,45,0,67,14,255,150,71,0,116,8,255,64,85,0,112,27,255,52,91,0,157,40,255,2,91,0,197,66,255,49,120,0,205,83,255,155,127,0,44,91,255,169,131,0,171,115,255,207,141,0,22,123,255,227,148,0,43,146,255,158,153,0,19,158,255,171,151,0, +247,186,255,145,153,0,110,192,255,102,154,0,167,197,255,229,174,0,156,207,255,33,147,0,151,222,255,66,160,0,212,212,255,139,150,0,76,224,255,35,167,0,208,227,255,73,169,0,237,216,255,96,159,0,99,208,255,203,162,0,186,200,255,59,165,0,254,199,255,60,167, +0,174,206,255,247,169,0,180,195,255,136,185,0,172,186,255,13,197,0,113,218,255,187,195,0,117,199,255,158,208,0,211,200,255,59,228,0,18,207,255,203,229,0,232,223,255,125,248,0,100,210,255,182,13,1,63,220,255,240,26,1,39,230,255,215,28,1,240,240,255,248, +47,1,60,255,255,237,55,1,160,1,0,194,64,1,74,9,0,158,82,1,5,6,0,171,84,1,187,21,0,149,112,1,24,15,0,248,100,1,137,21,0,121,82,1,55,2,0,174,114,1,105,8,0,67,107,1,242,4,0,179,101,1,104,254,255,239,75,1,122,245,255,101,77,1,163,226,255,252,91,1,27,234, +255,93,60,1,168,211,255,115,87,1,236,202,255,7,72,1,69,213,255,16,34,1,73,190,255,236,51,1,97,184,255,67,48,1,179,187,255,243,52,1,239,167,255,87,63,1,197,182,255,225,65,1,15,179,255,18,50,1,35,190,255,25,55,1,95,172,255,255,56,1,200,157,255,145,70,1, +28,179,255,243,58,1,64,169,255,215,83,1,171,174,255,101,77,1,172,178,255,110,92,1,79,197,255,143,109,1,73,200,255,243,115,1,88,216,255,206,115,1,15,240,255,194,123,1,126,224,255,181,119,1,15,236,255,244,129,1,42,2,0,71,141,1,38,23,0,137,116,1,93,14,0, +233,143,1,158,34,0,52,144,1,141,51,0,153,156,1,200,23,0,233,137,1,190,47,0,129,168,1,236,64,0,91,156,1,91,51,0,115,148,1,64,41,0,79,168,1,122,48,0,134,149,1,184,48,0,9,149,1,27,39,0,188,128,1,45,34,0,170,137,1,213,23,0,139,132,1,5,6,0,174,110,1,54,4, +0,182,129,1,123,255,255,249,116,1,7,229,255,223,102,1,125,220,255,205,109,1,243,209,255,66,97,1,96,233,255,198,102,1,162,204,255,220,76,1,192,197,255,128,91,1,229,199,255,183,78,1,167,199,255,25,63,1,4,191,255,71,78,1,43,207,255,132,70,1,109,182,255, +62,63,1,73,190,255,224,57,1,71,180,255,194,62,1,121,176,255,124,51,1,8,170,255,188,61,1,67,203,255,147,86,1,255,201,255,188,65,1,153,189,255,239,77,1,141,189,255,7,72,1,99,204,255,67,105,1,237,214,255,4,109,1,124,204,255,186,104,1,101,226,255,247,98, +1,105,203,255,120,133,1,108,231,255,6,123,1,239,234,255,146,143,1,176,228,255,178,154,1,196,239,255,203,156,1,32,223,255,36,171,1,34,245,255,111,177,1,8,235,255,73,161,1,46,233,255,61,177,1,146,233,255,149,169,1,103,238,255,218,178,1,220,227,255,213, +183,1,197,245,255,68,176,1,208,233,255,44,184,1,9,249,255,218,178,1,70,221,255,175,181,1,240,242,255,100,185,1,116,248,255,30,174,1,215,242,255,117,168,1,52,236,255,173,165,1,33,233,255,4,164,1,146,235,255,251,134,1,137,214,255,134,149,1,189,228,255, +164,138,1,13,216,255,215,144,1,200,212,255,94,127,1,155,195,255,112,122,1,62,208,255,144,127,1,66,185,255,34,147,1,229,193,255,6,115,1,92,193,255,173,108,1,86,202,255,212,116,1,54,195,255,149,114,1,42,199,255,124,116,1,176,224,255,144,123,1,206,209,255, +175,122,1,70,229,255,119,121,1,140,242,255,25,128,1,184,245,255,120,139,1,48,7,0,201,130,1,237,11,0,2,142,1,33,44,0,101,140,1,14,35,0,166,152,1,128,55,0,117,170,1,143,81,0,61,171,1,101,92,0,168,176,1,202,100,0,180,170,1,169,87,0,221,208,1,222,111,0,240, +203,1,21,107,0,4,215,1,85,117,0,34,210,1,61,125,0,78,217,1,182,152,0,49,234,1,32,146,0,243,241,1,132,154,0,243,241,1,32,150,0,229,225,1,224,137,0,10,216,1,197,121,0,3,217,1,36,125,0,77,211,1,147,115,0,223,230,1,11,123,0,2,199,1,84,105,0,103,213,1,165, +106,0,25,183,1,188,86,0,112,185,1,125,76,0,99,173,1,253,51,0,4,160,1,171,46,0,252,144,1,220,34,0,219,121,1,94,30,0,11,114,1,100,23,0,234,94,1,84,245,255,201,75,1,97,245,255,27,75,1,191,244,255,219,64,1,64,232,255,131,60,1,53,248,255,186,51,1,97,245,255, +174,53,1,173,3,0,215,30,1,123,253,255,112,49,1,4,252,255,213,67,1,168,8,0,155,48,1,106,16,0,1,77,1,224,15,0,137,63,1,119,16,0,190,83,1,82,36,0,233,80,1,113,29,0,10,96,1,158,38,0,99,110,1,101,35,0,235,98,1,21,42,0,22,94,1,159,52,0,73,102,1,18,79,0,161, +106,1,62,74,0,34,90,1,75,80,0,211,108,1,44,85,0,9,90,1,212,80,0,126,71,1,237,80,0,90,85,1,89,98,0,205,52,1,248,66,0,173,43,1,167,59,0,224,57,1,92,63,0,22,37,1,150,84,0,40,26,1,187,80,0,107,9,1,31,77,0,40,26,1,199,74,0,101,8,1,62,76,0,106,255,0,104,67, +0,236,242,0,112,74,0,23,242,0,204,53,0,10,234,0,115,47,0,221,218,0,158,44,0,197,222,0,244,26,0,14,203,0,85,251,255,1,201,0,54,0,0,113,199,0,222,243,255,13,201,0,43,209,255,45,200,0,80,205,255,70,204,0,116,189,255,27,215,0,124,208,255,7,198,0,116,185, +255,189,211,0,110,194,255,82,200,0,120,172,255,235,232,0,36,206,255,222,228,0,89,175,255,208,218,0,216,193,255,140,219,0,54,187,255,211,240,0,179,191,255,98,242,0,91,195,255,206,251,0,68,201,255,81,247,0,171,229,255,118,249,0,88,222,255,138,8,1,150,220, +255,93,249,0,59,239,255,109,21,1,84,241,255,251,6,1,112,15,0,17,42,1,120,28,0,184,27,1,219,26,0,23,49,1,41,53,0,165,28,1,15,47,0,92,38,1,57,89,0,78,30,1,75,90,0,117,42,1,134,111,0,42,38,1,127,106,0,221,27,1,241,110,0,23,39,1,80,134,0,71,25,1,230,128, +0,103,30,1,30,126,0,32,5,1,241,114,0,212,254,0,185,121,0,166,235,0,134,105,0,228,229,0,58,101,0,145,206,0,65,102,0,9,220,0,243,81,0,150,193,0,210,64,0,188,201,0,231,81,0,175,199,0,241,55,0,119,192,0,146,44,0,112,189,0,44,24,0,217,178,0,139,33,0,160,171, +0,207,32,0,249,179,0,223,255,255,73,173,0,118,12,0,3,158,0,231,14,0,99,177,0,148,255,255,253,170,0,23,253,255,241,172,0,166,244,255,254,168,0,79,250,255,6,190,0,148,253,255,87,183,0,8,231,255,205,186,0,171,229,255,24,181,0,226,226,255,218,190,0,140,246, +255,244,198,0,173,1,0,199,189,0,98,3,0,5,178,0,88,25,0,97,167,0,0,19,0,97,167,0,157,32,0,227,156,0,159,42,0,95,147,0,214,41,0,207,137,0,160,64,0,28,105,0,191,53,0,210,108,0,229,59,0,91,105,0,224,70,0,130,62,0,30,67,0,230,58,0,29,57,0,109,39,0,60,60,0, +190,32,0,197,52,0,95,21,0,227,41,0,14,24,0,66,55,0,66,237,255,89,35,0,229,249,255,252,33,0,233,226,255,237,11,0,87,199,255,73,253,255,232,208,255,5,6,0,87,203,255,241,254,255,218,196,255,122,251,255,236,187,255,34,245,255,72,177,255,196,239,255,123,183, +255,69,213,255,215,172,255,75,220,255,146,165,255,144,217,255,102,156,255,80,203,255,14,164,255,161,206,255,197,171,255,156,217,255,126,152,255,199,204,255,222,173,255,8,231,255,245,153,255,224,206,255,24,138,255,235,196,255,64,154,255,125,220,255,120, +151,255,125,214,255,190,168,255,55,201,255,10,179,255,16,189,255,46,163,255,59,180,255,79,180,255,222,188,255,72,181,255,178,183,255,54,186,255,248,192,255,84,171,255,50,151,255,204,176,255,82,166,255,62,197,255,222,188,255,16,178,255,178,179,255,104, +180,255,237,210,255,168,190,255,236,202,255,160,179,255,100,216,255,92,192,255,119,219,255,217,184,255,108,227,255,112,193,255,3,242,255,141,178,255,3,242,255,60,179,255,255,8,0,84,171,255,174,5,0,209,171,255,83,34,0,78,174,255,229,61,0,214,156,255,67, +63,0,241,174,255,175,82,0,214,156,255,109,115,0,142,182,255,216,118,0,246,169,255,46,107,0,214,160,255,130,132,0,210,181,255,32,150,0,128,168,255,94,146,0,199,201,255,202,163,0,40,176,255,83,162,0,125,205,255,184,174,0,174,193,255,64,157,0,50,207,255, +132,150,0,57,214,255,58,154,0,214,213,255,113,149,0,176,211,255,135,123,0,100,205,255,221,105,0,63,211,255,48,121,0,44,206,255,82,89,0,103,231,255,39,96,0,246,222,255,80,75,0,75,205,255,221,42,0,7,212,255,63,33,0,26,215,255,39,31,0,198,189,255,113,23, +0,235,177,255,55,6,0,229,180,255,188,23,0,226,158,255,255,6,0,58,157,255,179,250,255,83,157,255,241,250,255,81,141,255,38,226,255,230,133,255,215,232,255,173,116,255,160,251,255,28,109,255,53,248,255,152,107,255,96,239,255,207,90,255,191,244,255,24,75, +255,29,4,0,11,73,255,205,12,0,103,52,255,17,4,0,59,49,255,231,18,0,15,50,255,242,0,0,195,37,255,81,18,0,52,38,255,74,15,0,194,25,255,171,36,0,76,30,255,231,16,0,152,34,255,100,27,0,16,56,255,63,33,0,158,35,255,163,25,0,22,51,255,51,35,0,21,37,255,63, +25,0,99,65,255,200,21,0,34,45,255,141,248,255,105,72,255,55,8,0,162,71,255,101,228,255,243,70,255,57,229,255,11,67,255,74,212,255,150,77,255,248,200,255,153,50,255,67,197,255,116,52,255,134,178,255,53,52,255,197,182,255,1,26,255,152,173,255,83,39,255, +201,167,255,63,24,255,90,173,255,90,237,254,250,157,255,42,253,254,75,155,255,83,234,254,142,136,255,13,223,254,85,129,255,32,216,254,18,146,255,99,209,254,173,135,255,198,203,254,69,150,255,43,204,254,87,145,255,193,214,254,12,145,255,46,177,254,99, +141,255,40,178,254,197,131,255,34,181,254,193,150,255,159,181,254,110,131,255,45,165,254,9,117,255,101,168,254,54,132,255,13,158,254,183,109,255,65,180,254,230,142,255,252,166,254,103,120,255,140,180,254,215,120,255,66,188,254,228,124,255,247,185,254, +147,115,255,105,198,254,90,120,255,236,199,254,29,128,255,11,201,254,185,129,255,224,211,254,85,131,255,2,231,254,31,154,255,137,211,254,92,134,255,126,221,254,44,158,255,95,224,254,143,148,255,169,222,254,226,161,255,233,232,254,76,159,255,177,243,254, +249,145,255,83,230,254,194,160,255,12,215,254,14,169,255,232,224,254,169,152,255,50,215,254,58,170,255,118,210,254,207,162,255,193,208,254,179,132,255,49,205,254,143,148,255,248,197,254,33,164,255,248,197,254,100,157,255,151,166,254,38,153,255,176,164, +254,197,131,255,170,167,254,46,178,255,170,161,254,0,151,255,186,146,254,46,174,255,94,153,254,83,172,255,99,148,254,152,173,255,81,151,254,15,183,255,34,118,254,201,161,255,85,124,254,122,192,255,228,123,254,140,175,255,209,120,254,33,172,255,72,120, +254,9,176,255,247,122,254,8,168,255,146,110,254,145,158,255,151,103,254,232,162,255,240,119,254,93,144,255,196,116,254,244,160,255,152,111,254,20,162,255,196,110,254,125,153,255,44,92,254,29,138,255,185,124,254,6,158,255,147,118,254,193,144,255,114,101, +254,156,150,255,77,111,254,195,164,255,189,101,254,18,146,255,185,134,254,237,147,255,22,126,254,93,144,255,85,128,254,161,139,255,17,137,254,22,129,255,180,143,254,42,136,255,174,138,254,199,143,255,42,127,254,123,137,255,211,132,254,205,138,255,67, +135,254,147,129,255,146,114,254,149,139,255,115,113,254,85,127,255,172,126,254,105,138,255,167,137,254,75,153,255,63,99,254,85,135,255,126,109,254,54,124,255,95,102,254,134,123,255,246,110,254,104,132,255,94,100,254,127,112,255,194,90,254,4,130,255,225, +97,254,152,108,255,0,89,254,208,109,255,199,79,254,0,98,255,232,96,254,45,109,255,60,122,254,159,115,255,26,99,254,151,106,255,108,104,254,214,114,255,164,111,254,134,117,255,166,125,254,170,109,255,3,123,254,238,102,255,73,128,254,189,104,255,154,127, +254,122,123,255,169,90,254,213,96,255,249,146,254,141,124,255,197,128,254,114,102,255,153,125,254,181,93,255,159,118,254,21,113,255,80,137,254,88,98,255,184,120,254,96,107,255,52,111,254,180,83,255,33,108,254,61,76,255,46,108,254,44,87,255,167,80,254, +17,73,255,24,79,254,178,63,255,250,93,254,49,76,255,10,69,254,237,94,255,13,38,254,81,81,255,57,43,254,213,92,255,137,26,254,168,83,255,192,13,254,61,78,255,7,31,254,245,101,255,149,16,254,93,79,255,219,33,254,68,89,255,254,11,254,194,97,255,130,13,254, +29,75,255,137,24,254,60,64,255,162,28,254,155,81,255,21,51,254,103,53,255,152,52,254,41,65,255,141,62,254,3,59,255,198,73,254,221,60,255,167,74,254,15,55,255,182,100,254,172,62,255,233,104,254,197,58,255,146,116,254,241,67,255,209,116,254,216,61,255, +230,141,254,154,71,255,12,148,254,230,83,255,180,145,254,191,67,255,122,183,254,63,94,255,152,174,254,147,62,255,246,175,254,114,49,255,66,192,254,241,65,255,145,171,254,155,79,255,60,187,254,115,57,255,219,159,254,190,59,255,81,155,254,147,58,255,114, +164,254,70,42,255,197,128,254,214,47,255,193,141,254,200,37,255,10,128,254,76,37,255,39,99,254,62,23,255,164,101,254,27,49,255,6,82,254,131,26,255,186,79,254,141,12,255,228,60,254,5,24,255,140,56,254,141,12,255,60,65,254,156,32,255,160,69,254,192,14, +255,221,57,254,130,18,255,192,70,254,38,35,255,38,36,254,157,36,255,23,65,254,20,36,255,198,73,254,147,62,255,179,64,254,65,47,255,48,75,254,128,61,255,1,93,254,27,55,255,192,74,254,203,61,255,14,107,254,29,67,255,121,110,254,184,66,255,96,116,254,178, +63,255,9,120,254,155,81,255,234,126,254,154,71,255,160,134,254,112,86,255,230,145,254,174,86,255,131,151,254,35,72,255,19,161,254,186,86,255,99,146,254,153,61,255,217,143,254,184,66,255,237,154,254,108,42,255,87,144,254,126,39,255,50,144,254,226,43,255, +64,164,254,63,27,255,185,134,254,188,37,255,211,136,254,131,32,255,93,151,254,87,25,255,122,124,254,253,248,254,3,123,254,94,30,255,196,114,254,155,16,255,41,129,254,54,12,255,120,104,254,154,10,255,46,118,254,207,32,255,1,97,254,117,12,255,132,96,254, +107,34,255,151,101,254,223,11,255,15,117,254,99,21,255,193,84,254,33,42,255,44,96,254,6,28,255,65,117,254,149,29,255,34,120,254,239,47,255,132,106,254,239,51,255,14,107,254,216,65,255,146,110,254,97,62,255,172,132,254,28,57,255,205,139,254,173,70,255, +142,133,254,170,52,255,87,152,254,61,70,255,180,143,254,229,73,255,6,149,254,155,75,255,225,156,254,152,47,255,161,142,254,77,47,255,224,142,254,197,62,255,201,158,254,196,60,255,126,158,254,184,62,255,75,154,254,221,56,255,81,153,254,133,52,255,169, +159,254,78,57,255,126,162,254,253,63,255,19,155,254,84,58,255,132,169,254,17,73,255,0,158,254,163,37,255,174,152,254,83,46,255,163,162,254,77,55,255,45,159,254,133,44,255,187,154,254,75,35,255,68,149,254,36,21,255,68,147,254,42,18,255,174,148,254,23, +5,255,12,146,254,48,7,255,105,143,254,41,0,255,11,134,254,28,254,254,237,144,254,39,242,254,6,145,254,213,232,254,136,136,254,189,238,254,10,132,254,58,241,254,103,123,254,206,225,254,131,151,254,58,239,254,162,154,254,144,231,254,106,149,254,240,252, +254,133,167,254,233,247,254,87,152,254,83,243,254,104,194,254,222,251,254,106,208,254,216,6,255,79,190,254,22,255,254,249,205,254,70,36,255,30,196,254,120,40,255,225,217,254,231,34,255,81,212,254,95,42,255,176,229,254,245,48,255,158,232,254,246,50,255, +240,241,254,172,58,255,182,222,254,142,77,255,226,221,254,11,84,255,184,248,254,245,111,255,252,229,254,25,98,255,122,246,254,196,115,255,128,249,254,48,131,255,171,240,254,68,146,255,252,233,254,143,142,255,47,242,254,32,160,255,167,255,254,207,166, +255,191,249,254,44,158,255,92,7,255,189,171,255,73,4,255,190,183,255,42,7,255,110,188,255,197,254,254,169,160,255,112,18,255,60,190,255,175,24,255,142,199,255,20,33,255,47,184,255,171,39,255,4,195,255,204,56,255,137,210,255,124,71,255,16,191,255,206, +84,255,55,201,255,163,85,255,166,189,255,220,100,255,73,200,255,40,105,255,216,189,255,205,127,255,204,189,255,79,127,255,24,204,255,104,127,255,72,186,255,244,147,255,253,187,255,81,139,255,210,186,255,182,149,255,182,160,255,169,143,255,77,173,255, +105,135,255,140,173,255,131,137,255,107,156,255,249,136,255,231,152,255,113,142,255,27,167,255,118,131,255,102,167,255,243,133,255,232,162,255,172,110,255,39,171,255,227,103,255,244,162,255,77,103,255,155,138,255,244,92,255,206,154,255,243,78,255,81, +144,255,131,80,255,90,116,255,45,94,255,62,147,255,201,89,255,67,134,255,175,77,255,3,126,255,68,78,255,28,126,255,132,92,255,90,116,255,133,96,255,129,128,255,201,93,255,248,129,255,215,105,255,231,146,255,64,91,255,150,151,255,79,123,255,39,161,255, +79,127,255,239,171,255,248,132,255,172,184,255,187,140,255,21,180,255,88,146,255,231,209,255,39,158,255,37,208,255,4,184,255,244,217,255,29,190,255,71,237,255,139,213,255,241,246,255,99,201,255,96,239,255,168,196,255,35,247,255,75,213,255,167,2,0,140, +229,255,136,9,0,195,220,255,238,19,0,246,224,255,119,16,0,55,251,255,212,13,0,249,254,255,224,5,0,130,253,255,7,26,0,107,25,0,248,3,0,69,19,0,24,11,0,115,32,0,230,8,0,84,37,0,66,252,255,41,42,0,61,7,0,109,41,0,211,3,0,103,38,0,168,8,0,248,55,0,156,18, +0,140,34,0,230,2,0,181,72,0,74,9,0,23,57,0,48,3,0,36,55,0,148,1,0,151,87,0,144,26,0,199,63,0,154,0,0,117,56,0,167,4,0,169,76,0,192,0,0,244,72,0,149,11,0,25,77,0,130,2,0,173,51,0,99,13,0,168,60,0,105,8,0,19,76,0,161,5,0,49,57,0,189,37,0,67,54,0,63,25, +0,162,67,0,51,35,0,79,54,0,145,28,0,243,60,0,28,45,0,73,53,0,147,48,0,237,63,0,227,41,0,151,77,0,252,33,0,82,72,0,191,55,0,162,63,0,228,49,0,62,63,0,247,52,0,255,60,0,129,53,0,193,64,0,23,64,0,56,66,0,173,60,0,182,80,0,224,78,0,92,54,0,54,61,0,149,63, +0,132,85,0,119,82,0,243,75,0,82,80,0,19,85,0,208,88,0,212,80,0,76,81,0,192,65,0,170,80,0,161,62,0,139,89,0,24,74,0,95,86,0,223,66,0,168,60,0,210,64,0,163,71,0,103,55,0,250,79,0,140,45,0,52,83,0,159,52,0,38,77,0,131,14,0,193,70,0,133,40,0,181,72,0,132, +26,0,118,68,0,70,28,0,7,78,0,181,24,0,14,85,0,171,36,0,120,80,0,57,28,0,68,68,0,218,18,0,108,92,0,69,26,0,252,95,0,237,21,0,140,95,0,201,29,0,35,110,0,82,32,0,209,94,0,246,40,0,172,106,0,89,35,0,185,112,0,122,48,0,142,111,0,75,19,0,125,134,0,153,51,0, +242,117,0,96,42,0,231,129,0,34,48,0,82,135,0,216,51,0,201,140,0,131,77,0,151,140,0,1,31,0,158,149,0,227,41,0,239,152,0,173,66,0,187,136,0,32,32,0,119,141,0,228,45,0,167,119,0,125,27,0,245,147,0,127,39,0,50,134,0,44,24,0,136,122,0,25,27,0,173,114,0,18, +8,0,44,129,0,142,10,0,239,146,0,239,27,0,205,123,0,94,24,0,178,107,0,231,10,0,85,104,0,38,23,0,160,112,0,19,24,0,80,117,0,192,2,0,242,117,0,105,8,0,186,122,0,232,32,0,250,128,0,64,35,0,187,128,0,113,27,0,142,125,0,125,23,0,231,129,0,172,48,0,13,142,0, +158,44,0,58,151,0,215,49,0,119,139,0,51,35,0,251,146,0,142,63,0,193,129,0,99,72,0,78,154,0,49,78,0,76,140,0,129,63,0,83,147,0,236,72,0,8,153,0,25,82,0,9,159,0,188,88,0,188,144,0,12,74,0,46,149,0,176,98,0,208,155,0,119,87,0,197,165,0,128,112,0,59,157, +0,221,105,0,177,158,0,198,119,0,120,200,0,173,125,0,198,175,0,78,114,0,48,169,0,54,120,0,168,188,0,209,115,0,194,200,0,229,116,0,237,193,0,167,128,0,63,201,0,254,122,0,127,213,0,161,135,0,71,216,0,26,145,0,201,207,0,173,129,0,202,215,0,150,147,0,170, +210,0,37,141,0,197,232,0,182,150,0,114,209,0,99,137,0,3,221,0,43,132,0,246,224,0,230,128,0,203,219,0,166,114,0,146,222,0,132,95,0,139,211,0,94,79,0,62,193,0,17,67,0,6,186,0,158,36,0,93,190,0,200,13,0,128,164,0,30,16,0,42,172,0,42,6,0,80,182,0,78,244, +255,9,157,0,113,226,255,171,159,0,1,228,255,107,143,0,80,209,255,140,154,0,187,208,255,238,134,0,217,195,255,60,114,0,148,200,255,92,119,0,129,191,255,154,115,0,224,202,255,162,130,0,68,205,255,243,125,0,75,214,255,174,124,0,225,216,255,193,125,0,145, +227,255,49,122,0,87,11,0,193,123,0,228,244,255,118,125,0,154,254,255,144,139,0,143,8,0,162,130,0,217,252,255,214,142,0,162,11,0,77,146,0,231,24,0,251,142,0,243,12,0,252,156,0,162,11,0,102,154,0,219,22,0,238,134,0,180,12,0,226,142,0,86,7,0,240,154,0,84, +245,255,68,127,0,252,240,255,254,115,0,172,245,255,116,107,0,27,240,255,233,86,0,80,201,255,239,83,0,121,176,255,1,75,0,69,158,255,17,46,0,156,154,255,202,36,0,227,112,255,109,37,0,250,100,255,65,34,0,52,104,255,6,5,0,126,106,255,174,4,0,143,79,255,14, +22,0,250,92,255,169,13,0,206,93,255,181,9,0,60,68,255,68,1,0,23,72,255,230,251,255,104,69,255,67,255,255,223,80,255,12,4,0,199,88,255,42,255,255,87,82,255,214,20,0,37,92,255,188,8,0,81,95,255,31,11,0,195,109,255,238,16,0,196,113,255,185,47,0,203,124, +255,211,57,0,180,146,255,228,34,0,168,146,255,23,49,0,176,163,255,208,29,0,46,176,255,117,54,0,79,197,255,167,56,0,99,198,255,17,50,0,167,193,255,192,62,0,187,208,255,73,49,0,47,192,255,235,49,0,30,201,255,35,41,0,53,179,255,85,51,0,174,204,255,228,38, +0,105,199,255,252,28,0,116,185,255,2,28,0,204,197,255,1,18,0,140,183,255,58,33,0,133,174,255,228,42,0,213,165,255,177,36,0,44,156,255,95,31,0,44,160,255,2,30,0,61,133,255,190,38,0,60,129,255,234,39,0,134,115,255,83,27,0,246,119,255,58,27,0,190,122,255, +160,53,0,141,118,255,141,44,0,60,121,255,196,35,0,239,110,255,116,40,0,228,118,255,8,27,0,246,115,255,46,29,0,97,129,255,184,35,0,110,135,255,84,35,0,195,162,255,240,34,0,242,138,255,141,40,0,81,144,255,154,56,0,151,163,255,167,62,0,246,178,255,243,70, +0,48,190,255,106,72,0,82,223,255,18,60,0,90,236,255,83,86,0,9,245,255,157,80,0,109,241,255,27,89,0,41,254,255,219,82,0,82,26,0,90,93,0,51,33,0,231,129,0,104,57,0,106,133,0,149,68,0,56,123,0,125,80,0,19,139,0,209,105,0,134,167,0,153,112,0,17,178,0,42, +124,0,0,193,0,230,138,0,51,207,0,182,150,0,141,227,0,102,163,0,96,218,0,246,166,0,165,219,0,201,161,0,16,223,0,170,164,0,39,10,1,154,183,0,118,253,0,147,174,0,137,0,1,159,168,0,1,12,1,188,145,0,244,5,1,41,177,0,250,4,1,170,156,0,114,14,1,244,146,0,39, +20,1,217,126,0,82,5,1,12,131,0,219,11,1,123,127,0,250,8,1,146,107,0,44,1,1,10,119,0,212,0,1,220,87,0,238,0,1,220,97,0,144,5,1,246,103,0,139,14,1,38,90,0,58,17,1,120,95,0,88,8,1,234,107,0,23,234,0,96,103,0,132,5,1,166,120,0,4,235,0,146,105,0,179,235,0, +22,115,0,5,251,0,73,129,0,11,242,0,42,122,0,60,232,0,73,121,0,115,221,0,104,116,0,26,211,0,15,104,0,128,221,0,142,126,0,213,207,0,218,130,0,126,207,0,240,106,0,49,181,0,101,98,0,224,189,0,196,105,0,11,181,0,146,103,0,178,166,0,115,110,0,245,153,0,98, +70,0,102,154,0,87,84,0,114,152,0,229,57,0,198,112,0,11,60,0,86,118,0,22,54,0,148,112,0,150,21,0,174,120,0,6,71,0,53,105,0,200,23,0,216,103,0,44,30,0,117,111,0,244,22,0,11,118,0,44,26,0,191,105,0,14,37,0,131,129,0,2,37,0,74,124,0,90,53,0,48,114,0,27,41, +0,186,120,0,214,35,0,189,152,0,101,25,0,190,158,0,147,48,0,19,139,0,129,53,0,254,176,0,166,61,0,37,187,0,34,50,0,124,187,0,193,77,0,99,187,0,95,91,0,175,195,0,245,95,0,187,189,0,138,82,0,144,198,0,7,85,0,46,212,0,208,93,0,94,202,0,112,84,0,153,221,0, +245,91,0,131,196,0,21,101,0,63,201,0,60,119,0,76,201,0,120,93,0,56,190,0,108,101,0,3,158,0,232,91,0,44,139,0,239,94,0,180,127,0,236,66,0,80,115,0,155,69,0,198,116,0,121,46,0,189,87,0,9,46,0,195,86,0,213,23,0,145,80,0,95,32,0,10,47,0,203,242,255,36,59, +0,40,246,255,42,50,0,89,228,255,250,10,0,182,221,255,49,254,255,73,200,255,91,247,255,159,182,255,29,243,255,172,186,255,72,234,255,176,169,255,207,218,255,75,151,255,65,225,255,174,139,255,19,212,255,35,127,255,188,211,255,161,133,255,49,195,255,214, +110,255,168,204,255,46,117,255,79,186,255,0,94,255,40,176,255,151,98,255,209,175,255,130,79,255,216,176,255,131,87,255,57,153,255,24,80,255,188,146,255,247,58,255,65,162,255,42,71,255,114,160,255,11,84,255,95,157,255,47,62,255,214,156,255,93,83,255,133, +161,255,242,83,255,173,120,255,211,82,255,200,142,255,190,116,255,126,154,255,228,126,255,31,143,255,134,115,255,26,158,255,53,122,255,52,162,255,254,130,255,179,123,255,129,124,255,157,151,255,144,156,255,105,135,255,212,147,255,175,142,255,70,164,255, +236,134,255,199,143,255,94,139,255,169,152,255,32,153,255,174,139,255,163,148,255,179,134,255,113,148,255,228,128,255,188,148,255,136,137,255,62,144,255,215,116,255,7,151,255,53,122,255,202,162,255,149,143,255,146,159,255,16,122,255,126,152,255,172,123, +255,104,176,255,178,124,255,2,162,255,29,138,255,125,144,255,222,125,255,205,129,255,228,126,255,244,145,255,142,134,255,38,156,255,4,128,255,119,147,255,184,123,255,94,145,255,178,126,255,106,139,255,130,138,255,227,160,255,212,147,255,9,169,255,168, +146,255,9,175,255,6,154,255,8,167,255,132,156,255,202,164,255,251,171,255,11,185,255,122,186,255,69,210,255,163,218,255,107,218,255,27,234,255,62,0,0,130,2,0,31,5,0,38,25,0,107,15,0,138,27,0,110,43,0,116,61,0,198,55,0,205,71,0,142,62,0,239,98,0,162,69, +0,254,126,0,146,96,0,30,136,0,43,117,0,220,156,0,172,100,0,238,151,0,218,127,0,170,164,0,88,140,0,222,174,0,29,172,0,26,208,0,135,169,0,217,181,0,123,177,0,253,173,0,119,192,0,35,178,0,5,188,0,92,187,0,141,166,0,37,194,0,10,163,0,211,184,0,74,185,0,49, +192,0,140,164,0,253,175,0,201,146,0,230,187,0,107,143,0,173,186,0,156,139,0,54,177,0,179,111,0,180,191,0,37,120,0,214,163,0,167,119,0,87,194,0,61,116,0,223,182,0,62,120,0,111,192,0,30,115,0,79,183,0,16,111,0,37,204,0,20,145,0,176,214,0,126,150,0,101, +212,0,96,155,0,251,220,0,139,156,0,15,230,0,142,176,0,191,242,0,18,186,0,255,250,0,119,196,0,250,13,1,195,210,0,245,26,1,239,213,0,52,31,1,15,217,0,85,48,1,77,213,0,83,30,1,34,224,0,35,48,1,77,219,0,130,59,1,85,230,0,100,76,1,160,232,0,193,63,1,166,225, +0,4,51,1,121,222,0,32,81,1,16,233,0,43,63,1,47,224,0,99,60,1,128,227,0,48,52,1,71,212,0,41,45,1,228,225,0,253,39,1,28,217,0,51,21,1,232,204,0,232,14,1,102,215,0,50,13,1,219,200,0,37,7,1,195,208,0,165,232,0,239,211,0,196,229,0,187,195,0,229,244,0,101, +205,0,195,223,0,29,174,0,239,218,0,80,182,0,14,218,0,167,180,0,168,199,0,80,180,0,174,200,0,60,171,0,143,199,0,47,165,0,106,199,0,165,154,0,6,203,0,22,157,0,199,200,0,23,169,0,89,216,0,177,152,0,157,207,0,171,155,0,151,216,0,96,149,0,219,211,0,14,148, +0,157,221,0,15,156,0,205,250,0,102,152,0,154,248,0,94,135,0,230,250,0,177,148,0,37,11,1,145,143,0,37,7,1,25,132,0,152,27,1,111,120,0,199,7,1,68,117,0,175,19,1,80,119,0,87,1,1,117,117,0,113,11,1,185,116,0,56,6,1,53,99,0,11,249,0,152,99,0,132,22,1,203, +103,0,82,14,1,240,91,0,62,1,1,44,70,0,138,11,1,221,88,0,236,251,0,171,92,0,129,246,0,82,76,0,71,227,0,150,71,0,146,225,0,213,79,0,76,208,0,63,73,0,162,206,0,168,66,0,118,199,0,136,61,0,133,219,0,51,77,0,161,188,0,74,65,0,24,198,0,5,58,0,54,187,0,69,72, +0,60,178,0,248,51,0,210,186,0,105,64,0,198,188,0,147,45,0,229,179,0,178,44,0,67,179,0,9,35,0,196,166,0,109,45,0,207,152,0,174,65,0,255,193,0,178,42,0,248,192,0,123,55,0,124,194,0,154,56,0,115,175,0,23,51,0,193,203,0,254,52,0,217,195,0,179,52,0,244,211, +0,106,66,0,207,213,0,105,62,0,243,197,0,136,59,0,64,224,0,12,65,0,131,209,0,37,63,0,224,190,0,89,85,0,144,207,0,82,80,0,70,211,0,171,88,0,43,195,0,223,59,0,115,165,0,151,77,0,40,163,0,105,58,0,114,157,0,255,58,0,214,161,0,153,48,0,137,147,0,84,45,0,54, +122,0,2,34,0,35,117,0,165,36,0,130,132,0,176,24,0,120,91,0,153,44,0,179,124,0,100,14,0,96,103,0,107,19,0,129,116,0,246,25,0,83,101,0,50,6,0,44,87,0,101,20,0,190,112,0,31,9,0,252,106,0,142,255,255,196,99,0,6,1,0,241,110,0,173,242,255,234,111,0,85,250, +255,142,128,0,36,248,255,131,140,0,172,244,255,68,138,0,199,254,255,156,140,0,74,254,255,250,139,0,224,4,0,151,153,0,241,237,255,182,150,0,128,241,255,89,153,0,92,245,255,75,145,0,48,248,255,70,158,0,171,226,255,7,142,0,52,229,255,226,151,0,1,219,255, +100,145,0,78,237,255,100,147,0,149,197,255,61,133,0,40,235,255,44,142,0,196,222,255,221,103,0,93,200,255,127,102,0,206,206,255,147,121,0,38,213,255,44,87,0,46,224,255,233,101,0,125,209,255,151,92,0,56,210,255,212,84,0,120,214,255,101,88,0,138,215,255, +26,88,0,48,189,255,156,73,0,190,231,255,194,85,0,237,203,255,163,92,0,91,237,255,34,107,0,114,223,255,177,96,0,114,227,255,122,117,0,131,3,0,117,130,0,188,14,0,125,145,0,182,15,0,251,147,0,163,14,0,188,155,0,208,27,0,220,160,0,202,36,0,77,159,0,11,55, +0,210,180,0,137,63,0,149,190,0,219,74,0,144,211,0,42,54,0,151,216,0,93,68,0,71,223,0,201,77,0,27,220,0,219,76,0,79,236,0,119,72,0,202,226,0,223,53,0,29,240,0,42,56,0,34,235,0,73,49,0,5,248,0,222,47,0,209,237,0,153,34,0,209,231,0,72,37,0,4,240,0,2,24, +0,72,231,0,89,20,0,215,230,0,137,10,0,189,226,0,7,13,0,27,224,0,20,15,0,57,213,0,188,12,0,254,189,0,42,251,255,31,197,0,55,255,255,67,187,0,62,0,0,217,189,0,235,236,255,23,190,0,211,250,255,250,204,0,23,242,255,0,200,0,78,237,255,78,173,0,185,246,255, +203,167,0,241,233,255,62,194,0,12,4,0,249,190,0,149,254,255,49,192,0,126,18,0,186,194,0,134,39,0,0,200,0,79,50,0,126,210,0,128,34,0,250,202,0,236,51,0,107,213,0,68,62,0,22,231,0,36,53,0,102,222,0,149,63,0,208,229,0,33,84,0,215,238,0,138,81,0,10,237,0, +203,101,0,11,255,0,226,87,0,191,246,0,46,90,0,87,253,0,253,103,0,59,32,1,1,81,0,57,16,1,207,80,0,82,18,1,196,98,0,70,24,1,206,68,0,79,43,1,17,56,0,185,46,1,23,57,0,85,40,1,211,61,0,216,45,1,204,48,0,77,23,1,17,50,0,108,30,1,190,34,0,239,33,1,25,14,0, +165,31,1,7,19,0,54,242,0,131,3,0,1,15,1,60,242,255,155,2,1,167,245,255,79,242,0,241,239,255,254,238,0,91,247,255,84,225,0,54,245,255,175,206,0,54,243,255,169,209,0,249,250,255,244,209,0,236,244,255,132,211,0,199,4,0,54,183,0,37,8,0,106,203,0,243,1,0, +55,195,0,195,25,0,18,191,0,187,10,0,62,196,0,239,20,0,149,190,0,236,57,0,255,191,0,135,47,0,147,184,0,199,57,0,94,203,0,194,68,0,106,205,0,51,81,0,157,211,0,69,78,0,65,230,0,159,98,0,13,210,0,207,80,0,31,201,0,45,82,0,164,216,0,37,65,0,208,229,0,190, +99,0,251,220,0,26,79,0,52,224,0,20,84,0,85,237,0,68,64,0,151,218,0,50,71,0,96,225,0,51,77,0,252,222,0,210,45,0,184,227,0,36,55,0,183,229,0,16,48,0,108,219,0,254,42,0,13,208,0,229,50,0,234,227,0,67,52,0,100,204,0,41,46,0,25,206,0,16,48,0,143,193,0,242, +48,0,120,217,0,222,43,0,12,200,0,134,41,0,143,199,0,59,35,0,4,181,0,246,33,0,10,174,0,65,34,0,60,184,0,189,24,0,42,179,0,170,23,0,105,195,0,108,23,0,241,183,0,82,21,0,61,192,0,76,28,0,118,197,0,245,17,0,248,184,0,228,40,0,203,181,0,210,47,0,87,198,0, +238,22,0,75,200,0,72,37,0,223,186,0,186,57,0,15,226,0,71,35,0,53,232,0,28,36,0,194,211,0,54,54,0,115,232,0,17,52,0,151,224,0,154,52,0,47,233,0,131,72,0,196,231,0,62,67,0,245,223,0,149,61,0,152,222,0,212,69,0,215,230,0,91,44,0,170,219,0,206,66,0,75,206, +0,5,58,0,169,205,0,80,62,0,94,209,0,31,74,0,167,191,0,160,43,0,228,175,0,46,33,0,96,162,0,95,31,0,57,152,0,207,19,0,165,165,0,249,4,0,177,159,0,76,18,0,201,147,0,68,1,0,182,150,0,185,246,255,69,146,0,203,231,255,243,138,0,62,0,0,192,122,0,188,215,255, +42,122,0,96,222,255,78,114,0,239,217,255,185,117,0,252,221,255,34,109,0,22,238,255,84,113,0,252,219,255,159,105,0,50,207,255,138,90,0,192,251,255,21,101,0,215,231,255,70,95,0,239,223,255,101,98,0,140,231,255,72,111,0,43,3,0,252,102,0,167,249,255,45,95, +0,142,255,255,159,115,0,87,8,0,203,114,0,63,16,0,46,107,0,50,16,0,58,103,0,77,32,0,242,124,0,133,29,0,123,119,0,202,26,0,218,136,0,10,45,0,72,117,0,71,35,0,236,125,0,108,33,0,235,117,0,219,19,0,11,127,0,21,31,0,99,135,0,249,254,255,236,135,0,108,31,0, +98,125,0,58,23,0,199,127,0,76,18,0,137,137,0,232,19,0,75,139,0,132,19,0,195,158,0,61,252,255,255,134,0,151,20,0,146,162,0,251,18,0,107,158,0,26,22,0,19,144,0,17,52,0,110,180,0,165,42,0,209,174,0,185,43,0,66,171,0,130,60,0,187,196,0,29,50,0,67,187,0,69, +74,0,238,214,0,139,87,0,94,207,0,14,85,0,251,216,0,132,82,0,56,207,0,71,96,0,114,222,0,217,111,0,134,229,0,222,104,0,150,212,0,205,123,0,184,237,0,193,129,0,234,233,0,237,132,0,245,219,0,207,141,0,206,209,0,194,137,0,195,219,0,3,158,0,170,217,0,122,161, +0,13,216,0,9,165,0,136,198,0,208,149,0,182,215,0,189,150,0,175,206,0,97,167,0,95,215,0,70,145,0,238,204,0,191,162,0,20,221,0,245,143,0,24,194,0,144,137,0,38,212,0,132,141,0,55,189,0,237,132,0,180,195,0,74,122,0,232,207,0,231,135,0,70,215,0,191,113,0, +8,219,0,81,133,0,140,228,0,155,125,0,108,227,0,126,142,0,38,212,0,113,140,0,64,216,0,181,125,0,199,190,0,22,157,0,35,237,0,183,153,0,57,213,0,16,168,0,69,207,0,247,173,0,223,188,0,104,170,0,74,198,0,111,177,0,43,191,0,30,178,0,131,203,0,237,185,0,175, +212,0,182,141,0,148,192,0,186,183,0,219,201,0,128,166,0,161,194,0,128,160,0,166,183,0,202,148,0,54,177,0,189,146,0,40,173,0,227,154,0,197,170,0,162,132,0,188,147,0,18,125,0,189,159,0,33,94,0,255,138,0,240,97,0,174,133,0,190,97,0,125,149,0,213,79,0,252, +100,0,39,83,0,21,101,0,54,46,0,44,89,0,191,40,0,124,68,0,150,16,0,39,41,0,152,30,0,65,47,0,219,19,0,238,25,0,131,11,0,30,12,0,85,236,255,126,31,0,78,235,255,47,249,255,185,236,255,59,243,255,13,213,255,188,226,255,195,214,255,148,249,255,194,212,255, +51,232,255,234,228,255,34,239,255,51,217,255,18,215,255,127,219,255,121,235,255,126,211,255,133,231,255,246,228,255,165,236,255,201,215,255,128,238,255,176,211,255,251,226,255,25,207,255,83,233,255,39,217,255,190,238,255,255,194,255,70,235,255,180,190, +255,90,236,255,63,213,255,43,8,0,149,197,255,96,239,255,174,193,255,165,232,255,124,191,255,96,233,255,172,181,255,49,208,255,15,166,255,45,231,255,140,166,255,89,224,255,239,160,255,74,204,255,14,158,255,204,197,255,238,148,255,103,189,255,152,160,255, +216,193,255,123,124,255,2,171,255,142,129,255,141,185,255,137,140,255,120,172,255,51,99,255,118,144,255,41,115,255,22,129,255,139,91,255,165,116,255,102,99,255,82,103,255,249,77,255,99,76,255,24,73,255,121,54,255,74,73,255,29,65,255,37,75,255,101,37, +255,224,73,255,187,27,255,155,66,255,130,18,255,149,75,255,72,1,255,198,63,255,30,14,255,154,54,255,170,245,254,51,36,255,70,233,254,73,67,255,203,0,255,98,61,255,208,247,254,167,66,255,110,1,255,93,74,255,123,9,255,225,83,255,73,15,255,212,73,255,55, +16,255,19,90,255,174,29,255,163,85,255,52,49,255,14,99,255,108,42,255,251,95,255,185,64,255,95,96,255,34,60,255,95,88,255,94,91,255,116,115,255,27,104,255,152,107,255,251,104,255,113,146,255,216,134,255,230,135,255,197,127,255,0,150,255,79,134,255,19, +143,255,94,150,255,25,150,255,87,147,255,225,144,255,132,156,255,227,162,255,14,175,255,27,164,255,113,155,255,242,188,255,254,140,255,27,166,255,37,149,255,95,161,255,56,154,255,154,176,255,81,152,255,254,186,255,87,149,255,110,183,255,162,149,255,166, +170,255,17,130,255,53,168,255,85,127,255,65,166,255,16,132,255,155,194,255,23,127,255,203,168,255,58,105,255,217,184,255,39,108,255,246,167,255,86,70,255,221,163,255,242,79,255,32,159,255,123,74,255,164,158,255,216,67,255,224,136,255,27,51,255,162,136, +255,37,23,255,164,154,255,206,30,255,124,132,255,23,5,255,48,124,255,209,255,254,30,135,255,186,13,255,204,117,255,97,255,254,164,101,255,145,245,254,171,102,255,185,5,255,187,79,255,3,254,254,101,85,255,185,9,255,243,70,255,40,250,254,61,73,255,4,6, +255,168,74,255,191,2,255,216,60,255,136,19,255,142,64,255,1,43,255,68,78,255,169,36,255,57,96,255,16,63,255,49,73,255,124,78,255,212,81,255,13,90,255,132,92,255,170,103,255,106,139,255,59,113,255,44,147,255,59,123,255,245,153,255,211,135,255,40,176,255, +168,144,255,73,187,255,173,137,255,120,216,255,51,165,255,52,223,255,210,186,255,248,248,255,25,161,255,87,6,0,234,180,255,161,2,0,184,176,255,92,245,255,213,161,255,81,13,0,70,172,255,62,10,0,138,153,255,132,25,0,219,162,255,99,2,0,36,143,255,149,254, +255,210,127,255,124,250,255,226,98,255,170,220,255,56,91,255,6,204,255,172,68,255,67,190,255,3,57,255,84,169,255,94,28,255,108,161,255,172,255,254,224,132,255,7,233,254,186,128,255,243,221,254,26,91,255,30,211,254,185,53,255,210,194,254,202,44,255,14, +179,254,140,36,255,202,181,254,74,16,255,254,138,254,191,251,254,222,139,254,146,234,254,103,140,254,58,234,254,115,128,254,146,234,254,203,130,254,52,235,254,66,142,254,46,240,254,171,123,254,16,247,254,86,147,254,220,224,254,108,125,254,196,246,254, +240,124,254,179,253,254,131,158,254,247,254,254,231,154,254,55,3,255,55,152,254,200,16,255,211,153,254,88,26,255,186,143,254,85,51,255,64,175,254,221,43,255,202,183,254,252,46,255,240,187,254,142,56,255,235,194,254,205,70,255,197,196,254,248,63,255,162, +224,254,32,86,255,112,222,254,231,80,255,164,234,254,125,77,255,155,219,254,164,97,255,182,239,254,87,77,255,189,240,254,144,80,255,118,221,254,55,70,255,151,242,254,116,58,255,7,231,254,100,77,255,169,229,254,156,76,255,19,227,254,111,69,255,239,244, +254,230,68,255,133,237,254,241,60,255,95,235,254,159,45,255,244,229,254,247,55,255,131,227,254,117,60,255,68,215,254,235,59,255,55,213,254,249,67,255,187,224,254,173,61,255,210,198,254,246,45,255,203,195,254,110,57,255,84,186,254,216,58,255,203,191,254, +196,49,255,157,170,254,24,79,255,44,166,254,105,70,255,25,165,254,50,81,255,186,143,254,137,71,255,253,136,254,212,77,255,65,130,254,56,84,255,53,136,254,239,93,255,140,126,254,132,90,255,154,142,254,195,94,255,199,159,254,126,85,255,239,122,254,22,112, +255,141,136,254,153,105,255,128,130,254,104,121,255,208,125,254,95,98,255,107,117,254,29,117,255,185,141,254,2,103,255,78,140,254,208,104,255,4,146,254,222,112,255,42,144,254,60,118,255,56,158,254,42,123,255,206,162,254,78,105,255,112,155,254,191,117, +255,220,172,254,16,111,255,218,162,254,67,119,255,252,185,254,250,146,255,72,196,254,123,126,255,220,176,254,92,123,255,78,197,254,82,155,255,140,183,254,98,122,255,189,179,254,213,148,255,16,195,254,81,143,255,83,184,254,50,146,255,15,181,254,232,149, +255,175,167,254,32,155,255,108,184,254,187,136,255,70,174,254,26,148,255,131,162,254,150,142,255,8,172,254,200,146,255,200,161,254,239,156,255,250,157,254,170,153,255,5,150,254,95,157,255,210,145,254,201,154,255,216,138,254,96,159,255,198,137,254,79, +184,255,198,141,254,48,183,255,110,141,254,25,199,255,147,137,254,11,191,255,116,132,254,161,191,255,208,125,254,189,217,255,250,161,254,51,217,255,155,156,254,196,222,255,244,170,254,196,232,255,113,173,254,63,209,255,38,161,254,250,201,255,9,184,254, +219,206,255,215,187,254,157,212,255,3,197,254,182,218,255,121,188,254,38,213,255,91,201,254,192,188,255,75,228,254,26,211,255,7,227,254,249,191,255,200,228,254,191,174,255,114,242,254,53,174,255,107,233,254,228,168,255,91,2,255,75,150,255,3,250,254,171, +163,255,155,18,255,213,150,255,248,17,255,127,166,255,5,18,255,76,154,255,137,21,255,139,164,255,211,19,255,243,137,255,142,10,255,51,158,255,106,22,255,151,158,255,150,35,255,10,177,255,63,41,255,102,166,255,239,41,255,154,186,255,149,25,255,142,188, +255,2,45,255,162,193,255,208,48,255,225,209,255,59,50,255,28,235,255,1,43,255,48,252,255,141,67,255,106,253,255,66,65,255,122,19,0,166,65,255,21,23,0,29,65,255,141,40,0,111,80,255,216,40,0,4,65,255,210,43,0,172,66,255,223,51,0,40,55,255,197,45,0,17,77, +255,117,52,0,190,63,255,147,45,0,226,45,255,80,60,0,115,51,255,191,44,0,170,46,255,253,40,0,1,43,255,54,48,0,213,43,255,83,33,0,181,32,255,184,31,0,9,1,255,151,20,0,108,247,254,105,1,0,133,245,254,45,21,0,61,17,255,18,3,0,153,2,255,201,20,0,5,10,255, +55,1,0,99,21,255,212,6,0,142,10,255,18,255,255,80,16,255,123,252,255,113,31,255,106,7,0,207,46,255,205,253,255,165,57,255,182,15,0,41,65,255,219,13,0,141,67,255,50,14,0,86,76,255,32,17,0,198,74,255,238,8,0,87,84,255,107,19,0,225,92,255,29,44,0,56,95, +255,153,42,0,8,109,255,235,53,0,53,120,255,172,47,0,103,116,255,32,72,0,241,128,255,175,73,0,130,140,255,107,82,0,109,123,255,66,105,0,161,133,255,23,116,0,246,115,255,179,119,0,118,144,255,24,128,0,118,152,255,173,122,0,73,135,255,242,117,0,4,130,255, +157,143,0,10,129,255,88,138,0,79,124,255,7,139,0,208,117,255,238,138,0,41,132,255,154,111,0,39,112,255,244,131,0,240,118,255,210,110,0,94,97,255,55,115,0,132,93,255,17,115,0,19,93,255,247,106,0,176,104,255,184,104,0,229,77,255,95,86,0,241,61,255,224, +67,0,42,67,255,112,71,0,158,54,255,125,75,0,177,53,255,221,35,0,0,35,255,101,28,0,180,26,255,100,12,0,219,40,255,112,0,0,149,25,255,134,232,255,93,20,255,134,230,255,137,23,255,228,231,255,130,18,255,190,227,255,36,7,255,19,210,255,72,253,254,244,204, +255,84,1,255,63,209,255,164,240,254,31,206,255,132,235,254,103,178,255,45,229,254,24,191,255,148,210,254,111,191,255,68,215,254,34,175,255,46,186,254,31,206,255,129,207,254,188,211,255,61,210,254,193,200,255,175,171,254,164,223,255,119,166,254,145,216, +255,243,158,254,152,227,255,94,170,254,72,240,255,161,143,254,85,244,255,229,148,254,255,247,255,78,140,254,23,250,255,229,144,254,100,6,0,222,135,254,105,1,0,41,140,254,217,247,255,241,132,254,172,240,255,53,130,254,141,243,255,4,142,254,76,217,255, +150,104,254,178,231,255,70,115,254,26,213,255,27,120,254,225,209,255,175,102,254,136,189,255,139,122,254,215,162,255,250,100,254,57,151,255,0,98,254,18,131,255,81,99,254,226,154,255,130,83,254,236,132,255,236,84,254,186,132,255,195,56,254,205,135,255, +41,69,254,202,105,255,78,67,254,122,112,255,108,62,254,95,98,255,133,52,254,185,120,255,197,66,254,191,115,255,233,54,254,191,111,255,108,58,254,153,109,255,140,61,254,173,120,255,176,51,254,175,144,255,8,62,254,48,130,255,222,66,254,5,131,255,205,83, +254,152,160,255,143,97,254,25,142,255,49,92,254,31,143,255,6,99,254,221,169,255,27,118,254,241,180,255,227,118,254,22,177,255,27,118,254,22,175,255,122,129,254,210,179,255,143,158,254,110,173,255,56,156,254,79,182,255,142,150,254,198,189,255,138,173, +254,136,185,255,64,175,254,245,153,255,70,180,254,60,179,255,177,183,254,158,163,255,114,181,254,82,145,255,238,173,254,249,140,255,157,172,254,207,147,255,194,168,254,27,162,255,252,177,254,20,155,255,126,169,254,190,162,255,70,176,254,237,138,255,56, +160,254,208,159,255,170,178,254,38,142,255,7,170,254,212,144,255,195,172,254,168,133,255,135,141,254,209,171,255,55,152,254,13,156,255,23,141,254,71,159,255,70,176,254,251,150,255,242,144,254,184,169,255,149,153,254,2,170,255,49,153,254,189,160,255,235, +135,254,52,170,255,225,157,254,199,195,255,156,162,254,186,185,255,60,141,254,24,191,255,161,143,254,249,195,255,29,142,254,99,195,255,150,165,254,195,210,255,94,168,254,99,193,255,84,188,254,39,227,255,22,196,254,152,227,255,73,204,254,20,216,255,217, +209,254,120,220,255,144,229,254,114,223,255,190,246,254,190,231,255,59,253,254,216,233,255,104,8,255,11,246,255,22,255,254,243,3,0,0,29,255,117,255,255,76,39,255,142,251,255,207,46,255,137,8,0,227,49,255,162,8,0,179,73,255,213,22,0,60,62,255,109,41,0, +36,70,255,53,40,0,61,70,255,186,51,0,175,92,255,0,67,0,20,99,255,219,68,0,170,105,255,207,74,0,205,85,255,20,80,0,156,85,255,47,104,0,113,94,255,171,98,0,32,97,255,129,113,0,232,99,255,148,112,0,219,99,255,8,86,0,80,83,255,166,103,0,63,90,255,228,103, +0,56,91,255,89,89,0,181,89,255,121,98,0,73,72,255,251,81,0,31,85,255,134,100,0,0,92,255,171,98,0,248,76,255,145,80,0,155,77,255,45,84,0,213,96,255,231,70,0,19,87,255,126,83,0,192,75,255,112,63,0,169,93,255,163,71,0,198,76,255,187,67,0,157,95,255,19,70, +0,143,83,255,140,38,0,29,75,255,17,54,0,61,80,255,171,39,0,240,63,255,54,52,0,128,63,255,159,35,0,122,66,255,28,40,0,123,64,255,159,45,0,61,70,255,239,30,0,17,71,255,234,37,0,254,71,255,202,28,0,191,69,255,152,36,0,41,65,255,166,46,0,36,78,255,217,56, +0,74,86,255,153,44,0,112,88,255,131,70,0,92,71,255,194,72,0,132,93,255,39,81,0,113,94,255,215,99,0,145,99,255,221,98,0,246,115,255,247,106,0,64,108,255,79,109,0,234,121,255,49,124,0,195,101,255,243,127,0,58,109,255,212,130,0,223,135,255,177,148,0,196, +119,255,153,160,0,134,115,255,169,137,0,22,119,255,202,158,0,189,114,255,245,147,0,79,124,255,239,150,0,104,128,255,20,145,0,222,127,255,104,166,0,41,132,255,59,157,0,24,139,255,46,155,0,116,128,255,60,171,0,101,159,255,114,146,0,84,176,255,8,153,0,32, +166,255,89,148,0,68,152,255,215,160,0,38,159,255,33,151,0,20,162,255,157,141,0,45,164,255,101,140,0,1,169,255,124,128,0,238,163,255,116,107,0,71,170,255,76,83,0,231,146,255,108,96,0,236,141,255,245,84,0,254,136,255,120,80,0,197,121,255,155,64,0,67,134, +255,173,51,0,85,129,255,89,30,0,114,112,255,189,26,0,183,111,255,208,23,0,37,84,255,146,33,0,23,78,255,190,36,0,160,70,255,2,30,0,28,53,255,66,48,0,115,57,255,69,19,0,177,47,255,175,16,0,170,44,255,148,49,0,196,60,255,12,61,0,95,42,255,171,39,0,119,34, +255,242,56,0,2,45,255,85,51,0,215,63,255,31,64,0,136,70,255,6,64,0,39,43,255,107,82,0,222,66,255,143,60,0,202,57,255,89,91,0,149,82,255,255,60,0,226,98,255,213,75,0,25,98,255,39,83,0,158,109,255,225,69,0,170,109,255,116,107,0,84,123,255,8,88,0,46,121, +255,172,104,0,205,138,255,222,102,0,210,137,255,106,66,0,28,122,255,144,82,0,236,145,255,201,83,0,247,125,255,178,97,0,241,124,255,32,76,0,163,100,255,182,82,0,133,109,255,23,57,0,12,82,255,98,59,0,60,72,255,193,60,0,191,71,255,113,22,0,201,35,255,7, +19,0,174,25,255,101,20,0,224,29,255,35,246,255,245,235,254,174,254,255,146,251,254,249,250,255,169,227,254,60,236,255,43,217,254,211,195,255,11,208,254,225,205,255,117,207,254,136,191,255,41,203,254,66,180,255,141,199,254,109,169,255,215,193,254,178, +178,255,120,176,254,96,173,255,41,197,254,52,164,255,41,199,254,110,183,255,208,188,254,109,169,255,116,201,254,54,190,255,192,211,254,98,187,255,130,213,254,225,199,255,144,227,254,130,198,255,144,223,254,235,177,255,64,232,254,50,213,255,125,224,254, +225,203,255,152,240,254,163,205,255,109,251,254,201,213,255,4,8,255,151,211,255,66,2,255,153,231,255,172,5,255,176,217,255,230,12,255,88,209,255,185,9,255,2,223,255,55,20,255,32,216,255,74,21,255,72,238,255,203,254,254,233,216,255,73,15,255,151,215,255, +41,252,254,134,234,255,248,11,255,119,212,255,117,10,255,71,228,255,117,12,255,9,228,255,5,24,255,220,218,255,117,14,255,52,219,255,209,3,255,64,221,255,217,14,255,44,212,255,17,14,255,251,217,255,86,13,255,193,204,255,116,4,255,97,238,255,211,23,255, +149,201,255,186,15,255,82,212,255,186,13,255,224,201,255,97,3,255,176,221,255,123,13,255,65,225,255,223,11,255,119,208,255,210,5,255,68,204,255,224,29,255,30,198,255,203,254,254,48,193,255,238,29,255,24,201,255,174,19,255,188,211,255,69,34,255,213,207, +255,224,25,255,152,219,255,155,26,255,19,208,255,50,25,255,126,217,255,55,24,255,2,223,255,163,35,255,141,247,255,27,45,255,164,223,255,7,34,255,128,237,255,132,40,255,137,8,0,105,77,255,40,235,255,47,62,255,224,250,255,247,66,255,118,5,0,100,94,255, +49,4,0,220,105,255,124,2,0,219,99,255,18,1,0,195,101,255,219,5,0,146,113,255,38,16,0,9,117,255,182,19,0,141,122,255,187,6,0,184,117,255,143,3,0,115,116,255,125,10,0,10,131,255,135,242,255,248,129,255,36,250,255,59,113,255,66,239,255,59,123,255,1,219, +255,27,104,255,215,235,255,197,125,255,121,228,255,77,110,255,23,246,255,252,106,255,227,229,255,84,123,255,109,232,255,114,106,255,53,241,255,52,118,255,147,240,255,34,119,255,103,231,255,140,116,255,54,239,255,171,111,255,14,223,255,172,123,255,154, +245,255,241,134,255,159,234,255,192,138,255,149,250,255,99,139,255,211,248,255,25,153,255,44,11,0,203,128,255,7,17,0,192,138,255,81,7,0,137,149,255,143,5,0,218,146,255,64,20,0,163,163,255,114,20,0,74,149,255,28,40,0,244,158,255,203,44,0,220,166,255,89, +20,0,255,144,255,97,43,0,200,151,255,15,26,0,57,162,255,189,30,0,88,157,255,133,27,0,33,164,255,151,22,0,221,174,255,138,18,0,245,166,255,120,31,0,127,177,255,206,9,0,49,149,255,41,40,0,95,168,255,169,9,0,119,150,255,33,21,0,200,151,255,87,14,0,244,162, +255,187,4,0,225,157,255,217,255,255,119,156,255,99,0,0,195,166,255,206,13,0,95,166,255,37,4,0,245,164,255,164,20,0,215,181,255,149,0,0,193,150,255,236,2,0,231,160,255,119,9,0,204,193,255,212,4,0,171,174,255,43,3,0,54,191,255,227,30,0,4,195,255,249,254, +255,2,181,255,169,19,0,99,208,255,103,48,0,191,191,255,202,28,0,204,189,255,189,30,0,67,199,255,173,49,0,254,199,255,41,46,0,75,214,255,229,48,0,230,207,255,253,40,0,225,216,255,151,22,0,234,182,255,172,47,0,55,201,255,148,51,0,212,208,255,110,49,0,223, +198,255,27,34,0,79,193,255,169,19,0,173,196,255,26,16,0,104,197,255,12,6,0,88,163,255,222,240,255,146,176,255,116,239,255,106,154,255,108,224,255,93,148,255,191,233,255,60,127,255,239,213,255,85,121,255,69,210,255,184,117,255,88,215,255,221,119,255,92, +182,255,244,97,255,232,204,255,57,101,255,48,183,255,137,88,255,90,166,255,112,84,255,116,180,255,62,92,255,252,162,255,155,77,255,107,145,255,135,68,255,151,150,255,236,82,255,243,143,255,60,62,255,106,143,255,17,75,255,111,126,255,155,77,255,46,106, +255,242,73,255,124,134,255,193,85,255,224,132,255,118,89,255,140,105,255,217,83,255,34,110,255,157,99,255,59,106,255,152,108,255,103,105,255,176,100,255,28,105,255,66,122,255,214,95,255,153,120,255,21,110,255,33,107,255,95,96,255,176,104,255,40,103,255, +92,136,255,90,103,255,190,122,255,134,102,255,165,120,255,160,124,255,18,152,255,64,95,255,192,136,255,78,105,255,85,129,255,22,116,255,183,164,255,83,94,255,86,143,255,95,94,255,148,133,255,59,106,255,112,151,255,133,96,255,248,133,255,147,118,255,193, +148,255,185,114,255,200,155,255,184,112,255,111,139,255,17,123,255,225,149,255,84,112,255,191,128,255,109,110,255,141,122,255,33,98,255,215,116,255,197,108,255,240,122,255,210,116,255,214,114,255,151,89,255,124,86,255,58,94,255,225,94,255,45,88,255,75, +94,255,45,92,255,180,81,255,100,81,255,137,88,255,180,70,255,66,69,255,99,65,255,209,66,255,75,77,255,169,97,255,36,69,255,30,73,255,155,62,255,218,87,255,214,36,255,149,86,255,226,32,255,74,82,255,8,39,255,180,83,255,85,51,255,101,106,255,171,41,255, +152,108,255,164,32,255,19,95,255,51,28,255,232,99,255,250,26,255,84,117,255,138,30,255,208,113,255,240,52,255,21,121,255,90,40,255,127,112,255,148,57,255,112,141,255,91,52,255,164,161,255,205,68,255,64,167,255,19,80,255,226,165,255,222,53,255,22,186, +255,230,70,255,117,199,255,150,73,255,204,191,255,200,87,255,156,217,255,118,68,255,113,226,255,150,83,255,59,241,255,95,98,255,217,2,0,201,91,255,82,32,0,29,117,255,32,30,0,185,110,255,32,28,0,37,132,255,65,53,0,254,123,255,104,67,0,174,132,255,5,67, +0,188,142,255,63,92,0,38,150,255,189,96,0,158,153,255,233,101,0,177,162,255,199,127,0,233,157,255,36,127,0,34,175,255,167,132,0,255,192,255,188,145,0,42,196,255,99,141,0,157,210,255,49,133,0,57,212,255,111,135,0,251,213,255,88,149,0,36,248,255,62,141, +0,185,242,255,2,157,0,172,240,255,250,149,0,87,6,0,218,138,0,178,241,255,157,158,0,243,7,0,144,142,0,222,238,255,0,143,0,217,255,255,94,146,0,204,249,255,226,153,0,106,11,0,21,160,0,79,247,255,200,143,0,153,235,255,38,153,0,109,234,255,20,152,0,137,0, +0,34,168,0,185,236,255,112,147,0,71,228,255,97,121,0,39,227,255,248,121,0,102,229,255,229,122,0,132,212,255,31,134,0,75,203,255,103,114,0,44,208,255,29,118,0,13,209,255,58,103,0,237,197,255,167,128,0,0,201,255,199,133,0,168,198,255,26,145,0,35,183,255, +196,162,0,161,195,255,187,143,0,154,184,255,183,164,0,115,170,255,21,164,0,10,187,255,11,188,0,4,182,255,215,175,0,179,182,255,242,191,0,230,192,255,142,191,0,158,167,255,25,210,0,209,175,255,62,200,0,210,181,255,231,201,0,5,188,255,149,204,0,198,185, +255,75,206,0,66,180,255,126,210,0,129,184,255,205,195,0,217,192,255,20,221,0,234,175,255,79,183,0,234,173,255,186,192,0,246,169,255,249,190,0,33,163,255,134,174,0,189,154,255,219,144,0,56,143,255,249,135,0,192,129,255,198,123,0,130,131,255,121,109,0, +84,112,255,239,100,0,83,104,255,193,75,0,146,100,255,12,74,0,119,90,255,129,63,0,75,81,255,158,44,0,30,70,255,44,24,0,49,79,255,251,35,0,73,63,255,250,23,0,186,65,255,28,252,255,22,59,255,103,242,255,147,45,255,29,250,255,235,53,255,178,238,255,153,48, +255,85,253,255,121,41,255,101,222,255,9,53,255,47,245,255,16,56,255,153,244,255,97,49,255,165,246,255,201,32,255,140,242,255,173,63,255,128,248,255,26,32,255,23,1,0,141,48,255,47,251,255,105,68,255,194,20,0,155,62,255,0,15,0,255,70,255,63,29,0,160,53, +255,184,52,0,9,47,255,179,59,0,85,55,255,12,74,0,103,42,255,19,83,0,152,42,255,171,105,0,190,44,255,146,103,0,212,18,255,16,114,0,14,34,255,101,155,0,109,45,255,90,165,0,82,33,255,153,173,0,95,33,255,67,179,0,82,29,255,211,188,0,76,30,255,203,167,0,21, +37,255,25,204,0,252,46,255,155,201,0,107,19,255,118,201,0,132,33,255,108,225,0,119,19,255,32,209,0,226,28,255,136,198,0,70,35,255,170,223,0,250,24,255,130,193,0,49,16,255,230,197,0,56,21,255,167,187,0,14,34,255,84,174,0,200,24,255,29,177,0,3,46,255,48, +182,0,171,39,255,222,176,0,227,42,255,4,183,0,3,46,255,53,169,0,58,41,255,40,169,0,117,60,255,254,185,0,204,62,255,117,185,0,88,87,255,104,185,0,12,75,255,99,194,0,26,89,255,100,204,0,189,93,255,130,197,0,34,116,255,197,239,0,40,109,255,15,228,0,30,125, +255,148,245,0,74,128,255,38,13,1,30,135,255,31,4,1,118,137,255,164,29,1,48,126,255,33,20,1,222,112,255,157,16,1,226,150,255,115,31,1,48,130,255,171,28,1,199,132,255,226,23,1,23,122,255,58,30,1,11,132,255,214,29,1,154,117,255,110,44,1,247,110,255,189, +25,1,92,125,255,183,36,1,109,108,255,246,36,1,96,104,255,157,16,1,22,116,255,238,15,1,85,114,255,6,6,1,22,118,255,132,22,1,234,110,255,160,239,0,47,108,255,124,255,0,28,113,255,154,242,0,52,101,255,214,226,0,158,104,255,145,221,0,200,87,255,64,216,0, +121,102,255,102,220,0,78,105,255,145,217,0,121,110,255,18,201,0,133,96,255,27,220,0,214,101,255,50,196,0,238,85,255,27,216,0,196,100,255,123,249,0,195,92,255,121,229,0,158,96,255,228,230,0,195,92,255,54,244,0,108,104,255,135,243,0,13,87,255,141,238,0, +233,106,255,18,8,1,115,107,255,214,25,1,97,112,255,218,4,1,236,128,255,39,25,1,19,143,255,125,9,1,235,116,255,126,19,1,181,139,255,207,22,1,126,154,255,157,18,1,160,173,255,133,24,1,22,171,255,173,54,1,152,166,255,35,54,1,172,181,255,37,64,1,130,192, +255,117,59,1,56,200,255,80,57,1,74,195,255,18,65,1,192,182,255,97,48,1,100,209,255,187,72,1,105,192,255,29,53,1,62,197,255,161,56,1,197,181,255,174,60,1,216,180,255,179,53,1,242,190,255,188,76,1,146,169,255,80,57,1,177,166,255,174,60,1,241,178,255,6, +67,1,129,180,255,181,71,1,41,178,255,6,73,1,96,163,255,95,77,1,34,171,255,107,81,1,2,170,255,55,65,1,197,173,255,26,82,1,108,157,255,32,77,1,75,144,255,13,78,1,106,143,255,151,82,1,238,152,255,40,92,1,251,154,255,58,93,1,119,143,255,56,73,1,56,141,255, +153,94,1,222,116,255,238,78,1,80,133,255,51,80,1,125,140,255,19,79,1,166,121,255,211,58,1,174,128,255,231,69,1,109,110,255,68,63,1,209,112,255,206,65,1,129,121,255,56,69,1,53,119,255,66,47,1,205,127,255,143,65,1,111,128,255,41,43,1,202,107,255,202,31, +1,73,120,255,240,31,1,255,127,255,115,39,1,179,123,255,58,30,1,85,120,255,152,31,1,254,129,255,134,32,1,237,140,255,140,33,1,128,113,255,137,9,1,180,125,255,38,13,1,34,112,255,77,27,1,216,113,255,112,5,1,232,94,255,56,8,1,195,92,255,62,11,1,189,91,255, +211,255,0,156,84,255,49,5,1,130,72,255,23,247,0,111,65,255,198,251,0,137,71,255,146,231,0,244,86,255,173,249,0,210,53,255,142,248,0,178,48,255,241,242,0,108,41,255,53,234,0,179,58,255,46,229,0,22,49,255,9,229,0,121,39,255,38,206,0,35,55,255,143,199,0, +146,47,255,220,217,0,2,42,255,156,199,0,14,28,255,50,210,0,116,48,255,80,191,0,198,65,255,244,201,0,115,44,255,178,177,0,146,41,255,142,187,0,98,59,255,223,188,0,47,49,255,29,181,0,253,48,255,80,193,0,3,46,255,5,191,0,24,69,255,68,195,0,199,71,255,92, +183,0,12,77,255,132,211,0,213,91,255,212,200,0,26,95,255,255,197,0,201,97,255,98,190,0,11,126,255,119,211,0,54,121,255,155,195,0,243,133,255,62,196,0,81,137,255,156,209,0,27,107,255,5,189,0,195,157,255,75,210,0,179,119,255,188,214,0,142,119,255,105,193, +0,11,126,255,194,211,0,9,112,255,130,193,0,210,118,255,64,218,0,41,121,255,157,207,0,158,94,255,60,178,0,1,99,255,44,199,0,115,105,255,245,213,0,206,78,255,156,205,0,198,65,255,14,214,0,181,76,255,107,215,0,152,97,255,157,221,0,152,99,255,116,236,0,58, +94,255,248,249,0,147,112,255,223,247,0,102,107,255,130,2,1,241,113,255,157,18,1,160,124,255,131,10,1,51,148,255,109,42,1,100,150,255,198,56,1,72,181,255,127,88,1,169,145,255,111,58,1,54,190,255,51,82,1,171,226,255,28,98,1,78,231,255,197,101,1,25,209, +255,67,114,1,70,224,255,81,126,1,191,233,255,11,125,1,167,245,255,99,127,1,180,255,255,5,122,1,193,1,0,117,118,1,106,3,0,48,113,1,123,242,255,146,95,1,195,17,0,253,104,1,137,4,0,171,89,1,244,15,0,165,92,1,255,1,0,68,63,1,155,5,0,119,75,1,17,247,255,211, +58,1,73,252,255,198,54,1,141,243,255,222,46,1,198,252,255,128,45,1,255,247,255,110,50,1,97,244,255,248,52,1,30,1,0,211,60,1,168,5,0,225,78,1,213,16,0,156,73,1,93,1,0,158,83,1,1,18,0,128,94,1,26,18,0,189,92,1,120,25,0,65,96,1,184,31,0,184,95,1,116,48, +0,254,112,1,16,42,0,42,118,1,167,56,0,199,123,1,42,54,0,148,113,1,56,70,0,157,140,1,10,100,0,194,132,1,89,87,0,1,145,1,171,92,0,15,155,1,240,95,0,214,153,1,66,101,0,22,166,1,161,122,0,23,178,1,56,133,0,200,188,1,105,117,0,56,191,1,56,127,0,100,192,1, +6,129,0,207,201,1,37,130,0,25,198,1,33,149,0,26,208,1,37,134,0,133,219,1,69,133,0,252,216,1,18,127,0,126,206,1,82,141,0,58,213,1,144,131,0,166,226,1,194,139,0,127,214,1,225,128,0,195,203,1,45,141,0,58,211,1,183,145,0,114,206,1,175,134,0,240,214,1,65, +154,0,102,216,1,64,150,0,189,216,1,47,165,0,147,227,1,142,176,0,173,237,1,185,165,0,230,240,1,153,166,0,118,252,1,162,185,0,75,5,2,123,175,0,55,250,1,112,193,0,194,2,2,239,205,0,32,4,2,169,194,0,101,17,2,214,211,0,107,14,2,194,204,0,170,16,2,245,208, +0,115,27,2,146,218,0,221,20,2,63,205,0,225,1,2,78,223,0,184,24,2,126,205,0,170,16,2,189,219,0,229,35,2,240,223,0,28,29,2,126,207,0,32,10,2,46,218,0,127,25,2,78,217,0,77,25,2,10,230,0,191,33,2,221,218,0,4,33,2,186,246,0,159,24,2,205,243,0,115,25,2,151, +4,1,109,34,2,192,241,0,151,13,2,155,247,0,182,10,2,70,7,1,53,27,2,5,245,0,62,251,1,225,4,1,81,2,2,74,250,0,181,248,1,248,236,0,168,250,1,55,237,0,24,243,1,43,243,0,216,232,1,60,236,0,102,218,1,191,229,0,72,233,1,145,210,0,168,193,1,21,218,0,126,210,1, +8,206,0,7,201,1,15,225,0,38,200,1,70,206,0,250,200,1,245,202,0,70,203,1,207,202,0,125,196,1,17,182,0,67,185,1,188,197,0,5,181,1,57,194,0,139,206,1,248,175,0,248,180,1,130,178,0,230,181,1,30,184,0,67,185,1,87,189,0,124,180,1,86,185,0,111,184,1,218,190, +0,29,173,1,11,175,0,234,160,1,92,174,0,26,151,1,249,187,0,120,140,1,221,161,0,74,117,1,19,192,0,191,106,1,16,164,0,58,91,1,252,154,0,37,66,1,117,178,0,155,57,1,121,155,0,158,28,1,241,162,0,188,17,1,121,153,0,47,231,0,9,165,0,178,230,0,158,151,0,139,220, +0,102,154,0,76,208,0,209,161,0,81,199,0,88,140,0,106,201,0,2,154,0,105,189,0,9,157,0,56,199,0,245,153,0,142,191,0,139,150,0,235,186,0,139,146,0,224,198,0,76,142,0,199,198,0,90,156,0,195,223,0,152,156,0,209,235,0,233,151,0,53,234,0,53,158,0,130,250,0, +179,174,0,203,236,0,253,162,0,13,15,1,29,174,0,10,54,1,122,165,0,16,41,1,196,161,0,55,61,1,216,172,0,186,62,1,17,178,0,218,67,1,23,179,0,26,78,1,238,207,0,34,101,1,242,180,0,152,92,1,215,223,0,47,97,1,180,190,0,27,94,1,208,216,0,97,105,1,252,217,0,40, +102,1,183,218,0,208,91,1,78,223,0,14,84,1,191,235,0,178,100,1,209,230,0,213,74,1,152,219,0,160,46,1,211,240,0,216,43,1,228,219,0,219,14,1,3,221,0,31,10,1,116,227,0,194,8,1,34,214,0,175,11,1,187,195,0,173,249,0,201,207,0,241,236,0,5,182,0,195,223,0,247, +167,0,239,216,0,191,176,0,143,197,0,34,155,0,217,181,0,113,140,0,147,184,0,234,159,0,143,201,0,176,140,0,216,177,0,88,140,0,60,178,0,101,142,0,40,163,0,100,134,0,192,185,0,93,121,0,210,176,0,252,156,0,155,201,0,18,127,0,8,164,0,239,146,0,174,200,0,181, +133,0,131,199,0,59,161,0,112,204,0,234,159,0,42,187,0,112,183,0,194,215,0,72,165,0,109,231,0,128,164,0,233,225,0,181,198,0,222,237,0,106,190,0,141,238,0,111,181,0,127,228,0,212,185,0,115,228,0,229,176,0,78,234,0,134,167,0,9,229,0,76,197,0,35,237,0,129, +174,0,20,211,0,230,190,0,56,207,0,30,182,0,17,189,0,210,171,0,122,170,0,66,160,0,94,152,0,20,143,0,53,175,0,213,134,0,138,155,0,239,146,0,93,140,0,198,122,0,242,122,0,236,124,0,116,114,0,81,131,0,66,114,0,204,119,0,105,138,0,24,120,0,202,106,0,150,136, +0,16,108,0,167,119,0,185,113,0,150,132,0,172,121,0,237,126,0,73,127,0,142,115,0,178,118,0,95,147,0,199,135,0,113,142,0,129,122,0,109,157,0,244,152,0,251,146,0,200,145,0,202,156,0,145,156,0,208,151,0,58,158,0,18,188,0,77,167,0,4,174,0,83,162,0,80,184, +0,178,177,0,156,188,0,208,162,0,30,184,0,222,174,0,170,206,0,223,188,0,45,208,0,29,177,0,203,225,0,17,185,0,185,228,0,218,203,0,186,240,0,6,207,0,41,229,0,61,188,0,54,229,0,218,197,0,154,239,0,220,217,0,100,246,0,175,208,0,231,253,0,238,212,0,185,234, +0,100,204,0,49,248,0,126,220,0,168,251,0,176,210,0,41,233,0,106,201,0,129,235,0,20,215,0,148,236,0,156,205,0,11,240,0,237,206,0,98,238,0,92,187,0,47,230,0,160,186,0,160,232,0,149,196,0,141,223,0,254,181,0,166,227,0,6,197,0,129,231,0,172,184,0,91,227, +0,246,164,0,240,223,0,59,162,0,171,216,0,94,150,0,216,225,0,178,167,0,90,211,0,167,128,0,95,210,0,112,137,0,223,181,0,242,128,0,169,202,0,85,123,0,120,208,0,62,74,0,218,186,0,238,88,0,220,202,0,169,85,0,149,187,0,169,85,0,9,165,0,142,67,0,161,183,0,55, +73,0,199,189,0,213,82,0,211,177,0,241,61,0,48,173,0,243,81,0,163,201,0,231,83,0,38,199,0,138,90,0,217,178,0,221,103,0,156,188,0,233,101,0,113,199,0,82,95,0,76,197,0,56,134,0,56,196,0,248,121,0,52,213,0,235,113,0,50,195,0,24,129,0,46,214,0,206,136,0,140, +215,0,51,155,0,21,216,0,170,158,0,40,217,0,182,150,0,158,214,0,188,151,0,190,227,0,188,149,0,179,233,0,27,159,0,41,223,0,38,147,0,73,234,0,142,132,0,204,237,0,10,119,0,12,250,0,30,132,0,5,251,0,223,129,0,255,243,0,37,137,0,138,2,1,93,136,0,107,1,1,176, +151,0,8,19,1,150,147,0,7,11,1,36,129,0,9,29,1,130,138,0,110,29,1,18,128,0,83,23,1,172,113,0,228,26,1,175,143,0,46,21,1,93,140,0,84,21,1,110,127,0,167,42,1,92,128,0,116,36,1,36,123,0,165,22,1,240,112,0,141,26,1,205,124,0,9,27,1,192,122,0,234,33,1,85,117, +0,89,20,1,199,137,0,78,28,1,160,127,0,83,13,1,18,128,0,69,3,1,3,116,0,88,254,0,154,124,0,46,23,1,218,136,0,31,253,0,89,104,0,188,6,1,123,129,0,125,252,0,160,119,0,150,252,0,160,123,0,156,255,0,60,121,0,43,253,0,147,115,0,99,246,0,77,106,0,35,232,0,192, +122,0,4,235,0,91,116,0,135,232,0,159,111,0,21,216,0,122,111,0,235,228,0,127,96,0,9,222,0,40,104,0,202,221,0,32,87,0,166,227,0,14,98,0,112,246,0,243,81,0,203,219,0,6,71,0,216,233,0,38,82,0,180,243,0,98,64,0,98,236,0,95,95,0,149,248,0,98,66,0,231,255,0, +10,56,0,182,11,1,59,50,0,126,4,1,173,60,0,175,2,1,54,61,0,68,249,0,214,41,0,237,2,1,116,57,0,111,242,0,94,22,0,57,9,1,213,25,0,145,7,1,233,30,0,106,255,0,137,11,0,67,235,0,250,21,0,11,244,0,98,253,255,222,230,0,48,253,255,35,230,0,10,1,0,70,210,0,180, +6,0,136,177,0,26,228,255,76,197,0,196,237,255,211,181,0,37,218,255,242,178,0,8,233,255,74,177,0,95,231,255,102,156,0,51,222,255,38,138,0,219,217,255,63,134,0,154,197,255,188,140,0,219,219,255,106,127,0,193,207,255,70,147,0,105,209,255,10,114,0,42,197, +255,186,120,0,92,199,255,204,119,0,166,191,255,63,132,0,111,206,255,123,112,0,205,199,255,85,112,0,86,196,255,68,123,0,49,206,255,187,132,0,80,199,255,167,115,0,110,190,255,63,132,0,202,173,255,0,126,0,252,179,255,38,138,0,117,197,255,69,133,0,198,190, +255,170,145,0,133,170,255,169,137,0,100,151,255,37,130,0,103,175,255,100,134,0,148,190,255,194,139,0,27,173,255,43,117,0,39,165,255,6,137,0,28,179,255,20,137,0,238,159,255,68,123,0,77,171,255,192,117,0,246,172,255,10,110,0,172,188,255,143,129,0,95,172, +255,225,128,0,59,182,255,6,127,0,228,183,255,133,96,0,253,181,255,110,116,0,124,198,255,116,113,0,160,190,255,97,102,0,117,193,255,53,95,0,70,172,255,83,92,0,117,199,255,76,83,0,91,181,255,21,96,0,42,193,255,181,72,0,174,204,255,144,82,0,180,199,255, +81,72,0,233,174,255,120,80,0,161,198,255,224,61,0,89,161,255,227,85,0,83,172,255,56,70,0,249,147,255,55,60,0,162,149,255,111,59,0,18,142,255,230,58,0,191,124,255,79,46,0,79,124,255,59,37,0,170,109,255,16,44,0,101,102,255,41,44,0,201,106,255,228,34,0, +1,96,255,164,28,0,179,73,255,253,40,0,60,72,255,170,25,0,42,73,255,65,32,0,110,68,255,232,17,0,167,73,255,56,9,0,73,64,255,107,17,0,186,76,255,75,10,0,242,79,255,151,20,0,98,70,255,144,19,0,124,80,255,231,7,0,178,65,255,13,14,0,106,85,255,245,17,0,173, +76,255,206,7,0,222,64,255,174,4,0,142,77,255,17,245,255,124,82,255,242,241,255,55,77,255,174,254,255,73,72,255,147,240,255,61,74,255,255,247,255,246,54,255,166,243,255,98,68,255,4,247,255,247,66,255,252,219,255,59,54,255,63,209,255,96,48,255,134,228, +255,181,28,255,200,205,255,162,27,255,88,211,255,173,13,255,48,193,255,146,251,254,69,208,255,5,20,255,255,198,255,240,252,254,255,190,255,83,243,254,79,176,255,98,7,255,44,149,255,190,250,254,142,192,255,126,236,254,28,176,255,159,3,255,27,164,255,64, +240,254,47,171,255,198,11,255,114,160,255,234,253,254,69,149,255,252,246,254,220,157,255,243,26,255,239,156,255,61,13,255,138,142,255,130,22,255,220,157,255,69,30,255,106,147,255,211,23,255,202,156,255,168,32,255,114,160,255,239,51,255,88,150,255,108, +42,255,114,164,255,196,52,255,234,167,255,186,19,255,144,149,255,89,41,255,102,160,255,119,38,255,247,175,255,240,57,255,27,164,255,234,56,255,85,181,255,2,55,255,61,185,255,21,58,255,182,214,255,190,59,255,12,201,255,196,50,255,23,193,255,44,38,255, +12,199,255,247,62,255,127,219,255,107,34,255,39,223,255,182,40,255,157,210,255,238,39,255,65,235,255,110,66,255,246,222,255,201,45,255,227,219,255,140,53,255,108,230,255,42,67,255,113,215,255,227,49,255,20,216,255,157,42,255,207,212,255,184,62,255,69, +208,255,127,51,255,245,216,255,241,67,255,161,185,255,146,50,255,236,191,255,79,67,255,185,183,255,168,81,255,160,183,255,171,54,255,22,171,255,104,71,255,70,157,255,123,64,255,72,181,255,135,68,255,241,176,255,203,55,255,15,166,255,83,42,255,245,155, +255,146,52,255,147,175,255,165,57,255,108,157,255,194,36,255,63,156,255,37,29,255,129,176,255,207,36,255,91,180,255,87,29,255,173,179,255,207,36,255,130,188,255,205,26,255,42,190,255,110,5,255,193,196,255,48,9,255,42,196,255,93,22,255,231,202,255,92, +12,255,244,208,255,115,250,254,63,209,255,128,252,254,5,194,255,22,253,254,230,198,255,79,8,255,110,183,255,162,222,254,194,206,255,66,6,255,174,187,255,126,236,254,85,177,255,232,235,254,161,185,255,83,235,254,21,169,255,93,219,254,130,188,255,210,5, +255,14,164,255,79,6,255,58,163,255,113,236,254,122,171,255,65,250,254,240,170,255,217,20,255,26,152,255,147,3,255,44,153,255,217,14,255,193,141,255,243,24,255,250,142,255,112,23,255,201,148,255,195,38,255,127,160,255,142,14,255,63,156,255,143,26,255, +122,173,255,28,61,255,232,155,255,1,43,255,241,182,255,115,47,255,216,176,255,63,37,255,48,185,255,160,64,255,185,179,255,48,68,255,60,179,255,74,82,255,217,182,255,69,93,255,249,195,255,29,71,255,29,186,255,143,83,255,248,187,255,87,82,255,105,192,255, +92,73,255,229,180,255,63,90,255,60,183,255,167,75,255,41,180,255,215,57,255,191,184,255,86,70,255,197,167,255,239,51,255,54,190,255,72,66,255,92,127,255,157,42,255,98,124,255,87,29,255,42,125,255,231,24,255,177,103,255,11,21,255,206,84,255,80,10,255, +231,80,255,235,9,255,136,63,255,41,0,255,66,52,255,190,246,254,233,39,255,209,249,254,187,14,255,37,218,254,51,28,255,132,229,254,192,255,254,6,219,254,43,11,255,184,251,254,78,243,254,159,194,254,16,255,254,229,203,254,178,251,254,161,206,254,167,255, +254,41,193,254,149,6,255,215,193,254,173,252,254,98,200,254,150,20,255,212,228,254,85,254,254,218,211,254,249,8,255,254,203,254,149,6,255,31,223,254,12,18,255,156,227,254,225,16,255,152,246,254,234,49,255,33,239,254,227,44,255,216,4,255,40,46,255,18, +24,255,235,59,255,8,42,255,90,50,255,88,35,255,107,82,255,208,48,255,94,90,255,164,49,255,20,92,255,230,79,255,50,83,255,30,81,255,64,97,255,188,98,255,90,109,255,0,94,255,77,99,255,234,119,255,234,112,255,184,121,255,42,127,255,190,120,255,42,123,255, +66,124,255,104,121,255,224,145,255,40,113,255,99,139,255,168,131,255,229,132,255,16,117,255,255,144,255,129,127,255,97,129,255,60,114,255,152,110,255,248,128,255,127,110,255,116,111,255,232,101,255,231,86,255,224,84,255,221,102,255,172,68,255,3,105,255, +168,22,255,240,105,255,108,46,255,155,66,255,103,250,254,218,76,255,55,16,255,204,60,255,11,13,255,15,44,255,59,249,254,11,63,255,77,240,254,103,52,255,240,252,254,167,64,255,235,5,255,10,55,255,77,238,254,64,38,255,48,7,255,155,70,255,79,2,255,109,45, +255,235,11,255,166,58,255,200,27,255,149,75,255,65,53,255,230,78,255,33,42,255,49,69,255,233,44,255,26,89,255,160,68,255,209,108,255,67,67,255,98,122,255,110,68,255,253,117,255,12,86,255,223,122,255,30,77,255,182,145,255,204,77,255,57,151,255,239,104, +255,7,159,255,8,105,255,133,153,255,21,115,255,214,160,255,234,119,255,158,163,255,40,116,255,136,185,255,31,144,255,236,189,255,242,142,255,17,182,255,247,131,255,223,183,255,0,155,255,124,191,255,95,158,255,55,196,255,1,159,255,30,198,255,200,159,255, +242,192,255,120,164,255,23,185,255,56,154,255,6,202,255,32,156,255,193,190,255,221,176,255,147,181,255,132,160,255,233,163,255,11,143,255,15,176,255,134,182,255,247,173,255,70,172,255,210,183,255,214,173,255,121,159,255,128,189,255,222,175,255,93,201, +255,41,184,255,61,196,255,42,192,255,254,199,255,104,180,255,237,216,255,147,181,255,55,201,255,179,186,255,81,215,255,149,201,255,56,211,255,158,222,255,112,212,255,171,228,255,26,226,255,97,238,255,233,235,255,204,243,255,54,250,255,179,239,255,133, +237,255,187,0,0,147,241,255,49,0,0,191,254,255,245,17,0,61,9,0,0,10,0,24,15,0,156,9,0,156,16,0,251,14,0,76,35,0,208,27,0,253,47,0,233,23,0,83,44,0,207,21,0,41,55,0,202,30,0,59,52,0,33,25,0,162,80,0,82,21,0,29,57,0,27,26,0,126,92,0,72,45,0,232,85,0,99, +2,0,98,70,0,175,12,0,220,95,0,149,254,255,237,80,0,223,252,255,149,78,0,179,249,255,242,59,0,17,245,255,220,87,0,14,223,255,191,61,0,204,245,255,148,62,0,39,227,255,72,56,0,42,251,255,48,64,0,17,249,255,3,53,0,41,239,255,191,51,0,190,227,255,177,39,0, +49,254,255,72,54,0,205,1,0,135,60,0,67,251,255,196,44,0,249,0,0,71,50,0,107,25,0,169,85,0,77,30,0,238,92,0,200,10,0,32,85,0,70,21,0,138,86,0,25,8,0,83,97,0,45,21,0,4,114,0,116,44,0,59,113,0,79,56,0,255,134,0,28,42,0,247,117,0,16,42,0,68,140,0,184,37, +0,220,150,0,52,91,0,13,143,0,94,72,0,133,156,0,176,81,0,201,151,0,100,69,0,115,169,0,60,114,0,23,180,0,147,110,0,35,184,0,83,90,0,140,175,0,141,113,0,17,193,0,249,120,0,198,188,0,118,125,0,98,188,0,162,130,0,118,197,0,123,118,0,243,197,0,250,132,0,151, +210,0,149,130,0,52,216,0,220,143,0,122,239,0,70,143,0,96,219,0,206,135,0,17,246,0,228,162,0,79,236,0,22,161,0,54,240,0,173,171,0,192,248,0,34,159,0,104,244,0,22,165,0,141,242,0,177,156,0,111,249,0,127,152,0,42,242,0,122,161,0,235,239,0,20,151,0,11,245, +0,229,174,0,124,251,0,39,148,0,61,255,0,115,154,0,206,6,1,90,152,0,83,26,1,77,152,0,128,31,1,195,149,0,225,19,1,143,127,0,65,35,1,26,144,0,134,34,1,17,117,0,167,57,1,110,116,0,110,40,1,102,156,0,23,50,1,21,149,0,142,49,1,39,144,0,192,51,1,201,150,0,61, +56,1,39,150,0,55,61,1,127,154,0,30,65,1,104,166,0,107,77,1,34,159,0,55,55,1,237,191,0,250,68,1,245,202,0,7,75,1,190,164,0,155,57,1,69,198,0,230,67,1,175,199,0,50,72,1,175,195,0,61,52,1,3,225,0,181,71,1,171,214,0,37,64,1,21,218,0,6,63,1,42,239,0,57,75, +1,114,209,0,199,60,1,191,229,0,118,61,1,61,234,0,191,49,1,243,249,0,210,52,1,86,236,0,110,48,1,163,0,1,231,69,1,211,244,0,28,41,1,217,237,0,235,42,1,232,3,1,78,37,1,153,225,0,164,29,1,142,237,0,201,27,1,222,226,0,6,10,1,172,230,0,251,21,1,248,236,0,51, +19,1,134,224,0,180,2,1,63,205,0,150,11,1,34,214,0,199,7,1,225,195,0,6,8,1,70,206,0,98,239,0,88,195,0,211,251,0,123,179,0,179,246,0,20,208,0,42,242,0,39,213,0,112,5,1,20,204,0,44,10,1,200,201,0,237,3,1,145,204,0,225,9,1,8,216,0,183,30,1,101,201,0,102, +33,1,114,209,0,85,46,1,207,210,0,35,46,1,13,197,0,141,43,1,212,193,0,129,47,1,193,190,0,149,58,1,161,181,0,187,66,1,80,182,0,134,42,1,63,195,0,235,42,1,40,162,0,80,55,1,55,174,0,165,35,1,173,181,0,110,50,1,60,169,0,65,39,1,92,182,0,247,44,1,103,160,0, +128,39,1,91,166,0,134,38,1,54,170,0,118,8,1,41,160,0,50,7,1,229,176,0,102,33,1,229,174,0,196,34,1,142,176,0,227,33,1,249,185,0,27,23,1,224,179,0,8,24,1,74,181,0,196,32,1,226,213,0,112,60,1,199,183,0,176,21,1,219,200,0,35,46,1,239,209,0,97,44,1,194,200, +0,198,52,1,162,193,0,43,67,1,28,221,0,74,64,1,196,224,0,83,83,1,215,221,0,106,73,1,187,248,0,232,83,1,229,237,0,246,95,1,135,228,0,178,98,1,149,250,0,122,103,1,236,240,0,98,113,1,80,237,0,131,132,1,187,2,1,39,147,1,62,0,1,69,136,1,82,7,1,35,166,1,75, +0,1,27,159,1,120,7,1,253,159,1,200,254,0,193,128,1,157,9,1,88,141,1,177,22,1,245,150,1,221,25,1,185,162,1,246,21,1,15,159,1,8,19,1,40,165,1,140,22,1,3,167,1,201,16,1,169,134,1,102,26,1,89,149,1,59,27,1,170,142,1,166,34,1,127,149,1,190,26,1,231,136,1, +78,34,1,89,149,1,167,38,1,95,144,1,153,26,1,202,153,1,66,36,1,232,140,1,210,41,1,133,150,1,198,41,1,214,151,1,223,43,1,152,155,1,31,58,1,38,145,1,241,38,1,40,157,1,168,54,1,8,146,1,87,63,1,106,136,1,211,51,1,70,150,1,168,54,1,63,145,1,236,47,1,68,126, +1,25,65,1,163,141,1,242,44,1,194,132,1,162,55,1,150,131,1,126,71,1,132,134,1,150,65,1,5,124,1,44,64,1,143,124,1,168,60,1,151,147,1,45,80,1,170,140,1,97,92,1,144,132,1,2,79,1,163,137,1,178,83,1,122,160,1,152,85,1,170,144,1,16,93,1,148,168,1,27,81,1,52, +155,1,254,101,1,34,164,1,80,111,1,22,166,1,66,95,1,186,178,1,93,115,1,41,169,1,80,113,1,55,183,1,29,109,1,73,174,1,99,114,1,206,189,1,16,97,1,42,171,1,154,95,1,186,184,1,247,102,1,191,163,1,72,100,1,253,163,1,48,98,1,77,149,1,42,101,1,65,165,1,197,86, +1,83,156,1,139,77,1,33,150,1,96,86,1,132,144,1,120,72,1,0,133,1,168,54,1,156,128,1,214,75,1,218,124,1,119,58,1,24,125,1,255,56,1,193,130,1,44,58,1,113,137,1,5,54,1,187,127,1,193,50,1,169,134,1,73,35,1,51,137,1,3,32,1,237,129,1,166,30,1,16,106,1,215,30, +1,136,119,1,35,33,1,68,120,1,204,44,1,70,150,1,167,44,1,186,121,1,243,58,1,0,133,1,82,64,1,120,144,1,131,52,1,218,124,1,38,67,1,187,125,1,101,71,1,205,122,1,183,80,1,150,135,1,237,59,1,193,126,1,51,77,1,127,151,1,171,88,1,227,155,1,221,86,1,115,155,1, +21,82,1,207,144,1,236,108,1,125,135,1,190,85,1,14,143,1,219,62,1,131,128,1,165,81,1,227,153,1,87,59,1,223,117,1,32,72,1,49,117,1,56,52,1,147,107,1,60,37,1,122,101,1,248,43,1,207,87,1,252,28,1,8,89,1,225,2,1,138,72,1,26,12,1,4,57,1,37,0,1,21,32,1,228, +229,0,182,18,1,216,229,0,120,20,1,139,211,0,86,251,0,152,215,0,118,254,0,162,189,0,136,247,0,182,200,0,235,245,0,200,195,0,246,229,0,249,193,0,62,253,0,62,189,0,235,249,0,244,194,0,102,226,0,95,210,0,78,228,0,169,200,0,126,220,0,102,219,0,10,243,0,142, +184,0,0,210,0,169,204,0,70,211,0,157,200,0,213,208,0,80,180,0,219,211,0,131,196,0,162,202,0,179,182,0,229,185,0,32,194,0,179,179,0,150,195,0,54,179,0,88,195,0,46,166,0,238,201,0,241,183,0,49,191,0,46,166,0,30,188,0,85,176,0,234,167,0,190,165,0,43,186, +0,51,153,0,179,176,0,144,148,0,172,163,0,60,123,0,70,145,0,204,126,0,41,164,0,167,132,0,133,153,0,141,114,0,139,156,0,147,113,0,144,139,0,65,102,0,206,139,0,175,80,0,2,146,0,225,86,0,232,137,0,217,69,0,251,140,0,99,72,0,207,147,0,91,61,0,238,140,0,185, +56,0,181,125,0,91,55,0,30,121,0,63,23,0,66,107,0,98,7,0,110,106,0,161,3,0,165,97,0,255,10,0,170,90,0,55,6,0,133,96,0,16,250,255,194,74,0,20,235,255,92,54,0,58,233,255,121,39,0,96,233,255,66,42,0,13,226,255,184,31,0,95,225,255,251,18,0,55,201,255,56,9, +0,29,193,255,112,10,0,217,201,255,147,240,255,129,187,255,97,238,255,22,188,255,222,230,255,51,165,255,119,212,255,13,161,255,251,217,255,81,154,255,188,209,255,239,173,255,188,211,255,188,163,255,170,214,255,159,180,255,207,210,255,1,165,255,209,228, +255,241,191,255,34,228,255,41,187,255,215,231,255,10,190,255,254,241,255,228,183,255,247,238,255,234,182,255,67,249,255,128,181,255,25,6,0,116,191,255,56,11,0,137,204,255,138,22,0,106,207,255,144,19,0,148,196,255,244,19,0,143,209,255,201,24,0,3,179,255, +232,17,0,146,176,255,202,28,0,234,180,255,59,35,0,202,177,255,113,12,0,135,190,255,68,11,0,189,171,255,211,2,0,56,148,255,81,7,0,163,155,255,174,4,0,94,150,255,181,9,0,68,148,255,86,252,255,50,157,255,84,234,255,242,136,255,27,229,255,186,137,255,235, +236,255,228,128,255,233,222,255,173,131,255,83,222,255,40,116,255,152,225,255,246,113,255,232,208,255,171,111,255,207,210,255,126,102,255,231,206,255,71,107,255,87,207,255,250,96,255,151,217,255,125,92,255,222,175,255,81,89,255,231,200,255,192,75,255, +85,187,255,193,85,255,116,174,255,30,81,255,104,184,255,19,93,255,251,158,255,155,79,255,120,155,255,163,100,255,15,168,255,224,82,255,226,150,255,180,81,255,203,168,255,112,92,255,151,158,255,50,84,255,126,152,255,194,93,255,176,152,255,37,82,255,251, +150,255,179,67,255,234,171,255,16,59,255,199,134,255,79,75,255,67,188,255,10,68,255,68,141,255,228,65,255,122,181,255,3,63,255,181,137,255,158,52,255,119,147,255,64,45,255,45,155,255,154,69,255,19,147,255,100,31,255,8,163,255,106,28,255,166,121,255,89, +41,255,84,173,255,183,44,255,127,160,255,107,30,255,121,163,255,175,27,255,20,157,255,1,43,255,189,156,255,63,37,255,160,183,255,226,35,255,49,138,255,167,10,255,248,181,255,221,60,255,45,151,255,134,54,255,221,159,255,40,51,255,13,156,255,166,65,255, +96,159,255,79,61,255,160,183,255,12,82,255,195,153,255,143,81,255,36,193,255,25,88,255,109,165,255,87,86,255,170,155,255,179,77,255,138,205,255,134,123,255,64,158,255,226,98,255,174,193,255,90,114,255,226,150,255,154,124,255,4,180,255,71,113,255,160, +179,255,153,120,255,107,153,255,58,115,255,112,199,255,46,111,255,201,154,255,158,111,255,41,180,255,60,121,255,191,174,255,159,121,255,209,165,255,81,95,255,180,188,255,159,115,255,188,148,255,19,101,255,35,183,255,33,107,255,147,175,255,205,89,255, +134,165,255,100,92,255,69,202,255,232,103,255,140,168,255,4,71,255,31,200,255,192,77,255,145,161,255,237,90,255,55,194,255,91,65,255,80,194,255,217,79,255,124,193,255,222,64,255,101,217,255,163,96,255,246,171,255,254,77,255,251,211,255,141,61,255,143, +198,255,10,62,255,161,185,255,253,61,255,246,222,255,241,65,255,71,159,255,70,36,255,94,212,255,11,70,255,210,177,255,76,33,255,247,179,255,20,46,255,112,193,255,92,67,255,53,168,255,132,42,255,61,193,255,82,38,255,109,175,255,32,44,255,22,179,255,93, +26,255,231,202,255,207,40,255,109,171,255,194,30,255,200,203,255,137,29,255,190,172,255,217,14,255,181,206,255,194,40,255,13,207,255,225,27,255,211,189,255,162,27,255,21,222,255,31,32,255,233,159,255,81,22,255,42,196,255,92,10,255,197,167,255,159,3,255, +34,171,255,124,25,255,178,170,255,56,22,255,155,135,255,222,3,255,222,177,255,55,10,255,49,128,255,98,11,255,251,154,255,17,14,255,93,131,255,79,12,255,116,121,255,185,9,255,182,145,255,9,253,254,8,102,255,121,253,254,79,127,255,52,248,254,10,118,255, +72,253,254,200,83,255,26,236,254,72,118,255,220,239,254,224,71,255,100,226,254,39,97,255,94,225,254,130,66,255,35,200,254,0,83,255,172,196,254,54,64,255,154,205,254,195,35,255,47,190,254,94,90,255,124,212,254,245,41,255,42,207,254,97,45,255,245,172,254, +22,53,255,78,193,254,176,34,255,104,203,254,136,59,255,220,182,254,207,31,255,84,188,254,27,44,255,183,188,254,2,38,255,150,163,254,12,22,255,18,154,254,45,29,255,251,171,254,183,37,255,105,156,254,89,28,255,138,163,254,25,14,255,70,172,254,74,6,255, +13,165,254,199,14,255,192,144,254,44,17,255,202,185,254,189,237,254,154,140,254,222,246,254,216,134,254,135,250,254,117,148,254,95,226,254,76,120,254,202,229,254,139,118,254,201,227,254,101,112,254,168,208,254,95,109,254,133,232,254,206,95,254,112,213, +254,80,93,254,154,194,254,193,89,254,37,211,254,250,98,254,18,212,254,69,101,254,124,203,254,129,81,254,168,210,254,35,82,254,197,189,254,203,63,254,10,185,254,214,53,254,146,177,254,122,80,254,115,182,254,0,43,254,73,197,254,121,62,254,11,197,254,101, +53,254,115,176,254,32,50,254,146,179,254,231,32,254,122,189,254,114,57,254,215,180,254,81,40,254,214,168,254,213,43,254,34,183,254,7,48,254,252,176,254,208,58,254,65,180,254,158,52,254,202,172,254,3,65,254,3,184,254,45,60,254,228,178,254,127,61,254,221, +179,254,90,71,254,180,206,254,161,90,254,28,180,254,180,93,254,85,195,254,68,95,254,211,205,254,112,100,254,142,202,254,250,94,254,158,230,254,214,116,254,132,220,254,155,89,254,245,234,254,32,105,254,33,232,254,244,107,254,209,246,254,66,132,254,186, +8,255,146,127,254,68,11,255,181,158,254,163,22,255,206,154,254,33,37,255,239,171,254,140,40,255,53,191,254,49,73,255,109,194,254,85,51,255,248,206,254,174,71,255,106,225,254,232,92,255,145,241,254,50,87,255,20,229,254,13,87,255,252,244,254,211,71,255, +232,233,254,6,80,255,141,2,255,182,92,255,29,8,255,206,84,255,146,249,254,87,81,255,139,248,254,1,85,255,121,245,254,168,72,255,209,251,254,168,76,255,145,235,254,47,59,255,189,234,254,227,40,255,162,218,254,121,43,255,206,227,254,224,10,255,141,205, +254,81,15,255,100,226,254,126,22,255,229,205,254,212,20,255,122,202,254,124,2,255,123,208,254,229,255,254,223,200,254,150,24,255,203,195,254,234,238,254,97,192,254,4,247,254,189,185,254,79,247,254,58,180,254,146,238,254,227,177,254,246,238,254,44,168, +254,70,228,254,32,170,254,246,242,254,25,159,254,142,202,254,193,154,254,32,226,254,175,163,254,229,190,254,205,152,254,62,207,254,170,119,254,117,202,254,30,150,254,104,192,254,229,134,254,254,190,254,48,139,254,12,207,254,65,134,254,140,186,254,186, +143,254,199,201,254,145,115,254,226,168,254,132,111,254,173,195,254,122,137,254,215,182,254,95,115,254,115,182,254,252,114,254,9,173,254,95,119,254,214,174,254,16,136,254,35,191,254,202,128,254,91,192,254,178,136,254,204,200,254,103,134,254,204,194,254, +233,117,254,242,202,254,12,149,254,66,188,254,190,120,254,93,202,254,18,154,254,137,207,254,100,165,254,11,199,254,61,147,254,232,218,254,225,167,254,167,196,254,243,162,254,120,224,254,255,156,254,246,242,254,246,180,254,176,221,254,45,170,254,87,205, +254,183,180,254,83,232,254,208,182,254,226,225,254,96,188,254,88,223,254,195,178,254,121,234,254,64,173,254,71,238,254,165,193,254,116,245,254,114,181,254,235,252,254,169,160,254,111,0,255,39,175,254,235,4,255,157,166,254,110,252,254,88,167,254,239,233, +254,130,154,254,52,235,254,68,152,254,4,251,254,116,138,254,116,247,254,86,143,254,40,239,254,11,141,254,40,227,254,85,145,254,188,215,254,17,148,254,90,239,254,105,146,254,126,227,254,135,139,254,33,228,254,35,137,254,38,223,254,41,138,254,118,204,254, +116,132,254,181,214,254,235,141,254,136,203,254,72,129,254,225,219,254,10,139,254,181,210,254,218,154,254,130,198,254,186,151,254,29,190,254,131,160,254,149,201,254,215,189,254,155,202,254,128,199,254,36,199,254,191,199,254,24,203,254,174,214,254,100, +217,254,94,229,254,43,206,254,127,248,254,143,210,254,140,246,254,245,234,254,17,14,255,15,237,254,237,21,255,85,248,254,169,30,255,49,8,255,252,47,255,210,4,255,113,35,255,11,4,255,40,55,255,171,41,255,186,78,255,138,22,255,247,66,255,124,12,255,54, +71,255,237,18,255,200,94,255,167,7,255,242,83,255,26,26,255,13,90,255,144,23,255,231,87,255,50,24,255,144,87,255,157,29,255,143,79,255,170,31,255,212,88,255,252,46,255,126,96,255,121,37,255,168,81,255,190,52,255,248,76,255,248,59,255,41,59,255,168,72, +255,141,61,255,203,52,255,103,59,255,153,50,255,230,75,255,48,63,255,180,83,255,238,87,255,16,69,255,174,75,255,241,67,255,38,89,255,178,63,255,133,98,255,230,81,255,104,119,255,152,110,255,67,123,255,151,98,255,148,126,255,220,105,255,10,124,255,228, +126,255,143,133,255,178,126,255,214,158,255,161,139,255,69,149,255,107,160,255,159,169,255,41,181,255,160,179,255,90,179,255,28,172,255,75,220,255,247,175,255,63,216,255,218,200,255,227,230,255,136,191,255,159,245,255,75,207,255,186,255,255,201,211,255, +187,15,0,147,240,255,34,42,0,97,234,255,151,25,0,71,230,255,45,38,0,134,234,255,127,37,0,229,249,255,196,46,0,160,244,255,158,40,0,253,235,255,239,33,0,137,4,0,159,42,0,255,253,255,59,48,0,59,238,255,52,41,0,211,252,255,228,45,0,253,231,255,84,48,0,17, +251,255,22,50,0,190,231,255,69,26,0,136,248,255,109,46,0,231,5,0,234,46,0,173,242,255,220,30,0,43,1,0,141,53,0,153,231,255,246,46,0,89,24,0,122,52,0,33,31,0,28,51,0,50,6,0,151,29,0,69,15,0,91,51,0,102,26,0,238,23,0,163,16,0,8,34,0,213,22,0,241,51,0,28, +38,0,153,49,0,242,52,0,240,45,0,167,58,0,35,58,0,229,52,0,29,57,0,112,71,0,154,67,0,131,70,0,141,57,0,181,66,0,99,78,0,130,68,0,255,65,0,176,85,0,46,99,0,161,65,0,238,84,0,14,83,0,240,106,0,144,82,0,189,96,0,37,61,0,232,87,0,145,90,0,116,118,0,220,90, +0,44,81,0,209,94,0,34,107,0,27,89,0,115,106,0,27,87,0,135,121,0,102,89,0,89,104,0,64,91,0,236,125,0,107,88,0,179,120,0,121,92,0,255,130,0,111,65,0,222,115,0,82,76,0,160,117,0,160,49,0,212,137,0,36,59,0,230,124,0,128,42,0,104,120,0,130,54,0,30,122,0,217, +56,0,68,132,0,172,45,0,209,115,0,25,63,0,41,116,0,58,25,0,33,95,0,66,50,0,220,101,0,183,23,0,0,78,0,118,60,0,195,97,0,207,17,0,7,89,0,179,48,0,130,75,0,133,33,0,162,74,0,193,66,0,88,86,0,218,66,0,156,73,0,145,84,0,149,72,0,182,82,0,63,82,0,141,46,0,196, +46,0,49,55,0,80,69,0,56,70,0,80,69,0,200,79,0,135,60,0,179,46,0,154,57,0,95,80,0,229,63,0,148,59,0,48,60,0,37,65,0,41,57,0,183,29,0,215,43,0,97,47,0,190,47,0,46,35,0,182,26,0,59,37,0,139,31,0,32,17,0,201,29,0,120,17,0,192,2,0,193,5,0,183,30,0,67,245, +255,19,24,0,149,8,0,7,30,0,35,240,255,107,22,0,135,240,255,137,21,0,70,214,255,162,21,0,216,237,255,2,35,0,58,230,255,215,43,0,63,205,255,188,19,0,102,227,255,0,19,0,36,189,255,20,34,0,203,241,255,31,24,0,94,208,255,168,18,0,178,227,255,188,25,0,198, +248,255,32,26,0,31,202,255,11,3,0,135,246,255,163,25,0,82,218,255,11,7,0,210,246,255,16,248,255,116,243,255,136,5,0,47,234,255,64,232,255,6,5,0,141,244,255,27,223,255,140,236,255,24,252,255,22,247,255,103,237,255,250,218,255,108,230,255,213,220,255,15, +233,255,56,215,255,33,222,255,227,236,255,200,6,0,96,239,255,101,217,255,176,218,255,9,234,255,21,237,255,11,246,255,164,228,255,139,219,255,151,222,255,231,7,0,225,216,255,248,187,255,70,221,255,176,217,255,245,227,255,43,204,255,122,251,255,223,179, +255,47,245,255,204,239,255,172,251,255,135,177,255,140,242,255,234,224,255,55,2,0,199,195,255,105,2,0,41,180,255,4,0,0,203,231,255,218,18,0,211,185,255,205,8,0,63,209,255,174,11,0,233,226,255,113,25,0,81,200,255,142,10,0,37,10,0,80,16,0,51,215,255,219, +16,0,98,242,255,168,14,0,14,221,255,154,0,0,127,227,255,92,6,0,39,20,0,162,21,0,96,222,255,243,18,0,48,248,255,107,28,0,199,254,255,43,18,0,1,16,0,216,250,255,184,39,0,219,24,0,20,21,0,69,20,0,126,18,0,205,6,0,99,67,0,2,39,0,240,36,0,165,39,0,75,73,0, +151,35,0,174,65,0,102,41,0,13,79,0,57,32,0,37,126,0,150,76,0,227,93,0,91,55,0,69,135,0,108,93,0,30,115,0,120,91,0,17,117,0,183,99,0,58,143,0,239,90,0,135,106,0,112,74,0,16,166,0,15,104,0,213,140,0,13,82,0,151,150,0,169,89,0,5,180,0,46,105,0,131,139,0, +162,80,0,145,149,0,50,86,0,233,149,0,37,76,0,181,129,0,92,69,0,47,171,0,217,69,0,44,133,0,69,30,0,208,151,0,121,50,0,26,144,0,43,16,0,179,119,0,157,22,0,50,134,0,26,31,0,204,109,0,30,6,0,137,126,0,0,19,0,210,108,0,5,12,0,108,96,0,62,15,0,6,127,0,213, +25,0,196,96,0,182,28,0,61,122,0,177,39,0,198,112,0,94,24,0,166,103,0,176,35,0,26,142,0,74,68,0,216,109,0,157,22,0,126,140,0,68,71,0,57,137,0,101,88,0,183,145,0,27,98,0,216,166,0,122,115,0,39,150,0,3,106,0,191,172,0,24,135,0,49,191,0,102,106,0,251,205, +0,25,143,0,196,214,0,31,140,0,109,222,0,62,139,0,172,232,0,59,170,0,124,240,0,107,158,0,73,242,0,184,178,0,133,15,1,111,192,0,125,254,0,17,189,0,83,17,1,113,214,0,195,15,1,66,175,0,169,5,1,193,193,0,75,0,1,185,186,0,182,9,1,192,191,0,25,254,0,137,204, +0,197,236,0,122,180,0,174,244,0,131,199,0,156,249,0,160,186,0,222,230,0,4,177,0,23,236,0,9,176,0,251,213,0,71,160,0,101,205,0,145,154,0,214,213,0,158,166,0,92,172,0,0,147,0,212,193,0,95,158,0,18,190,0,26,155,0,166,170,0,112,137,0,68,188,0,26,145,0,61, +177,0,138,145,0,247,173,0,32,148,0,3,158,0,143,144,0,120,145,0,161,135,0,28,162,0,110,119,0,177,156,0,246,105,0,8,143,0,97,113,0,184,157,0,200,86,0,180,117,0,192,69,0,151,140,0,117,69,0,30,125,0,79,61,0,29,103,0,57,28,0,23,114,0,96,36,0,216,105,0,245, +28,0,61,122,0,19,22,0,217,111,0,87,11,0,208,86,0,36,5,0,245,82,0,30,10,0,8,94,0,21,233,255,245,90,0,221,235,255,0,63,0,169,215,255,183,88,0,189,228,255,43,64,0,201,224,255,42,56,0,230,201,255,209,39,0,74,206,255,226,83,0,143,201,255,211,55,0,79,187,255, +36,57,0,252,179,255,49,59,0,116,181,255,61,57,0,22,192,255,79,52,0,145,162,255,174,57,0,64,161,255,97,45,0,183,174,255,13,75,0,188,153,255,55,58,0,194,158,255,79,50,0,31,154,255,29,46,0,69,158,255,248,51,0,233,174,255,74,67,0,19,156,255,209,39,0,63,153, +255,117,52,0,237,149,255,11,55,0,25,153,255,192,48,0,57,160,255,199,63,0,99,143,255,66,50,0,100,151,255,79,50,0,31,150,255,184,45,0,210,129,255,103,42,0,87,145,255,3,38,0,28,122,255,174,2,0,4,128,255,235,43,0,66,124,255,225,16,0,127,110,255,224,4,0,52, +108,255,38,18,0,243,87,255,47,236,255,192,73,255,156,3,0,154,73,255,109,234,255,190,59,255,46,226,255,109,50,255,53,231,255,198,80,255,20,214,255,102,49,255,152,227,255,215,59,255,142,192,255,77,49,255,168,204,255,181,28,255,33,224,255,220,44,255,151, +213,255,244,32,255,4,243,255,115,53,255,121,226,255,214,45,255,85,242,255,128,53,255,9,236,255,247,62,255,226,221,255,247,58,255,198,252,255,91,63,255,84,234,255,111,70,255,4,243,255,240,63,255,21,228,255,37,86,255,42,245,255,92,73,255,79,245,255,242, +73,255,122,240,255,129,71,255,139,217,255,223,76,255,46,230,255,110,62,255,170,214,255,173,72,255,140,225,255,85,64,255,89,219,255,165,63,255,83,222,255,40,61,255,189,223,255,196,54,255,149,201,255,172,58,255,249,199,255,170,42,255,236,195,255,169,36, +255,212,201,255,171,50,255,253,174,255,57,38,255,170,218,255,1,47,255,60,183,255,82,36,255,41,184,255,70,40,255,29,180,255,101,43,255,116,184,255,250,27,255,149,191,255,83,46,255,86,193,255,50,29,255,37,207,255,76,37,255,107,214,255,80,18,255,201,217, +255,125,35,255,165,229,255,39,49,255,207,208,255,146,50,255,90,235,255,57,34,255,97,236,255,178,55,255,85,240,255,115,55,255,81,3,0,9,58,255,72,238,255,77,45,255,36,248,255,128,53,255,211,254,255,164,51,255,42,251,255,104,61,255,117,255,255,10,62,255, +63,14,0,28,59,255,44,11,0,166,69,255,230,247,255,30,73,255,89,24,0,69,87,255,249,0,0,55,77,255,188,14,0,138,96,255,38,14,0,205,81,255,37,2,0,45,105,255,182,25,0,120,103,255,251,14,0,103,122,255,144,13,0,95,99,255,209,31,0,3,126,255,152,36,0,116,128,255, +250,12,0,179,130,255,233,23,0,222,125,255,201,14,0,72,129,255,190,38,0,216,128,255,143,7,0,196,119,255,92,255,255,172,119,255,199,2,0,102,112,255,149,0,0,245,105,255,54,247,255,1,104,255,244,11,0,182,99,255,19,7,0,49,82,255,205,255,255,44,87,255,30,253, +255,75,88,255,160,244,255,100,94,255,167,247,255,103,63,255,161,248,255,243,85,255,19,7,0,197,62,255,200,10,0,2,55,255,68,11,0,3,57,255,80,1,0,8,46,255,211,248,255,226,45,255,112,0,0,127,49,255,31,3,0,220,44,255,81,11,0,77,55,255,218,253,255,70,46,255, +99,2,0,220,44,255,115,32,0,247,64,255,169,9,0,29,65,255,156,13,0,128,63,255,243,1,0,228,65,255,123,246,255,242,75,255,29,245,255,184,66,255,41,241,255,235,64,255,129,245,255,75,84,255,90,225,255,68,79,255,113,211,255,16,69,255,190,225,255,156,91,255, +255,198,255,163,98,255,127,219,255,199,86,255,149,191,255,241,61,255,5,196,255,248,74,255,206,206,255,187,90,255,54,184,255,69,87,255,124,197,255,30,81,255,43,200,255,117,75,255,61,189,255,241,61,255,236,195,255,103,63,255,205,194,255,41,65,255,230,198, +255,229,73,255,137,199,255,46,58,255,35,179,255,231,28,255,97,177,255,95,46,255,193,196,255,53,53,255,86,191,255,170,44,255,80,192,255,77,49,255,246,167,255,112,27,255,148,189,255,204,10,255,148,185,255,136,17,255,27,170,255,186,13,255,29,182,255,168, +22,255,214,160,255,57,30,255,121,169,255,123,15,255,1,156,255,149,21,255,191,174,255,225,37,255,240,170,255,106,26,255,175,144,255,175,27,255,245,153,255,145,42,255,74,128,255,188,33,255,175,146,255,47,56,255,42,129,255,114,41,255,130,131,255,175,37, +255,117,127,255,71,58,255,105,129,255,139,45,255,148,124,255,113,35,255,186,122,255,164,51,255,209,106,255,114,41,255,38,150,255,142,73,255,62,140,255,171,54,255,163,152,255,178,65,255,38,150,255,98,68,255,237,142,255,155,77,255,11,126,255,198,80,255, +40,170,255,37,88,255,64,160,255,37,84,255,139,158,255,81,95,255,171,167,255,150,90,255,15,166,255,6,85,255,16,178,255,149,82,255,159,169,255,225,94,255,176,158,255,125,88,255,241,182,255,52,104,255,3,176,255,157,95,255,183,153,255,192,75,255,38,156,255, +150,90,255,248,187,255,37,84,255,220,153,255,169,93,255,15,170,255,157,103,255,42,188,255,124,82,255,26,156,255,185,74,255,238,146,255,62,82,255,5,133,255,24,82,255,249,138,255,117,73,255,180,125,255,160,74,255,178,115,255,192,73,255,215,107,255,37,92, +255,90,113,255,126,96,255,140,105,255,222,68,255,251,101,255,4,65,255,232,94,255,71,54,255,107,90,255,4,75,255,126,91,255,106,95,255,138,89,255,57,93,255,101,93,255,142,73,255,150,77,255,50,94,255,69,86,255,179,77,255,156,76,255,88,90,255,48,67,255,62, +84,255,11,67,255,176,98,255,211,69,255,100,88,255,24,75,255,221,109,255,50,77,255,74,76,255,226,91,255,182,101,255,49,79,255,152,108,255,102,103,255,171,111,255,115,103,255,46,113,255,144,90,255,227,112,255,249,73,255,116,122,255,41,111,255,159,117,255, +222,110,255,254,134,255,145,88,255,121,113,255,120,94,255,67,130,255,227,109,255,208,107,255,147,118,255,91,124,255,92,119,255,146,111,255,196,159,255,202,120,255,194,139,255,158,107,255,212,136,255,151,104,255,119,139,255,248,143,255,189,150,255,71, +117,255,168,137,255,136,137,255,238,154,255,184,123,255,46,169,255,161,139,255,168,135,255,111,143,255,23,189,255,244,160,255,99,132,255,223,135,255,96,167,255,56,148,255,50,150,255,250,155,255,197,177,255,218,154,255,201,158,255,245,168,255,12,144,255, +246,178,255,113,152,255,207,166,255,49,134,255,231,154,255,219,149,255,116,181,255,42,127,255,232,158,255,56,137,255,158,164,255,62,138,255,22,184,255,245,100,255,69,160,255,122,118,255,205,201,255,52,101,255,3,189,255,236,124,255,12,210,255,82,90,255, +61,200,255,15,109,255,48,200,255,148,122,255,50,220,255,238,91,255,112,214,255,29,121,255,146,235,255,140,105,255,96,235,255,155,135,255,129,4,0,55,125,255,118,18,0,178,111,255,67,10,0,123,124,255,44,22,0,36,122,255,124,15,0,187,138,255,164,31,0,211, +130,255,58,34,0,162,134,255,100,27,0,226,156,255,129,57,0,206,141,255,219,26,0,141,178,255,254,61,0,38,152,255,20,89,0,52,166,255,92,63,0,129,190,255,69,89,0,219,149,255,105,71,0,229,184,255,126,94,0,82,153,255,51,88,0,11,189,255,247,115,0,161,185,255, +71,109,0,122,177,255,134,111,0,112,207,255,131,146,0,57,153,255,129,122,0,50,207,255,220,160,0,150,209,255,175,139,0,65,166,255,24,135,0,0,205,255,32,156,0,116,174,255,164,157,0,92,190,255,89,163,0,62,203,255,222,178,0,2,162,255,215,165,0,251,217,255, +29,177,0,44,143,255,33,164,0,223,179,255,115,171,0,10,177,255,66,171,0,15,172,255,71,162,0,107,218,255,37,196,0,26,152,255,21,162,0,69,206,255,255,191,0,97,175,255,184,172,0,8,161,255,54,177,0,195,216,255,63,206,0,76,158,255,223,184,0,248,187,255,199, +190,0,110,173,255,186,194,0,172,177,255,243,197,0,212,193,255,179,185,0,3,168,255,119,209,0,224,197,255,194,209,0,224,187,255,13,206,0,246,167,255,161,188,0,45,218,255,90,226,0,108,161,255,189,216,0,222,181,255,163,212,0,157,208,255,77,220,0,102,162, +255,30,195,0,220,214,255,250,206,0,29,186,255,57,205,0,81,206,255,212,200,0,91,239,255,240,234,0,132,208,255,42,193,0,122,240,255,233,221,0,35,240,255,45,217,0,239,219,255,121,225,0,221,228,255,42,248,0,63,213,255,169,209,0,17,247,255,210,243,0,211,250, +255,180,250,0,90,225,255,65,230,0,74,2,0,62,3,1,227,223,255,48,245,0,191,237,255,50,13,1,60,236,255,23,245,0,45,214,255,6,8,1,142,245,255,226,21,1,6,206,255,137,5,1,76,215,255,133,30,1,190,231,255,133,30,1,106,206,255,114,23,1,52,227,255,34,38,1,161, +191,255,115,31,1,155,192,255,184,44,1,36,191,255,79,53,1,205,192,255,223,54,1,144,206,255,155,61,1,228,172,255,74,64,1,188,207,255,232,87,1,181,200,255,8,87,1,29,184,255,40,96,1,67,190,255,52,96,1,226,211,255,42,116,1,71,232,255,79,116,1,122,230,255, +206,134,1,180,251,255,214,145,1,105,255,255,196,152,1,168,253,255,158,150,1,188,12,0,248,180,1,8,21,0,66,173,1,153,42,0,92,177,1,40,34,0,67,181,1,196,35,0,165,161,1,128,44,0,204,171,1,16,48,0,71,162,1,159,45,0,77,153,1,25,67,0,166,167,1,124,57,0,176, +143,1,73,49,0,138,131,1,136,59,0,242,124,1,79,54,0,118,120,1,159,41,0,255,122,1,98,59,0,90,96,1,28,36,0,227,98,1,211,55,0,102,92,1,217,48,0,179,108,1,59,35,0,140,96,1,210,45,0,208,91,1,212,4,0,219,75,1,157,19,0,172,101,1,245,23,0,153,102,1,82,21,0,10, +103,1,95,21,0,171,99,1,189,20,0,204,110,1,65,32,0,61,119,1,225,8,0,99,125,1,89,20,0,77,151,1,251,14,0,221,158,1,251,14,0,103,167,1,13,10,0,40,159,1,249,4,0,207,144,1,187,0,0,118,189,1,225,12,0,107,201,1,137,0,0,175,188,1,58,31,0,46,219,1,233,29,0,114, +210,1,71,39,0,21,221,1,154,46,0,73,231,1,110,51,0,34,221,1,210,49,0,60,231,1,111,61,0,179,228,1,79,56,0,164,216,1,188,77,0,175,194,1,74,65,0,238,196,1,49,65,0,100,192,1,242,58,0,36,184,1,174,61,0,224,180,1,212,65,0,254,177,1,116,48,0,4,175,1,244,68,0, +137,186,1,5,58,0,181,185,1,42,50,0,24,186,1,129,56,0,161,180,1,41,42,0,193,183,1,74,59,0,187,188,1,66,50,0,42,181,1,28,40,0,201,202,1,167,52,0,100,202,1,66,42,0,188,200,1,105,54,0,239,208,1,147,41,0,2,218,1,99,65,0,178,230,1,64,83,0,4,230,1,26,75,0,22, +233,1,100,79,0,242,238,1,59,98,0,44,8,2,98,116,0,114,13,2,227,91,0,77,21,2,225,132,0,60,40,2,31,131,0,136,46,2,107,137,0,174,54,2,152,158,0,46,79,2,3,168,0,214,76,2,170,208,0,248,107,2,32,208,0,0,121,2,15,221,0,76,127,2,47,226,0,228,149,2,40,221,0,252, +143,2,74,248,0,190,153,2,16,229,0,236,166,2,222,232,0,10,166,2,217,237,0,204,163,2,130,241,0,124,178,2,96,222,0,53,149,2,43,249,0,185,164,2,115,217,0,235,164,2,33,216,0,207,136,2,158,208,0,27,143,2,118,188,0,8,138,2,150,201,0,221,140,2,224,189,0,84,150, +2,69,196,0,38,131,2,125,189,0,53,149,2,191,170,0,95,140,2,229,174,0,118,122,2,141,170,0,143,116,2,74,181,0,123,101,2,157,206,0,118,118,2,56,186,0,131,118,2,94,198,0,104,98,2,185,179,0,142,104,2,108,212,0,148,105,2,176,205,0,84,91,2,8,206,0,68,110,2,53, +227,0,35,103,2,96,218,0,138,131,2,164,211,0,117,106,2,14,213,0,75,121,2,16,227,0,158,142,2,43,243,0,170,142,2,59,224,0,210,160,2,230,247,0,203,153,2,35,236,0,180,173,2,157,7,1,41,159,2,99,240,0,137,182,2,219,3,1,42,161,2,197,228,0,210,162,2,23,242,0, +5,167,2,222,230,0,4,155,2,129,233,0,4,159,2,135,230,0,8,140,2,178,227,0,27,135,2,213,207,0,45,140,2,133,210,0,212,125,2,133,212,0,37,123,2,6,186,0,135,105,2,35,171,0,191,98,2,111,181,0,178,94,2,67,176,0,135,99,2,53,164,0,169,71,2,139,152,0,1,70,2,142, +125,0,37,52,2,91,164,0,210,38,2,150,134,0,254,41,2,113,138,0,166,29,2,75,130,0,42,39,2,206,131,0,69,4,2,182,147,0,126,7,2,137,132,0,67,240,1,144,135,0,0,3,2,204,109,0,30,240,1,99,124,0,17,242,1,206,133,0,148,235,1,86,118,0,167,234,1,161,114,0,127,218, +1,88,136,0,59,221,1,242,119,0,229,232,1,187,126,0,60,233,1,92,117,0,122,227,1,30,121,0,138,202,1,224,126,0,21,215,1,117,111,0,148,231,1,48,112,0,32,201,1,254,115,0,252,218,1,74,118,0,151,206,1,60,114,0,239,206,1,228,101,0,28,224,1,154,113,0,64,216,1, +73,116,0,110,176,1,204,119,0,204,175,1,235,108,0,141,167,1,86,114,0,154,171,1,97,102,0,82,148,1,200,75,0,155,124,1,12,120,0,67,114,1,43,68,0,253,110,1,208,96,0,196,97,1,207,74,0,13,76,1,145,90,0,177,90,1,231,68,0,6,63,1,206,72,0,200,72,1,116,48,0,173, +54,1,6,64,0,178,39,1,167,62,0,254,51,1,44,66,0,208,36,1,173,49,0,46,36,1,215,36,0,140,39,1,5,56,0,179,53,1,210,43,0,20,28,1,124,61,0,228,41,1,115,36,0,170,30,1,118,60,0,15,37,1,147,43,0,90,35,1,5,62,0,159,40,1,248,59,0,5,55,1,15,40,0,3,41,1,186,57,0, +178,41,1,136,65,0,249,62,1,69,70,0,105,57,1,6,64,0,197,50,1,114,89,0,156,69,1,19,74,0,149,60,1,144,78,0,219,77,1,233,82,0,5,59,1,69,76,0,230,61,1,51,79,0,235,50,1,219,72,0,108,83,1,243,64,0,135,50,1,79,54,0,155,57,1,173,59,0,49,64,1,197,47,0,230,61,1, +255,58,0,18,57,1,41,38,0,167,53,1,21,27,0,53,37,1,14,28,0,66,47,1,201,20,0,60,48,1,119,15,0,59,42,1,149,0,0,13,17,1,135,240,255,90,33,1,122,244,255,143,6,1,129,243,255,93,4,1,227,223,255,191,246,0,71,228,255,170,223,0,214,217,255,85,237,0,237,201,255, +152,222,0,100,209,255,89,218,0,16,239,255,15,228,0,59,228,255,214,216,0,46,222,255,95,211,0,132,218,255,186,194,0,209,228,255,31,201,0,17,253,255,19,213,0,141,243,255,100,208,0,42,249,255,75,210,0,147,244,255,250,204,0,243,253,255,70,221,0,91,237,255, +169,207,0,168,7,0,77,220,0,172,244,255,208,221,0,197,240,255,94,203,0,36,248,255,226,216,0,205,251,255,88,206,0,24,2,0,112,196,0,55,253,255,252,228,0,16,237,255,96,225,0,102,229,255,239,220,0,24,252,255,152,222,0,135,246,255,103,228,0,141,239,255,251, +216,0,205,251,255,134,227,0,91,241,255,195,213,0,141,247,255,159,231,0,153,241,255,119,205,0,149,254,255,52,220,0,30,253,255,114,218,0,206,3,0,132,217,0,0,10,0,47,237,0,25,4,0,228,230,0,131,7,0,128,236,0,136,248,255,229,242,0,194,11,0,47,235,0,125,12, +0,44,10,1,157,25,0,50,3,1,21,33,0,207,14,1,44,17,0,119,16,1,139,26,0,32,16,1,233,27,0,133,30,1,110,43,0,207,20,1,236,51,0,72,48,1,229,46,0,84,42,1,171,39,0,134,36,1,186,61,0,196,38,1,143,68,0,45,28,1,218,60,0,140,39,1,208,86,0,228,37,1,206,72,0,251,27, +1,102,95,0,46,32,1,66,101,0,166,47,1,210,116,0,229,45,1,148,116,0,221,38,1,68,121,0,127,29,1,137,132,0,87,7,1,56,129,0,1,19,1,18,131,0,23,249,0,87,130,0,144,10,1,68,125,0,248,249,0,7,135,0,173,249,0,169,131,0,79,240,0,12,128,0,146,231,0,148,122,0,145, +221,0,20,137,0,128,234,0,68,127,0,13,212,0,92,119,0,217,195,0,193,123,0,169,215,0,34,102,0,217,185,0,215,99,0,92,183,0,198,114,0,219,201,0,235,106,0,42,187,0,90,97,0,37,194,0,151,87,0,246,168,0,198,114,0,180,193,0,183,90,0,183,166,0,44,76,0,117,189,0, +150,79,0,96,164,0,94,76,0,50,139,0,8,84,0,89,159,0,1,81,0,188,155,0,24,61,0,249,133,0,121,96,0,36,129,0,151,87,0,160,123,0,14,87,0,123,123,0,221,88,0,192,128,0,200,79,0,174,131,0,91,109,0,97,121,0,115,91,0,148,129,0,120,84,0,66,118,0,210,108,0,116,116, +0,97,102,0,211,125,0,84,94,0,248,123,0,242,119,0,117,122,0,191,103,0,240,108,0,117,117,0,17,122,0,122,106,0,172,115,0,142,111,0,108,101,0,57,135,0,3,108,0,198,108,0,248,125,0,43,131,0,196,109,0,239,93,0,1,96,0,10,110,0,14,98,0,139,87,0,145,95,0,73,112, +0,108,99,0,21,86,0,182,91,0,101,83,0,226,88,0,214,83,0,55,71,0,93,70,0,173,66,0,6,74,0,250,86,0,74,65,0,173,60,0,81,70,0,230,65,0,111,55,0,216,55,0,249,61,0,136,62,0,243,62,0,172,52,0,27,83,0,17,61,0,31,60,0,140,49,0,87,63,0,208,44,0,246,31,0,51,25,0, +111,61,0,171,36,0,171,33,0,231,16,0,159,41,0,120,32,0,102,32,0,14,37,0,227,30,0,214,27,0,9,33,0,142,4,0,53,38,0,198,1,0,46,33,0,205,6,0,112,10,0,196,235,255,207,21,0,168,12,0,199,254,255,59,249,255,149,0,0,9,239,255,12,6,0,253,246,255,11,250,255,61,200, +255,229,249,255,206,207,255,103,233,255,192,197,255,60,242,255,36,196,255,165,235,255,109,178,255,71,222,255,14,171,255,166,233,255,77,171,255,140,229,255,175,153,255,183,222,255,19,160,255,115,225,255,117,140,255,169,212,255,23,137,255,71,226,255,72, +125,255,120,214,255,104,124,255,64,221,255,111,133,255,150,199,255,163,100,255,42,196,255,168,91,255,122,175,255,99,82,255,85,181,255,123,72,255,184,169,255,73,70,255,227,164,255,99,80,255,71,167,255,92,71,255,176,148,255,165,59,255,57,145,255,196,54, +255,181,143,255,170,52,255,156,147,255,32,38,255,85,124,255,0,35,255,69,143,255,201,41,255,69,145,255,111,17,255,124,132,255,223,11,255,236,124,255,248,11,255,80,135,255,148,15,255,25,146,255,165,252,254,50,142,255,195,245,254,25,144,255,3,250,254,195, +151,255,40,244,254,119,139,255,252,246,254,100,140,255,52,238,254,140,168,255,103,252,254,8,157,255,78,254,254,58,159,255,97,255,254,21,169,255,191,12,255,26,158,255,147,9,255,191,174,255,94,24,255,53,172,255,213,43,255,224,201,255,132,36,255,72,177, +255,121,54,255,92,182,255,242,75,255,206,202,255,216,67,255,36,195,255,143,85,255,250,201,255,120,101,255,106,210,255,212,94,255,230,192,255,186,86,255,136,195,255,59,113,255,76,217,255,22,119,255,201,221,255,95,109,255,37,201,255,66,126,255,46,222,255, +83,115,255,63,209,255,28,126,255,233,216,255,240,122,255,4,237,255,90,120,255,246,222,255,228,124,255,252,221,255,32,103,255,246,228,255,89,106,255,214,221,255,97,119,255,111,250,255,219,93,255,185,246,255,50,84,255,66,239,255,237,88,255,110,246,255, +249,86,255,9,234,255,147,60,255,190,235,255,47,62,255,151,217,255,3,57,255,221,232,255,103,59,255,112,207,255,201,45,255,133,224,255,152,47,255,150,205,255,163,33,255,224,201,255,163,37,255,238,207,255,5,24,255,138,205,255,160,9,255,98,189,255,224,19, +255,48,193,255,202,244,254,69,202,255,197,9,255,216,176,255,239,244,254,242,188,255,176,236,254,241,176,255,76,236,254,128,168,255,251,236,254,90,166,255,182,235,254,233,157,255,25,218,254,112,144,255,150,224,254,74,132,255,124,218,254,88,146,255,79, +199,254,25,140,255,215,193,254,185,120,255,64,179,254,121,104,255,71,186,254,141,113,255,138,169,254,244,88,255,7,168,254,220,96,255,173,147,254,87,71,255,55,146,254,11,63,255,96,127,254,167,60,255,33,117,254,129,60,255,139,112,254,253,58,255,212,102, +254,73,57,255,152,122,254,29,60,255,137,96,254,211,71,255,57,107,254,136,65,255,194,105,254,188,89,255,13,104,254,210,63,255,159,74,254,67,70,255,124,90,254,5,70,255,217,91,254,223,63,255,231,97,254,136,67,255,236,90,254,224,81,255,107,103,254,7,96,255, +138,114,254,99,71,255,112,98,254,238,91,255,251,106,254,115,103,255,219,101,254,157,88,255,174,96,254,96,100,255,195,115,254,208,98,255,49,100,254,140,107,255,100,98,254,197,118,255,75,102,254,1,93,255,175,98,254,142,127,255,205,89,254,108,100,255,87, +92,254,90,107,255,43,93,254,32,90,255,110,80,254,14,91,255,174,86,254,245,100,255,203,71,254,68,78,255,153,69,254,206,80,255,178,67,254,236,69,255,156,40,254,215,46,255,184,60,254,198,63,255,182,44,254,89,34,255,124,33,254,226,30,255,255,30,254,132,25, +255,135,15,254,95,29,255,111,21,254,37,22,255,223,15,254,207,31,255,223,19,254,158,236,254,180,227,253,224,18,255,169,241,253,91,251,254,205,223,253,55,5,255,186,224,253,227,239,254,41,209,253,22,246,254,11,222,253,14,235,254,223,214,253,101,219,254, +103,201,253,166,249,254,104,213,253,114,225,254,166,199,253,219,216,254,170,188,253,102,235,254,220,182,253,163,219,254,56,176,253,133,228,254,75,171,253,244,220,254,63,175,253,105,206,254,230,164,253,188,215,254,26,183,253,37,209,254,75,179,253,181, +216,254,95,186,253,69,216,254,176,183,253,245,224,254,227,191,253,144,222,254,70,186,253,99,205,254,146,188,253,164,237,254,223,216,253,251,225,254,227,191,253,238,225,254,240,207,253,152,237,254,65,197,253,58,238,254,200,228,253,245,226,254,150,234, +253,184,246,254,248,214,253,60,250,254,6,229,253,149,10,255,237,238,253,223,2,255,226,248,253,1,30,255,2,254,253,120,25,255,170,245,253,50,24,255,209,3,254,54,54,255,128,14,254,77,34,255,116,20,254,131,84,255,43,32,254,190,46,255,153,14,254,22,55,255, +147,9,254,81,78,255,62,39,254,59,43,255,22,17,254,238,91,255,149,23,254,190,50,255,96,3,254,151,32,255,123,15,254,177,44,255,115,8,254,140,46,255,208,249,253,46,37,255,112,232,253,38,20,255,214,252,253,181,13,255,193,233,253,192,3,255,124,222,253,164, +237,254,73,222,253,192,7,255,129,213,253,184,248,254,47,210,253,196,238,254,228,209,253,64,225,254,232,184,253,170,230,254,185,210,253,208,236,254,11,220,253,18,9,255,213,240,253,78,243,254,12,230,253,68,13,255,51,240,253,205,11,255,231,233,253,92,253, +254,58,255,253,68,15,255,15,4,254,98,4,255,85,15,254,119,17,255,222,13,254,120,35,255,174,29,254,164,38,255,198,21,254,0,14,255,197,7,254,116,48,255,62,33,254,82,27,255,173,25,254,170,31,255,186,31,254,71,41,255,154,18,254,84,53,255,179,12,254,102,40, +255,128,14,254,170,31,255,204,12,254,141,52,255,123,21,254,180,15,255,231,235,253,245,27,255,240,2,254,105,13,255,70,243,253,126,22,255,43,229,253,10,2,255,150,232,253,6,11,255,219,239,253,11,10,255,75,234,253,156,15,255,81,229,253,249,10,255,37,230, +253,254,249,254,254,221,253,184,248,254,248,218,253,204,255,254,149,222,253,246,242,254,113,234,253,241,251,254,119,235,253,123,254,254,74,230,253,141,247,254,220,243,253,3,249,254,6,239,253,40,233,254,211,218,253,160,250,254,7,245,253,35,2,255,225,234, +253,187,14,255,226,244,253,168,17,255,119,241,253,243,21,255,211,220,253,47,53,255,46,255,253,102,38,255,221,5,254,27,34,255,157,247,253,71,43,255,9,7,254,10,57,255,161,25,254,42,60,255,211,23,254,17,64,255,178,14,254,249,81,255,154,22,254,94,90,255, +123,25,254,149,75,255,137,35,254,32,88,255,188,45,254,225,89,255,125,39,254,58,104,255,164,55,254,157,88,255,100,41,254,238,91,255,88,51,254,109,110,255,168,36,254,146,106,255,52,61,254,135,114,255,255,83,254,141,111,255,195,52,254,165,109,255,222,72, +254,197,110,255,133,56,254,21,104,255,69,44,254,154,127,255,41,79,254,4,121,255,208,52,254,74,132,255,198,82,254,104,119,255,28,67,254,206,141,255,160,76,254,137,134,255,184,64,254,116,121,255,73,78,254,48,130,255,234,68,254,5,131,255,192,81,254,42,127, +255,10,74,254,28,109,255,235,76,254,24,138,255,203,73,254,123,130,255,254,77,254,248,124,255,72,74,254,145,155,255,173,78,254,106,143,255,104,85,254,236,130,255,211,90,254,88,146,255,200,108,254,164,154,255,121,125,254,246,167,255,196,117,254,109,165, +255,209,129,254,72,177,255,243,162,254,168,190,255,248,145,254,124,197,255,144,166,254,74,191,255,169,164,254,51,221,255,135,198,254,38,205,255,186,210,254,45,218,255,44,225,254,173,242,255,59,247,254,127,229,255,233,247,254,210,240,255,11,13,255,219, +11,0,194,30,255,60,244,255,188,35,255,220,21,0,32,44,255,143,5,0,220,44,255,63,18,0,239,45,255,228,34,0,250,31,255,134,35,0,164,49,255,139,20,0,38,33,255,8,23,0,155,26,255,232,21,0,13,35,255,182,21,0,24,19,255,146,29,0,230,22,255,182,17,0,161,23,255, +97,37,0,17,10,255,190,34,0,143,24,255,176,22,0,96,243,254,213,22,0,154,8,255,246,31,0,67,14,255,238,12,0,216,2,255,31,9,0,11,11,255,107,17,0,230,20,255,3,36,0,191,2,255,194,15,0,108,243,254,7,13,0,196,253,254,92,245,255,178,252,254,182,19,0,135,9,255, +156,3,0,204,12,255,157,21,0,37,23,255,173,246,255,204,8,255,224,2,0,249,25,255,209,31,0,32,30,255,180,255,255,117,16,255,8,25,0,112,29,255,20,23,0,87,23,255,27,30,0,37,25,255,164,26,0,49,19,255,115,36,0,176,45,255,122,41,0,133,46,255,90,32,0,8,46,255, +235,47,0,73,64,255,114,28,0,240,55,255,59,37,0,210,68,255,97,41,0,238,35,255,166,50,0,159,58,255,54,54,0,190,55,255,124,57,0,77,47,255,185,43,0,177,53,255,49,59,0,215,59,255,147,47,0,75,35,255,97,47,0,103,63,255,116,48,0,184,60,255,151,28,0,57,40,255, +250,71,0,42,67,255,215,42,0,8,46,255,254,50,0,239,51,255,192,56,0,220,46,255,129,50,0,84,56,255,17,46,0,122,66,255,223,55,0,246,56,255,35,51,0,110,68,255,156,66,0,25,90,255,161,57,0,149,82,255,4,54,0,132,93,255,116,50,0,145,105,255,248,59,0,151,104,255, +59,92,0,60,127,255,156,72,0,174,139,255,9,96,0,156,148,255,208,86,0,99,141,255,82,82,0,218,150,255,247,100,0,200,151,255,115,97,0,130,146,255,61,112,0,169,152,255,199,120,0,49,149,255,48,116,0,44,158,255,67,109,0,211,141,255,224,126,0,162,151,255,254, +111,0,106,152,255,173,112,0,5,144,255,31,123,0,250,159,255,0,126,0,73,137,255,67,115,0,128,126,255,6,131,0,130,138,255,255,117,0,161,143,255,86,118,0,30,146,255,223,118,0,98,133,255,37,124,0,232,158,255,187,126,0,50,157,255,32,145,0,131,150,255,12,124, +0,169,160,255,248,118,0,254,136,255,25,134,0,218,150,255,22,104,0,144,154,255,104,111,0,251,171,255,231,135,0,228,181,255,99,128,0,16,189,255,175,138,0,17,197,255,63,132,0,25,218,255,249,124,0,10,198,255,18,125,0,242,205,255,88,132,0,156,213,255,61,118, +0,157,215,255,25,130,0,124,198,255,112,132,0,124,206,255,161,122,0,249,206,255,137,128,0,14,224,255,170,147,0,44,219,255,68,131,0,237,212,255,12,130,0,117,203,255,63,142,0,167,195,255,74,120,0,144,219,255,118,129,0,185,188,255,204,109,0,147,186,255,191, +113,0,223,194,255,154,115,0,225,216,255,56,123,0,135,194,255,76,134,0,11,202,255,148,114,0,90,183,255,169,139,0,103,183,255,24,124,0,177,173,255,194,131,0,102,171,255,219,135,0,195,166,255,134,108,0,168,144,255,101,142,0,93,152,255,126,146,0,237,153, +255,19,139,0,249,145,255,233,151,0,18,148,255,170,143,0,186,135,255,250,136,0,243,154,255,187,136,0,141,122,255,89,150,0,148,137,255,182,143,0,153,122,255,130,127,0,217,136,255,107,143,0,186,135,255,236,120,0,37,155,255,151,146,0,150,153,255,30,125,0, +149,135,255,149,124,0,32,156,255,73,116,0,199,147,255,217,121,0,32,160,255,217,111,0,220,164,255,217,121,0,8,178,255,234,98,0,220,164,255,41,105,0,221,180,255,91,111,0,12,149,255,79,113,0,200,159,255,60,100,0,177,173,255,114,93,0,220,170,255,53,99,0, +239,169,255,177,99,0,126,155,255,32,72,0,199,145,255,159,104,0,6,150,255,214,89,0,149,143,255,66,105,0,37,145,255,184,100,0,91,118,255,97,102,0,221,119,255,180,121,0,216,124,255,89,89,0,150,90,255,190,99,0,215,116,255,223,118,0,19,97,255,246,96,0,199, +78,255,27,93,0,30,77,255,76,83,0,98,64,255,143,64,0,178,63,255,174,65,0,158,48,255,229,50,0,53,61,255,126,22,0,157,36,255,60,43,0,18,26,255,215,28,0,125,31,255,238,22,0,202,248,254,57,17,0,162,31,255,44,9,0,156,231,254,62,4,0,134,255,254,16,237,255,228, +6,255,141,239,255,177,248,254,102,227,255,31,22,255,37,2,0,1,37,255,9,230,255,43,22,255,74,0,0,111,70,255,160,244,255,234,52,255,87,8,0,73,70,255,206,7,0,157,95,255,215,32,0,190,116,255,203,42,0,98,127,255,192,54,0,12,147,255,149,63,0,25,157,255,255, +117,0,103,185,255,20,88,0,15,173,255,115,99,0,228,185,255,143,133,0,179,189,255,45,141,0,151,222,255,125,136,0,144,217,255,21,149,0,209,239,255,209,157,0,58,231,255,235,165,0,141,254,255,8,143,0,72,249,255,170,153,0,110,247,255,252,158,0,86,3,0,7,139, +0,204,246,255,31,127,0,52,234,255,244,137,0,171,235,255,31,123,0,47,247,255,110,108,0,214,228,255,191,107,0,95,225,255,171,92,0,63,220,255,125,75,0,75,220,255,22,98,0,139,230,255,7,82,0,19,213,255,46,96,0,225,218,255,206,72,0,231,215,255,111,114,0,12, +208,255,228,101,0,168,211,255,227,99,0,43,211,255,17,113,0,92,197,255,4,111,0,99,212,255,56,131,0,125,214,255,6,129,0,171,229,255,250,134,0,81,217,255,15,158,0,178,242,255,84,159,0,114,230,255,117,176,0,184,245,255,3,164,0,186,255,255,10,163,0,203,248, +255,49,187,0,167,2,0,203,166,0,3,248,255,174,185,0,87,15,0,160,175,0,243,18,0,62,189,0,242,6,0,10,173,0,19,20,0,127,158,0,113,19,0,117,178,0,144,24,0,177,158,0,206,18,0,122,157,0,173,249,255,170,147,0,173,7,0,86,122,0,80,6,0,181,135,0,49,5,0,67,113,0, +103,242,255,68,123,0,60,253,255,16,107,0,225,218,255,254,105,0,208,227,255,190,101,0,36,202,255,77,87,0,117,199,255,116,103,0,155,203,255,109,100,0,66,191,255,204,109,0,61,196,255,48,112,0,204,197,255,52,89,0,72,182,255,35,114,0,99,202,255,91,109,0,253, +191,255,55,125,0,50,220,255,86,114,0,36,206,255,76,148,0,200,212,255,19,139,0,181,213,255,46,153,0,101,218,255,2,152,0,39,234,255,85,163,0,218,209,255,90,154,0,121,239,255,116,166,0,213,222,255,167,174,0,203,242,255,21,153,0,167,252,255,3,160,0,17,4, +0,34,165,0,136,255,255,130,182,0,218,10,0,80,178,0,136,13,0,137,187,0,132,28,0,168,186,0,58,40,0,181,198,0,72,58,0,92,182,0,51,39,0,74,187,0,82,36,0,125,191,0,198,56,0,5,180,0,68,14,0,141,166,0,141,51,0,134,167,0,21,44,0,123,179,0,90,45,0,114,146,0,81, +24,0,171,159,0,95,34,0,39,148,0,128,55,0,208,159,0,126,29,0,32,145,0,251,35,0,114,144,0,155,12,0,140,154,0,25,17,0,32,141,0,224,9,0,173,171,0,42,2,0,152,156,0,103,242,255,228,166,0,73,7,0,136,179,0,228,244,255,71,159,0,195,231,255,135,169,0,208,229,255, +25,193,0,26,222,255,86,171,0,93,209,255,248,171,0,211,202,255,32,141,0,255,203,255,203,166,0,117,203,255,41,170,0,63,216,255,185,171,0,147,184,255,173,175,0,47,182,255,164,148,0,74,204,255,247,159,0,235,192,255,91,164,0,123,190,255,88,138,0,247,184,255, +140,160,0,24,208,255,111,122,0,204,195,255,163,134,0,171,176,255,136,122,0,235,190,255,197,104,0,91,181,255,172,104,0,28,183,255,71,96,0,121,176,255,156,66,0,115,179,255,100,79,0,185,184,255,172,43,0,9,176,255,29,48,0,215,183,255,146,39,0,140,183,255, +89,30,0,253,185,255,209,35,0,201,165,255,130,5,0,126,161,255,39,28,0,46,174,255,156,13,0,232,162,255,37,2,0,44,158,255,161,252,255,231,154,255,223,244,255,7,160,255,142,249,255,223,137,255,229,249,255,236,141,255,42,247,255,145,162,255,128,241,255,242, +136,255,110,236,255,179,132,255,192,249,255,167,132,255,167,249,255,3,116,255,42,255,255,235,127,255,187,4,0,47,129,255,56,11,0,222,131,255,100,16,0,88,100,255,139,20,0,66,124,255,74,2,0,26,106,255,137,0,0,106,95,255,95,25,0,158,105,255,62,0,0,33,115, +255,143,5,0,50,94,255,24,252,255,238,100,255,173,242,255,151,96,255,235,240,255,225,94,255,203,241,255,212,84,255,53,241,255,64,102,255,14,219,255,86,70,255,28,237,255,50,88,255,9,236,255,88,98,255,157,208,255,68,89,255,45,218,255,240,112,255,174,201, +255,21,111,255,168,196,255,220,105,255,176,215,255,16,124,255,223,189,255,159,119,255,75,209,255,86,137,255,124,197,255,229,130,255,237,197,255,78,122,255,113,211,255,192,132,255,125,199,255,30,146,255,69,202,255,92,134,255,239,217,255,20,166,255,195, +218,255,26,159,255,56,206,255,167,138,255,222,230,255,246,172,255,28,235,255,202,171,255,137,10,0,241,189,255,172,230,255,214,171,255,67,245,255,92,193,255,67,255,255,53,179,255,98,246,255,95,166,255,188,8,0,22,182,255,12,6,0,46,170,255,76,20,0,108,168, +255,213,16,0,158,170,255,6,11,0,93,148,255,195,17,0,157,156,255,50,10,0,19,156,255,137,8,0,62,141,255,99,2,0,130,138,255,111,254,255,210,133,255,67,249,255,16,128,255,117,245,255,50,147,255,33,226,255,227,114,255,183,226,255,139,102,255,222,230,255,190, +122,255,226,211,255,79,124,255,33,220,255,251,104,255,167,186,255,168,81,255,198,189,255,37,88,255,23,183,255,45,99,255,185,183,255,194,99,255,46,173,255,63,90,255,123,187,255,78,120,255,73,185,255,138,96,255,123,189,255,201,106,255,205,188,255,34,113, +255,168,190,255,78,116,255,247,175,255,178,122,255,237,199,255,36,143,255,212,193,255,105,138,255,129,190,255,113,153,255,60,187,255,213,163,255,75,205,255,120,158,255,225,203,255,85,184,255,43,200,255,148,194,255,193,200,255,48,198,255,27,227,255,150, +212,255,16,237,255,2,240,255,160,236,255,237,216,255,24,254,255,27,236,255,41,239,255,48,253,255,35,242,255,98,255,255,170,224,255,81,14,0,144,19,0,20,30,0,160,244,255,150,17,0,9,29,0,34,52,0,132,19,0,33,34,0,144,19,0,196,42,0,132,21,0,177,33,0,63,18, +0,100,23,0,107,19,0,184,48,0,202,36,0,35,54,0,234,37,0,121,36,0,34,37,0,206,24,0,59,37,0,21,46,0,184,45,0,110,56,0,241,40,0,210,50,0,58,31,0,240,49,0,163,18,0,22,50,0,39,28,0,58,40,0,212,4,0,146,36,0,14,22,0,190,39,0,182,11,0,14,39,0,75,6,0,32,32,0,231, +9,0,246,40,0,23,248,255,245,34,0,206,9,0,76,35,0,230,255,255,194,22,0,192,255,255,188,27,0,223,242,255,17,10,0,0,4,0,244,22,0,114,227,255,2,236,255,24,252,255,106,14,0,153,233,255,223,3,0,191,243,255,178,246,255,89,227,255,241,246,255,15,233,255,223, +249,255,220,218,255,166,250,255,0,207,255,173,1,0,231,206,255,47,255,255,30,194,255,53,252,255,111,191,255,84,243,255,131,204,255,170,227,255,235,183,255,196,239,255,178,174,255,63,220,255,178,168,255,50,210,255,147,171,255,21,233,255,227,166,255,74, +212,255,164,164,255,31,215,255,108,157,255,195,227,255,71,173,255,170,225,255,152,162,255,186,206,255,196,163,255,201,222,255,71,167,255,182,215,255,166,176,255,14,232,255,235,177,255,175,220,255,3,176,255,58,235,255,196,169,255,193,205,255,3,168,255, +150,214,255,63,156,255,164,224,255,33,157,255,162,210,255,207,149,255,248,202,255,212,144,255,255,201,255,31,147,255,67,203,255,11,136,255,74,208,255,92,125,255,35,194,255,242,127,255,251,171,255,230,133,255,23,194,255,55,135,255,210,186,255,111,126, +255,205,201,255,17,125,255,109,182,255,104,117,255,148,200,255,226,95,255,34,186,255,84,106,255,160,190,255,72,114,255,147,184,255,140,107,255,33,172,255,39,97,255,114,161,255,42,129,255,176,163,255,182,92,255,56,154,255,3,105,255,31,152,255,177,107, +255,205,144,255,65,109,255,252,169,255,183,94,255,169,156,255,151,95,255,160,131,255,26,99,255,68,144,255,198,63,255,161,139,255,174,69,255,97,121,255,148,63,255,143,144,255,161,69,255,142,130,255,98,59,255,215,116,255,16,62,255,247,125,255,98,67,255, +215,116,255,227,46,255,165,120,255,159,49,255,154,124,255,214,40,255,144,95,255,246,49,255,82,97,255,240,46,255,100,90,255,134,47,255,0,94,255,239,44,255,188,98,255,101,22,255,204,71,255,103,48,255,7,99,255,139,38,255,95,105,255,107,19,255,13,94,255, +114,28,255,57,93,255,6,17,255,151,100,255,46,41,255,31,89,255,103,46,255,219,103,255,242,9,255,118,89,255,118,5,255,1,96,255,87,14,255,141,118,255,162,18,255,35,125,255,181,19,255,197,123,255,2,38,255,237,149,255,57,25,255,187,151,255,164,38,255,46,174, +255,233,41,255,233,170,255,205,70,255,92,203,255,65,50,255,30,203,255,158,94,255,12,214,255,213,85,255,246,237,255,127,107,255,215,242,255,210,120,255,136,255,255,4,117,255,167,10,0,62,134,255,224,9,0,105,135,255,250,23,0,39,154,255,88,25,0,40,168,255, +227,33,0,1,152,255,121,46,0,145,161,255,179,53,0,127,162,255,59,50,0,145,157,255,158,44,0,115,172,255,200,27,0,53,174,255,153,51,0,151,154,255,28,49,0,26,156,255,195,28,0,1,154,255,202,41,0,201,154,255,231,18,0,251,156,255,244,16,0,120,153,255,106,14, +0,220,153,255,175,19,0,132,145,255,101,25,0,133,157,255,93,12,0,31,143,255,48,1,0,152,156,255,31,20,0,38,148,255,194,16,0,145,155,255,30,10,0,132,151,255,135,1,0,133,153,255,5,8,0,200,140,255,206,18,0,139,160,255,180,2,0,239,160,255,40,45,0,183,161,255, +237,17,0,195,153,255,226,25,0,212,144,255,194,26,0,158,153,255,34,46,0,226,154,255,216,55,0,55,135,255,47,54,0,169,139,255,2,39,0,194,149,255,223,62,0,113,152,255,192,63,0,183,153,255,117,67,0,151,150,255,187,78,0,169,143,255,74,76,0,69,147,255,1,88, +0,124,138,255,96,46,0,164,150,255,7,93,0,90,166,255,146,99,0,51,148,255,238,86,0,81,147,255,219,89,0,13,146,255,188,92,0,189,154,255,4,114,0,202,160,255,190,102,0,164,154,255,209,105,0,120,155,255,201,92,0,14,154,255,163,82,0,176,148,255,34,103,0,150, +146,255,194,79,0,120,151,255,181,83,0,39,154,255,137,84,0,136,132,255,117,65,0,37,134,255,130,65,0,242,131,255,211,62,0,55,131,255,41,57,0,255,127,255,231,77,0,60,124,255,99,74,0,43,137,255,48,64,0,186,122,255,241,57,0,6,143,255,60,64,0,155,131,255,16, +53,0,99,132,255,154,63,0,162,136,255,118,73,0,105,131,255,142,69,0,107,145,255,156,73,0,199,138,255,156,83,0,192,129,255,254,63,0,43,137,255,136,68,0,193,137,255,11,70,0,112,144,255,48,60,0,200,136,255,131,77,0,38,142,255,199,78,0,237,142,255,144,83, +0,74,138,255,151,90,0,244,145,255,69,87,0,238,154,255,158,107,0,95,151,255,34,103,0,83,159,255,141,114,0,189,158,255,234,111,0,15,162,255,133,101,0,247,173,255,185,121,0,27,166,255,11,125,0,113,142,255,22,105,0,28,168,255,9,109,0,33,161,255,148,125,0, +2,170,255,205,138,0,151,152,255,64,94,0,249,140,255,165,112,0,169,149,255,97,113,0,149,132,255,183,103,0,123,130,255,2,100,0,219,147,255,41,118,0,209,110,255,32,89,0,186,132,255,188,92,0,242,125,255,182,87,0,129,123,255,18,75,0,184,112,255,46,103,0,220, +153,255,8,101,0,186,126,255,115,106,0,217,131,255,102,110,0,80,133,255,114,100,0,239,156,255,85,121,0,202,164,255,23,121,0,21,167,255,93,136,0,202,162,255,175,139,0,13,152,255,162,133,0,71,165,255,25,143,0,104,182,255,34,166,0,245,155,255,94,152,0,217, +184,255,13,153,0,104,190,255,109,174,0,136,189,255,152,159,0,50,209,255,117,185,0,137,199,255,91,179,0,118,204,255,247,176,0,31,210,255,190,171,0,1,211,255,78,175,0,38,213,255,8,164,0,120,224,255,216,177,0,121,228,255,48,184,0,113,205,255,133,164,0,171, +222,255,170,150,0,126,211,255,187,143,0,245,216,255,207,150,0,218,190,255,192,132,0,143,194,255,87,141,0,125,205,255,167,128,0,5,192,255,109,115,0,12,197,255,109,111,0,217,188,255,11,123,0,223,183,255,210,123,0,204,184,255,254,122,0,5,192,255,248,123, +0,46,163,255,71,103,0,224,195,255,55,132,0,147,173,255,154,124,0,210,181,255,168,130,0,217,182,255,22,113,0,92,192,255,38,149,0,63,205,255,230,134,0,149,201,255,193,138,0,206,200,255,181,144,0,49,195,255,188,147,0,1,209,255,10,180,0,105,198,255,176,151, +0,215,229,255,209,178,0,83,224,255,40,173,0,122,244,255,170,154,0,215,225,255,3,165,0,120,224,255,202,165,0,5,251,255,33,160,0,186,254,255,61,182,0,108,27,0,160,186,0,112,0,0,221,166,0,126,14,0,83,164,0,188,22,0,139,157,0,60,45,0,55,195,0,51,18,0,191, +177,0,159,31,0,34,168,0,15,34,0,120,164,0,151,24,0,53,165,0,196,35,0,88,147,0,213,8,0,252,159,0,26,20,0,106,150,0,150,16,0,225,149,0,32,13,0,25,147,0,194,19,0,207,144,0,76,20,0,118,134,0,0,14,0,30,122,0,218,1,0,186,125,0,219,5,0,122,117,0,64,24,0,98, +127,0,108,23,0,112,139,0,224,250,255,166,114,0,181,7,0,37,141,0,158,23,0,193,134,0,81,11,0,194,142,0,232,17,0,100,147,0,176,18,0,227,163,0,44,17,0,79,183,0,162,6,0,21,166,0,227,26,0,254,183,0,226,24,0,117,191,0,219,15,0,88,202,0,59,37,0,14,214,0,232, +19,0,201,214,0,171,33,0,190,230,0,145,25,0,108,223,0,98,59,0,140,232,0,154,46,0,105,248,0,99,57,0,230,254,0,7,72,0,187,3,1,124,67,0,248,255,0,193,66,0,119,12,1,71,90,0,227,29,1,120,90,0,13,17,1,203,101,0,172,40,1,9,92,0,194,22,1,66,101,0,77,31,1,146, +96,0,141,47,1,17,113,0,31,69,1,98,110,0,41,45,1,59,102,0,120,24,1,99,120,0,241,43,1,161,114,0,210,42,1,109,104,0,156,12,1,8,94,0,12,3,1,10,106,0,169,16,1,78,103,0,166,246,0,208,90,0,184,241,0,34,94,0,152,232,0,208,86,0,171,231,0,194,76,0,22,231,0,72, +98,0,84,229,0,64,91,0,35,241,0,171,98,0,123,245,0,234,104,0,254,246,0,43,117,0,134,237,0,29,107,0,55,254,0,51,81,0,247,233,0,198,122,0,180,2,1,148,118,0,150,15,1,204,111,0,25,9,1,163,134,0,235,42,1,123,122,0,51,25,1,194,139,0,152,35,1,44,133,0,214,29, +1,101,146,0,5,59,1,145,143,0,33,30,1,25,134,0,65,33,1,81,133,0,171,32,1,252,148,0,191,47,1,226,150,0,10,44,1,67,178,0,122,42,1,83,151,0,130,51,1,201,150,0,122,44,1,193,129,0,10,46,1,164,148,0,83,30,1,39,146,0,39,25,1,149,130,0,77,33,1,69,139,0,208,30, +1,148,114,0,134,32,1,38,136,0,215,31,1,213,138,0,13,17,1,156,135,0,207,14,1,149,126,0,75,3,1,162,126,0,169,18,1,62,130,0,132,16,1,126,146,0,219,16,1,230,117,0,173,245,0,214,142,0,187,3,1,169,135,0,5,248,0,187,136,0,63,9,1,136,120,0,49,5,1,12,130,0,125, +11,1,51,144,0,64,17,1,64,148,0,125,11,1,166,166,0,74,255,0,152,156,0,156,12,1,51,142,0,75,9,1,222,169,0,126,17,1,201,150,0,107,12,1,172,169,0,219,16,1,115,158,0,127,33,1,101,140,0,113,9,1,14,146,0,132,16,1,176,140,0,14,21,1,107,141,0,69,14,1,132,137, +0,194,22,1,150,136,0,250,15,1,180,123,0,156,8,1,142,125,0,181,12,1,30,125,0,62,253,0,16,111,0,100,7,1,224,122,0,154,248,0,11,116,0,210,245,0,241,107,0,108,221,0,74,128,0,41,234,0,123,116,0,163,218,0,5,119,0,248,247,0,133,90,0,224,198,0,79,111,0,21,225, +0,214,93,0,237,206,0,168,64,0,19,209,0,20,80,0,87,204,0,161,61,0,60,176,0,11,57,0,167,195,0,162,67,0,98,184,0,0,77,0,202,169,0,10,51,0,255,128,0,155,54,0,113,149,0,134,39,0,80,130,0,28,32,0,179,126,0,139,26,0,230,124,0,114,28,0,4,114,0,120,17,0,247,115, +0,76,18,0,221,99,0,119,19,0,1,88,0,226,18,0,195,91,0,161,254,255,163,88,0,80,255,255,88,92,0,247,240,255,220,91,0,237,0,0,75,86,0,91,241,255,45,97,0,60,240,255,93,75,0,54,247,255,243,77,0,124,254,255,82,85,0,68,3,0,2,98,0,83,23,0,134,109,0,199,4,0,154, +120,0,120,25,0,254,122,0,103,38,0,49,133,0,1,22,0,186,135,0,171,35,0,120,156,0,190,38,0,47,168,0,186,51,0,23,186,0,84,37,0,130,191,0,114,93,0,63,202,0,111,59,0,112,202,0,15,89,0,38,202,0,40,89,0,78,228,0,205,117,0,80,2,1,64,148,0,124,251,0,10,114,0,42, +248,0,232,143,0,25,11,1,96,155,0,101,19,1,90,156,0,34,32,1,252,154,0,124,253,0,140,162,0,200,15,1,86,175,0,39,21,1,41,160,0,233,26,1,72,163,0,1,15,1,161,177,0,230,0,1,172,163,0,130,0,1,217,174,0,11,251,0,128,160,0,165,228,0,243,186,0,142,252,0,128,160, +0,154,248,0,232,141,0,96,219,0,208,155,0,207,217,0,158,149,0,95,213,0,26,142,0,51,212,0,62,126,0,105,193,0,132,143,0,220,213,0,213,140,0,155,193,0,70,141,0,247,174,0,24,118,0,56,207,0,67,119,0,147,180,0,156,129,0,155,193,0,217,119,0,167,195,0,219,135, +0,55,193,0,206,131,0,57,209,0,92,119,0,119,211,0,193,123,0,17,252,0,149,124,0,196,235,0,164,150,0,86,255,0,232,143,0,112,3,1,133,155,0,145,22,1,41,160,0,171,28,1,18,194,0,153,41,1,117,178,0,146,28,1,44,196,0,204,45,1,102,215,0,85,50,1,145,208,0,207,77, +1,83,212,0,130,55,1,28,227,0,18,67,1,221,218,0,181,65,1,146,214,0,36,52,1,24,250,0,47,48,1,23,238,0,224,60,1,233,216,0,255,57,1,35,230,0,11,52,1,26,203,0,252,33,1,53,217,0,144,16,1,158,216,0,52,29,1,115,217,0,107,16,1,131,190,0,101,19,1,205,186,0,98, +249,0,194,204,0,50,3,1,224,189,0,56,0,1,24,185,0,5,252,0,6,192,0,36,255,0,180,186,0,136,1,1,9,155,0,105,254,0,197,163,0,29,236,0,5,180,0,224,1,1,128,164,0,210,241,0,42,172,0,155,250,0,73,173,0,170,30,1,60,173,0,162,13,1,150,195,0,220,20,1,115,160,0,31, +0,1,62,191,0,252,29,1,149,183,0,246,28,1,45,200,0,116,45,1,193,196,0,241,53,1,248,181,0,92,51,1,193,192,0,227,35,1,38,195,0,248,48,1,20,206,0,135,44,1,210,179,0,97,48,1,167,178,0,120,24,1,187,191,0,64,25,1,203,166,0,246,38,1,80,184,0,158,26,1,113,195, +0,250,19,1,129,168,0,163,11,1,110,171,0,182,14,1,160,175,0,7,18,1,253,162,0,187,5,1,17,182,0,86,249,0,223,177,0,76,17,1,129,174,0,37,11,1,209,161,0,161,247,0,191,162,0,174,3,1,236,183,0,207,18,1,97,163,0,193,4,1,155,182,0,8,20,1,16,168,0,169,12,1,10, +171,0,6,14,1,50,189,0,128,31,1,66,166,0,200,13,1,254,174,0,186,253,0,160,173,0,14,31,1,192,178,0,182,22,1,98,171,0,37,3,1,106,188,0,208,26,1,118,190,0,84,42,1,211,181,0,164,27,1,36,181,0,107,18,1,108,206,0,128,41,1,1,201,0,122,40,1,14,203,0,140,39,1, +0,193,0,108,26,1,170,212,0,233,22,1,220,212,0,77,31,1,70,210,0,145,20,1,190,223,0,176,21,1,228,227,0,96,30,1,103,225,0,69,14,1,248,234,0,64,17,1,118,245,0,142,252,0,223,244,0,112,7,1,173,238,0,142,252,0,102,213,0,156,10,1,55,243,0,111,251,0,72,228,0, +174,3,1,72,220,0,221,231,0,16,233,0,242,254,0,115,219,0,104,240,0,90,221,0,72,237,0,164,205,0,122,237,0,189,209,0,60,233,0,13,199,0,71,229,0,229,174,0,165,228,0,224,185,0,138,214,0,123,171,0,207,217,0,211,187,0,40,230,0,253,170,0,46,219,0,73,169,0,57, +215,0,164,146,0,95,221,0,66,160,0,33,223,0,223,171,0,45,211,0,164,148,0,19,213,0,177,162,0,33,219,0,114,146,0,31,203,0,234,157,0,198,192,0,64,150,0,227,222,0,146,157,0,239,216,0,172,169,0,83,213,0,37,187,0,100,208,0,209,167,0,150,206,0,112,183,0,138, +218,0,157,200,0,151,224,0,181,196,0,251,210,0,69,202,0,209,233,0,134,222,0,23,239,0,214,205,0,197,237,0,46,216,0,55,254,0,114,209,0,124,5,1,102,219,0,242,244,0,196,218,0,211,253,0,52,213,0,142,246,0,189,215,0,3,236,0,40,219,0,105,250,0,227,215,0,236, +247,0,84,218,0,61,249,0,2,209,0,254,244,0,168,196,0,65,232,0,250,191,0,90,232,0,86,175,0,246,235,0,72,171,0,72,235,0,191,162,0,45,217,0,191,172,0,207,217,0,201,144,0,176,210,0,181,133,0,67,189,0,240,154,0,167,195,0,255,127,0,91,177,0,251,140,0,109,172, +0,194,141,0,77,167,0,124,126,0,126,157,0,210,116,0,84,168,0,160,116,0,238,149,0,137,130,0,182,152,0,24,120,0,232,148,0,10,106,0,99,137,0,96,98,0,11,133,0,217,119,0,143,144,0,50,136,0,182,150,0,128,107,0,99,135,0,77,95,0,73,129,0,98,116,0,245,154,0,35, +108,0,44,150,0,110,106,0,50,147,0,169,131,0,189,153,0,198,122,0,139,163,0,193,125,0,95,154,0,137,126,0,215,167,0,120,147,0,47,172,0,118,123,0,77,161,0,244,141,0,59,172,0,219,141,0,172,180,0,201,142,0,16,171,0,244,137,0,3,173,0,245,143,0,30,185,0,138, +138,0,134,178,0,75,130,0,21,164,0,64,140,0,191,181,0,212,130,0,164,159,0,137,136,0,77,163,0,162,132,0,189,157,0,219,131,0,139,163,0,248,114,0,83,156,0,223,108,0,14,157,0,73,106,0,1,159,0,47,98,0,49,129,0,3,95,0,80,130,0,115,91,0,249,133,0,2,91,0,162, +143,0,150,75,0,235,121,0,238,77,0,79,120,0,117,56,0,211,129,0,149,61,0,41,118,0,117,52,0,178,114,0,61,59,0,210,119,0,98,59,0,191,114,0,223,59,0,99,133,0,92,52,0,117,126,0,249,63,0,218,136,0,155,60,0,0,143,0,84,39,0,98,127,0,29,50,0,221,109,0,155,62,0, +55,128,0,97,41,0,68,132,0,119,78,0,254,120,0,154,56,0,66,120,0,44,76,0,255,128,0,188,79,0,129,126,0,186,57,0,167,122,0,175,69,0,192,126,0,38,77,0,29,120,0,233,86,0,116,116,0,226,87,0,52,106,0,177,99,0,168,130,0,58,86,0,250,86,0,53,99,0,160,121,0,150, +79,0,153,110,0,159,104,0,33,99,0,2,87,0,220,91,0,8,88,0,163,82,0,70,80,0,199,78,0,243,70,0,49,70,0,219,68,0,223,56,0,160,53,0,205,65,0,55,60,0,61,72,0,16,38,0,220,28,0,66,42,0,170,32,0,71,33,0,89,31,0,157,25,0,117,252,255,249,0,0,111,255,255,161,2,0, +166,244,255,94,9,0,177,232,255,62,6,0,219,217,255,111,252,255,188,222,255,136,2,0,99,212,255,73,242,255,174,202,255,55,255,255,49,202,255,235,236,255,79,191,255,78,235,255,11,196,255,37,6,0,191,185,255,6,5,0,55,201,255,232,218,255,91,185,255,152,227, +255,93,207,255,158,224,255,128,179,255,103,233,255,227,179,255,128,235,255,74,212,255,121,232,255,242,197,255,222,230,255,218,209,255,96,232,255,29,191,255,230,251,255,225,218,255,45,214,255,93,209,255,90,231,255,101,228,255,158,216,255,81,213,255,245, +218,255,50,214,255,138,209,255,25,220,255,37,203,255,205,205,255,62,197,255,87,208,255,67,186,255,130,199,255,230,190,255,181,207,255,219,202,255,137,210,255,78,178,255,243,207,255,160,187,255,125,216,255,16,180,255,235,190,255,86,185,255,135,184,255, +77,170,255,140,177,255,228,168,255,194,156,255,65,172,255,50,153,255,65,162,255,56,152,255,246,167,255,124,141,255,251,160,255,16,128,255,199,138,255,16,124,255,150,146,255,202,110,255,225,144,255,26,106,255,123,130,255,144,91,255,249,134,255,112,84, +255,254,123,255,216,69,255,192,123,255,242,83,255,210,124,255,112,78,255,178,105,255,193,81,255,152,103,255,107,38,255,212,77,255,165,57,255,246,108,255,254,77,255,131,80,255,183,54,255,133,94,255,153,63,255,25,83,255,67,71,255,57,82,255,191,61,255,95, +92,255,122,60,255,6,78,255,134,54,255,157,90,255,11,70,255,37,79,255,96,48,255,139,91,255,15,57,255,63,87,255,34,56,255,207,94,255,59,60,255,255,68,255,117,18,255,236,67,255,177,47,255,132,90,255,246,56,255,198,69,255,140,53,255,75,83,255,58,42,255,164, +95,255,1,43,255,127,99,255,12,25,255,92,66,255,237,27,255,4,62,255,132,38,255,163,85,255,231,34,255,149,69,255,205,18,255,110,61,255,179,10,255,130,72,255,245,245,254,147,51,255,248,7,255,185,57,255,142,16,255,215,46,255,41,2,255,190,44,255,41,6,255, +21,43,255,165,246,254,208,39,255,229,14,255,171,45,255,153,2,255,152,36,255,196,247,254,241,50,255,47,1,255,146,43,255,111,13,255,13,30,255,252,250,254,2,44,255,241,2,255,117,60,255,5,14,255,122,55,255,166,12,255,124,65,255,74,19,255,191,58,255,69,24, +255,6,78,255,212,25,255,150,77,255,125,33,255,169,86,255,108,44,255,236,75,255,51,33,255,33,94,255,163,43,255,139,97,255,126,39,255,114,101,255,234,58,255,160,116,255,253,55,255,144,86,255,52,45,255,202,103,255,221,60,255,97,108,255,207,46,255,167,119, +255,182,40,255,120,98,255,255,18,255,22,114,255,255,26,255,232,90,255,49,19,255,113,87,255,68,22,255,20,102,255,95,36,255,131,76,255,122,255,254,83,100,255,74,23,255,63,89,255,117,12,255,243,78,255,91,6,255,37,81,255,180,20,255,10,61,255,47,3,255,17, +70,255,204,14,255,239,44,255,34,253,254,49,69,255,135,5,255,142,60,255,211,23,255,185,57,255,93,20,255,185,59,255,230,26,255,18,74,255,50,35,255,180,66,255,51,37,255,29,62,255,156,30,255,80,62,255,27,47,255,194,88,255,34,54,255,237,83,255,252,57,255, +57,90,255,22,56,255,1,85,255,128,53,255,69,80,255,122,62,255,179,62,255,220,38,255,76,85,255,141,65,255,221,106,255,98,64,255,1,93,255,70,36,255,27,97,255,66,63,255,64,101,255,81,32,255,75,81,255,150,33,255,39,95,255,162,21,255,121,102,255,143,22,255, +177,101,255,130,18,255,39,101,255,154,8,255,72,102,255,160,9,255,220,94,255,247,251,254,64,101,255,91,0,255,225,89,255,192,20,255,94,90,255,178,2,255,76,93,255,102,244,254,95,88,255,84,247,254,31,82,255,132,239,254,225,79,255,82,231,254,39,91,255,202, +244,254,218,70,255,120,241,254,75,77,255,95,235,254,42,70,255,233,243,254,183,41,255,142,209,254,186,65,255,114,240,254,41,54,255,156,221,254,98,59,255,251,232,254,172,49,255,244,223,254,31,74,255,145,237,254,62,77,255,251,234,254,0,77,255,220,235,254, +149,65,255,84,249,254,3,56,255,37,222,254,189,101,255,202,248,254,100,77,255,13,234,254,67,62,255,32,227,254,156,84,255,50,228,254,37,79,255,8,239,254,220,90,255,127,240,254,112,71,255,172,3,255,48,57,255,58,235,254,36,69,255,35,5,255,247,55,255,184, +255,254,109,53,255,28,246,254,143,78,255,87,23,255,122,53,255,66,252,254,37,79,255,185,7,255,117,60,255,72,249,254,29,54,255,235,5,255,179,62,255,120,239,254,6,84,255,215,250,254,244,88,255,240,246,254,187,79,255,53,254,254,62,79,255,89,240,254,87,75, +255,187,228,254,195,92,255,78,246,254,43,78,255,161,212,254,62,77,255,222,194,254,137,77,255,255,213,254,12,71,255,165,183,254,178,52,255,8,186,254,172,55,255,14,169,254,117,64,255,126,179,254,36,67,255,52,181,254,78,56,255,165,183,254,46,47,255,65,183, +254,129,64,255,130,156,254,28,56,255,89,175,254,11,69,255,138,169,254,92,62,255,133,184,254,29,54,255,190,191,254,178,54,255,202,183,254,222,53,255,40,181,254,16,62,255,98,206,254,43,74,255,83,184,254,48,61,255,172,192,254,180,70,255,80,213,254,101,85, +255,6,219,254,187,77,255,222,192,254,152,99,255,206,223,254,38,87,255,104,201,254,1,91,255,162,214,254,201,95,255,143,217,254,189,95,255,180,209,254,228,115,255,99,216,254,201,91,255,75,218,254,182,88,255,49,210,254,245,94,255,191,199,254,117,70,255, +16,195,254,102,101,255,9,194,254,130,68,255,196,190,254,117,62,255,146,188,254,156,76,255,223,206,254,97,51,255,229,197,254,115,46,255,215,193,254,184,47,255,51,177,254,139,28,255,251,179,254,234,45,255,41,193,254,199,18,255,44,168,254,69,27,255,164, +177,254,237,20,255,245,174,254,162,20,255,14,173,254,7,29,255,146,180,254,57,23,255,32,164,254,181,23,255,146,188,254,225,20,255,233,174,254,90,40,255,58,182,254,103,56,255,3,193,254,72,49,255,157,170,254,216,56,255,165,191,254,100,77,255,140,189,254, +198,69,255,59,194,254,124,71,255,216,205,254,254,64,255,197,196,254,181,84,255,179,205,254,231,80,255,4,203,254,139,97,255,110,204,254,119,90,255,204,205,254,101,85,255,50,218,254,251,87,255,178,199,254,245,94,255,25,218,254,58,94,255,54,199,254,25,81, +255,110,204,254,43,74,255,130,215,254,112,75,255,73,204,254,93,78,255,241,199,254,131,74,255,130,209,254,224,77,255,233,188,254,186,67,255,84,196,254,245,100,255,41,195,254,152,97,255,165,193,254,88,93,255,35,200,254,252,99,255,103,199,254,26,93,255, +235,198,254,107,88,255,60,198,254,44,82,255,68,217,254,200,85,255,4,199,254,157,92,255,161,212,254,59,106,255,30,217,254,8,94,255,213,226,254,173,122,255,144,231,254,172,118,255,113,232,254,152,101,255,45,229,254,55,135,255,195,235,254,80,125,255,53, +246,254,237,140,255,247,251,254,250,144,255,96,247,254,5,135,255,35,5,255,160,173,255,128,2,255,8,163,255,247,255,254,145,157,255,172,3,255,82,153,255,196,247,254,109,171,255,172,5,255,175,136,255,121,251,254,250,152,255,226,242,254,38,152,255,122,3, +255,31,147,255,170,241,254,245,153,255,240,250,254,150,146,255,33,239,254,87,136,255,103,254,254,236,130,255,171,253,254,98,126,255,66,252,254,174,134,255,96,251,254,161,132,255,79,4,255,192,127,255,185,9,255,67,127,255,237,21,255,5,129,255,191,12,255, +136,126,255,185,5,255,233,157,255,222,9,255,0,144,255,174,25,255,207,145,255,99,23,255,195,161,255,195,38,255,189,164,255,145,38,255,117,190,255,214,45,255,245,159,255,144,34,255,166,184,255,84,50,255,184,169,255,234,56,255,133,161,255,188,33,255,116, +174,255,188,33,255,217,188,255,70,46,255,193,194,255,164,41,255,130,198,255,8,42,255,75,207,255,33,42,255,123,187,255,20,40,255,68,194,255,183,50,255,217,182,255,238,37,255,236,193,255,38,37,255,43,200,255,245,44,255,193,194,255,79,61,255,103,178,255, +95,46,255,42,192,255,145,38,255,230,188,255,90,47,255,217,184,255,9,56,255,56,204,255,3,53,255,160,181,255,145,48,255,17,188,255,247,68,255,167,192,255,95,46,255,67,190,255,153,59,255,17,188,255,129,65,255,223,179,255,17,71,255,167,186,255,5,77,255,109, +175,255,28,61,255,223,189,255,222,66,255,25,199,255,34,64,255,158,167,255,98,70,255,191,170,255,235,68,255,102,156,255,104,75,255,147,173,255,93,85,255,236,187,255,131,91,255,15,168,255,105,79,255,247,177,255,218,87,255,133,161,255,131,87,255,27,162, +255,74,82,255,210,173,255,12,86,255,190,166,255,61,74,255,139,164,255,141,65,255,114,158,255,133,48,255,166,170,255,212,29,255,225,148,255,159,62,255,169,149,255,58,48,255,113,152,255,232,46,255,89,156,255,126,39,255,246,171,255,169,40,255,46,173,255, +71,48,255,220,153,255,218,24,255,48,179,255,84,50,255,122,171,255,51,41,255,89,158,255,143,22,255,41,180,255,176,45,255,220,157,255,20,46,255,82,153,255,155,26,255,85,179,255,164,49,255,240,166,255,89,45,255,189,158,255,15,47,255,165,168,255,244,30,255, +248,185,255,27,49,255,208,161,255,26,39,255,240,166,255,45,46,255,215,162,255,207,36,255,135,179,255,219,34,255,72,171,255,77,55,255,59,175,255,225,37,255,174,187,255,193,85,255,136,189,255,53,59,255,166,176,255,254,69,255,239,223,255,87,88,255,250,209, +255,62,88,255,239,213,255,71,107,255,126,213,255,9,113,255,63,205,255,121,117,255,14,217,255,129,124,255,238,205,255,79,124,255,87,199,255,151,102,255,77,227,255,2,114,255,172,234,255,184,119,255,103,231,255,122,125,255,26,221,255,29,128,255,121,222, +255,91,124,255,195,216,255,42,136,255,47,240,255,73,131,255,226,215,255,54,124,255,115,235,255,147,123,255,255,247,255,16,124,255,172,234,255,177,116,255,118,253,255,240,118,255,255,255,255,191,128,255,198,242,255,176,104,255,30,1,0,90,114,255,247,236, +255,163,96,255,124,8,0,246,117,255,217,249,255,208,113,255,72,238,255,170,105,255,254,241,255,98,135,255,104,239,255,208,111,255,105,251,255,216,130,255,36,250,255,160,127,255,159,232,255,11,133,255,155,1,0,185,127,255,204,239,255,35,125,255,112,8,0, +181,148,255,118,7,0,54,132,255,160,240,255,228,126,255,124,250,255,90,120,255,17,253,255,179,132,255,95,25,0,93,148,255,129,249,255,152,108,255,79,247,255,71,113,255,243,3,0,158,105,255,87,14,0,157,99,255,7,9,0,164,110,255,233,25,0,209,125,255,164,24, +0,79,124,255,130,253,255,98,127,255,25,8,0,47,125,255,26,20,0,110,125,255,144,11,0,91,122,255,94,13,0,131,148,255,250,12,0,169,154,255,245,23,0,127,167,255,171,31,0,232,164,255,41,44,0,122,186,255,247,41,0,35,188,255,78,40,0,110,192,255,141,46,0,169, +217,255,113,75,0,138,218,255,157,74,0,163,220,255,207,78,0,106,213,255,230,58,0,32,225,255,102,91,0,197,245,255,27,89,0,15,242,255,27,83,0,29,250,255,201,87,0,210,1,0,22,100,0,92,4,0,127,91,0,219,22,0,214,89,0,198,3,0,209,98,0,24,5,0,228,97,0,35,255, +255,199,120,0,100,23,0,44,76,0,173,253,255,185,106,0,193,12,0,142,117,0,111,3,0,177,99,0,73,255,255,211,114,0,67,6,0,142,119,0,106,18,0,97,102,0,181,14,0,80,117,0,150,21,0,174,120,0,69,20,0,206,133,0,156,20,0,101,140,0,121,40,0,150,136,0,81,18,0,212, +136,0,150,23,0,250,138,0,38,29,0,132,137,0,119,22,0,232,137,0,27,37,0,101,140,0,203,47,0,163,144,0,204,53,0,27,150,0,178,45,0,91,166,0,141,51,0,248,171,0,180,71,0,171,161,0,155,75,0,109,165,0,211,62,0,66,170,0,130,75,0,180,180,0,73,66,0,218,182,0,49, +72,0,142,178,0,230,71,0,132,198,0,100,80,0,51,197,0,138,88,0,36,179,0,224,68,0,201,207,0,158,107,0,226,203,0,2,94,0,70,210,0,13,86,0,175,201,0,47,109,0,166,235,0,216,116,0,242,237,0,127,104,0,177,221,0,164,98,0,182,210,0,190,102,0,167,241,0,78,114,0, +171,220,0,77,102,0,96,222,0,217,122,0,217,237,0,210,123,0,100,248,0,4,120,0,250,0,1,91,120,0,156,255,0,237,137,0,68,243,0,16,116,0,248,238,0,118,144,0,33,13,1,14,151,0,199,0,1,155,130,0,192,247,0,135,123,0,30,251,0,147,115,0,131,255,0,93,138,0,5,237, +0,189,104,0,224,246,0,221,99,0,167,237,0,113,90,0,111,240,0,83,103,0,247,230,0,181,73,0,221,218,0,192,69,0,166,235,0,236,62,0,209,220,0,97,58,0,152,215,0,142,59,0,206,196,0,45,34,0,143,192,0,52,37,0,244,198,0,188,25,0,14,203,0,143,12,0,6,194,0,117,252, +255,219,194,0,35,247,255,242,180,0,79,254,255,254,178,0,147,241,255,13,197,0,178,242,255,80,178,0,227,230,255,179,182,0,35,253,255,178,164,0,241,246,255,133,153,0,214,228,255,62,191,0,35,247,255,3,164,0,189,230,255,152,152,0,209,241,255,253,162,0,2,240, +255,72,161,0,171,243,255,6,129,0,103,242,255,203,170,0,222,247,255,51,148,0,234,241,255,68,125,0,4,0,0,143,133,0,241,250,255,113,138,0,198,1,0,48,112,0,211,5,0,181,135,0,187,13,0,16,107,0,91,250,255,24,118,0,80,12,0,186,118,0,235,1,0,41,101,0,246,241, +255,172,106,0,255,8,0,59,98,0,179,250,255,71,96,0,86,7,0,253,99,0,148,255,255,70,88,0,73,3,0,127,89,0,242,2,0,26,79,0,65,236,255,76,83,0,7,223,255,192,56,0,82,223,255,10,51,0,186,206,255,128,38,0,118,201,255,73,55,0,209,182,255,51,24,0,134,178,255,113, +16,0,232,168,255,177,26,0,138,157,255,124,8,0,187,147,255,8,21,0,242,142,255,193,3,0,43,146,255,105,1,0,192,140,255,225,8,0,197,121,255,106,9,0,15,116,255,99,2,0,11,133,255,57,17,0,29,124,255,238,22,0,218,150,255,27,28,0,168,146,255,127,26,0,250,153, +255,139,28,0,27,167,255,97,43,0,83,168,255,54,50,0,165,177,255,161,65,0,192,193,255,93,70,0,168,211,255,39,81,0,243,203,255,28,101,0,113,218,255,17,109,0,65,246,255,222,104,0,70,231,255,247,104,0,160,249,255,18,123,0,92,6,0,160,106,0,48,1,0,250,136,0, +86,13,0,168,125,0,6,20,0,16,111,0,102,37,0,145,147,0,39,39,0,6,133,0,69,20,0,126,140,0,20,30,0,137,132,0,13,29,0,45,147,0,32,22,0,12,130,0,214,27,0,243,125,0,81,20,0,182,137,0,108,40,0,142,117,0,49,15,0,248,112,0,162,17,0,123,122,0,13,25,0,72,102,0,141, +254,255,252,89,0,179,252,255,78,103,0,42,10,0,140,99,0,91,250,255,151,83,0,249,9,0,15,99,0,84,249,255,94,82,0,211,5,0,232,78,0,167,10,0,30,119,0,1,25,0,28,101,0,124,5,0,122,100,0,114,31,0,159,98,0,21,40,0,174,124,0,106,24,0,42,119,0,239,37,0,98,114,0, +238,25,0,196,98,0,8,34,0,130,125,0,90,39,0,23,114,0,118,8,0,211,124,0,232,28,0,160,108,0,244,16,0,172,100,0,145,32,0,122,108,0,175,23,0,96,96,0,83,38,0,23,112,0,58,38,0,185,110,0,251,29,0,160,112,0,15,41,0,185,110,0,158,44,0,173,116,0,121,42,0,97,106, +0,179,59,0,224,122,0,110,58,0,55,121,0,223,64,0,167,121,0,241,61,0,98,112,0,255,67,0,92,119,0,162,70,0,193,127,0,169,79,0,217,111,0,44,83,0,111,114,0,42,63,0,220,143,0,237,80,0,231,131,0,123,64,0,62,130,0,210,58,0,5,121,0,140,45,0,99,120,0,140,49,0,12, +120,0,165,47,0,135,110,0,134,50,0,79,111,0,8,40,0,15,93,0,212,21,0,46,94,0,186,9,0,41,101,0,198,7,0,164,93,0,121,36,0,119,74,0,197,247,255,114,87,0,79,250,255,150,73,0,228,248,255,44,76,0,2,234,255,62,69,0,26,222,255,167,58,0,109,235,255,217,58,0,9,249, +255,105,58,0,51,228,255,180,54,0,32,223,255,153,40,0,182,221,255,101,24,0,239,230,255,3,36,0,239,228,255,227,26,0,52,240,255,221,33,0,59,241,255,120,27,0,5,10,0,188,12,0,160,251,255,71,39,0,86,13,0,237,6,0,105,10,0,75,14,0,244,22,0,182,11,0,168,14,0, +170,17,0,49,15,0,180,251,255,87,17,0,10,242,255,188,25,0,248,252,255,0,17,0,17,253,255,192,4,0,61,2,0,50,17,0,77,225,255,109,243,255,72,236,255,214,234,255,140,231,255,115,242,255,34,230,255,76,224,255,65,235,255,171,229,255,95,220,255,206,217,255,25, +209,255,91,191,255,71,222,255,210,194,255,213,207,255,109,180,255,131,202,255,65,173,255,113,205,255,109,176,255,136,189,255,57,162,255,198,183,255,80,146,255,112,193,255,24,143,255,186,195,255,67,138,255,185,173,255,137,147,255,255,141,255,210,137,255, +223,183,255,161,137,255,51,152,255,167,132,255,113,148,255,10,131,255,95,161,255,186,143,255,131,133,255,242,132,255,195,161,255,57,156,255,171,159,255,52,167,255,189,150,255,231,150,255,163,146,255,64,175,255,113,150,255,54,187,255,168,141,255,28,189, +255,102,164,255,80,199,255,112,140,255,189,169,255,194,149,255,54,191,255,145,151,255,248,202,255,32,155,255,150,210,255,0,144,255,181,217,255,89,156,255,244,221,255,207,145,255,225,216,255,152,162,255,94,219,255,187,136,255,225,218,255,213,152,255,195, +227,255,1,154,255,231,217,255,13,148,255,24,212,255,233,161,255,47,247,255,49,138,255,45,227,255,20,155,255,159,235,255,177,156,255,39,228,255,120,151,255,174,202,255,182,155,255,119,217,255,219,147,255,93,207,255,0,140,255,62,210,255,162,140,255,23, +190,255,118,141,255,212,208,255,206,139,255,85,190,255,201,154,255,47,188,255,100,150,255,104,197,255,40,172,255,130,203,255,74,191,255,113,226,255,29,182,255,68,211,255,36,189,255,144,223,255,6,200,255,52,234,255,167,182,255,95,225,255,17,188,255,172, +247,255,93,200,255,80,2,0,40,225,255,237,13,0,178,227,255,157,32,0,215,225,255,6,16,0,184,230,255,202,43,0,114,227,255,3,49,0,34,236,255,58,40,0,102,229,255,74,74,0,59,238,255,94,83,0,28,235,255,11,64,0,185,244,255,95,95,0,118,3,0,114,104,0,23,250,255, +245,101,0,72,234,255,177,106,0,46,230,255,102,110,0,110,242,255,173,125,0,198,244,255,236,125,0,106,3,0,54,124,0,246,232,255,204,126,0,216,241,255,155,138,0,142,249,255,76,151,0,66,247,255,113,155,0,92,251,255,30,136,0,62,4,0,93,140,0,248,252,255,170, +156,0,18,3,0,95,154,0,244,19,0,222,176,0,67,245,255,194,148,0,146,31,0,110,184,0,101,24,0,35,176,0,163,18,0,204,179,0,177,28,0,198,186,0,34,35,0,11,190,0,27,28,0,0,202,0,15,36,0,60,184,0,62,67,0,118,197,0,65,32,0,14,220,0,105,60,0,152,222,0,193,60,0, +2,222,0,124,63,0,124,251,0,219,72,0,79,240,0,49,61,0,147,243,0,192,58,0,254,246,0,212,69,0,118,8,1,93,64,0,18,0,1,183,86,0,180,2,1,102,99,0,81,4,1,8,94,0,115,29,1,240,91,0,144,12,1,52,93,0,25,13,1,166,103,0,206,8,1,197,100,0,252,25,1,90,101,0,27,31,1, +14,81,0,212,13,1,21,90,0,182,24,1,196,92,0,143,6,1,140,95,0,249,3,1,49,59,0,13,13,1,138,79,0,100,13,1,243,60,0,118,4,1,149,57,0,204,244,0,56,68,0,67,248,0,63,22,0,196,235,0,204,46,0,167,250,0,59,39,0,39,214,0,20,23,0,15,228,0,45,21,0,220,223,0,151,18, +0,221,229,0,32,13,0,144,209,0,57,15,0,144,207,0,61,252,255,158,223,0,75,12,0,175,208,0,43,7,0,95,215,0,94,13,0,50,204,0,88,16,0,195,221,0,49,4,0,246,225,0,245,17,0,158,229,0,234,37,0,9,231,0,164,20,0,41,240,0,114,28,0,210,239,0,78,40,0,79,242,0,28,42, +0,90,232,0,138,16,0,159,231,0,58,31,0,128,232,0,52,32,0,121,225,0,116,44,0,3,228,0,204,56,0,184,227,0,209,35,0,13,202,0,83,33,0,165,234,0,110,49,0,214,216,0,192,54,0,33,227,0,192,48,0,152,222,0,179,48,0,151,210,0,52,28,0,212,200,0,232,15,0,146,225,0, +247,41,0,127,222,0,140,32,0,163,212,0,146,31,0,77,224,0,75,10,0,57,211,0,1,16,0,7,211,0,227,30,0,57,215,0,70,27,0,107,213,0,176,22,0,119,211,0,156,3,0,50,210,0,81,9,0,31,207,0,217,255,255,44,199,0,125,12,0,245,217,0,150,10,0,158,219,0,169,11,0,59,229, +0,7,9,0,1,212,0,137,10,0,18,201,0,138,16,0,188,212,0,238,18,0,225,206,0,171,29,0,201,210,0,251,20,0,39,218,0,208,25,0,22,231,0,145,23,0,52,220,0,247,41,0,195,219,0,254,50,0,222,233,0,90,42,0,123,245,0,47,43,0,216,246,0,4,46,0,54,240,0,255,54,0,41,240, +0,23,43,0,234,231,0,224,63,0,216,240,0,147,47,0,46,227,0,254,46,0,180,254,0,102,36,0,79,242,0,27,34,0,241,240,0,250,12,0,152,228,0,83,29,0,252,232,0,101,20,0,4,244,0,102,32,0,191,240,0,19,17,0,114,222,0,45,23,0,15,228,0,39,28,0,176,220,0,51,20,0,252, +218,0,93,7,0,162,206,0,56,7,0,50,206,0,231,9,0,8,221,0,55,5,0,149,204,0,25,8,0,75,202,0,130,1,0,118,201,0,231,5,0,6,201,0,113,16,0,89,218,0,174,254,255,181,205,0,180,255,255,38,210,0,86,254,255,44,205,0,149,250,255,46,219,0,168,3,0,34,229,0,193,253,255, +243,199,0,143,5,0,65,222,0,244,9,0,211,198,0,169,9,0,131,209,0,244,11,0,42,189,0,201,22,0,112,204,0,132,25,0,157,211,0,225,6,0,233,221,0,64,28,0,184,233,0,21,33,0,77,230,0,227,28,0,232,213,0,38,16,0,87,204,0,245,27,0,56,203,0,233,25,0,129,189,0,78,44, +0,12,204,0,194,15,0,247,180,0,158,27,0,30,193,0,25,10,0,91,181,0,24,2,0,158,164,0,101,18,0,103,177,0,8,21,0,169,148,0,208,27,0,157,154,0,181,9,0,124,141,0,14,22,0,75,145,0,126,28,0,231,140,0,151,22,0,19,150,0,202,32,0,64,161,0,100,10,0,126,155,0,189, +30,0,184,174,0,15,34,0,127,167,0,65,36,0,77,159,0,24,65,0,255,191,0,178,38,0,44,209,0,84,39,0,69,207,0,196,31,0,219,205,0,103,40,0,89,224,0,96,33,0,52,224,0,115,32,0,146,229,0,176,20,0,46,225,0,151,22,0,222,243,0,40,36,0,199,1,1,165,32,0,11,253,0,236, +51,0,243,0,1,140,32,0,169,12,1,64,30,0,219,12,1,103,44,0,156,12,1,104,50,0,106,6,1,160,43,0,153,41,1,236,59,0,109,42,1,42,52,0,10,46,1,93,70,0,203,43,1,226,87,0,193,65,1,201,87,0,117,53,1,202,89,0,24,60,1,242,121,0,155,59,1,17,109,0,153,41,1,248,108, +0,216,49,1,20,137,0,199,66,1,243,129,0,74,58,1,74,124,0,218,67,1,37,124,0,98,52,1,89,148,0,180,63,1,186,124,0,142,53,1,81,127,0,67,53,1,0,132,0,229,49,1,205,117,0,166,45,1,169,135,0,216,45,1,187,126,0,198,48,1,143,129,0,234,34,1,23,106,0,83,30,1,53,105, +0,132,22,1,248,116,0,138,11,1,76,81,0,124,5,1,27,91,0,219,14,1,180,64,0,238,15,1,58,88,0,237,13,1,62,63,0,95,20,1,76,83,0,133,24,1,141,44,0,156,6,1,245,80,0,101,21,1,110,43,0,149,3,1,75,69,0,52,23,1,111,57,0,107,18,1,68,66,0,40,35,1,39,81,0,209,34,1, +52,93,0,252,35,1,182,84,0,203,43,1,96,96,0,217,51,1,226,81,0,136,52,1,238,81,0,241,49,1,253,101,0,205,63,1,227,95,0,206,65,1,180,127,0,157,81,1,92,119,0,94,73,1,160,108,0,31,69,1,218,127,0,162,66,1,207,141,0,194,75,1,219,139,0,120,85,1,187,132,0,145, +85,1,235,112,0,86,54,1,20,143,0,76,78,1,41,160,0,57,85,1,2,152,0,94,71,1,216,170,0,184,97,1,89,146,0,113,78,1,85,167,0,127,96,1,236,181,0,96,95,1,35,171,0,240,98,1,86,185,0,233,91,1,216,166,0,203,106,1,185,179,0,204,108,1,230,186,0,74,127,1,223,181,0, +5,120,1,80,188,0,173,115,1,138,203,0,34,164,1,81,190,0,152,145,1,136,185,0,228,159,1,96,214,0,93,193,1,232,206,0,44,142,1,88,205,0,65,165,1,133,212,0,55,185,1,121,212,0,149,186,1,82,204,0,44,195,1,164,211,0,206,185,1,240,217,0,136,178,1,197,230,0,19, +199,1,147,230,0,205,179,1,218,245,0,110,170,1,112,250,0,198,168,1,230,243,0,197,170,1,44,5,1,103,163,1,217,237,0,201,147,1,138,4,1,196,154,1,67,245,0,252,151,1,5,251,0,137,127,1,0,252,0,173,113,1,99,246,0,191,108,1,117,241,0,39,94,1,10,230,0,241,106, +1,2,219,0,9,95,1,41,233,0,178,102,1,47,220,0,253,110,1,40,215,0,34,105,1,102,213,0,72,97,1,221,218,0,128,104,1,122,220,0,193,128,1,237,193,0,29,106,1,140,217,0,186,119,1,203,229,0,13,135,1,132,200,0,16,110,1,3,227,0,167,122,1,16,227,0,125,131,1,116,223, +0,193,122,1,215,217,0,131,132,1,122,224,0,51,143,1,122,220,0,171,154,1,190,221,0,197,160,1,229,237,0,143,130,1,188,203,0,224,129,1,253,219,0,25,135,1,191,231,0,44,138,1,128,225,0,208,152,1,221,224,0,76,143,1,179,231,0,69,134,1,130,241,0,65,151,1,54,231, +0,126,145,1,42,235,0,183,146,1,210,238,0,238,143,1,204,231,0,231,128,1,116,229,0,205,126,1,105,247,0,111,117,1,234,226,0,172,107,1,141,225,0,167,114,1,59,224,0,73,115,1,21,222,0,152,96,1,157,202,0,39,80,1,88,199,0,157,77,1,96,216,0,202,88,1,100,199,0, +182,83,1,194,204,0,156,69,1,111,185,0,125,72,1,226,209,0,163,78,1,150,201,0,19,79,1,25,193,0,152,90,1,158,210,0,113,78,1,52,209,0,240,100,1,51,207,0,63,76,1,205,190,0,70,91,1,45,210,0,97,103,1,212,193,0,20,83,1,254,178,0,169,79,1,233,208,0,28,100,1,224, +179,0,145,83,1,54,176,0,171,89,1,13,205,0,145,85,1,11,185,0,250,74,1,43,184,0,32,75,1,119,194,0,1,84,1,248,177,0,243,73,1,203,170,0,97,48,1,128,160,0,17,49,1,34,161,0,16,47,1,247,173,0,160,52,1,129,176,0,116,47,1,9,161,0,134,36,1,214,146,0,171,34,1,25, +126,0,201,21,1,168,127,0,226,21,1,244,131,0,32,16,1,150,134,0,192,2,1,215,154,0,100,13,1,150,136,0,237,5,1,45,147,0,75,7,1,245,145,0,186,1,1,223,118,0,131,4,1,114,146,0,111,255,0,68,121,0,144,12,1,225,136,0,144,18,1,119,131,0,1,15,1,61,112,0,57,12,1, +129,119,0,125,13,1,92,113,0,212,5,1,124,120,0,25,11,1,136,120,0,70,18,1,38,136,0,49,5,1,224,126,0,43,254,0,243,123,0,182,20,1,148,118,0,194,8,1,82,135,0,37,3,1,173,122,0,50,11,1,192,117,0,200,5,1,61,112,0,173,247,0,142,125,0,249,3,1,81,123,0,117,250, +0,165,105,0,186,255,0,173,118,0,190,234,0,128,103,0,110,237,0,196,102,0,173,245,0,108,96,0,3,238,0,32,82,0,97,235,0,19,76,0,157,211,0,144,78,0,129,240,0,121,92,0,84,225,0,19,70,0,157,215,0,193,60,0,47,241,0,44,70,0,215,234,0,174,67,0,147,237,0,129,56, +0,52,222,0,23,57,0,203,234,0,193,60,0,103,238,0,59,35,0,19,213,0,223,55,0,184,227,0,53,44,0,138,214,0,153,40,0,34,233,0,211,55,0,101,216,0,230,54,0,15,228,0,89,28,0,227,222,0,62,67,0,228,230,0,148,53,0,71,227,0,205,60,0,190,234,0,35,47,0,138,218,0,37, +61,0,153,234,0,68,64,0,22,235,0,74,65,0,121,229,0,255,58,0,207,211,0,31,64,0,77,220,0,89,85,0,77,230,0,239,83,0,96,225,0,105,68,0,202,226,0,123,49,0,109,229,0,5,62,0,240,230,0,181,68,0,121,227,0,37,67,0,240,224,0,168,64,0,85,233,0,36,53,0,234,233,0,137, +63,0,92,242,0,216,46,0,22,231,0,96,35,0,36,249,0,254,42,0,122,239,0,131,66,0,241,236,0,17,56,0,79,246,0,235,45,0,71,227,0,115,38,0,166,240,0,141,44,0,146,231,0,149,61,0,196,229,0,72,45,0,203,240,0,84,41,0,103,230,0,9,23,0,20,211,0,85,47,0,158,229,0,200, +12,0,34,235,0,19,9,0,157,213,0,5,251,255,108,219,0,113,22,0,162,206,0,249,254,255,192,187,0,217,245,255,225,202,0,175,16,0,174,190,0,128,237,255,98,186,0,146,232,255,49,192,0,29,249,255,234,168,0,152,225,255,84,168,0,147,236,255,15,159,0,196,226,255, +233,162,0,107,208,255,70,152,0,151,215,255,164,153,0,86,193,255,112,137,0,162,199,255,158,160,0,207,210,255,56,134,0,149,201,255,168,136,0,144,202,255,176,147,0,162,203,255,182,150,0,206,202,255,100,149,0,6,200,255,87,139,0,150,209,255,138,145,0,85,183, +255,133,160,0,118,204,255,203,167,0,87,197,255,221,162,0,199,195,255,102,159,0,42,186,255,134,170,0,60,179,255,121,162,0,74,191,255,141,179,0,121,169,255,151,155,0,116,184,255,133,166,0,191,178,255,33,154,0,196,165,255,102,159,0,94,210,255,171,166,0, +36,195,255,132,158,0,61,189,255,131,140,0,87,203,255,193,138,0,200,199,255,238,141,0,153,178,255,173,129,0,220,157,255,98,129,0,116,180,255,16,112,0,141,174,255,57,93,0,227,164,255,63,86,0,246,169,255,88,86,0,174,138,255,54,61,0,43,139,255,111,70,0,50, +142,255,65,53,0,199,130,255,29,61,0,166,117,255,190,45,0,154,123,255,77,37,0,121,102,255,56,14,0,158,104,255,81,20,0,139,93,255,70,28,0,139,91,255,100,19,0,93,68,255,106,18,0,13,83,255,233,34,0,24,73,255,32,30,0,236,67,255,75,21,0,85,61,255,106,20,0, +55,66,255,8,36,0,78,50,255,82,30,0,233,41,255,69,30,0,47,55,255,103,49,0,209,51,255,115,45,0,173,65,255,193,77,0,153,46,255,85,58,0,144,82,255,245,93,0,100,77,255,27,100,0,170,88,255,60,119,0,62,81,255,154,116,0,51,95,255,41,116,0,173,116,255,143,136, +0,232,92,255,38,139,0,54,127,255,39,151,0,5,131,255,102,159,0,137,138,255,121,168,0,68,135,255,226,157,0,187,140,255,97,174,0,200,142,255,191,183,0,51,156,255,15,169,0,113,148,255,209,164,0,0,144,255,178,181,0,189,164,255,254,179,0,255,133,255,34,170, +0,206,139,255,59,168,0,35,124,255,101,155,0,10,124,255,77,159,0,235,126,255,125,145,0,67,119,255,194,152,0,208,100,255,195,158,0,152,97,255,81,140,0,181,84,255,97,113,0,182,86,255,10,111,0,92,64,255,239,94,0,73,57,255,196,99,0,177,44,255,39,96,0,111, +59,255,76,94,0,195,37,255,31,81,0,239,30,255,125,90,0,94,21,255,218,75,0,230,15,255,142,65,0,205,5,255,79,61,0,155,11,255,241,55,0,247,250,254,159,42,0,66,255,254,141,61,0,72,252,254,241,47,0,90,233,254,83,44,0,42,1,255,233,44,0,14,235,254,165,45,0,104, +247,254,160,50,0,8,238,254,153,49,0,87,215,254,240,49,0,109,246,254,160,64,0,114,227,254,235,58,0,166,253,254,104,59,0,191,249,254,98,60,0,161,4,255,192,63,0,93,5,255,208,97,0,186,8,255,139,98,0,248,4,255,195,97,0,204,255,254,100,90,0,205,11,255,3,112, +0,87,14,255,171,99,0,143,9,255,17,130,0,131,11,255,48,119,0,137,16,255,223,129,0,186,6,255,4,118,0,16,255,254,53,112,0,123,254,254,184,109,0,202,243,254,215,106,0,166,249,254,32,85,0,15,243,254,131,87,0,89,231,254,237,78,0,207,224,254,254,61,0,131,214, +254,211,66,0,175,217,254,103,53,0,43,212,254,209,52,0,211,195,254,73,60,0,230,198,254,239,31,0,10,185,254,45,28,0,194,155,254,73,255,255,159,179,254,37,17,0,179,137,254,216,246,255,213,158,254,121,243,255,6,145,254,13,226,255,211,132,254,26,224,255,30, +143,254,37,208,255,243,145,254,243,211,255,229,131,254,254,197,255,252,109,254,67,193,255,91,127,254,12,210,255,46,108,254,5,205,255,253,115,254,242,197,255,183,110,254,205,201,255,133,114,254,42,197,255,47,116,254,79,193,255,177,111,254,150,210,255, +232,100,254,75,214,255,82,98,254,237,208,255,177,117,254,16,254,255,109,122,254,171,235,255,3,121,254,110,247,255,222,122,254,3,248,255,179,127,254,242,0,0,53,119,254,60,253,255,115,113,254,102,230,255,149,138,254,85,253,255,59,118,254,195,225,255,159, +118,254,76,232,255,166,131,254,14,234,255,159,126,254,220,221,255,233,108,254,145,221,255,221,110,254,73,200,255,215,113,254,161,196,255,226,109,254,245,174,255,100,95,254,247,194,255,151,105,254,145,162,255,175,97,254,50,155,255,154,74,254,99,145,255, +33,108,254,187,145,255,112,91,254,110,121,255,217,76,254,127,114,255,74,85,254,125,90,255,243,84,254,52,112,255,66,68,254,200,92,255,180,86,254,244,97,255,247,69,254,199,82,255,216,66,254,87,82,255,10,69,254,89,104,255,165,54,254,42,75,255,23,69,254, +13,94,255,33,47,254,41,69,255,214,46,254,223,74,255,182,43,254,174,82,255,170,39,254,205,79,255,213,40,254,91,69,255,243,25,254,6,85,255,182,37,254,85,72,255,146,47,254,12,92,255,113,34,254,17,71,255,125,30,254,74,80,255,96,53,254,130,79,255,27,48,254, +242,83,255,176,36,254,198,76,255,25,32,254,68,89,255,128,56,254,180,79,255,77,44,254,50,94,255,63,44,254,112,78,255,171,47,254,211,86,255,10,63,254,108,101,255,184,59,254,213,92,255,222,55,254,58,109,255,142,70,254,140,110,255,16,56,254,76,106,255,203, +56,254,237,84,255,77,50,254,244,93,255,58,49,254,212,84,255,246,53,254,131,85,255,131,27,254,134,56,255,51,40,254,246,60,255,188,30,254,123,68,255,233,47,254,91,61,255,79,7,254,107,40,255,214,245,253,245,48,255,230,17,254,158,44,255,103,249,253,46,48, +255,210,254,253,168,32,255,249,219,253,217,20,255,114,245,253,219,36,255,34,250,253,0,25,255,213,233,253,27,45,255,63,237,253,145,42,255,160,6,254,240,57,255,228,3,254,177,53,255,2,243,253,247,64,255,25,30,254,199,86,255,44,35,254,0,90,255,208,41,254, +65,116,255,213,40,254,123,72,255,122,69,254,250,94,255,242,74,254,59,119,255,222,61,254,234,125,255,161,77,254,4,128,255,69,100,254,143,142,255,176,95,254,34,123,255,41,119,254,104,132,255,160,124,254,5,142,255,14,109,254,50,151,255,10,132,254,130,146, +255,168,149,254,29,134,255,216,131,254,255,144,255,115,123,254,209,119,255,144,159,254,66,128,255,50,154,254,135,127,255,94,155,254,247,127,255,113,156,254,228,118,255,58,167,254,181,150,255,152,174,254,163,153,255,244,157,254,16,128,255,244,159,254, +211,143,255,19,157,254,153,116,255,163,158,254,159,121,255,57,157,254,255,138,255,239,168,254,184,121,255,165,176,254,231,146,255,215,182,254,73,133,255,209,179,254,160,129,255,72,179,254,103,126,255,48,191,254,123,137,255,68,202,254,73,131,255,217,202, +254,12,149,255,12,211,254,4,130,255,95,218,254,205,142,255,185,193,254,198,129,255,138,223,254,68,152,255,163,221,254,85,135,255,125,219,254,215,126,255,13,213,254,179,128,255,69,220,254,184,125,255,169,226,254,217,132,255,206,220,254,145,103,255,114, +229,254,57,93,255,75,217,254,13,104,255,158,234,254,226,98,255,33,234,254,80,83,255,109,240,254,168,87,255,208,240,254,198,72,255,38,223,254,30,73,255,182,218,254,235,68,255,171,236,254,160,68,255,114,231,254,147,58,255,45,232,254,53,63,255,25,221,254, +8,52,255,102,233,254,92,67,255,26,219,254,3,57,255,165,235,254,16,69,255,176,231,254,197,58,255,2,227,254,85,72,255,64,235,254,178,65,255,253,247,254,16,65,255,78,239,254,23,68,255,171,236,254,178,55,255,10,254,254,235,68,255,3,239,254,197,58,255,142, +1,255,122,66,255,60,248,254,105,73,255,185,254,254,93,81,255,24,10,255,115,47,255,253,243,254,99,76,255,30,7,255,86,80,255,210,0,255,61,80,255,59,246,254,224,84,255,222,248,254,111,76,255,205,11,255,166,61,255,192,7,255,91,59,255,255,15,255,227,53,255, +249,18,255,14,49,255,32,27,255,108,46,255,138,22,255,208,50,255,171,43,255,245,44,255,214,40,255,202,47,255,188,28,255,75,25,255,15,40,255,194,34,255,216,56,255,38,35,255,8,35,255,87,29,255,134,43,255,119,38,255,96,47,255,232,38,255,97,53,255,194,34, +255,59,49,255,193,32,255,222,53,255,252,47,255,227,36,255,232,38,255,6,19,255,64,45,255,88,26,255,238,39,255,219,29,255,21,48,255,122,45,255,7,34,255,69,17,255,70,40,255,18,19,255,140,53,255,151,32,255,45,46,255,81,19,255,239,51,255,118,15,255,50,29, +255,101,36,255,27,45,255,163,22,255,193,26,255,246,43,255,7,30,255,202,36,255,168,26,255,201,38,255,222,5,255,251,32,255,178,2,255,96,39,255,91,6,255,78,46,255,214,244,254,116,48,255,66,6,255,47,59,255,128,252,254,115,42,255,108,243,254,210,59,255,115, +250,254,168,78,255,83,243,254,199,77,255,84,253,254,132,86,255,153,0,255,251,91,255,42,8,255,227,99,255,146,243,254,164,95,255,152,250,254,101,95,255,128,2,255,208,98,255,183,247,254,97,108,255,66,6,255,173,126,255,28,254,254,110,116,255,140,250,254, +235,122,255,46,243,254,217,131,255,165,250,254,136,128,255,157,233,254,173,122,255,241,254,254,148,124,255,177,250,254,168,135,255,114,244,254,198,122,255,113,228,254,100,136,255,17,18,255,54,121,255,9,251,254,119,143,255,110,5,255,13,152,255,222,5,255, +248,126,255,41,4,255,217,129,255,74,21,255,91,121,255,46,251,254,69,147,255,180,16,255,61,130,255,153,2,255,199,134,255,55,14,255,119,145,255,70,36,255,225,144,255,6,28,255,237,138,255,131,28,255,120,151,255,175,27,255,190,168,255,107,36,255,5,192,255, +208,48,255,254,180,255,54,65,255,221,167,255,185,68,255,137,201,255,198,70,255,31,210,255,137,84,255,113,209,255,231,97,255,254,184,255,140,59,255,95,224,255,27,104,255,201,215,255,0,94,255,123,248,255,188,100,255,236,250,255,221,117,255,11,252,255,229, +132,255,212,0,0,211,141,255,219,11,0,11,133,255,208,25,0,174,143,255,126,22,0,163,157,255,14,24,0,138,157,255,246,29,0,95,168,255,216,40,0,13,159,255,240,32,0,58,168,255,221,33,0,151,159,255,36,55,0,251,171,255,242,58,0,84,182,255,186,59,0,109,180,255, +167,56,0,141,191,255,18,64,0,73,194,255,225,69,0,227,169,255,136,59,0,160,188,255,101,81,0,55,201,255,151,77,0,80,209,255,51,85,0,48,200,255,183,90,0,205,205,255,128,97,0,149,208,255,2,89,0,186,202,255,115,91,0,162,210,255,80,115,0,169,209,255,235,110, +0,77,236,255,197,100,0,201,222,255,218,125,0,102,234,255,99,124,0,114,232,255,86,120,0,207,225,255,5,125,0,172,247,255,118,127,0,238,222,255,92,115,0,128,238,255,119,139,0,27,236,255,39,146,0,33,237,255,14,154,0,71,243,255,133,149,0,121,239,255,138,140, +0,245,231,255,78,164,0,173,1,0,245,145,0,123,3,0,122,161,0,78,238,255,103,164,0,247,243,255,84,165,0,248,1,0,48,179,0,205,2,0,98,169,0,2,240,255,30,180,0,123,3,0,61,179,0,153,244,255,133,210,0,109,235,255,212,195,0,140,242,255,38,197,0,196,239,255,194, +200,0,191,250,255,150,193,0,52,236,255,32,204,0,255,203,255,3,223,0,240,244,255,239,211,0,174,208,255,95,208,0,194,215,255,126,205,0,252,234,255,229,231,0,152,234,255,29,229,0,138,222,255,71,218,0,188,216,255,141,225,0,133,237,255,201,209,0,177,236,255, +71,212,0,93,209,255,190,221,0,39,230,255,152,217,0,33,231,255,39,203,0,237,206,255,83,206,0,94,217,255,32,194,0,94,223,255,187,199,0,81,217,255,199,193,0,75,210,255,49,185,0,18,205,255,147,173,0,231,217,255,48,173,0,197,247,255,224,189,0,127,230,255, +166,170,0,69,219,255,224,193,0,114,234,255,37,191,0,125,216,255,30,188,0,244,217,255,99,183,0,244,215,255,38,205,0,194,219,255,120,210,0,31,215,255,31,192,0,237,210,255,207,202,0,138,218,255,114,209,0,127,230,255,157,206,0,102,234,255,84,220,0,63,216, +255,115,217,0,57,229,255,66,227,0,213,222,255,217,247,0,253,246,255,190,227,0,235,247,255,162,0,1,196,243,255,223,240,0,191,254,255,236,250,0,9,249,255,120,9,1,184,245,255,130,247,0,47,249,255,198,244,0,129,252,255,59,21,1,209,235,255,45,11,1,187,13, +0,53,24,1,137,17,0,135,29,1,25,17,0,202,22,1,128,248,255,115,18,1,204,254,255,77,20,1,150,17,0,246,31,1,20,36,0,15,24,1,30,16,0,78,28,1,220,28,0,162,59,1,239,41,0,73,41,1,65,43,0,216,42,1,102,39,0,81,60,1,41,59,0,68,50,1,234,42,0,50,59,1,97,58,0,174, +45,1,95,34,0,43,52,1,65,47,0,43,60,1,120,34,0,124,47,1,206,20,0,93,50,1,212,13,0,67,48,1,205,12,0,118,54,1,212,11,0,135,29,1,34,249,255,217,50,1,218,8,0,104,36,1,143,8,0,202,22,1,172,247,255,122,27,1,221,237,255,159,21,1,184,245,255,228,34,1,40,236,255, +33,23,1,250,212,255,158,13,1,224,208,255,146,19,1,30,209,255,101,8,1,17,197,255,102,18,1,142,197,255,182,5,1,179,187,255,200,4,1,18,205,255,39,14,1,34,176,255,150,2,1,123,196,255,186,244,0,66,185,255,58,17,1,110,184,255,13,2,1,9,182,255,42,241,0,28,181, +255,149,248,0,207,166,255,99,246,0,64,167,255,137,246,0,208,174,255,254,237,0,214,171,255,67,239,0,170,158,255,173,240,0,202,171,255,85,236,0,200,155,255,180,243,0,12,151,255,72,230,0,201,165,255,178,227,0,164,167,255,172,230,0,33,174,255,103,227,0,102, +171,255,191,231,0,164,169,255,156,251,0,177,173,255,223,240,0,197,184,255,60,230,0,59,176,255,203,229,0,176,161,255,36,248,0,127,173,255,249,246,0,216,185,255,179,235,0,245,166,255,161,238,0,24,202,255,34,220,0,32,166,255,155,241,0,147,188,255,210,232, +0,126,165,255,222,226,0,2,171,255,85,230,0,184,176,255,183,216,0,100,157,255,172,226,0,125,157,255,48,238,0,177,173,255,142,235,0,106,148,255,74,250,0,69,156,255,87,248,0,48,137,255,87,248,0,178,122,255,186,244,0,49,145,255,75,2,1,68,152,255,97,226,0, +29,128,255,17,241,0,179,134,255,84,224,0,41,128,255,235,238,0,253,124,255,5,241,0,5,144,255,251,207,0,22,129,255,209,220,0,218,144,255,227,221,0,98,137,255,208,212,0,186,141,255,239,213,0,125,147,255,75,199,0,136,139,255,195,208,0,94,150,255,94,194,0, +181,152,255,99,183,0,174,145,255,145,208,0,156,154,255,241,176,0,209,125,255,172,226,0,119,150,255,51,203,0,6,154,255,208,214,0,206,150,255,146,218,0,99,145,255,89,203,0,231,146,255,183,212,0,87,147,255,60,230,0,95,162,255,228,223,0,93,144,255,96,222, +0,151,159,255,205,243,0,145,168,255,107,202,0,150,147,255,217,243,0,52,173,255,79,239,0,251,167,255,197,236,0,245,164,255,230,243,0,145,162,255,23,238,0,62,149,255,130,241,0,57,160,255,61,234,0,113,159,255,148,242,0,50,155,255,80,237,0,122,178,255,234, +220,0,76,159,255,9,218,0,37,149,255,214,209,0,170,164,255,139,209,0,206,156,255,5,241,0,251,167,255,128,221,0,177,167,255,78,217,0,165,173,255,227,221,0,65,173,255,14,213,0,2,177,255,179,231,0,248,192,255,39,213,0,91,189,255,20,206,0,181,207,255,10,226, +0,249,210,255,111,234,0,156,211,255,229,237,0,14,224,255,162,252,0,38,220,255,69,3,1,97,247,255,56,3,1,58,237,255,74,250,0,9,241,255,113,8,1,173,1,0,139,14,1,169,24,0,46,25,1,91,254,255,213,6,1,211,5,0,113,6,1,187,21,0,188,4,1,117,6,0,187,2,1,167,4,0, +18,251,0,117,252,255,175,254,0,47,245,255,50,2,1,145,225,255,37,0,1,158,233,255,168,249,0,46,237,255,98,228,0,251,224,255,247,230,0,51,218,255,253,227,0,229,199,255,191,231,0,98,194,255,239,209,0,154,191,255,44,202,0,59,186,255,26,207,0,4,197,255,88, +205,0,208,176,255,219,198,0,64,167,255,120,200,0,89,167,255,248,177,0,101,159,255,155,184,0,227,173,255,127,154,0,63,157,255,78,164,0,50,157,255,230,180,0,62,155,255,189,148,0,51,159,255,44,139,0,173,133,255,89,146,0,118,146,255,84,155,0,87,145,255,114, +150,0,106,148,255,134,159,0,199,145,255,134,161,0,63,159,255,29,174,0,250,157,255,185,179,0,227,169,255,164,148,0,7,162,255,229,168,0,171,170,255,42,176,0,33,174,255,184,167,0,101,169,255,61,177,0,63,157,255,148,179,0,83,164,255,75,191,0,95,168,255,49, +187,0,152,171,255,250,201,0,244,158,255,111,175,0,163,153,255,255,184,0,102,167,255,193,190,0,120,164,255,211,181,0,206,156,255,223,175,0,62,145,255,61,179,0,118,148,255,186,181,0,124,139,255,55,182,0,83,115,255,96,157,0,78,126,255,114,148,0,72,121,255, +145,147,0,46,111,255,236,118,0,107,99,255,69,135,0,213,96,255,35,114,0,114,104,255,93,127,0,56,87,255,96,98,0,137,86,255,227,93,0,124,78,255,213,79,0,61,70,255,251,77,0,78,59,255,85,53,0,246,54,255,231,72,0,203,63,255,185,53,0,166,65,255,146,29,0,69, +34,255,138,16,0,19,30,255,252,26,0,232,46,255,114,24,0,83,52,255,151,22,0,7,36,255,132,25,0,165,59,255,232,21,0,119,38,255,74,8,0,1,33,255,182,11,0,131,28,255,37,6,0,7,40,255,125,16,0,178,61,255,124,2,0,175,33,255,82,21,0,159,58,255,201,24,0,106,81,255, +163,14,0,222,62,255,221,35,0,111,70,255,219,19,0,68,83,255,240,34,0,87,88,255,39,28,0,48,78,255,97,37,0,121,107,255,33,31,0,227,110,255,23,51,0,132,99,255,246,33,0,164,106,255,85,47,0,195,109,255,205,54,0,66,128,255,252,36,0,202,114,255,142,52,0,252, +114,255,148,49,0,142,130,255,103,40,0,66,126,255,248,51,0,53,120,255,66,42,0,72,129,255,59,39,0,115,114,255,171,39,0,34,119,255,96,33,0,102,104,255,251,24,0,19,101,255,58,31,0,233,111,255,251,24,0,138,100,255,225,12,0,57,97,255,55,255,255,6,89,255,175, +16,0,14,102,255,85,244,255,131,85,255,196,232,255,192,77,255,29,249,255,35,66,255,97,238,255,148,72,255,123,246,255,228,59,255,185,246,255,60,72,255,180,1,0,255,83,255,166,241,255,154,73,255,133,224,255,153,63,255,29,247,255,144,91,255,59,238,255,148, +72,255,115,235,255,116,65,255,234,232,255,148,76,255,116,237,255,104,67,255,68,1,0,7,97,255,97,244,255,143,83,255,236,254,255,138,94,255,48,252,255,120,103,255,236,254,255,155,77,255,61,2,0,37,88,255,154,249,255,198,74,255,207,15,0,200,96,255,195,23, +0,225,100,255,89,30,0,97,119,255,200,16,0,164,106,255,208,33,0,42,134,255,221,39,0,4,130,255,126,24,0,197,121,255,1,12,0,159,121,255,246,35,0,35,131,255,103,42,0,172,125,255,135,49,0,173,135,255,71,33,0,192,132,255,110,47,0,178,120,255,12,63,0,55,142, +255,241,44,0,160,131,255,97,45,0,27,112,255,59,37,0,228,126,255,235,43,0,140,116,255,153,48,0,221,115,255,66,50,0,46,117,255,71,33,0,233,113,255,172,43,0,19,97,255,50,12,0,170,109,255,7,15,0,102,110,255,195,27,0,227,110,255,237,4,0,81,91,255,198,248, +255,232,95,255,81,7,0,225,100,255,193,5,0,139,108,255,39,20,0,164,110,255,55,5,0,82,97,255,136,254,255,15,110,255,249,2,0,177,114,255,118,253,255,16,126,255,155,247,255,225,92,255,41,243,255,145,99,255,174,4,0,203,124,255,117,251,255,202,110,255,118, +7,0,2,110,255,35,244,255,152,112,255,194,13,0,221,119,255,38,12,0,240,118,255,125,6,0,190,118,255,75,12,0,109,123,255,181,9,0,190,116,255,226,22,0,141,126,255,244,13,0,177,116,255,145,27,0,244,103,255,113,16,0,151,98,255,163,16,0,57,99,255,168,3,0,6, +89,255,82,19,0,249,88,255,32,15,0,217,83,255,225,10,0,228,65,255,36,252,255,208,54,255,143,5,0,58,46,255,123,242,255,25,25,255,115,235,255,239,47,255,229,243,255,87,23,255,52,219,255,219,34,255,185,236,255,113,33,255,182,210,255,217,14,255,50,199,255, +116,8,255,221,222,255,85,9,255,232,208,255,104,8,255,200,205,255,148,15,255,117,192,255,247,1,255,7,214,255,204,12,255,201,221,255,211,19,255,48,189,255,203,0,255,85,181,255,110,9,255,160,181,255,160,9,255,110,187,255,166,8,255,197,181,255,32,30,255, +172,171,255,243,28,255,86,191,255,231,30,255,149,195,255,13,33,255,161,185,255,238,39,255,55,198,255,178,59,255,231,206,255,80,73,255,223,189,255,230,75,255,137,203,255,112,82,255,44,206,255,161,82,255,160,236,255,75,88,255,151,211,255,138,96,255,85, +244,255,21,107,255,211,248,255,70,101,255,130,253,255,95,101,255,73,252,255,21,115,255,173,248,255,178,118,255,156,7,0,22,125,255,232,15,0,222,121,255,75,14,0,79,130,255,168,3,0,63,98,255,75,14,0,47,119,255,31,5,0,44,97,255,230,255,255,132,93,255,107, +19,0,195,107,255,188,8,0,37,82,255,213,14,0,175,90,255,46,33,0,111,80,255,107,21,0,37,82,255,133,23,0,68,89,255,226,22,0,55,81,255,33,23,0,143,79,255,90,32,0,225,96,255,52,28,0,157,103,255,134,39,0,84,117,255,141,44,0,184,115,255,243,62,0,184,125,255, +78,44,0,23,133,255,166,50,0,198,133,255,49,65,0,19,150,255,175,73,0,112,145,255,101,83,0,106,148,255,193,70,0,220,164,255,201,83,0,132,166,255,16,103,0,98,194,255,164,89,0,165,175,255,83,90,0,247,188,255,173,108,0,142,203,255,84,100,0,229,199,255,79, +109,0,225,212,255,85,112,0,224,206,255,179,111,0,59,239,255,233,96,0,122,247,255,153,101,0,252,238,255,209,102,0,192,2,0,52,89,0,39,238,255,91,103,0,26,228,255,66,105,0,204,0,0,183,96,0,222,245,255,108,90,0,127,236,255,65,99,0,159,245,255,164,89,0,238, +222,255,233,90,0,237,214,255,90,101,0,69,219,255,244,78,0,91,187,255,240,95,0,204,189,255,213,81,0,124,198,255,58,94,0,178,179,255,209,94,0,2,181,255,131,131,0,203,179,255,115,95,0,152,173,255,43,123,0,104,193,255,37,128,0,152,177,255,143,129,0,28,185, +255,145,143,0,65,179,255,76,138,0,35,188,255,250,134,0,41,181,255,110,167,0,123,196,255,135,175,0,175,210,255,229,168,0,143,201,255,241,172,0,243,207,255,160,179,0,95,231,255,237,193,0,52,240,255,81,192,0,22,241,255,187,195,0,241,250,255,85,167,0,190, +242,255,194,194,0,182,22,0,144,196,0,175,23,0,169,202,0,90,43,0,173,179,0,203,45,0,201,209,0,146,46,0,103,223,0,74,74,0,141,227,0,237,74,0,123,236,0,182,95,0,159,222,0,166,116,0,99,240,0,78,114,0,67,245,0,80,132,0,30,243,0,30,130,0,193,245,0,193,130, +0,248,240,0,26,149,0,6,249,0,244,142,0,113,4,1,163,149,0,198,238,0,223,123,0,37,250,0,142,132,0,168,249,0,17,126,0,30,251,0,54,118,0,255,249,0,140,112,0,167,241,0,172,111,0,207,11,1,115,108,0,181,3,1,171,107,0,125,6,1,56,77,0,113,8,1,208,97,0,71,15,1, +56,81,0,132,11,1,151,88,0,246,23,1,193,67,0,26,14,1,131,81,0,171,19,1,79,67,0,251,14,1,99,78,0,27,18,1,105,69,0,147,29,1,213,88,0,135,29,1,251,92,0,146,21,1,137,80,0,123,45,1,46,99,0,198,47,1,45,91,0,230,50,1,66,114,0,238,69,1,31,75,0,101,67,1,116,114, +0,143,60,1,2,104,0,176,63,1,198,125,0,219,60,1,81,144,0,60,43,1,243,130,0,205,52,1,200,143,0,218,54,1,102,159,0,14,77,1,54,179,0,151,69,1,18,191,0,62,55,1,180,187,0,40,91,1,19,199,0,37,59,1,161,194,0,207,72,1,194,211,0,89,77,1,1,208,0,186,51,1,117,187, +0,186,49,1,173,192,0,17,52,1,3,173,0,223,45,1,143,199,0,21,25,1,28,175,0,79,36,1,245,156,0,227,18,1,176,151,0,190,22,1,188,151,0,232,9,1,12,139,0,27,20,1,180,130,0,38,2,1,55,126,0,69,3,1,11,129,0,242,243,0,9,107,0,83,17,1,66,114,0,75,2,1,240,102,0,219, +7,1,103,108,0,176,6,1,220,91,0,94,251,0,232,95,0,127,18,1,246,109,0,195,11,1,102,104,0,90,18,1,145,101,0,64,16,1,153,114,0,209,33,1,53,116,0,121,19,1,9,105,0,233,19,1,36,123,0,46,19,1,116,118,0,30,245,0,152,104,0,8,19,1,110,113,0,96,25,1,28,108,0,77, +22,1,171,109,0,188,4,1,28,112,0,125,2,1,65,106,0,65,26,1,40,104,0,239,12,1,216,110,0,153,26,1,22,115,0,102,18,1,47,111,0,92,38,1,209,109,0,72,33,1,85,119,0,102,26,1,103,118,0,60,35,1,73,123,0,147,37,1,166,124,0,47,33,1,191,116,0,13,6,1,160,119,0,233, +15,1,252,100,0,197,35,1,154,120,0,113,4,1,199,135,0,114,16,1,90,112,0,120,17,1,190,106,0,127,18,1,117,122,0,64,10,1,110,123,0,145,7,1,184,111,0,13,254,0,47,113,0,182,9,1,253,108,0,250,8,1,77,100,0,124,238,0,172,117,0,232,5,1,185,113,0,18,251,0,240,106, +0,144,255,0,120,101,0,5,251,0,235,121,0,193,253,0,137,133,0,125,0,1,203,114,0,84,25,1,131,136,0,51,12,1,5,132,0,2,18,1,106,144,0,221,23,1,194,148,0,215,20,1,219,142,0,3,30,1,109,172,0,253,34,1,214,161,0,254,42,1,159,174,0,29,38,1,173,186,0,205,48,1,215, +175,0,149,57,1,30,189,0,206,56,1,106,203,0,150,61,1,136,188,0,176,63,1,255,197,0,25,59,1,111,192,0,149,53,1,218,197,0,55,54,1,205,197,0,123,41,1,113,208,0,186,49,1,244,209,0,73,43,1,106,203,0,247,35,1,225,204,0,130,48,1,145,213,0,135,35,1,57,209,0,142, +44,1,35,237,0,8,19,1,225,208,0,111,47,1,62,198,0,21,29,1,83,217,0,73,43,1,38,208,0,179,36,1,164,216,0,78,28,1,51,214,0,148,43,1,100,204,0,59,25,1,205,187,0,185,41,1,226,210,0,233,15,1,164,222,0,39,20,1,232,211,0,127,26,1,76,218,0,52,22,1,253,230,0,222, +29,1,164,220,0,253,32,1,209,233,0,253,30,1,240,230,0,48,41,1,135,245,0,185,37,1,159,241,0,24,57,1,11,255,0,149,53,1,142,248,0,104,42,1,232,14,1,236,47,1,117,250,0,13,67,1,6,0,1,168,50,1,162,7,1,11,47,1,173,255,0,58,78,1,175,15,1,188,65,1,231,8,1,76,67, +1,106,6,1,74,57,1,250,19,1,156,52,1,7,18,1,149,53,1,101,19,1,237,65,1,50,13,1,89,69,1,151,23,1,92,46,1,180,254,0,161,51,1,207,24,1,4,36,1,243,4,1,161,47,1,130,2,1,240,24,1,200,11,1,27,22,1,190,238,0,13,8,1,9,225,0,89,14,1,21,227,0,143,247,0,70,217,0, +30,241,0,1,214,0,123,238,0,103,228,0,185,236,0,38,208,0,21,222,0,194,211,0,236,242,0,155,193,0,216,233,0,182,217,0,236,240,0,195,219,0,9,228,0,1,212,0,102,219,0,69,209,0,78,223,0,225,208,0,141,223,0,84,229,0,20,204,0,88,212,0,197,226,0,176,214,0,190, +227,0,120,215,0,233,218,0,181,209,0,250,201,0,163,214,0,39,211,0,93,199,0,215,223,0,69,209,0,0,195,0,151,214,0,245,208,0,168,199,0,95,208,0,145,213,0,69,202,0,97,237,0,224,189,0,92,185,0,56,186,0,68,201,0,12,189,0,50,200,0,161,177,0,217,189,0,135,169, +0,62,194,0,234,167,0,29,179,0,66,164,0,152,169,0,147,169,0,73,186,0,152,158,0,97,180,0,52,152,0,48,184,0,133,151,0,227,161,0,101,140,0,178,167,0,70,141,0,164,157,0,0,132,0,42,193,0,81,123,0,138,155,0,88,132,0,192,187,0,185,108,0,60,178,0,136,124,0,227, +169,0,219,131,0,109,174,0,60,106,0,135,182,0,166,103,0,121,168,0,142,125,0,147,178,0,180,121,0,154,189,0,180,121,0,105,191,0,98,110,0,195,156,0,239,93,0,44,199,0,234,98,0,247,174,0,23,114,0,173,182,0,147,104,0,21,170,0,169,82,0,252,165,0,172,100,0,95, +158,0,19,76,0,8,154,0,101,81,0,174,135,0,24,65,0,105,138,0,180,62,0,11,133,0,6,70,0,17,122,0,142,58,0,59,113,0,237,67,0,152,102,0,167,58,0,90,112,0,90,38,0,176,94,0,186,55,0,103,108,0,83,33,0,59,111,0,95,31,0,130,128,0,78,44,0,97,111,0,46,37,0,84,109, +0,197,43,0,65,112,0,95,27,0,121,107,0,27,26,0,41,114,0,132,19,0,41,116,0,239,20,0,173,125,0,228,40,0,253,118,0,51,20,0,141,118,0,222,37,0,249,133,0,58,27,0,191,124,0,83,27,0,12,131,0,215,38,0,147,117,0,79,46,0,31,134,0,184,35,0,61,133,0,79,54,0,50,139, +0,198,49,0,223,125,0,22,35,0,42,120,0,33,31,0,67,122,0,252,28,0,243,140,0,20,15,0,214,98,0,227,32,0,215,106,0,158,23,0,85,119,0,194,13,0,190,102,0,82,17,0,146,99,0,152,26,0,203,108,0,56,11,0,207,91,0,99,0,0,195,97,0,0,14,0,246,105,0,231,5,0,8,101,0,87, +14,0,63,90,0,224,250,255,251,98,0,222,234,255,213,92,0,75,6,0,202,104,0,234,238,255,151,94,0,34,228,255,188,92,0,116,237,255,178,108,0,170,220,255,107,85,0,121,226,255,100,90,0,15,233,255,81,87,0,18,200,255,75,90,0,232,204,255,213,92,0,112,203,255,188, +92,0,25,203,255,80,73,0,223,189,255,243,75,0,174,193,255,33,97,0,124,191,255,132,85,0,235,183,255,57,95,0,129,190,255,32,85,0,204,176,255,102,106,0,98,179,255,2,98,0,208,163,255,203,108,0,63,205,255,243,134,0,235,179,255,23,119,0,160,173,255,185,117, +0,86,185,255,233,103,0,203,178,255,98,129,0,58,163,255,85,121,0,33,163,255,122,113,0,103,172,255,130,132,0,192,186,255,24,129,0,254,180,255,189,100,0,51,158,255,66,120,0,115,162,255,254,116,0,71,165,255,246,105,0,122,173,255,148,119,0,103,172,255,171, +105,0,98,187,255,54,118,0,253,174,255,215,104,0,79,176,255,102,104,0,189,156,255,127,104,0,51,158,255,27,104,0,150,146,255,164,98,0,220,151,255,15,110,0,19,147,255,63,90,0,83,159,255,147,115,0,226,156,255,112,74,0,201,152,255,68,77,0,187,140,255,130, +69,0,244,149,255,38,86,0,12,140,255,225,82,0,51,152,255,37,76,0,132,145,255,44,79,0,113,150,255,211,66,0,80,133,255,193,75,0,131,141,255,32,83,0,225,140,255,161,68,0,163,148,255,63,82,0,56,143,255,187,84,0,81,137,255,39,94,0,230,133,255,14,96,0,200,136, +255,63,88,0,199,138,255,53,110,0,242,129,255,120,101,0,167,123,255,202,96,0,148,116,255,239,100,0,25,140,255,1,96,0,179,113,255,250,82,0,254,123,255,244,83,0,240,107,255,92,63,0,83,104,255,224,74,0,146,100,255,111,62,0,146,96,255,85,54,0,70,92,255,53, +55,0,225,89,255,185,54,0,151,89,255,140,39,0,244,88,255,176,31,0,205,68,255,12,11,0,116,58,255,214,27,0,223,69,255,12,19,0,193,70,255,232,26,0,254,56,255,38,25,0,134,43,255,112,15,0,142,56,255,20,28,0,252,42,255,182,28,0,221,45,255,8,40,0,70,39,255,233, +38,0,92,62,255,113,19,0,222,53,255,103,49,0,10,57,255,182,22,0,186,67,255,152,39,0,143,72,255,14,33,0,249,67,255,115,39,0,93,68,255,70,36,0,106,80,255,185,58,0,251,93,255,104,59,0,81,80,255,127,39,0,25,77,255,102,43,0,151,85,255,187,78,0,26,85,255,203, +49,0,170,88,255,129,67,0,43,74,255,184,46,0,206,78,255,239,41,0,222,53,255,183,44,0,102,44,255,26,29,0,111,63,255,89,31,0,2,38,255,249,13,0,221,49,255,7,24,0,33,31,255,252,240,255,87,16,255,196,233,255,106,15,255,35,1,0,106,15,255,153,238,255,174,18, +255,102,234,255,130,3,255,51,226,255,91,247,254,81,215,255,247,248,254,230,205,255,248,2,255,226,224,255,97,246,254,225,216,255,213,225,254,5,205,255,245,234,254,57,225,255,83,234,254,218,211,255,97,242,254,130,195,255,84,236,254,218,211,255,227,239, +254,218,207,255,190,241,254,44,223,255,54,247,254,207,215,255,72,246,254,18,215,255,53,245,254,58,227,255,60,252,254,250,212,255,86,4,255,239,232,255,203,251,254,10,190,255,168,11,255,199,208,255,220,224,254,9,182,255,253,241,254,60,184,255,78,245,254, +129,197,255,130,3,255,91,187,255,14,225,254,202,169,255,4,251,254,196,174,255,221,236,254,245,166,255,196,232,254,175,151,255,73,0,255,108,164,255,215,235,254,138,159,255,221,238,254,93,148,255,246,238,254,45,162,255,189,231,254,187,145,255,183,230,254, +245,164,255,71,236,254,187,145,255,145,226,254,32,160,255,152,233,254,144,160,255,102,237,254,164,165,255,45,228,254,125,147,255,128,247,254,8,178,255,233,234,254,95,172,255,183,232,254,229,197,255,120,232,254,224,210,255,233,236,254,55,199,255,3,245, +254,168,201,255,53,239,254,42,197,255,9,240,254,248,202,255,36,4,255,125,210,255,111,6,255,6,221,255,136,2,255,243,209,255,67,7,255,225,220,255,99,6,255,238,222,255,173,4,255,150,214,255,205,9,255,76,226,255,101,30,255,113,222,255,81,11,255,187,210,255, +255,15,255,49,204,255,135,254,254,253,191,255,31,21,255,67,203,255,36,4,255,160,194,255,202,239,254,97,184,255,46,238,254,169,150,255,208,236,254,184,180,255,82,218,254,43,144,255,64,225,254,185,133,255,36,203,254,255,148,255,208,177,254,228,122,255, +159,189,254,153,120,255,175,160,254,14,112,255,238,162,254,202,120,255,219,155,254,33,111,255,212,150,254,7,101,255,193,147,254,70,103,255,154,137,254,155,77,255,199,138,254,107,99,255,90,123,254,35,66,255,77,109,254,28,59,255,9,118,254,86,78,255,251, +99,254,3,59,255,165,117,254,42,77,255,128,119,254,123,64,255,160,128,254,28,53,255,112,91,254,125,31,255,167,133,254,121,50,255,191,131,254,89,39,255,86,142,254,114,39,255,167,137,254,226,35,255,190,115,254,170,48,255,184,126,254,20,36,255,152,111,254, +255,22,255,14,109,254,48,9,255,234,116,254,62,23,255,108,114,254,23,11,255,69,98,254,210,11,255,191,125,254,191,4,255,56,86,254,234,3,255,189,101,254,121,253,254,63,101,254,183,247,254,42,70,254,154,4,255,5,70,254,226,242,254,186,77,254,137,228,254,204, +68,254,118,219,254,139,48,254,149,216,254,162,32,254,142,213,254,87,24,254,24,210,254,18,21,254,154,207,254,255,19,254,98,210,254,98,18,254,123,200,254,36,14,254,92,207,254,141,5,254,198,206,254,236,10,254,42,207,254,67,11,254,49,212,254,9,252,253,217, +213,254,216,1,254,13,224,254,39,243,253,247,202,254,109,252,253,216,195,254,179,5,254,30,209,254,40,251,253,142,211,254,123,14,254,30,213,254,152,251,253,124,216,254,70,242,253,53,197,254,34,0,254,72,190,254,92,15,254,37,212,254,8,238,253,201,179,254, +178,3,254,240,193,254,240,249,253,243,211,254,248,8,254,114,185,254,98,8,254,59,184,254,28,1,254,216,199,254,4,5,254,199,216,254,115,251,253,140,189,254,180,23,254,197,196,254,200,34,254,11,214,254,230,19,254,166,197,254,83,47,254,168,219,254,151,40, +254,244,229,254,232,35,254,117,207,254,245,43,254,10,202,254,181,25,254,116,201,254,24,24,254,248,210,254,100,24,254,218,211,254,111,20,254,181,223,254,86,10,254,229,197,254,4,9,254,191,195,254,142,11,254,224,216,254,3,255,253,143,221,254,46,250,253, +131,227,254,197,2,254,5,217,254,98,8,254,249,218,254,71,246,253,112,224,254,249,215,253,56,225,254,139,245,253,162,224,254,63,229,253,87,220,254,168,218,253,125,224,254,75,231,253,38,234,254,207,230,253,120,237,254,164,235,253,102,242,254,51,243,253, +77,244,254,221,248,253,114,240,254,159,250,253,121,247,254,141,3,254,53,4,255,93,19,254,250,29,255,48,12,254,143,18,255,64,52,254,24,17,255,196,47,254,39,45,255,151,46,254,214,45,255,47,59,254,109,56,255,72,65,254,38,41,255,148,71,254,163,37,255,18,84, +254,146,50,255,24,79,254,184,60,255,157,96,254,30,77,255,14,107,254,135,66,255,127,117,254,98,68,255,78,123,254,136,70,255,207,98,254,71,48,255,15,111,254,140,51,255,1,103,254,183,44,255,114,109,254,8,46,255,60,124,254,220,38,255,3,121,254,95,40,255, +207,96,254,234,255,254,209,126,254,131,32,255,182,96,254,16,4,255,66,127,254,117,16,255,162,89,254,135,5,255,96,116,254,240,252,254,206,84,254,40,254,254,26,103,254,65,250,254,106,92,254,65,250,254,248,67,254,106,221,254,32,94,254,246,243,254,201,103, +254,79,6,255,13,95,254,104,2,255,55,82,254,78,250,254,14,109,254,30,16,255,37,85,254,11,13,255,95,102,254,242,12,255,207,100,254,125,29,255,201,99,254,6,26,255,53,117,254,76,33,255,113,103,254,136,17,255,89,107,254,212,31,255,95,112,254,95,40,255,103, +119,254,245,38,255,114,105,254,65,53,255,61,138,254,104,69,255,10,122,254,135,72,255,6,149,254,60,72,255,106,155,254,19,87,255,118,151,254,161,82,255,51,160,254,114,104,255,7,161,254,147,121,255,16,182,254,77,110,255,141,184,254,32,93,255,23,193,254, +72,119,255,229,196,254,197,127,255,25,221,254,172,127,255,30,206,254,193,146,255,217,198,254,17,138,255,20,222,254,105,140,255,96,230,254,67,138,255,201,225,254,112,149,255,183,230,254,237,151,255,86,2,255,220,168,255,51,30,255,134,176,255,93,9,255,133, +170,255,169,19,255,111,196,255,57,27,255,216,187,255,121,47,255,81,215,255,246,43,255,6,207,255,65,42,255,37,212,255,23,59,255,20,225,255,25,77,255,8,237,255,135,61,255,151,226,255,111,65,255,171,233,255,87,71,255,235,247,255,161,67,255,226,228,255,244, +92,255,248,5,0,120,88,255,61,9,0,52,101,255,33,235,255,232,92,255,246,235,255,47,112,255,11,5,0,129,119,255,188,19,0,23,130,255,161,7,0,192,129,255,32,22,0,166,121,255,225,17,0,3,115,255,237,21,0,23,120,255,187,15,0,5,129,255,214,41,0,222,120,255,142, +10,0,168,133,255,132,26,0,111,126,255,56,18,0,47,114,255,22,255,255,97,114,255,18,8,0,115,103,255,49,15,0,135,120,255,104,4,0,242,131,255,100,19,0,169,82,255,98,253,255,110,118,255,25,27,0,227,103,255,124,5,0,159,112,255,5,10,0,142,125,255,112,21,0,154, +117,255,69,20,0,24,128,255,20,32,0,185,118,255,227,37,0,136,126,255,3,43,0,189,154,255,112,17,0,182,151,255,52,37,0,0,144,255,152,43,0,175,136,255,195,38,0,143,131,255,135,60,0,149,132,255,101,33,0,12,140,255,96,40,0,156,141,255,57,36,0,137,138,255,33, +40,0,162,144,255,20,36,0,100,144,255,33,38,0,155,135,255,102,43,0,249,140,255,171,44,0,125,144,255,134,52,0,248,132,255,120,38,0,212,136,255,41,55,0,81,141,255,223,62,0,36,136,255,159,48,0,43,139,255,48,60,0,202,156,255,73,62,0,44,145,255,85,60,0,251, +150,255,187,84,0,202,156,255,231,73,0,218,139,255,42,67,0,233,161,255,106,79,0,113,150,255,167,69,0,71,159,255,117,67,0,7,151,255,142,69,0,151,154,255,8,91,0,68,137,255,62,74,0,30,139,255,200,76,0,193,141,255,104,67,0,90,166,255,106,77,0,93,141,255,54, +63,0,127,156,255,34,52,0,214,160,255,234,42,0,253,172,255,139,37,0,126,158,255,190,39,0,195,151,255,32,26,0,116,174,255,152,39,0,66,180,255,161,9,0,122,173,255,57,26,0,84,165,255,69,26,0,207,151,255,211,5,0,214,158,255,64,35,0,57,151,255,206,10,0,14, +154,255,224,11,0,57,151,255,230,6,0,255,141,255,79,4,0,107,149,255,42,0,0,18,139,255,104,254,255,213,148,255,167,0,0,248,126,255,78,246,255,194,143,255,41,250,255,230,135,255,223,3,0,113,146,255,136,5,0,24,138,255,161,9,0,193,141,255,131,24,0,208,153, +255,200,27,0,139,158,255,29,63,0,64,158,255,90,43,0,108,163,255,9,50,0,79,180,255,53,51,0,47,177,255,254,57,0,48,179,255,229,63,0,49,197,255,137,80,0,166,184,255,137,74,0,188,207,255,88,82,0,131,200,255,6,77,0,126,217,255,175,80,0,120,224,255,93,77,0, +64,219,255,239,96,0,77,229,255,0,80,0,159,234,255,83,103,0,246,222,255,228,104,0,61,248,255,220,93,0,252,227,255,8,95,0,211,252,255,206,83,0,217,249,255,113,86,0,243,3,0,25,84,0,26,20,0,176,92,0,181,13,0,230,75,0,118,5,0,229,63,0,183,29,0,117,63,0,209, +35,0,144,83,0,252,30,0,193,75,0,246,29,0,156,83,0,131,9,0,243,67,0,23,53,0,251,90,0,45,27,0,164,98,0,63,22,0,131,87,0,166,40,0,8,91,0,213,22,0,164,98,0,240,36,0,102,106,0,235,43,0,178,110,0,178,42,0,91,120,0,133,23,0,209,109,0,163,14,0,203,110,0,41,42, +0,210,123,0,78,42,0,79,126,0,109,41,0,39,151,0,147,37,0,205,128,0,159,41,0,81,138,0,235,53,0,174,135,0,230,54,0,13,149,0,143,60,0,86,129,0,123,55,0,168,134,0,192,48,0,168,138,0,235,53,0,24,125,0,173,51,0,103,114,0,6,74,0,178,118,0,72,45,0,128,118,0,129, +56,0,205,130,0,249,67,0,5,128,0,44,70,0,161,131,0,187,73,0,124,135,0,14,85,0,75,145,0,12,71,0,51,151,0,177,89,0,193,134,0,219,72,0,189,159,0,95,88,0,157,152,0,216,105,0,208,160,0,183,92,0,214,157,0,43,117,0,178,181,0,78,99,0,152,163,0,134,98,0,64,157, +0,123,114,0,239,157,0,34,96,0,46,170,0,180,117,0,211,184,0,28,105,0,146,166,0,167,117,0,2,163,0,65,99,0,158,164,0,207,137,0,242,185,0,136,114,0,124,200,0,161,122,0,173,188,0,56,123,0,205,193,0,2,152,0,106,203,0,162,136,0,155,195,0,140,164,0,39,218,0, +18,131,0,149,200,0,72,167,0,245,213,0,215,164,0,44,209,0,216,172,0,219,211,0,248,175,0,63,208,0,76,203,0,154,246,0,161,183,0,134,233,0,242,180,0,153,238,0,118,190,0,10,239,0,123,175,0,176,220,0,80,188,0,165,228,0,137,189,0,115,232,0,179,174,0,253,230, +0,229,172,0,207,215,0,154,174,0,88,210,0,43,180,0,183,229,0,28,168,0,170,223,0,66,170,0,19,209,0,228,164,0,39,218,0,254,174,0,112,196,0,48,175,0,213,208,0,11,177,0,104,183,0,92,172,0,140,169,0,241,168,0,189,159,0,149,183,0,28,175,0,165,158,0,3,175,0, +3,164,0,233,156,0,218,192,0,89,161,0,73,169,0,212,143,0,247,173,0,251,157,0,32,202,0,178,173,0,75,193,0,203,173,0,19,192,0,121,168,0,181,188,0,251,153,0,150,191,0,165,171,0,159,220,0,8,160,0,57,208,0,84,174,0,203,223,0,166,181,0,246,216,0,108,162,0,128, +221,0,160,182,0,46,216,0,161,188,0,171,216,0,154,179,0,98,234,0,123,186,0,60,230,0,236,184,0,61,238,0,226,157,0,130,241,0,210,186,0,17,235,0,8,164,0,73,232,0,96,166,0,29,235,0,128,181,0,62,246,0,42,179,0,155,241,0,159,170,0,80,241,0,117,185,0,211,240, +0,245,160,0,112,0,1,84,170,0,106,253,0,209,174,0,149,246,0,78,175,0,129,239,0,153,177,0,137,250,0,11,186,0,116,233,0,96,168,0,237,248,0,230,191,0,174,248,0,59,170,0,193,245,0,203,171,0,74,250,0,240,175,0,69,1,1,108,162,0,230,243,0,227,161,0,235,234,0, +239,153,0,188,4,1,153,171,0,255,253,0,83,160,0,219,3,1,253,171,0,51,8,1,196,162,0,177,16,1,191,173,0,111,242,0,70,152,0,164,16,1,214,153,0,164,16,1,157,150,0,96,15,1,8,154,0,101,14,1,32,146,0,240,26,1,206,146,0,177,18,1,138,149,0,201,12,1,156,136,0,239, +16,1,100,139,0,171,19,1,28,116,0,201,12,1,6,140,0,101,4,1,73,123,0,71,23,1,53,110,0,34,27,1,179,116,0,27,20,1,232,91,0,127,20,1,40,110,0,15,24,1,240,102,0,41,34,1,107,95,0,71,21,1,251,98,0,122,31,1,77,104,0,120,9,1,219,83,0,83,17,1,127,96,0,113,6,1,132, +89,0,157,7,1,74,78,0,249,242,0,182,87,0,41,231,0,11,66,0,49,246,0,67,67,0,106,249,0,73,60,0,242,237,0,53,53,0,226,213,0,239,33,0,159,224,0,158,38,0,190,217,0,195,34,0,214,215,0,156,14,0,6,196,0,111,3,0,101,207,0,186,9,0,0,199,0,174,5,0,7,208,0,193,12, +0,88,197,0,180,2,0,74,187,0,253,242,255,237,193,0,10,255,255,49,177,0,177,230,255,94,192,0,164,230,255,234,167,0,27,234,255,205,182,0,246,239,255,140,160,0,174,206,255,72,165,0,38,216,255,203,166,0,235,196,255,24,183,0,218,205,255,217,174,0,54,197,255, +34,159,0,212,204,255,66,168,0,141,191,255,233,151,0,26,165,255,129,176,0,103,181,255,166,176,0,70,164,255,159,163,0,39,175,255,122,167,0,2,171,255,196,157,0,155,146,255,147,173,0,132,162,255,4,174,0,89,169,255,154,172,0,0,151,255,43,186,0,231,154,255, +5,182,0,170,164,255,30,184,0,82,162,255,6,192,0,107,162,255,137,191,0,93,148,255,120,206,0,1,163,255,249,183,0,238,161,255,38,201,0,239,177,255,170,208,0,250,149,255,212,189,0,75,153,255,50,189,0,208,174,255,37,191,0,64,165,255,143,188,0,7,166,255,1, +205,0,164,167,255,1,201,0,26,163,255,119,196,0,72,182,255,62,183,0,85,190,255,162,195,0,55,209,255,126,205,0,248,198,255,32,208,0,114,228,255,45,206,0,113,220,255,102,219,0,151,226,255,96,214,0,250,220,255,223,234,0,84,235,255,36,238,0,19,223,255,128, +227,0,3,246,255,89,16,1,67,0,0,112,252,0,3,246,255,114,12,1,198,7,0,165,24,1,117,0,0,103,24,1,47,241,255,84,21,1,192,0,0,252,28,1,199,5,0,185,37,1,224,5,0,67,46,1,11,3,0,68,50,1,4,2,0,163,65,1,117,0,0,168,52,1,173,253,255,56,56,1,140,246,255,112,53,1, +65,238,255,229,44,1,8,235,255,244,60,1,40,242,255,244,70,1,21,243,255,6,56,1,22,249,255,101,69,1,147,241,255,31,62,1,110,253,255,104,46,1,235,253,255,63,67,1,91,254,255,234,23,1,78,252,255,86,41,1,80,8,0,135,43,1,41,250,255,249,55,1,249,15,0,199,55,1, +42,0,0,149,49,1,4,0,0,7,68,1,141,254,255,125,63,1,236,3,0,249,59,1,155,6,0,142,105,1,134,249,255,124,110,1,117,0,0,204,95,1,214,234,255,115,91,1,179,252,255,237,116,1,98,255,255,25,118,1,53,248,255,169,125,1,118,8,0,246,143,1,208,34,0,31,121,1,141,254, +255,56,125,1,32,30,0,152,148,1,130,6,0,133,141,1,61,7,0,195,135,1,105,10,0,103,152,1,31,14,0,16,156,1,180,12,0,22,153,1,75,17,0,191,156,1,55,8,0,202,142,1,93,8,0,21,151,1,154,250,255,128,146,1,192,6,0,76,140,1,183,233,255,238,130,1,78,242,255,245,135, +1,39,238,255,25,126,1,111,206,255,50,124,1,13,216,255,223,102,1,186,206,255,168,119,1,61,200,255,253,93,1,68,207,255,106,123,1,87,204,255,136,114,1,86,200,255,242,109,1,85,190,255,197,94,1,234,182,255,242,107,1,55,209,255,99,112,1,248,200,255,22,96,1, +60,188,255,110,100,1,66,187,255,149,112,1,229,189,255,13,124,1,41,185,255,132,137,1,3,185,255,113,134,1,9,176,255,6,119,1,141,191,255,217,107,1,254,195,255,144,121,1,39,169,255,218,113,1,0,161,255,205,111,1,126,169,255,241,101,1,5,140,255,160,96,1,225, +153,255,172,90,1,86,139,255,52,83,1,173,131,255,1,77,1,112,149,255,236,51,1,221,119,255,5,48,1,202,114,255,247,39,1,2,108,255,85,37,1,83,109,255,221,31,1,102,108,255,89,12,1,161,76,255,171,19,1,106,85,255,1,14,1,43,79,255,131,255,0,29,67,255,224,250, +0,60,72,255,166,235,0,54,75,255,55,237,0,61,80,255,97,220,0,114,49,255,203,233,0,3,57,255,248,240,0,145,46,255,4,233,0,108,46,255,52,213,0,164,41,255,172,230,0,112,29,255,160,232,0,20,42,255,136,240,0,63,31,255,91,223,0,87,23,255,191,231,0,131,24,255, +152,219,0,255,18,255,148,242,0,80,16,255,179,231,0,143,22,255,37,250,0,18,20,255,73,234,0,243,18,255,11,238,0,18,16,255,130,237,0,74,13,255,217,239,0,86,11,255,218,249,0,198,7,255,166,235,0,125,27,255,72,224,0,23,5,255,198,238,0,72,255,254,10,232,0,179, +4,255,48,234,0,245,237,254,154,231,0,177,246,254,92,235,0,81,225,254,72,230,0,137,224,254,39,207,0,211,210,254,60,226,0,217,203,254,95,208,0,181,223,254,72,226,0,85,202,254,164,211,0,99,218,254,65,221,0,124,216,254,15,219,0,38,230,254,163,197,0,50,228, +254,58,212,0,195,239,254,10,232,0,190,252,254,170,210,0,34,249,254,47,224,0,83,241,254,10,230,0,228,248,254,252,217,0,74,17,255,91,233,0,148,13,255,241,233,0,111,13,255,15,215,0,68,16,255,74,246,0,18,26,255,167,241,0,178,2,255,9,228,0,218,18,255,117, +235,0,216,6,255,178,223,0,192,20,255,168,247,0,187,27,255,179,241,0,198,13,255,42,241,0,5,16,255,215,227,0,197,1,255,60,230,0,170,239,254,184,230,0,207,235,254,159,220,0,183,237,254,114,209,0,102,240,254,141,225,0,69,223,254,65,221,0,90,244,254,131,196, +0,251,228,254,24,191,0,213,232,254,192,184,0,213,230,254,249,183,0,143,219,254,24,191,0,63,228,254,55,178,0,191,201,254,60,173,0,18,209,254,16,170,0,67,211,254,235,165,0,74,210,254,59,161,0,85,202,254,15,162,0,123,206,254,39,154,0,35,198,254,3,164,0, +140,187,254,252,156,0,10,198,254,146,161,0,65,189,254,133,151,0,146,188,254,96,157,0,246,190,254,85,163,0,10,200,254,196,155,0,203,195,254,197,167,0,196,184,254,155,180,0,197,196,254,58,153,0,221,186,254,67,176,0,65,189,254,246,155,0,165,183,254,96,157, +0,253,193,254,189,152,0,234,192,254,219,137,0,15,181,254,40,156,0,209,186,254,145,147,0,47,190,254,29,166,0,91,197,254,151,138,0,183,180,254,188,138,0,128,199,254,225,138,0,16,197,254,203,170,0,181,217,254,95,147,0,177,191,254,175,142,0,42,205,254,7, +135,0,116,195,254,56,123,0,212,214,254,106,135,0,210,208,254,213,134,0,222,202,254,118,129,0,39,232,254,211,114,0,100,224,254,248,118,0,7,233,254,173,108,0,107,233,254,95,141,0,85,255,254,4,107,0,26,232,254,217,115,0,137,228,254,178,107,0,113,236,254, +165,105,0,157,235,254,229,105,0,96,243,254,196,102,0,143,219,254,255,117,0,233,247,254,110,110,0,162,220,254,23,114,0,7,233,254,92,113,0,77,240,254,236,118,0,164,234,254,235,116,0,100,220,254,37,130,0,235,194,254,97,102,0,142,213,254,12,130,0,225,220, +254,142,119,0,190,191,254,123,116,0,11,204,254,186,114,0,65,187,254,172,106,0,54,201,254,47,98,0,72,194,254,98,112,0,121,186,254,127,99,0,26,177,254,29,103,0,178,193,254,95,90,0,190,183,254,133,96,0,49,210,254,69,76,0,42,211,254,50,67,0,103,193,254,57, +78,0,142,209,254,156,72,0,69,225,254,151,77,0,75,228,254,225,69,0,119,227,254,181,66,0,13,226,254,243,60,0,14,236,254,186,61,0,199,222,254,219,68,0,208,243,254,18,64,0,170,245,254,5,62,0,166,6,255,181,68,0,222,5,255,130,54,0,9,251,254,206,76,0,209,253, +254,138,77,0,220,239,254,187,69,0,121,249,254,76,77,0,76,232,254,219,76,0,179,8,255,23,106,0,215,0,255,2,93,0,179,10,255,128,103,0,173,13,255,2,93,0,18,16,255,209,98,0,160,9,255,12,128,0,98,11,255,166,113,0,86,13,255,210,106,0,154,8,255,223,116,0,142, +14,255,107,84,0,134,255,254,222,106,0,53,4,255,244,72,0,121,243,254,22,102,0,197,1,255,75,75,0,220,245,254,208,86,0,164,238,254,145,80,0,100,226,254,161,65,0,6,215,254,94,74,0,118,219,254,237,67,0,104,203,254,234,41,0,92,207,254,66,42,0,217,209,254,145, +25,0,47,192,254,46,33,0,227,187,254,245,23,0,45,180,254,81,7,0,40,181,254,105,5,0,26,177,254,6,11,0,27,179,254,66,247,255,152,177,254,134,230,255,227,187,254,216,233,255,203,191,254,55,253,255,176,179,254,178,231,255,208,180,254,148,242,255,61,204,254, +223,244,255,95,178,254,1,213,255,178,189,254,59,232,255,72,190,254,72,236,255,126,175,254,160,240,255,35,202,254,3,239,255,92,209,254,46,230,255,72,200,254,78,237,255,123,206,254,228,233,255,146,186,254,52,229,255,37,220,254,225,209,255,209,192,254,85, +236,255,223,208,254,151,213,255,61,210,254,62,207,255,206,217,254,171,232,255,149,222,254,34,228,255,57,223,254,7,214,255,87,218,254,221,228,255,32,231,254,193,200,255,193,221,254,175,205,255,6,225,254,81,200,255,172,202,254,130,192,255,48,208,254,222, +175,255,12,220,254,103,178,255,181,223,254,54,182,255,174,218,254,228,172,255,206,223,254,178,172,255,243,219,254,176,158,255,186,210,254,116,178,255,131,221,254,171,165,255,156,217,254,127,162,255,149,218,254,38,152,255,123,214,254,227,160,255,38,226, +254,64,158,255,99,212,254,240,172,255,226,238,254,114,158,255,101,238,254,102,166,255,121,245,254,115,168,255,218,221,254,171,167,255,3,246,254,245,159,255,170,235,254,141,178,255,232,239,254,84,173,255,232,239,254,166,178,255,239,244,254,77,170,255, +166,2,255,234,169,255,158,251,254,120,161,255,123,7,255,10,179,255,86,7,255,79,190,255,197,1,255,184,171,255,160,11,255,67,182,255,0,31,255,121,167,255,11,13,255,96,169,255,30,14,255,253,178,255,51,41,255,203,170,255,100,27,255,217,182,255,168,24,255, +189,160,255,143,18,255,46,169,255,236,23,255,233,159,255,99,23,255,85,179,255,188,35,255,53,178,255,26,37,255,251,160,255,193,32,255,158,163,255,58,48,255,35,177,255,1,41,255,227,160,255,176,39,255,146,165,255,101,43,255,185,183,255,166,61,255,241,178, +255,240,57,255,16,180,255,222,66,255,148,189,255,55,73,255,246,167,255,104,61,255,135,183,255,88,94,255,55,196,255,225,96,255,117,186,255,237,94,255,38,209,255,39,102,255,237,199,255,33,109,255,100,203,255,3,124,255,213,211,255,33,111,255,156,202,255, +6,152,255,113,215,255,250,157,255,102,223,255,33,168,255,160,236,255,20,164,255,91,247,255,2,173,255,110,236,255,52,175,255,248,246,255,53,183,255,254,249,255,204,193,255,218,3,0,137,204,255,231,3,0,188,212,255,98,248,255,117,199,255,67,245,255,107,229, +255,244,13,0,119,215,255,67,255,255,44,219,255,243,1,0,143,207,255,211,2,0,95,225,255,81,11,0,100,214,255,217,255,255,245,227,255,19,11,0,44,213,255,151,28,0,158,233,255,81,13,0,55,205,255,14,18,0,144,219,255,102,26,0,1,222,255,114,20,0,127,236,255,82, +21,0,34,241,255,14,24,0,16,244,255,196,35,0,228,248,255,126,28,0,108,233,255,245,21,0,244,221,255,227,26,0,97,241,255,215,32,0,198,7,0,208,27,0,73,3,0,71,31,0,235,251,255,35,43,0,84,249,255,157,21,0,30,8,0,31,7,0,205,8,0,157,15,0,48,3,0,44,17,0,177,33, +0,19,7,0,93,12,0,43,3,0,74,15,0,55,1,0,10,1,0,142,255,255,255,12,0,55,253,255,211,9,0,172,244,255,98,7,0,52,233,255,168,8,0,114,227,255,117,10,0,145,214,255,205,6,0,31,210,255,147,251,255,230,194,255,145,229,255,170,220,255,239,232,255,232,218,255,29, +2,0,68,198,255,140,238,255,212,197,255,175,210,255,112,199,255,57,219,255,160,183,255,242,205,255,92,182,255,60,192,255,166,176,255,219,162,255,105,188,255,101,169,255,101,148,255,81,154,255,102,162,255,56,148,255,52,160,255,242,142,255,63,146,255,199, +141,255,215,168,255,111,143,255,161,126,255,190,112,255,173,124,255,91,132,255,112,144,255,172,121,255,162,130,255,36,133,255,160,114,255,201,108,255,148,120,255,86,133,255,88,83,255,191,126,255,172,114,255,47,125,255,189,97,255,247,125,255,176,95,255, +23,131,255,38,85,255,198,135,255,32,86,255,156,150,255,93,74,255,187,149,255,237,77,255,150,151,255,211,69,255,113,155,255,123,67,255,236,135,255,43,72,255,144,160,255,91,58,255,7,156,255,75,77,255,95,164,255,165,50,255,131,150,255,98,63,255,123,190, +255,216,60,255,140,173,255,9,53,255,253,183,255,186,69,255,99,202,255,147,49,255,54,195,255,203,58,255,192,193,255,86,65,255,232,219,255,198,61,255,226,224,255,28,50,255,169,219,255,253,58,255,52,230,255,202,46,255,79,197,255,37,71,255,239,226,255,96, +43,255,44,213,255,179,60,255,149,206,255,158,37,255,243,209,255,185,53,255,110,194,255,215,48,255,31,211,255,179,56,255,119,213,255,84,49,255,40,183,255,226,34,255,73,190,255,184,51,255,180,195,255,96,39,255,172,184,255,204,66,255,223,192,255,72,53,255, +205,199,255,98,57,255,17,193,255,215,52,255,137,204,255,72,55,255,173,190,255,153,48,255,81,207,255,197,53,255,227,236,255,10,55,255,221,235,255,32,33,255,152,232,255,136,69,255,74,13,0,199,73,255,98,3,0,82,88,255,36,9,0,50,87,255,175,27,0,156,76,255, +46,40,0,82,90,255,147,52,0,20,96,255,48,60,0,158,104,255,69,79,0,59,106,255,239,98,0,33,98,255,195,93,0,72,112,255,3,108,0,42,129,255,190,102,0,187,138,255,159,111,0,163,142,255,81,138,0,62,134,255,49,131,0,131,133,255,216,120,0,37,134,255,110,121,0, +250,146,255,85,117,0,187,140,255,117,128,0,118,141,255,60,117,0,49,134,255,222,115,0,128,115,255,96,107,0,217,127,255,47,115,0,35,124,255,190,112,0,23,122,255,240,102,0,41,119,255,184,109,0,16,119,255,28,110,0,222,110,255,210,121,0,240,111,255,241,114, +0,72,116,255,64,96,0,233,102,255,133,101,0,108,104,255,139,96,0,229,119,255,134,111,0,199,130,255,115,110,0,23,122,255,60,115,0,112,134,255,146,105,0,138,146,255,141,120,0,55,125,255,68,132,0,117,133,255,142,122,0,119,147,255,75,145,0,251,150,255,194, +148,0,81,139,255,82,148,0,150,146,255,51,149,0,150,144,255,46,156,0,231,145,255,166,177,0,76,148,255,134,172,0,113,146,255,156,199,0,210,179,255,75,196,0,228,176,255,44,209,0,221,163,255,120,217,0,204,184,255,228,230,0,184,169,255,102,226,0,242,190,255, +10,239,0,236,193,255,223,249,0,248,183,255,130,0,1,4,186,255,225,11,1,175,205,255,178,43,1,250,203,255,179,53,1,122,177,255,117,49,1,14,219,255,13,78,1,111,191,255,87,70,1,162,207,255,82,79,1,62,197,255,200,76,1,71,222,255,96,91,1,1,213,255,162,66,1, +113,209,255,137,60,1,69,206,255,74,58,1,243,198,255,174,60,1,77,219,255,17,55,1,50,203,255,47,38,1,175,199,255,89,25,1,105,194,255,213,17,1,44,202,255,146,28,1,119,206,255,58,26,1,182,212,255,58,24,1,92,186,255,137,3,1,242,184,255,154,244,0,129,184,255, +79,240,0,144,206,255,47,241,0,123,189,255,49,253,0,166,184,255,158,229,0,199,187,255,73,247,0,29,190,255,229,238,0,40,176,255,192,250,0,198,183,255,205,254,0,125,203,255,1,19,1,193,194,255,50,13,1,54,184,255,151,19,1,93,194,255,170,30,1,81,204,255,99, +58,1,43,204,255,4,57,1,55,188,255,69,79,1,224,201,255,220,87,1,14,219,255,44,79,1,171,226,255,28,98,1,226,215,255,215,100,1,180,188,255,34,97,1,215,225,255,125,129,1,208,220,255,186,117,1,150,209,255,223,117,1,83,216,255,124,125,1,38,215,255,138,139, +1,170,210,255,117,116,1,82,214,255,17,122,1,125,203,255,137,127,1,82,212,255,181,132,1,124,201,255,119,132,1,199,197,255,212,131,1,110,183,255,200,139,1,105,194,255,71,152,1,36,195,255,51,147,1,175,199,255,19,138,1,118,198,255,169,132,1,166,184,255,245, +152,1,24,195,255,208,148,1,118,200,255,207,140,1,174,197,255,195,146,1,62,197,255,19,132,1,177,225,255,160,162,1,18,198,255,220,146,1,0,207,255,164,149,1,44,206,255,129,165,1,108,220,255,141,167,1,241,239,255,160,172,1,83,216,255,110,166,1,46,232,255, +192,171,1,9,236,255,160,170,1,253,231,255,40,161,1,184,228,255,66,167,1,130,253,255,161,180,1,54,249,255,252,161,1,48,252,255,62,196,1,32,13,0,124,180,1,92,245,255,110,172,1,155,247,255,11,178,1,205,247,255,105,181,1,165,235,255,6,191,1,33,224,255,36, +174,1,15,227,255,248,174,1,83,230,255,253,169,1,214,219,255,127,159,1,165,225,255,135,168,1,19,208,255,123,172,1,11,193,255,10,170,1,11,189,255,47,166,1,244,206,255,142,177,1,124,191,255,166,173,1,190,172,255,209,164,1,197,173,255,22,168,1,8,161,255, +153,163,1,216,174,255,166,167,1,143,133,255,231,136,1,84,171,255,59,160,1,2,166,255,133,148,1,101,148,255,214,145,1,7,151,255,176,137,1,45,151,255,153,157,1,26,156,255,15,159,1,135,173,255,134,164,1,232,151,255,163,141,1,253,170,255,242,183,1,140,168, +255,41,163,1,113,152,255,68,183,1,152,156,255,104,179,1,210,179,255,205,183,1,203,174,255,180,177,1,61,191,255,19,195,1,53,178,255,44,191,1,241,182,255,25,192,1,42,190,255,245,213,1,5,188,255,52,222,1,12,197,255,189,210,1,5,188,255,197,219,1,62,203,255, +122,225,1,87,197,255,128,222,1,187,203,255,79,228,1,0,201,255,52,214,1,200,199,255,255,242,1,250,203,255,97,227,1,30,194,255,123,231,1,31,202,255,184,223,1,112,203,255,127,214,1,132,218,255,11,239,1,56,202,255,161,243,1,193,200,255,109,227,1,64,219,255, +223,231,1,169,212,255,142,238,1,170,216,255,91,230,1,150,209,255,116,228,1,166,237,255,230,244,1,37,201,255,48,241,1,52,223,255,225,251,1,46,232,255,211,247,1,113,215,255,18,246,1,155,247,255,69,254,1,93,3,0,108,18,2,128,241,255,37,255,1,121,228,255, +38,11,2,74,2,0,46,26,2,30,1,0,192,41,2,206,3,0,226,13,2,119,9,0,3,29,2,23,250,255,54,45,2,149,0,0,28,33,2,187,6,0,59,34,2,107,25,0,217,41,2,201,22,0,124,50,2,239,24,0,54,37,2,134,35,0,65,27,2,238,18,0,91,43,2,38,18,0,92,47,2,226,14,0,214,19,2,9,33,0, +232,14,2,124,4,0,245,10,2,111,252,255,126,7,2,28,237,255,220,16,2,242,251,255,158,12,2,160,240,255,69,254,1,59,232,255,42,248,1,27,227,255,124,253,1,194,212,255,214,19,2,189,217,255,95,14,2,5,196,255,37,251,1,201,213,255,63,9,2,37,197,255,99,245,1,173, +185,255,164,9,2,92,192,255,137,253,1,249,195,255,250,251,1,247,175,255,42,244,1,127,164,255,117,244,1,73,185,255,143,0,2,121,165,255,92,244,1,230,188,255,238,11,2,160,183,255,237,249,1,202,156,255,19,254,1,171,169,255,198,241,1,216,170,255,218,248,1, +34,165,255,248,239,1,110,181,255,242,240,1,153,172,255,47,223,1,232,153,255,234,219,1,217,184,255,28,228,1,28,178,255,9,225,1,184,169,255,38,208,1,245,157,255,184,217,1,170,153,255,125,198,1,21,173,255,57,205,1,228,172,255,182,197,1,214,164,255,108,209, +1,60,179,255,251,206,1,108,167,255,162,190,1,170,157,255,96,211,1,86,185,255,145,203,1,197,181,255,152,214,1,166,176,255,57,203,1,148,183,255,171,211,1,247,177,255,102,216,1,140,168,255,164,210,1,136,189,255,176,200,1,84,175,255,32,203,1,115,172,255, +64,216,1,157,155,255,125,196,1,167,188,255,251,210,1,98,185,255,106,195,1,134,175,255,137,190,1,50,150,255,79,175,1,51,158,255,23,172,1,220,161,255,14,147,1,227,160,255,146,162,1,63,150,255,146,156,1,193,133,255,207,142,1,56,143,255,56,132,1,185,114, +255,60,111,1,143,135,255,216,108,1,129,121,255,28,108,1,42,125,255,2,92,1,60,118,255,140,96,1,153,115,255,212,76,1,106,84,255,140,37,1,78,113,255,66,45,1,200,85,255,185,46,1,75,81,255,128,35,1,161,69,255,92,53,1,49,75,255,202,25,1,203,48,255,138,15,1, +116,52,255,213,21,1,185,57,255,75,11,1,140,50,255,238,15,1,241,58,255,49,5,1,253,52,255,249,3,1,53,46,255,150,9,1,107,33,255,61,245,0,138,20,255,203,238,0,206,27,255,234,235,0,115,44,255,47,241,0,31,15,255,244,209,0,252,36,255,214,226,0,253,251,254,213, +208,0,112,14,255,98,182,0,87,8,255,128,181,0,23,2,255,65,167,0,211,12,255,1,145,0,149,12,255,207,154,0,80,3,255,173,119,0,224,8,255,32,146,0,248,252,254,168,140,0,74,2,255,248,119,0,152,235,254,4,118,0,84,242,254,66,114,0,91,247,254,47,113,0,253,241, +254,146,99,0,239,231,254,82,89,0,140,239,254,32,87,0,119,216,254,183,99,0,34,236,254,240,112,0,70,232,254,145,101,0,240,241,254,108,103,0,108,228,254,200,82,0,102,235,254,54,118,0,53,243,254,140,108,0,47,244,254,10,111,0,183,234,254,165,112,0,4,253,254, +255,134,0,224,10,255,211,131,0,55,9,255,203,112,0,87,16,255,68,132,0,43,15,255,174,133,0,55,9,255,143,130,0,157,25,255,133,156,0,126,30,255,63,149,0,205,11,255,19,146,0,52,34,255,231,140,0,1,28,255,110,121,0,202,42,255,143,130,0,218,21,255,209,107,0, +169,25,255,47,111,0,147,49,255,59,107,0,219,29,255,88,92,0,83,39,255,162,80,0,22,49,255,156,81,0,134,45,255,143,75,0,160,53,255,44,79,0,21,41,255,47,54,0,78,46,255,122,58,0,160,55,255,252,37,0,155,68,255,184,46,0,135,57,255,213,29,0,245,35,255,182,22, +0,172,51,255,183,40,0,83,41,255,37,17,0,243,15,255,219,26,0,219,23,255,133,38,0,27,34,255,100,17,0,10,252,254,167,4,0,137,12,255,43,12,0,24,16,255,162,17,0,36,10,255,229,254,255,35,2,255,160,1,0,229,249,254,92,0,0,40,243,254,22,255,255,71,230,254,154, +250,255,71,240,254,119,24,0,227,235,254,197,247,255,223,252,254,123,253,255,11,10,255,143,18,0,206,19,255,60,1,0,87,12,255,92,4,0,119,27,255,111,7,0,5,13,255,12,15,0,171,47,255,177,41,0,3,48,255,234,42,0,216,60,255,125,27,0,177,46,255,146,36,0,84,49, +255,134,46,0,230,68,255,221,46,0,161,63,255,35,56,0,205,68,255,248,62,0,37,81,255,218,77,0,123,67,255,72,54,0,139,91,255,191,57,0,213,89,255,30,67,0,241,113,255,36,70,0,248,122,255,136,66,0,84,110,255,210,56,0,16,117,255,111,72,0,31,141,255,63,90,0,92, +127,255,160,58,0,94,149,255,233,93,0,18,141,255,43,71,0,104,121,255,130,69,0,212,140,255,87,78,0,119,139,255,161,68,0,106,143,255,140,47,0,189,158,255,6,75,0,107,145,255,97,58,0,166,117,255,46,50,0,117,129,255,21,46,0,255,131,255,103,53,0,242,129,255, +39,35,0,3,111,255,32,30,0,60,124,255,68,16,0,134,106,255,249,9,0,196,106,255,66,254,255,153,115,255,116,254,255,3,105,255,198,255,255,82,82,255,143,209,255,2,101,255,140,232,255,195,98,255,190,240,255,48,124,255,152,234,255,202,101,255,113,222,255,172, +118,255,78,252,255,72,118,255,143,205,255,202,105,255,213,220,255,234,118,255,114,228,255,152,101,255,133,231,255,88,142,255,184,243,255,49,138,255,45,221,255,136,130,255,165,246,255,66,121,255,33,235,255,1,148,255,46,237,255,207,145,255,20,235,255,2, +164,255,3,246,255,16,178,255,95,227,255,7,159,255,29,254,255,34,165,255,98,253,255,89,158,255,66,244,255,190,162,255,227,234,255,21,169,255,220,227,255,220,155,255,34,245,255,33,157,255,232,221,255,177,164,255,175,220,255,207,145,255,74,212,255,226,154, +255,50,216,255,51,152,255,18,215,255,195,161,255,130,209,255,150,142,255,224,202,255,56,139,255,105,199,255,182,155,255,10,184,255,70,151,255,41,195,255,25,144,255,33,172,255,43,137,255,133,174,255,174,132,255,214,169,255,18,139,255,33,164,255,36,132, +255,48,137,255,174,132,255,187,147,255,156,147,255,18,146,255,6,141,255,223,133,255,43,131,255,53,120,255,112,138,255,120,103,255,228,113,255,33,107,255,172,118,255,156,85,255,86,128,255,0,94,255,186,132,255,74,80,255,90,109,255,41,69,255,3,111,255,123, +70,255,117,129,255,143,85,255,57,149,255,160,70,255,86,130,255,85,68,255,211,130,255,15,57,255,217,129,255,133,52,255,244,149,255,127,51,255,98,126,255,109,58,255,236,124,255,22,56,255,117,133,255,66,63,255,23,130,255,42,67,255,148,130,255,129,71,255, +69,139,255,10,72,255,84,165,255,215,59,255,132,145,255,42,77,255,74,136,255,196,60,255,195,147,255,116,63,255,100,150,255,177,47,255,38,156,255,15,61,255,207,147,255,33,52,255,62,134,255,50,35,255,163,142,255,43,26,255,5,129,255,238,33,255,80,131,255, +76,41,255,155,129,255,124,21,255,99,128,255,36,13,255,17,133,255,167,16,255,242,125,255,59,243,254,144,139,255,197,255,254,162,134,255,104,4,255,49,136,255,75,228,254,255,133,255,69,225,254,88,142,255,206,217,254,67,123,255,200,224,254,61,132,255,236, +210,254,94,143,255,179,207,254,249,130,255,248,200,254,50,140,255,39,173,254,206,141,255,165,187,254,243,141,255,140,191,254,202,162,255,16,197,254,201,154,255,14,183,254,234,173,255,77,185,254,40,170,255,95,178,254,2,170,255,65,187,254,122,175,255,231, +158,254,102,170,255,150,165,254,241,174,255,169,164,254,104,182,255,220,182,254,166,174,255,62,161,254,213,150,255,199,149,254,210,181,255,195,172,254,184,171,255,26,173,254,58,167,255,68,156,254,197,177,255,230,146,254,104,180,255,130,154,254,212,144, +255,222,133,254,168,141,255,115,124,254,221,165,255,59,129,254,240,170,255,184,131,254,27,166,255,165,128,254,224,138,255,78,132,254,214,154,255,113,110,254,203,168,255,248,137,254,234,167,255,40,122,254,14,160,255,97,133,254,30,188,255,222,139,254,158, +167,255,97,135,254,105,192,255,254,140,254,63,205,255,117,150,254,93,204,255,77,124,254,14,223,255,171,123,254,82,214,255,210,141,254,8,220,255,20,109,254,76,221,255,1,114,254,83,222,255,151,116,254,194,202,255,13,102,254,222,236,255,127,120,254,89,227, +255,195,113,254,10,242,255,45,109,254,253,233,255,129,85,254,226,221,255,229,79,254,77,227,255,237,96,254,50,213,255,59,74,254,171,228,255,222,72,254,126,217,255,158,62,254,113,211,255,122,70,254,149,191,255,21,68,254,55,196,255,171,58,254,156,200,255, +108,60,254,136,191,255,182,54,254,131,196,255,252,63,254,17,192,255,72,66,254,30,192,255,126,51,254,98,185,255,51,51,254,74,201,255,215,71,254,38,209,255,178,71,254,145,210,255,172,74,254,119,210,255,124,92,254,95,214,255,231,101,254,232,214,255,223, +82,254,222,236,255,158,115,254,67,249,255,8,113,254,66,247,255,239,118,254,81,9,0,73,141,254,44,11,0,22,135,254,236,51,0,92,154,254,29,44,0,105,156,254,61,57,0,126,169,254,136,61,0,187,165,254,206,68,0,95,182,254,26,85,0,72,190,254,165,97,0,190,193,254, +240,101,0,96,186,254,135,110,0,146,194,254,212,126,0,16,197,254,84,102,0,247,188,254,42,119,0,254,197,254,187,128,0,165,193,254,235,106,0,127,187,254,236,124,0,63,169,254,43,121,0,183,184,254,79,107,0,69,170,254,124,130,0,0,163,254,232,137,0,44,158,254, +218,129,0,50,161,254,70,143,0,148,145,254,96,157,0,162,155,254,163,142,0,149,159,254,147,163,0,6,166,254,94,135,0,142,146,254,34,155,0,173,143,254,194,139,0,185,141,254,26,144,0,235,145,254,26,140,0,222,135,254,57,141,0,196,121,254,68,123,0,106,95,254, +242,117,0,25,98,254,185,116,0,24,94,254,55,125,0,174,96,254,18,125,0,135,76,254,167,111,0,115,67,254,235,106,0,109,70,254,78,97,0,76,49,254,52,93,0,226,47,254,246,88,0,187,35,254,78,97,0,155,24,254,104,111,0,87,29,254,46,96,0,54,16,254,172,106,0,254, +24,254,51,81,0,206,32,254,2,93,0,42,24,254,2,91,0,231,36,254,100,75,0,112,29,254,9,98,0,118,40,254,96,94,0,93,34,254,164,83,0,117,24,254,129,115,0,210,19,254,78,97,0,236,31,254,122,100,0,118,36,254,197,110,0,24,37,254,97,104,0,145,54,254,85,106,0,225, +39,254,127,95,0,120,46,254,223,108,0,207,44,254,86,122,0,70,56,254,186,122,0,171,64,254,124,120,0,3,71,254,55,119,0,158,58,254,93,125,0,39,59,254,125,134,0,127,61,254,249,126,0,72,72,254,181,135,0,171,62,254,212,130,0,189,59,254,112,130,0,247,66,254, +68,121,0,6,40,254,31,129,0,3,67,254,82,137,0,203,67,254,168,127,0,114,59,254,108,149,0,23,80,254,148,122,0,232,50,254,201,140,0,70,52,254,238,144,0,158,58,254,188,140,0,9,64,254,90,152,0,200,35,254,176,146,0,156,32,254,121,151,0,239,49,254,203,164,0, +221,3,254,190,164,0,4,16,254,164,150,0,41,12,254,252,156,0,180,26,254,59,157,0,116,10,254,200,132,0,176,250,253,183,149,0,34,11,254,212,130,0,40,4,254,69,133,0,140,4,254,125,132,0,241,12,254,55,125,0,40,2,254,161,118,0,116,6,254,249,130,0,107,247,253, +231,129,0,140,8,254,123,118,0,146,5,254,254,115,0,28,10,254,69,133,0,217,20,254,222,104,0,152,0,254,74,118,0,97,17,254,192,121,0,215,2,254,150,142,0,36,31,254,242,119,0,23,19,254,233,149,0,74,33,254,157,143,0,118,30,254,82,137,0,86,31,254,108,149,0,142, +22,254,239,148,0,94,38,254,96,149,0,112,37,254,94,133,0,186,21,254,28,158,0,30,34,254,195,149,0,211,27,254,196,157,0,6,42,254,59,157,0,176,43,254,158,155,0,33,56,254,10,171,0,114,49,254,222,163,0,157,44,254,40,162,0,128,71,254,103,162,0,89,49,254,37, +183,0,228,73,254,67,176,0,52,65,254,162,191,0,104,81,254,90,221,0,187,92,254,100,199,0,68,89,254,44,196,0,63,104,254,65,211,0,174,86,254,224,179,0,129,79,254,70,200,0,61,88,254,112,193,0,104,81,254,7,202,0,30,91,254,21,212,0,167,81,254,141,223,0,248, +82,254,200,201,0,179,81,254,88,195,0,178,69,254,150,199,0,153,69,254,18,190,0,9,68,254,175,201,0,179,77,254,173,171,0,252,57,254,63,199,0,172,70,254,61,175,0,127,59,254,166,168,0,114,55,254,65,162,0,166,75,254,154,176,0,77,65,254,179,178,0,80,87,254, +123,171,0,226,112,254,155,184,0,192,85,254,12,183,0,101,114,254,161,183,0,119,107,254,136,185,0,238,110,254,199,187,0,171,117,254,238,197,0,104,144,254,57,200,0,121,131,254,231,192,0,243,156,254,188,201,0,66,136,254,57,208,0,224,159,254,116,223,0,53, +191,254,128,221,0,163,167,254,234,230,0,121,188,254,62,250,0,17,207,254,93,243,0,223,200,254,68,243,0,129,203,254,236,246,0,162,214,254,243,251,0,119,223,254,217,243,0,5,209,254,237,252,0,61,208,254,125,6,1,61,214,254,162,254,0,18,217,254,220,13,1,230, +213,254,201,10,1,136,214,254,200,4,1,175,220,254,244,3,1,31,215,254,50,0,1,123,204,254,33,13,1,93,219,254,127,12,1,217,213,254,38,2,1,192,209,254,63,2,1,68,215,254,127,22,1,218,225,254,39,14,1,162,218,254,69,9,1,242,209,254,46,19,1,248,210,254,232,11, +1,209,196,254,40,18,1,88,224,254,178,26,1,111,210,254,20,13,1,92,209,254,126,4,1,6,215,254,214,12,1,76,232,254,214,22,1,138,232,254,16,30,1,2,238,254,126,10,1,214,234,254,245,17,1,45,239,254,127,20,1,127,250,254,226,14,1,9,247,254,132,7,1,30,14,255,7, +11,1,75,35,255,108,15,1,181,28,255,102,26,1,82,34,255,209,31,1,53,61,255,190,22,1,33,48,255,202,18,1,210,64,255,65,28,1,141,65,255,184,31,1,231,91,255,123,35,1,179,71,255,235,41,1,99,86,255,134,27,1,194,93,255,146,19,1,164,102,255,161,45,1,232,103,255, +171,19,1,26,100,255,119,58,1,63,100,255,42,46,1,39,106,255,89,20,1,125,90,255,166,32,1,8,107,255,247,33,1,21,111,255,11,45,1,107,97,255,247,35,1,51,100,255,58,15,1,100,90,255,159,27,1,234,119,255,222,33,1,71,117,255,77,20,1,62,92,255,3,32,1,57,103,255, +189,18,1,235,129,255,103,24,1,207,103,255,139,16,1,237,94,255,77,26,1,150,90,255,159,21,1,200,92,255,39,20,1,140,57,255,158,17,1,3,61,255,232,11,1,29,65,255,31,253,0,73,68,255,136,240,0,177,57,255,108,15,1,98,72,255,82,7,1,28,59,255,212,2,1,178,61,255, +236,250,0,4,75,255,149,244,0,129,65,255,87,252,0,54,69,255,44,251,0,211,86,255,111,238,0,74,76,255,48,236,0,233,54,255,198,240,0,95,105,255,16,229,0,113,90,255,233,218,0,57,103,255,146,214,0,126,98,255,29,229,0,207,101,255,77,213,0,207,99,255,164,215, +0,175,96,255,238,203,0,27,104,255,183,214,0,98,135,255,139,209,0,35,127,255,44,202,0,66,132,255,251,205,0,73,135,255,32,194,0,68,146,255,13,195,0,218,148,255,120,208,0,131,154,255,19,198,0,125,151,255,13,197,0,253,183,255,187,195,0,127,167,255,101,207, +0,225,155,255,45,210,0,171,170,255,101,203,0,46,178,255,226,199,0,27,177,255,245,206,0,15,181,255,119,196,0,178,183,255,119,194,0,28,183,255,199,185,0,16,187,255,95,200,0,87,210,255,46,214,0,19,213,255,182,204,0,198,190,255,45,208,0,186,206,255,32,194, +0,32,219,255,57,198,0,62,208,255,26,207,0,6,217,255,64,213,0,68,201,255,195,216,0,70,227,255,244,198,0,213,218,255,63,205,0,165,238,255,1,197,0,192,0,0,208,208,0,204,246,255,184,220,0,104,0,0,251,207,0,123,1,0,165,223,0,194,20,0,9,224,0,0,23,0,248,238, +0,202,39,0,78,217,0,14,33,0,3,231,0,253,55,0,53,221,0,160,60,0,117,241,0,97,48,0,10,232,0,212,78,0,141,229,0,155,71,0,60,226,0,75,82,0,76,203,0,94,93,0,203,229,0,219,79,0,8,206,0,39,96,0,176,207,0,101,92,0,44,198,0,114,94,0,13,201,0,9,103,0,187,195,0, +46,107,0,166,166,0,56,83,0,117,174,0,65,106,0,98,173,0,13,90,0,10,171,0,172,113,0,218,188,0,83,99,0,170,149,0,28,106,0,47,157,0,108,97,0,52,156,0,159,105,0,131,135,0,15,106,0,164,148,0,33,97,0,37,126,0,151,90,0,200,136,0,38,82,0,213,140,0,195,95,0,130, +121,0,255,75,0,243,133,0,51,92,0,169,139,0,218,81,0,163,144,0,11,66,0,125,134,0,32,85,0,237,128,0,49,72,0,45,137,0,7,83,0,124,130,0,7,85,0,45,137,0,150,82,0,233,145,0,45,91,0,213,138,0,63,88,0,139,148,0,247,107,0,174,124,0,219,89,0,12,124,0,171,99,0, +212,136,0,22,111,0,143,127,0,172,111,0,94,135,0,203,112,0,25,132,0,104,126,0,176,140,0,10,119,0,200,134,0,5,132,0,76,138,0,92,130,0,55,121,0,73,123,0,142,111,0,117,126,0,93,127,0,252,161,0,237,130,0,34,170,0,161,124,0,133,156,0,93,129,0,109,170,0,151, +140,0,110,178,0,225,136,0,229,189,0,24,128,0,48,186,0,138,140,0,180,193,0,57,137,0,80,185,0,255,121,0,236,194,0,207,147,0,119,205,0,49,124,0,192,191,0,100,130,0,219,207,0,94,131,0,209,178,0,74,128,0,217,189,0,244,137,0,175,204,0,4,107,0,142,187,0,248, +116,0,66,171,0,77,95,0,115,169,0,177,89,0,17,179,0,190,99,0,41,171,0,203,101,0,166,173,0,102,93,0,79,183,0,127,95,0,228,171,0,152,95,0,97,180,0,237,65,0,255,187,0,8,84,0,117,187,0,206,66,0,11,190,0,100,69,0,213,208,0,94,72,0,26,212,0,68,60,0,252,226, +0,131,66,0,194,211,0,179,52,0,44,213,0,88,75,0,77,230,0,192,62,0,239,226,0,38,73,0,160,239,0,134,45,0,47,231,0,192,56,0,130,2,1,168,70,0,128,238,0,68,62,0,173,247,0,73,53,0,136,251,0,194,74,0,85,243,0,85,51,0,104,246,0,193,64,0,209,237,0,193,70,0,68, +254,0,244,68,0,253,240,0,81,68,0,209,227,0,126,77,0,141,238,0,38,69,0,254,238,0,123,59,0,135,239,0,81,66,0,246,235,0,80,58,0,20,217,0,128,48,0,146,229,0,47,45,0,113,210,0,84,45,0,2,224,0,178,44,0,95,213,0,71,39,0,201,210,0,239,30,0,126,214,0,90,38,0, +213,212,0,113,14,0,193,201,0,21,27,0,99,194,0,232,21,0,24,198,0,187,6,0,205,193,0,37,0,0,236,194,0,66,239,255,199,198,0,161,254,255,206,205,0,91,247,255,102,222,0,85,240,255,213,208,0,190,235,255,81,201,0,108,224,255,101,218,0,228,231,255,27,226,0,97, +236,255,20,221,0,240,231,255,209,235,0,79,245,255,11,255,0,116,237,255,31,0,1,186,2,0,219,14,1,230,255,255,202,25,1,165,235,255,94,16,1,173,248,255,168,61,1,141,247,255,159,42,1,211,248,255,36,52,1,174,4,0,101,82,1,224,4,0,218,63,1,232,17,0,95,85,1,113, +18,0,53,94,1,68,11,0,201,86,1,195,17,0,201,80,1,250,6,0,232,77,1,119,19,0,18,71,1,47,43,0,81,71,1,22,35,0,163,82,1,209,39,0,201,86,1,52,32,0,133,89,1,82,19,0,130,59,1,26,18,0,30,65,1,101,24,0,185,46,1,144,11,0,92,55,1,118,7,0,197,40,1,224,4,0,138,17, +1,87,0,0,64,31,1,135,244,255,116,41,1,108,226,255,122,42,1,216,239,255,202,25,1,167,251,255,208,32,1,197,230,255,251,27,1,85,236,255,176,25,1,154,245,255,16,43,1,58,224,255,84,38,1,139,213,255,202,35,1,2,221,255,210,52,1,32,212,255,9,36,1,200,209,255, +134,36,1,40,229,255,86,58,1,76,221,255,16,43,1,232,214,255,197,50,1,221,232,255,210,52,1,8,220,255,223,54,1,32,214,255,223,58,1,91,237,255,195,87,1,85,244,255,188,80,1,140,225,255,60,48,1,42,255,255,22,101,1,177,223,255,27,92,1,191,243,255,178,98,1,142, +249,255,103,102,1,116,247,255,197,105,1,16,239,255,92,114,1,55,255,255,212,127,1,85,250,255,188,135,1,192,255,255,155,114,1,12,6,0,63,131,1,29,245,255,187,125,1,216,239,255,69,132,1,222,238,255,199,123,1,30,253,255,142,122,1,206,3,0,116,106,1,204,249, +255,143,124,1,255,1,0,16,108,1,100,10,0,97,107,1,36,248,255,235,115,1,18,3,0,111,119,1,188,16,0,42,118,1,239,20,0,102,90,1,244,15,0,78,98,1,88,12,0,197,101,1,9,39,0,61,121,1,209,37,0,193,126,1,52,28,0,29,116,1,183,23,0,148,119,1,122,41,0,149,121,1,197, +37,0,185,107,1,90,36,0,175,129,1,16,38,0,41,108,1,203,42,0,193,124,1,9,37,0,74,117,1,27,30,0,175,131,1,101,28,0,125,129,1,109,37,0,8,146,1,33,31,0,37,123,1,33,23,0,157,144,1,215,28,0,44,138,1,112,6,0,249,127,1,126,20,0,202,153,1,31,5,0,0,133,1,231,13, +0,14,153,1,29,247,255,130,114,1,11,250,255,181,130,1,12,4,0,74,121,1,197,236,255,198,115,1,40,235,255,55,122,1,172,240,255,125,129,1,234,228,255,184,101,1,133,222,255,60,109,1,102,229,255,39,94,1,9,226,255,233,95,1,252,227,255,189,92,1,194,212,255,120, +87,1,24,201,255,238,74,1,52,225,255,228,100,1,100,199,255,201,82,1,189,223,255,188,80,1,121,222,255,207,87,1,195,216,255,84,99,1,170,216,255,158,85,1,71,222,255,70,85,1,252,227,255,182,79,1,32,214,255,107,85,1,170,210,255,30,65,1,75,199,255,244,71,1, +200,203,255,102,86,1,118,200,255,104,53,1,175,209,255,107,75,1,238,207,255,62,70,1,30,198,255,165,35,1,69,208,255,216,45,1,44,212,255,67,55,1,211,191,255,71,36,1,126,215,255,48,52,1,63,211,255,198,48,1,5,192,255,185,50,1,135,187,255,85,48,1,25,203,255, +71,32,1,44,208,255,72,34,1,85,181,255,101,19,1,198,185,255,0,9,1,228,172,255,169,18,1,203,172,255,142,254,0,153,174,255,108,20,1,83,159,255,179,242,0,2,162,255,4,244,0,245,157,255,73,243,0,157,151,255,186,251,0,156,133,255,190,238,0,70,155,255,28,232, +0,217,129,255,195,223,0,67,129,255,148,247,0,12,144,255,4,244,0,200,136,255,202,232,0,193,141,255,80,2,1,230,131,255,109,231,0,152,160,255,206,8,1,201,158,255,186,1,1,13,150,255,41,244,0,93,141,255,200,9,1,46,167,255,14,25,1,89,158,255,208,26,1,33,163, +255,64,21,1,122,175,255,246,38,1,236,187,255,140,29,1,184,169,255,226,21,1,197,177,255,90,33,1,198,189,255,229,45,1,254,188,255,74,54,1,179,184,255,14,27,1,113,205,255,172,40,1,237,197,255,228,47,1,112,197,255,109,36,1,218,190,255,23,50,1,199,195,255, +79,43,1,149,201,255,151,23,1,144,206,255,222,42,1,40,176,255,55,254,0,61,185,255,244,18,1,209,175,255,137,9,1,204,180,255,231,10,1,193,200,255,112,3,1,130,188,255,175,15,1,117,188,255,219,12,1,93,196,255,211,255,0,119,202,255,112,7,1,179,186,255,231, +10,1,62,203,255,43,0,1,172,181,255,76,21,1,80,194,255,38,15,1,112,203,255,151,17,1,150,203,255,120,22,1,0,203,255,41,51,1,87,199,255,227,35,1,182,208,255,122,48,1,230,198,255,103,45,1,131,196,255,5,55,1,113,209,255,136,56,1,94,202,255,30,65,1,218,196, +255,63,74,1,184,232,255,139,84,1,76,215,255,170,81,1,233,216,255,147,107,1,158,220,255,9,101,1,146,226,255,8,93,1,134,230,255,36,115,1,127,227,255,160,105,1,27,229,255,99,125,1,54,239,255,180,118,1,167,247,255,106,132,1,21,224,255,229,114,1,74,8,0,179, +116,1,219,5,0,29,112,1,168,253,255,230,122,1,194,13,0,163,141,1,55,255,255,166,104,1,101,22,0,40,98,1,163,12,0,35,103,1,124,250,255,250,76,1,120,17,0,47,103,1,238,14,0,184,101,1,144,11,0,213,74,1,25,14,0,148,105,1,174,2,0,159,95,1,62,10,0,245,85,1,56, +9,0,47,101,1,31,3,0,209,99,1,174,254,255,10,113,1,155,253,255,185,111,1,190,231,255,72,105,1,99,254,255,206,132,1,150,6,0,106,126,1,80,5,0,86,125,1,254,239,255,86,115,1,179,239,255,247,107,1,247,230,255,168,120,1,205,247,255,87,127,1,147,240,255,31,136, +1,235,242,255,101,145,1,37,6,0,225,135,1,243,7,0,113,131,1,124,4,0,1,145,1,91,243,255,0,133,1,12,2,0,157,138,1,242,249,255,162,129,1,185,244,255,32,148,1,255,247,255,173,115,1,174,4,0,250,135,1,25,14,0,245,150,1,207,15,0,132,142,1,233,25,0,195,140,1, +226,20,0,131,132,1,118,1,0,38,139,1,0,4,0,106,132,1,62,0,0,70,140,1,238,8,0,6,136,1,126,14,0,76,141,1,199,254,255,192,114,1,118,253,255,179,106,1,150,16,0,208,95,1,53,237,255,226,90,1,152,26,0,90,98,1,204,249,255,114,88,1,226,14,0,53,100,1,225,10,0,126, +82,1,119,9,0,197,105,1,43,5,0,239,86,1,62,0,0,128,94,1,11,250,255,154,116,1,141,243,255,159,95,1,238,16,0,136,117,1,48,242,255,208,91,1,43,3,0,242,114,1,37,0,0,234,107,1,217,245,255,86,115,1,25,4,0,37,131,1,114,28,0,125,135,1,53,231,255,218,130,1,230, +253,255,21,154,1,168,7,0,130,124,1,250,8,0,45,146,1,167,255,255,106,132,1,118,7,0,211,119,1,143,3,0,149,121,1,152,26,0,37,129,1,114,24,0,61,125,1,33,25,0,229,114,1,190,28,0,105,118,1,134,39,0,129,110,1,71,39,0,202,88,1,209,31,0,181,69,1,217,56,0,226, +82,1,29,48,0,0,72,1,76,22,0,205,63,1,197,43,0,79,53,1,6,11,0,22,44,1,27,26,0,89,31,1,249,2,0,89,23,1,150,10,0,70,24,1,44,11,0,6,14,1,16,239,255,62,3,1,229,245,255,95,24,1,197,240,255,126,21,1,96,226,255,56,6,1,121,232,255,233,22,1,109,232,255,173,251, +0,108,230,255,30,254,0,203,235,255,138,11,1,138,211,255,161,1,1,62,201,255,161,255,0,211,189,255,62,1,1,82,214,255,74,255,0,123,187,255,121,227,0,170,214,255,5,248,0,223,185,255,186,247,0,37,207,255,48,249,0,223,183,255,241,236,0,231,206,255,10,243,0, +106,196,255,151,224,0,76,221,255,148,249,0,75,199,255,114,218,0,143,204,255,27,230,0,118,196,255,89,218,0,155,190,255,200,208,0,144,208,255,56,199,0,54,180,255,50,196,0,86,193,255,95,211,0,205,194,255,25,210,0,28,174,255,80,193,0,235,181,255,230,195, +0,96,165,255,64,216,0,177,166,255,219,209,0,234,171,255,119,205,0,176,150,255,11,192,0,39,154,255,105,191,0,99,134,255,184,172,0,139,160,255,0,206,0,92,129,255,154,189,0,161,126,255,242,187,0,175,144,255,191,181,0,212,138,255,241,183,0,168,141,255,73, +186,0,231,139,255,191,179,0,12,144,255,79,183,0,5,139,255,199,194,0,150,136,255,209,174,0,177,160,255,63,212,0,169,139,255,203,177,0,58,157,255,43,195,0,158,153,255,249,194,0,7,149,255,161,188,0,56,143,255,135,184,0,7,153,255,205,191,0,222,171,255,80, +185,0,164,154,255,191,181,0,137,138,255,204,185,0,209,167,255,15,173,0,8,157,255,4,183,0,102,166,255,79,177,0,182,151,255,102,161,0,69,149,255,32,148,0,188,142,255,175,145,0,123,124,255,150,143,0,224,134,255,181,136,0,85,118,255,86,127,0,16,111,255,122, +121,0,88,93,255,191,116,0,221,106,255,168,138,0,64,95,255,170,101,0,139,95,255,34,105,0,219,82,255,28,106,0,125,81,255,7,87,0,113,79,255,63,88,0,248,69,255,219,79,0,199,77,255,20,89,0,125,81,255,37,78,0,168,74,255,244,83,0,23,63,255,142,69,0,120,94,255, +107,89,0,176,85,255,151,88,0,13,83,255,131,73,0,61,69,255,106,79,0,47,112,255,190,102,0,191,111,255,240,106,0,102,101,255,78,108,0,52,103,255,54,124,0,116,115,255,235,123,0,142,127,255,62,139,0,50,150,255,71,162,0,32,159,255,9,162,0,184,165,255,114,163, +0,177,162,255,208,166,0,58,163,255,165,171,0,153,172,255,216,183,0,222,181,255,50,196,0,168,194,255,169,209,0,142,188,255,32,213,0,167,192,255,33,223,0,38,213,255,226,216,0,213,215,255,222,237,0,193,194,255,10,237,0,214,223,255,194,8,1,8,220,255,37,3, +1,60,240,255,54,244,0,148,248,255,204,244,0,79,243,255,23,245,0,154,239,255,123,249,0,193,5,0,148,247,0,205,255,255,166,246,0,237,4,0,159,237,0,61,2,0,45,211,0,74,0,0,83,213,0,249,2,0,207,217,0,151,18,0,89,220,0,175,10,0,177,222,0,44,9,0,195,223,0,18, +255,255,26,214,0,142,245,255,89,214,0,189,26,0,8,223,0,225,10,0,151,216,0,192,247,255,156,203,0,212,6,0,89,220,0,173,246,255,27,216,0,187,6,0,213,214,0,243,1,0,163,212,0,1,16,0,153,240,0,35,246,255,163,210,0,89,227,255,76,214,0,109,238,255,64,216,0,234, +238,255,81,207,0,246,232,255,182,217,0,39,219,255,145,213,0,89,219,255,25,204,0,137,197,255,93,195,0,32,218,255,37,200,0,246,222,255,98,188,0,32,212,255,175,202,0,220,216,255,128,181,0,19,206,255,60,174,0,105,188,255,85,180,0,250,205,255,109,168,0,89, +221,255,78,169,0,38,213,255,215,165,0,171,222,255,247,170,0,13,213,255,238,155,0,126,221,255,199,141,0,63,213,255,23,127,0,198,242,255,85,123,0,132,212,255,22,113,0,126,213,255,184,111,0,136,195,255,127,96,0,237,197,255,20,91,0,175,209,255,177,96,0,237, +203,255,220,87,0,35,183,255,66,61,0,179,184,255,43,71,0,133,157,255,42,63,0,125,146,255,38,33,0,187,140,255,39,39,0,72,116,255,51,25,0,173,126,255,163,19,0,65,109,255,148,1,0,83,98,255,67,6,0,253,107,255,175,13,0,46,104,255,191,250,255,120,98,255,179, +254,255,8,94,255,167,0,0,181,78,255,79,4,0,138,89,255,105,2,0,213,85,255,84,243,255,57,92,255,236,7,0,139,97,255,237,11,0,184,106,255,61,13,0,195,90,255,73,3,0,113,83,255,235,1,0,46,106,255,69,22,0,159,112,255,198,1,0,178,109,255,12,19,0,198,122,255, +60,1,0,30,131,255,125,23,0,86,126,255,204,4,0,197,116,255,211,255,255,148,126,255,16,252,255,35,124,255,221,237,255,78,115,255,33,231,255,61,126,255,232,223,255,191,117,255,165,240,255,212,134,255,135,247,255,173,116,255,189,228,255,232,94,255,174,208, +255,191,115,255,174,208,255,107,92,255,241,189,255,13,89,255,204,193,255,158,98,255,9,186,255,208,96,255,140,173,255,81,80,255,57,166,255,218,80,255,183,164,255,250,79,255,150,147,255,250,89,255,142,136,255,75,81,255,117,134,255,51,85,255,59,123,255, +69,90,255,147,129,255,150,73,255,141,122,255,26,93,255,184,121,255,143,68,255,29,138,255,68,74,255,212,147,255,29,60,255,186,143,255,88,85,255,243,144,255,169,86,255,2,167,255,181,80,255,34,176,255,209,108,255,92,197,255,165,103,255,91,187,255,189,99, +255,42,199,255,59,110,255,76,224,255,235,116,255,87,212,255,129,117,255,252,236,255,248,122,255,230,6,0,17,127,255,191,254,255,69,139,255,30,10,0,188,142,255,13,23,0,94,139,255,84,249,255,32,153,255,123,1,0,169,139,255,205,8,0,175,142,255,175,13,0,120, +153,255,244,22,0,182,149,255,179,4,0,184,165,255,211,9,0,20,159,255,121,243,255,108,167,255,153,244,255,230,137,255,172,241,255,95,155,255,178,242,255,7,155,255,245,229,255,245,153,255,163,216,255,100,150,255,224,204,255,55,133,255,217,199,255,242,131, +255,91,195,255,69,147,255,130,195,255,66,121,255,46,178,255,253,121,255,122,188,255,4,117,255,7,156,255,227,105,255,164,161,255,22,112,255,2,171,255,52,103,255,108,170,255,251,101,255,119,150,255,219,82,255,229,140,255,132,92,255,82,160,255,221,104,255, +63,157,255,244,92,255,18,148,255,201,97,255,51,163,255,108,94,255,187,151,255,34,102,255,31,148,255,102,101,255,138,153,255,13,89,255,137,149,255,164,101,255,36,141,255,26,95,255,124,141,255,134,102,255,56,152,255,52,101,255,224,145,255,170,94,255,134, +119,255,70,98,255,254,136,255,15,105,255,19,156,255,43,72,255,136,135,255,230,78,255,72,123,255,144,76,255,164,102,255,243,80,255,239,110,255,123,63,255,232,101,255,35,51,255,131,81,255,5,66,255,211,86,255,156,74,255,223,76,255,96,41,255,85,68,255,114, +36,255,97,56,255,14,34,255,52,45,255,151,28,255,21,54,255,50,24,255,27,47,255,62,12,255,92,10,255,250,16,255,5,18,255,219,25,255,162,25,255,223,4,255,97,1,255,38,20,255,136,13,255,182,27,255,97,1,255,17,3,255,176,232,254,160,254,254,252,244,254,55,3, +255,243,217,254,60,250,254,130,213,254,19,17,255,243,221,254,54,255,254,101,179,254,22,252,254,22,190,254,4,251,254,233,174,254,192,9,255,215,187,254,30,7,255,172,192,254,4,5,255,129,201,254,160,250,254,46,178,254,120,224,254,82,166,254,165,235,254,150, +171,254,189,227,254,47,190,254,101,219,254,99,159,254,124,205,254,80,152,254,44,220,254,7,174,254,231,212,254,126,179,254,200,209,254,113,177,254,88,217,254,190,187,254,229,194,254,2,179,254,236,201,254,232,172,254,172,191,254,211,147,254,209,185,254, +220,172,254,2,168,254,207,166,254,196,179,254,107,174,254,57,159,254,151,175,254,208,173,254,226,169,254,33,171,254,206,164,254,100,152,254,225,163,254,89,162,254,124,157,254,108,169,254,198,151,254,132,159,254,220,176,254,101,168,254,33,172,254,40,170, +254,93,160,254,87,152,254,122,139,254,51,156,254,81,164,254,101,162,254,140,126,254,189,168,254,179,138,254,69,157,254,96,123,254,69,151,254,164,116,254,226,166,254,15,122,254,144,159,254,187,98,254,156,157,254,212,92,254,226,164,254,151,106,254,237, +154,254,99,90,254,180,143,254,207,111,254,188,152,254,191,79,254,26,160,254,246,68,254,14,172,254,184,74,254,95,161,254,246,62,254,71,175,254,134,74,254,8,171,254,46,58,254,50,148,254,171,58,254,155,149,254,0,43,254,19,155,254,162,39,254,62,144,254,19, +38,254,1,162,254,94,38,254,42,131,254,150,41,254,91,129,254,236,25,254,228,119,254,78,8,254,29,131,254,30,24,254,191,127,254,153,14,254,133,104,254,245,249,253,81,90,254,51,244,253,225,93,254,226,244,253,249,85,254,8,255,253,18,80,254,95,249,253,5,70, +254,92,219,253,242,72,254,130,227,253,209,55,254,180,219,253,228,56,254,199,226,253,176,38,254,10,216,253,183,41,254,240,207,253,169,31,254,97,210,253,143,29,254,41,209,253,86,18,254,96,198,253,1,38,254,165,201,253,202,50,254,95,190,253,182,43,254,208, +194,253,106,29,254,100,173,253,6,27,254,101,183,253,139,52,254,89,187,253,7,31,254,26,183,253,96,61,254,39,187,253,90,50,254,30,162,253,187,32,254,106,168,253,216,66,254,102,199,253,196,51,254,107,174,253,110,69,254,225,181,253,223,73,254,69,176,253, +204,70,254,64,189,253,237,91,254,26,185,253,30,74,254,138,175,253,242,70,254,50,173,253,155,80,254,72,200,253,86,83,254,57,178,253,87,95,254,214,185,253,6,88,254,157,178,253,112,89,254,190,195,253,138,99,254,239,185,253,152,115,254,89,189,253,161,79, +254,202,193,253,180,86,254,107,182,253,101,105,254,175,173,253,170,102,254,210,210,253,7,96,254,46,194,253,82,102,254,23,212,253,13,101,254,76,177,253,240,113,254,65,195,253,97,128,254,166,199,253,70,108,254,71,198,253,122,122,254,95,190,253,213,103, +254,226,189,253,232,106,254,97,200,253,21,114,254,165,191,253,29,129,254,140,197,253,103,125,254,196,196,253,159,120,254,154,209,253,223,130,254,246,204,253,97,122,254,147,204,253,217,135,254,216,215,253,234,126,254,116,209,253,124,142,254,203,207,253, +248,130,254,253,207,253,234,126,254,140,201,253,7,157,254,218,227,253,24,142,254,91,209,253,231,149,254,231,237,253,75,150,254,245,245,253,126,164,254,106,233,253,170,167,254,71,5,254,152,174,254,2,6,254,196,175,254,115,4,254,190,176,254,177,2,254,72, +179,254,104,12,254,247,191,254,172,11,254,179,194,254,46,255,253,200,213,254,204,22,254,248,189,254,241,14,254,20,222,254,242,28,254,43,208,254,143,32,254,93,212,254,236,23,254,44,218,254,125,41,254,174,201,254,217,24,254,76,229,254,125,41,254,11,201, +254,181,36,254,63,219,254,61,27,254,174,207,254,255,30,254,32,220,254,111,31,254,21,238,254,137,35,254,98,197,254,98,25,254,26,223,254,13,45,254,71,238,254,105,26,254,76,219,254,24,33,254,51,229,254,187,39,254,207,226,254,18,36,254,82,220,254,82,48,254, +165,239,254,69,44,254,157,224,254,207,54,254,177,235,254,70,56,254,41,245,254,65,71,254,40,233,254,21,62,254,91,241,254,15,67,254,197,244,254,166,69,254,173,252,254,249,90,254,66,255,254,60,78,254,199,12,255,36,90,254,116,251,254,21,62,254,222,246,254, +79,79,254,141,247,254,113,51,254,56,15,255,148,78,254,149,8,255,105,93,254,210,252,254,146,62,254,235,4,255,173,80,254,30,7,255,198,80,254,5,3,255,184,74,254,228,245,254,253,69,254,217,5,255,140,65,254,72,252,254,85,72,254,79,255,254,217,77,254,92,253, +254,147,76,254,140,243,254,114,57,254,18,13,255,230,83,254,158,236,254,202,59,254,27,235,254,70,52,254,8,238,254,134,64,254,90,243,254,19,42,254,208,232,254,15,63,254,34,240,254,239,49,254,153,249,254,243,36,254,82,226,254,194,38,254,1,223,254,130,28, +254,57,226,254,43,32,254,64,231,254,211,31,254,246,238,254,166,16,254,164,227,254,243,30,254,166,251,254,200,35,254,53,241,254,81,36,254,98,254,254,142,22,254,49,12,255,69,38,254,41,255,254,16,16,254,128,249,254,6,32,254,246,238,254,118,26,254,248,0, +255,180,28,254,128,239,254,160,17,254,35,250,254,235,15,254,221,238,254,187,29,254,234,244,254,217,24,254,3,249,254,122,11,254,15,233,254,121,5,254,217,255,254,46,9,254,17,253,254,123,23,254,57,226,254,30,24,254,72,246,254,67,18,254,103,245,254,129,22, +254,103,249,254,224,29,254,124,2,255,111,27,254,177,237,254,67,26,254,79,251,254,17,28,254,155,9,255,207,40,254,136,6,255,237,37,254,124,12,255,214,49,254,143,11,255,189,49,254,225,24,255,75,35,254,4,5,255,1,47,254,214,34,255,252,55,254,207,29,255,245, +52,254,207,23,255,8,54,254,239,32,255,139,59,254,139,32,255,64,59,254,160,53,255,161,80,254,140,50,255,33,52,254,60,61,255,246,64,254,85,57,255,202,65,254,247,57,255,233,52,254,220,90,255,43,99,254,106,80,255,183,62,254,231,84,255,177,61,254,224,73,255, +159,74,254,39,97,255,93,89,254,189,101,255,79,85,254,78,115,255,2,126,254,241,123,255,246,117,254,134,106,255,150,98,254,215,107,255,253,132,254,154,117,255,101,116,254,117,125,255,229,142,254,48,120,255,255,146,254,200,146,255,107,166,254,149,132,255, +123,151,254,44,143,255,82,172,254,201,152,255,196,186,254,239,160,255,46,182,254,10,177,255,162,222,254,2,170,255,41,195,254,55,192,255,187,220,254,6,204,255,6,223,254,13,207,255,134,251,254,32,208,255,220,241,254,165,235,255,121,245,254,200,209,255, +16,252,254,47,234,255,110,9,255,4,241,255,34,1,255,147,230,255,147,1,255,60,244,255,30,20,255,131,7,0,25,29,255,141,247,255,136,15,255,167,247,255,154,14,255,170,21,0,201,39,255,137,4,0,206,24,255,156,3,0,242,20,255,1,12,0,63,31,255,101,22,0,132,36,255, +81,7,0,198,11,255,9,37,0,62,19,255,13,14,0,29,6,255,63,16,0,55,24,255,147,45,0,254,8,255,144,19,0,53,4,255,146,39,0,107,30,255,59,41,0,149,25,255,59,35,0,85,5,255,68,60,0,63,33,255,51,24,0,62,19,255,184,45,0,43,22,255,191,50,0,234,58,255,76,28,0,156, +32,255,228,42,0,28,57,255,248,45,0,203,63,255,161,59,0,34,64,255,156,66,0,133,52,255,254,48,0,213,33,255,117,62,0,42,71,255,140,42,0,184,58,255,49,61,0,112,84,255,213,77,0,80,77,255,249,57,0,7,99,255,58,84,0,27,112,255,118,70,0,163,100,255,202,91,0,128, +126,255,214,85,0,97,119,255,183,92,0,179,132,255,120,84,0,102,112,255,9,102,0,97,129,255,87,126,0,235,137,255,54,113,0,116,124,255,197,110,0,23,135,255,86,114,0,95,105,255,6,127,0,115,114,255,224,122,0,231,97,255,18,123,0,108,101,255,111,122,0,200,96, +255,250,134,0,239,104,255,88,136,0,232,105,255,100,136,0,8,109,255,23,114,0,75,84,255,231,139,0,32,97,255,62,124,0,73,70,255,75,130,0,125,88,255,175,134,0,182,103,255,4,117,0,242,69,255,212,128,0,168,89,255,211,118,0,225,90,255,238,134,0,158,105,255, +224,130,0,95,105,255,103,107,0,163,96,255,155,125,0,19,95,255,111,124,0,114,98,255,168,123,0,82,93,255,122,110,0,233,109,255,74,128,0,246,113,255,223,108,0,171,115,255,100,134,0,11,133,255,86,118,0,204,130,255,242,121,0,155,136,255,12,126,0,218,144,255, +236,124,0,162,151,255,250,134,0,181,150,255,175,136,0,27,175,255,255,121,0,8,174,255,162,132,0,47,184,255,216,176,0,180,199,255,219,141,0,172,186,255,36,175,0,194,209,255,72,161,0,98,200,255,123,177,0,242,205,255,230,182,0,155,203,255,54,172,0,99,202, +255,104,176,0,89,224,255,35,169,0,5,203,255,48,179,0,163,212,255,17,172,0,121,235,255,226,205,0,193,205,255,17,176,0,186,206,255,105,180,0,242,205,255,224,193,0,218,205,255,80,188,0,152,230,255,161,177,0,101,222,255,181,192,0,18,205,255,97,165,0,74,212, +255,75,191,0,87,214,255,6,192,0,124,206,255,31,190,0,87,210,255,20,210,0,169,215,255,232,202,0,50,220,255,25,195,0,156,217,255,14,207,0,207,223,255,193,186,0,207,215,255,77,209,0,126,226,255,214,215,0,184,243,255,31,186,0,82,229,255,38,195,0,63,222,255, +38,201,0,176,222,255,101,197,0,202,240,255,32,198,0,34,243,255,237,189,0,70,227,255,225,191,0,0,218,255,144,202,0,96,235,255,55,180,0,61,200,255,105,182,0,163,220,255,152,152,0,145,227,255,132,147,0,74,202,255,147,169,0,56,217,255,86,175,0,142,203,255, +47,157,0,235,194,255,15,162,0,17,203,255,183,159,0,62,212,255,173,179,0,138,218,255,14,148,0,100,216,255,183,159,0,28,185,255,92,174,0,230,207,255,146,155,0,136,202,255,23,179,0,204,197,255,135,171,0,113,216,255,179,172,0,250,218,255,47,167,0,92,193, +255,149,185,0,230,205,255,55,178,0,152,236,255,231,188,0,27,230,255,255,190,0,84,239,255,200,195,0,84,243,255,230,182,0,116,248,255,107,202,0,48,253,255,36,181,0,4,0,0,206,196,0,157,26,0,27,209,0,43,8,0,20,206,0,199,9,0,152,215,0,113,25,0,214,215,0,30, +6,0,112,248,0,162,21,0,141,227,0,105,10,0,228,225,0,47,48,0,61,240,0,96,36,0,141,227,0,13,29,0,123,238,0,40,43,0,125,252,0,145,34,0,93,253,0,106,24,0,230,243,0,119,26,0,135,236,0,75,23,0,166,231,0,245,34,0,0,252,0,27,41,0,111,240,0,207,22,0,35,236,0, +51,35,0,129,229,0,132,22,0,142,241,0,94,20,0,106,251,0,244,24,0,216,229,0,187,17,0,129,235,0,125,21,0,35,226,0,188,29,0,59,228,0,138,27,0,88,199,0,100,23,0,240,221,0,26,25,0,246,218,0,51,31,0,98,228,0,26,29,0,232,204,0,76,31,0,3,223,0,203,45,0,232,202, +0,77,37,0,14,207,0,135,60,0,138,197,0,76,33,0,245,210,0,233,44,0,88,205,0,22,52,0,95,208,0,28,51,0,6,196,0,236,64,0,101,203,0,255,71,0,22,224,0,105,69,0,126,207,0,4,57,0,21,222,0,32,85,0,215,217,0,225,82,0,203,233,0,169,89,0,61,244,0,208,97,0,172,228, +0,94,87,0,100,254,0,95,97,0,68,243,0,96,105,0,7,7,1,71,109,0,195,15,1,3,102,0,199,252,0,114,104,0,114,12,1,41,118,0,59,25,1,108,103,0,254,40,1,203,118,0,195,9,1,47,111,0,172,29,1,91,124,0,233,15,1,54,122,0,109,31,1,112,139,0,46,25,1,84,109,0,126,14,1, +148,127,0,59,31,1,49,129,0,213,8,1,191,120,0,81,253,0,99,131,0,42,239,0,11,129,0,206,1,1,215,112,0,112,252,0,118,134,0,29,235,0,62,139,0,149,250,0,98,129,0,155,241,0,56,140,0,129,239,0,239,157,0,154,239,0,206,140,0,230,243,0,144,142,0,181,255,0,102,159, +0,138,8,1,190,167,0,120,9,1,104,181,0,158,13,1,5,189,0,77,12,1,49,198,0,197,29,1,25,210,0,72,31,1,33,221,0,59,29,1,232,211,0,74,51,1,222,237,0,210,41,1,22,235,0,87,63,1,112,253,0,194,66,1,91,236,0,130,48,1,34,225,0,49,53,1,134,235,0,138,61,1,203,230, +0,64,75,1,185,239,0,58,76,1,67,242,0,189,73,1,170,221,0,208,78,1,60,239,0,164,75,1,41,236,0,19,62,1,108,225,0,208,76,1,182,217,0,56,60,1,13,208,0,0,65,1,232,213,0,13,69,1,199,200,0,31,56,1,19,205,0,81,56,1,131,203,0,197,35,1,80,195,0,254,48,1,36,188, +0,143,46,1,199,194,0,9,31,1,149,204,0,3,30,1,54,181,0,96,29,1,191,183,0,53,28,1,167,189,0,175,4,1,30,191,0,32,9,1,149,190,0,74,248,0,73,182,0,81,249,0,221,166,0,43,249,0,35,174,0,60,230,0,216,183,0,248,244,0,204,183,0,54,231,0,139,167,0,131,255,0,42, +183,0,3,225,0,153,181,0,36,234,0,37,194,0,128,227,0,215,175,0,222,232,0,49,188,0,93,247,0,153,175,0,209,230,0,246,168,0,135,228,0,135,176,0,141,229,0,140,175,0,255,249,0,240,171,0,12,0,1,86,186,0,236,236,0,153,171,0,123,242,0,245,158,0,91,227,0,183,164, +0,179,233,0,254,179,0,23,234,0,34,168,0,134,222,0,126,157,0,43,253,0,54,179,0,3,227,0,115,175,0,116,229,0,96,166,0,148,238,0,189,161,0,209,220,0,146,162,0,160,234,0,171,168,0,23,236,0,147,180,0,223,240,0,27,167,0,128,225,0,17,185,0,41,231,0,17,187,0, +179,233,0,117,189,0,204,231,0,62,204,0,140,221,0,111,190,0,36,240,0,233,219,0,144,251,0,13,216,0,60,236,0,47,231,0,16,233,0,195,219,0,154,233,0,221,231,0,111,242,0,195,223,0,198,234,0,77,220,0,230,253,0,171,229,0,74,244,0,116,240,0,243,251,0,223,255, +0,95,11,1,69,16,1,188,10,1,157,14,1,32,15,1,180,0,1,70,7,1,62,7,1,139,14,1,194,22,1,226,16,1,81,8,1,152,16,1,72,40,1,177,22,1,69,12,1,254,40,1,98,46,1,215,20,1,149,58,1,116,32,1,148,50,1,28,24,1,173,52,1,29,42,1,93,63,1,249,49,1,199,62,1,30,48,1,202, +88,1,94,68,1,88,78,1,118,56,1,145,77,1,112,55,1,14,80,1,44,68,1,246,97,1,76,71,1,228,110,1,146,82,1,115,92,1,147,92,1,102,96,1,102,85,1,228,102,1,103,89,1,184,99,1,4,103,1,60,103,1,185,96,1,246,95,1,252,91,1,202,92,1,136,104,1,59,95,1,129,99,1,34,97, +1,248,104,1,15,92,1,248,100,1,196,97,1,28,91,1,78,94,1,78,93,1,65,102,1,184,86,1,223,115,1,203,89,1,215,98,1,133,78,1,16,110,1,240,83,1,245,87,1,129,103,1,216,106,1,122,90,1,90,98,1,59,90,1,203,100,1,152,75,1,170,85,1,21,86,1,154,108,1,252,77,1,241,102, +1,156,52,1,180,114,1,207,66,1,117,122,1,64,83,1,56,126,1,6,62,1,42,122,1,207,70,1,104,112,1,138,65,1,124,117,1,208,76,1,205,122,1,27,83,1,148,111,1,170,76,1,5,122,1,119,62,1,98,109,1,181,60,1,103,104,1,176,73,1,29,106,1,89,75,1,152,92,1,208,80,1,197, +105,1,101,73,1,15,102,1,201,77,1,153,102,1,176,69,1,34,99,1,238,71,1,244,77,1,27,83,1,52,90,1,206,62,1,57,85,1,138,71,1,206,73,1,162,49,1,23,56,1,148,45,1,216,49,1,127,22,1,142,59,1,106,52,1,210,50,1,216,42,1,54,49,1,240,26,1,184,38,1,208,25,1,53,35, +1,22,35,1,46,36,1,26,12,1,194,22,1,90,22,1,157,22,1,134,21,1,46,26,1,171,19,1,154,53,1,150,2,1,215,31,1,237,254,0,175,15,1,212,252,0,8,34,1,242,239,0,221,28,1,174,244,0,15,33,1,50,2,1,21,36,1,162,254,0,80,55,1,129,231,0,149,58,1,128,223,0,9,42,1,187, +248,0,105,57,1,29,229,0,255,63,1,206,251,0,250,68,1,54,235,0,198,52,1,73,232,0,137,60,1,171,218,0,179,55,1,72,230,0,18,67,1,120,9,1,162,68,1,161,240,0,61,56,1,225,0,1,106,63,1,100,248,0,93,63,1,249,252,0,24,60,1,225,254,0,54,49,1,0,2,1,209,44,1,55,247, +0,102,31,1,69,251,0,52,31,1,230,243,0,77,27,1,41,229,0,226,17,1,131,251,0,156,12,1,234,220,0,213,15,1,103,225,0,143,0,1,127,215,0,30,252,0,200,195,0,61,245,0,138,197,0,118,4,1,20,206,0,110,243,0,156,192,0,21,225,0,36,185,0,91,236,0,15,156,0,1,214,0,40, +156,0,246,229,0,189,148,0,134,231,0,225,136,0,83,217,0,126,150,0,182,211,0,186,122,0,44,207,0,182,147,0,72,235,0,226,146,0,132,211,0,125,138,0,58,221,0,224,120,0,201,216,0,124,130,0,40,222,0,186,124,0,247,233,0,204,115,0,97,233,0,85,106,0,78,228,0,210, +106,0,103,228,0,147,104,0,101,218,0,86,116,0,203,234,0,68,125,0,85,233,0,136,122,0,132,215,0,155,123,0,139,220,0,68,121,0,7,205,0,37,126,0,131,199,0,97,100,0,156,209,0,12,120,0,131,207,0,60,114,0,92,183,0,224,126,0,80,189,0,210,108,0,23,182,0,210,108, +0,152,169,0,159,104,0,198,184,0,78,99,0,109,168,0,58,84,0,225,139,0,45,84,0,101,151,0,115,91,0,125,143,0,12,61,0,125,143,0,149,65,0,236,125,0,231,66,0,231,142,0,247,47,0,4,120,0,28,42,0,49,133,0,174,57,0,173,129,0,172,41,0,42,120,0,216,46,0,222,107,0, +196,29,0,191,116,0,178,42,0,247,113,0,141,46,0,135,121,0,59,39,0,46,103,0,197,41,0,154,126,0,77,32,0,32,87,0,171,35,0,222,111,0,140,36,0,211,127,0,203,38,0,97,115,0,91,50,0,248,123,0,139,26,0,245,97,0,70,25,0,3,116,0,208,29,0,108,99,0,170,23,0,235,121, +0,93,11,0,173,129,0,139,30,0,177,100,0,201,24,0,59,105,0,226,14,0,52,106,0,215,28,0,46,107,0,194,9,0,185,117,0,32,17,0,77,104,0,149,4,0,171,107,0,84,35,0,116,116,0,8,21,0,9,105,0,195,25,0,42,130,0,144,11,0,34,105,0,113,18,0,172,121,0,125,10,0,191,116, +0,114,20,0,192,126,0,107,17,0,155,128,0,163,14,0,187,137,0,34,37,0,149,131,0,26,18,0,198,125,0,146,35,0,106,142,0,221,25,0,93,136,0,120,17,0,109,109,0,33,27,0,141,110,0,243,3,0,116,118,0,100,14,0,164,96,0,66,42,0,205,124,0,40,32,0,128,108,0,255,253,255, +182,85,0,218,7,0,141,116,0,35,240,255,233,99,0,200,12,0,52,106,0,25,4,0,75,86,0,218,3,0,208,101,0,86,2,0,202,96,0,110,244,255,195,97,0,205,251,255,90,106,0,167,251,255,158,107,0,87,0,0,65,106,0,10,244,255,70,101,0,118,253,255,138,90,0,91,233,255,133, +97,0,110,242,255,210,119,0,109,234,255,254,126,0,10,238,255,123,125,0,30,251,255,12,137,0,147,236,255,248,123,0,197,240,255,119,142,0,249,2,0,46,162,0,167,249,255,169,142,0,254,249,255,163,151,0,92,251,255,9,166,0,101,20,0,121,172,0,145,27,0,228,167, +0,120,25,0,170,164,0,245,23,0,22,168,0,206,13,0,97,176,0,25,14,0,191,177,0,182,17,0,222,170,0,39,24,0,235,180,0,102,30,0,120,156,0,177,32,0,250,149,0,177,26,0,59,172,0,31,7,0,13,143,0,123,252,255,61,127,0,175,16,0,65,104,0,113,22,0,148,123,0,238,18,0, +23,121,0,60,250,255,133,103,0,193,253,255,253,108,0,30,251,255,77,100,0,167,255,255,156,79,0,128,237,255,54,61,0,110,240,255,182,87,0,129,239,255,131,87,0,120,220,255,54,67,0,84,234,255,219,85,0,131,204,255,5,67,0,199,191,255,249,64,0,12,199,255,11,62, +0,135,179,255,205,71,0,48,185,255,194,79,0,134,175,255,228,49,0,197,181,255,148,66,0,8,163,255,136,62,0,242,192,255,170,93,0,197,177,255,175,86,0,104,182,255,202,104,0,85,183,255,122,115,0,123,185,255,86,125,0,18,204,255,148,125,0,50,209,255,17,124,0, +105,194,255,248,125,0,21,226,255,123,127,0,22,236,255,119,148,0,15,227,255,39,155,0,59,234,255,38,147,0,32,218,255,188,145,0,222,234,255,174,127,0,167,245,255,76,153,0,53,237,255,43,128,0,236,250,255,169,152,0,160,240,255,137,143,0,5,251,255,193,136, +0,131,7,0,126,151,0,237,4,0,176,147,0,76,22,0,187,137,0,233,25,0,62,135,0,239,20,0,189,159,0,219,9,0,182,152,0,13,14,0,88,151,0,13,20,0,190,167,0,56,13,0,164,159,0,151,20,0,76,157,0,88,18,0,251,157,0,207,19,0,28,169,0,113,14,0,203,173,0,26,20,0,139,161, +0,250,8,0,158,166,0,182,11,0,77,165,0,118,5,0,226,153,0,206,13,0,85,176,0,111,250,255,13,153,0,174,0,0,241,173,0,162,10,0,9,162,0,25,12,0,40,165,0,205,1,0,165,175,0,211,248,255,195,156,0,68,3,0,203,167,0,99,8,0,172,176,0,25,6,0,34,162,0,224,4,0,2,157, +0,144,19,0,158,160,0,183,27,0,228,171,0,114,20,0,128,175,0,175,6,0,149,133,0,24,254,255,34,172,0,162,8,0,120,156,0,61,254,255,106,142,0,207,15,0,195,154,0,230,1,0,206,142,0,50,12,0,100,149,0,193,253,255,12,137,0,241,243,255,25,141,0,42,251,255,186,125, +0,192,255,255,219,142,0,102,227,255,18,134,0,16,237,255,236,125,0,19,13,0,94,142,0,230,1,0,100,139,0,236,248,255,94,142,0,37,2,0,87,143,0,168,5,0,5,136,0,45,19,0,151,153,0,107,15,0,119,146,0,236,252,255,38,153,0,71,29,0,88,149,0,121,39,0,165,169,0,245, +23,0,64,159,0,190,38,0,171,166,0,10,41,0,158,156,0,190,34,0,4,187,0,197,43,0,229,181,0,110,53,0,205,201,0,48,49,0,101,210,0,49,63,0,34,235,0,168,64,0,229,238,0,104,50,0,137,7,1,125,73,0,122,241,0,102,89,0,167,254,0,64,87,0,187,5,1,118,68,0,198,255,0, +227,85,0,224,3,1,132,78,0,36,255,0,196,88,0,120,28,1,163,81,0,119,16,1,127,91,0,1,19,1,101,77,0,224,253,0,27,87,0,99,251,0,227,85,0,248,245,0,243,70,0,140,228,0,76,81,0,58,227,0,51,75,0,64,216,0,224,63,0,176,218,0,21,90,0,45,221,0,225,65,0,19,213,0,182, +82,0,152,222,0,46,86,0,146,229,0,28,95,0,58,221,0,145,80,0,127,224,0,250,75,0,115,228,0,103,97,0,186,247,0,252,95,0,92,246,0,52,89,0,31,4,1,203,103,0,87,11,1,152,99,0,55,254,0,229,105,0,176,23,1,198,114,0,194,14,1,56,123,0,94,10,1,143,123,0,21,34,1,168, +127,0,169,16,1,111,124,0,215,31,1,252,148,0,178,37,1,88,140,0,184,44,1,226,142,0,54,47,1,150,142,0,55,61,1,102,154,0,159,40,1,53,162,0,178,37,1,152,156,0,58,26,1,16,166,0,1,21,1,252,152,0,138,13,1,54,170,0,138,17,1,201,150,0,107,14,1,240,154,0,194,12, +1,159,157,0,193,0,1,28,168,0,94,16,1,164,150,0,101,17,1,183,159,0,43,8,1,58,151,0,79,246,0,134,165,0,125,9,1,83,149,0,150,13,1,137,132,0,49,255,0,252,156,0,44,6,1,7,145,0,143,0,1,252,158,0,168,10,1,23,173,0,152,35,1,252,156,0,240,37,1,246,151,0,20,28, +1,61,179,0,134,42,1,242,184,0,122,48,1,191,170,0,86,52,1,16,174,0,88,74,1,224,189,0,217,55,1,205,190,0,0,70,1,228,166,0,35,50,1,118,188,0,5,55,1,7,208,0,81,73,1,201,207,0,207,81,1,204,176,0,117,53,1,57,194,0,237,62,1,238,199,0,11,58,1,206,198,0,69,69, +1,113,201,0,118,67,1,238,207,0,243,63,1,213,203,0,255,59,1,191,225,0,254,49,1,9,218,0,92,49,1,183,208,0,152,35,1,78,221,0,172,42,1,127,211,0,234,44,1,216,225,0,214,27,1,200,199,0,52,31,1,28,225,0,196,28,1,157,206,0,101,17,1,134,220,0,140,39,1,19,192, +0,89,25,1,181,194,0,64,17,1,25,193,0,13,9,1,200,197,0,169,14,1,24,191,0,118,8,1,18,186,0,176,17,1,231,194,0,243,2,1,131,190,0,58,34,1,112,187,0,44,6,1,118,184,0,196,36,1,135,175,0,182,18,1,255,186,0,15,37,1,0,199,0,60,44,1,74,187,0,153,39,1,24,191,0, +142,55,1,144,196,0,223,54,1,157,204,0,4,57,1,106,190,0,224,66,1,80,182,0,199,64,1,105,182,0,173,48,1,251,199,0,130,51,1,14,207,0,62,68,1,169,200,0,229,59,1,113,195,0,147,42,1,38,199,0,58,30,1,69,202,0,157,16,1,140,219,0,157,18,1,150,201,0,212,7,1,220, +206,0,244,8,1,213,197,0,59,231,0,152,213,0,98,247,0,170,206,0,88,202,0,150,199,0,46,219,0,157,202,0,50,210,0,18,186,0,61,182,0,95,206,0,5,189,0,12,183,0,110,180,0,0,199,0,186,194,0,161,183,0,240,161,0,149,183,0,52,167,0,3,158,0,159,168,0,246,157,0,145, +154,0,197,167,0,139,167,0,72,165,0,28,169,0,208,155,0,83,158,0,234,157,0,189,163,0,41,164,0,223,182,0,223,171,0,94,207,0,247,159,0,86,190,0,146,151,0,233,223,0,43,180,0,72,237,0,129,168,0,65,226,0,74,187,0,91,238,0,193,190,0,54,236,0,141,172,0,236,251, +0,160,173,0,254,248,0,162,185,0,192,254,0,174,189,0,136,251,0,55,182,0,48,243,0,250,195,0,23,247,0,193,196,0,98,247,0,7,202,0,85,247,0,45,204,0,140,230,0,75,193,0,235,239,0,138,199,0,221,235,0,246,214,0,10,241,0,101,197,0,176,214,0,88,199,0,226,216,0, +16,223,0,181,209,0,59,218,0,208,219,0,252,211,0,187,202,0,201,203,0,148,192,0,208,218,0,80,191,0,196,214,0,243,199,0,220,202,0,229,189,0,206,188,0,41,177,0,88,191,0,78,171,0,167,178,0,58,154,0,248,181,0,177,159,0,131,194,0,150,147,0,172,165,0,5,132,0, +11,177,0,87,137,0,173,179,0,211,129,0,185,171,0,24,129,0,11,175,0,150,145,0,110,173,0,179,126,0,97,165,0,60,123,0,184,157,0,162,133,0,241,176,0,205,124,0,160,171,0,249,131,0,254,176,0,241,120,0,192,180,0,112,143,0,202,152,0,130,134,0,54,176,0,173,123, +0,197,167,0,148,129,0,78,168,0,213,147,0,148,177,0,188,151,0,10,163,0,180,128,0,152,162,0,187,143,0,254,174,0,179,122,0,189,156,0,9,113,0,247,167,0,131,140,0,228,160,0,29,124,0,125,138,0,147,115,0,209,163,0,192,132,0,8,149,0,127,110,0,51,148,0,72,115, +0,225,132,0,70,97,0,239,156,0,73,119,0,245,153,0,236,127,0,43,131,0,184,115,0,32,141,0,224,131,0,158,149,0,250,139,0,173,122,0,160,123,0,250,134,0,179,126,0,144,145,0,36,125,0,168,129,0,87,143,0,12,120,0,129,120,0,101,140,0,86,135,0,255,127,0,55,132, +0,129,119,0,249,137,0,70,143,0,132,158,0,145,147,0,232,152,0,210,173,0,15,163,0,240,164,0,51,149,0,11,181,0,19,144,0,12,183,0,230,138,0,123,175,0,155,134,0,187,191,0,243,130,0,148,181,0,56,136,0,101,197,0,11,133,0,180,190,0,184,111,0,138,195,0,31,134, +0,32,200,0,211,127,0,93,190,0,90,110,0,120,200,0,157,89,0,145,210,0,46,99,0,205,180,0,71,105,0,14,203,0,253,118,0,180,190,0,216,110,0,18,186,0,40,108,0,242,178,0,95,95,0,34,165,0,97,115,0,43,186,0,28,106,0,72,161,0,116,116,0,253,170,0,209,115,0,133,149, +0,16,108,0,35,167,0,109,115,0,195,143,0,189,98,0,140,158,0,123,123,0,227,154,0,85,117,0,145,143,0,4,120,0,159,157,0,177,104,0,96,155,0,60,115,0,208,145,0,28,108,0,140,158,0,128,118,0,179,174,0,217,126,0,98,169,0,213,145,0,222,163,0,243,130,0,6,196,0, +51,151,0,132,202,0,113,149,0,238,203,0,194,146,0,245,208,0,119,152,0,251,213,0,172,170,0,23,232,0,39,157,0,177,217,0,28,165,0,135,236,0,158,156,0,24,244,0,102,167,0,196,224,0,26,149,0,36,234,0,175,149,0,241,225,0,13,147,0,183,214,0,83,156,0,182,206,0, +0,141,0,210,234,0,245,158,0,158,218,0,124,141,0,139,211,0,81,136,0,192,178,0,11,127,0,249,179,0,91,120,0,129,172,0,35,111,0,253,164,0,16,108,0,9,155,0,65,106,0,21,149,0,88,88,0,82,141,0,119,83,0,111,122,0,225,76,0,238,134,0,20,93,0,53,105,0,111,72,0, +45,84,0,228,51,0,84,94,0,247,52,0,203,103,0,77,47,0,208,96,0,16,49,0,72,108,0,46,42,0,197,110,0,34,46,0,252,93,0,15,45,0,115,101,0,19,22,0,14,87,0,150,21,0,134,98,0,101,25,0,246,96,0,231,20,0,253,97,0,142,10,0,229,111,0,154,0,0,78,103,0,224,9,0,124,126, +0,105,2,0,254,115,0,221,237,255,3,101,0,33,237,255,177,89,0,252,234,255,248,108,0,191,246,255,95,84,0,109,235,255,245,80,0,32,221,255,137,73,0,84,235,255,207,74,0,127,230,255,74,67,0,125,216,255,1,75,0,33,231,255,192,62,0,2,236,255,125,73,0,221,235,255, +167,56,0,26,226,255,74,59,0,33,227,255,36,55,0,219,219,255,36,57,0,22,251,255,190,36,0,213,222,255,77,34,0,126,224,255,60,43,0,9,239,255,104,50,0,90,246,255,29,50,0,76,232,255,21,33,0,109,243,255,227,36,0,83,227,255,85,47,0,105,2,0,178,38,0,93,16,0,249, +57,0,111,3,0,148,59,0,171,237,255,141,44,0,79,0,0,141,40,0,11,5,0,22,41,0,196,233,255,123,53,0,153,246,255,24,55,0,140,238,255,79,56,0,159,245,255,167,58,0,15,242,255,216,44,0,144,217,255,134,45,0,232,223,255,191,50,0,51,228,255,161,55,0,88,222,255,142, +58,0,149,204,255,28,32,0,63,216,255,228,38,0,157,225,255,47,39,0,124,208,255,247,37,0,62,210,255,66,40,0,38,220,255,215,38,0,82,229,255,84,41,0,163,218,255,209,35,0,6,215,255,215,38,0,78,238,255,16,38,0,183,237,255,91,50,0,191,254,255,135,53,0,255,8, +0,109,35,0,229,250,255,162,67,0,36,7,0,18,60,0,173,3,0,198,55,0,167,252,255,81,66,0,213,23,0,31,74,0,123,7,0,198,51,0,92,2,0,50,71,0,175,19,0,186,59,0,199,11,0,218,66,0,130,12,0,230,64,0,136,3,0,138,75,0,63,27,0,81,72,0,97,251,255,25,71,0,241,254,255, +51,81,0,210,249,255,6,70,0,15,246,255,26,75,0,191,246,255,6,64,0,247,243,255,14,81,0,29,4,0,83,82,0,208,231,255,149,65,0,200,210,255,18,60,0,216,246,255,43,58,0,101,222,255,149,63,0,158,227,255,160,47,0,132,215,255,22,35,0,155,205,255,218,60,0,186,192, +255,52,30,0,73,194,255,127,36,0,249,210,255,186,55,0,61,200,255,164,20,0,69,223,255,110,43,0,6,211,255,176,24,0,44,219,255,192,48,0,156,207,255,158,33,0,44,223,255,213,22,0,27,234,255,159,41,0,155,2,0,252,26,0,40,242,255,90,42,0,204,0,0,189,30,0,5,6, +0,26,79,0,255,8,0,223,53,0,104,4,0,36,49,0,186,5,0,204,50,0,119,22,0,173,55,0,180,2,0,161,65,0,154,250,255,112,67,0,186,3,0,224,63,0,90,242,255,56,68,0,177,236,255,81,70,0,228,246,255,168,70,0,176,226,255,56,70,0,176,226,255,74,67,0,239,234,255,250,73, +0,63,216,255,65,89,0,159,245,255,175,69,0,231,209,255,175,75,0,213,222,255,193,66,0,120,225,255,249,63,0,230,207,255,243,60,0,117,199,255,255,60,0,41,195,255,211,57,0,223,200,255,192,52,0,175,210,255,195,23,0,16,191,255,165,32,0,66,191,255,4,50,0,61, +196,255,152,32,0,150,212,255,91,50,0,124,204,255,246,33,0,37,208,255,19,9,0,237,208,255,109,35,0,214,234,255,71,29,0,19,217,255,44,17,0,251,224,255,107,15,0,20,225,255,81,11,0,176,218,255,111,250,255,212,214,255,7,19,0,71,239,255,81,11,0,139,228,255, +237,6,0,209,241,255,106,9,0,60,251,255,23,242,255,213,220,255,198,242,255,227,240,255,6,5,0,170,227,255,149,4,0,8,231,255,238,12,0,127,230,255,15,229,255,175,220,255,38,14,0,75,216,255,11,250,255,16,195,255,12,2,0,161,206,255,38,18,0,194,217,255,203, +241,255,156,211,255,130,1,0,76,224,255,149,250,255,192,197,255,91,247,255,205,201,255,180,247,255,255,207,255,254,249,255,249,208,255,49,0,0,123,196,255,197,236,255,247,194,255,41,237,255,212,204,255,199,250,255,236,200,255,209,234,255,54,187,255,123, +246,255,223,198,255,135,246,255,212,210,255,96,222,255,92,199,255,84,238,255,80,199,255,42,251,255,142,197,255,240,231,255,109,186,255,4,247,255,23,194,255,141,241,255,128,189,255,173,248,255,2,175,255,222,238,255,90,177,255,185,242,255,81,148,255,120, +224,255,232,164,255,182,218,255,47,188,255,197,234,255,107,162,255,58,216,255,143,138,255,51,211,255,68,144,255,207,208,255,111,137,255,111,195,255,27,112,255,48,183,255,159,121,255,185,179,255,64,112,255,109,171,255,157,99,255,194,143,255,56,95,255, +170,161,255,39,106,255,43,135,255,74,76,255,216,119,255,15,47,255,36,130,255,196,60,255,23,124,255,245,48,255,48,120,255,71,44,255,158,98,255,139,41,255,77,103,255,162,31,255,146,104,255,174,25,255,158,94,255,194,34,255,159,108,255,149,23,255,202,105, +255,105,16,255,57,82,255,235,1,255,14,97,255,42,14,255,253,117,255,242,20,255,152,107,255,243,24,255,5,133,255,158,44,255,192,119,255,200,27,255,84,112,255,132,34,255,98,122,255,194,30,255,60,118,255,202,53,255,241,121,255,165,55,255,48,126,255,147,64, +255,223,128,255,74,76,255,85,118,255,254,73,255,148,120,255,141,67,255,116,115,255,92,75,255,190,109,255,235,74,255,237,136,255,18,85,255,208,104,255,242,77,255,234,108,255,126,102,255,215,105,255,30,83,255,241,113,255,250,94,255,97,114,255,71,107,255, +184,106,255,255,81,255,165,105,255,119,93,255,128,113,255,240,120,255,133,100,255,14,112,255,40,109,255,114,112,255,22,108,255,133,101,255,222,120,255,44,97,255,47,112,255,227,116,255,78,105,255,63,94,255,121,104,255,81,81,255,27,101,255,81,85,255,201, +89,255,223,80,255,163,79,255,199,84,255,43,78,255,22,60,255,231,80,255,129,65,255,232,90,255,235,70,255,191,58,255,163,43,255,205,68,255,15,55,255,55,70,255,140,55,255,110,61,255,188,43,255,156,74,255,52,49,255,148,59,255,100,35,255,134,45,255,245,38, +255,10,61,255,214,41,255,136,59,255,180,26,255,204,62,255,221,52,255,123,61,255,225,27,255,210,57,255,33,48,255,61,67,255,216,67,255,166,52,255,166,61,255,61,67,255,167,77,255,100,79,255,223,72,255,238,95,255,7,97,255,105,70,255,224,78,255,70,96,255, +132,103,255,48,124,255,186,137,255,21,110,255,229,134,255,102,107,255,205,144,255,98,124,255,100,157,255,191,121,255,100,151,255,111,132,255,119,160,255,230,127,255,238,155,255,152,160,255,82,158,255,194,149,255,250,163,255,83,159,255,115,173,255,18, +131,255,243,148,255,213,142,255,118,142,255,73,187,255,78,181,255,252,164,255,56,150,255,33,157,255,101,161,255,214,156,255,100,147,255,34,171,255,19,150,255,227,162,255,139,169,255,83,161,255,183,164,255,10,181,255,238,165,255,34,173,255,0,157,255,46, +163,255,33,174,255,208,161,255,26,169,255,71,159,255,38,153,255,95,157,255,115,177,255,140,170,255,157,162,255,51,158,255,157,158,255,84,165,255,26,165,255,127,156,255,7,160,255,57,153,255,58,164,255,39,154,255,32,156,255,124,132,255,236,145,255,248, +128,255,244,158,255,218,139,255,181,150,255,254,123,255,188,157,255,246,108,255,82,156,255,204,123,255,250,149,255,47,116,255,173,133,255,79,121,255,88,159,255,177,97,255,71,113,255,8,98,255,54,124,255,16,111,255,148,127,255,102,99,255,2,110,255,184, +108,255,96,107,255,103,113,255,177,110,255,242,129,255,78,116,255,217,129,255,20,103,255,40,113,255,88,96,255,190,105,255,96,107,255,36,126,255,232,95,255,211,132,255,238,96,255,91,111,255,213,98,255,215,107,255,213,92,255,111,130,255,89,104,255,28,113, +255,95,103,255,122,112,255,219,95,255,166,115,255,125,90,255,51,99,255,13,94,255,9,110,255,245,111,255,202,103,255,195,111,255,189,101,255,15,116,255,53,115,255,228,128,255,187,79,255,253,124,255,127,99,255,146,111,255,9,106,255,128,122,255,226,101,255, +80,140,255,190,103,255,109,123,255,166,115,255,73,127,255,139,95,255,235,129,255,75,83,255,155,136,255,188,89,255,190,116,255,94,86,255,134,119,255,12,81,255,32,101,255,36,65,255,101,100,255,60,55,255,45,105,255,94,82,255,219,103,255,116,48,255,91,59, +255,78,56,255,60,72,255,214,36,255,241,61,255,120,33,255,27,45,255,132,25,255,101,33,255,132,29,255,70,36,255,130,3,255,43,24,255,136,4,255,87,23,255,92,1,255,184,249,254,208,240,254,150,230,254,153,241,254,9,249,254,3,239,254,93,219,254,166,247,254, +76,236,254,108,228,254,163,226,254,246,232,254,51,234,254,32,226,254,169,223,254,199,207,254,119,223,254,12,215,254,181,223,254,148,203,254,100,224,254,167,200,254,162,214,254,230,204,254,197,194,254,174,209,254,154,207,254,68,202,254,179,207,254,137, +207,254,255,213,254,123,193,254,124,216,254,177,174,254,51,226,254,147,189,254,168,219,254,52,174,254,55,209,254,97,187,254,119,229,254,71,175,254,125,230,254,176,166,254,63,226,254,14,172,254,27,244,254,182,161,254,183,237,254,0,158,254,233,245,254, +64,166,254,197,251,254,13,160,254,76,234,254,221,177,254,10,255,254,45,169,254,214,244,254,132,165,254,101,234,254,114,164,254,189,244,254,125,154,254,96,243,254,156,153,254,64,240,254,215,182,254,157,239,254,252,166,254,231,227,254,201,158,254,145,241, +254,82,163,254,126,238,254,158,171,254,196,243,254,163,162,254,106,225,254,253,178,254,255,209,254,252,180,254,25,218,254,153,184,254,31,215,254,168,204,254,118,217,254,153,186,254,249,212,254,198,193,254,147,198,254,92,190,254,148,214,254,172,187,254, +110,208,254,100,211,254,63,228,254,87,211,254,89,238,254,46,238,254,101,238,254,212,207,254,198,13,255,118,210,254,135,7,255,150,213,254,75,25,255,249,211,254,38,31,255,219,212,254,125,29,255,157,224,254,218,24,255,189,227,254,199,25,255,178,247,254, +39,45,255,132,224,254,37,19,255,84,240,254,244,30,255,19,216,254,244,40,255,222,246,254,54,67,255,240,243,254,110,66,255,72,244,254,22,66,255,36,6,255,80,77,255,129,253,254,253,65,255,230,15,255,131,95,255,56,21,255,232,103,255,225,24,255,33,109,255, +82,27,255,234,115,255,63,20,255,214,114,255,107,33,255,229,132,255,165,42,255,192,136,255,126,22,255,89,161,255,77,38,255,218,144,255,40,46,255,170,164,255,104,54,255,120,162,255,127,34,255,114,161,255,47,49,255,201,163,255,184,45,255,83,172,255,39,32, +255,114,169,255,97,49,255,154,187,255,201,34,255,239,169,255,220,41,255,96,174,255,116,54,255,14,167,255,67,64,255,77,175,255,247,61,255,159,186,255,181,74,255,242,199,255,14,97,255,122,186,255,20,88,255,54,193,255,184,102,255,114,171,255,46,102,255, +211,202,255,82,92,255,5,203,255,112,81,255,74,202,255,34,112,255,207,215,255,245,94,255,82,223,255,28,113,255,212,214,255,221,108,255,25,216,255,115,109,255,133,233,255,198,126,255,177,230,255,174,130,255,24,9,0,175,140,255,110,253,255,223,128,255,124, +5,0,112,136,255,167,252,255,203,170,255,163,23,0,176,150,255,186,9,0,25,144,255,82,28,0,120,153,255,51,29,0,252,166,255,107,28,0,152,164,255,253,45,0,130,192,255,171,46,0,98,183,255,58,44,0,199,187,255,134,50,0,83,167,255,85,54,0,47,175,255,248,66,0, +255,196,255,111,68,0,77,162,255,139,33,0,199,187,255,146,42,0,212,193,255,159,42,0,189,164,255,201,35,0,234,173,255,190,39,0,246,167,255,182,22,0,131,141,255,24,5,0,74,136,255,255,12,0,235,122,255,17,2,0,187,134,255,211,3,0,237,138,255,111,13,0,229,121, +255,8,237,255,123,124,255,173,255,255,68,131,255,117,10,0,72,116,255,246,239,255,150,136,255,5,8,0,146,104,255,248,253,255,170,98,255,160,247,255,26,93,255,16,248,255,239,99,255,208,233,255,251,97,255,208,229,255,120,98,255,102,234,255,232,94,255,152, +240,255,20,102,255,96,239,255,165,109,255,134,245,255,52,103,255,132,229,255,203,111,255,191,244,255,228,107,255,179,254,255,179,117,255,188,220,255,154,123,255,228,244,255,79,119,255,83,237,255,53,109,255,76,232,255,41,117,255,132,229,255,146,110,255, +74,212,255,241,113,255,209,235,255,158,96,255,43,211,255,14,95,255,211,200,255,96,102,255,194,215,255,8,104,255,169,219,255,71,100,255,153,189,255,46,106,255,9,186,255,232,90,255,11,196,255,63,89,255,138,157,255,42,64,255,176,159,255,175,79,255,221,182, +255,122,55,255,87,155,255,36,63,255,89,167,255,124,75,255,226,165,255,75,81,255,65,177,255,235,57,255,140,177,255,65,50,255,39,175,255,141,54,255,166,189,255,98,67,255,217,199,255,211,65,255,86,200,255,218,70,255,29,195,255,42,64,255,68,207,255,175,79, +255,119,213,255,11,67,255,150,220,255,143,72,255,143,211,255,37,79,255,191,244,255,44,90,255,11,3,0,2,101,255,71,237,255,194,84,255,33,233,255,159,108,255,46,243,255,39,99,255,13,226,255,159,108,255,135,247,255,219,88,255,237,216,255,132,90,255,33,227, +255,151,85,255,37,214,255,156,84,255,13,220,255,80,72,255,56,215,255,157,86,255,149,202,255,152,99,255,24,206,255,206,84,255,224,208,255,100,81,255,6,211,255,232,94,255,194,213,255,131,76,255,86,202,255,30,72,255,99,204,255,106,78,255,155,199,255,255, +70,255,122,188,255,198,69,255,85,192,255,244,82,255,91,191,255,103,50,255,166,185,255,60,51,255,98,194,255,239,44,255,22,188,255,53,42,255,160,188,255,103,48,255,210,186,255,226,28,255,179,189,255,39,42,255,216,187,255,95,31,255,83,170,255,7,33,255,20, +166,255,21,41,255,159,176,255,249,12,255,14,171,255,200,20,255,60,192,255,44,23,255,139,171,255,150,24,255,129,197,255,130,9,255,185,188,255,167,9,255,141,191,255,142,7,255,223,194,255,61,10,255,202,175,255,168,13,255,229,189,255,56,11,255,196,180,255, +19,21,255,252,179,255,100,24,255,66,187,255,238,26,255,240,183,255,82,29,255,46,178,255,149,14,255,211,196,255,222,254,254,84,176,255,206,13,255,33,178,255,99,6,255,207,160,255,179,249,254,232,158,255,223,4,255,95,162,255,160,254,254,82,158,255,4,1,255, +120,162,255,105,255,254,18,146,255,158,236,254,32,156,255,127,231,254,32,156,255,203,245,254,62,141,255,38,223,254,31,144,255,59,236,254,44,160,255,213,225,254,99,143,255,8,232,254,100,155,255,140,239,254,138,159,255,114,225,254,196,180,255,195,234,254, +90,179,255,208,230,254,140,183,255,51,221,254,230,203,255,39,231,254,105,205,255,38,223,254,125,212,255,95,218,254,245,223,255,141,247,254,82,223,255,146,240,254,8,231,255,84,242,254,176,226,255,17,1,255,22,247,255,247,248,254,8,231,255,246,236,254,207, +225,255,136,0,255,8,235,255,248,6,255,72,241,255,250,10,255,33,235,255,193,5,255,139,224,255,144,27,255,14,238,255,218,21,255,82,229,255,212,18,255,178,238,255,169,21,255,100,220,255,12,12,255,0,220,255,246,39,255,163,218,255,71,43,255,113,218,255,175, +24,255,14,232,255,250,26,255,91,244,255,119,21,255,139,230,255,239,30,255,159,245,255,28,48,255,186,7,0,208,41,255,166,250,255,14,42,255,249,7,0,146,37,255,70,28,0,164,38,255,81,18,0,240,42,255,214,31,0,183,33,255,171,42,0,203,50,255,160,60,0,70,25,255, +154,63,0,33,35,255,186,62,0,34,43,255,211,72,0,14,32,255,222,58,0,247,51,255,191,57,0,114,38,255,68,81,0,187,24,255,52,41,0,57,27,255,212,74,0,151,32,255,117,69,0,177,38,255,202,41,0,214,34,255,193,75,0,78,42,255,167,65,0,228,48,255,255,71,0,195,35,255, +192,59,0,98,63,255,193,71,0,230,74,255,224,70,0,66,56,255,82,93,0,162,71,255,93,75,0,124,69,255,200,84,0,199,75,255,214,90,0,45,94,255,61,72,0,58,104,255,183,97,0,182,86,255,158,97,0,206,78,255,147,111,0,65,99,255,159,115,0,45,96,255,77,104,0,58,98,255, +211,129,0,215,111,255,15,102,0,79,121,255,191,124,0,115,99,255,44,140,0,66,117,255,0,147,0,192,129,255,76,151,0,73,124,255,89,159,0,86,126,255,202,163,0,174,132,255,115,169,0,112,134,255,178,177,0,219,147,255,116,177,0,81,147,255,55,185,0,138,152,255, +30,195,0,158,167,255,168,199,0,221,167,255,74,194,0,8,167,255,81,197,0,103,172,255,182,211,0,40,168,255,205,201,0,3,176,255,150,212,0,154,182,255,77,216,0,78,178,255,25,202,0,34,171,255,133,223,0,41,184,255,126,210,0,235,181,255,8,223,0,17,190,255,180, +201,0,166,180,255,118,199,0,154,186,255,230,193,0,180,190,255,253,175,0,73,179,255,10,178,0,146,159,255,214,163,0,184,169,255,114,159,0,140,162,255,250,149,0,35,181,255,76,153,0,221,159,255,161,131,0,1,148,255,231,142,0,182,145,255,142,126,0,106,143, +255,104,116,0,55,131,255,127,102,0,249,134,255,120,101,0,106,137,255,102,100,0,103,109,255,45,95,0,222,112,255,164,100,0,61,122,255,142,63,0,172,108,255,48,62,0,177,103,255,182,89,0,176,93,255,103,55,0,76,95,255,190,49,0,47,112,255,110,56,0,184,102,255, +11,70,0,14,101,255,137,76,0,49,73,255,255,75,0,233,102,255,44,85,0,26,93,255,74,76,0,183,100,255,201,90,0,181,84,255,168,73,0,189,93,255,14,94,0,245,94,255,176,88,0,114,97,255,233,101,0,232,98,255,189,94,0,231,80,255,70,97,0,182,88,255,46,105,0,195,98, +255,154,122,0,152,99,255,251,98,0,94,84,255,184,109,0,44,86,255,64,98,0,138,83,255,168,81,0,254,64,255,6,79,0,107,92,255,77,96,0,125,83,255,201,88,0,85,61,255,80,75,0,230,72,255,205,67,0,54,64,255,229,57,0,255,70,255,99,74,0,130,72,255,97,48,0,67,62, +255,91,57,0,248,65,255,231,77,0,4,54,255,216,47,0,172,55,255,4,57,0,35,61,255,15,43,0,65,46,255,165,47,0,84,53,255,64,41,0,148,57,255,170,32,0,97,55,255,70,34,0,78,52,255,76,31,0,59,43,255,75,21,0,22,55,255,163,29,0,239,44,255,131,18,0,158,35,255,88, +23,0,207,35,255,200,27,0,239,44,255,35,253,255,65,42,255,48,3,0,19,23,255,2,234,255,8,31,255,85,247,255,182,27,255,108,237,255,187,18,255,28,242,255,81,19,255,144,223,255,249,8,255,237,216,255,249,18,255,56,215,255,159,248,254,130,195,255,192,255,254, +64,230,255,248,6,255,168,205,255,18,19,255,213,220,255,187,14,255,17,201,255,230,11,255,18,209,255,16,255,254,101,226,255,143,9,255,187,210,255,223,6,255,126,222,255,104,1,255,133,231,255,237,16,255,39,234,255,180,5,255,58,227,255,99,6,255,133,237,255, +58,234,254,25,218,255,229,7,255,217,252,255,4,247,254,18,211,255,55,13,255,67,6,0,229,253,254,70,225,255,196,246,254,64,230,255,60,252,254,213,220,255,149,14,255,239,234,255,0,14,255,89,234,255,54,255,254,9,245,255,203,251,254,14,238,255,16,255,254,51, +228,255,41,245,254,1,222,255,104,1,255,252,238,255,203,247,254,133,231,255,178,251,254,95,221,255,47,248,254,151,218,255,99,12,255,108,237,255,216,1,255,252,234,255,115,239,254,92,203,255,192,5,255,171,243,255,15,237,254,50,210,255,40,243,254,57,223, +255,105,7,255,243,211,255,128,241,254,68,201,255,66,249,254,149,198,255,129,1,255,156,213,255,197,254,254,197,186,255,49,12,255,111,200,255,128,249,254,181,207,255,11,6,255,6,215,255,142,3,255,125,214,255,100,14,255,201,224,255,225,24,255,206,207,255, +56,21,255,213,220,255,182,35,255,120,221,255,0,18,255,157,225,255,93,9,255,218,209,255,13,26,255,132,215,255,151,26,255,36,206,255,31,11,255,214,224,255,169,25,255,211,202,255,129,1,255,67,193,255,82,27,255,29,193,255,50,20,255,178,179,255,181,23,255, +73,200,255,63,20,255,160,188,255,181,19,255,240,179,255,132,23,255,178,185,255,7,29,255,72,182,255,62,14,255,2,173,255,188,28,255,2,177,255,49,16,255,252,179,255,67,1,255,69,156,255,155,13,255,169,156,255,73,4,255,82,160,255,135,248,254,173,131,255,160, +0,255,28,116,255,235,250,254,11,137,255,96,236,254,155,138,255,196,236,254,75,147,255,127,235,254,224,151,255,145,228,254,79,128,255,45,228,254,105,142,255,233,236,254,79,124,255,244,222,254,73,133,255,95,232,254,36,139,255,164,237,254,23,127,255,118, +206,254,98,135,255,7,226,254,130,138,255,165,239,254,211,143,255,8,224,254,253,128,255,161,8,255,37,155,255,159,242,254,111,143,255,190,241,254,247,131,255,180,5,255,132,160,255,86,4,255,148,133,255,148,2,255,198,129,255,122,244,254,174,141,255,242,7, +255,255,142,255,86,6,255,155,138,255,80,7,255,197,125,255,192,3,255,23,131,255,154,3,255,226,104,255,138,30,255,152,110,255,125,14,255,190,116,255,86,4,255,151,98,255,51,28,255,145,109,255,68,15,255,31,87,255,50,14,255,206,87,255,31,21,255,138,94,255, +180,15,255,131,81,255,106,11,255,155,75,255,101,26,255,100,92,255,80,5,255,182,101,255,2,241,254,24,76,255,149,6,255,0,94,255,122,252,254,237,84,255,60,252,254,212,94,255,87,12,255,224,86,255,54,253,254,112,84,255,211,6,255,171,115,255,160,250,254,83, +105,255,198,6,255,141,118,255,169,21,255,176,98,255,68,11,255,28,120,255,230,11,255,46,121,255,241,1,255,82,103,255,93,9,255,113,100,255,158,39,255,246,119,255,226,38,255,78,122,255,153,48,255,195,111,255,128,48,255,197,123,255,62,18,255,188,98,255,170, +35,255,126,102,255,183,33,255,251,108,255,219,25,255,121,107,255,35,57,255,239,110,255,140,44,255,63,98,255,40,50,255,159,113,255,108,35,255,89,104,255,185,57,255,184,119,255,216,50,255,234,115,255,86,63,255,139,108,255,247,57,255,77,104,255,10,61,255, +253,118,255,18,68,255,44,95,255,37,77,255,250,100,255,162,81,255,151,106,255,111,73,255,40,110,255,49,73,255,86,78,255,124,69,255,223,80,255,205,74,255,213,96,255,129,60,255,172,62,255,198,67,255,124,78,255,129,56,255,129,75,255,72,45,255,106,87,255, +210,57,255,198,70,255,30,76,255,32,93,255,112,77,255,17,67,255,42,62,255,159,56,255,81,78,255,22,66,255,142,64,255,204,73,255,104,60,255,172,62,255,192,68,255,94,30,255,136,65,255,84,60,255,16,54,255,51,41,255,232,88,255,140,55,255,156,76,255,162,27, +255,55,66,255,144,30,255,149,71,255,168,32,255,223,69,255,65,47,255,79,54,255,26,33,255,215,52,255,143,18,255,62,75,255,157,38,255,223,63,255,7,36,255,37,71,255,143,18,255,212,81,255,13,37,255,206,78,255,64,39,255,69,84,255,75,31,255,179,56,255,124,17, +255,5,66,255,226,41,255,135,57,255,167,16,255,87,75,255,17,10,255,49,65,255,41,2,255,160,51,255,33,239,254,92,64,255,240,246,254,173,65,255,115,246,254,197,53,255,182,239,254,211,65,255,250,226,254,47,51,255,231,223,254,235,53,255,56,215,254,117,56,255, +69,227,254,201,38,255,192,211,254,41,52,255,198,206,254,110,51,255,191,197,254,146,43,255,93,215,254,167,64,255,41,203,254,184,45,255,91,195,254,8,41,255,228,199,254,173,61,255,200,220,254,127,38,255,124,218,254,128,52,255,187,214,254,36,69,255,33,239, +254,202,44,255,107,231,254,98,67,255,158,237,254,242,62,255,226,236,254,222,57,255,214,244,254,244,88,255,10,3,255,169,84,255,10,5,255,112,77,255,179,10,255,113,85,255,184,253,254,238,91,255,117,10,255,175,81,255,197,9,255,13,85,255,131,227,254,49,79, +255,59,243,254,233,96,255,163,232,254,27,97,255,246,253,254,174,75,255,58,239,254,206,76,255,113,234,254,176,85,255,71,245,254,200,83,255,155,209,254,25,81,255,24,220,254,37,71,255,101,232,254,100,77,255,162,220,254,16,54,255,242,209,254,199,73,255,141, +201,254,235,63,255,118,221,254,173,57,255,84,194,254,160,59,255,89,185,254,68,68,255,208,180,254,15,46,255,64,179,254,53,48,255,164,179,254,123,57,255,82,170,254,241,56,255,2,179,254,74,65,255,200,165,254,9,49,255,44,164,254,10,61,255,248,145,254,67, +64,255,86,151,254,16,48,255,49,155,254,192,68,255,107,172,254,247,57,255,223,147,254,68,74,255,62,155,254,111,65,255,207,170,254,137,75,255,228,132,254,142,62,255,156,168,254,66,56,255,7,168,254,80,72,255,19,168,254,130,72,255,138,163,254,176,89,255, +96,180,254,129,64,255,188,167,254,176,93,255,216,199,254,119,84,255,209,190,254,28,109,255,174,222,254,152,99,255,198,208,254,46,110,255,167,207,254,223,124,255,182,235,254,154,113,255,232,239,254,190,105,255,21,245,254,57,153,255,86,17,255,201,158,255, +159,255,254,245,157,255,189,41,255,20,159,255,106,32,255,242,192,255,226,41,255,122,177,255,219,36,255,191,174,255,65,47,255,73,189,255,39,43,255,88,213,255,33,46,255,6,198,255,126,39,255,81,210,255,7,38,255,182,210,255,32,40,255,101,215,255,100,35,255, +32,212,255,217,14,255,26,215,255,137,23,255,196,224,255,205,16,255,64,219,255,28,0,255,129,247,255,199,15,255,138,215,255,90,250,254,8,222,255,102,248,254,71,228,255,178,2,255,83,230,255,109,249,254,177,225,255,183,241,254,154,245,255,115,246,254,202, +229,255,111,13,255,221,228,255,247,5,255,59,232,255,165,0,255,199,0,0,192,14,255,249,254,255,161,23,255,185,244,255,69,24,255,39,22,0,57,38,255,181,7,0,232,32,255,56,13,0,113,31,255,232,15,0,132,42,255,65,34,0,233,48,255,90,32,0,197,58,255,88,16,0,189, +45,255,77,32,0,46,50,255,16,42,0,171,50,255,146,33,0,182,42,255,141,44,0,102,45,255,209,41,0,251,45,255,36,53,0,226,39,255,148,49,0,204,14,255,5,52,0,205,16,255,200,75,0,88,33,255,23,47,0,73,5,255,235,49,0,138,33,255,174,63,0,55,18,255,148,59,0,81,28, +255,173,55,0,101,33,255,6,64,0,118,24,255,236,51,0,130,20,255,186,61,0,88,35,255,188,71,0,85,66,255,255,54,0,59,56,255,63,75,0,33,48,255,132,78,0,245,44,255,255,58,0,109,60,255,69,74,0,231,89,255,189,87,0,187,84,255,231,66,0,63,90,255,252,85,0,18,89, +255,158,90,0,27,108,255,139,89,0,158,111,255,117,117,0,153,120,255,112,130,0,5,136,255,186,120,0,191,128,255,106,133,0,162,149,255,69,139,0,119,156,255,245,147,0,230,144,255,28,164,0,157,166,255,45,151,0,14,165,255,49,183,0,52,173,255,122,169,0,8,164, +255,88,195,0,134,180,255,236,181,0,232,168,255,48,175,0,246,176,255,167,184,0,189,171,255,49,185,0,72,184,255,62,193,0,2,181,255,201,203,0,214,169,255,63,201,0,134,182,255,182,206,0,108,168,255,105,180,0,116,181,255,174,193,0,253,185,255,134,220,0,10, +190,255,230,184,0,5,205,255,25,189,0,23,194,255,200,199,0,10,184,255,57,194,0,247,186,255,82,202,0,186,192,255,231,188,0,108,168,255,152,219,0,52,173,255,58,212,0,164,167,255,250,195,0,125,147,255,226,199,0,114,171,255,0,189,0,117,136,255,152,217,0,107, +162,255,65,211,0,238,159,255,95,208,0,231,160,255,37,193,0,13,163,255,145,212,0,194,154,255,64,207,0,140,179,255,157,202,0,159,172,255,226,209,0,214,171,255,120,208,0,8,172,255,152,215,0,191,185,255,213,203,0,214,173,255,44,192,0,189,165,255,163,201, +0,253,183,255,228,223,0,208,174,255,90,217,0,23,194,255,47,224,0,210,192,255,152,217,0,216,189,255,116,227,0,28,179,255,179,235,0,166,187,255,9,222,0,117,193,255,83,206,0,102,177,255,255,239,0,53,189,255,30,237,0,211,198,255,254,237,0,129,187,255,222, +232,0,203,181,255,48,234,0,59,180,255,218,245,0,210,190,255,118,249,0,2,177,255,142,237,0,39,175,255,6,253,0,64,171,255,131,255,0,65,177,255,188,10,1,72,184,255,202,24,1,41,185,255,36,238,0,116,181,255,100,252,0,53,183,255,174,252,0,30,209,255,101,10, +1,99,206,255,32,15,1,255,211,255,82,11,1,199,204,255,250,8,1,50,210,255,146,21,1,163,216,255,56,3,1,43,209,255,114,20,1,7,225,255,158,13,1,185,247,255,128,28,1,132,229,255,150,252,0,133,231,255,164,16,1,4,254,255,71,15,1,176,228,255,226,16,1,253,242, +255,133,17,1,253,244,255,90,26,1,128,246,255,70,7,1,202,226,255,238,14,1,128,244,255,215,30,1,65,246,255,187,248,0,241,248,255,90,22,1,246,239,255,110,29,1,99,11,0,140,22,1,78,242,255,63,2,1,239,226,255,96,19,1,183,227,255,77,18,1,233,235,255,153,24, +1,189,234,255,158,19,1,46,237,255,16,40,1,27,238,255,103,34,1,189,234,255,123,43,1,222,245,255,22,35,1,227,232,255,181,60,1,190,232,255,214,16,1,39,234,255,23,39,1,208,233,255,15,28,1,31,215,255,165,18,1,49,206,255,131,255,0,241,191,255,13,4,1,223,198, +255,180,245,0,136,198,255,126,8,1,116,187,255,231,1,1,115,177,255,84,228,0,153,181,255,6,253,0,216,187,255,253,223,0,22,184,255,224,248,0,186,198,255,255,249,0,253,183,255,179,231,0,85,188,255,35,230,0,55,209,255,234,224,0,48,194,255,172,230,0,130,209, +255,129,239,0,37,210,255,240,227,0,3,189,255,192,241,0,126,224,255,48,238,0,207,219,255,100,0,1,65,236,255,250,4,1,35,247,255,215,20,1,136,3,0,95,11,1,17,2,0,188,10,1,234,245,255,228,26,1,218,12,0,67,38,1,107,26,0,88,6,1,19,24,0,180,44,1,63,33,0,3,34, +1,58,34,0,41,36,1,84,42,0,129,42,1,167,67,0,111,41,1,14,37,0,43,56,1,177,43,0,242,54,1,84,42,0,76,77,1,242,63,0,158,72,1,179,57,0,15,87,1,124,68,0,156,58,1,20,89,0,102,79,1,85,64,0,177,85,1,120,91,0,78,89,1,200,82,0,154,101,1,138,88,0,228,89,1,83,99, +0,46,82,1,133,99,0,53,97,1,239,98,0,199,106,1,146,105,0,71,82,1,51,96,0,244,70,1,35,121,0,217,101,1,48,123,0,108,76,1,116,120,0,226,73,1,129,124,0,238,67,1,123,119,0,195,74,1,48,117,0,137,59,1,103,112,0,95,74,1,242,122,0,1,73,1,9,113,0,226,71,1,149,131, +0,15,89,1,224,127,0,63,67,1,3,112,0,238,71,1,175,139,0,44,62,1,155,138,0,202,85,1,255,138,0,190,87,1,218,136,0,248,110,1,102,167,0,192,107,1,178,175,0,243,117,1,122,176,0,236,110,1,118,193,0,130,111,1,111,190,0,232,127,1,24,194,0,231,117,1,148,186,0, +188,134,1,218,203,0,239,138,1,18,201,0,253,152,1,70,215,0,63,134,1,51,214,0,222,153,1,58,221,0,234,153,1,76,218,0,235,155,1,227,228,0,142,174,1,213,214,0,23,165,1,186,247,0,173,161,1,221,221,0,197,153,1,251,220,0,97,149,1,8,221,0,136,163,1,209,231,0, +29,158,1,162,202,0,109,151,1,194,209,0,59,153,1,120,213,0,27,144,1,114,216,0,214,136,1,170,213,0,190,140,1,20,211,0,95,143,1,88,206,0,197,149,1,175,212,0,195,133,1,144,209,0,244,131,1,236,188,0,231,117,1,230,193,0,10,100,1,38,210,0,6,115,1,106,205,0, +1,130,1,33,227,0,43,123,1,137,202,0,99,110,1,192,191,0,17,105,1,75,200,0,254,105,1,126,212,0,167,103,1,217,244,0,19,127,1,57,211,0,150,122,1,220,223,0,150,118,1,34,233,0,171,141,1,73,239,0,182,127,1,99,251,0,120,143,1,67,252,0,20,137,1,206,8,1,83,143, +1,232,24,1,37,181,1,29,43,1,242,164,1,146,30,1,200,183,1,34,38,1,37,179,1,141,43,1,241,158,1,110,48,1,185,161,1,183,28,1,60,165,1,171,28,1,229,168,1,215,41,1,74,175,1,52,33,1,141,162,1,20,24,1,129,162,1,19,14,1,45,143,1,175,13,1,120,129,1,230,250,0,90, +148,1,4,250,0,125,128,1,215,234,0,37,122,1,45,215,0,155,111,1,64,216,0,255,109,1,225,202,0,104,101,1,231,209,0,78,93,1,105,193,0,138,71,1,225,208,0,20,76,1,160,182,0,141,40,1,16,175,0,199,55,1,190,175,0,27,18,1,96,164,0,228,26,1,40,169,0,61,49,1,157, +148,0,115,18,1,240,175,0,45,7,1,2,161,0,206,255,0,175,139,0,133,13,1,101,153,0,129,239,0,137,143,0,100,2,1,131,146,0,55,243,0,18,134,0,76,4,1,226,153,0,230,253,0,119,152,0,247,226,0,136,129,0,186,242,0,240,165,0,23,236,0,77,159,0,11,238,0,64,159,0,242, +241,0,53,171,0,187,248,0,144,152,0,144,255,0,29,183,0,187,248,0,171,162,0,150,252,0,67,189,0,160,234,0,77,163,0,186,246,0,213,151,0,163,4,1,143,138,0,111,242,0,219,142,0,192,237,0,37,137,0,18,249,0,137,133,0,179,233,0,99,133,0,210,234,0,154,116,0,98, +232,0,230,134,0,136,234,0,246,105,0,29,233,0,78,108,0,54,229,0,144,85,0,9,222,0,212,76,0,59,224,0,155,75,0,145,204,0,230,67,0,32,198,0,68,71,0,81,196,0,58,40,0,44,198,0,196,42,0,254,176,0,164,41,0,240,164,0,227,37,0,158,149,0,142,4,0,139,150,0,57,28, +0,113,136,0,208,30,0,250,136,0,99,5,0,27,152,0,126,35,0,236,120,0,48,3,0,44,139,0,69,24,0,242,117,0,25,21,0,193,125,0,11,9,0,36,122,0,187,15,0,91,109,0,224,11,0,49,118,0,200,21,0,198,112,0,58,34,0,73,112,0,214,35,0,216,105,0,129,53,0,99,120,0,158,44, +0,97,102,0,171,40,0,167,117,0,84,48,0,167,119,0,160,58,0,43,117,0,153,51,0,42,109,0,85,60,0,62,120,0,203,49,0,178,103,0,59,48,0,28,101,0,158,40,0,253,103,0,65,39,0,185,112,0,234,48,0,204,111,0,160,58,0,96,94,0,89,41,0,10,114,0,45,34,0,223,108,0,251,27, +0,73,116,0,125,27,0,117,115,0,71,46,0,91,105,0,106,24,0,170,90,0,62,15,0,248,112,0,170,34,0,90,99,0,235,253,255,68,117,0,175,13,0,59,98,0,2,39,0,209,94,0,142,10,0,96,94,0,74,11,0,14,87,0,99,13,0,253,97,0,87,11,0,252,89,0,31,20,0,39,85,0,73,1,0,44,76, +0,131,20,0,164,83,0,76,31,0,5,56,0,232,32,0,19,74,0,254,61,0,11,53,0,176,31,0,49,63,0,51,33,0,235,53,0,227,33,0,19,74,0,25,23,0,18,62,0,189,37,0,79,52,0,95,38,0,73,53,0,146,40,0,198,59,0,58,44,0,5,60,0,17,65,0,62,63,0,59,56,0,7,78,0,160,64,0,43,58,0, +254,57,0,137,63,0,206,73,0,250,71,0,137,80,0,112,73,0,41,61,0,238,75,0,195,93,0,124,61,0,80,75,0,162,69,0,86,70,0,114,83,0,227,100,0,124,61,0,87,74,0,119,72,0,150,86,0,176,81,0,201,98,0,120,86,0,189,90,0,213,79,0,126,98,0,127,93,0,235,113,0,109,98,0, +210,121,0,221,98,0,8,101,0,102,91,0,123,123,0,15,99,0,14,151,0,171,94,0,206,140,0,190,97,0,43,134,0,230,117,0,227,159,0,116,103,0,86,133,0,130,125,0,83,158,0,190,97,0,139,153,0,25,134,0,35,180,0,230,121,0,59,170,0,167,117,0,53,165,0,137,132,0,241,179, +0,74,128,0,240,175,0,149,130,0,47,168,0,212,126,0,86,188,0,200,138,0,178,173,0,119,141,0,92,185,0,145,143,0,234,178,0,177,148,0,207,154,0,45,145,0,97,174,0,26,142,0,253,173,0,145,143,0,11,192,0,177,148,0,67,183,0,38,138,0,9,168,0,182,137,0,158,164,0, +44,135,0,2,161,0,62,126,0,46,166,0,68,123,0,69,144,0,73,106,0,226,151,0,224,126,0,214,153,0,135,116,0,150,139,0,160,106,0,62,137,0,5,125,0,119,146,0,43,125,0,146,172,0,60,104,0,125,143,0,172,106,0,63,143,0,180,123,0,139,161,0,136,124,0,187,141,0,30,121, +0,221,166,0,134,102,0,201,155,0,95,141,0,240,175,0,100,136,0,123,182,0,38,132,0,211,188,0,156,131,0,129,187,0,182,141,0,113,214,0,226,140,0,43,201,0,234,157,0,150,208,0,51,142,0,234,227,0,197,163,0,104,236,0,22,157,0,145,223,0,171,155,0,95,217,0,116, +166,0,220,223,0,66,164,0,108,227,0,245,149,0,170,223,0,151,150,0,239,220,0,115,154,0,64,224,0,8,151,0,6,207,0,206,129,0,169,205,0,175,132,0,180,201,0,129,115,0,78,173,0,238,134,0,116,181,0,93,125,0,222,178,0,41,111,0,219,146,0,97,106,0,213,147,0,10,106, +0,100,143,0,46,90,0,12,139,0,70,80,0,17,122,0,12,65,0,216,110,0,98,59,0,239,90,0,242,48,0,39,94,0,221,33,0,19,83,0,21,37,0,192,65,0,220,21,0,141,61,0,226,18,0,25,80,0,116,243,255,48,60,0,134,234,255,16,55,0,47,244,255,165,39,0,41,243,255,233,44,0,208, +216,255,225,76,0,120,216,255,154,67,0,135,236,255,30,71,0,234,224,255,168,77,0,45,218,255,243,77,0,195,214,255,131,79,0,54,243,255,51,94,0,116,233,255,195,97,0,40,233,255,220,93,0,15,229,255,78,108,0,9,234,255,120,97,0,9,232,255,134,109,0,236,252,255, +137,76,0,67,245,255,214,96,0,104,243,255,226,88,0,159,232,255,237,78,0,223,252,255,139,104,0,204,249,255,124,72,0,221,228,255,51,92,0,115,225,255,75,84,0,196,228,255,116,61,0,139,221,255,229,59,0,50,213,255,228,51,0,66,237,255,42,63,0,196,226,255,85, +58,0,220,220,255,34,52,0,121,222,255,40,45,0,251,217,255,235,50,0,79,190,255,134,50,0,218,198,255,122,48,0,91,184,255,145,32,0,104,190,255,214,37,0,217,192,255,188,29,0,231,200,255,190,45,0,187,201,255,65,53,0,226,207,255,202,43,0,214,213,255,197,48, +0,205,190,255,216,53,0,117,182,255,241,57,0,254,180,255,148,64,0,224,187,255,187,70,0,94,212,255,79,61,0,206,200,255,147,52,0,255,194,255,65,45,0,1,211,255,67,65,0,86,191,255,139,37,0,218,200,255,171,46,0,169,208,255,15,47,0,76,211,255,88,33,0,50,207, +255,128,51,0,181,204,255,40,45,0,194,206,255,28,45,0,193,204,255,78,49,0,213,211,255,172,52,0,117,192,255,26,35,0,175,203,255,190,45,0,163,205,255,136,68,0,81,202,255,41,59,0,224,195,255,72,52,0,161,195,255,207,85,0,205,198,255,188,92,0,23,189,255,7, +89,0,246,226,255,102,102,0,68,204,255,64,94,0,46,222,255,147,113,0,1,213,255,228,110,0,15,233,255,41,118,0,146,228,255,73,129,0,162,203,255,124,131,0,227,229,255,186,129,0,72,234,255,75,139,0,148,252,255,108,156,0,86,2,0,182,154,0,25,6,0,115,165,0,162, +8,0,197,180,0,26,18,0,127,159,0,114,28,0,192,187,0,50,16,0,235,182,0,215,32,0,12,194,0,190,38,0,150,208,0,240,38,0,193,201,0,186,57,0,164,222,0,173,53,0,12,204,0,122,47,0,76,218,0,47,43,0,134,233,0,249,57,0,178,236,0,125,69,0,49,251,0,18,68,0,79,246, +0,75,71,0,165,232,0,29,48,0,60,237,0,80,58,0,42,252,0,107,74,0,116,240,0,215,42,0,202,222,0,30,58,0,28,238,0,29,50,0,218,4,1,134,45,0,215,232,0,112,63,0,98,247,0,64,30,0,208,223,0,39,26,0,7,215,0,42,50,0,225,212,0,245,21,0,219,201,0,120,23,0,213,208, +0,119,19,0,136,194,0,237,10,0,205,195,0,195,17,0,205,191,0,58,33,0,111,188,0,100,12,0,196,172,0,132,15,0,142,195,0,88,16,0,36,192,0,55,255,255,229,185,0,101,20,0,110,178,0,75,14,0,68,193,0,100,16,0,242,189,0,114,30,0,231,201,0,238,16,0,49,192,0,75,14, +0,137,202,0,120,27,0,38,206,0,163,18,0,195,223,0,134,31,0,15,222,0,195,23,0,90,228,0,40,32,0,244,207,0,84,37,0,50,210,0,30,52,0,151,220,0,109,45,0,176,214,0,165,42,0,165,228,0,179,46,0,13,202,0,95,31,0,215,228,0,77,30,0,215,224,0,234,37,0,69,209,0,10, +45,0,106,201,0,234,39,0,124,194,0,177,30,0,114,163,0,119,15,0,67,185,0,120,27,0,59,162,0,231,13,0,250,149,0,95,21,0,219,152,0,214,20,0,207,154,0,174,254,255,182,154,0,248,252,255,24,133,0,211,244,255,73,125,0,204,245,255,253,108,0,47,236,255,79,126,0, +235,240,255,172,115,0,84,234,255,115,108,0,240,221,255,114,100,0,107,214,255,114,100,0,201,211,255,232,95,0,191,184,255,194,85,0,75,207,255,99,68,0,180,188,255,249,74,0,10,183,255,86,72,0,91,184,255,54,63,0,241,180,255,51,88,0,42,186,255,48,64,0,110, +181,255,217,69,0,105,194,255,167,69,0,124,195,255,255,67,0,79,180,255,160,56,0,249,197,255,203,55,0,171,222,255,86,68,0,55,192,255,67,65,0,18,198,255,149,74,0,37,197,255,195,97,0,220,210,255,63,92,0,68,204,255,76,88,0,1,209,255,40,100,0,249,199,255,64, +96,0,89,223,255,60,115,0,58,226,255,86,129,0,246,228,255,49,135,0,115,225,255,87,137,0,34,228,255,24,125,0,4,247,255,118,136,0,18,3,0,106,142,0,203,233,255,19,142,0,123,246,255,119,152,0,177,219,255,186,127,0,72,234,255,199,137,0,4,245,255,48,117,0,60, +240,255,84,113,0,9,236,255,235,123,0,197,230,255,73,125,0,115,229,255,78,110,0,109,228,255,104,116,0,89,223,255,27,98,0,218,200,255,238,86,0,131,206,255,62,80,0,144,208,255,32,83,0,237,203,255,6,71,0,180,192,255,137,74,0,175,199,255,167,65,0,192,192, +255,124,78,0,74,197,255,59,56,0,85,181,255,54,67,0,91,184,255,185,50,0,4,184,255,52,37,0,167,186,255,248,60,0,11,195,255,72,52,0,15,166,255,4,61,0,197,181,255,135,60,0,134,165,255,168,75,0,221,163,255,100,90,0,16,174,255,151,94,0,20,157,255,94,79,0,241, +174,255,106,81,0,110,173,255,44,83,0,15,170,255,244,79,0,203,172,255,182,85,0,213,150,255,68,81,0,127,162,255,232,85,0,40,166,255,123,70,0,229,180,255,39,98,0,3,168,255,213,92,0,105,194,255,53,108,0,30,196,255,109,109,0,156,196,255,203,110,0,168,196, +255,102,96,0,150,205,255,8,99,0,200,203,255,232,89,0,17,186,255,167,67,0,88,205,255,168,81,0,1,213,255,188,86,0,113,215,255,63,90,0,131,206,255,33,97,0,244,210,255,237,76,0,61,189,255,145,97,0,112,201,255,220,93,0,200,199,255,182,91,0,213,205,255,52, +102,0,31,206,255,19,87,0,86,195,255,45,93,0,49,201,255,183,93,0,181,196,255,140,106,0,207,210,255,90,108,0,94,202,255,8,91,0,87,199,255,147,121,0,131,206,255,115,102,0,31,202,255,122,111,0,7,210,255,148,127,0,115,229,255,48,127,0,77,223,255,67,124,0, +221,224,255,42,120,0,166,239,255,25,139,0,4,241,255,87,139,0,54,249,255,208,160,0,47,234,255,242,126,0,5,255,255,31,140,0,136,250,255,37,135,0,187,0,0,122,115,0,88,16,0,198,129,0,212,0,0,71,105,0,68,3,0,190,106,0,182,11,0,202,102,0,81,7,0,220,95,0,26, +22,0,139,104,0,194,9,0,100,90,0,42,253,255,162,84,0,236,248,255,118,77,0,153,233,255,31,75,0,248,244,255,175,86,0,36,254,255,99,68,0,222,240,255,16,59,0,116,247,255,169,79,0,133,224,255,72,52,0,91,241,255,72,56,0,183,222,255,191,57,0,91,247,255,214,90, +0,208,222,255,199,68,0,243,196,255,137,80,0,73,246,255,231,77,0,40,233,255,251,92,0,209,238,255,38,82,0,36,250,255,102,102,0,223,242,255,16,108,0,156,7,0,146,107,0,162,8,0,240,108,0,200,10,0,3,116,0,238,18,0,92,128,0,32,19,0,159,105,0,221,35,0,9,103, +0,88,18,0,158,97,0,128,34,0,77,96,0,53,44,0,160,117,0,58,33,0,219,79,0,201,20,0,194,83,0,76,18,0,1,88,0,27,30,0,156,79,0,82,25,0,169,79,0,227,28,0,18,73,0,81,11,0,187,74,0,184,37,0,142,65,0,31,7,0,112,84,0,137,10,0,118,71,0,219,9,0,212,76,0,51,22,0,112, +84,0,37,8,0,250,82,0,150,10,0,120,91,0,136,2,0,232,87,0,20,15,0,218,81,0,57,15,0,134,109,0,67,245,255,82,91,0,48,248,255,166,116,0,30,255,255,160,123,0,112,4,0,122,121,0,55,1,0,71,109,0,180,255,255,116,114,0,193,3,0,179,124,0,36,252,255,116,120,0,102, +30,0,134,111,0,205,255,255,194,85,0,144,15,0,22,111,0,56,7,0,163,92,0,235,246,255,219,79,0,104,249,255,147,58,0,213,12,0,186,72,0,1,22,0,143,77,0,210,246,255,227,39,0,80,251,255,90,43,0,223,248,255,202,39,0,192,247,255,200,27,0,161,248,255,188,23,0,116, +243,255,37,21,0,92,245,255,32,26,0,71,232,255,60,253,255,72,240,255,105,6,0,165,231,255,105,2,0,220,220,255,163,25,0,64,227,255,92,6,0,172,234,255,217,6,0,46,222,255,94,20,0,252,229,255,251,25,0,119,208,255,87,17,0,59,238,255,103,51,0,227,225,255,46, +44,0,114,217,255,184,48,0,102,229,255,241,47,0,233,226,255,34,50,0,91,233,255,174,70,0,122,244,255,173,62,0,73,252,255,255,69,0,172,230,255,30,65,0,46,232,255,111,70,0,81,3,0,154,59,0,111,2,0,250,82,0,141,243,255,71,46,0,54,249,255,242,69,0,24,252,255, +116,61,0,245,17,0,117,65,0,118,5,0,171,46,0,174,250,255,213,23,0,169,15,0,14,39,0,56,13,0,113,23,0,7,9,0,99,11,0,25,6,0,40,246,255,56,11,0,187,13,0,61,254,255,147,251,255,131,11,0,159,239,255,205,251,255,221,239,255,204,249,255,207,225,255,137,8,0,141, +250,255,229,245,255,70,229,255,41,241,255,245,227,255,61,254,255,210,251,255,116,247,255,65,238,255,247,238,255,147,241,255,159,238,255,102,240,255,201,14,0,217,6,0,203,233,255,197,241,255,179,249,255,156,18,0,242,245,255,81,14,0,92,251,255,150,27,0, +137,6,0,88,29,0,37,2,0,221,44,0,11,0,0,26,31,0,26,16,0,202,43,0,180,1,0,27,41,0,225,10,0,17,63,0,82,25,0,91,55,0,164,30,0,190,47,0,9,33,0,241,47,0,223,45,0,84,52,0,67,56,0,230,71,0,205,54,0,54,57,0,10,51,0,17,63,0,211,61,0,149,68,0,39,85,0,112,78,0,225, +73,0,193,81,0,136,65,0,74,74,0,13,77,0,36,70,0,118,64,0,48,62,0,6,68,0,243,67,0,87,67,0,62,80,0,86,59,0,237,78,0,225,73,0,35,56,0,207,84,0,117,63,0,237,63,0,128,51,0,149,63,0,253,55,0,236,61,0,193,73,0,5,56,0,123,66,0,91,46,0,4,57,0,30,52,0,32,22,0,179, +46,0,234,42,0,124,57,0,97,52,0,80,58,0,89,41,0,111,55,0,34,52,0,81,66,0,96,46,0,117,54,0,75,27,0,13,75,0,76,31,0,229,56,0,171,36,0,56,70,0,239,33,0,180,62,0,119,26,0,181,70,0,82,30,0,148,59,0,68,16,0,225,75,0,239,33,0,236,59,0,180,8,0,142,62,0,127,39, +0,251,81,0,176,31,0,255,60,0,195,30,0,11,57,0,12,19,0,73,49,0,39,31,0,10,43,0,68,18,0,46,37,0,224,11,0,140,36,0,245,28,0,251,24,0,37,17,0,189,30,0,80,8,0,124,8,0,117,0,0,138,22,0,24,15,0,168,1,0,98,3,0,212,10,0,54,254,255,237,6,0,129,4,0,12,6,0,98,3, +0,87,4,0,35,255,255,137,6,0,236,7,0,27,30,0,178,242,255,1,18,0,112,21,0,214,24,0,249,9,0,39,20,0,223,253,255,235,49,0,186,255,255,190,34,0,49,11,0,29,44,0,167,10,0,152,36,0,78,252,255,247,41,0,165,246,255,184,45,0,153,244,255,185,53,0,230,2,0,197,41, +0,108,237,255,98,55,0,202,236,255,193,60,0,34,239,255,231,62,0,215,240,255,186,61,0,215,232,255,36,55,0,119,223,255,155,58,0,158,231,255,29,46,0,201,222,255,99,57,0,120,231,255,91,50,0,32,219,255,79,46,0,233,233,255,10,45,0,108,227,255,208,33,0,81,215, +255,239,20,0,162,204,255,44,17,0,17,193,255,214,30,0,179,197,255,182,19,0,216,189,255,33,25,0,110,188,255,162,4,0,28,183,255,56,9,0,148,196,255,74,254,255,174,204,255,29,243,255,166,187,255,105,253,255,223,192,255,248,248,255,137,204,255,0,14,0,81,211, +255,193,253,255,155,201,255,205,253,255,27,230,255,174,254,255,69,217,255,193,7,0,196,237,255,175,16,0,117,252,255,155,1,0,84,241,255,101,28,0,80,2,0,87,0,0,211,5,0,157,21,0,61,3,0,45,27,0,136,9,0,208,23,0,186,3,0,190,42,0,31,14,0,126,28,0,138,25,0,205, +54,0,161,5,0,35,45,0,131,18,0,135,53,0,29,4,0,222,47,0,128,248,255,79,56,0,215,242,255,167,52,0,209,235,255,141,46,0,57,225,255,178,34,0,219,217,255,98,53,0,194,215,255,9,29,0,155,209,255,46,35,0,41,185,255,126,28,0,154,193,255,15,30,0,15,173,255,246, +29,0,177,177,255,32,19,0,83,172,255,26,18,0,164,165,255,182,21,0,22,182,255,7,19,0,220,166,255,151,14,0,58,164,255,124,0,0,82,162,255,155,5,0,253,185,255,19,7,0,33,174,255,47,240,255,76,159,255,218,3,0,170,164,255,80,253,255,38,163,255,123,246,255,219, +152,255,66,241,255,195,162,255,59,238,255,164,161,255,255,251,255,250,159,255,226,221,255,91,128,255,66,241,255,5,142,255,221,226,255,81,144,255,126,221,255,199,141,255,196,226,255,99,149,255,171,228,255,67,140,255,19,208,255,67,140,255,100,209,255,159, +117,255,120,218,255,216,124,255,44,206,255,22,119,255,151,213,255,123,127,255,219,204,255,227,120,255,106,200,255,14,106,255,95,214,255,247,125,255,162,201,255,242,138,255,75,203,255,67,134,255,126,215,255,168,148,255,182,210,255,211,141,255,208,222, +255,119,150,255,208,226,255,30,142,255,189,221,255,74,141,255,59,228,255,39,167,255,103,233,255,137,149,255,65,225,255,69,154,255,16,235,255,132,156,255,203,235,255,178,179,255,23,248,255,226,165,255,197,238,255,107,162,255,129,239,255,226,163,255,53, +237,255,151,159,255,66,237,255,174,141,255,153,237,255,13,157,255,77,233,255,229,130,255,222,236,255,49,141,255,215,229,255,155,138,255,221,226,255,120,105,255,103,231,255,247,127,255,241,237,255,48,127,255,108,216,255,127,104,255,83,220,255,34,113,255, +196,226,255,175,96,255,113,209,255,168,83,255,159,238,255,75,90,255,3,229,255,87,92,255,142,251,255,107,103,255,147,238,255,90,114,255,153,231,255,126,102,255,178,231,255,25,92,255,165,231,255,52,112,255,142,255,255,165,116,255,196,232,255,208,117,255, +73,250,255,46,121,255,210,242,255,96,113,255,136,250,255,137,141,255,246,232,255,148,131,255,183,220,255,192,140,255,1,209,255,110,131,255,15,225,255,210,127,255,2,227,255,198,139,255,15,227,255,85,127,255,114,217,255,89,112,255,182,212,255,59,117,255, +25,203,255,122,125,255,121,228,255,33,115,255,114,219,255,189,104,255,45,218,255,15,116,255,232,204,255,46,107,255,182,214,255,129,130,255,237,201,255,110,127,255,126,215,255,52,104,255,83,224,255,227,112,255,162,201,255,221,109,255,89,223,255,147,123, +255,159,234,255,182,103,255,134,228,255,121,115,255,85,246,255,208,113,255,10,238,255,246,115,255,217,249,255,83,107,255,254,241,255,215,120,255,160,244,255,101,106,255,79,239,255,120,105,255,112,0,0,168,89,255,198,244,255,109,113,255,203,233,255,189, +104,255,99,254,255,158,107,255,161,248,255,170,105,255,135,242,255,186,78,255,36,248,255,99,80,255,105,1,0,55,83,255,60,242,255,65,61,255,23,244,255,214,51,255,209,230,255,146,56,255,215,229,255,53,59,255,14,219,255,111,70,255,65,225,255,188,39,255,32, +214,255,88,37,255,88,211,255,102,45,255,68,204,255,26,33,255,210,183,255,7,34,255,37,201,255,78,57,255,242,192,255,183,50,255,248,185,255,1,39,255,118,200,255,220,44,255,222,175,255,144,36,255,254,184,255,190,63,255,106,206,255,9,56,255,148,187,255,155, +81,255,11,189,255,143,79,255,24,201,255,94,95,255,231,196,255,124,86,255,218,190,255,44,91,255,206,206,255,33,115,255,106,204,255,213,102,255,170,218,255,108,101,255,143,204,255,21,121,255,118,200,255,71,115,255,81,204,255,66,124,255,107,208,255,165, +112,255,218,198,255,47,119,255,139,221,255,102,110,255,39,227,255,154,130,255,222,240,255,252,106,255,246,232,255,6,95,255,114,227,255,157,99,255,247,230,255,55,77,255,126,221,255,74,82,255,77,229,255,242,75,255,102,229,255,222,66,255,199,250,255,217, +77,255,85,244,255,178,55,255,186,254,255,185,68,255,188,6,0,252,57,255,5,245,255,128,59,255,154,245,255,153,61,255,212,4,0,40,61,255,153,241,255,147,64,255,187,4,0,118,85,255,254,249,255,22,66,255,192,245,255,192,79,255,237,0,0,50,94,255,159,31,0,207, +101,255,58,27,0,255,81,255,58,23,0,250,92,255,215,34,0,236,86,255,53,40,0,112,92,255,159,31,0,238,96,255,20,25,0,244,97,255,28,36,0,182,105,255,227,36,0,107,97,255,33,27,0,20,103,255,52,26,0,82,103,255,184,31,0,83,109,255,40,34,0,84,117,255,83,29,0,151, +96,255,228,42,0,115,114,255,103,38,0,46,115,255,213,8,0,213,98,255,7,15,0,31,95,255,202,26,0,193,91,255,195,23,0,213,100,255,162,4,0,205,81,255,225,6,0,152,112,255,31,5,0,161,80,255,27,28,0,133,107,255,13,20,0,37,92,255,25,8,0,213,92,255,114,26,0,189, +110,255,226,14,0,119,95,255,207,21,0,181,93,255,140,42,0,146,107,255,115,32,0,6,87,255,149,63,0,120,99,255,140,34,0,175,94,255,149,61,0,45,103,255,205,62,0,52,112,255,132,84,0,184,115,255,231,66,0,76,102,255,132,74,0,89,106,255,82,78,0,134,123,255,143, +60,0,38,98,255,101,81,0,82,97,255,93,70,0,6,89,255,142,62,0,218,91,255,105,58,0,25,90,255,87,71,0,44,95,255,231,66,0,94,95,255,135,49,0,184,60,255,248,45,0,147,58,255,74,57,0,240,57,255,60,43,0,1,41,255,247,47,0,116,63,255,245,21,0,163,43,255,15,36,0, +146,50,255,202,32,0,27,55,255,132,21,0,193,26,255,8,25,0,184,62,255,71,33,0,46,50,255,50,12,0,96,44,255,8,23,0,121,48,255,108,33,0,83,52,255,46,29,0,117,71,255,95,25,0,215,63,255,165,42,0,148,70,255,152,26,0,60,68,255,27,30,0,185,74,255,9,37,0,94,87, +255,95,25,0,237,90,255,210,43,0,241,71,255,4,48,0,89,106,255,173,53,0,14,108,255,179,56,0,72,125,255,217,52,0,140,114,255,80,58,0,36,133,255,237,69,0,215,112,255,111,61,0,178,122,255,238,71,0,205,140,255,132,88,0,43,148,255,14,87,0,205,142,255,177,89, +0,167,134,255,170,86,0,4,138,255,188,77,0,85,125,255,249,130,0,93,138,255,185,112,0,4,138,255,240,101,0,124,135,255,29,109,0,67,138,255,141,103,0,128,120,255,48,116,0,42,140,255,147,104,0,192,132,255,2,91,0,117,130,255,90,97,0,217,142,255,240,97,0,190, +116,255,239,89,0,178,120,255,222,100,0,85,125,255,212,73,0,228,118,255,112,67,0,9,113,255,168,66,0,251,104,255,94,76,0,245,111,255,192,58,0,7,97,255,160,47,0,193,91,255,141,40,0,200,94,255,211,59,0,26,96,255,35,45,0,114,112,255,228,40,0,201,106,255,11, +53,0,208,107,255,192,48,0,163,94,255,229,46,0,120,103,255,43,68,0,213,92,255,236,59,0,200,100,255,94,74,0,182,105,255,13,77,0,174,88,255,244,68,0,149,82,255,143,70,0,75,88,255,238,79,0,4,75,255,56,74,0,37,84,255,102,89,0,249,82,255,131,76,0,118,81,255, +220,84,0,104,61,255,88,77,0,91,69,255,195,86,0,160,72,255,47,98,0,203,65,255,207,80,0,159,60,255,244,76,0,240,55,255,241,107,0,123,70,255,169,82,0,226,41,255,123,59,0,110,62,255,169,76,0,128,63,255,201,81,0,91,65,255,124,61,0,78,59,255,37,61,0,90,55, +255,62,71,0,66,63,255,31,60,0,246,50,255,173,55,0,173,76,255,54,52,0,205,75,255,72,47,0,63,94,255,149,57,0,86,80,255,116,50,0,175,92,255,161,59,0,53,126,255,110,47,0,232,101,255,97,45,0,57,103,255,242,58,0,142,130,255,254,48,0,221,119,255,206,68,0,236, +139,255,188,75,0,72,125,255,137,67,0,103,118,255,32,72,0,111,143,255,124,61,0,221,119,255,159,94,0,16,124,255,220,90,0,73,135,255,125,79,0,128,126,255,221,96,0,97,129,255,27,91,0,89,112,255,84,96,0,61,139,255,29,107,0,85,121,255,247,100,0,46,117,255, +241,113,0,116,132,255,86,120,0,197,123,255,123,122,0,209,119,255,197,110,0,108,115,255,79,111,0,189,108,255,196,94,0,151,106,255,103,103,0,165,120,255,71,96,0,1,102,255,0,73,0,201,98,255,70,88,0,177,110,255,68,68,0,157,103,255,205,62,0,83,105,255,55, +62,0,213,106,255,205,62,0,58,105,255,180,54,0,33,105,255,230,58,0,60,121,255,59,41,0,21,121,255,184,45,0,69,95,255,247,43,0,16,126,255,85,51,0,85,131,255,103,44,0,228,128,255,72,37,0,135,129,255,4,44,0,184,119,255,6,68,0,228,128,255,218,66,0,5,140,255, +213,71,0,196,115,255,105,62,0,248,137,255,255,58,0,46,107,255,127,89,0,16,126,255,88,81,0,104,130,255,194,82,0,52,112,255,206,76,0,47,129,255,193,60,0,141,118,255,31,74,0,246,123,255,136,59,0,110,121,255,230,58,0,221,119,255,210,49,0,170,107,255,23,49, +0,127,110,255,140,42,0,133,111,255,222,37,0,46,107,255,79,56,0,122,129,255,240,32,0,102,114,255,198,51,0,2,112,255,126,28,0,97,121,255,176,18,0,134,117,255,202,30,0,189,106,255,83,27,0,134,115,255,89,30,0,48,127,255,120,21,0,37,155,255,16,42,0,18,144, +255,29,46,0,250,155,255,162,67,0,121,176,255,160,53,0,177,171,255,68,68,0,116,187,255,179,52,0,151,165,255,8,88,0,157,215,255,167,54,0,240,181,255,14,91,0,10,198,255,106,70,0,4,201,255,39,87,0,155,199,255,13,79,0,230,203,255,132,88,0,217,201,255,127, +95,0,117,199,255,15,95,0,212,212,255,158,96,0,30,205,255,236,114,0,218,205,255,22,108,0,198,192,255,228,97,0,234,188,255,58,90,0,235,186,255,22,98,0,123,196,255,214,83,0,4,187,255,189,83,0,205,205,255,13,77,0,210,192,255,231,76,0,30,199,255,64,85,0,17, +203,255,57,78,0,135,194,255,145,86,0,219,215,255,243,64,0,254,199,255,251,81,0,112,212,255,144,76,0,206,213,255,25,77,0,48,198,255,164,89,0,204,193,255,150,69,0,24,208,255,213,71,0,150,210,255,12,71,0,24,212,255,188,77,0,112,208,255,130,64,0,170,221, +255,229,52,0,123,190,255,167,54,0,161,198,255,86,61,0,85,190,255,55,60,0,79,195,255,185,53,0,170,168,255,91,50,0,104,191,255,229,46,0,109,182,255,115,32,0,38,163,255,114,30,0,8,168,255,247,37,0,165,177,255,215,32,0,19,156,255,221,25,0,253,187,255,156, +9,0,134,176,255,37,6,0,70,172,255,182,25,0,76,169,255,45,27,0,221,172,255,244,15,0,171,172,255,202,26,0,71,180,255,15,30,0,84,178,255,79,249,255,233,174,255,118,11,0,35,194,255,46,29,0,78,189,255,157,11,0,99,206,255,94,13,0,227,230,255,238,18,0,184,241, +255,238,18,0,114,232,255,163,22,0,210,249,255,38,14,0,97,241,255,87,14,0,210,253,255,254,42,0,17,4,0,158,33,0,38,29,0,110,43,0,231,16,0,177,28,0,227,41,0,111,57,0,93,8,0,24,61,0,230,12,0,99,61,0,169,24,0,219,68,0,164,33,0,238,75,0,163,25,0,138,75,0,219, +26,0,81,70,0,93,18,0,125,69,0,75,19,0,186,55,0,238,25,0,79,46,0,30,6,0,237,67,0,155,6,0,66,44,0,247,245,255,190,42,0,22,251,255,95,27,0,177,236,255,251,24,0,164,230,255,150,10,0,38,216,255,175,6,0,233,237,255,100,14,0,208,231,255,13,14,0,178,238,255, +17,247,255,144,223,255,49,4,0,83,233,255,185,246,255,21,239,255,80,255,255,164,230,255,25,8,0,184,243,255,62,4,0,135,251,255,100,14,0,162,21,0,131,9,0,156,20,0,24,0,0,143,18,0,195,23,0,25,17,0,186,2,0,202,41,0,69,13,0,58,40,0,146,31,0,121,44,0,139,26, +0,172,54,0,208,23,0,102,43,0,154,46,0,148,64,0,151,28,0,62,84,0,8,31,0,225,82,0,146,33,0,181,73,0,116,44,0,187,74,0,184,45,0,56,83,0,217,52,0,219,85,0,90,42,0,174,70,0,134,39,0,113,86,0,142,54,0,83,103,0,159,37,0,19,81,0,96,29,0,213,92,0,147,41,0,107, +85,0,114,30,0,170,95,0,201,20,0,6,79,0,58,31,0,194,83,0,234,31,0,142,65,0,101,20,0,50,86,0,236,2,0,73,60,0,24,2,0,98,70,0,217,245,255,185,58,0,198,248,255,42,69,0,237,0,0,79,67,0,155,1,0,80,65,0,179,249,255,167,67,0,242,251,255,212,74,0,121,222,255,235, +56,0,103,235,255,196,40,0,221,228,255,190,45,0,164,223,255,21,44,0,246,226,255,5,65,0,58,222,255,65,45,0,147,238,255,109,48,0,28,237,255,214,37,0,65,231,255,253,51,0,240,221,255,77,43,0,72,236,255,80,69,0,46,232,255,5,63,0,21,232,255,30,69,0,73,242,255, +242,63,0,116,241,255,136,62,0,129,243,255,212,74,0,192,247,255,255,71,0,72,244,255,118,73,0,142,249,255,220,91,0,188,8,0,31,79,0,43,5,0,89,94,0,5,251,255,123,70,0,137,4,0,125,82,0,20,21,0,151,88,0,151,18,0,50,80,0,105,5,0,26,96,0,215,38,0,100,80,0,80, +255,255,200,80,0,176,22,0,177,106,0,240,28,0,129,124,0,202,28,0,241,118,0,188,22,0,178,112,0,21,27,0,253,108,0,107,19,0,18,128,0,126,20,0,62,139,0,203,34,0,181,144,0,58,29,0,163,151,0,46,31,0,76,151,0,0,14,0,52,159,0,96,35,0,233,166,0,184,35,0,52,161, +0,135,43,0,6,199,0,151,28,0,37,196,0,134,41,0,24,194,0,122,45,0,68,191,0,229,46,0,148,188,0,72,41,0,243,199,0,97,47,0,74,192,0,59,35,0,186,188,0,172,41,0,149,204,0,103,44,0,195,213,0,159,35,0,51,218,0,147,41,0,224,200,0,104,50,0,7,213,0,234,39,0,62,204, +0,72,37,0,250,206,0,128,42,0,100,204,0,90,38,0,213,208,0,34,39,0,32,215,0,246,29,0,221,231,0,197,45,0,27,226,0,81,66,0,76,208,0,53,44,0,83,213,0,231,62,0,134,229,0,203,44,0,81,207,0,109,45,0,39,216,0,197,47,0,152,226,0,166,44,0,200,204,0,147,45,0,244, +211,0,58,29,0,157,211,0,155,60,0,45,215,0,23,51,0,163,210,0,30,62,0,90,222,0,160,43,0,188,210,0,234,35,0,223,192,0,241,40,0,255,187,0,27,26,0,162,200,0,176,24,0,54,181,0,244,13,0,146,166,0,74,2,0,118,193,0,168,7,0,110,176,0,182,17,0,123,192,0,98,250, +255,9,170,0,37,2,0,9,170,0,203,235,255,214,161,0,60,242,255,120,160,0,21,228,255,188,155,0,147,230,255,249,133,0,209,232,255,243,134,0,162,207,255,155,132,0,1,209,255,36,133,0,169,206,255,73,123,0,188,207,255,135,113,0,60,187,255,36,129,0,76,211,255, +124,135,0,0,201,255,236,125,0,74,197,255,30,132,0,44,206,255,0,137,0,43,200,255,193,138,0,86,195,255,144,146,0,25,199,255,32,152,0,131,206,255,151,161,0,68,204,255,140,165,0,237,197,255,77,161,0,162,201,255,197,176,0,244,206,255,170,160,0,29,184,255, +64,157,0,180,190,255,47,168,0,228,178,255,176,155,0,24,201,255,46,166,0,193,190,255,1,145,0,55,188,255,138,155,0,92,186,255,112,147,0,184,171,255,1,153,0,192,182,255,160,119,0,206,206,255,237,137,0,167,186,255,86,129,0,192,192,255,148,129,0,179,180,255, +237,133,0,179,180,255,241,118,0,230,188,255,23,127,0,10,177,255,228,112,0,46,173,255,171,103,0,156,196,255,9,107,0,159,171,255,145,97,0,134,169,255,127,100,0,240,170,255,29,114,0,7,155,255,196,99,0,126,154,255,32,93,0,138,146,255,24,70,0,227,162,255, +243,81,0,32,145,255,106,77,0,64,154,255,107,85,0,61,126,255,24,66,0,18,139,255,242,65,0,92,133,255,118,75,0,23,120,255,117,65,0,27,107,255,97,58,0,202,99,255,204,53,0,158,98,255,179,59,0,89,101,255,99,72,0,126,93,255,222,52,0,58,98,255,97,54,0,234,108, +255,235,58,0,246,104,255,104,63,0,126,95,255,209,52,0,77,101,255,174,70,0,9,110,255,166,51,0,115,105,255,226,84,0,211,128,255,100,76,0,179,121,255,49,72,0,248,124,255,7,93,0,205,135,255,232,95,0,92,127,255,96,105,0,118,137,255,237,78,0,241,121,255,46, +107,0,138,150,255,20,95,0,163,148,255,121,103,0,88,150,255,64,100,0,137,138,255,189,104,0,146,159,255,251,92,0,82,155,255,49,78,0,175,140,255,250,80,0,1,154,255,108,103,0,200,144,255,188,92,0,43,141,255,216,55,0,252,166,255,69,83,0,19,143,255,110,58, +0,244,149,255,223,56,0,0,144,255,177,41,0,137,138,255,246,40,0,199,134,255,16,53,0,198,126,255,144,24,0,117,133,255,20,32,0,24,128,255,87,21,0,246,106,255,232,22,0,202,101,255,144,16,0,89,91,255,142,2,0,228,107,255,181,10,0,77,99,255,123,3,0,94,80,255, +36,3,0,163,87,255,246,241,255,176,85,255,186,255,255,179,56,255,90,246,255,236,75,255,209,243,255,172,55,255,159,239,255,136,73,255,152,240,255,229,64,255,116,248,255,167,64,255,242,6,0,112,71,255,167,4,0,249,71,255,242,6,0,26,85,255,104,0,0,1,85,255, +187,21,0,180,72,255,24,5,0,69,90,255,44,20,0,182,92,255,6,16,0,146,102,255,238,19,0,95,94,255,25,19,0,226,101,255,125,19,0,121,102,255,56,18,0,58,100,255,104,4,0,102,97,255,199,15,0,88,85,255,210,1,0,65,105,255,87,15,0,184,106,255,237,13,0,20,92,255, +211,9,0,106,84,255,99,9,0,219,92,255,78,248,255,76,85,255,202,234,255,207,88,255,60,247,255,165,99,255,123,1,0,45,98,255,47,245,255,2,103,255,102,236,255,2,103,255,171,237,255,6,84,255,78,242,255,95,92,255,24,5,0,239,97,255,48,7,0,222,116,255,229,0,0, +121,106,255,32,26,0,123,116,255,158,34,0,222,112,255,119,26,0,146,106,255,39,39,0,15,107,255,20,32,0,153,115,255,208,38,0,48,122,255,151,29,0,42,129,255,78,53,0,4,127,255,54,59,0,112,144,255,136,68,0,125,150,255,229,53,0,245,161,255,199,78,0,183,157, +255,249,78,0,121,165,255,180,69,0,139,154,255,218,67,0,47,171,255,39,94,0,242,188,255,201,98,0,148,187,255,214,94,0,81,196,255,153,110,0,184,175,255,22,109,0,36,189,255,197,115,0,218,194,255,88,92,0,95,216,255,91,120,0,168,204,255,210,117,0,170,218,255, +205,138,0,168,204,255,85,121,0,1,213,255,1,149,0,165,225,255,201,161,0,32,212,255,200,149,0,103,231,255,231,136,0,247,234,255,172,176,0,79,239,255,46,166,0,84,232,255,71,162,0,73,248,255,248,184,0,102,225,255,54,181,0,98,250,255,22,168,0,229,249,255, +236,194,0,112,6,0,168,193,0,130,253,255,224,198,0,185,246,255,28,175,0,101,22,0,29,187,0,112,6,0,130,195,0,137,10,0,197,176,0,124,4,0,55,185,0,24,254,255,138,155,0,1,16,0,252,169,0,73,252,255,119,146,0,23,246,255,100,149,0,248,242,255,25,137,0,40,229, +255,104,124,0,48,246,255,172,111,0,177,223,255,140,106,0,42,247,255,96,107,0,198,244,255,90,106,0,170,220,255,145,97,0,106,204,255,69,87,0,118,194,255,169,87,0,74,197,255,174,74,0,141,174,255,41,53,0,81,196,255,203,55,0,71,173,255,96,40,0,127,162,255, +181,24,0,152,160,255,208,36,0,181,137,255,162,17,0,226,150,255,86,3,0,174,128,255,204,254,255,130,131,255,99,13,0,85,118,255,254,252,255,29,127,255,153,242,255,35,114,255,71,243,255,98,124,255,172,241,255,124,128,255,89,230,255,65,107,255,120,229,255, +47,114,255,143,209,255,217,131,255,51,232,255,111,128,255,253,242,255,124,128,255,183,233,255,187,138,255,153,246,255,194,139,255,134,245,255,151,152,255,78,244,255,188,146,255,21,237,255,56,141,255,190,242,255,71,159,255,109,243,255,189,156,255,178, +246,255,207,151,255,70,221,255,170,155,255,196,229,255,76,148,255,83,233,255,162,138,255,6,213,255,95,151,255,129,193,255,178,172,255,28,185,255,167,129,255,240,175,255,55,131,255,107,162,255,125,150,255,144,150,255,235,120,255,176,159,255,134,108,255, +183,164,255,226,95,255,61,133,255,177,101,255,209,125,255,206,80,255,34,119,255,149,71,255,83,105,255,17,64,255,64,108,255,69,84,255,121,107,255,23,57,255,218,85,255,177,40,255,193,89,255,232,35,255,128,63,255,126,26,255,128,63,255,119,19,255,24,80,255, +42,3,255,147,62,255,91,245,254,120,40,255,11,0,255,210,68,255,10,250,254,40,57,255,164,233,254,45,46,255,95,228,254,159,56,255,114,231,254,84,56,255,70,222,254,245,48,255,176,227,254,115,51,255,100,217,254,220,46,255,130,206,254,231,34,255,213,225,254, +9,60,255,64,221,254,69,38,255,127,233,254,92,67,255,202,237,254,253,61,255,219,226,254,215,57,255,140,237,254,104,65,255,159,246,254,230,85,255,29,253,254,191,69,255,130,9,255,168,89,255,132,23,255,224,86,255,74,2,255,81,89,255,2,44,255,75,90,255,89, +34,255,107,97,255,43,13,255,36,70,255,31,15,255,236,72,255,133,35,255,31,89,255,177,40,255,179,77,255,90,40,255,248,72,255,243,17,255,40,51,255,60,57,255,10,68,255,16,52,255,227,49,255,109,43,255,40,61,255,97,45,255,228,61,255,103,46,255,13,37,255,110, +61,255,79,75,255,110,51,255,135,66,255,90,44,255,15,61,255,8,31,255,246,56,255,11,65,255,178,65,255,69,27,255,172,68,255,40,40,255,230,79,255,139,34,255,152,51,255,58,41,255,87,84,255,13,26,255,11,76,255,214,40,255,129,65,255,6,15,255,223,70,255,95,29, +255,225,100,255,86,6,255,154,71,255,95,35,255,6,89,255,51,36,255,44,87,255,112,14,255,132,93,255,218,13,255,246,60,255,56,21,255,217,77,255,125,24,255,122,62,255,7,33,255,96,52,255,68,13,255,42,71,255,238,22,255,30,73,255,52,34,255,253,63,255,94,27,255, +32,44,255,77,38,255,222,66,255,9,49,255,28,59,255,77,44,255,91,63,255,72,53,255,251,45,255,222,53,255,21,52,255,153,50,255,63,33,255,10,59,255,206,30,255,86,69,255,32,38,255,249,67,255,70,46,255,224,81,255,189,41,255,31,80,255,21,50,255,57,88,255,178, +61,255,181,76,255,160,74,255,152,93,255,117,73,255,93,76,255,17,77,255,182,90,255,230,81,255,95,98,255,154,67,255,188,87,255,190,59,255,81,84,255,44,97,255,113,93,255,120,109,255,243,84,255,106,91,255,144,82,255,183,113,255,188,85,255,246,117,255,199, +77,255,108,101,255,220,90,255,33,111,255,249,77,255,87,92,255,128,105,255,159,113,255,170,94,255,119,97,255,14,91,255,103,118,255,251,91,255,194,99,255,203,113,255,53,120,255,34,110,255,239,108,255,234,108,255,1,102,255,183,104,255,174,88,255,226,101, +255,213,96,255,20,102,255,174,84,255,214,101,255,17,75,255,71,104,255,211,78,255,46,100,255,0,88,255,85,120,255,123,64,255,54,117,255,56,89,255,159,108,255,92,71,255,22,118,255,55,83,255,134,106,255,124,86,255,110,116,255,175,94,255,53,109,255,217,73, +255,193,135,255,186,82,255,42,123,255,101,100,255,192,127,255,225,100,255,166,115,255,175,90,255,97,114,255,195,101,255,22,116,255,139,108,255,16,115,255,119,93,255,65,103,255,2,118,255,161,126,255,83,105,255,71,110,255,176,102,255,92,129,255,78,116, +255,181,143,255,86,133,255,179,127,255,228,124,255,110,124,255,155,136,255,57,153,255,186,141,255,75,144,255,148,133,255,46,159,255,107,156,255,121,163,255,248,143,255,100,150,255,25,151,255,254,188,255,76,163,255,148,179,255,176,165,255,56,200,255,234, +184,255,103,174,255,108,164,255,150,207,255,145,168,255,112,207,255,158,164,255,139,213,255,58,164,255,232,212,255,120,172,255,121,226,255,133,174,255,138,211,255,96,176,255,98,189,255,213,163,255,71,222,255,95,168,255,114,213,255,114,171,255,31,210, +255,101,161,255,93,198,255,125,147,255,48,189,255,49,149,255,29,186,255,174,149,255,128,178,255,236,135,255,179,176,255,255,138,255,92,188,255,130,136,255,120,161,255,192,136,255,165,166,255,173,131,255,145,161,255,97,125,255,114,154,255,140,120,255, +175,142,255,221,109,255,162,136,255,108,111,255,213,150,255,138,100,255,18,135,255,126,100,255,181,141,255,13,104,255,43,135,255,43,83,255,1,152,255,16,128,255,113,150,255,176,108,255,162,134,255,63,94,255,42,133,255,10,127,255,1,152,255,96,117,255,144, +145,255,232,101,255,200,142,255,197,123,255,125,146,255,15,110,255,214,160,255,16,122,255,139,154,255,109,123,255,250,144,255,230,138,255,128,168,255,154,132,255,84,171,255,22,129,255,247,179,255,118,146,255,11,189,255,122,121,255,60,187,255,79,132,255, +184,167,255,171,117,255,103,168,255,134,115,255,65,170,255,48,131,255,102,170,255,214,104,255,134,171,255,251,102,255,53,178,255,118,81,255,215,166,255,11,84,255,201,152,255,56,87,255,171,165,255,88,90,255,164,154,255,237,90,255,69,147,255,67,67,255, +88,150,255,5,77,255,218,135,255,42,67,255,144,149,255,215,53,255,144,139,255,196,50,255,231,141,255,247,64,255,43,131,255,3,61,255,187,134,255,177,53,255,180,129,255,247,62,255,118,137,255,27,51,255,55,125,255,77,55,255,141,113,255,96,48,255,232,98,255, +109,56,255,253,113,255,114,49,255,161,122,255,251,41,255,90,103,255,213,43,255,255,127,255,17,67,255,65,113,255,200,37,255,246,106,255,90,47,255,86,128,255,188,43,255,22,112,255,193,26,255,60,124,255,170,46,255,109,102,255,168,32,255,66,115,255,182,42, +255,42,123,255,238,35,255,221,104,255,31,26,255,202,101,255,63,31,255,133,94,255,163,35,255,34,112,255,88,35,255,27,97,255,245,42,255,182,86,255,212,21,255,232,98,255,145,46,255,194,84,255,188,35,255,57,86,255,12,27,255,71,100,255,161,23,255,152,93,255, +145,42,255,44,90,255,156,34,255,140,103,255,152,53,255,52,107,255,202,47,255,46,106,255,170,52,255,247,114,255,240,55,255,78,115,255,216,65,255,5,139,255,248,72,255,123,120,255,107,93,255,74,138,255,106,89,255,139,156,255,221,117,255,81,139,255,71,113, +255,115,170,255,141,132,255,190,166,255,143,142,255,83,163,255,192,140,255,9,171,255,19,160,255,125,207,255,78,181,255,54,190,255,28,179,255,176,213,255,162,208,255,249,197,255,55,209,255,88,213,255,237,210,255,96,222,255,6,211,255,171,226,255,175,212, +255,23,246,255,69,219,255,128,241,255,0,218,255,3,239,255,7,225,255,197,240,255,45,221,255,78,241,255,82,219,255,53,235,255,144,213,255,166,239,255,175,212,255,34,234,255,236,202,255,134,234,255,92,203,255,210,242,255,87,214,255,78,241,255,117,197,255, +46,232,255,28,179,255,153,241,255,46,180,255,254,239,255,145,168,255,77,233,255,102,173,255,79,245,255,58,164,255,43,204,255,14,175,255,127,219,255,77,175,255,121,228,255,58,172,255,121,232,255,165,173,255,115,229,255,165,177,255,157,218,255,134,180, +255,178,235,255,196,176,255,208,220,255,85,188,255,197,240,255,248,200,255,72,234,255,255,211,255,22,234,255,200,212,255,24,252,255,222,247,255,112,4,0,134,245,255,95,21,0,74,11,0,86,2,0,180,12,0,202,28,0,157,28,0,158,23,0,169,22,0,31,11,0,176,35,0,66, +50,0,72,48,0,93,68,0,180,75,0,61,53,0,41,55,0,54,46,0,105,75,0,136,59,0,217,63,0,38,73,0,86,72,0,245,82,0,74,76,0,164,93,0,145,93,0,223,112,0,34,109,0,35,100,0,119,89,0,71,96,0,245,91,0,68,127,0,40,100,0,156,133,0,89,98,0,86,118,0,202,106,0,228,107,0, +118,73,0,7,141,0,19,83,0,236,124,0,19,77,0,186,122,0,119,89,0,38,142,0,117,67,0,167,111,0,241,57,0,11,122,0,231,73,0,24,124,0,15,41,0,75,136,0,85,56,0,243,133,0,102,43,0,192,115,0,207,32,0,106,133,0,155,65,0,217,121,0,177,43,0,94,135,0,225,76,0,33,147, +0,35,56,0,1,142,0,123,70,0,187,136,0,175,82,0,32,137,0,62,74,0,53,168,0,253,108,0,128,166,0,209,111,0,172,165,0,115,108,0,191,176,0,30,122,0,253,170,0,161,125,0,147,169,0,49,129,0,3,162,0,236,135,0,147,169,0,150,143,0,245,208,0,126,151,0,75,189,0,102, +159,0,130,178,0,137,141,0,93,188,0,102,159,0,236,187,0,94,150,0,185,171,0,87,139,0,155,184,0,1,153,0,173,179,0,220,154,0,210,175,0,239,157,0,147,165,0,75,147,0,215,164,0,7,152,0,229,174,0,207,148,0,205,182,0,125,139,0,154,178,0,206,136,0,53,168,0,43, +136,0,223,177,0,173,123,0,111,181,0,194,146,0,67,172,0,174,133,0,206,196,0,150,139,0,223,181,0,245,150,0,137,189,0,169,146,0,130,182,0,79,122,0,207,206,0,111,135,0,118,188,0,224,137,0,125,193,0,38,143,0,7,204,0,176,147,0,111,185,0,119,148,0,24,187,0, +195,150,0,93,190,0,32,152,0,94,198,0,65,163,0,63,195,0,225,149,0,182,206,0,116,177,0,189,211,0,114,167,0,245,210,0,110,182,0,40,221,0,199,200,0,148,232,0,244,205,0,153,225,0,225,204,0,17,241,0,163,212,0,160,230,0,149,198,0,30,243,0,205,197,0,99,246,0, +157,207,0,188,4,1,247,233,0,199,252,0,243,199,0,242,239,0,157,217,0,186,240,0,8,223,0,145,11,1,224,198,0,77,26,1,190,224,0,177,22,1,95,217,0,77,16,1,46,227,0,164,16,1,158,223,0,90,26,1,152,222,0,184,25,1,151,224,0,182,9,1,66,234,0,3,28,1,85,237,0,253, +26,1,118,4,1,114,12,1,73,245,0,84,31,1,205,2,1,201,12,1,130,2,1,14,20,1,163,15,1,113,4,1,23,243,0,214,18,1,237,3,1,125,6,1,91,230,0,240,26,1,84,235,0,121,21,1,72,233,0,39,16,1,3,234,0,209,29,1,167,248,0,78,34,1,36,249,0,179,42,1,8,227,0,235,35,1,240, +228,0,17,42,1,154,242,0,129,40,1,228,234,0,54,38,1,153,236,0,141,32,1,115,226,0,119,58,1,139,222,0,172,37,1,27,224,0,100,55,1,46,227,0,166,36,1,245,213,0,235,39,1,139,226,0,34,21,1,255,197,0,55,48,1,131,203,0,97,37,1,145,213,0,3,30,1,13,202,0,84,31,1, +24,198,0,107,9,1,162,204,0,153,24,1,212,196,0,165,22,1,151,218,0,226,10,1,235,182,0,41,30,1,63,202,0,168,253,0,155,193,0,132,7,1,101,216,0,134,21,1,126,210,0,75,0,1,113,208,0,13,12,1,215,228,0,22,27,1,126,214,0,227,20,1,220,217,0,202,22,1,83,223,0,171, +21,1,103,238,0,253,32,1,254,248,0,190,26,1,173,245,0,129,46,1,50,3,1,248,41,1,137,9,1,212,61,1,80,248,0,193,54,1,117,252,0,156,56,1,74,255,0,15,89,1,226,17,1,55,54,1,250,5,1,21,78,1,196,28,1,71,84,1,157,14,1,170,80,1,111,255,0,91,93,1,137,5,1,135,92, +1,69,10,1,0,118,1,181,16,1,135,100,1,42,248,0,229,99,1,168,4,1,42,111,1,101,17,1,248,104,1,161,255,0,100,122,1,243,6,1,205,117,1,154,248,0,8,143,1,180,4,1,131,123,1,73,243,0,18,123,1,87,7,1,131,119,1,184,237,0,61,110,1,100,3,1,50,122,1,84,231,0,186,100, +1,153,236,0,91,97,1,90,232,0,129,95,1,91,240,0,40,91,1,245,217,0,128,87,1,51,218,0,233,78,1,39,218,0,143,60,1,238,204,0,14,75,1,249,190,0,87,59,1,180,197,0,193,54,1,134,174,0,204,44,1,54,187,0,236,53,1,55,195,0,200,65,1,98,190,0,79,36,1,178,173,0,192, +44,1,65,169,0,241,38,1,203,175,0,19,58,1,152,165,0,168,56,1,145,156,0,4,42,1,108,160,0,43,54,1,64,155,0,42,52,1,163,145,0,12,57,1,187,143,0,155,48,1,157,152,0,101,69,1,139,153,0,19,58,1,14,155,0,11,49,1,15,159,0,90,18,1,142,132,0,123,45,1,20,156,0,91, +40,1,180,134,0,114,16,1,38,145,0,165,22,1,180,132,0,78,28,1,248,119,0,13,4,1,74,137,0,77,20,1,140,112,0,157,9,1,167,122,0,83,19,1,65,106,0,166,30,1,154,124,0,50,252,0,204,116,0,195,13,1,154,116,0,76,4,1,48,121,0,245,15,1,27,100,0,75,252,0,153,118,0,81, +255,0,154,120,0,101,4,1,145,101,0,102,22,1,69,87,0,1,8,1,108,93,0,120,17,1,34,107,0,230,253,0,193,73,0,239,18,1,61,68,0,84,21,1,86,66,0,206,251,0,40,47,0,213,4,1,59,42,0,163,2,1,90,45,0,44,251,0,145,28,0,105,237,0,119,24,0,198,234,0,107,32,0,168,247, +0,214,31,0,55,237,0,182,28,0,17,239,0,84,42,0,36,242,0,221,40,0,72,226,0,177,43,0,3,225,0,208,34,0,53,221,0,121,36,0,252,221,0,46,50,0,204,237,0,22,56,0,153,221,0,29,57,0,141,225,0,56,79,0,65,219,0,224,72,0,61,234,0,143,75,0,134,220,0,36,66,0,35,226, +0,5,69,0,241,233,0,50,84,0,201,213,0,229,53,0,171,216,0,135,64,0,217,239,0,249,70,0,253,229,0,146,40,0,41,229,0,78,53,0,217,241,0,184,48,0,129,229,0,232,32,0,110,228,0,130,10,0,54,235,0,44,24,0,240,219,0,213,23,0,28,231,0,232,28,0,102,219,0,154,4,0,158, +214,0,140,240,255,246,218,0,255,4,0,247,228,0,140,232,255,171,214,0,64,230,255,108,212,0,108,233,255,218,188,0,193,205,255,195,212,0,157,215,255,43,188,0,249,206,255,150,191,0,192,193,255,210,179,0,203,183,255,99,181,0,235,186,255,248,181,0,4,187,255, +197,173,0,166,185,255,212,185,0,4,191,255,34,159,0,115,177,255,20,151,0,154,187,255,164,150,0,203,179,255,34,165,0,165,183,255,32,141,0,33,168,255,8,151,0,102,173,255,159,157,0,133,170,255,72,165,0,158,164,255,171,151,0,164,169,255,201,140,0,211,143, +255,101,148,0,100,153,255,132,147,0,54,134,255,28,160,0,155,138,255,243,127,0,216,128,255,124,124,0,185,129,255,104,113,0,96,115,255,153,101,0,50,94,255,234,94,0,183,109,255,231,76,0,125,92,255,100,75,0,1,96,255,161,65,0,162,86,255,143,64,0,199,84,255, +69,70,0,182,95,255,91,40,0,125,90,255,223,45,0,48,72,255,231,62,0,205,79,255,136,65,0,136,78,255,253,38,0,111,76,255,16,48,0,196,54,255,190,38,0,2,55,255,152,36,0,116,59,255,41,38,0,202,53,255,33,27,0,140,59,255,114,26,0,214,51,255,164,28,0,3,61,255, +133,27,0,9,50,255,134,41,0,8,48,255,182,19,0,189,41,255,70,27,0,39,43,255,39,20,0,157,46,255,150,10,0,37,29,255,164,30,0,203,59,255,86,2,0,176,35,255,207,15,0,101,37,255,23,250,255,211,19,255,201,22,0,114,41,255,136,2,0,181,32,255,105,251,255,18,24,255, +179,249,255,112,29,255,74,254,255,128,53,255,12,254,255,95,40,255,109,238,255,136,19,255,116,241,255,32,34,255,42,245,255,206,28,255,44,216,255,172,1,255,13,209,255,119,229,254,215,229,255,116,2,255,4,237,255,2,242,254,86,195,255,251,228,254,220,218, +255,2,248,254,89,219,255,20,235,254,232,214,255,251,238,254,88,215,255,226,228,254,125,205,255,68,215,254,241,182,255,24,212,254,68,204,255,5,213,254,206,202,255,167,207,254,130,188,255,73,204,254,99,193,255,50,218,254,104,184,255,47,194,254,161,189, +255,80,211,254,168,200,255,19,227,254,31,204,255,2,242,254,37,199,255,65,246,254,161,189,255,158,243,254,12,203,255,22,249,254,130,198,255,191,6,255,212,199,255,235,1,255,5,190,255,52,242,254,180,190,255,117,12,255,120,218,255,178,2,255,119,206,255,22, +255,254,223,189,255,153,0,255,144,202,255,199,21,255,69,210,255,223,17,255,247,179,255,209,249,254,205,192,255,247,3,255,130,192,255,20,239,254,180,194,255,233,245,254,60,181,255,58,235,254,48,185,255,77,244,254,68,198,255,218,217,254,146,169,255,137, +218,254,128,178,255,79,199,254,171,163,255,103,195,254,96,159,255,246,184,254,158,163,255,90,187,254,183,161,255,150,167,254,226,154,255,255,156,254,69,145,255,142,148,254,187,130,255,228,130,254,183,104,255,190,128,254,17,129,255,0,159,254,35,124,255, +122,129,254,35,118,255,252,122,254,40,105,255,152,124,254,189,91,255,226,110,254,19,80,255,21,125,254,143,68,255,21,121,254,89,95,255,197,135,254,99,65,255,171,131,254,146,102,255,4,142,254,203,58,255,240,124,254,242,66,255,122,137,254,136,67,255,108, +119,254,194,88,255,74,159,254,16,62,255,84,131,254,36,67,255,31,156,254,194,84,255,25,155,254,160,61,255,99,155,254,30,68,255,81,164,254,161,65,255,1,167,254,234,55,255,212,159,254,37,71,255,27,179,254,180,72,255,52,183,254,223,69,255,8,182,254,186,69, +255,104,205,254,151,85,255,152,191,254,150,73,255,192,211,254,238,85,255,217,209,254,64,91,255,199,214,254,201,97,255,244,223,254,215,105,255,62,216,254,2,103,255,6,225,254,221,108,255,105,217,254,190,109,255,5,217,254,98,122,255,192,213,254,42,123,255, +68,213,254,228,117,255,24,212,254,173,120,255,129,205,254,34,110,255,184,192,254,158,94,255,135,200,254,110,116,255,179,205,254,209,110,255,141,205,254,100,87,255,159,196,254,18,82,255,99,214,254,136,73,255,41,203,254,86,67,255,134,196,254,104,64,255, +121,184,254,160,61,255,34,190,254,136,69,255,115,189,254,11,67,255,3,189,254,98,61,255,26,177,254,230,72,255,29,201,254,184,51,255,10,198,254,253,52,255,90,191,254,104,58,255,197,194,254,18,78,255,173,204,254,92,66,255,156,223,254,76,95,255,206,221,254, +211,75,255,12,220,254,39,99,255,158,241,254,225,89,255,101,238,254,113,93,255,92,14,255,233,106,255,68,26,255,214,103,255,63,33,255,4,127,255,95,46,255,28,115,255,221,54,255,99,134,255,46,52,255,35,114,255,164,51,255,137,134,255,173,72,255,74,128,255, +73,70,255,30,135,255,230,81,255,118,137,255,94,91,255,137,140,255,220,105,255,187,136,255,26,100,255,201,150,255,18,89,255,194,143,255,21,115,255,14,164,255,197,131,255,77,170,255,136,135,255,202,162,255,9,123,255,90,166,255,241,124,255,128,172,255,98, +135,255,20,157,255,204,130,255,225,148,255,67,136,255,169,145,255,10,135,255,163,152,255,18,144,255,27,166,255,66,122,255,75,140,255,129,130,255,124,138,255,154,124,255,40,162,255,48,131,255,57,145,255,210,129,255,157,145,255,54,138,255,82,145,255,136, +139,255,232,153,255,23,133,255,75,142,255,218,154,255,137,144,255,192,134,255,187,134,255,155,138,255,139,156,255,172,125,255,63,152,255,111,139,255,200,142,255,224,147,255,101,152,255,180,140,255,158,161,255,69,156,255,114,158,255,205,146,255,244,149, +255,56,154,255,216,174,255,147,184,255,63,152,255,28,183,255,120,161,255,57,162,255,82,149,255,50,157,255,33,167,255,183,164,255,102,160,255,234,180,255,19,153,255,214,171,255,202,166,255,222,186,255,138,152,255,67,197,255,69,153,255,200,159,255,238, +144,255,10,188,255,7,149,255,80,203,255,6,141,255,198,194,255,146,165,255,168,201,255,38,156,255,207,219,255,76,158,255,6,211,255,62,140,255,206,213,255,154,127,255,111,206,255,232,151,255,56,215,255,242,129,255,44,219,255,181,139,255,37,212,255,5,129, +255,18,209,255,214,154,255,40,242,255,6,141,255,101,218,255,92,133,255,247,247,255,236,132,255,171,235,255,252,164,255,28,242,255,250,142,255,9,241,255,43,141,255,247,251,255,255,127,255,109,241,255,220,157,255,67,2,0,194,145,255,48,253,255,64,154,255, +141,248,255,181,143,255,58,237,255,242,129,255,97,241,255,7,153,255,254,254,255,231,139,255,233,231,255,255,137,255,227,230,255,11,132,255,218,207,255,86,132,255,119,215,255,47,112,255,107,223,255,40,113,255,87,210,255,116,117,255,7,225,255,252,99,255, +121,174,255,21,104,255,253,187,255,164,95,255,240,183,255,117,64,255,2,177,255,89,95,255,91,181,255,174,71,255,159,172,255,61,67,255,72,178,255,216,60,255,171,172,255,185,53,255,114,161,255,243,70,255,34,180,255,253,50,255,106,144,255,211,71,255,250, +155,255,11,65,255,191,185,255,242,66,255,183,170,255,87,71,255,238,161,255,12,79,255,16,191,255,229,64,255,60,184,255,218,76,255,66,187,255,236,69,255,72,178,255,100,77,255,106,213,255,134,102,255,151,224,255,87,75,255,135,188,255,202,105,255,121,235, +255,72,108,255,77,234,255,152,93,255,203,238,255,173,126,255,184,243,255,3,105,255,101,228,255,202,101,255,204,0,0,246,106,255,56,14,0,128,113,255,254,0,0,71,104,255,224,11,0,108,104,255,38,23,0,127,107,255,244,22,0,246,106,255,95,28,0,72,118,255,245, +32,0,109,112,255,94,30,0,35,120,255,220,34,0,59,116,255,72,52,0,103,109,255,239,41,0,66,111,255,32,32,0,78,113,255,134,52,0,53,113,255,58,44,0,46,100,255,197,52,0,177,107,255,184,48,0,70,98,255,216,53,0,206,82,255,8,40,0,84,112,255,154,57,0,33,100,255, +166,53,0,82,86,255,147,58,0,224,77,255,151,31,0,64,91,255,10,52,0,86,67,255,4,51,0,81,80,255,141,61,0,76,95,255,197,48,0,181,82,255,91,55,0,30,68,255,204,59,0,188,83,255,236,64,0,127,99,255,173,64,0,38,89,255,218,73,0,218,78,255,99,72,0,184,112,255,151, +92,0,79,123,255,44,85,0,3,109,255,220,87,0,86,122,255,185,119,0,199,128,255,253,110,0,104,119,255,39,98,0,130,131,255,109,105,0,106,143,255,109,111,0,200,136,255,197,113,0,106,137,255,97,121,0,81,137,255,79,122,0,161,132,255,154,116,0,0,150,255,62,135, +0,43,139,255,191,116,0,248,128,255,216,120,0,152,160,255,194,146,0,18,139,255,53,114,0,30,133,255,11,123,0,49,138,255,81,138,0,119,143,255,106,140,0,69,143,255,6,140,0,94,139,255,178,118,0,187,134,255,67,124,0,244,145,255,68,132,0,249,130,255,63,143, +0,82,151,255,212,143,0,217,123,255,11,127,0,6,131,255,220,160,0,154,127,255,137,139,0,222,120,255,194,146,0,92,125,255,132,152,0,42,125,255,76,151,0,216,121,255,246,162,0,142,127,255,244,148,0,204,117,255,47,174,0,35,114,255,104,179,0,166,121,255,40, +165,0,110,124,255,248,186,0,111,122,255,221,172,0,29,121,255,91,179,0,118,141,255,241,177,0,162,136,255,146,168,0,212,134,255,229,183,0,106,147,255,223,184,0,162,130,255,115,165,0,237,138,255,255,193,0,19,143,255,217,181,0,200,142,255,20,158,0,138,148, +255,97,180,0,106,147,255,229,181,0,100,140,255,172,176,0,176,152,255,196,172,0,219,149,255,21,166,0,201,150,255,11,192,0,134,169,255,238,204,0,50,146,255,92,191,0,115,168,255,105,197,0,101,152,255,129,183,0,157,155,255,0,202,0,120,155,255,98,182,0,18, +137,255,37,198,0,232,149,255,97,178,0,194,145,255,172,178,0,81,141,255,108,166,0,136,130,255,159,174,0,236,124,255,171,172,0,122,118,255,34,168,0,91,111,255,97,174,0,164,101,255,121,172,0,189,97,255,178,177,0,214,101,255,104,179,0,221,104,255,136,190, +0,25,83,255,52,167,0,172,110,255,86,186,0,145,98,255,135,184,0,165,103,255,43,195,0,153,111,255,155,195,0,47,108,255,214,216,0,246,102,255,200,208,0,143,137,255,77,224,0,204,121,255,84,229,0,225,146,255,56,4,1,56,143,255,18,4,1,238,152,255,23,249,0,115, +162,255,75,7,1,240,166,255,192,254,0,173,179,255,157,18,1,166,170,255,45,24,1,134,171,255,238,19,1,116,176,255,132,22,1,161,189,255,57,22,1,209,175,255,224,3,1,35,177,255,100,13,1,160,179,255,192,244,0,71,165,255,80,2,1,34,173,255,166,240,0,195,155,255, +171,231,0,126,158,255,177,226,0,120,161,255,44,205,0,126,152,255,93,197,0,125,142,255,67,187,0,133,161,255,11,182,0,199,132,255,34,168,0,67,123,255,128,173,0,223,126,255,120,160,0,15,113,255,106,150,0,152,103,255,52,157,0,91,121,255,34,166,0,222,114, +255,140,165,0,76,95,255,26,151,0,190,105,255,252,169,0,1,99,255,195,158,0,49,73,255,134,168,0,94,84,255,5,193,0,181,80,255,78,171,0,238,87,255,180,193,0,90,99,255,205,193,0,27,97,255,231,199,0,208,102,255,17,193,0,25,81,255,27,222,0,208,102,255,58,223, +0,185,120,255,238,214,0,171,106,255,65,232,0,55,129,255,161,253,0,210,122,255,23,253,0,0,144,255,207,14,1,83,157,255,57,12,1,43,141,255,87,11,1,26,158,255,138,17,1,51,154,255,200,13,1,254,184,255,139,23,1,32,159,255,238,15,1,162,193,255,139,21,1,96,165, +255,49,255,0,249,197,255,25,17,1,221,169,255,175,13,1,5,190,255,131,10,1,250,209,255,68,4,1,78,168,255,250,9,1,92,192,255,66,234,0,49,197,255,103,232,0,117,192,255,201,216,0,212,201,255,110,237,0,11,185,255,238,204,0,118,198,255,14,214,0,254,182,255, +7,205,0,109,171,255,74,194,0,18,200,255,130,197,0,97,171,255,110,182,0,14,158,255,41,181,0,45,161,255,191,177,0,206,139,255,148,182,0,69,143,255,186,190,0,61,130,255,210,182,0,187,144,255,225,206,0,204,123,255,85,182,0,48,126,255,80,189,0,174,132,255, +175,206,0,131,139,255,2,226,0,104,119,255,151,218,0,94,145,255,227,226,0,18,137,255,29,242,0,156,133,255,235,243,0,151,152,255,165,234,0,128,174,255,25,13,1,240,170,255,42,248,0,252,168,255,129,246,0,104,182,255,112,7,1,179,180,255,162,13,1,28,174,255, +117,248,0,254,188,255,204,252,0,192,192,255,228,240,0,29,190,255,54,242,0,49,195,255,203,234,0,96,173,255,40,228,0,192,182,255,215,228,0,210,173,255,77,222,0,229,182,255,157,207,0,174,197,255,220,213,0,179,184,255,219,215,0,134,175,255,75,204,0,17,186, +255,119,207,0,141,176,255,36,188,0,24,195,255,118,201,0,65,170,255,19,205,0,198,185,255,64,214,0,4,182,255,189,226,0,104,186,255,139,220,0,167,182,255,39,220,0,203,174,255,214,216,0,149,193,255,104,242,0,211,187,255,147,233,0,192,188,255,48,249,0,19, +202,255,243,0,1,199,195,255,62,1,1,4,182,255,110,247,0,43,204,255,167,2,1,88,215,255,107,14,1,118,198,255,37,7,1,81,200,255,230,0,1,143,196,255,244,18,1,217,188,255,108,20,1,125,199,255,195,30,1,218,198,255,144,10,1,18,200,255,50,13,1,12,197,255,13,13, +1,29,186,255,86,255,0,17,190,255,2,23,1,48,185,255,95,18,1,4,182,255,206,10,1,146,169,255,198,249,0,208,153,255,242,250,0,110,173,255,110,247,0,240,164,255,165,234,0,95,161,255,178,234,0,210,177,255,190,230,0,183,157,255,164,222,0,240,170,255,40,232, +0,83,167,255,245,223,0,129,180,255,195,223,0,65,172,255,201,210,0,221,167,255,235,243,0,141,178,255,84,225,0,159,171,255,97,237,0,3,172,255,4,242,0,47,181,255,172,241,0,17,190,255,192,252,0,191,176,255,218,4,1,16,178,255,107,18,1,18,200,255,70,18,1,228, +178,255,124,5,1,68,198,255,220,26,1,54,186,255,31,6,1,48,179,255,82,12,1,43,198,255,8,20,1,43,204,255,208,26,1,25,205,255,145,26,1,206,202,255,225,9,1,70,214,255,52,27,1,200,199,255,134,34,1,212,203,255,147,42,1,244,206,255,216,47,1,108,216,255,157,18, +1,31,210,255,184,38,1,63,211,255,152,35,1,133,216,255,165,39,1,132,210,255,147,40,1,163,209,255,208,32,1,21,232,255,30,55,1,75,209,255,234,34,1,202,229,255,204,53,1,20,220,255,65,33,1,253,231,255,30,57,1,139,213,255,42,49,1,95,224,255,35,48,1,225,203, +255,241,53,1,39,219,255,165,31,1,71,228,255,240,37,1,225,209,255,133,26,1,70,216,255,227,35,1,143,198,255,152,31,1,126,211,255,138,19,1,195,210,255,187,7,1,182,212,255,151,21,1,176,211,255,87,7,1,88,205,255,50,7,1,105,198,255,225,9,1,187,197,255,19,14, +1,49,195,255,107,14,1,52,219,255,45,22,1,75,205,255,221,32,1,71,222,255,129,49,1,251,213,255,59,42,1,34,228,255,110,46,1,204,243,255,51,74,1,65,225,255,249,62,1,129,249,255,139,84,1,244,11,0,252,92,1,194,15,0,90,94,1,131,9,0,241,106,1,227,26,0,162,125, +1,89,30,0,29,106,1,20,25,0,90,102,1,33,25,0,178,102,1,103,42,0,101,82,1,147,47,0,27,86,1,242,48,0,24,68,1,164,30,0,206,69,1,60,49,0,111,54,1,92,52,0,215,39,1,234,37,0,2,37,1,227,30,0,183,32,1,213,12,0,175,19,1,230,253,255,80,2,1,64,26,0,188,11,1,148, +252,255,254,246,0,117,255,255,72,233,0,116,239,255,229,238,0,97,240,255,165,228,0,139,227,255,58,219,0,75,213,255,139,216,0,95,216,255,146,235,0,70,216,255,0,202,0,121,228,255,27,216,0,176,213,255,52,216,0,96,230,255,171,231,0,88,209,255,253,234,0,95, +214,255,184,241,0,145,218,255,60,239,0,202,229,255,241,236,0,160,246,255,87,5,1,104,243,255,80,254,0,162,0,0,220,219,0,204,245,255,123,243,0,155,247,255,56,4,1,69,9,0,136,251,0,1,12,0,169,16,1,177,26,0,121,30,1,226,20,0,182,24,1,100,16,0,7,12,1,228,42, +0,108,26,1,72,37,0,27,33,1,141,40,0,194,12,1,136,51,0,2,27,1,141,50,0,102,27,1,197,45,0,207,24,1,148,51,0,126,19,1,48,47,0,71,26,1,47,43,0,244,14,1,211,61,0,131,10,1,74,59,0,219,14,1,14,24,0,62,1,1,52,26,0,135,243,0,202,32,0,246,235,0,64,30,0,115,230, +0,171,31,0,176,218,0,201,24,0,194,207,0,59,37,0,250,204,0,7,19,0,154,189,0,156,9,0,116,177,0,137,10,0,228,171,0,236,250,255,95,154,0,6,3,0,132,152,0,205,5,0,13,149,0,118,1,0,135,127,0,118,3,0,161,131,0,85,246,255,179,122,0,79,245,255,128,114,0,97,238, +255,215,112,0,148,248,255,169,148,0,153,241,255,142,122,0,24,254,255,129,124,0,3,239,255,60,119,0,172,240,255,204,122,0,123,248,255,176,151,0,123,252,255,6,140,0,47,240,255,135,119,0,78,237,255,17,130,0,109,228,255,205,132,0,136,250,255,156,144,0,27, +225,255,231,136,0,146,228,255,42,122,0,114,227,255,192,128,0,233,220,255,78,114,0,51,211,255,110,119,0,255,196,255,247,117,0,213,207,255,185,123,0,245,218,255,36,125,0,163,215,255,172,121,0,164,223,255,55,132,0,20,214,255,102,110,0,85,242,255,99,141, +0,79,239,255,30,128,0,228,231,255,91,116,0,72,240,255,129,120,0,173,246,255,67,122,0,206,3,0,195,101,0,238,14,0,116,124,0,23,248,255,198,129,0,120,17,0,128,112,0,131,13,0,205,130,0,61,2,0,92,126,0,194,11,0,226,92,0,242,255,255,126,94,0,75,16,0,177,102, +0,13,20,0,88,92,0,124,250,255,14,88,0,100,14,0,221,105,0,205,5,0,100,90,0,43,5,0,55,65,0,206,3,0,231,77,0,5,249,255,249,68,0,131,3,0,199,74,0,156,13,0,217,65,0,41,239,255,80,71,0,255,1,0,62,78,0,46,232,255,11,64,0,229,245,255,248,66,0,22,236,255,224, +74,0,203,235,255,198,64,0,77,223,255,85,56,0,178,231,255,59,52,0,116,241,255,147,58,0,45,224,255,121,46,0,240,225,255,146,50,0,45,220,255,254,61,0,3,229,255,197,50,0,13,207,255,136,66,0,240,225,255,198,56,0,247,236,255,127,41,0,208,222,255,109,52,0,76, +221,255,64,41,0,45,218,255,53,53,0,161,248,255,59,52,0,166,239,255,58,34,0,3,233,255,0,21,0,79,249,255,88,29,0,211,254,255,249,13,0,73,250,255,113,19,0,42,255,255,25,27,0,162,6,0,18,12,0,203,237,255,229,254,255,222,234,255,22,249,255,23,242,255,37,11, +0,179,249,255,112,11,0,242,251,255,70,28,0,167,251,255,213,23,0,104,239,255,120,34,0,210,246,255,19,22,0,111,250,255,255,6,0,73,252,255,25,23,0,216,243,255,44,30,0,180,253,255,235,54,0,74,0,0,139,35,0,180,251,255,119,24,0,130,1,0,72,48,0,110,244,255, +44,30,0,231,3,0,3,47,0,81,13,0,234,48,0,231,5,0,66,61,0,144,9,0,116,55,0,74,0,0,249,64,0,106,9,0,4,57,0,226,24,0,84,50,0,14,24,0,17,61,0,163,18,0,248,56,0,14,28,0,159,46,0,58,27,0,189,35,0,146,29,0,108,36,0,208,33,0,162,15,0,105,60,0,195,38,0,96,35,0, +202,240,255,141,40,0,222,251,255,247,41,0,14,228,255,181,66,0,71,243,255,89,24,0,81,213,255,209,39,0,224,210,255,40,32,0,167,203,255,166,44,0,237,214,255,71,31,0,217,197,255,166,40,0,118,207,255,34,35,0,185,194,255,164,30,0,205,201,255,239,26,0,230,207, +255,64,28,0,198,192,255,145,21,0,161,200,255,64,24,0,188,222,255,44,17,0,56,207,255,45,23,0,82,221,255,201,22,0,152,234,255,227,30,0,64,230,255,60,43,0,166,250,255,79,54,0,129,4,0,198,51,0,81,18,0,56,64,0,177,33,0,237,69,0,132,30,0,126,81,0,209,52,0, +233,86,0,161,66,0,209,94,0,4,61,0,72,102,0,148,66,0,129,113,0,117,67,0,249,122,0,224,78,0,112,130,0,32,87,0,87,128,0,237,70,0,204,115,0,13,82,0,189,150,0,119,79,0,57,139,0,199,74,0,190,164,0,111,68,0,220,149,0,212,70,0,183,155,0,243,67,0,14,148,0,109, +42,0,219,141,0,115,45,0,152,148,0,20,32,0,102,152,0,189,31,0,218,127,0,154,4,0,93,121,0,70,28,0,99,126,0,217,2,0,149,126,0,171,239,255,205,121,0,54,254,255,235,112,0,160,253,255,210,116,0,159,245,255,91,111,0,97,249,255,220,86,0,252,234,255,190,101,0, +107,225,255,197,110,0,28,242,255,52,89,0,146,239,255,170,86,0,226,226,255,60,108,0,38,216,255,239,93,0,14,232,255,122,110,0,140,246,255,115,99,0,159,239,255,198,118,0,109,249,255,230,123,0,10,247,255,173,112,0,232,227,255,206,135,0,10,251,255,155,117, +0,20,229,255,19,139,0,58,237,255,219,131,0,54,254,255,94,133,0,209,235,255,108,149,0,177,240,255,13,136,0,2,240,255,60,167,0,122,241,255,115,160,0,153,242,255,189,156,0,165,238,255,70,137,0,78,248,255,214,152,0,103,244,255,177,156,0,217,2,0,202,156,0, +215,242,255,158,159,0,140,246,255,239,150,0,82,225,255,173,171,0,53,248,255,59,157,0,98,255,255,190,164,0,34,245,255,95,147,0,34,239,255,120,145,0,240,238,255,127,148,0,198,1,0,113,140,0,216,244,255,163,138,0,146,235,255,182,135,0,157,225,255,12,120, +0,169,223,255,236,118,0,226,226,255,129,111,0,151,222,255,211,114,0,224,204,255,234,100,0,185,190,255,16,105,0,61,202,255,165,99,0,121,174,255,80,117,0,160,184,255,12,120,0,246,182,255,223,108,0,90,179,255,166,109,0,184,186,255,155,125,0,228,185,255, +200,132,0,53,179,255,129,113,0,153,183,255,25,134,0,228,187,255,150,128,0,147,188,255,169,131,0,196,180,255,38,138,0,111,198,255,246,155,0,192,199,255,44,135,0,134,186,255,219,137,0,4,195,255,1,140,0,224,206,255,19,133,0,147,188,255,200,136,0,78,181, +255,237,130,0,211,202,255,75,130,0,140,179,255,129,109,0,128,179,255,217,117,0,173,192,255,16,111,0,222,188,255,243,129,0,47,184,255,2,97,0,64,167,255,169,76,0,107,166,255,112,71,0,19,156,255,74,67,0,99,149,255,120,84,0,112,145,255,191,46,0,21,121,255, +137,63,0,91,124,255,243,70,0,13,104,255,61,61,0,239,110,255,17,52,0,133,109,255,35,41,0,1,100,255,210,43,0,180,79,255,161,57,0,13,98,255,168,64,0,236,78,255,190,38,0,10,72,255,98,59,0,44,87,255,42,50,0,160,66,255,218,60,0,123,70,255,13,73,0,212,84,255, +180,62,0,236,72,255,61,59,0,141,69,255,231,68,0,75,92,255,204,56,0,230,75,255,213,71,0,188,96,255,63,75,0,144,91,255,237,67,0,193,89,255,18,62,0,78,116,255,7,78,0,163,96,255,19,72,0,13,104,255,211,57,0,49,86,255,80,62,0,233,107,255,212,69,0,139,112,255, +162,69,0,19,101,255,126,77,0,101,106,255,180,54,0,132,103,255,31,74,0,40,118,255,44,70,0,40,110,255,13,73,0,58,115,255,96,96,0,114,108,255,20,84,0,190,112,255,150,71,0,102,108,255,121,92,0,8,107,255,189,89,0,147,119,255,144,82,0,159,115,255,174,67,0, +145,109,255,114,89,0,15,118,255,182,78,0,101,102,255,181,76,0,15,114,255,20,78,0,34,123,255,18,62,0,215,120,255,18,60,0,69,93,255,0,69,0,45,103,255,200,79,0,133,101,255,75,73,0,219,93,255,188,75,0,77,104,255,23,53,0,139,104,255,86,65,0,108,101,255,57, +80,0,207,105,255,104,46,0,87,88,255,228,44,0,206,97,255,5,62,0,6,89,255,122,51,0,56,85,255,6,70,0,215,120,255,92,56,0,33,107,255,250,69,0,112,82,255,200,79,0,13,104,255,63,73,0,69,93,255,94,72,0,184,117,255,45,82,0,228,124,255,151,83,0,101,106,255,2, +83,0,213,102,255,227,91,0,165,114,255,226,81,0,227,110,255,114,83,0,19,93,255,52,87,0,185,127,255,195,84,0,148,131,255,152,95,0,227,120,255,95,88,0,41,126,255,204,105,0,67,130,255,60,104,0,205,138,255,109,98,0,222,131,255,236,114,0,11,137,255,115,105, +0,251,161,255,137,126,0,223,139,255,87,130,0,68,146,255,85,104,0,145,166,255,74,128,0,25,157,255,0,126,0,71,170,255,45,143,0,2,181,255,88,134,0,215,175,255,24,128,0,120,168,255,153,105,0,71,176,255,7,139,0,165,173,255,68,125,0,118,152,255,213,134,0,65, +173,255,57,135,0,88,153,255,192,117,0,137,141,255,162,128,0,57,156,255,236,124,0,99,149,255,42,113,0,130,140,255,116,109,0,253,124,255,30,121,0,0,147,255,191,103,0,60,129,255,211,124,0,82,160,255,140,105,0,192,136,255,159,104,0,61,143,255,179,109,0,66, +132,255,60,100,0,169,152,255,203,97,0,236,145,255,47,104,0,50,155,255,123,114,0,27,177,255,197,110,0,78,181,255,205,123,0,47,192,255,99,128,0,161,196,255,70,147,0,143,211,255,219,141,0,26,222,255,144,145,0,170,231,255,215,154,0,172,241,255,139,152,0, +8,231,255,42,182,0,41,254,255,235,175,0,85,253,255,147,169,0,34,249,255,131,192,0,205,12,0,175,195,0,175,13,0,89,207,0,55,8,0,195,212,0,178,244,255,228,225,0,105,10,0,105,237,0,30,8,0,115,225,0,205,12,0,159,224,0,91,252,255,228,233,0,45,32,0,86,238,0, +69,26,0,235,228,0,69,30,0,167,243,0,49,9,0,190,223,0,231,16,0,134,222,0,132,30,0,84,218,0,138,23,0,71,214,0,7,26,0,202,217,0,208,38,0,76,207,0,231,14,0,8,210,0,162,15,0,26,205,0,214,31,0,207,210,0,162,21,0,251,205,0,32,30,0,206,198,0,157,32,0,133,208, +0,1,27,0,202,211,0,210,50,0,38,199,0,157,30,0,72,226,0,67,59,0,18,184,0,44,30,0,231,194,0,221,42,0,21,218,0,4,55,0,27,213,0,178,55,0,8,216,0,15,45,0,3,217,0,71,44,0,59,224,0,155,71,0,61,244,0,160,58,0,243,245,0,255,69,0,254,235,0,241,61,0,138,6,1,92, +67,0,54,231,0,190,39,0,94,1,1,69,30,0,173,236,0,101,31,0,131,245,0,95,32,0,247,230,0,82,28,0,47,224,0,100,19,0,19,255,0,200,17,0,35,236,0,14,39,0,5,243,0,239,27,0,103,227,0,225,23,0,47,230,0,75,17,0,83,212,0,189,31,0,221,220,0,225,19,0,73,236,0,251,35, +0,59,224,0,108,40,0,117,237,0,215,43,0,104,235,0,40,49,0,86,240,0,211,72,0,124,240,0,243,75,0,118,245,0,175,84,0,186,242,0,157,85,0,218,245,0,27,104,0,10,236,0,191,118,0,230,245,0,224,141,0,211,244,0,104,120,0,195,17,1,19,140,0,75,0,1,149,133,0,102,20, +1,88,149,0,245,19,1,243,136,0,2,18,1,86,129,0,184,31,1,199,127,0,147,29,1,17,126,0,77,20,1,156,140,0,33,17,1,110,117,0,93,50,1,227,102,0,21,25,1,138,92,0,85,43,1,207,95,0,127,22,1,255,75,0,9,25,1,126,94,0,246,21,1,156,79,0,90,24,1,194,85,0,73,41,1,60, +64,0,229,38,1,140,49,0,26,12,1,121,44,0,63,6,1,116,55,0,50,6,1,241,57,0,219,1,1,158,40,0,225,0,1,72,58,0,195,13,1,92,73,0,69,255,0,73,70,0,50,254,0,217,63,0,87,0,1,132,85,0,94,1,1,64,100,0,87,248,0,132,89,0,100,252,0,121,105,0,75,254,0,223,119,0,31,255, +0,110,127,0,145,9,1,148,127,0,15,18,1,94,144,0,19,5,1,17,122,0,178,32,1,168,136,0,219,11,1,250,143,0,97,33,1,155,130,0,21,21,1,11,127,0,10,33,1,200,145,0,66,40,1,187,141,0,174,53,1,22,111,0,248,41,1,180,138,0,172,33,1,224,133,0,173,43,1,122,121,0,92, +44,1,85,119,0,197,31,1,140,106,0,164,20,1,158,97,0,124,47,1,133,99,0,14,20,1,238,82,0,2,22,1,74,72,0,240,30,1,237,70,0,239,18,1,72,56,0,207,7,1,177,41,0,238,10,1,215,39,0,225,8,1,52,47,0,212,0,1,51,33,0,67,241,0,18,16,0,43,253,0,112,17,0,35,226,0,49, +19,0,230,243,0,142,4,0,120,204,0,199,9,0,115,225,0,248,5,0,94,202,0,216,248,255,225,191,0,103,238,255,18,186,0,191,246,255,250,197,0,135,253,255,74,185,0,222,243,255,193,182,0,54,250,255,146,161,0,59,239,255,49,183,0,216,246,255,228,170,0,147,251,255, +141,168,0,65,236,255,28,160,0,43,8,0,247,165,0,23,3,0,107,145,0,246,237,255,154,178,0,62,11,0,48,173,0,16,244,255,172,167,0,209,245,255,5,178,0,147,251,255,142,174,0,128,244,255,254,176,0,197,247,255,161,183,0,228,242,255,224,189,0,239,230,255,161,181, +0,126,224,255,100,195,0,66,244,255,144,200,0,237,212,255,134,167,0,57,223,255,242,184,0,221,235,255,93,186,0,37,208,255,112,183,0,99,198,255,183,159,0,42,199,255,230,182,0,24,206,255,128,166,0,231,215,255,46,149,0,199,204,255,20,147,0,16,195,255,14,140, +0,79,187,255,252,152,0,159,186,255,238,140,0,124,208,255,157,141,0,30,199,255,237,126,0,11,206,255,233,145,0,217,201,255,176,144,0,31,215,255,157,141,0,143,209,255,69,135,0,69,219,255,244,137,0,138,218,255,126,146,0,57,225,255,246,157,0,197,245,255,1, +144,0,209,241,255,146,155,0,7,229,255,234,159,0,128,248,255,96,155,0,185,247,255,10,171,0,177,236,255,16,166,0,33,227,255,9,161,0,145,225,255,36,177,0,101,224,255,74,183,0,175,214,255,110,169,0,219,213,255,242,178,0,46,237,255,16,164,0,0,214,255,173, +179,0,89,228,255,146,159,0,43,207,255,252,158,0,193,201,255,179,172,0,192,203,255,210,179,0,187,210,255,16,174,0,124,206,255,187,185,0,92,199,255,81,190,0,36,200,255,42,176,0,31,207,255,243,182,0,1,228,255,242,174,0,148,196,255,158,155,0,73,190,255,247, +173,0,98,194,255,153,166,0,98,190,255,71,155,0,73,196,255,165,154,0,74,202,255,226,144,0,34,182,255,201,150,0,173,196,255,199,130,0,221,176,255,20,141,0,39,175,255,78,154,0,253,185,255,113,142,0,9,180,255,125,136,0,102,177,255,249,130,0,40,179,255,77, +156,0,229,199,255,2,154,0,61,196,255,96,153,0,255,203,255,147,165,0,11,206,255,146,157,0,179,189,255,235,165,0,124,204,255,139,148,0,55,199,255,23,173,0,200,210,255,3,168,0,113,220,255,24,177,0,94,215,255,86,181,0,183,229,255,183,159,0,35,194,255,248, +171,0,181,217,255,127,154,0,186,206,255,92,172,0,205,201,255,119,194,0,243,209,255,223,175,0,157,219,255,185,173,0,49,208,255,147,169,0,147,188,255,178,170,0,193,207,255,214,156,0,34,180,255,240,158,0,122,192,255,247,167,0,210,194,255,109,163,0,140,177, +255,221,151,0,120,158,255,177,156,0,34,176,255,9,155,0,90,179,255,26,142,0,99,145,255,213,144,0,57,156,255,188,134,0,111,143,255,143,127,0,180,142,255,162,128,0,242,142,255,229,115,0,150,151,255,37,120,0,160,131,255,171,92,0,129,128,255,227,93,0,129, +130,255,71,96,0,204,130,255,1,81,0,11,139,255,252,89,0,118,138,255,89,89,0,79,130,255,100,69,0,184,123,255,231,76,0,5,140,255,132,78,0,199,145,255,13,75,0,247,125,255,8,80,0,109,113,255,175,69,0,210,133,255,187,69,0,30,146,255,119,74,0,60,131,255,4,54, +0,205,144,255,88,79,0,29,130,255,162,67,0,137,145,255,143,66,0,106,148,255,236,61,0,35,135,255,231,72,0,255,144,255,75,73,0,250,149,255,232,74,0,4,134,255,105,60,0,88,153,255,124,67,0,224,147,255,0,77,0,60,129,255,108,86,0,100,147,255,126,83,0,60,135, +255,143,66,0,155,136,255,49,57,0,27,118,255,243,66,0,172,127,255,218,66,0,159,115,255,97,51,0,232,105,255,255,58,0,174,78,255,66,40,0,185,68,255,128,44,0,149,86,255,215,28,0,154,67,255,202,30,0,141,67,255,13,14,0,202,47,255,184,31,0,52,47,255,94,19,0, +38,35,255,6,11,0,56,26,255,139,20,0,99,13,255,119,13,0,173,7,255,102,26,0,25,27,255,212,10,0,243,18,255,180,255,255,19,32,255,48,252,255,198,11,255,218,1,0,30,20,255,243,3,0,236,23,255,218,3,0,150,33,255,193,5,0,174,25,255,219,13,0,45,40,255,224,254, +255,71,48,255,144,9,0,139,49,255,251,20,0,241,65,255,63,12,0,103,53,255,3,32,0,80,73,255,106,13,0,78,53,255,220,27,0,40,53,255,250,12,0,214,47,255,55,5,0,4,71,255,124,8,0,15,57,255,67,253,255,147,64,255,68,3,0,54,67,255,28,231,255,70,42,255,210,246,255, +244,30,255,116,241,255,139,41,255,10,244,255,207,40,255,73,246,255,26,43,255,153,233,255,13,33,255,52,233,255,244,34,255,71,222,255,17,12,255,14,221,255,149,23,255,183,222,255,30,16,255,171,228,255,157,38,255,39,219,255,25,35,255,3,235,255,50,31,255, +121,228,255,138,35,255,216,241,255,195,38,255,171,226,255,8,48,255,9,236,255,132,34,255,186,252,255,195,46,255,174,250,255,182,38,255,41,239,255,157,38,255,199,0,0,44,34,255,178,233,255,176,39,255,125,12,0,88,27,255,168,253,255,64,43,255,80,253,255,7, +38,255,30,251,255,158,50,255,94,9,0,40,53,255,112,0,0,226,39,255,217,255,255,230,22,255,86,252,255,250,31,255,185,244,255,31,32,255,228,227,255,157,38,255,34,236,255,133,52,255,52,229,255,14,45,255,114,227,255,225,27,255,75,207,255,239,41,255,246,226, +255,19,32,255,158,224,255,212,29,255,245,218,255,45,42,255,18,198,255,31,28,255,167,182,255,243,18,255,143,198,255,236,13,255,36,185,255,0,35,255,150,205,255,235,9,255,41,178,255,140,0,255,5,190,255,138,234,254,223,185,255,55,14,255,131,204,255,212,25, +255,42,188,255,36,13,255,236,185,255,141,8,255,204,180,255,38,31,255,218,194,255,86,7,255,255,194,255,131,30,255,135,187,255,174,23,255,117,184,255,224,15,255,67,180,255,212,29,255,10,179,255,185,9,255,168,198,255,1,41,255,102,170,255,174,29,255,147, +171,255,81,22,255,49,195,255,113,31,255,42,182,255,130,18,255,216,174,255,185,7,255,160,173,255,123,13,255,60,187,255,86,15,255,195,161,255,10,3,255,127,160,255,46,241,254,138,148,255,34,249,254,177,166,255,181,227,254,65,166,255,78,250,254,197,173,255, +101,238,254,71,163,255,176,234,254,45,161,255,7,233,254,169,143,255,205,219,254,188,142,255,30,211,254,213,148,255,50,224,254,26,152,255,52,238,254,250,152,255,194,229,254,24,138,255,23,204,254,250,152,255,98,210,254,36,130,255,244,223,254,132,145,255, +105,209,254,38,142,255,226,236,254,192,119,255,88,226,254,155,135,255,45,229,254,230,131,255,106,221,254,187,138,255,89,236,254,60,124,255,19,225,254,12,134,255,119,227,254,105,131,255,120,235,254,205,133,255,243,221,254,81,141,255,82,237,254,67,127, +255,57,223,254,244,149,255,233,237,254,200,142,255,158,241,254,151,148,255,240,248,254,88,150,255,53,254,254,176,158,255,158,251,254,38,156,255,186,19,255,83,157,255,57,38,255,189,158,255,168,32,255,240,164,255,139,41,255,223,183,255,122,56,255,41,178, +255,172,66,255,198,185,255,153,63,255,234,173,255,246,50,255,92,182,255,118,79,255,67,190,255,13,90,255,218,198,255,125,90,255,30,192,255,168,89,255,130,188,255,236,86,255,99,195,255,131,81,255,35,187,255,169,99,255,87,199,255,250,94,255,207,214,255, +70,99,255,218,194,255,169,97,255,10,179,255,195,105,255,147,173,255,38,98,255,67,188,255,164,106,255,228,170,255,52,108,255,174,197,255,220,105,255,252,164,255,255,79,255,22,175,255,200,92,255,72,177,255,102,112,255,103,174,255,77,110,255,34,173,255, +182,103,255,160,177,255,194,95,255,84,169,255,175,96,255,34,173,255,8,107,255,46,173,255,39,102,255,173,189,255,123,131,255,223,185,255,122,121,255,111,191,255,161,133,255,12,203,255,238,165,255,218,196,255,238,163,255,178,233,255,67,193,255,139,217, +255,149,208,255,108,224,255,169,219,255,117,245,255,82,219,255,13,14,0,5,6,0,55,255,255,203,238,255,238,12,0,211,255,255,39,22,0,42,6,0,95,17,0,224,7,0,107,15,0,59,245,255,152,30,0,253,250,255,71,33,0,217,252,255,152,32,0,117,10,0,227,32,0,73,255,255, +165,34,0,17,4,0,133,27,0,9,245,255,135,47,0,147,251,255,64,30,0,240,238,255,202,26,0,134,241,255,208,27,0,227,230,255,143,253,255,84,245,255,132,19,0,41,244,255,151,14,0,90,240,255,101,24,0,128,238,255,105,5,0,234,245,255,223,248,255,26,232,255,87,4, +0,41,248,255,219,5,0,86,9,0,150,10,0,23,3,0,63,16,0,174,5,0,42,245,255,48,7,0,62,6,0,199,15,0,16,235,255,124,5,0,205,251,255,199,15,0,142,255,255,119,16,0,55,251,255,243,12,0,5,249,255,74,5,0,137,6,0,175,19,0,90,229,255,72,251,255,143,1,0,161,9,0,4,237, +255,193,8,0,197,240,255,253,248,255,41,241,255,53,246,255,229,243,255,28,246,255,33,226,255,114,230,255,9,232,255,50,220,255,166,239,255,103,244,255,64,221,255,187,210,255,208,226,255,114,234,255,151,215,255,249,204,255,106,196,255,179,193,255,133,220, +255,222,190,255,19,210,255,158,174,255,101,213,255,51,169,255,162,197,255,164,169,255,205,190,255,20,166,255,248,187,255,1,163,255,97,171,255,170,166,255,96,169,255,237,151,255,53,176,255,83,172,255,122,175,255,102,171,255,113,150,255,143,148,255,214, +160,255,213,161,255,156,137,255,89,165,255,183,157,255,65,183,255,101,158,255,140,179,255,70,157,255,84,186,255,158,153,255,163,163,255,80,131,255,235,192,255,62,134,255,54,193,255,12,140,255,36,202,255,92,133,255,231,215,255,61,136,255,18,211,255,48, +126,255,90,236,255,56,137,255,145,229,255,250,146,255,83,227,255,207,155,255,177,234,255,44,143,255,91,244,255,39,158,255,191,246,255,170,155,255,203,248,255,142,188,255,41,244,255,213,152,255,158,233,255,209,169,255,214,228,255,112,144,255,162,210,255, +228,172,255,107,219,255,197,175,255,107,225,255,114,154,255,111,196,255,13,150,255,204,195,255,9,165,255,211,196,255,133,161,255,15,181,255,179,127,255,94,160,255,54,127,255,8,174,255,113,142,255,15,179,255,79,119,255,45,166,255,146,106,255,158,168,255, +8,100,255,207,162,255,233,100,255,251,165,255,72,114,255,228,181,255,2,101,255,159,178,255,228,115,255,103,185,255,108,100,255,221,180,255,189,91,255,117,195,255,20,102,255,207,221,255,0,83,255,167,203,255,30,76,255,139,228,255,31,80,255,151,224,255, +50,83,255,150,216,255,108,100,255,195,221,255,95,88,255,163,218,255,26,93,255,57,225,255,228,111,255,69,219,255,28,109,255,107,219,255,121,96,255,51,232,255,3,111,255,91,244,255,104,119,255,202,236,255,223,122,255,107,229,255,191,113,255,220,231,255, +115,113,255,102,230,255,47,108,255,232,225,255,216,113,255,227,232,255,21,104,255,2,230,255,171,102,255,130,201,255,82,92,255,169,219,255,162,77,255,124,204,255,107,88,255,212,206,255,42,70,255,128,179,255,198,61,255,39,169,255,30,70,255,246,178,255, +70,39,255,220,168,255,21,41,255,28,181,255,52,38,255,87,155,255,83,39,255,126,169,255,10,59,255,91,189,255,237,10,255,241,187,255,114,28,255,237,210,255,252,36,255,250,218,255,239,40,255,138,212,255,42,60,255,132,229,255,228,52,255,253,244,255,203,58, +255,28,248,255,88,85,255,180,8,0,150,81,255,63,33,0,18,82,255,221,36,0,44,84,255,70,38,0,14,101,255,239,37,0,15,103,255,179,53,0,246,108,255,48,60,0,164,101,255,9,44,0,240,109,255,196,42,0,96,110,255,190,43,0,171,104,255,50,23,0,210,120,255,233,36,0, +72,112,255,233,30,0,190,107,255,248,3,0,197,118,255,73,1,0,214,103,255,53,238,255,221,108,255,71,243,255,30,70,255,249,208,255,124,75,255,6,221,255,156,80,255,222,186,255,143,72,255,148,190,255,68,68,255,146,176,255,195,41,255,127,171,255,246,39,255, +83,164,255,77,44,255,124,145,255,70,35,255,144,154,255,144,19,255,238,165,255,100,18,255,236,135,255,242,5,255,120,164,255,131,11,255,207,160,255,167,255,254,95,164,255,247,254,254,202,171,255,91,249,254,233,174,255,48,2,255,46,180,255,216,249,254,10, +194,255,23,4,255,173,196,255,242,5,255,188,212,255,131,11,255,232,225,255,119,17,255,14,230,255,251,34,255,133,231,255,237,18,255,152,240,255,237,20,255,49,15,0,240,42,255,231,18,0,227,40,255,118,12,0,221,45,255,58,38,0,44,82,255,41,59,0,156,74,255,184, +42,0,22,53,255,57,32,0,82,96,255,61,66,0,246,108,255,97,54,0,115,103,255,196,46,0,38,93,255,128,51,0,78,109,255,128,49,0,223,128,255,110,54,0,236,130,255,195,38,0,205,129,255,134,46,0,48,120,255,49,19,0,237,138,255,126,29,0,10,122,255,39,41,0,209,110, +255,161,7,0,62,140,255,81,24,0,59,108,255,206,20,0,253,121,255,195,30,0,248,124,255,125,21,0,121,104,255,96,42,0,78,115,255,166,51,0,41,111,255,98,56,0,109,110,255,117,65,0,71,106,255,123,64,0,251,97,255,106,87,0,202,107,255,232,89,0,152,99,255,226,84, +0,199,130,255,229,122,0,110,116,255,162,137,0,160,114,255,179,116,0,235,120,255,12,137,0,216,119,255,244,148,0,137,144,255,112,143,0,130,135,255,198,129,0,57,145,255,173,129,0,51,148,255,19,140,0,30,139,255,194,142,0,231,145,255,235,113,0,243,139,255, +93,138,0,226,154,255,44,142,0,158,159,255,244,144,0,108,161,255,131,136,0,160,177,255,136,135,0,240,164,255,67,130,0,46,165,255,190,118,0,126,158,255,23,125,0,20,153,255,202,112,0,172,165,255,206,99,0,185,163,255,250,102,0,130,178,255,206,115,0,165,144, +255,224,100,0,110,137,255,210,100,0,66,134,255,203,95,0,242,150,255,146,80,0,161,137,255,185,90,0,61,129,255,202,89,0,66,116,255,108,82,0,174,127,255,177,87,0,18,124,255,45,80,0,37,107,255,175,71,0,232,128,255,101,85,0,177,119,255,250,67,0,226,103,255, +49,63,0,47,140,255,99,91,0,15,103,255,242,60,0,111,108,255,10,79,0,254,91,255,11,73,0,124,106,255,79,78,0,81,125,255,16,74,0,50,92,255,204,70,0,8,111,255,59,87,0,82,101,255,52,56,0,27,98,255,134,59,0,166,88,255,127,50,0,222,107,255,146,59,0,111,95,255, +170,55,0,205,100,255,214,38,0,44,100,255,240,26,0,58,78,255,70,49,0,14,95,255,233,37,0,221,80,255,159,15,0,47,84,255,228,30,0,179,81,255,204,0,0,160,90,255,190,28,0,32,69,255,204,6,0,46,63,255,236,249,255,64,64,255,60,255,255,42,52,255,172,3,0,35,59, +255,187,237,255,139,37,255,225,229,255,171,36,255,231,238,255,96,48,255,21,224,255,254,39,255,225,235,255,206,29,255,101,229,255,120,19,255,39,231,255,103,18,255,130,252,255,167,10,255,46,218,255,50,11,255,161,245,255,182,12,255,25,245,255,165,9,255, +82,238,255,218,249,254,47,255,255,155,9,255,232,238,255,123,18,255,41,8,0,88,8,255,28,6,0,109,255,254,165,16,0,250,22,255,165,12,0,180,35,255,6,27,0,248,40,255,110,40,0,88,38,255,33,44,0,223,56,255,222,38,0,104,65,255,65,41,0,157,86,255,68,58,0,117,71, +255,45,44,0,154,73,255,226,47,0,99,101,255,235,65,0,146,92,255,204,58,0,11,86,255,103,58,0,218,112,255,234,88,0,217,91,255,99,80,0,15,99,255,231,71,0,156,91,255,117,54,0,176,88,255,51,64,0,252,84,255,63,64,0,36,106,255,113,64,0,224,77,255,185,72,0,73, +112,255,37,66,0,150,81,255,9,76,0,243,88,255,10,95,0,158,103,255,132,82,0,62,91,255,38,104,0,181,96,255,171,97,0,182,96,255,72,91,0,27,112,255,188,98,0,16,110,255,78,111,0,142,108,255,51,92,0,252,120,255,36,121,0,39,122,255,175,96,0,226,128,255,17,99, +0,184,142,255,144,91,0,43,133,255,87,132,0,31,135,255,3,101,0,63,155,255,251,105,0,185,146,255,237,107,0,253,168,255,4,129,0,154,164,255,38,118,0,5,147,255,132,117,0,110,171,255,149,124,0,54,170,255,123,122,0,245,158,255,38,129,0,188,165,255,35,139,0, +226,165,255,99,165,0,246,179,255,62,161,0,66,176,255,217,164,0,182,183,255,69,190,0,150,186,255,65,181,0,183,198,255,123,191,0,32,202,255,192,205,0,3,182,255,191,205,0,35,196,255,208,208,0,104,195,255,66,199,0,77,186,255,75,222,0,103,186,255,42,208,0, +172,185,255,9,211,0,114,205,255,146,194,0,252,201,255,242,202,0,37,211,255,179,215,0,18,210,255,150,206,0,229,214,255,83,201,0,223,215,255,29,209,0,254,214,255,232,186,0,117,227,255,141,192,0,190,233,255,178,192,0,230,12,0,193,212,0,155,255,255,106,208, +0,60,245,255,92,184,0,25,254,255,144,215,0,149,254,255,175,216,0,109,247,255,58,211,0,222,2,0,47,231,0,10,245,255,33,233,0,51,5,0,168,222,0,17,12,0,14,230,0,51,5,0,230,244,0,60,13,0,175,252,0,30,244,255,188,224,0,253,3,0,88,248,0,236,0,0,197,241,0,238, +7,0,188,242,0,53,3,0,49,255,0,53,14,0,247,255,0,129,1,0,36,251,0,194,8,0,44,1,1,212,20,0,75,247,0,195,6,0,84,4,1,240,25,0,12,9,1,138,16,0,215,12,1,77,38,0,249,248,0,166,45,0,128,253,0,16,47,0,42,13,1,69,50,0,51,8,1,110,42,0,63,6,1,67,54,0,41,0,1,115, +67,0,70,255,0,20,68,0,47,6,1,137,60,0,56,246,0,62,60,0,128,248,0,23,62,0,165,248,0,238,67,0,175,239,0,199,60,0,186,250,0,230,68,0,112,248,0,255,68,0,243,254,0,75,47,0,38,251,0,45,73,0,54,254,0,42,68,0,36,242,0,209,69,0,2,254,0,34,60,0,50,247,0,86,47, +0,21,251,0,36,56,0,215,239,0,172,58,0,105,244,0,132,71,0,241,6,1,199,63,0,162,248,0,168,62,0,253,13,1,12,81,0,134,21,1,106,71,0,139,13,1,128,73,0,196,17,1,148,63,0,93,3,1,117,80,0,149,20,1,147,90,0,106,35,1,218,96,0,202,37,1,209,117,0,129,42,1,87,86, +0,50,37,1,67,85,0,181,36,1,45,90,0,126,33,1,207,90,0,230,32,1,147,95,0,184,26,1,235,84,0,55,14,1,108,88,0,179,30,1,245,113,0,197,29,1,43,90,0,238,23,1,30,90,0,81,15,1,12,105,0,19,22,1,223,82,0,216,6,1,164,101,0,250,248,0,15,108,0,155,249,0,82,93,0,227, +4,1,223,96,0,177,242,0,44,95,0,155,229,0,215,106,0,19,234,0,226,106,0,65,245,0,107,91,0,22,221,0,105,132,0,121,244,0,216,109,0,26,220,0,29,109,0,240,216,0,133,103,0,221,245,0,102,93,0,126,239,0,124,127,0,224,225,0,151,93,0,223,225,0,86,120,0,44,222,0, +176,93,0,218,213,0,170,108,0,172,216,0,9,106,0,248,219,0,235,102,0,214,238,0,75,86,0,68,218,0,96,90,0,96,226,0,129,87,0,43,244,0,90,89,0,196,224,0,185,100,0,115,223,0,211,77,0,107,224,0,73,86,0,7,210,0,7,97,0,110,211,0,48,84,0,77,219,0,25,75,0,67,194, +0,235,70,0,44,185,0,144,74,0,164,182,0,115,71,0,155,164,0,242,48,0,73,163,0,127,78,0,99,156,0,13,59,0,171,158,0,6,53,0,121,116,0,181,58,0,234,135,0,225,71,0,78,141,0,98,40,0,242,118,0,6,51,0,172,126,0,73,59,0,204,111,0,159,47,0,156,109,0,252,41,0,91, +111,0,154,20,0,185,91,0,107,49,0,12,89,0,66,13,0,138,68,0,160,19,0,110,77,0,197,7,0,58,60,0,68,11,0,191,69,0,190,8,0,187,54,0,55,6,0,69,41,0,40,15,0,130,50,0,173,5,0,0,73,0,91,1,0,6,48,0,212,5,0,108,27,0,245,234,255,55,29,0,17,18,0,60,49,0,125,242,255, +155,29,0,242,219,255,252,7,0,17,250,255,5,29,0,20,4,0,122,25,0,241,18,0,99,35,0,162,254,255,230,22,0,188,242,255,57,3,0,217,255,255,102,7,0,40,8,0,108,13,0,251,247,255,198,255,255,123,0,0,162,248,255,211,0,0,239,2,0,170,14,0,250,224,255,103,1,0,137,231, +255,141,18,0,212,231,255,5,28,0,48,226,255,132,9,0,73,233,255,38,15,0,255,215,255,41,1,0,213,224,255,26,20,0,99,226,255,233,24,0,148,216,255,154,45,0,233,240,255,225,20,0,47,223,255,247,22,0,241,222,255,175,254,255,90,229,255,63,3,0,85,206,255,179,11, +0,28,219,255,54,6,0,25,221,255,126,3,0,246,208,255,245,2,0,35,240,255,226,13,0,191,239,255,91,6,0,155,222,255,35,17,0,210,235,255,142,21,0,101,221,255,27,13,0,1,243,255,17,6,0,160,240,255,71,2,0,98,250,255,117,255,255,60,235,255,80,26,0,131,254,255,99, +30,0,61,245,255,70,44,0,9,237,255,237,45,0,181,3,0,85,52,0,208,21,0,94,39,0,39,12,0,83,54,0,87,14,0,204,61,0,59,16,0,85,77,0,134,16,0,207,99,0,192,10,0,214,83,0,226,248,255,225,88,0,188,248,255,181,104,0,173,255,255,249,103,0,2,248,255,239,96,0,25,220, +255,127,96,0,33,232,255,76,116,0,133,232,255,5,84,0,152,213,255,186,88,0,102,228,255,134,75,0,77,228,255,200,91,0,74,220,255,29,69,0,95,224,255,170,65,0,139,233,255,250,99,0,20,244,255,220,65,0,245,204,255,154,82,0,254,241,255,76,79,0,224,235,255,133, +73,0,28,228,255,173,71,0,21,224,255,220,73,0,108,234,255,111,66,0,153,238,255,74,79,0,156,221,255,194,101,0,176,248,255,243,73,0,207,234,255,194,96,0,25,240,255,74,97,0,114,235,255,66,103,0,139,243,255,201,113,0,113,240,255,131,104,0,156,231,255,128, +129,0,8,231,255,188,126,0,27,225,255,223,136,0,239,235,255,114,134,0,127,230,255,38,152,0,87,250,255,48,167,0,109,229,255,246,167,0,177,248,255,161,165,0,165,230,255,75,178,0,22,208,255,206,172,0,34,244,255,184,183,0,255,228,255,240,182,0,63,227,255, +173,189,0,146,226,255,219,209,0,54,220,255,46,181,0,156,223,255,178,175,0,219,210,255,170,163,0,223,216,255,158,158,0,234,208,255,158,161,0,122,208,255,156,163,0,186,203,255,252,160,0,182,197,255,232,169,0,136,182,255,140,155,0,229,170,255,238,160,0, +108,163,255,120,151,0,128,167,255,31,148,0,213,164,255,92,127,0,213,156,255,235,126,0,176,148,255,244,128,0,113,140,255,212,132,0,95,165,255,167,133,0,11,147,255,68,112,0,218,154,255,10,121,0,40,137,255,53,109,0,93,130,255,73,124,0,16,137,255,154,107, +0,110,136,255,69,118,0,5,132,255,32,113,0,193,135,255,236,117,0,18,137,255,253,118,0,182,135,255,86,122,0,84,106,255,83,127,0,34,111,255,175,115,0,181,124,255,162,123,0,118,113,255,121,122,0,44,110,255,37,115,0,0,122,255,126,94,0,68,91,255,254,138,0, +98,108,255,61,131,0,209,121,255,162,86,0,249,92,255,98,118,0,201,87,255,37,121,0,6,93,255,246,118,0,66,95,255,215,114,0,54,103,255,110,121,0,190,84,255,131,139,0,114,70,255,103,106,0,18,84,255,118,107,0,222,85,255,126,122,0,22,106,255,75,111,0,239,75, +255,36,92,0,63,66,255,44,91,0,79,72,255,243,102,0,28,69,255,57,75,0,253,69,255,124,68,0,76,33,255,153,61,0,46,26,255,154,64,0,125,43,255,157,81,0,202,68,255,244,73,0,239,57,255,156,81,0,73,53,255,158,54,0,232,25,255,253,78,0,43,35,255,23,60,0,136,39, +255,93,62,0,133,38,255,121,79,0,205,40,255,143,73,0,95,40,255,161,77,0,170,21,255,29,81,0,185,35,255,9,85,0,228,14,255,141,84,0,236,10,255,47,74,0,36,249,254,210,83,0,14,7,255,144,49,0,2,7,255,28,84,0,86,251,254,23,69,0,91,7,255,27,70,0,221,242,254,204, +79,0,251,254,254,28,65,0,84,244,254,251,65,0,44,221,254,165,65,0,254,212,254,61,39,0,103,214,254,87,59,0,77,222,254,178,57,0,208,215,254,209,39,0,142,208,254,207,36,0,244,214,254,2,40,0,108,208,254,53,43,0,152,215,254,109,39,0,206,213,254,41,60,0,66, +220,254,41,49,0,10,227,254,101,40,0,196,210,254,117,27,0,48,235,254,75,65,0,49,235,254,144,36,0,16,213,254,180,47,0,84,228,254,53,35,0,56,230,254,238,29,0,35,225,254,217,47,0,47,205,254,115,35,0,255,201,254,226,32,0,30,206,254,70,59,0,170,198,254,57, +59,0,232,172,254,7,56,0,113,170,254,122,31,0,220,160,254,50,66,0,107,168,254,119,42,0,137,163,254,211,26,0,56,147,254,224,55,0,36,139,254,87,49,0,10,127,254,66,47,0,3,125,254,166,53,0,222,112,254,123,23,0,44,105,254,51,41,0,122,97,254,86,23,0,43,98,254, +49,3,0,175,91,254,240,16,0,63,99,254,198,6,0,43,94,254,111,0,0,197,86,254,191,246,255,108,65,254,198,230,255,149,83,254,59,247,255,0,91,254,253,217,255,214,71,254,110,230,255,93,83,254,211,210,255,8,80,254,112,210,255,11,92,254,70,238,255,229,90,254, +118,217,255,208,79,254,242,220,255,137,94,254,251,228,255,215,106,254,42,234,255,223,87,254,4,231,255,198,98,254,24,224,255,246,112,254,5,234,255,98,103,254,192,246,255,67,107,254,241,246,255,172,108,254,44,252,255,76,117,254,28,4,0,182,127,254,114,254, +255,104,111,254,239,7,0,144,135,254,61,9,0,42,131,254,148,6,0,77,136,254,65,22,0,104,142,254,194,14,0,110,158,254,89,10,0,100,146,254,243,14,0,80,147,254,204,2,0,49,136,254,3,4,0,253,149,254,126,7,0,109,162,254,255,5,0,198,144,254,56,14,0,52,159,254, +222,6,0,238,150,254,36,30,0,174,149,254,122,0,0,72,145,254,246,27,0,57,165,254,218,5,0,228,140,254,114,13,0,246,162,254,234,9,0,3,166,254,196,12,0,6,157,254,241,26,0,94,172,254,251,4,0,128,150,254,93,249,255,82,135,254,36,6,0,4,149,254,200,13,0,244,159, +254,14,10,0,101,163,254,20,243,255,59,128,254,32,249,255,192,142,254,102,251,255,136,134,254,251,254,255,43,141,254,255,255,255,251,137,254,54,242,255,126,118,254,45,240,255,104,121,254,235,229,255,47,116,254,198,238,255,66,108,254,243,246,255,158,115, +254,198,238,255,78,104,254,157,234,255,229,101,254,206,240,255,186,93,254,208,222,255,240,97,254,80,224,255,138,114,254,99,241,255,24,119,254,126,229,255,28,126,254,180,221,255,238,113,254,17,245,255,110,133,254,98,250,255,75,127,254,138,229,255,138, +133,254,43,233,255,19,134,254,179,233,255,146,150,254,14,235,255,12,125,254,137,219,255,254,139,254,46,218,255,30,132,254,100,238,255,56,144,254,9,246,255,84,154,254,124,219,255,88,139,254,62,244,255,5,149,254,23,237,255,134,131,254,156,230,255,48,115, +254,143,236,255,190,116,254,182,224,255,168,110,254,173,209,255,186,111,254,214,229,255,158,113,254,120,208,255,63,101,254,202,213,255,70,96,254,116,210,255,206,89,254,158,183,255,167,66,254,150,187,255,210,70,254,147,183,255,69,65,254,2,187,255,170, +62,254,209,151,255,198,40,254,203,162,255,121,42,254,175,174,255,105,66,254,40,168,255,213,55,254,226,155,255,86,44,254,174,167,255,76,70,254,147,163,255,204,61,254,242,149,255,164,63,254,228,171,255,169,70,254,59,185,255,74,106,254,46,191,255,21,85, +254,168,184,255,240,100,254,150,189,255,178,96,254,190,190,255,145,90,254,240,190,255,118,112,254,89,199,255,75,126,254,201,202,255,164,113,254,73,201,255,31,133,254,184,204,255,173,121,254,132,200,255,148,114,254,168,177,255,129,125,254,253,170,255, +179,115,254,191,183,255,31,118,254,207,164,255,163,100,254,228,173,255,247,115,254,160,158,255,239,80,254,87,168,255,110,101,254,12,148,255,251,69,254,166,133,255,206,63,254,198,151,255,203,78,254,123,141,255,199,83,254,37,121,255,95,55,254,90,132,255, +4,63,254,198,121,255,234,48,254,78,125,255,125,58,254,127,118,255,97,50,254,22,113,255,250,67,254,221,103,255,188,50,254,69,132,255,23,68,254,239,134,255,249,82,254,213,117,255,141,69,254,101,127,255,120,93,254,52,157,255,34,89,254,163,150,255,107,125, +254,17,147,255,180,121,254,207,145,255,7,124,254,204,154,255,227,136,254,153,167,255,2,162,254,148,159,255,93,156,254,92,187,255,200,151,254,53,183,255,87,174,254,44,184,255,22,159,254,18,177,255,108,175,254,140,183,255,111,162,254,255,194,255,255,181, +254,225,176,255,138,162,254,130,187,255,211,168,254,122,181,255,20,173,254,243,167,255,33,166,254,213,162,255,79,168,254,33,153,255,255,141,254,72,157,255,226,153,254,207,146,255,194,147,254,248,154,255,157,157,254,99,171,255,106,163,254,191,162,255, +60,167,254,5,172,255,207,173,254,170,142,255,16,171,254,192,148,255,184,183,254,126,181,255,4,184,254,31,165,255,243,178,254,250,150,255,94,184,254,133,176,255,106,201,254,117,161,255,5,193,254,238,181,255,105,214,254,155,161,255,64,202,254,75,166,255, +5,206,254,88,180,255,154,223,254,146,179,255,246,207,254,180,164,255,191,219,254,237,166,255,225,211,254,38,190,255,76,217,254,231,171,255,17,235,254,174,190,255,85,240,254,47,196,255,106,249,254,7,174,255,225,237,254,242,195,255,200,240,254,36,189,255, +215,2,255,184,196,255,11,7,255,17,180,255,178,5,255,221,210,255,83,27,255,120,220,255,166,26,255,17,201,255,187,42,255,29,208,255,131,47,255,140,215,255,157,51,255,250,225,255,166,71,255,176,229,255,111,69,255,106,237,255,212,59,255,209,231,255,180,60, +255,229,226,255,229,67,255,131,230,255,199,47,255,171,238,255,97,53,255,130,226,255,95,63,255,241,226,255,221,67,255,219,230,255,114,75,255,212,228,255,179,65,255,157,212,255,63,67,255,226,214,255,254,83,255,198,206,255,228,86,255,21,201,255,74,84,255, +241,211,255,38,88,255,162,206,255,30,107,255,65,210,255,212,106,255,149,231,255,77,106,255,205,211,255,40,128,255,148,238,255,187,131,255,107,237,255,112,134,255,85,238,255,172,141,255,58,14,0,224,156,255,126,5,0,36,170,255,180,21,0,48,177,255,146,44, +0,130,194,255,79,50,0,218,202,255,73,37,0,162,185,255,49,56,0,202,212,255,238,61,0,249,222,255,103,72,0,144,220,255,1,90,0,108,228,255,144,81,0,234,221,255,72,93,0,214,241,255,171,104,0,128,4,0,243,89,0,238,226,255,186,98,0,25,236,255,185,79,0,126,233, +255,122,94,0,62,236,255,19,89,0,91,230,255,187,80,0,146,235,255,12,72,0,152,252,255,204,74,0,30,249,255,94,86,0,88,3,0,153,74,0,142,12,0,225,77,0,23,17,0,239,51,0,105,12,0,111,65,0,191,12,0,2,62,0,222,33,0,63,54,0,194,28,0,35,80,0,27,30,0,30,67,0,90, +30,0,190,59,0,11,33,0,62,77,0,228,54,0,104,71,0,55,31,0,252,75,0,2,53,0,234,85,0,225,42,0,144,76,0,126,34,0,167,72,0,69,47,0,35,104,0,255,63,0,56,72,0,234,41,0,240,72,0,160,45,0,57,88,0,136,53,0,199,98,0,64,46,0,94,104,0,130,63,0,147,82,0,143,67,0,37, +94,0,1,65,0,157,97,0,127,70,0,51,114,0,182,68,0,109,93,0,170,76,0,136,106,0,168,56,0,64,111,0,218,68,0,189,92,0,103,47,0,83,82,0,76,66,0,213,96,0,13,66,0,92,97,0,227,87,0,183,59,0,133,61,0,200,96,0,112,82,0,241,82,0,228,76,0,228,66,0,95,65,0,216,90,0, +198,78,0,200,65,0,70,57,0,225,73,0,190,60,0,215,54,0,177,76,0,51,45,0,29,52,0,14,37,0,4,56,0,227,26,0,91,48,0,220,48,0,38,51,0,16,22,0,136,39,0,155,27,0,64,44,0,59,28,0,142,61,0,180,23,0,12,55,0,239,22,0,144,42,0,164,22,0,11,63,0,232,28,0,20,54,0,229, +15,0,193,46,0,140,26,0,240,37,0,164,26,0,35,51,0,241,15,0,122,39,0,143,11,0,193,26,0,61,25,0,248,40,0,250,10,0,125,24,0,48,252,255,89,24,0,23,0,0,118,5,0,153,250,255,202,240,255,197,219,255,150,239,255,22,227,255,75,255,255,151,212,255,239,248,255,30, +213,255,26,226,255,210,211,255,201,223,255,172,202,255,200,218,255,69,209,255,45,195,255,132,197,255,29,206,255,145,197,255,198,213,255,145,180,255,11,221,255,43,175,255,105,198,255,118,196,255,209,225,255,251,195,255,235,221,255,128,195,255,151,239, +255,99,189,255,96,241,255,158,218,255,8,253,255,244,205,255,238,17,0,158,218,255,219,249,255,248,215,255,71,23,0,141,229,255,15,21,0,15,215,255,118,18,0,82,221,255,127,51,0,139,228,255,171,45,0,107,221,255,42,64,0,98,218,255,61,58,0,116,224,255,29,64, +0,36,222,255,49,67,0,173,244,255,203,86,0,182,234,255,183,84,0,237,197,255,59,58,0,31,237,255,137,72,0,85,217,255,66,52,0,3,214,255,238,69,0,182,221,255,151,56,0,54,232,255,117,57,0,163,192,255,33,45,0,24,230,255,203,83,0,162,218,255,138,52,0,141,219, +255,195,50,0,50,226,255,3,61,0,36,234,255,122,68,0,103,214,255,19,71,0,242,211,255,45,45,0,141,219,255,54,66,0,198,226,255,79,84,0,149,217,255,183,60,0,169,229,255,209,78,0,233,234,255,110,100,0,139,209,255,107,90,0,251,214,255,241,103,0,150,226,255, +36,105,0,117,232,255,213,111,0,39,235,255,166,99,0,164,231,255,202,121,0,7,241,255,40,147,0,62,225,255,159,119,0,88,244,255,117,140,0,102,231,255,242,154,0,137,239,255,197,125,0,38,234,255,158,124,0,140,249,255,239,163,0,96,242,255,242,128,0,195,242, +255,57,165,0,199,221,255,219,156,0,250,217,255,242,147,0,157,228,255,33,152,0,237,226,255,206,143,0,174,230,255,95,166,0,235,225,255,246,154,0,143,232,255,218,148,0,16,212,255,155,148,0,213,226,255,253,162,0,138,239,255,92,176,0,81,227,255,0,174,0,220, +242,255,205,177,0,224,225,255,221,174,0,101,239,255,164,181,0,61,247,255,11,184,0,102,11,0,76,199,0,238,2,0,4,196,0,185,252,255,235,181,0,157,18,0,108,208,0,155,250,255,77,206,0,68,17,0,228,207,0,212,248,255,7,227,0,175,6,0,98,215,0,76,243,255,6,194, +0,181,18,0,242,214,0,188,2,0,124,212,0,247,1,0,208,216,0,159,0,0,184,212,0,80,3,0,85,217,0,39,243,255,210,199,0,173,252,255,80,206,0,215,249,255,129,168,0,23,0,0,35,213,0,131,245,255,116,202,0,120,9,0,100,220,0,210,247,255,30,203,0,21,4,0,168,228,0,14, +11,0,246,240,0,233,5,0,22,215,0,157,9,0,207,211,0,188,2,0,83,221,0,168,255,255,193,235,0,87,20,0,216,250,0,251,249,255,167,4,1,186,1,0,218,237,0,161,16,0,147,248,0,147,15,0,111,254,0,143,255,255,206,12,1,181,14,0,228,11,1,65,27,0,136,34,1,243,19,0,192, +32,1,242,24,0,202,17,1,203,28,0,171,20,1,201,32,0,213,27,1,143,19,0,193,20,1,69,19,0,158,16,1,215,43,0,138,8,1,45,24,0,200,255,0,166,33,0,185,244,0,232,25,0,117,1,1,168,24,0,32,2,1,111,16,0,30,238,0,15,17,0,131,244,0,136,21,0,32,234,0,168,9,0,95,225, +0,1,11,0,227,219,0,236,247,255,211,223,0,55,254,255,41,219,0,59,240,255,205,211,0,245,246,255,184,213,0,219,225,255,82,191,0,148,226,255,109,198,0,36,251,255,117,212,0,217,229,255,51,205,0,193,229,255,196,194,0,62,252,255,209,210,0,109,230,255,111,206, +0,25,246,255,178,198,0,111,236,255,69,199,0,124,231,255,125,213,0,186,231,255,97,217,0,82,239,255,113,224,0,39,252,255,248,230,0,153,206,255,117,216,0,238,243,255,137,241,0,249,237,255,23,235,0,45,223,255,89,232,0,174,231,255,39,243,0,229,228,255,247, +248,0,136,225,255,122,237,0,120,223,255,247,217,0,108,218,255,142,236,0,31,195,255,142,231,0,118,201,255,100,197,0,223,193,255,213,198,0,203,184,255,214,194,0,237,177,255,5,205,0,110,186,255,193,180,0,101,188,255,157,197,0,182,169,255,212,189,0,104,183, +255,88,189,0,38,181,255,192,181,0,254,162,255,192,176,0,143,189,255,153,186,0,76,170,255,152,197,0,107,173,255,106,182,0,45,178,255,22,195,0,76,175,255,73,174,0,240,171,255,83,184,0,217,166,255,16,193,0,203,171,255,24,186,0,233,179,255,22,191,0,104,176, +255,180,196,0,32,154,255,216,196,0,17,158,255,87,194,0,103,164,255,233,188,0,56,170,255,191,203,0,57,148,255,47,199,0,108,171,255,73,189,0,45,159,255,49,195,0,34,165,255,118,216,0,212,145,255,62,202,0,239,157,255,174,209,0,30,157,255,49,231,0,4,122,255, +116,211,0,89,155,255,17,200,0,133,147,255,218,208,0,124,148,255,249,194,0,18,156,255,73,204,0,150,137,255,25,188,0,45,151,255,25,200,0,133,140,255,116,191,0,208,129,255,182,188,0,242,145,255,183,195,0,96,151,255,253,187,0,58,150,255,28,180,0,11,151,255, +141,164,0,160,140,255,58,178,0,18,154,255,95,190,0,204,125,255,134,191,0,197,151,255,8,202,0,183,150,255,54,201,0,188,146,255,29,219,0,141,159,255,91,226,0,19,147,255,33,222,0,52,157,255,148,242,0,193,154,255,11,224,0,31,158,255,105,246,0,183,178,255, +34,236,0,186,174,255,229,248,0,30,181,255,5,27,1,179,158,255,144,6,1,21,176,255,252,17,1,133,177,255,200,16,1,199,185,255,246,21,1,115,168,255,168,20,1,101,185,255,16,30,1,239,192,255,157,40,1,186,178,255,254,22,1,30,174,255,18,33,1,151,185,255,240,46, +1,133,182,255,158,24,1,51,196,255,4,65,1,196,182,255,103,41,1,112,189,255,157,51,1,191,204,255,235,47,1,252,191,255,38,41,1,196,213,255,12,66,1,86,200,255,213,38,1,220,206,255,96,48,1,130,210,255,50,50,1,127,221,255,214,53,1,119,223,255,45,43,1,42,215, +255,68,36,1,252,228,255,184,46,1,44,216,255,156,39,1,159,231,255,14,55,1,111,219,255,164,38,1,75,219,255,112,31,1,72,217,255,137,38,1,17,227,255,123,57,1,78,233,255,47,31,1,120,223,255,180,50,1,60,211,255,54,55,1,39,219,255,152,36,1,57,222,255,41,50, +1,25,225,255,57,59,1,103,227,255,43,72,1,158,236,255,105,73,1,5,233,255,182,69,1,83,235,255,239,74,1,216,234,255,157,84,1,220,230,255,17,102,1,73,250,255,224,108,1,143,255,255,85,100,1,2,251,255,18,118,1,15,9,0,239,126,1,233,243,255,255,115,1,5,246,255, +239,134,1,219,6,0,20,129,1,71,33,0,120,145,1,82,19,0,230,152,1,123,21,0,236,157,1,1,22,0,152,152,1,120,47,0,183,170,1,7,32,0,21,156,1,193,40,0,129,156,1,56,32,0,113,148,1,21,33,0,80,151,1,26,57,0,161,142,1,138,37,0,185,136,1,188,38,0,143,141,1,118,40, +0,97,123,1,183,49,0,99,139,1,225,45,0,95,131,1,52,37,0,215,123,1,202,46,0,191,124,1,23,21,0,213,117,1,234,36,0,53,125,1,126,24,0,255,115,1,204,12,0,122,103,1,60,28,0,27,134,1,82,13,0,177,122,1,248,2,0,55,102,1,97,235,255,98,107,1,37,250,255,45,120,1, +107,6,0,23,115,1,129,253,255,188,119,1,113,244,255,221,96,1,0,250,255,190,108,1,61,242,255,219,97,1,105,247,255,179,103,1,174,229,255,5,103,1,171,249,255,150,102,1,98,1,0,225,112,1,197,243,255,249,105,1,163,252,255,182,95,1,218,6,0,159,97,1,249,244,255, +186,99,1,128,245,255,26,63,1,221,16,0,99,108,1,60,8,0,15,95,1,54,4,0,209,110,1,4,244,255,58,86,1,52,3,0,59,95,1,215,253,255,168,95,1,14,243,255,167,88,1,104,5,0,9,97,1,187,251,255,25,101,1,8,254,255,106,91,1,152,252,255,120,77,1,33,247,255,216,100,1, +120,7,0,168,79,1,13,242,255,238,85,1,182,248,255,81,111,1,39,243,255,186,93,1,52,243,255,117,97,1,65,252,255,115,89,1,196,1,0,235,88,1,179,238,255,22,86,1,113,235,255,238,76,1,58,247,255,15,92,1,85,232,255,95,81,1,125,243,255,150,78,1,212,243,255,107, +83,1,129,237,255,13,70,1,5,228,255,42,34,1,201,228,255,138,50,1,207,215,255,75,42,1,32,213,255,1,50,1,137,217,255,195,33,1,76,218,255,43,31,1,106,213,255,98,28,1,199,209,255,162,22,1,44,204,255,114,24,1,190,203,255,253,11,1,118,204,255,35,13,1,37,199, +255,159,7,1,53,202,255,178,12,1,34,188,255,204,14,1,94,196,255,193,16,1,42,193,255,45,255,0,19,177,255,133,248,0,19,177,255,145,10,1,140,176,255,191,1,1,75,173,255,148,5,1,60,188,255,128,1,1,34,178,255,90,9,1,189,166,255,44,12,1,242,177,255,113,19,1, +126,173,255,94,6,1,78,165,255,83,25,1,250,156,255,212,13,1,152,164,255,130,8,1,239,165,255,251,25,1,229,175,255,61,13,1,189,173,255,22,21,1,118,166,255,146,244,0,134,177,255,32,21,1,117,173,255,173,26,1,234,177,255,157,16,1,62,168,255,184,10,1,219,175, +255,45,16,1,62,185,255,81,17,1,219,183,255,246,31,1,20,181,255,106,10,1,80,189,255,146,31,1,209,212,255,163,17,1,135,184,255,148,34,1,42,206,255,154,31,1,207,191,255,8,14,1,225,196,255,244,55,1,254,199,255,135,10,1,136,211,255,59,37,1,17,214,255,209, +40,1,140,195,255,60,40,1,208,200,255,171,32,1,163,213,255,199,36,1,13,210,255,9,42,1,54,185,255,195,44,1,158,189,255,166,32,1,102,194,255,13,38,1,128,185,255,47,27,1,72,188,255,137,61,1,218,188,255,210,42,1,22,187,255,183,40,1,110,179,255,243,32,1,201, +174,255,2,26,1,98,169,255,229,42,1,109,177,255,12,36,1,46,156,255,155,23,1,147,168,255,154,23,1,26,169,255,185,20,1,95,165,255,232,9,1,107,164,255,99,22,1,167,163,255,171,2,1,138,149,255,55,8,1,213,160,255,18,254,0,21,153,255,77,18,1,78,159,255,97,16, +1,57,162,255,140,246,0,70,152,255,173,255,0,203,171,255,170,8,1,190,149,255,95,7,1,80,159,255,127,5,1,226,147,255,251,252,0,47,182,255,52,15,1,205,160,255,211,26,1,228,147,255,125,7,1,225,166,255,165,21,1,203,157,255,201,21,1,161,152,255,32,25,1,204, +179,255,73,30,1,78,164,255,70,6,1,66,164,255,107,19,1,227,176,255,15,35,1,223,183,255,153,28,1,105,188,255,16,17,1,191,177,255,123,37,1,197,192,255,55,32,1,169,200,255,243,37,1,227,186,255,248,32,1,103,184,255,51,32,1,88,192,255,228,16,1,186,203,255, +143,40,1,4,204,255,62,35,1,239,195,255,209,24,1,194,210,255,42,41,1,108,210,255,54,65,1,93,206,255,173,29,1,112,213,255,154,23,1,60,211,255,128,35,1,81,218,255,252,26,1,237,215,255,102,13,1,9,219,255,0,22,1,34,208,255,160,11,1,191,217,255,64,27,1,201, +214,255,2,15,1,237,202,255,133,12,1,134,209,255,2,18,1,229,182,255,245,29,1,139,190,255,103,11,1,198,186,255,131,4,1,38,186,255,236,12,1,115,177,255,94,18,1,193,180,255,62,36,1,54,164,255,217,20,1,35,194,255,113,41,1,179,178,255,32,22,1,199,174,255,62, +41,1,30,188,255,16,45,1,119,203,255,81,51,1,39,196,255,104,51,1,164,224,255,227,53,1,246,195,255,85,47,1,234,221,255,113,65,1,170,218,255,36,50,1,66,224,255,211,68,1,202,212,255,220,78,1,147,219,255,199,84,1,46,241,255,53,73,1,130,226,255,69,80,1,148, +245,255,32,80,1,112,233,255,120,84,1,72,243,255,179,70,1,43,223,255,14,51,1,89,234,255,91,71,1,146,216,255,84,52,1,165,236,255,171,54,1,182,228,255,216,52,1,189,236,255,38,45,1,183,214,255,189,38,1,185,202,255,213,39,1,26,201,255,154,42,1,33,211,255, +13,51,1,166,210,255,44,32,1,99,202,255,224,30,1,11,185,255,195,26,1,216,209,255,13,58,1,12,185,255,254,11,1,215,193,255,228,41,1,183,183,255,12,33,1,210,173,255,233,35,1,29,175,255,190,44,1,11,182,255,1,37,1,4,187,255,183,38,1,182,196,255,118,36,1,48, +196,255,145,39,1,32,191,255,59,40,1,34,192,255,137,48,1,51,198,255,176,53,1,132,208,255,122,49,1,232,210,255,183,49,1,249,200,255,147,36,1,117,204,255,54,61,1,73,210,255,181,36,1,130,203,255,30,49,1,110,209,255,96,40,1,122,210,255,171,28,1,178,186,255, +76,18,1,251,201,255,245,16,1,195,208,255,202,26,1,212,198,255,85,18,1,178,184,255,53,9,1,133,190,255,157,3,1,98,191,255,124,9,1,200,196,255,7,19,1,194,187,255,56,3,1,187,196,255,240,6,1,24,189,255,86,253,0,189,161,255,150,3,1,227,180,255,110,18,1,249, +194,255,46,14,1,126,192,255,254,35,1,203,181,255,234,25,1,245,205,255,96,39,1,252,216,255,60,42,1,50,206,255,195,44,1,28,210,255,45,61,1,31,214,255,105,43,1,115,210,255,171,35,1,181,199,255,55,46,1,87,205,255,154,30,1,93,231,255,129,31,1,182,198,255, +148,63,1,51,205,255,21,38,1,216,213,255,31,37,1,231,218,255,86,30,1,176,226,255,48,9,1,65,226,255,57,6,1,213,206,255,117,26,1,63,202,255,165,8,1,146,198,255,200,7,1,229,212,255,9,16,1,68,228,255,80,250,0,147,218,255,181,0,1,170,214,255,170,240,0,4,223, +255,80,236,0,143,210,255,86,247,0,120,212,255,240,240,0,10,212,255,191,220,0,133,213,255,3,234,0,54,225,255,129,222,0,107,211,255,158,232,0,98,215,255,233,237,0,242,211,255,212,223,0,172,216,255,178,230,0,228,229,255,123,220,0,44,227,255,78,228,0,3,219, +255,181,239,0,71,233,255,161,228,0,142,227,255,30,237,0,151,243,255,100,232,0,138,242,255,224,238,0,49,235,255,59,226,0,229,252,255,181,254,0,230,231,255,129,225,0,150,240,255,17,248,0,216,251,255,190,228,0,89,242,255,78,251,0,229,229,255,15,252,0,137, +239,255,11,247,0,237,217,255,32,239,0,168,227,255,209,228,0,181,227,255,57,246,0,248,240,255,140,242,0,249,216,255,150,241,0,61,232,255,134,207,0,239,219,255,143,230,0,18,218,255,73,212,0,244,231,255,200,223,0,228,223,255,180,210,0,65,214,255,28,226, +0,18,216,255,211,229,0,113,210,255,73,223,0,113,209,255,183,227,0,42,214,255,74,198,0,252,221,255,110,202,0,61,199,255,4,181,0,220,199,255,98,176,0,238,211,255,239,195,0,51,201,255,134,176,0,244,194,255,163,189,0,197,198,255,31,168,0,119,188,255,88,156, +0,14,199,255,139,167,0,107,186,255,78,169,0,133,189,255,197,162,0,233,194,255,194,157,0,218,186,255,135,162,0,114,203,255,136,171,0,136,197,255,136,172,0,151,201,255,141,151,0,108,219,255,69,156,0,111,226,255,115,152,0,127,202,255,184,138,0,191,210,255, +32,162,0,98,225,255,33,167,0,179,206,255,123,146,0,21,212,255,196,146,0,85,217,255,144,140,0,255,215,255,206,146,0,147,221,255,107,143,0,163,194,255,233,115,0,73,219,255,15,123,0,118,203,255,234,121,0,169,209,255,107,105,0,57,201,255,182,113,0,153,192, +255,200,91,0,19,194,255,210,83,0,241,204,255,159,82,0,95,208,255,27,89,0,204,199,255,66,102,0,176,185,255,72,77,0,213,186,255,218,79,0,67,181,255,194,80,0,179,190,255,195,90,0,94,189,255,233,96,0,146,207,255,150,107,0,143,187,255,219,88,0,193,199,255, +170,93,0,143,187,255,170,93,0,217,193,255,46,88,0,135,205,255,125,115,0,147,203,255,147,110,0,171,202,255,233,114,0,186,216,255,61,110,0,233,205,255,170,105,0,148,203,255,122,115,0,141,228,255,133,115,0,189,228,255,217,102,0,83,252,255,242,111,0,102, +221,255,253,109,0,82,244,255,229,114,0,254,247,255,253,111,0,134,9,0,8,103,0,99,17,0,104,98,0,245,14,0,90,99,0,99,17,0,28,91,0,233,23,0,200,100,0,38,17,0,88,93,0,63,23,0,16,104,0,88,31,0,137,92,0,172,25,0,50,85,0,246,28,0,38,92,0,137,39,0,245,86,0,232, +21,0,36,80,0,13,18,0,171,83,0,74,25,0,243,79,0,37,15,0,171,94,0,122,18,0,23,75,0,84,4,0,35,76,0,144,246,255,107,76,0,47,0,0,33,64,0,242,1,0,215,68,0,72,253,255,116,51,0,22,5,0,56,44,0,133,0,0,105,55,0,71,2,0,55,45,0,60,1,0,66,36,0,23,253,255,127,28,0, +206,251,255,249,21,0,144,241,255,199,12,0,72,244,255,175,0,0,182,3,0,175,5,0,182,5,0,126,2,0,59,8,0,150,248,255,96,247,255,150,251,255,60,25,0,187,16,0,207,5,0,188,255,255,121,25,0,138,243,255,84,9,0,90,5,0,108,255,255,175,2,0,120,21,0,29,2,0,131,26, +0,4,0,0,11,9,0,151,250,255,35,2,0,236,248,255,133,250,255,79,228,255,60,254,255,102,241,255,48,246,255,18,218,255,168,2,0,68,202,255,144,6,0,153,209,255,193,254,255,7,204,255,60,3,0,19,212,255,11,246,255,18,226,255,71,252,255,46,195,255,48,253,255,44, +206,255,48,242,255,192,202,255,217,7,0,44,207,255,11,252,255,35,185,255,157,254,255,191,207,255,194,253,255,143,205,255,143,20,0,191,215,255,131,13,0,44,226,255,81,28,0,94,216,255,81,27,0,180,216,255,199,55,0,153,236,255,236,52,0,141,235,255,200,43,0, +27,6,0,134,76,0,3,11,0,182,79,0,224,248,255,62,68,0,112,16,0,106,92,0,86,21,0,8,93,0,50,20,0,106,90,0,87,20,0,215,93,0,75,9,0,42,104,0,159,21,0,104,90,0,226,244,255,224,102,0,85,27,0,56,84,0,138,3,0,91,93,0,249,247,255,188,97,0,190,237,255,19,82,0,167, +236,255,137,101,0,34,230,255,119,66,0,47,221,255,247,92,0,183,220,255,104,73,0,221,209,255,214,75,0,125,203,255,190,68,0,32,187,255,157,58,0,205,177,255,190,68,0,45,186,255,233,42,0,99,160,255,94,58,0,237,150,255,194,47,0,154,142,255,119,53,0,229,134, +255,20,58,0,168,141,255,132,50,0,113,119,255,53,73,0,24,136,255,106,54,0,211,124,255,181,48,0,53,122,255,8,52,0,33,107,255,55,58,0,225,121,255,80,57,0,180,109,255,232,36,0,240,114,255,119,43,0,63,139,255,253,45,0,231,110,255,230,40,0,144,117,255,197, +26,0,132,115,255,245,29,0,171,110,255,167,45,0,117,131,255,100,26,0,137,107,255,106,43,0,91,103,255,39,61,0,28,111,255,170,66,0,138,111,255,247,58,0,129,105,255,207,69,0,229,97,255,204,40,0,228,68,255,222,54,0,36,97,255,180,71,0,163,83,255,37,61,0,142, +77,255,212,48,0,64,57,255,22,35,0,93,48,255,172,57,0,7,54,255,102,48,0,11,44,255,194,29,0,84,46,255,239,41,0,131,54,255,115,14,0,72,20,255,89,18,0,214,35,255,243,26,0,26,20,255,127,13,0,176,12,255,101,18,0,123,24,255,116,10,0,152,15,255,59,1,0,96,9,255, +210,18,0,6,21,255,81,7,0,172,8,255,223,15,0,84,15,255,57,6,0,8,253,254,127,14,0,73,18,255,23,29,0,175,9,255,62,19,0,44,233,254,24,24,0,231,25,255,15,17,0,218,3,255,34,27,0,169,4,255,93,6,0,110,236,254,164,35,0,186,2,255,210,15,0,91,252,254,249,36,0,141, +228,254,65,39,0,4,237,254,14,16,0,47,228,254,219,48,0,111,221,254,222,15,0,185,200,254,111,18,0,147,204,254,145,24,0,245,204,254,215,4,0,94,171,254,126,14,0,131,172,254,107,26,0,156,174,254,121,23,0,193,176,254,174,14,0,199,169,254,27,17,0,36,157,254, +210,14,0,101,153,254,52,13,0,44,147,254,131,24,0,252,149,254,3,15,0,87,141,254,75,39,0,155,156,254,26,36,0,43,140,254,3,35,0,23,156,254,140,27,0,243,157,254,121,21,0,55,171,254,1,16,0,26,158,254,108,22,0,229,148,254,18,7,0,81,154,254,10,1,0,42,182,254, +234,250,255,55,162,254,203,239,255,41,168,254,199,10,0,203,163,254,98,17,0,77,154,254,215,240,255,29,155,254,149,248,255,164,155,254,37,252,255,36,168,254,178,6,0,217,154,254,63,250,255,14,151,254,230,19,0,79,146,254,145,0,0,103,131,254,50,251,255,165, +131,254,24,18,0,241,149,254,251,242,255,199,122,254,32,242,255,192,136,254,241,19,0,246,129,254,207,254,255,19,125,254,133,17,0,103,112,254,59,1,0,179,110,254,253,20,0,35,128,254,69,3,0,55,84,254,117,23,0,207,131,254,37,15,0,144,120,254,61,15,0,43,110, +254,231,16,0,96,105,254,97,16,0,72,108,254,195,14,0,219,109,254,10,0,0,55,103,254,194,16,0,0,97,254,58,3,0,140,92,254,33,19,0,91,94,254,238,245,255,249,63,254,36,255,255,162,70,254,235,250,255,33,66,254,2,12,0,189,71,254,222,250,255,200,58,254,197,251, +255,159,51,254,98,236,255,64,50,254,206,238,255,163,51,254,154,227,255,124,41,254,140,231,255,164,24,254,58,243,255,28,45,254,181,225,255,182,37,254,102,248,255,21,45,254,193,226,255,97,29,254,59,226,255,34,47,254,97,240,255,184,46,254,6,232,255,176, +43,254,136,236,255,111,36,254,15,237,255,12,41,254,85,239,255,178,49,254,198,236,255,162,56,254,16,235,255,117,53,254,167,229,255,217,52,254,189,217,255,48,53,254,254,227,255,200,50,254,149,223,255,143,48,254,235,221,255,159,44,254,204,229,255,20,53, +254,211,221,255,151,59,254,249,219,255,241,42,254,74,197,255,192,45,254,108,214,255,91,50,254,198,209,255,169,48,254,105,218,255,72,36,254,129,204,255,127,44,254,246,196,255,117,32,254,7,206,255,73,42,254,157,201,255,89,27,254,134,200,255,54,41,254,251, +205,255,210,59,254,225,222,255,171,36,254,105,219,255,169,56,254,128,207,255,244,55,254,67,209,255,35,47,254,113,212,255,149,57,254,188,235,255,53,58,254,236,236,255,62,50,254,122,214,255,121,54,254,13,254,255,83,58,254,234,238,255,58,48,254,163,250, +255,237,79,254,139,249,255,78,57,254,208,228,255,34,54,254,29,250,255,102,62,254,22,1,0,171,68,254,27,239,255,168,47,254,98,241,255,80,41,254,242,230,255,105,42,254,241,220,255,87,50,254,88,239,255,218,43,254,133,219,255,219,44,254,36,219,255,211,42, +254,104,212,255,81,52,254,99,205,255,78,57,254,152,201,255,173,37,254,39,216,255,236,62,254,172,206,255,243,45,254,34,198,255,53,42,254,34,187,255,158,37,254,165,201,255,64,36,254,16,193,255,29,48,254,218,186,255,201,26,254,65,193,255,166,37,254,69,189, +255,38,46,254,243,175,255,149,35,254,244,174,255,209,14,254,47,166,255,16,16,254,58,190,255,4,18,254,185,185,255,98,11,254,197,175,255,48,3,254,74,187,255,205,251,253,130,180,255,36,252,253,10,191,255,92,3,254,229,190,255,204,247,253,107,180,255,127, +242,253,195,167,255,224,244,253,241,169,255,52,237,253,50,188,255,138,250,253,95,171,255,94,237,253,118,161,255,149,244,253,11,159,255,195,237,253,161,167,255,187,236,253,97,171,255,105,1,254,194,139,255,35,0,254,92,143,255,112,254,253,112,148,255,245, +1,254,253,142,255,64,2,254,96,121,255,184,5,254,11,132,255,80,13,254,154,134,255,207,0,254,237,126,255,5,18,254,192,134,255,96,25,254,221,131,255,136,24,254,244,132,255,205,9,254,36,134,255,213,15,254,145,114,255,241,3,254,110,103,255,212,255,253,159, +124,255,26,4,254,144,127,255,15,4,254,98,115,255,121,246,253,82,108,255,250,231,253,14,125,255,72,220,253,107,120,255,120,203,253,202,111,255,75,222,253,124,116,255,245,185,253,146,128,255,174,204,253,71,120,255,198,188,253,168,121,255,174,199,253,80, +114,255,4,182,253,166,115,255,110,177,253,81,105,255,191,163,253,116,98,255,111,161,253,188,99,255,12,174,253,132,86,255,141,152,253,240,59,255,73,150,253,0,58,255,235,149,253,134,49,255,162,161,253,207,59,255,26,155,253,219,41,255,177,143,253,60,43, +255,49,151,253,53,48,255,54,159,253,35,27,255,209,144,253,201,21,255,182,158,253,100,61,255,67,164,253,73,46,255,215,164,253,221,53,255,55,186,253,178,59,255,210,191,253,31,51,255,42,199,253,201,61,255,226,209,253,64,65,255,250,220,253,28,74,255,86,235, +253,49,77,255,241,239,253,231,86,255,30,6,254,144,88,255,197,10,254,139,84,255,117,17,254,233,104,255,95,25,254,219,106,255,114,22,254,216,109,255,29,15,254,45,110,255,193,38,254,56,111,255,85,39,254,199,105,255,178,34,254,199,106,255,37,16,254,78,106, +255,16,32,254,113,124,255,81,22,254,10,120,255,49,12,254,34,95,255,153,17,254,55,90,255,70,248,253,85,111,255,160,254,253,149,101,255,254,2,254,139,100,255,188,255,253,241,105,255,62,243,253,66,93,255,194,7,254,33,83,255,221,6,254,161,87,255,11,2,254, +3,80,255,210,8,254,54,70,255,184,11,254,7,94,255,255,253,253,126,88,255,81,35,254,165,87,255,116,12,254,58,86,255,48,19,254,53,90,255,193,53,254,66,82,255,151,50,254,97,102,255,139,59,254,184,101,255,133,48,254,132,95,255,45,68,254,238,114,255,225,71, +254,32,122,255,15,82,254,42,132,255,138,99,254,175,133,255,150,100,254,60,121,255,176,84,254,184,120,255,187,94,254,139,141,255,138,119,254,230,138,255,69,118,254,186,151,255,2,116,254,240,155,255,180,126,254,148,168,255,51,125,254,216,140,255,188,132, +254,230,170,255,134,128,254,242,148,255,155,124,254,240,157,255,249,134,254,17,160,255,247,129,254,137,169,255,21,128,254,81,174,255,51,140,254,92,152,255,232,134,254,143,166,255,106,115,254,23,150,255,17,127,254,204,166,255,123,129,254,31,161,255,246, +152,254,2,164,255,32,136,254,79,162,255,149,154,254,16,171,255,165,175,254,108,204,255,67,177,254,27,194,255,45,176,254,12,203,255,252,199,254,61,203,255,92,194,254,147,210,255,222,204,254,78,215,255,99,213,254,54,223,255,104,211,254,8,206,255,55,212, +254,8,236,255,113,229,254,159,225,255,99,231,254,88,224,255,193,234,254,244,218,255,124,239,254,78,202,255,255,227,254,244,218,255,92,238,254,220,218,255,160,234,254,241,220,255,226,232,254,162,217,255,44,247,254,184,211,255,143,232,254,76,204,255,176, +235,254,12,192,255,49,232,254,9,201,255,145,247,254,209,197,255,214,236,254,151,203,255,203,250,254,130,208,255,12,0,255,60,214,255,63,7,255,55,189,255,233,14,255,106,222,255,12,51,255,29,231,255,217,45,255,68,230,255,175,56,255,77,232,255,251,61,255, +5,245,255,62,86,255,190,1,0,38,93,255,184,18,0,83,103,255,133,13,0,222,100,255,130,28,0,139,119,255,226,42,0,241,117,255,208,38,0,213,146,255,67,43,0,222,128,255,215,48,0,65,148,255,24,53,0,31,154,255,65,57,0,151,162,255,65,70,0,7,161,255,224,62,0,155, +160,255,112,64,0,62,158,255,111,78,0,54,169,255,249,68,0,234,170,255,200,68,0,225,162,255,212,88,0,9,188,255,142,73,0,251,175,255,2,70,0,243,173,255,17,88,0,10,168,255,26,83,0,104,176,255,88,101,0,255,154,255,180,78,0,18,171,255,222,68,0,57,163,255,113, +94,0,196,160,255,65,87,0,99,135,255,206,76,0,79,158,255,68,85,0,175,153,255,94,77,0,137,173,255,75,68,0,243,162,255,167,58,0,135,168,255,127,66,0,61,163,255,133,69,0,44,172,255,97,62,0,114,186,255,188,65,0,201,185,255,86,74,0,95,196,255,116,52,0,168, +196,255,16,66,0,20,204,255,33,63,0,144,227,255,137,72,0,44,223,255,210,72,0,5,224,255,9,69,0,109,227,255,161,59,0,154,235,255,214,81,0,48,252,255,83,56,0,232,232,255,253,67,0,93,254,255,27,71,0,79,5,0,75,65,0,228,3,0,155,80,0,24,252,255,249,63,0,222, +244,255,194,66,0,135,13,0,100,82,0,99,7,0,30,99,0,208,13,0,30,111,0,81,28,0,247,93,0,50,31,0,182,101,0,65,12,0,36,107,0,137,6,0,133,119,0,145,32,0,118,114,0,186,30,0,212,115,0,228,15,0,79,133,0,193,44,0,164,126,0,127,40,0,171,140,0,34,62,0,78,138,0,151, +46,0,117,154,0,243,43,0,143,147,0,28,59,0,249,142,0,165,45,0,49,139,0,18,75,0,202,147,0,36,84,0,170,156,0,250,109,0,169,156,0,240,78,0,0,156,0,200,97,0,91,147,0,52,93,0,205,167,0,114,120,0,227,150,0,149,109,0,1,154,0,248,102,0,156,149,0,138,97,0,148, +158,0,195,110,0,74,164,0,247,108,0,168,148,0,140,84,0,173,174,0,166,106,0,74,163,0,250,100,0,31,166,0,202,94,0,178,142,0,223,84,0,29,155,0,2,91,0,151,154,0,80,83,0,104,153,0,63,62,0,255,150,0,46,70,0,56,141,0,78,61,0,163,136,0,234,61,0,86,132,0,70,42, +0,224,135,0,70,64,0,69,123,0,229,41,0,103,96,0,233,28,0,224,96,0,168,41,0,158,98,0,109,35,0,93,100,0,170,45,0,78,101,0,60,62,0,159,86,0,66,49,0,132,98,0,236,70,0,235,106,0,168,68,0,34,98,0,234,76,0,213,72,0,46,63,0,22,114,0,121,83,0,6,89,0,46,84,0,46, +103,0,88,103,0,197,127,0,26,87,0,187,104,0,236,101,0,253,123,0,142,100,0,177,130,0,238,116,0,133,122,0,78,117,0,74,121,0,198,96,0,86,148,0,149,133,0,33,139,0,143,109,0,244,152,0,59,135,0,235,161,0,72,134,0,106,143,0,235,110,0,243,157,0,233,127,0,142, +169,0,136,132,0,134,151,0,156,118,0,57,168,0,211,120,0,255,166,0,179,118,0,140,158,0,218,116,0,191,151,0,210,104,0,142,141,0,5,119,0,88,138,0,152,97,0,208,117,0,1,105,0,10,124,0,17,103,0,92,125,0,232,104,0,199,105,0,166,111,0,77,121,0,214,111,0,145,107, +0,170,104,0,38,101,0,42,122,0,238,103,0,167,110,0,92,88,0,174,112,0,77,84,0,26,128,0,252,76,0,191,114,0,112,74,0,77,137,0,100,69,0,12,123,0,41,73,0,214,145,0,82,71,0,167,134,0,113,68,0,50,137,0,246,98,0,202,149,0,25,74,0,232,136,0,81,71,0,203,153,0,203, +90,0,67,159,0,46,90,0,133,141,0,87,103,0,107,157,0,76,127,0,6,178,0,221,127,0,115,163,0,177,110,0,160,154,0,63,117,0,122,164,0,5,135,0,112,173,0,228,143,0,96,179,0,52,135,0,9,175,0,73,151,0,177,180,0,255,141,0,24,178,0,246,149,0,91,204,0,241,136,0,70, +183,0,217,131,0,254,196,0,64,139,0,129,173,0,113,148,0,135,195,0,249,132,0,43,178,0,43,132,0,80,192,0,254,144,0,108,180,0,37,124,0,202,186,0,91,122,0,184,159,0,228,115,0,228,170,0,197,118,0,107,146,0,106,115,0,30,157,0,100,84,0,34,160,0,188,121,0,73, +173,0,172,98,0,253,154,0,192,109,0,22,178,0,31,115,0,83,187,0,100,88,0,159,166,0,190,114,0,216,191,0,191,104,0,238,168,0,189,109,0,84,185,0,81,104,0,61,189,0,144,98,0,139,196,0,252,117,0,17,201,0,184,101,0,111,197,0,29,114,0,137,210,0,24,139,0,67,218, +0,166,126,0,115,222,0,109,115,0,209,209,0,215,107,0,1,214,0,98,124,0,238,234,0,196,123,0,122,227,0,212,135,0,243,236,0,55,135,0,52,221,0,98,146,0,21,237,0,130,138,0,132,222,0,63,136,0,97,212,0,0,155,0,243,216,0,199,157,0,27,224,0,162,134,0,191,212,0, +207,144,0,206,215,0,90,138,0,165,203,0,196,134,0,249,198,0,202,136,0,171,195,0,6,110,0,182,182,0,218,121,0,175,193,0,162,110,0,148,180,0,246,119,0,144,177,0,26,111,0,79,183,0,174,114,0,135,193,0,185,92,0,32,182,0,225,108,0,255,179,0,50,101,0,200,173, +0,249,99,0,226,185,0,54,104,0,53,164,0,49,92,0,200,181,0,153,98,0,235,185,0,166,93,0,123,182,0,147,109,0,99,199,0,57,111,0,169,182,0,130,84,0,229,186,0,233,99,0,42,201,0,79,89,0,151,192,0,174,98,0,241,203,0,74,108,0,101,205,0,192,104,0,76,214,0,171,125, +0,0,228,0,170,103,0,158,201,0,227,122,0,35,210,0,33,122,0,86,222,0,229,121,0,23,227,0,199,140,0,19,219,0,128,135,0,159,225,0,11,138,0,79,223,0,187,139,0,215,217,0,229,128,0,67,222,0,45,142,0,0,237,0,239,154,0,245,227,0,23,141,0,9,233,0,243,144,0,255, +244,0,107,132,0,50,235,0,43,146,0,210,242,0,218,152,0,171,238,0,84,127,0,126,224,0,26,130,0,118,214,0,72,126,0,172,241,0,220,121,0,48,242,0,127,115,0,191,217,0,69,110,0,11,233,0,52,124,0,39,231,0,119,130,0,208,235,0,67,131,0,117,241,0,62,116,0,36,248, +0,246,127,0,227,248,0,49,124,0,177,240,0,118,121,0,21,248,0,91,122,0,246,224,0,41,139,0,178,247,0,128,121,0,163,231,0,61,119,0,157,212,0,35,124,0,77,235,0,149,109,0,97,207,0,218,114,0,82,212,0,101,117,0,76,197,0,106,111,0,201,191,0,204,98,0,225,183,0, +104,107,0,13,193,0,152,95,0,240,173,0,29,108,0,36,193,0,12,89,0,140,178,0,17,79,0,54,174,0,32,86,0,138,186,0,209,87,0,255,183,0,43,70,0,91,169,0,55,78,0,64,198,0,54,74,0,117,184,0,220,75,0,71,191,0,63,79,0,13,190,0,234,90,0,130,207,0,93,89,0,156,198, +0,87,99,0,91,227,0,4,70,0,106,218,0,148,90,0,208,208,0,190,108,0,38,220,0,171,102,0,22,209,0,204,107,0,161,226,0,71,99,0,8,201,0,73,106,0,9,216,0,52,101,0,240,207,0,36,114,0,29,205,0,12,102,0,214,207,0,177,103,0,107,183,0,197,112,0,201,199,0,149,104, +0,159,185,0,2,89,0,91,195,0,105,83,0,148,188,0,197,92,0,9,178,0,142,82,0,237,178,0,65,80,0,196,168,0,221,72,0,114,159,0,104,59,0,77,167,0,183,53,0,20,142,0,117,51,0,189,138,0,195,53,0,219,155,0,5,48,0,171,132,0,189,43,0,92,134,0,89,25,0,91,134,0,45,47, +0,155,152,0,116,24,0,9,125,0,84,61,0,118,167,0,192,42,0,154,136,0,51,37,0,37,131,0,200,47,0,208,130,0,227,42,0,32,159,0,222,51,0,202,147,0,128,35,0,165,147,0,240,34,0,83,161,0,110,37,0,34,161,0,227,38,0,133,164,0,37,37,0,149,147,0,200,50,0,96,175,0,223, +24,0,120,175,0,160,40,0,227,171,0,91,35,0,13,159,0,46,34,0,71,163,0,116,31,0,3,169,0,134,33,0,45,163,0,183,21,0,171,135,0,168,37,0,60,143,0,200,42,0,145,154,0,40,17,0,255,131,0,44,12,0,137,130,0,150,9,0,116,125,0,228,11,0,21,117,0,243,21,0,180,131,0, +172,2,0,172,126,0,204,0,0,221,107,0,142,4,0,252,112,0,16,2,0,242,111,0,145,248,255,249,98,0,99,6,0,51,107,0,73,3,0,14,114,0,220,6,0,146,107,0,175,250,255,221,95,0,86,21,0,207,110,0,26,10,0,140,97,0,132,7,0,12,103,0,207,28,0,85,110,0,119,29,0,96,96,0, +207,35,0,154,118,0,63,17,0,108,106,0,7,37,0,53,119,0,29,45,0,104,129,0,7,44,0,177,132,0,152,55,0,9,128,0,255,42,0,7,118,0,201,40,0,62,119,0,105,40,0,120,116,0,133,39,0,150,132,0,158,42,0,15,122,0,105,47,0,210,121,0,81,29,0,166,116,0,8,40,0,20,120,0,43, +40,0,232,114,0,232,34,0,243,107,0,169,28,0,250,112,0,96,35,0,156,115,0,145,24,0,213,94,0,47,14,0,191,97,0,162,30,0,249,94,0,165,18,0,233,102,0,35,28,0,201,97,0,185,12,0,243,92,0,138,19,0,48,75,0,91,8,0,9,86,0,250,11,0,97,85,0,155,7,0,116,76,0,186,254, +255,114,87,0,33,11,0,141,86,0,7,243,255,215,85,0,233,2,0,192,85,0,177,18,0,139,86,0,90,254,255,78,76,0,190,253,255,1,91,0,34,7,0,186,93,0,168,235,255,213,85,0,235,226,255,160,107,0,159,248,255,136,100,0,67,1,0,114,113,0,79,250,255,113,96,0,135,248,255, +190,81,0,197,12,0,201,105,0,109,13,0,179,111,0,0,245,255,29,99,0,89,5,0,252,121,0,253,13,0,37,110,0,146,6,0,99,89,0,31,18,0,165,101,0,238,14,0,209,112,0,11,17,0,150,98,0,140,21,0,234,98,0,50,33,0,14,92,0,36,20,0,28,88,0,196,12,0,5,84,0,212,21,0,247,67, +0,231,16,0,12,65,0,172,19,0,118,59,0,8,4,0,186,60,0,145,3,0,141,29,0,156,3,0,118,22,0,10,10,0,153,12,0,161,231,255,80,19,0,151,227,255,14,14,0,147,238,255,222,13,0,65,221,255,95,254,255,198,224,255,117,12,0,100,238,255,3,17,0,252,206,255,113,3,0,99,212, +255,7,19,0,220,215,255,244,20,0,36,216,255,253,14,0,146,232,255,145,21,0,206,222,255,251,31,0,111,235,255,224,32,0,238,233,255,56,22,0,67,244,255,247,42,0,17,18,0,228,57,0,235,1,0,111,56,0,19,14,0,89,39,0,208,5,0,179,54,0,132,3,0,70,41,0,245,8,0,237, +38,0,208,5,0,119,37,0,74,9,0,157,56,0,52,15,0,60,40,0,64,8,0,192,37,0,62,255,255,33,31,0,199,247,255,24,43,0,178,250,255,56,28,0,219,2,0,125,16,0,81,234,255,127,25,0,36,217,255,18,6,0,28,229,255,97,20,0,129,205,255,187,252,255,179,211,255,102,249,255, +197,219,255,155,251,255,120,217,255,102,249,255,169,217,255,46,245,255,29,200,255,162,249,255,18,206,255,199,230,255,146,201,255,68,236,255,119,205,255,56,239,255,220,188,255,77,227,255,160,207,255,220,237,255,149,197,255,167,232,255,35,199,255,75,247, +255,85,211,255,125,237,255,119,196,255,166,229,255,85,208,255,94,229,255,65,207,255,209,221,255,114,191,255,63,250,255,134,211,255,25,241,255,24,215,255,131,229,255,242,205,255,165,236,255,50,233,255,22,242,255,153,203,255,209,237,255,152,188,255,28, +234,255,149,192,255,252,235,255,10,200,255,48,229,255,105,191,255,60,232,255,63,171,255,7,218,255,194,190,255,30,209,255,51,193,255,168,220,255,29,180,255,139,212,255,103,167,255,79,212,255,133,172,255,203,211,255,191,157,255,81,193,255,138,143,255,184, +188,255,90,134,255,109,186,255,119,148,255,108,180,255,7,137,255,5,191,255,179,124,255,16,176,255,10,118,255,10,190,255,247,116,255,89,170,255,144,121,255,193,159,255,4,111,255,24,190,255,116,101,255,230,162,255,49,121,255,128,188,255,58,116,255,95,178, +255,240,128,255,101,198,255,12,122,255,169,193,255,24,131,255,90,213,255,142,144,255,15,235,255,241,134,255,102,207,255,219,146,255,195,223,255,123,143,255,75,211,255,127,145,255,200,231,255,136,155,255,71,209,255,210,179,255,16,235,255,242,180,255,112, +244,255,66,170,255,0,230,255,154,181,255,151,216,255,155,181,255,248,222,255,14,168,255,36,218,255,147,168,255,12,236,255,128,182,255,148,217,255,16,165,255,37,212,255,41,174,255,217,221,255,81,152,255,38,191,255,102,150,255,242,197,255,182,175,255,143, +189,255,103,153,255,222,202,255,228,143,255,128,190,255,111,151,255,227,189,255,153,150,255,135,191,255,69,153,255,253,186,255,69,153,255,85,180,255,20,133,255,48,192,255,182,140,255,145,195,255,65,122,255,214,178,255,182,123,255,18,185,255,102,122,255, +219,177,255,59,118,255,60,207,255,218,129,255,216,210,255,81,116,255,87,189,255,137,117,255,165,208,255,243,109,255,229,207,255,103,102,255,118,199,255,55,108,255,24,216,255,97,104,255,50,213,255,22,105,255,191,231,255,108,122,255,30,235,255,95,131,255, +1,248,255,118,146,255,61,225,255,26,125,255,8,232,255,28,145,255,13,254,255,131,149,255,0,234,255,52,168,255,192,254,255,249,164,255,223,235,255,206,163,255,226,243,255,250,167,255,94,246,255,132,178,255,240,254,255,152,185,255,8,255,255,82,176,255,219, +242,255,18,177,255,200,235,255,199,171,255,40,233,255,229,181,255,212,232,255,139,197,255,78,244,255,93,171,255,99,222,255,65,186,255,146,248,255,35,182,255,156,220,255,179,165,255,59,243,255,203,168,255,255,242,255,12,165,255,69,232,255,202,160,255, +89,233,255,86,159,255,184,239,255,9,163,255,168,254,255,133,148,255,120,240,255,198,147,255,75,245,255,30,164,255,178,246,255,110,151,255,62,234,255,252,149,255,215,229,255,22,158,255,77,11,0,109,149,255,252,15,0,136,137,255,252,254,255,10,161,255,39, +6,0,22,147,255,226,21,0,169,180,255,156,26,0,207,174,255,201,49,0,190,192,255,94,60,0,183,202,255,101,61,0,19,218,255,101,61,0,222,221,255,241,84,0,229,233,255,82,82,0,177,248,255,97,81,0,92,240,255,199,99,0,149,4,0,122,103,0,150,23,0,118,112,0,181,16, +0,250,109,0,118,25,0,235,118,0,41,26,0,165,131,0,183,43,0,38,138,0,3,32,0,47,147,0,20,50,0,169,168,0,7,42,0,118,155,0,217,43,0,192,171,0,95,52,0,97,176,0,171,48,0,251,187,0,103,28,0,53,172,0,215,30,0,44,190,0,157,32,0,61,189,0,80,36,0,104,176,0,201,41, +0,40,185,0,24,54,0,163,195,0,119,54,0,79,184,0,67,55,0,202,183,0,101,80,0,139,200,0,142,73,0,102,189,0,168,78,0,119,193,0,134,83,0,211,191,0,51,88,0,128,180,0,91,71,0,114,172,0,149,90,0,97,181,0,107,86,0,18,196,0,36,99,0,92,171,0,119,91,0,50,175,0,86, +85,0,109,183,0,161,103,0,31,195,0,22,110,0,35,207,0,48,96,0,184,195,0,86,90,0,193,193,0,143,96,0,84,209,0,213,99,0,40,200,0,140,83,0,27,184,0,213,112,0,108,211,0,31,99,0,74,197,0,151,107,0,26,213,0,168,103,0,128,206,0,172,118,0,83,208,0,124,102,0,170, +220,0,206,97,0,119,210,0,53,99,0,40,214,0,205,126,0,47,215,0,177,90,0,69,202,0,244,104,0,88,216,0,80,111,0,44,215,0,124,104,0,236,225,0,195,104,0,102,207,0,45,100,0,218,234,0,217,99,0,27,215,0,16,106,0,214,229,0,254,109,0,0,231,0,152,139,0,23,4,1,141, +128,0,34,252,0,81,123,0,17,232,0,52,142,0,27,253,0,92,141,0,167,251,0,188,128,0,101,252,0,190,156,0,124,1,1,178,122,0,9,248,0,55,133,0,65,246,0,242,126,0,210,248,0,240,142,0,25,6,1,10,132,0,61,241,0,161,125,0,251,241,0,214,124,0,66,237,0,146,105,0,54, +234,0,245,117,0,218,240,0,54,127,0,50,232,0,31,124,0,125,226,0,178,100,0,170,211,0,109,120,0,123,226,0,210,111,0,74,226,0,244,119,0,213,237,0,209,101,0,91,232,0,9,123,0,234,237,0,61,109,0,145,238,0,175,123,0,23,233,0,2,119,0,208,242,0,58,135,0,193,245, +0,14,129,0,123,1,1,33,145,0,195,249,0,253,149,0,131,14,1,7,163,0,22,19,1,104,155,0,131,6,1,114,173,0,190,16,1,204,164,0,185,37,1,42,155,0,64,37,1,140,182,0,27,42,1,152,172,0,66,46,1,1,181,0,45,63,1,117,189,0,160,61,1,104,179,0,254,56,1,178,186,0,95,64, +1,171,182,0,189,59,1,123,172,0,53,57,1,105,203,0,176,56,1,198,186,0,230,57,1,1,167,0,94,40,1,2,169,0,146,44,1,21,185,0,145,44,1,7,185,0,59,24,1,189,157,0,80,12,1,145,186,0,177,9,1,240,176,0,65,7,1,245,155,0,69,1,1,2,163,0,38,0,1,70,166,0,176,242,0,106, +161,0,197,225,0,146,155,0,240,233,0,250,163,0,235,239,0,93,156,0,215,223,0,219,132,0,245,229,0,239,150,0,72,235,0,115,146,0,192,215,0,105,128,0,63,224,0,30,136,0,238,215,0,201,140,0,18,228,0,7,116,0,191,212,0,0,137,0,255,206,0,28,131,0,163,222,0,56,135, +0,148,220,0,14,136,0,40,210,0,153,115,0,58,199,0,152,142,0,40,227,0,6,130,0,221,214,0,163,132,0,35,203,0,99,123,0,84,205,0,115,127,0,242,197,0,245,132,0,80,208,0,5,137,0,109,197,0,174,139,0,12,197,0,227,128,0,107,190,0,185,139,0,153,207,0,34,133,0,145, +189,0,52,151,0,154,199,0,209,148,0,168,196,0,235,157,0,189,187,0,217,127,0,254,176,0,19,133,0,84,174,0,53,114,0,250,179,0,119,120,0,134,178,0,212,113,0,41,182,0,16,133,0,58,205,0,60,129,0,4,182,0,144,124,0,141,183,0,93,122,0,164,183,0,230,121,0,63,184, +0,230,128,0,237,192,0,35,143,0,101,193,0,175,134,0,224,211,0,153,131,0,107,215,0,105,150,0,105,213,0,235,136,0,109,231,0,73,130,0,55,239,0,70,147,0,120,233,0,83,149,0,87,244,0,100,162,0,101,4,1,35,170,0,1,7,1,77,157,0,159,11,1,75,169,0,53,20,1,203,179, +0,160,15,1,209,199,0,206,27,1,62,183,0,81,23,1,106,181,0,75,24,1,119,216,0,200,65,1,82,209,0,233,44,1,199,207,0,74,54,1,27,217,0,6,53,1,46,225,0,60,28,1,121,231,0,90,57,1,138,237,0,218,41,1,98,249,0,31,61,1,132,254,0,237,74,1,216,14,1,54,56,1,49,9,1, +68,46,1,88,250,0,250,80,1,207,8,1,180,70,1,81,2,1,220,76,1,195,26,1,103,66,1,242,26,1,80,77,1,65,16,1,50,71,1,145,21,1,172,61,1,99,23,1,222,67,1,202,19,1,228,75,1,53,22,1,110,63,1,22,30,1,79,87,1,185,26,1,98,74,1,162,37,1,141,86,1,69,34,1,218,64,1,25, +40,1,240,71,1,145,19,1,142,85,1,1,28,1,100,72,1,86,41,1,86,79,1,85,39,1,138,94,1,24,32,1,59,72,1,197,33,1,74,85,1,49,36,1,188,88,1,138,30,1,208,86,1,208,30,1,7,106,1,85,10,1,151,92,1,53,16,1,52,90,1,51,32,1,93,100,1,38,41,1,155,113,1,89,31,1,151,86,1, +15,38,1,49,103,1,27,31,1,71,112,1,206,24,1,97,100,1,46,11,1,148,81,1,204,17,1,99,81,1,84,17,1,87,67,1,164,15,1,8,84,1,53,9,1,52,64,1,112,11,1,209,68,1,5,4,1,123,50,1,24,247,0,53,25,1,127,3,1,178,28,1,85,242,0,38,16,1,251,6,1,45,1,1,201,249,0,226,14,1, +114,227,0,198,1,1,181,241,0,101,228,0,154,239,0,48,240,0,2,216,0,212,211,0,35,223,0,163,227,0,183,213,0,4,203,0,154,216,0,121,210,0,75,224,0,236,215,0,192,193,0,150,193,0,172,210,0,145,207,0,14,208,0,227,214,0,117,202,0,195,193,0,10,215,0,109,222,0,29, +209,0,148,217,0,213,208,0,76,208,0,221,202,0,42,225,0,227,194,0,153,233,0,190,223,0,16,236,0,213,203,0,59,228,0,15,213,0,166,241,0,217,213,0,160,242,0,242,230,0,172,244,0,79,216,0,88,235,0,173,216,0,211,254,0,45,211,0,169,235,0,105,213,0,247,236,0,139, +213,0,43,225,0,253,216,0,33,253,0,141,197,0,10,211,0,158,185,0,255,201,0,104,201,0,63,214,0,152,190,0,209,209,0,85,200,0,17,207,0,163,190,0,90,189,0,159,184,0,214,188,0,142,176,0,23,177,0,230,173,0,4,163,0,55,159,0,185,145,0,83,156,0,136,156,0,23,132, +0,183,143,0,246,137,0,222,138,0,231,131,0,10,133,0,101,109,0,101,125,0,234,128,0,3,134,0,156,101,0,2,119,0,250,99,0,1,117,0,133,107,0,172,101,0,33,108,0,14,108,0,156,105,0,138,122,0,20,93,0,1,123,0,98,83,0,253,97,0,58,88,0,93,102,0,44,82,0,35,93,0,99, +89,0,12,110,0,203,96,0,121,131,0,36,96,0,96,116,0,193,102,0,135,141,0,85,87,0,94,127,0,153,94,0,99,143,0,39,95,0,60,120,0,24,102,0,78,140,0,139,92,0,51,147,0,234,94,0,231,136,0,35,87,0,151,131,0,89,90,0,24,128,0,251,78,0,148,127,0,26,80,0,46,143,0,37, +80,0,165,147,0,38,82,0,79,120,0,27,73,0,85,125,0,146,73,0,36,121,0,223,72,0,177,117,0,138,47,0,94,102,0,242,77,0,126,109,0,136,60,0,34,100,0,177,61,0,174,94,0,179,48,0,48,93,0,188,59,0,112,88,0,201,44,0,134,59,0,214,46,0,34,66,0,142,46,0,72,51,0,180, +33,0,255,50,0,9,40,0,178,51,0,249,25,0,175,41,0,86,14,0,230,19,0,133,14,0,233,35,0,191,6,0,102,14,0,182,20,0,100,27,0,150,9,0,83,7,0,168,12,0,36,11,0,112,5,0,211,18,0,248,252,255,26,19,0,111,255,255,142,5,0,187,248,255,188,26,0,70,2,0,229,19,0,157,247, +255,233,10,0,172,3,0,164,22,0,69,250,255,193,21,0,56,244,255,73,17,0,17,226,255,211,26,0,24,229,255,124,35,0,173,236,255,149,10,0,78,236,255,134,29,0,194,245,255,44,28,0,40,255,255,103,22,0,151,246,255,226,11,0,78,232,255,150,22,0,212,252,255,83,17,0, +135,255,255,114,18,0,153,252,255,244,14,0,129,2,0,100,6,0,74,239,255,89,14,0,217,243,255,60,13,0,83,6,0,221,22,0,82,2,0,207,12,0,58,2,0,72,21,0,235,244,255,147,254,255,40,249,255,44,44,0,246,238,255,101,18,0,213,250,255,65,14,0,15,245,255,185,30,0,111, +243,255,154,11,0,123,251,255,250,27,0,111,243,255,226,21,0,235,228,255,28,6,0,171,245,255,195,12,0,68,224,255,23,23,0,187,224,255,59,23,0,62,217,255,178,19,0,183,237,255,208,22,0,26,223,255,237,33,0,87,227,255,137,52,0,211,218,255,89,54,0,135,219,255, +59,61,0,27,215,255,197,56,0,206,235,255,207,46,0,195,231,255,53,58,0,165,228,255,40,60,0,189,246,255,88,52,0,218,247,255,147,66,0,5,225,255,200,71,0,225,248,255,188,71,0,100,249,255,50,86,0,153,10,0,44,79,0,35,0,0,104,71,0,178,10,0,193,86,0,88,7,0,56, +89,0,200,18,0,126,75,0,135,21,0,210,67,0,152,26,0,96,72,0,38,39,0,48,70,0,127,40,0,59,90,0,67,46,0,29,77,0,105,30,0,184,71,0,211,22,0,5,73,0,67,40,0,16,83,0,145,33,0,171,89,0,56,34,0,93,76,0,210,46,0,195,63,0,134,11,0,136,65,0,215,31,0,159,61,0,58,254, +255,53,45,0,228,23,0,39,69,0,212,8,0,175,70,0,49,31,0,39,53,0,189,6,0,18,35,0,220,243,255,154,38,0,178,252,255,224,46,0,207,249,255,1,20,0,5,245,255,140,52,0,227,238,255,250,26,0,42,243,255,192,24,0,10,219,255,131,24,0,163,227,255,22,34,0,106,217,255, +67,21,0,174,204,255,98,10,0,120,203,255,68,7,0,109,201,255,188,1,0,253,195,255,226,247,255,239,211,255,70,251,255,243,187,255,17,254,255,233,183,255,138,244,255,6,191,255,178,247,255,103,183,255,43,238,255,67,183,255,188,228,255,156,186,255,230,227,255, +7,191,255,245,213,255,194,155,255,234,213,255,7,164,255,43,215,255,89,172,255,127,184,255,156,163,255,149,196,255,35,173,255,124,175,255,192,167,255,248,182,255,153,162,255,142,180,255,233,149,255,16,181,255,212,160,255,91,196,255,113,159,255,162,175, +255,107,160,255,35,163,255,134,125,255,36,157,255,18,138,255,204,157,255,2,137,255,40,168,255,119,145,255,206,151,255,158,135,255,32,158,255,152,138,255,14,157,255,250,149,255,246,183,255,65,133,255,192,182,255,241,124,255,47,154,255,144,132,255,157, +165,255,9,127,255,71,154,255,43,116,255,58,160,255,221,101,255,3,169,255,65,107,255,216,154,255,180,83,255,214,141,255,62,85,255,202,145,255,165,82,255,166,128,255,15,72,255,203,126,255,11,67,255,24,111,255,175,77,255,210,110,255,140,43,255,0,87,255, +11,43,255,251,83,255,35,47,255,170,81,255,119,62,255,27,83,255,229,39,255,91,56,255,235,55,255,98,57,255,94,23,255,210,45,255,134,32,255,3,46,255,135,45,255,207,42,255,156,10,255,19,25,255,59,20,255,232,44,255,18,17,255,94,36,255,100,251,254,49,32,255, +28,255,254,224,42,255,30,1,255,99,45,255,183,18,255,118,46,255,209,16,255,63,64,255,20,14,255,86,66,255,87,17,255,249,65,255,209,252,254,215,63,255,55,26,255,154,82,255,44,13,255,252,63,255,140,13,255,33,75,255,233,32,255,27,78,255,85,20,255,154,77,255, +183,31,255,134,69,255,76,5,255,176,70,255,192,28,255,123,71,255,120,43,255,128,87,255,124,35,255,109,64,255,185,35,255,100,62,255,243,17,255,186,34,255,106,9,255,253,44,255,32,26,255,240,61,255,60,31,255,132,54,255,67,21,255,165,49,255,49,11,255,112, +48,255,195,7,255,247,44,255,51,11,255,231,43,255,201,12,255,45,35,255,235,250,254,223,26,255,174,11,255,74,40,255,138,2,255,71,35,255,160,251,254,211,32,255,58,0,255,190,30,255,231,3,255,232,29,255,84,11,255,167,10,255,124,241,254,48,23,255,156,4,255, +133,32,255,83,255,254,120,25,255,178,1,255,43,28,255,153,252,254,124,32,255,52,6,255,45,37,255,86,248,254,40,18,255,250,254,254,126,25,255,120,243,254,10,32,255,187,244,254,102,9,255,90,230,254,222,18,255,105,237,254,160,6,255,113,234,254,199,249,254, +113,238,254,114,15,255,77,249,254,35,2,255,171,242,254,240,7,255,140,247,254,216,249,254,36,245,254,71,253,254,21,242,254,11,10,255,174,228,254,111,4,255,99,236,254,41,4,255,99,254,254,132,12,255,28,238,254,93,9,255,56,252,254,75,19,255,160,249,254,12, +36,255,161,249,254,65,37,255,147,15,255,16,59,255,205,10,255,37,54,255,196,17,255,122,54,255,58,20,255,81,62,255,2,25,255,109,83,255,165,40,255,37,85,255,10,26,255,124,81,255,77,50,255,6,90,255,158,45,255,153,100,255,162,41,255,152,79,255,43,59,255,186, +113,255,224,64,255,125,108,255,141,73,255,161,101,255,152,59,255,235,92,255,222,70,255,151,92,255,88,76,255,4,107,255,117,70,255,235,101,255,126,74,255,220,75,255,150,60,255,214,83,255,157,82,255,95,108,255,72,79,255,11,112,255,249,58,255,156,117,255, +118,53,255,107,96,255,158,63,255,22,98,255,218,49,255,62,87,255,31,61,255,244,92,255,53,42,255,248,79,255,153,59,255,4,75,255,12,36,255,174,85,255,60,45,255,154,81,255,253,27,255,4,70,255,168,24,255,8,73,255,47,49,255,26,81,255,11,44,255,200,80,255,239, +42,255,201,73,255,28,47,255,145,62,255,189,46,255,220,74,255,251,53,255,212,84,255,34,57,255,151,79,255,18,56,255,126,88,255,26,41,255,22,65,255,76,46,255,9,109,255,192,64,255,22,102,255,144,45,255,239,98,255,105,63,255,174,106,255,28,64,255,116,97,255, +52,71,255,216,107,255,221,83,255,92,113,255,94,67,255,131,116,255,199,69,255,184,112,255,172,80,255,179,104,255,71,81,255,66,112,255,77,89,255,217,135,255,68,80,255,64,121,255,199,99,255,68,124,255,23,92,255,113,140,255,180,95,255,215,134,255,110,102, +255,73,134,255,71,113,255,163,152,255,91,86,255,201,124,255,10,115,255,66,130,255,215,94,255,253,134,255,244,95,255,145,129,255,156,89,255,152,123,255,90,90,255,12,116,255,73,91,255,81,130,255,156,86,255,58,130,255,206,96,255,148,129,255,196,82,255,67, +117,255,8,82,255,233,134,255,28,74,255,235,127,255,10,87,255,0,120,255,172,74,255,66,119,255,213,87,255,79,119,255,209,64,255,204,113,255,238,99,255,89,133,255,140,69,255,155,122,255,33,69,255,106,124,255,242,63,255,185,140,255,22,76,255,61,134,255,237, +86,255,89,142,255,102,80,255,107,148,255,113,65,255,204,146,255,181,86,255,96,153,255,36,78,255,14,170,255,197,67,255,131,150,255,7,84,255,229,153,255,229,71,255,82,157,255,117,72,255,188,164,255,185,86,255,24,157,255,17,78,255,102,146,255,114,66,255, +154,142,255,31,78,255,93,149,255,241,97,255,22,134,255,167,96,255,63,140,255,14,111,255,152,156,255,251,101,255,246,131,255,19,112,255,23,161,255,236,105,255,167,149,255,175,102,255,69,148,255,150,119,255,126,165,255,179,115,255,195,172,255,80,119,255, +47,173,255,46,129,255,102,182,255,212,129,255,31,187,255,246,131,255,239,181,255,225,144,255,195,184,255,74,132,255,94,180,255,101,140,255,154,180,255,137,145,255,246,187,255,201,136,255,45,177,255,154,131,255,160,161,255,233,130,255,193,158,255,93,128, +255,101,161,255,251,126,255,26,150,255,19,132,255,64,148,255,58,135,255,89,158,255,62,126,255,123,145,255,142,125,255,146,140,255,24,130,255,247,141,255,214,125,255,115,143,255,54,116,255,205,147,255,233,144,255,38,139,255,58,157,255,88,142,255,41,128, +255,207,142,255,7,141,255,103,145,255,186,146,255,41,152,255,57,149,255,102,165,255,84,147,255,72,166,255,241,145,255,74,169,255,142,149,255,70,163,255,99,137,255,199,173,255,6,145,255,85,161,255,43,153,255,236,196,255,227,149,255,157,171,255,219,160, +255,158,184,255,152,166,255,177,183,255,175,176,255,115,208,255,15,154,255,124,197,255,245,178,255,191,204,255,210,186,255,102,200,255,92,191,255,108,222,255,143,192,255,45,221,255,7,206,255,36,232,255,47,207,255,9,231,255,226,215,255,236,234,255,200, +217,255,61,240,255,41,216,255,35,242,255,185,224,255,217,0,0,23,238,255,163,22,0,71,220,255,148,3,0,195,234,255,135,21,0,15,236,255,29,16,0,221,245,255,52,21,0,112,242,255,63,13,0,134,239,255,52,21,0,138,224,255,45,30,0,109,241,255,179,15,0,140,240,255, +103,22,0,215,233,255,190,15,0,73,254,255,96,31,0,71,238,255,42,32,0,133,236,255,200,33,0,4,244,255,49,26,0,143,238,255,46,41,0,133,236,255,116,33,0,56,229,255,24,15,0,106,248,255,67,22,0,138,234,255,148,19,0,214,246,255,17,32,0,3,233,255,106,31,0,145, +241,255,52,32,0,97,241,255,202,15,0,124,239,255,197,17,0,136,247,255,165,15,0,227,238,255,251,13,0,12,235,255,202,10,0,52,4,0,119,255,255,96,254,255,41,27,0,172,7,0,45,20,0,121,9,0,104,28,0,176,8,0,241,35,0,231,18,0,97,48,0,226,14,0,116,39,0,150,21,0, +227,67,0,114,21,0,123,65,0,160,26,0,75,73,0,100,26,0,236,80,0,34,57,0,248,91,0,144,47,0,214,86,0,133,47,0,35,83,0,65,59,0,10,110,0,220,51,0,179,92,0,83,52,0,49,103,0,47,52,0,33,102,0,127,76,0,124,115,0,27,53,0,86,101,0,70,74,0,231,99,0,0,66,0,40,85,0, +121,64,0,223,103,0,206,48,0,72,98,0,84,42,0,39,85,0,82,44,0,63,88,0,170,18,0,117,87,0,185,49,0,36,79,0,142,39,0,22,76,0,146,40,0,186,84,0,85,23,0,105,68,0,140,58,0,6,89,0,89,35,0,45,87,0,116,33,0,237,63,0,202,20,0,125,70,0,230,35,0,26,69,0,133,51,0,216, +72,0,203,23,0,86,75,0,133,40,0,219,87,0,233,47,0,35,91,0,158,43,0,213,83,0,133,32,0,186,99,0,215,54,0,168,95,0,121,32,0,86,81,0,254,55,0,95,103,0,185,50,0,171,93,0,252,52,0,93,97,0,120,57,0,224,86,0,103,56,0,104,83,0,223,62,0,9,100,0,251,69,0,176,92, +0,213,57,0,91,97,0,64,61,0,77,80,0,199,65,0,16,88,0,209,73,0,180,85,0,118,77,0,121,82,0,162,62,0,40,77,0,142,83,0,34,90,0,68,65,0,124,83,0,129,80,0,80,81,0,0,66,0,106,59,0,118,66,0,60,88,0,71,72,0,103,67,0,67,48,0,254,52,0,11,66,0,2,57,0,201,55,0,42, +61,0,161,54,0,110,66,0,104,63,0,102,67,0,211,43,0,81,62,0,18,51,0,93,62,0,98,36,0,246,62,0,51,36,0,194,58,0,149,31,0,178,60,0,3,30,0,27,55,0,177,41,0,93,51,0,227,24,0,249,37,0,7,34,0,226,46,0,2,27,0,122,26,0,63,42,0,158,41,0,48,24,0,37,17,0,92,29,0,38, +26,0,23,38,0,96,23,0,158,16,0,72,5,0,185,20,0,28,12,0,252,25,0,69,22,0,91,23,0,179,17,0,176,9,0,91,7,0,192,7,0,90,251,255,134,16,0,220,248,255,65,249,255,69,234,255,246,247,255,14,238,255,80,244,255,240,253,255,244,11,0,31,248,255,5,228,255,223,222,255, +190,236,255,7,230,255,179,239,255,117,228,255,179,230,255,177,237,255,148,234,255,192,223,255,76,231,255,66,230,255,120,236,255,8,230,255,105,229,255,247,201,255,38,245,255,58,222,255,148,225,255,83,204,255,85,242,255,36,210,255,106,229,255,44,203,255, +113,222,255,118,198,255,161,225,255,56,212,255,184,243,255,151,221,255,129,229,255,29,208,255,149,237,255,33,221,255,228,227,255,26,201,255,255,228,255,191,216,255,75,233,255,128,206,255,52,224,255,219,217,255,176,244,255,26,219,255,114,240,255,73,225, +255,31,243,255,127,233,255,224,244,255,254,241,255,12,229,255,90,223,255,246,3,0,205,253,255,162,228,255,40,241,255,0,244,255,48,2,0,177,235,255,198,248,255,190,235,255,122,253,255,126,246,255,76,241,255,114,240,255,169,0,0,34,6,0,225,255,255,248,241, +255,65,235,255,172,249,255,63,0,0,0,244,255,226,240,255,170,242,255,78,235,255,152,3,0,171,241,255,212,253,255,195,238,255,212,253,255,229,228,255,90,252,255,56,217,255,82,250,255,99,197,255,81,6,0,50,184,255,226,26,0,86,215,255,142,244,255,37,177,255, +166,247,255,99,181,255,234,3,0,115,185,255,215,235,255,180,174,255,162,246,255,172,178,255,9,237,255,92,163,255,255,230,255,136,178,255,153,231,255,249,167,255,25,222,255,4,158,255,226,238,255,167,170,255,169,232,255,136,174,255,186,246,255,224,160,255, +216,235,255,10,169,255,177,231,255,43,168,255,225,244,255,119,163,255,77,236,255,124,164,255,184,242,255,116,165,255,232,233,255,239,160,255,67,233,255,157,157,255,195,229,255,185,148,255,176,227,255,150,161,255,51,222,255,63,150,255,120,212,255,172, +154,255,38,225,255,95,165,255,254,213,255,136,147,255,226,218,255,105,145,255,22,214,255,83,142,255,127,204,255,78,137,255,60,218,255,35,148,255,114,226,255,130,148,255,158,222,255,78,143,255,239,212,255,131,161,255,73,218,255,186,153,255,196,229,255, +95,154,255,104,220,255,217,165,255,248,224,255,254,188,255,1,237,255,229,194,255,219,222,255,145,184,255,207,232,255,223,179,255,23,230,255,119,173,255,22,246,255,84,183,255,138,229,255,24,166,255,91,249,255,96,186,255,43,252,255,113,194,255,171,248, +255,212,172,255,36,250,255,46,175,255,158,238,255,221,168,255,179,237,255,53,170,255,253,248,255,132,169,255,100,228,255,66,157,255,213,230,255,156,159,255,127,245,255,141,168,255,107,233,255,77,153,255,242,238,255,195,153,255,222,229,255,163,147,255, +106,223,255,223,144,255,37,213,255,83,131,255,97,227,255,16,142,255,112,221,255,84,134,255,232,191,255,112,125,255,17,231,255,131,144,255,235,219,255,246,153,255,204,210,255,84,130,255,49,216,255,82,153,255,228,227,255,186,142,255,192,220,255,186,135, +255,148,231,255,134,137,255,224,229,255,194,147,255,140,215,255,22,162,255,178,226,255,246,145,255,131,1,0,225,166,255,103,235,255,78,161,255,153,246,255,98,177,255,236,246,255,175,179,255,226,233,255,51,170,255,179,1,0,87,170,255,73,15,0,132,197,255, +236,253,255,248,172,255,243,6,0,12,189,255,96,250,255,228,187,255,152,0,0,91,202,255,4,254,255,94,185,255,170,244,255,216,183,255,106,11,0,53,187,255,1,8,0,243,201,255,180,5,0,14,189,255,159,16,0,254,187,255,154,253,255,156,175,255,30,13,0,106,202,255, +193,30,0,195,190,255,28,16,0,165,181,255,251,19,0,152,191,255,97,5,0,98,182,255,222,7,0,133,178,255,120,54,0,24,195,255,146,23,0,128,187,255,136,27,0,244,197,255,198,21,0,245,208,255,146,41,0,250,202,255,61,51,0,87,192,255,34,25,0,80,197,255,57,32,0, +187,204,255,138,46,0,244,200,255,202,37,0,40,213,255,107,33,0,163,197,255,114,17,0,168,202,255,216,45,0,3,234,255,157,23,0,100,224,255,160,6,0,167,201,255,198,25,0,74,220,255,90,17,0,104,207,255,226,19,0,13,212,255,139,18,0,15,194,255,61,12,0,40,198, +255,160,10,0,56,192,255,233,18,0,109,212,255,188,11,0,51,183,255,68,25,0,101,180,255,80,7,0,90,184,255,167,250,255,9,166,255,26,16,0,12,163,255,225,1,0,105,148,255,255,10,0,88,150,255,97,250,255,136,139,255,244,237,255,9,136,255,118,249,255,225,148,255, +129,249,255,76,127,255,152,234,255,25,133,255,68,248,255,21,113,255,246,241,255,154,125,255,251,250,255,44,131,255,225,223,255,72,106,255,48,253,255,225,117,255,103,252,255,188,135,255,38,231,255,126,115,255,208,3,0,169,125,255,106,234,255,87,121,255, +202,246,255,121,128,255,93,226,255,11,119,255,5,228,255,50,116,255,183,236,255,244,129,255,65,228,255,83,126,255,165,226,255,212,107,255,79,221,255,35,107,255,76,224,255,111,116,255,159,205,255,149,128,255,131,215,255,52,119,255,119,215,255,50,122,255, +234,210,255,177,102,255,240,189,255,199,105,255,139,202,255,1,113,255,223,210,255,132,121,255,203,196,255,218,99,255,128,202,255,28,110,255,113,201,255,182,87,255,214,199,255,244,99,255,243,201,255,175,80,255,241,204,255,170,86,255,161,197,255,50,85, +255,123,204,255,103,79,255,35,202,255,65,70,255,53,204,255,66,82,255,179,187,255,60,52,255,155,187,255,254,81,255,144,179,255,166,75,255,42,196,255,25,75,255,27,191,255,101,92,255,157,195,255,128,89,255,48,194,255,177,105,255,44,200,255,53,95,255,67, +196,255,236,93,255,243,176,255,208,91,255,128,185,255,44,103,255,197,188,255,245,99,255,244,172,255,240,105,255,204,186,255,76,109,255,148,179,255,214,100,255,75,198,255,106,95,255,216,178,255,22,90,255,55,195,255,217,96,255,114,179,255,123,68,255,194, +166,255,216,51,255,56,179,255,213,58,255,168,177,255,50,70,255,130,168,255,83,73,255,57,159,255,234,52,255,205,173,255,11,56,255,232,162,255,228,53,255,88,177,255,22,51,255,104,162,255,55,66,255,34,154,255,127,62,255,189,167,255,3,72,255,177,187,255, +48,79,255,82,158,255,76,60,255,93,182,255,191,75,255,114,173,255,153,74,255,64,184,255,227,99,255,35,174,255,44,101,255,179,179,255,120,82,255,123,188,255,124,91,255,87,188,255,114,104,255,44,197,255,207,99,255,21,185,255,160,107,255,141,190,255,142, +109,255,207,180,255,195,128,255,105,177,255,48,121,255,165,173,255,94,104,255,153,177,255,6,131,255,137,171,255,171,118,255,239,178,255,75,130,255,152,172,255,166,137,255,15,173,255,202,133,255,70,176,255,23,136,255,202,177,255,228,146,255,255,183,255, +209,152,255,2,185,255,56,160,255,154,176,255,222,139,255,109,177,255,237,140,255,100,186,255,174,147,255,36,201,255,252,171,255,188,188,255,159,171,255,30,186,255,94,169,255,1,197,255,181,179,255,137,186,255,158,162,255,133,210,255,201,173,255,227,206, +255,10,163,255,113,203,255,22,167,255,212,209,255,117,172,255,83,213,255,81,167,255,166,209,255,30,148,255,249,227,255,207,161,255,182,228,255,149,166,255,102,220,255,14,155,255,184,233,255,240,151,255,7,246,255,52,160,255,244,229,255,15,159,255,240, +241,255,235,175,255,226,249,255,76,186,255,205,254,255,173,174,255,192,249,255,195,160,255,185,251,255,219,173,255,61,253,255,107,175,255,106,239,255,139,187,255,249,235,255,110,180,255,158,245,255,171,190,255,246,252,255,89,199,255,198,242,255,238,211, +255,254,246,255,16,211,255,200,243,255,73,206,255,145,231,255,130,214,255,72,248,255,86,215,255,66,241,255,193,220,255,210,220,255,37,228,255,210,242,255,254,248,255,83,207,255,137,221,255,64,236,255,139,213,255,77,227,255,183,225,255,77,241,255,61,223, +255,98,235,255,224,218,255,128,215,255,27,219,255,160,223,255,82,227,255,230,227,255,155,191,255,26,230,255,103,221,255,86,226,255,5,187,255,78,213,255,169,205,255,111,217,255,241,178,255,55,218,255,74,172,255,7,208,255,107,157,255,55,218,255,104,165, +255,152,214,255,247,175,255,1,182,255,120,143,255,199,195,255,32,164,255,107,196,255,181,134,255,92,176,255,136,130,255,229,193,255,108,161,255,242,165,255,117,141,255,76,188,255,232,135,255,131,158,255,174,135,255,207,160,255,11,150,255,103,175,255, +228,147,255,253,145,255,67,143,255,49,143,255,51,127,255,119,166,255,36,145,255,80,155,255,159,137,255,255,135,255,168,126,255,209,159,255,30,132,255,79,140,255,249,135,255,211,155,255,80,147,255,84,151,255,150,137,255,167,146,255,210,128,255,193,152, +255,117,157,255,230,157,255,216,149,255,96,160,255,217,159,255,51,141,255,219,155,255,130,164,255,165,147,255,79,162,255,199,166,255,122,165,255,105,146,255,51,170,255,44,150,255,200,143,255,198,165,255,238,169,255,220,179,255,66,161,255,41,158,255,152, +167,255,68,169,255,56,176,255,148,183,255,71,167,255,85,161,255,88,174,255,135,182,255,40,164,255,79,173,255,15,188,255,202,175,255,88,169,255,54,172,255,40,163,255,94,179,255,99,168,255,104,168,255,72,156,255,219,162,255,71,171,255,44,182,255,188,160, +255,223,173,255,221,154,255,189,148,255,2,166,255,202,143,255,177,165,255,22,157,255,172,153,255,29,149,255,122,172,255,22,151,255,172,137,255,201,132,255,176,164,255,177,142,255,22,153,255,134,143,255,30,146,255,160,139,255,194,156,255,106,151,255,88, +150,255,215,163,255,17,155,255,118,166,255,1,148,255,27,167,255,215,159,255,83,171,255,138,151,255,150,159,255,21,177,255,87,167,255,246,167,255,119,171,255,189,178,255,240,183,255,119,178,255,152,180,255,184,170,255,153,191,255,46,187,255,24,212,255, +169,163,255,244,195,255,3,194,255,126,216,255,152,203,255,31,199,255,61,167,255,147,198,255,223,198,255,144,213,255,211,176,255,137,204,255,17,184,255,45,210,255,164,197,255,164,211,255,51,178,255,93,216,255,102,179,255,6,219,255,222,191,255,102,220, +255,125,184,255,128,210,255,81,164,255,178,195,255,245,174,255,70,210,255,83,186,255,174,226,255,129,169,255,175,210,255,142,153,255,195,203,255,166,142,255,234,210,255,51,154,255,240,196,255,200,180,255,101,219,255,124,149,255,239,184,255,26,169,255, +30,213,255,95,135,255,63,206,255,68,155,255,216,195,255,207,143,255,225,205,255,110,158,255,9,191,255,101,148,255,187,198,255,5,175,255,106,181,255,21,154,255,163,186,255,31,170,255,40,189,255,232,176,255,210,197,255,245,171,255,243,179,255,111,174,255, +35,197,255,113,169,255,173,190,255,146,191,255,196,190,255,101,186,255,166,215,255,182,179,255,84,209,255,25,200,255,166,209,255,146,196,255,241,211,255,236,205,255,75,216,255,172,191,255,252,211,255,160,191,255,96,232,255,51,224,255,199,236,255,146, +201,255,173,223,255,81,221,255,101,240,255,100,207,255,50,226,255,135,201,255,117,242,255,158,207,255,197,229,255,157,206,255,245,230,255,81,197,255,189,249,255,61,216,255,52,233,255,194,201,255,89,234,255,147,194,255,10,235,255,154,204,255,233,3,0,149, +195,255,236,243,255,51,187,255,157,244,255,99,205,255,174,235,255,130,191,255,160,234,255,39,198,255,232,241,255,181,193,255,182,251,255,114,182,255,86,244,255,89,181,255,81,247,255,17,192,255,122,250,255,44,188,255,235,230,255,145,198,255,79,240,255, +82,189,255,88,232,255,111,192,255,185,234,255,18,198,255,151,216,255,46,176,255,214,225,255,115,175,255,124,208,255,54,186,255,211,229,255,21,168,255,249,212,255,234,188,255,57,203,255,122,191,255,129,217,255,109,158,255,72,192,255,34,187,255,136,201, +255,193,190,255,100,200,255,253,172,255,189,185,255,166,188,255,191,205,255,60,194,255,183,201,255,207,159,255,67,182,255,159,171,255,180,192,255,92,166,255,77,187,255,114,165,255,55,194,255,232,178,255,56,201,255,235,173,255,109,198,255,219,171,255, +115,194,255,223,159,255,41,192,255,38,161,255,252,172,255,79,157,255,93,188,255,231,144,255,57,181,255,220,170,255,102,193,255,122,154,255,151,181,255,6,168,255,92,167,255,210,164,255,228,171,255,161,162,255,201,162,255,97,152,255,220,166,255,243,142, +255,146,157,255,27,152,255,148,158,255,13,137,255,55,158,255,105,129,255,70,146,255,163,128,255,65,143,255,12,129,255,18,149,255,106,142,255,144,154,255,85,130,255,251,162,255,166,149,255,222,151,255,234,134,255,59,165,255,86,143,255,144,160,255,7,144, +255,149,149,255,84,162,255,208,163,255,59,154,255,49,179,255,208,179,255,48,192,255,193,177,255,137,182,255,142,174,255,122,180,255,5,183,255,93,197,255,54,184,255,43,196,255,212,194,255,6,229,255,243,192,255,9,210,255,93,207,255,48,226,255,196,198,255, +8,223,255,51,217,255,24,247,255,214,209,255,30,236,255,3,208,255,43,237,255,142,208,255,227,242,255,236,201,255,178,255,255,62,216,255,45,245,255,177,200,255,142,233,255,85,201,255,108,226,255,75,202,255,231,230,255,151,191,255,65,221,255,160,203,255, +233,223,255,1,206,255,54,236,255,120,193,255,89,221,255,7,195,255,118,225,255,10,212,255,119,232,255,185,211,255,109,219,255,128,212,255,109,241,255,27,222,255,76,242,255,118,220,255,175,246,255,199,242,255,141,254,255,232,233,255,193,242,255,33,233, +255,47,13,0,110,245,255,231,10,0,161,255,255,144,30,0,193,245,255,89,33,0,149,255,255,73,30,0,249,244,255,112,40,0,215,244,255,7,25,0,247,2,0,92,35,0,185,7,0,54,49,0,188,242,255,124,48,0,175,249,255,192,39,0,62,251,255,252,40,0,171,6,0,183,65,0,240,245, +255,103,74,0,7,254,255,242,50,0,238,19,0,203,63,0,98,4,0,149,59,0,47,17,0,15,79,0,145,20,0,184,74,0,246,25,0,80,68,0,133,20,0,122,73,0,152,17,0,135,82,0,199,26,0,240,82,0,124,38,0,238,81,0,82,41,0,17,90,0,102,56,0,9,101,0,133,61,0,85,89,0,212,59,0,9, +102,0,255,73,0,237,98,0,187,75,0,125,102,0,100,88,0,159,118,0,59,93,0,147,110,0,43,90,0,71,114,0,29,105,0,1,115,0,10,100,0,108,133,0,5,131,0,138,138,0,230,108,0,252,154,0,14,130,0,5,136,0,148,143,0,24,167,0,51,132,0,86,162,0,56,128,0,96,178,0,149,136, +0,204,164,0,89,127,0,213,171,0,39,142,0,69,178,0,182,153,0,228,192,0,45,130,0,8,186,0,33,148,0,53,185,0,149,157,0,25,191,0,125,148,0,32,188,0,111,138,0,133,212,0,92,159,0,84,211,0,244,160,0,21,208,0,75,156,0,211,211,0,124,158,0,211,194,0,120,156,0,24, +186,0,177,182,0,216,208,0,204,177,0,34,222,0,194,161,0,156,209,0,213,158,0,140,206,0,10,155,0,59,189,0,8,163,0,127,198,0,136,173,0,4,212,0,192,171,0,52,232,0,234,178,0,246,230,0,22,167,0,93,210,0,222,160,0,200,204,0,204,155,0,217,218,0,10,169,0,148,191, +0,48,163,0,73,197,0,149,160,0,215,209,0,120,156,0,33,186,0,236,165,0,190,181,0,209,163,0,170,184,0,232,154,0,1,171,0,245,165,0,65,157,0,238,170,0,87,156,0,90,164,0,149,150,0,4,152,0,23,153,0,170,183,0,201,136,0,185,157,0,117,125,0,234,170,0,129,136,0, +72,172,0,139,145,0,43,168,0,153,127,0,229,177,0,177,138,0,71,173,0,134,152,0,75,177,0,240,144,0,137,181,0,25,151,0,16,178,0,196,157,0,112,170,0,154,162,0,248,177,0,81,160,0,167,169,0,190,174,0,209,176,0,226,176,0,209,176,0,190,156,0,19,164,0,227,168, +0,165,160,0,222,143,0,141,170,0,85,157,0,57,169,0,70,154,0,118,172,0,145,149,0,99,156,0,127,144,0,136,158,0,247,148,0,245,152,0,128,135,0,241,148,0,14,128,0,137,161,0,137,145,0,203,157,0,19,134,0,160,151,0,147,134,0,119,146,0,52,133,0,9,142,0,109,121, +0,207,154,0,225,121,0,177,148,0,101,126,0,65,153,0,119,133,0,239,153,0,193,137,0,202,151,0,160,140,0,254,157,0,120,146,0,197,159,0,117,155,0,159,157,0,248,137,0,102,182,0,211,158,0,86,155,0,85,149,0,237,179,0,13,171,0,248,178,0,118,172,0,248,179,0,61, +162,0,162,177,0,145,165,0,4,183,0,58,161,0,208,201,0,183,194,0,23,204,0,33,185,0,24,218,0,142,190,0,155,210,0,142,178,0,136,203,0,182,173,0,230,216,0,223,167,0,195,206,0,37,169,0,5,191,0,146,174,0,177,201,0,127,154,0,3,216,0,167,161,0,101,197,0,98,150, +0,126,211,0,141,159,0,228,197,0,233,134,0,141,192,0,94,135,0,6,200,0,201,125,0,245,193,0,238,128,0,222,194,0,248,114,0,124,178,0,16,116,0,228,189,0,152,99,0,203,176,0,124,95,0,211,173,0,159,95,0,10,171,0,52,106,0,84,176,0,41,95,0,165,150,0,68,86,0,43, +172,0,154,92,0,96,166,0,176,104,0,119,152,0,115,88,0,2,154,0,202,95,0,152,152,0,192,97,0,79,150,0,98,96,0,38,143,0,179,82,0,41,162,0,11,106,0,70,155,0,213,97,0,79,153,0,208,106,0,244,156,0,229,116,0,76,166,0,75,115,0,192,179,0,50,86,0,67,184,0,251,103, +0,183,171,0,243,109,0,143,179,0,205,119,0,50,182,0,32,124,0,202,169,0,48,116,0,108,213,0,0,128,0,235,182,0,136,124,0,64,205,0,135,123,0,172,179,0,187,116,0,67,196,0,154,104,0,44,182,0,18,110,0,92,169,0,246,103,0,179,192,0,17,95,0,194,183,0,1,105,0,80, +188,0,186,87,0,0,175,0,224,92,0,151,159,0,37,93,0,127,175,0,187,74,0,24,165,0,210,75,0,212,167,0,92,89,0,22,179,0,17,82,0,220,163,0,218,71,0,255,182,0,194,71,0,70,184,0,33,75,0,32,165,0,57,93,0,143,173,0,174,93,0,57,169,0,105,96,0,56,170,0,244,112,0, +169,182,0,210,115,0,27,181,0,149,112,0,70,176,0,212,120,0,165,197,0,116,133,0,40,186,0,85,139,0,94,198,0,44,132,0,186,180,0,172,149,0,131,188,0,222,138,0,55,197,0,195,134,0,18,196,0,33,137,0,236,190,0,104,139,0,254,203,0,71,144,0,205,201,0,125,139,0, +226,198,0,201,131,0,144,199,0,25,129,0,35,193,0,11,125,0,187,215,0,130,131,0,136,210,0,159,123,0,160,193,0,61,114,0,187,200,0,67,126,0,104,201,0,85,118,0,175,182,0,204,123,0,11,204,0,183,127,0,239,176,0,189,121,0,24,188,0,72,120,0,144,197,0,242,133,0, +35,191,0,221,138,0,60,174,0,168,128,0,198,194,0,114,136,0,127,193,0,135,133,0,116,195,0,70,143,0,234,201,0,64,156,0,162,199,0,20,162,0,13,206,0,69,169,0,117,205,0,238,157,0,213,236,0,15,180,0,174,251,0,69,174,0,255,230,0,209,173,0,8,253,0,59,178,0,131, +242,0,161,151,0,96,12,1,121,188,0,27,249,0,101,174,0,240,2,1,210,184,0,154,252,0,213,168,0,97,0,1,145,175,0,237,2,1,88,179,0,21,16,1,161,187,0,255,22,1,37,197,0,48,7,1,70,171,0,180,15,1,152,199,0,54,255,0,128,173,0,210,10,1,187,203,0,221,13,1,22,202, +0,52,28,1,37,212,0,52,30,1,235,213,0,231,16,1,179,221,0,171,16,1,225,223,0,230,22,1,182,232,0,73,39,1,42,234,0,73,44,1,223,224,0,181,28,1,52,236,0,182,61,1,171,245,0,237,55,1,100,246,0,100,67,1,250,244,0,66,42,1,135,253,0,107,65,1,137,5,1,38,69,1,220, +13,1,3,73,1,211,244,0,118,75,1,199,248,0,81,70,1,133,232,0,17,93,1,172,245,0,105,82,1,53,241,0,133,68,1,119,233,0,201,67,1,252,219,0,64,81,1,78,222,0,41,82,1,215,218,0,63,50,1,34,201,0,130,79,1,30,228,0,68,74,1,222,212,0,64,67,1,46,207,0,219,47,1,229, +199,0,196,49,1,40,194,0,52,44,1,181,204,0,235,35,1,115,180,0,27,45,1,166,198,0,129,40,1,143,202,0,20,30,1,196,189,0,33,39,1,173,188,0,58,50,1,219,191,0,146,38,1,182,190,0,204,42,1,184,199,0,142,33,1,181,193,0,178,39,1,44,205,0,69,32,1,64,196,0,117,43, +1,122,200,0,48,48,1,143,198,0,70,52,1,202,200,0,175,58,1,235,199,0,32,54,1,108,202,0,252,49,1,165,205,0,112,57,1,26,210,0,190,44,1,49,216,0,97,57,1,94,215,0,164,49,1,234,219,0,163,49,1,116,217,0,106,64,1,172,212,0,196,56,1,241,215,0,192,39,1,65,208,0, +27,35,1,142,190,0,211,34,1,140,181,0,164,39,1,90,168,0,209,37,1,68,182,0,43,31,1,216,168,0,30,29,1,64,166,0,66,43,1,107,148,0,203,34,1,84,148,0,176,17,1,208,130,0,25,31,1,137,127,0,149,6,1,92,132,0,58,29,1,173,147,0,183,23,1,146,122,0,181,7,1,124,133, +0,145,14,1,43,145,0,213,11,1,168,123,0,235,11,1,133,125,0,221,255,0,63,137,0,150,253,0,5,143,0,90,250,0,248,124,0,158,244,0,108,135,0,64,244,0,201,142,0,250,253,0,62,157,0,248,254,0,95,143,0,236,250,0,14,151,0,235,1,1,130,159,0,151,236,0,70,143,0,92, +248,0,45,145,0,208,248,0,139,157,0,124,230,0,161,154,0,251,240,0,68,160,0,41,235,0,241,145,0,237,226,0,159,160,0,224,232,0,100,146,0,107,205,0,6,135,0,1,221,0,202,118,0,221,206,0,238,121,0,139,219,0,203,132,0,10,202,0,167,108,0,67,199,0,154,116,0,42, +204,0,38,93,0,65,206,0,142,108,0,75,201,0,165,88,0,227,183,0,200,95,0,120,195,0,71,80,0,190,171,0,25,67,0,178,178,0,12,80,0,130,174,0,71,65,0,48,183,0,187,70,0,129,164,0,199,50,0,35,159,0,210,54,0,139,169,0,163,66,0,104,163,0,24,44,0,9,167,0,234,32,0, +20,189,0,93,49,0,183,170,0,104,54,0,88,169,0,114,65,0,204,175,0,67,69,0,53,163,0,137,69,0,179,169,0,253,69,0,248,171,0,172,60,0,224,169,0,77,77,0,85,161,0,249,91,0,255,186,0,96,106,0,211,164,0,166,99,0,234,163,0,110,81,0,232,172,0,49,101,0,11,168,0,246, +100,0,196,166,0,96,91,0,77,177,0,143,79,0,172,156,0,96,87,0,89,161,0,212,87,0,44,151,0,109,74,0,10,142,0,118,81,0,79,137,0,52,59,0,158,154,0,146,53,0,174,120,0,21,37,0,126,130,0,33,30,0,35,120,0,163,18,0,12,110,0,57,26,0,236,93,0,97,0,0,212,94,0,77,242, +255,156,83,0,112,240,255,227,74,0,53,250,255,100,72,0,11,225,255,173,52,0,197,227,255,195,59,0,33,232,255,252,61,0,26,207,255,242,52,0,151,224,255,233,36,0,212,213,255,134,66,0,0,225,255,23,41,0,52,205,255,195,50,0,232,231,255,103,48,0,133,210,255,112, +56,0,221,224,255,238,59,0,125,235,255,167,64,0,160,236,255,24,73,0,197,232,255,176,73,0,86,251,255,2,71,0,124,244,255,241,85,0,79,20,0,21,82,0,186,16,0,171,86,0,115,17,0,251,85,0,160,21,0,254,79,0,61,3,0,187,103,0,219,20,0,210,104,0,221,13,0,132,124, +0,81,15,0,18,120,0,22,16,0,60,96,0,37,5,0,151,99,0,67,17,0,139,101,0,219,15,0,229,105,0,4,255,255,58,95,0,97,254,255,241,103,0,10,238,255,229,102,0,10,238,255,142,83,0,4,227,255,152,86,0,3,228,255,40,74,0,101,214,255,198,55,0,116,204,255,50,45,0,240, +216,255,93,57,0,138,209,255,63,42,0,75,193,255,154,20,0,106,205,255,250,9,0,172,183,255,105,25,0,43,188,255,3,19,0,50,171,255,94,22,0,107,177,255,204,7,0,83,178,255,51,242,255,251,166,255,93,225,255,40,172,255,193,238,255,241,165,255,245,251,255,243, +161,255,221,227,255,35,161,255,33,230,255,199,158,255,68,232,255,80,166,255,49,223,255,179,152,255,43,236,255,68,169,255,245,227,255,82,164,255,143,222,255,153,185,255,196,232,255,188,163,255,141,226,255,64,157,255,65,237,255,50,185,255,41,216,255,65, +155,255,164,226,255,52,159,255,156,245,255,243,174,255,148,235,255,62,187,255,205,238,255,215,184,255,80,233,255,67,179,255,94,251,255,189,190,255,63,242,255,153,194,255,146,239,255,136,160,255,25,249,255,109,168,255,178,224,255,44,159,255,6,243,255, +88,164,255,131,227,255,73,151,255,191,224,255,79,162,255,163,210,255,70,137,255,7,221,255,133,150,255,12,212,255,158,149,255,159,197,255,28,132,255,186,213,255,98,154,255,38,207,255,46,162,255,48,210,255,92,126,255,100,203,255,174,126,255,33,197,255, +187,125,255,61,172,255,151,106,255,28,187,255,21,113,255,248,171,255,174,111,255,209,178,255,188,89,255,244,159,255,176,90,255,199,158,255,176,93,255,52,152,255,59,113,255,255,145,255,156,71,255,94,161,255,163,80,255,146,154,255,131,76,255,125,149,255, +155,76,255,105,146,255,94,83,255,195,152,255,112,74,255,226,157,255,111,94,255,249,142,255,92,71,255,62,161,255,100,78,255,40,142,255,201,85,255,120,162,255,85,68,255,116,152,255,122,84,255,12,153,255,114,79,255,74,163,255,101,82,255,19,126,255,215,53, +255,178,149,255,32,51,255,195,143,255,167,43,255,69,125,255,196,35,255,201,136,255,112,41,255,151,141,255,140,34,255,113,131,255,215,14,255,10,114,255,96,20,255,125,99,255,169,0,255,161,100,255,171,255,254,242,85,255,200,233,254,165,81,255,19,3,255,6, +61,255,213,234,254,242,73,255,53,233,254,250,64,255,98,237,254,0,57,255,217,234,254,178,53,255,203,224,254,49,56,255,33,235,254,21,50,255,59,220,254,108,57,255,116,223,254,223,31,255,203,217,254,187,34,255,86,205,254,8,27,255,251,203,254,55,27,255,89, +205,254,10,13,255,41,193,254,39,21,255,201,213,254,167,35,255,197,206,254,11,2,255,116,208,254,233,16,255,117,208,254,20,36,255,42,216,254,117,17,255,20,230,254,54,26,255,73,209,254,222,47,255,38,226,254,72,33,255,25,229,254,122,58,255,229,235,254,21, +41,255,183,223,254,58,27,255,57,237,254,0,55,255,62,245,254,97,51,255,193,243,254,215,63,255,134,245,254,14,69,255,21,14,255,66,62,255,30,5,255,56,62,255,143,240,254,1,73,255,151,15,255,124,65,255,159,8,255,41,56,255,181,10,255,136,68,255,214,244,254, +223,74,255,206,11,255,120,49,255,2,249,254,201,62,255,69,254,254,203,61,255,102,2,255,224,65,255,81,244,254,79,60,255,235,10,255,206,37,255,141,0,255,53,52,255,143,12,255,166,57,255,30,254,254,207,39,255,43,255,254,9,41,255,233,19,255,40,34,255,64,14, +255,27,36,255,110,16,255,238,35,255,39,30,255,204,36,255,195,26,255,69,20,255,199,12,255,177,18,255,39,22,255,253,24,255,234,25,255,27,31,255,250,11,255,188,45,255,123,34,255,173,26,255,116,20,255,71,25,255,198,43,255,234,26,255,38,18,255,234,38,255, +129,44,255,50,48,255,217,38,255,190,25,255,227,40,255,241,23,255,151,25,255,145,28,255,137,29,255,238,27,255,152,38,255,87,51,255,163,39,255,50,32,255,119,26,255,87,53,255,136,12,255,32,51,255,97,17,255,226,55,255,112,26,255,50,47,255,216,26,255,6,35, +255,181,28,255,125,54,255,141,34,255,45,54,255,242,38,255,240,57,255,207,39,255,58,55,255,34,39,255,25,54,255,62,46,255,209,56,255,75,56,255,49,65,255,79,32,255,117,67,255,80,53,255,249,54,255,159,56,255,64,64,255,203,59,255,221,59,255,11,76,255,155, +57,255,224,42,255,215,66,255,220,66,255,42,67,255,96,65,255,102,75,255,59,68,255,135,78,255,145,54,255,229,77,255,142,47,255,161,77,255,126,52,255,226,72,255,162,51,255,211,75,255,162,32,255,215,82,255,35,53,255,102,70,255,52,49,255,13,78,255,150,35, +255,108,77,255,11,17,255,213,67,255,75,32,255,32,55,255,24,37,255,155,50,255,12,38,255,149,36,255,117,10,255,88,40,255,212,37,255,88,31,255,123,26,255,148,20,255,64,28,255,158,23,255,17,38,255,187,19,255,242,35,255,51,27,255,125,47,255,88,17,255,144, +23,255,77,27,255,111,22,255,104,16,255,161,20,255,142,23,255,212,26,255,67,28,255,253,13,255,6,13,255,32,15,255,134,22,255,161,14,255,21,21,255,119,21,255,200,17,255,92,245,254,47,21,255,236,4,255,67,33,255,105,254,254,101,26,255,195,2,255,107,21,255, +4,254,254,47,15,255,193,234,254,102,27,255,145,254,254,84,24,255,104,4,255,20,20,255,109,248,254,206,3,255,158,230,254,52,7,255,198,244,254,109,17,255,164,228,254,70,4,255,20,232,254,144,10,255,72,237,254,1,5,255,215,243,254,199,5,255,193,218,254,46, +8,255,249,212,254,28,5,255,201,231,254,39,254,254,227,213,254,200,238,254,58,211,254,153,248,254,88,224,254,58,242,254,17,209,254,194,229,254,49,204,254,221,235,254,33,192,254,2,236,254,80,209,254,185,238,254,32,219,254,14,237,254,89,213,254,112,251, +254,38,225,254,81,249,254,12,236,254,190,238,254,56,230,254,190,255,254,76,250,254,135,254,254,151,239,254,213,18,255,196,249,254,2,4,255,243,233,254,83,21,255,227,237,254,148,25,255,157,238,254,221,31,255,17,247,254,5,37,255,184,5,255,109,38,255,6,1, +255,158,20,255,49,20,255,37,57,255,108,20,255,192,39,255,25,7,255,20,46,255,212,13,255,173,44,255,136,27,255,31,32,255,22,26,255,69,46,255,23,41,255,16,21,255,153,33,255,79,48,255,98,47,255,227,20,255,125,37,255,9,43,255,123,55,255,223,39,255,173,46, +255,202,39,255,50,28,255,202,32,255,224,36,255,239,46,255,50,67,255,82,51,255,201,67,255,122,48,255,232,63,255,91,61,255,56,73,255,181,79,255,113,88,255,225,65,255,85,92,255,190,74,255,233,87,255,150,93,255,51,100,255,83,99,255,54,99,255,231,86,255,189, +102,255,143,84,255,112,121,255,153,93,255,66,107,255,192,83,255,84,111,255,107,86,255,60,112,255,249,77,255,152,112,255,226,78,255,123,131,255,70,82,255,252,130,255,227,85,255,64,111,255,219,77,255,240,124,255,27,81,255,129,129,255,192,80,255,170,118, +255,107,69,255,188,115,255,236,61,255,8,112,255,177,69,255,102,111,255,150,65,255,224,108,255,250,82,255,113,112,255,8,68,255,76,107,255,128,59,255,110,101,255,146,63,255,63,109,255,188,73,255,62,103,255,54,57,255,244,98,255,137,70,255,137,115,255,217, +57,255,9,94,255,255,63,255,235,105,255,16,54,255,210,100,255,171,72,255,188,106,255,108,69,255,224,113,255,238,75,255,138,109,255,54,88,255,178,127,255,72,105,255,250,153,255,117,86,255,247,148,255,229,102,255,233,150,255,203,104,255,75,148,255,225,118, +255,12,178,255,9,110,255,40,162,255,111,118,255,137,186,255,82,122,255,243,185,255,132,113,255,70,192,255,187,129,255,230,193,255,250,133,255,224,203,255,34,118,255,38,211,255,35,150,255,211,218,255,199,156,255,40,216,255,93,151,255,43,221,255,1,157, +255,19,222,255,157,161,255,192,228,255,67,160,255,16,210,255,78,135,255,56,208,255,39,150,255,209,219,255,66,142,255,167,223,255,100,143,255,122,210,255,103,141,255,20,209,255,13,153,255,60,219,255,35,141,255,78,209,255,133,151,255,250,216,255,16,152, +255,144,211,255,202,158,255,65,210,255,121,139,255,170,210,255,118,135,255,56,209,255,215,133,255,182,216,255,180,146,255,197,245,255,244,149,255,43,241,255,137,151,255,215,217,255,119,136,255,65,242,255,152,162,255,17,255,255,232,132,255,130,226,255, +4,155,255,153,244,255,179,167,255,77,242,255,33,165,255,235,250,255,210,181,255,52,255,255,180,173,255,94,251,255,114,171,255,214,5,0,49,187,255,139,14,0,170,185,255,5,23,0,248,168,255,56,9,0,138,196,255,94,13,0,243,183,255,203,17,0,216,174,255,183,253, +255,113,197,255,243,8,0,169,180,255,183,3,0,110,181,255,60,251,255,109,176,255,18,255,255,79,162,255,252,3,0,185,173,255,169,237,255,232,161,255,1,240,255,9,169,255,58,246,255,24,185,255,31,254,255,95,167,255,46,2,0,209,156,255,11,8,0,70,139,255,6,249, +255,234,155,255,122,249,255,6,160,255,81,246,255,186,151,255,127,247,255,162,175,255,91,3,0,9,165,255,138,8,0,152,163,255,128,13,0,82,164,255,20,26,0,160,171,255,122,27,0,85,168,255,11,31,0,229,166,255,215,38,0,58,187,255,43,32,0,35,188,255,101,54,0, +187,192,255,32,48,0,248,202,255,54,65,0,24,199,255,152,57,0,17,208,255,40,66,0,103,200,255,108,67,0,112,235,255,89,65,0,171,201,255,147,70,0,202,225,255,217,64,0,187,221,255,57,74,0,209,227,255,1,68,0,103,228,255,161,63,0,179,225,255,127,57,0,69,228, +255,9,74,0,105,222,255,27,65,0,59,233,255,4,38,0,99,241,255,45,51,0,152,211,255,213,70,0,137,224,255,251,52,0,92,223,255,20,57,0,79,229,255,254,66,0,161,234,255,218,72,0,50,243,255,10,83,0,247,221,255,133,74,0,100,220,255,63,74,0,63,221,255,189,69,0, +171,219,255,114,93,0,84,206,255,71,75,0,230,224,255,104,97,0,179,237,255,19,104,0,89,220,255,103,81,0,224,206,255,52,104,0,169,215,255,196,107,0,68,214,255,134,98,0,4,238,255,244,116,0,65,226,255,84,110,0,253,235,255,11,106,0,121,227,255,77,107,0,121, +227,255,218,90,0,115,235,255,114,90,0,104,224,255,162,79,0,192,237,255,242,79,0,165,228,255,156,76,0,20,236,255,0,84,0,135,231,255,126,74,0,129,244,255,38,77,0,217,231,255,177,61,0,234,244,255,244,57,0,0,230,255,25,47,0,35,245,255,128,52,0,116,230,255, +128,57,0,16,233,255,134,39,0,86,228,255,192,49,0,206,221,255,175,56,0,17,228,255,221,51,0,158,227,255,195,57,0,91,241,255,142,60,0,43,237,255,139,46,0,251,222,255,217,72,0,242,206,255,194,67,0,186,215,255,208,66,0,61,229,255,179,83,0,143,204,255,160, +86,0,142,229,255,115,105,0,102,217,255,247,93,0,42,213,255,188,98,0,224,229,255,142,108,0,134,208,255,95,113,0,112,223,255,42,130,0,95,230,255,164,146,0,154,239,255,34,133,0,109,234,255,157,134,0,185,236,255,196,156,0,125,227,255,176,140,0,145,243,255, +120,149,0,115,222,255,98,139,0,242,236,255,197,140,0,250,252,255,131,143,0,103,246,255,82,135,0,99,243,255,62,143,0,61,230,255,8,136,0,95,3,0,187,143,0,158,238,255,62,123,0,11,246,255,154,118,0,116,4,0,111,140,0,165,240,255,176,123,0,144,239,255,14,123, +0,204,238,255,18,121,0,99,6,0,199,122,0,27,12,0,69,109,0,178,244,255,131,135,0,177,2,0,186,122,0,237,253,255,142,112,0,105,241,255,163,126,0,177,7,0,62,139,0,0,18,0,244,144,0,103,251,255,147,118,0,248,2,0,192,132,0,65,10,0,74,133,0,27,254,255,59,125, +0,122,6,0,101,131,0,248,212,255,222,119,0,124,243,255,120,141,0,77,248,255,251,144,0,48,241,255,23,129,0,239,252,255,97,145,0,135,234,255,39,149,0,53,235,255,69,146,0,249,248,255,128,154,0,43,252,255,214,170,0,118,245,255,167,161,0,109,240,255,241,150, +0,26,241,255,102,154,0,165,236,255,95,166,0,58,251,255,195,176,0,215,239,255,113,194,0,161,242,255,78,198,0,99,1,0,93,192,0,219,17,0,211,195,0,86,15,0,255,178,0,184,17,0,82,195,0,187,16,0,247,189,0,41,19,0,30,201,0,18,6,0,219,177,0,244,12,0,240,160,0, +194,18,0,239,182,0,192,244,255,155,157,0,40,249,255,179,156,0,203,1,0,80,180,0,243,255,255,95,170,0,229,4,0,209,157,0,199,241,255,235,164,0,121,253,255,214,163,0,211,237,255,201,155,0,8,5,0,38,168,0,246,254,255,239,174,0,167,249,255,80,169,0,67,9,0,100, +161,0,105,16,0,119,175,0,215,253,255,138,168,0,240,239,255,13,184,0,215,5,0,9,181,0,227,5,0,138,197,0,204,248,255,23,192,0,103,0,0,163,204,0,217,13,0,240,188,0,199,15,0,56,213,0,143,10,0,132,210,0,49,11,0,214,209,0,149,4,0,58,219,0,231,20,0,117,214,0, +160,46,0,162,231,0,237,26,0,229,223,0,63,39,0,161,251,0,236,60,0,88,244,0,35,49,0,177,232,0,203,55,0,12,250,0,74,64,0,216,251,0,92,49,0,5,8,1,137,66,0,123,250,0,222,64,0,82,248,0,213,55,0,105,239,0,86,59,0,207,4,1,239,74,0,1,3,1,174,56,0,234,237,0,149, +53,0,184,234,0,186,64,0,249,231,0,102,73,0,150,237,0,251,61,0,11,229,0,64,50,0,102,229,0,124,61,0,14,215,0,87,66,0,82,227,0,115,56,0,52,209,0,112,61,0,126,235,0,39,62,0,15,225,0,172,40,0,47,210,0,255,63,0,45,222,0,59,51,0,179,227,0,4,50,0,193,230,0,176, +54,0,10,233,0,133,61,0,165,227,0,201,57,0,170,225,0,15,58,0,246,226,0,134,72,0,86,245,0,161,55,0,221,210,0,27,73,0,227,255,0,108,69,0,221,229,0,183,59,0,65,227,0,4,57,0,198,240,0,73,49,0,252,233,0,14,65,0,30,234,0,92,58,0,156,226,0,61,57,0,124,248,0, +144,56,0,73,234,0,190,60,0,192,232,0,43,55,0,103,219,0,51,52,0,134,255,0,76,59,0,216,254,0,229,54,0,56,226,0,152,45,0,134,242,0,4,52,0,247,227,0,95,64,0,95,239,0,193,54,0,162,235,0,97,44,0,170,240,0,161,57,0,141,238,0,43,54,0,98,244,0,4,67,0,244,237, +0,39,59,0,143,232,0,239,61,0,35,222,0,200,59,0,114,230,0,207,41,0,176,220,0,31,31,0,98,200,0,50,70,0,62,223,0,221,63,0,163,216,0,126,45,0,253,205,0,170,53,0,117,189,0,86,39,0,183,197,0,124,49,0,204,164,0,95,36,0,94,173,0,102,34,0,20,178,0,169,38,0,24, +173,0,72,21,0,148,166,0,245,43,0,85,175,0,30,16,0,15,156,0,139,18,0,38,167,0,23,18,0,53,166,0,160,11,0,0,153,0,81,29,0,236,151,0,111,23,0,181,172,0,149,7,0,127,163,0,225,12,0,141,151,0,49,17,0,104,148,0,86,254,255,14,162,0,28,20,0,84,154,0,37,17,0,53, +156,0,55,15,0,2,165,0,15,2,0,47,143,0,127,14,0,114,158,0,148,11,0,62,156,0,226,26,0,66,180,0,98,5,0,81,157,0,39,9,0,103,157,0,52,250,255,192,165,0,39,247,255,232,156,0,155,23,0,17,169,0,238,4,0,2,141,0,236,23,0,245,169,0,220,17,0,56,163,0,180,26,0,196, +169,0,58,10,0,45,166,0,237,40,0,133,174,0,13,17,0,3,168,0,180,15,0,60,175,0,93,31,0,214,191,0,11,14,0,45,179,0,186,20,0,177,198,0,221,20,0,141,177,0,148,14,0,125,189,0,236,19,0,83,177,0,14,6,0,89,175,0,24,10,0,138,177,0,4,9,0,249,171,0,171,14,0,42,167, +0,159,0,0,146,167,0,203,4,0,66,156,0,182,7,0,58,172,0,121,5,0,137,155,0,39,26,0,21,148,0,17,254,255,211,132,0,44,14,0,52,135,0,218,252,255,59,129,0,235,254,255,159,151,0,71,255,255,159,123,0,233,251,255,196,115,0,110,1,0,101,119,0,198,248,255,15,100, +0,152,248,255,22,115,0,100,236,255,15,110,0,247,240,255,193,122,0,9,229,255,128,93,0,140,214,255,33,94,0,231,221,255,237,105,0,206,218,255,14,106,0,190,206,255,66,111,0,222,217,255,107,126,0,60,204,255,68,93,0,134,206,255,214,121,0,53,213,255,144,118, +0,77,216,255,177,125,0,1,215,255,196,126,0,69,208,255,83,132,0,240,219,255,245,128,0,189,190,255,21,143,0,151,218,255,88,140,0,125,199,255,175,138,0,132,207,255,126,142,0,58,212,255,142,154,0,27,214,255,229,135,0,91,229,255,246,153,0,13,232,255,12,151, +0,168,227,255,207,151,0,227,223,255,193,138,0,10,243,255,159,121,0,124,243,255,212,132,0,106,2,0,17,112,0,156,1,0,217,117,0,232,255,255,202,111,0,1,242,255,12,113,0,18,244,255,43,94,0,26,15,0,74,98,0,103,3,0,119,105,0,134,4,0,123,107,0,98,11,0,220,112, +0,3,235,255,152,95,0,172,246,255,21,80,0,90,243,255,82,69,0,227,227,255,51,91,0,152,232,255,209,85,0,110,218,255,166,74,0,129,190,255,92,56,0,217,214,255,15,65,0,135,182,255,192,57,0,171,185,255,136,66,0,72,177,255,73,45,0,149,172,255,199,58,0,31,186, +255,25,68,0,113,179,255,157,44,0,142,187,255,78,66,0,208,185,255,202,41,0,34,179,255,242,33,0,7,180,255,225,28,0,1,169,255,149,52,0,21,183,255,164,32,0,223,181,255,218,55,0,57,189,255,197,45,0,75,187,255,191,37,0,234,172,255,102,52,0,47,195,255,195,39, +0,153,185,255,36,42,0,46,180,255,83,38,0,201,172,255,109,28,0,150,177,255,77,24,0,100,178,255,36,26,0,82,186,255,138,26,0,54,175,255,49,16,0,70,177,255,68,20,0,242,174,255,238,5,0,118,180,255,250,5,0,115,168,255,92,4,0,118,180,255,227,11,0,144,176,255, +83,16,0,104,181,255,85,6,0,108,183,255,71,19,0,141,202,255,133,21,0,125,191,255,196,38,0,209,193,255,121,24,0,76,195,255,75,21,0,245,205,255,98,30,0,234,202,255,111,33,0,88,198,255,131,12,0,168,189,255,247,21,0,119,190,255,117,25,0,138,179,255,92,1,0, +188,184,255,55,20,0,72,163,255,16,6,0,134,168,255,153,253,255,218,167,255,137,245,255,127,173,255,63,231,255,207,161,255,201,228,255,249,144,255,228,218,255,78,156,255,121,222,255,86,136,255,166,207,255,247,142,255,171,221,255,151,131,255,140,211,255, +159,129,255,224,201,255,138,147,255,201,204,255,81,135,255,98,192,255,1,138,255,64,189,255,143,134,255,198,190,255,171,136,255,34,188,255,106,123,255,138,188,255,233,141,255,28,181,255,3,156,255,238,177,255,81,127,255,82,158,255,92,145,255,33,168,255, +197,130,255,162,176,255,90,143,255,98,190,255,233,130,255,156,172,255,153,130,255,221,170,255,112,126,255,100,172,255,220,125,255,173,156,255,236,130,255,214,181,255,209,131,255,227,172,255,114,132,255,98,161,255,169,118,255,104,189,255,203,124,255,189, +185,255,142,128,255,10,181,255,193,127,255,154,191,255,17,134,255,163,192,255,223,114,255,138,169,255,249,125,255,117,186,255,136,145,255,7,179,255,204,128,255,14,201,255,45,119,255,63,174,255,57,119,255,55,182,255,157,123,255,119,189,255,212,106,255, +45,182,255,65,129,255,137,199,255,1,122,255,45,179,255,2,96,255,201,163,255,171,120,255,175,187,255,144,104,255,252,159,255,33,109,255,50,155,255,196,97,255,185,153,255,18,113,255,191,166,255,180,110,255,191,163,255,0,92,255,31,166,255,161,98,255,137, +174,255,88,105,255,118,153,255,51,117,255,27,173,255,31,88,255,250,149,255,143,106,255,182,163,255,31,97,255,69,160,255,83,107,255,109,159,255,20,80,255,79,155,255,216,97,255,205,175,255,149,94,255,27,148,255,69,100,255,24,169,255,48,108,255,53,176,255, +121,110,255,63,165,255,154,130,255,42,176,255,65,113,255,25,166,255,230,112,255,16,174,255,144,119,255,13,189,255,41,136,255,153,194,255,85,131,255,251,176,255,164,123,255,204,176,255,67,144,255,129,175,255,238,150,255,203,188,255,121,134,255,81,173, +255,79,150,255,112,188,255,13,155,255,188,175,255,155,165,255,182,185,255,33,181,255,200,164,255,247,168,255,206,168,255,116,175,255,82,176,255,254,175,255,184,193,255,32,165,255,74,170,255,103,156,255,150,171,255,204,165,255,142,162,255,100,149,255, +13,171,255,184,137,255,6,173,255,196,137,255,164,168,255,111,111,255,80,169,255,91,143,255,112,186,255,158,133,255,229,172,255,204,122,255,173,147,255,251,119,255,229,172,255,170,122,255,19,184,255,169,120,255,65,165,255,241,111,255,221,169,255,115,122, +255,134,168,255,61,135,255,180,168,255,230,125,255,122,168,255,96,127,255,20,168,255,48,128,255,52,166,255,73,138,255,226,168,255,187,136,255,21,160,255,42,127,255,192,163,255,13,142,255,158,171,255,115,145,255,119,175,255,184,153,255,2,189,255,249,146, +255,232,170,255,114,151,255,242,184,255,168,160,255,149,179,255,229,154,255,171,182,255,132,155,255,99,183,255,255,164,255,143,186,255,45,157,255,164,197,255,80,173,255,231,179,255,211,164,255,67,196,255,125,168,255,172,201,255,14,178,255,202,186,255, +247,164,255,2,190,255,0,184,255,176,187,255,255,178,255,234,187,255,169,185,255,96,187,255,2,181,255,225,181,255,90,190,255,104,188,255,222,186,255,238,194,255,225,196,255,151,188,255,17,178,255,83,193,255,137,182,255,252,170,255,151,184,255,146,189, +255,170,188,255,8,184,255,149,190,255,240,186,255,57,185,255,227,171,255,65,199,255,61,188,255,90,180,255,191,174,255,194,201,255,81,168,255,205,188,255,96,175,255,19,181,255,30,172,255,90,191,255,243,173,255,41,184,255,228,174,255,232,182,255,168,172, +255,249,181,255,60,181,255,131,195,255,110,188,255,246,187,255,16,186,255,70,183,255,1,192,255,154,182,255,124,198,255,233,185,255,212,191,255,123,179,255,237,193,255,53,187,255,248,201,255,105,178,255,54,196,255,135,197,255,40,194,255,145,200,255,21, +206,255,89,210,255,96,202,255,186,196,255,193,188,255,191,200,255,137,198,255,195,225,255,234,207,255,206,207,255,60,190,255,24,230,255,65,204,255,54,231,255,40,202,255,1,225,255,102,196,255,169,236,255,97,192,255,207,230,255,79,191,255,57,253,255,18, +197,255,101,241,255,254,198,255,134,254,255,31,212,255,119,247,255,34,209,255,66,8,0,4,218,255,200,1,0,62,228,255,183,10,0,146,212,255,157,33,0,62,223,255,229,17,0,158,212,255,237,23,0,35,229,255,67,15,0,79,227,255,214,8,0,143,233,255,73,34,0,196,229, +255,243,34,0,24,239,255,129,19,0,97,233,255,96,36,0,107,0,0,179,38,0,185,229,255,41,23,0,161,244,255,83,14,0,169,230,255,159,10,0,76,223,255,216,246,255,188,216,255,76,8,0,222,216,255,137,12,0,209,214,255,170,251,255,50,179,255,199,11,0,94,197,255,69, +7,0,21,198,255,113,251,255,67,188,255,248,254,255,56,188,255,123,239,255,75,179,255,173,253,255,243,175,255,81,253,255,146,196,255,4,245,255,79,171,255,34,251,255,165,170,255,31,254,255,168,184,255,166,242,255,176,180,255,40,252,255,73,190,255,137,246, +255,254,173,255,244,250,255,9,167,255,233,6,0,176,173,255,219,253,255,162,181,255,204,5,0,43,165,255,207,9,0,2,181,255,106,4,0,254,164,255,31,254,255,163,181,255,118,238,255,199,171,255,96,240,255,187,181,255,9,10,0,233,176,255,225,254,255,171,182,255, +138,2,0,123,185,255,196,253,255,166,171,255,208,4,0,127,189,255,190,247,255,49,184,255,74,1,0,242,165,255,56,0,0,74,186,255,134,242,255,190,169,255,26,255,255,184,187,255,37,4,0,111,188,255,138,9,0,175,170,255,142,250,255,59,180,255,147,7,0,210,184,255, +134,254,255,35,197,255,212,3,0,140,180,255,33,0,0,231,180,255,72,255,255,63,170,255,147,19,0,22,169,255,41,3,0,14,166,255,105,241,255,136,155,255,230,253,255,103,176,255,235,3,0,63,161,255,2,4,0,50,159,255,93,4,0,237,170,255,186,6,0,133,161,255,195,246, +255,20,156,255,220,248,255,80,153,255,199,250,255,216,158,255,4,243,255,161,153,255,160,251,255,185,146,255,28,243,255,151,153,255,73,222,255,0,142,255,155,245,255,156,157,255,81,230,255,148,133,255,56,221,255,99,122,255,7,231,255,9,108,255,164,206,255, +133,113,255,137,207,255,183,96,255,152,213,255,157,106,255,161,209,255,130,100,255,37,211,255,184,115,255,248,217,255,98,107,255,117,218,255,56,111,255,78,219,255,34,111,255,33,226,255,134,107,255,64,215,255,134,114,255,190,215,255,21,107,255,91,205, +255,19,119,255,90,203,255,194,123,255,201,206,255,10,105,255,151,223,255,149,121,255,198,225,255,238,110,255,143,227,255,41,113,255,4,232,255,76,120,255,27,232,255,253,135,255,34,235,255,192,136,255,61,223,255,175,121,255,166,234,255,51,130,255,71,228, +255,252,122,255,76,236,255,23,120,255,10,240,255,226,116,255,174,239,255,185,131,255,29,227,255,45,125,255,68,215,255,252,109,255,249,231,255,5,140,255,58,242,255,231,129,255,132,243,255,142,113,255,207,235,255,5,120,255,96,223,255,232,118,255,52,241, +255,128,132,255,58,233,255,171,119,255,139,244,255,54,113,255,210,221,255,138,110,255,199,230,255,75,107,255,135,227,255,151,117,255,102,249,255,146,111,255,248,236,255,215,118,255,199,239,255,62,90,255,211,250,255,89,105,255,116,233,255,238,87,255,69, +240,255,181,105,255,93,233,255,82,100,255,60,244,255,233,104,255,253,233,255,217,105,255,98,230,255,186,109,255,148,249,255,13,123,255,124,216,255,159,117,255,109,239,255,104,121,255,39,237,255,30,100,255,0,238,255,242,121,255,230,242,255,214,120,255, +255,255,255,174,150,255,157,243,255,196,137,255,75,239,255,47,146,255,240,229,255,209,128,255,241,242,255,69,151,255,110,239,255,38,137,255,42,252,255,36,153,255,237,243,255,101,167,255,180,254,255,120,159,255,239,4,0,170,145,255,67,11,0,85,168,255,219, +240,255,153,155,255,209,255,255,74,168,255,87,5,0,146,172,255,33,0,0,10,163,255,233,1,0,182,174,255,10,0,0,130,173,255,72,255,255,17,164,255,6,248,255,232,169,255,160,4,0,49,169,255,177,3,0,31,166,255,234,235,255,233,158,255,187,244,255,163,165,255,236, +9,0,163,163,255,252,249,255,20,151,255,210,3,0,44,162,255,174,12,0,171,166,255,227,2,0,182,151,255,249,11,0,180,158,255,178,7,0,52,152,255,62,14,0,20,154,255,240,19,0,221,172,255,249,13,0,94,153,255,232,14,0,225,152,255,49,27,0,98,159,255,233,31,0,49, +149,255,7,37,0,128,162,255,12,38,0,166,157,255,24,55,0,99,172,255,34,17,0,30,155,255,168,28,0,156,170,255,216,53,0,115,184,255,75,24,0,213,170,255,49,33,0,71,203,255,155,28,0,202,185,255,128,27,0,114,195,255,239,38,0,143,194,255,120,41,0,97,211,255,118, +54,0,243,220,255,74,58,0,234,209,255,201,47,0,3,218,255,203,53,0,72,235,255,156,51,0,191,234,255,186,75,0,182,242,255,132,51,0,121,245,255,169,59,0,35,244,255,120,66,0,73,237,255,157,80,0,144,249,255,99,74,0,55,1,0,38,81,0,158,1,0,69,96,0,26,19,0,177, +97,0,200,14,0,96,112,0,158,20,0,163,112,0,116,15,0,116,108,0,228,7,0,138,108,0,78,24,0,219,116,0,232,25,0,196,114,0,142,31,0,16,126,0,6,35,0,218,118,0,6,37,0,1,122,0,108,33,0,236,131,0,176,37,0,171,120,0,104,15,0,28,119,0,210,35,0,148,124,0,1,44,0,25, +142,0,58,44,0,210,129,0,176,33,0,239,136,0,152,31,0,0,140,0,158,34,0,205,109,0,80,13,0,223,118,0,213,24,0,35,121,0,74,10,0,250,111,0,231,250,255,244,120,0,58,15,0,20,109,0,10,253,255,243,114,0,107,2,0,220,116,0,67,1,0,184,108,0,186,254,255,110,109,0, +184,246,255,227,102,0,32,255,255,28,105,0,168,251,255,182,110,0,227,7,0,33,100,0,171,19,0,16,119,0,231,254,255,174,111,0,210,4,0,248,112,0,90,17,0,72,115,0,180,253,255,202,110,0,243,252,255,8,118,0,28,16,0,236,122,0,62,14,0,19,116,0,89,9,0,52,122,0,215, +7,0,228,117,0,74,16,0,74,110,0,169,251,255,175,104,0,198,2,0,197,116,0,209,0,0,25,96,0,179,241,255,201,103,0,15,252,255,65,99,0,10,245,255,212,91,0,89,245,255,148,92,0,237,241,255,245,93,0,191,227,255,216,78,0,60,228,255,119,87,0,26,244,255,243,77,0, +220,236,255,151,93,0,220,244,255,249,70,0,220,214,255,106,91,0,226,247,255,128,85,0,255,250,255,213,82,0,135,249,255,110,88,0,231,22,0,144,98,0,254,254,255,86,88,0,72,0,0,17,114,0,192,255,255,182,95,0,237,15,0,12,89,0,124,245,255,204,109,0,27,6,0,72, +108,0,67,5,0,94,110,0,213,17,0,66,107,0,55,3,0,71,112,0,14,14,0,224,109,0,225,9,0,240,114,0,226,7,0,159,118,0,225,9,0,211,97,0,117,10,0,221,105,0,42,9,0,137,92,0,56,241,255,1,86,0,90,249,255,136,94,0,148,245,255,205,84,0,232,248,255,201,67,0,229,233, +255,205,76,0,68,245,255,46,72,0,103,233,255,18,67,0,239,247,255,142,71,0,229,233,255,233,73,0,34,245,255,45,70,0,188,238,255,77,47,0,55,224,255,33,64,0,75,236,255,58,60,0,42,228,255,85,59,0,37,229,255,39,59,0,122,230,255,118,65,0,227,247,255,66,68,0, +35,237,255,87,74,0,231,227,255,37,67,0,213,232,255,200,72,0,240,239,255,39,80,0,131,248,255,73,82,0,251,243,255,0,73,0,32,230,255,15,82,0,24,241,255,180,77,0,36,243,255,166,93,0,239,245,255,244,70,0,208,235,255,105,80,0,97,244,255,119,68,0,75,219,255, +44,67,0,153,202,255,73,89,0,29,223,255,154,60,0,46,203,255,100,48,0,120,206,255,201,48,0,100,192,255,31,50,0,1,182,255,29,54,0,252,199,255,89,44,0,104,182,255,210,33,0,142,187,255,245,33,0,45,192,255,176,16,0,188,191,255,162,26,0,156,204,255,172,26,0, +13,207,255,172,28,0,158,198,255,235,8,0,26,186,255,39,33,0,46,213,255,155,6,0,98,208,255,17,12,0,51,216,255,172,7,0,161,211,255,52,27,0,183,232,255,134,19,0,190,227,255,37,22,0,195,228,255,148,43,0,153,237,255,250,47,0,63,233,255,254,65,0,117,241,255, +99,51,0,16,254,255,155,53,0,248,242,255,148,71,0,92,247,255,72,91,0,230,245,255,125,101,0,149,249,255,72,91,0,186,0,0,5,100,0,60,2,0,15,102,0,105,17,0,110,105,0,249,14,0,90,125,0,107,24,0,151,98,0,215,12,0,93,126,0,43,29,0,17,120,0,95,41,0,32,121,0,215, +36,0,153,129,0,87,33,0,161,137,0,0,49,0,104,109,0,147,38,0,46,122,0,9,27,0,237,113,0,189,20,0,58,118,0,255,35,0,207,103,0,222,20,0,250,107,0,168,25,0,230,101,0,32,12,0,34,105,0,140,11,0,120,91,0,245,18,0,172,101,0,40,20,0,223,87,0,179,1,0,0,79,0,250, +8,0,202,72,0,140,2,0,248,79,0,26,2,0,245,85,0,122,248,255,172,71,0,185,236,255,55,57,0,215,231,255,236,66,0,30,217,255,105,67,0,220,254,255,177,59,0,40,230,255,111,55,0,13,249,255,255,61,0,181,222,255,88,57,0,176,232,255,138,45,0,10,224,255,115,36,0, +215,233,255,88,44,0,163,225,255,195,65,0,79,253,255,128,61,0,233,243,255,23,56,0,235,248,255,18,64,0,248,10,0,51,75,0,225,1,0,243,57,0,178,12,0,171,74,0,157,30,0,181,85,0,127,22,0,253,86,0,104,33,0,28,102,0,50,63,0,182,99,0,225,46,0,236,94,0,107,61,0, +44,110,0,104,67,0,62,116,0,200,59,0,138,111,0,86,77,0,190,128,0,27,72,0,233,139,0,128,97,0,232,132,0,189,82,0,248,131,0,150,90,0,195,134,0,32,112,0,173,139,0,224,96,0,86,142,0,139,95,0,87,156,0,244,107,0,66,127,0,29,105,0,166,154,0,65,103,0,246,120,0, +1,104,0,156,143,0,248,106,0,106,131,0,34,104,0,52,134,0,92,77,0,136,119,0,22,88,0,18,132,0,197,80,0,253,120,0,67,70,0,171,131,0,4,55,0,113,117,0,92,59,0,18,121,0,34,43,0,253,109,0,175,30,0,123,108,0,105,41,0,39,91,0,178,26,0,120,96,0,115,18,0,170,81, +0,151,249,255,137,79,0,48,9,0,151,84,0,10,6,0,68,58,0,203,13,0,184,61,0,7,3,0,173,61,0,127,9,0,196,52,0,64,17,0,11,49,0,22,13,0,233,62,0,156,1,0,224,37,0,241,2,0,236,44,0,243,5,0,159,40,0,117,0,0,125,54,0,56,248,255,227,47,0,135,241,255,165,39,0,231, +235,255,101,40,0,213,236,255,126,38,0,186,228,255,251,38,0,133,210,255,182,59,0,177,205,255,186,41,0,30,205,255,54,28,0,163,195,255,88,28,0,85,181,255,170,24,0,80,173,255,251,10,0,212,172,255,228,3,0,217,154,255,114,10,0,25,173,255,121,9,0,55,172,255, +3,250,255,64,162,255,169,230,255,64,150,255,154,241,255,253,161,255,136,230,255,125,120,255,131,241,255,180,148,255,177,222,255,51,135,255,49,219,255,107,137,255,232,217,255,108,130,255,231,207,255,50,139,255,143,203,255,92,148,255,159,199,255,62,139, +255,126,199,255,23,138,255,83,190,255,228,133,255,31,191,255,153,127,255,199,188,255,221,141,255,56,172,255,140,119,255,134,186,255,118,131,255,14,175,255,1,142,255,85,166,255,180,115,255,39,192,255,164,143,255,178,188,255,57,132,255,245,178,255,53,131, +255,19,183,255,123,141,255,8,178,255,249,134,255,50,187,255,126,134,255,49,177,255,52,128,255,111,183,255,167,145,255,123,188,255,146,143,255,73,177,255,87,135,255,251,176,255,76,135,255,242,196,255,198,132,255,124,178,255,196,124,255,75,182,255,165, +127,255,36,166,255,102,118,255,125,156,255,210,102,255,72,164,255,13,133,255,122,155,255,210,119,255,113,153,255,25,113,255,236,145,255,204,105,255,1,158,255,207,103,255,68,128,255,124,112,255,31,137,255,171,95,255,133,127,255,106,78,255,78,110,255,182, +82,255,84,111,255,186,73,255,233,104,255,121,61,255,192,100,255,199,48,255,200,89,255,250,69,255,97,96,255,153,60,255,84,93,255,236,58,255,221,88,255,137,56,255,171,87,255,84,69,255,57,94,255,89,70,255,102,94,255,133,72,255,196,92,255,200,74,255,72,117, +255,182,95,255,40,102,255,63,71,255,205,116,255,243,98,255,145,110,255,239,107,255,96,119,255,248,109,255,89,120,255,201,106,255,149,128,255,244,128,255,101,145,255,18,128,255,18,134,255,194,114,255,156,147,255,149,124,255,57,150,255,4,132,255,6,141, +255,186,122,255,154,136,255,230,124,255,9,139,255,14,126,255,204,147,255,53,117,255,27,130,255,169,115,255,188,133,255,132,132,255,254,145,255,162,113,255,221,153,255,250,138,255,28,140,255,74,126,255,11,141,255,88,129,255,253,152,255,177,126,255,102, +151,255,128,125,255,69,177,255,223,131,255,192,156,255,16,120,255,83,167,255,174,143,255,149,151,255,109,128,255,66,163,255,243,130,255,88,155,255,88,136,255,44,163,255,49,137,255,191,150,255,161,121,255,94,156,255,164,132,255,182,163,255,66,120,255, +22,150,255,200,127,255,21,139,255,117,113,255,121,133,255,25,110,255,6,143,255,67,122,255,48,124,255,166,103,255,23,131,255,224,116,255,237,136,255,153,123,255,53,122,255,153,110,255,219,129,255,240,109,255,145,130,255,181,116,255,243,121,255,70,119, +255,168,127,255,240,119,255,101,106,255,97,112,255,181,122,255,59,116,255,25,125,255,120,130,255,239,130,255,192,131,255,205,143,255,182,123,255,62,112,255,165,135,255,195,143,255,44,141,255,68,129,255,178,143,255,202,126,255,164,150,255,106,151,255, +248,175,255,52,141,255,83,152,255,61,156,255,251,157,255,51,143,255,59,157,255,72,156,255,189,169,255,255,151,255,245,166,255,157,149,255,254,160,255,10,149,255,22,180,255,48,163,255,175,192,255,12,157,255,205,156,255,208,174,255,38,170,255,54,167,255, +124,177,255,194,165,255,124,193,255,131,158,255,229,180,255,5,171,255,11,193,255,119,174,255,98,200,255,59,181,255,142,197,255,134,172,255,64,200,255,129,187,255,140,210,255,182,167,255,11,214,255,249,175,255,154,208,255,69,186,255,169,214,255,60,189, +255,5,210,255,113,180,255,253,196,255,197,181,255,113,195,255,212,190,255,7,202,255,97,184,255,25,209,255,100,182,255,79,203,255,86,181,255,127,223,255,132,184,255,140,204,255,110,173,255,122,205,255,92,163,255,131,196,255,112,165,255,237,186,255,245, +167,255,125,189,255,92,182,255,162,184,255,83,166,255,206,181,255,253,144,255,30,171,255,27,138,255,227,172,255,43,153,255,71,178,255,74,155,255,209,184,255,3,132,255,188,162,255,75,141,255,99,168,255,237,139,255,255,184,255,16,157,255,73,192,255,243, +132,255,222,187,255,195,142,255,103,188,255,81,139,255,154,181,255,16,151,255,231,186,255,222,140,255,34,185,255,195,150,255,149,191,255,172,133,255,79,165,255,185,136,255,200,164,255,107,142,255,157,187,255,100,137,255,79,190,255,152,136,255,109,172, +255,133,134,255,88,198,255,95,141,255,14,182,255,191,117,255,104,162,255,11,134,255,178,149,255,60,132,255,117,145,255,85,121,255,104,153,255,12,128,255,56,152,255,5,129,255,234,134,255,122,127,255,147,149,255,197,137,255,163,133,255,223,118,255,5,133, +255,224,118,255,152,130,255,180,121,255,77,128,255,69,107,255,246,122,255,115,104,255,24,134,255,28,125,255,224,136,255,211,108,255,107,138,255,48,101,255,254,135,255,8,99,255,207,137,255,167,102,255,67,133,255,194,103,255,204,136,255,79,111,255,221, +149,255,172,97,255,82,151,255,57,111,255,202,167,255,244,121,255,99,152,255,180,113,255,88,158,255,108,100,255,149,156,255,107,114,255,210,157,255,168,112,255,17,145,255,91,98,255,248,152,255,191,118,255,42,169,255,180,115,255,115,170,255,124,109,255, +160,158,255,114,112,255,247,160,255,205,118,255,40,162,255,117,133,255,202,172,255,206,106,255,185,170,255,136,117,255,120,174,255,130,136,255,24,184,255,225,122,255,107,173,255,25,111,255,228,172,255,176,121,255,66,192,255,249,119,255,33,186,255,181, +110,255,214,183,255,198,111,255,101,177,255,2,107,255,7,170,255,146,106,255,3,169,255,124,88,255,215,159,255,169,97,255,50,166,255,118,77,255,208,151,255,231,95,255,255,157,255,146,84,255,225,149,255,249,75,255,29,172,255,72,70,255,180,164,255,114,87, +255,46,140,255,254,82,255,216,152,255,123,92,255,156,151,255,75,91,255,221,150,255,26,108,255,14,155,255,172,83,255,158,142,255,175,102,255,30,141,255,117,86,255,174,143,255,145,115,255,61,155,255,195,122,255,148,154,255,101,127,255,200,168,255,14,122, +255,230,164,255,228,140,255,101,190,255,64,135,255,218,182,255,173,143,255,88,183,255,44,117,255,60,185,255,174,140,255,28,201,255,77,138,255,254,210,255,76,147,255,196,219,255,65,153,255,244,232,255,25,142,255,66,236,255,147,160,255,5,225,255,135,150, +255,87,229,255,99,143,255,205,224,255,122,162,255,172,240,255,219,170,255,186,244,255,14,163,255,142,219,255,62,170,255,95,253,255,241,160,255,101,236,255,210,167,255,251,243,255,110,183,255,37,243,255,70,178,255,166,251,255,104,181,255,146,245,255,127, +175,255,96,250,255,230,191,255,195,9,0,112,199,255,64,254,255,171,190,255,81,12,0,26,165,255,212,24,0,184,184,255,24,9,0,241,197,255,159,9,0,114,199,255,100,5,0,195,203,255,154,20,0,231,197,255,12,12,0,215,202,255,60,16,0,50,203,255,160,19,0,81,199,255, +220,20,0,92,199,255,223,21,0,70,215,255,98,17,0,243,213,255,71,16,0,224,201,255,0,18,0,205,218,255,194,9,0,113,198,255,79,2,0,120,200,255,112,5,0,36,218,255,21,18,0,159,208,255,229,13,0,32,220,255,120,1,0,89,220,255,221,4,0,63,219,255,244,11,0,214,207, +255,7,1,0,109,229,255,238,6,0,50,215,255,181,255,255,222,219,255,222,1,0,53,216,255,131,4,0,218,208,255,142,1,0,233,219,255,230,10,0,21,213,255,205,3,0,240,221,255,119,17,0,40,215,255,254,4,0,58,217,255,78,5,0,9,219,255,7,11,0,33,243,255,102,19,0,50, +231,255,142,21,0,121,232,255,167,35,0,139,244,255,102,26,0,250,1,0,142,41,0,30,6,0,217,50,0,231,248,255,105,47,0,99,13,0,84,68,0,183,25,0,250,57,0,193,21,0,25,74,0,108,26,0,77,66,0,177,23,0,206,78,0,89,17,0,59,74,0,162,49,0,206,78,0,243,26,0,47,71,0, +55,34,0,118,72,0,152,50,0,177,73,0,69,45,0,68,71,0,162,29,0,220,52,0,147,21,0,53,49,0,114,28,0,13,37,0,71,29,0,73,38,0,189,3,0,105,17,0,206,8,0,96,4,0,245,3,0,96,28,0,3,240,255,159,255,255,170,236,255,157,2,0,238,243,255,58,238,255,202,232,255,167,230, +255,143,231,255,2,245,255,109,217,255,137,217,255,90,218,255,4,211,255,145,200,255,26,214,255,31,210,255,221,208,255,65,203,255,239,196,255,1,197,255,98,208,255,247,200,255,254,204,255,111,196,255,98,201,255,3,215,255,193,220,255,99,185,255,19,197,255, +146,189,255,7,190,255,211,206,255,94,210,255,0,207,255,233,218,255,19,209,255,76,197,255,201,199,255,171,209,255,227,200,255,119,189,255,218,204,255,209,189,255,158,217,255,238,184,255,210,205,255,21,197,255,214,217,255,58,205,255,2,203,255,158,183,255, +112,206,255,95,177,255,50,193,255,10,186,255,156,191,255,235,164,255,83,200,255,171,176,255,47,174,255,133,171,255,100,198,255,134,182,255,53,179,255,168,171,255,249,184,255,66,185,255,8,197,255,57,182,255,31,190,255,59,168,255,68,180,255,62,169,255, +102,191,255,124,156,255,68,176,255,84,150,255,234,175,255,117,161,255,204,187,255,117,142,255,96,159,255,113,126,255,114,150,255,205,145,255,34,153,255,163,120,255,140,151,255,64,139,255,87,122,255,58,107,255,43,133,255,250,107,255,1,134,255,73,104,255, +206,131,255,128,100,255,71,138,255,28,100,255,126,134,255,211,97,255,153,135,255,254,100,255,171,122,255,164,92,255,150,130,255,159,109,255,170,129,255,112,108,255,33,117,255,100,100,255,240,133,255,63,110,255,34,132,255,249,104,255,21,135,255,134,122, +255,140,118,255,177,117,255,104,136,255,41,109,255,60,140,255,222,147,255,73,129,255,26,138,255,173,128,255,227,145,255,250,158,255,187,154,255,166,137,255,15,145,255,147,153,255,38,145,255,114,142,255,87,150,255,222,163,255,198,161,255,182,176,255,144, +154,255,155,182,255,129,160,255,181,187,255,35,174,255,117,200,255,45,181,255,206,184,255,41,164,255,202,202,255,160,174,255,206,219,255,119,187,255,184,207,255,172,182,255,92,230,255,112,200,255,232,216,255,119,194,255,146,237,255,26,197,255,118,231, +255,38,197,255,58,222,255,85,194,255,119,223,255,130,190,255,141,231,255,100,199,255,80,245,255,215,208,255,26,242,255,182,204,255,97,239,255,120,190,255,40,227,255,213,195,255,190,240,255,188,174,255,222,251,255,71,192,255,208,222,255,59,180,255,81, +241,255,110,206,255,75,243,255,5,204,255,178,244,255,160,191,255,168,244,255,177,201,255,246,248,255,205,211,255,238,5,0,214,239,255,134,236,255,80,239,255,95,238,255,60,236,255,161,2,0,84,240,255,176,3,0,159,239,255,134,252,255,63,237,255,79,17,0,78, +250,255,157,37,0,249,7,0,5,23,0,53,14,0,75,28,0,106,21,0,203,54,0,43,27,0,168,25,0,56,15,0,52,32,0,157,15,0,41,44,0,86,26,0,243,32,0,145,27,0,14,43,0,252,50,0,172,60,0,191,44,0,57,63,0,89,44,0,67,71,0,27,42,0,146,63,0,34,53,0,66,71,0,13,62,0,195,73,0, +164,68,0,240,52,0,223,69,0,206,86,0,29,64,0,150,61,0,105,63,0,165,58,0,162,51,0,161,82,0,211,78,0,49,57,0,196,51,0,235,72,0,120,65,0,10,68,0,68,54,0,249,82,0,184,64,0,45,90,0,222,70,0,133,81,0,251,68,0,152,84,0,118,86,0,221,85,0,1,59,0,224,99,0,126,81, +0,49,88,0,145,84,0,186,93,0,91,81,0,53,107,0,68,94,0,63,85,0,86,92,0,161,119,0,46,90,0,4,119,0,97,105,0,45,118,0,81,82,0,186,116,0,98,106,0,30,108,0,168,90,0,140,129,0,36,113,0,191,123,0,241,110,0,1,146,0,25,118,0,203,128,0,220,111,0,252,139,0,120,116, +0,155,132,0,127,106,0,206,139,0,155,130,0,144,128,0,138,115,0,190,129,0,67,114,0,228,131,0,139,120,0,188,124,0,237,119,0,162,136,0,167,123,0,63,133,0,116,134,0,30,129,0,220,131,0,252,119,0,2,107,0,87,139,0,242,118,0,47,132,0,140,127,0,138,142,0,212,120, +0,103,151,0,253,123,0,197,148,0,64,133,0,191,155,0,210,156,0,53,154,0,201,139,0,233,159,0,150,146,0,120,150,0,61,151,0,92,148,0,207,124,0,160,162,0,20,144,0,96,159,0,221,149,0,183,163,0,146,137,0,127,168,0,183,138,0,55,176,0,200,136,0,173,160,0,214,147, +0,218,165,0,225,138,0,103,169,0,81,158,0,53,167,0,198,155,0,220,181,0,136,167,0,112,178,0,239,154,0,167,183,0,119,175,0,1,175,0,176,185,0,50,191,0,179,177,0,254,178,0,220,166,0,88,194,0,84,185,0,158,195,0,243,181,0,56,181,0,59,161,0,8,204,0,166,197,0, +95,198,0,12,166,0,170,202,0,31,169,0,131,200,0,234,175,0,35,193,0,200,175,0,156,192,0,19,170,0,250,204,0,149,178,0,244,202,0,112,172,0,31,193,0,252,170,0,185,192,0,31,162,0,12,195,0,113,159,0,219,193,0,131,167,0,122,185,0,64,163,0,224,196,0,157,184,0, +37,188,0,211,154,0,14,203,0,0,175,0,226,188,0,140,173,0,12,203,0,147,171,0,108,206,0,18,174,0,168,184,0,123,181,0,187,202,0,96,180,0,2,180,0,22,177,0,25,196,0,131,166,0,17,183,0,65,162,0,113,186,0,163,161,0,139,183,0,131,162,0,86,195,0,211,163,0,236, +187,0,223,174,0,104,189,0,205,161,0,153,196,0,159,171,0,26,215,0,106,183,0,112,209,0,129,163,0,36,195,0,81,147,0,59,206,0,63,170,0,90,200,0,11,172,0,8,220,0,87,171,0,135,232,0,133,188,0,234,216,0,200,162,0,251,214,0,2,159,0,48,224,0,172,186,0,97,211, +0,80,170,0,92,204,0,242,157,0,29,191,0,195,167,0,2,200,0,184,162,0,240,191,0,21,160,0,47,180,0,56,145,0,153,193,0,21,134,0,113,159,0,244,139,0,106,156,0,238,121,0,243,158,0,173,127,0,12,149,0,162,122,0,129,136,0,209,108,0,38,120,0,57,105,0,30,138,0,213, +94,0,90,135,0,193,117,0,177,112,0,63,109,0,81,99,0,147,90,0,64,96,0,1,90,0,156,114,0,245,100,0,152,107,0,247,101,0,171,110,0,223,95,0,1,126,0,31,111,0,224,115,0,17,99,0,224,121,0,85,116,0,46,111,0,212,107,0,115,123,0,235,113,0,189,132,0,133,135,0,37, +118,0,106,133,0,30,137,0,205,132,0,24,146,0,112,148,0,138,141,0,89,131,0,16,148,0,212,137,0,40,166,0,2,150,0,204,136,0,234,126,0,62,144,0,16,146,0,16,149,0,148,140,0,228,155,0,121,155,0,142,163,0,75,132,0,42,158,0,222,127,0,229,156,0,95,126,0,70,150, +0,219,126,0,124,155,0,246,140,0,57,127,0,59,114,0,233,131,0,156,112,0,173,141,0,66,124,0,24,134,0,130,111,0,84,154,0,71,104,0,199,127,0,221,112,0,195,136,0,205,110,0,48,136,0,141,112,0,167,128,0,207,100,0,66,129,0,238,122,0,35,113,0,73,101,0,87,129,0, +81,111,0,17,110,0,62,113,0,42,123,0,47,123,0,22,119,0,72,113,0,134,137,0,73,132,0,80,127,0,202,129,0,192,127,0,78,135,0,144,132,0,91,130,0,78,127,0,193,119,0,74,125,0,56,130,0,48,129,0,176,135,0,66,127,0,37,151,0,88,133,0,229,146,0,211,158,0,177,149, +0,216,130,0,223,137,0,238,137,0,82,159,0,74,133,0,252,142,0,129,127,0,128,154,0,212,123,0,114,153,0,42,141,0,3,160,0,36,126,0,237,154,0,146,125,0,195,143,0,107,141,0,175,164,0,87,105,0,172,137,0,9,131,0,205,156,0,96,111,0,5,114,0,52,106,0,238,119,0,162, +111,0,77,136,0,115,104,0,122,130,0,64,107,0,77,124,0,149,111,0,108,110,0,200,102,0,231,117,0,16,93,0,4,102,0,165,95,0,31,106,0,135,117,0,11,133,0,30,121,0,248,128,0,166,103,0,8,132,0,231,115,0,115,123,0,171,113,0,83,137,0,125,106,0,90,142,0,136,113,0, +125,130,0,108,104,0,139,152,0,200,119,0,189,148,0,152,117,0,152,147,0,109,125,0,62,147,0,6,137,0,27,166,0,138,123,0,137,166,0,216,136,0,168,145,0,147,129,0,249,153,0,232,133,0,189,151,0,95,166,0,201,159,0,206,139,0,215,148,0,86,141,0,156,146,0,224,144, +0,37,156,0,205,153,0,156,140,0,93,140,0,90,148,0,201,158,0,101,142,0,219,149,0,217,131,0,188,151,0,55,149,0,213,153,0,248,151,0,103,162,0,129,133,0,57,155,0,122,143,0,188,153,0,215,125,0,27,130,0,122,116,0,94,123,0,5,120,0,98,126,0,105,134,0,227,109, +0,112,111,0,232,127,0,116,135,0,178,100,0,130,94,0,25,88,0,46,105,0,102,87,0,131,96,0,121,86,0,96,95,0,25,67,0,111,83,0,132,57,0,63,74,0,233,65,0,250,87,0,207,41,0,40,67,0,119,49,0,114,72,0,185,49,0,182,80,0,106,41,0,74,83,0,161,26,0,215,65,0,29,28,0, +97,54,0,210,36,0,32,63,0,177,44,0,193,59,0,223,30,0,195,53,0,184,34,0,199,48,0,65,29,0,9,33,0,142,14,0,196,24,0,172,41,0,46,36,0,117,43,0,84,47,0,10,46,0,128,31,0,211,38,0,46,29,0,204,41,0,27,39,0,149,42,0,63,17,0,37,42,0,172,23,0,69,33,0,46,21,0,228, +74,0,69,6,0,48,50,0,60,248,255,165,77,0,206,24,0,102,57,0,39,9,0,40,53,0,41,18,0,66,55,0,141,10,0,76,47,0,129,33,0,160,51,0,118,26,0,5,52,0,7,34,0,63,30,0,89,21,0,237,26,0,73,26,0,132,32,0,162,42,0,118,30,0,11,46,0,193,19,0,2,39,0,130,38,0,249,48,0,88, +41,0,175,35,0,219,30,0,62,51,0,101,26,0,143,37,0,3,44,0,4,50,0,187,23,0,129,43,0,149,28,0,86,36,0,124,27,0,217,34,0,25,20,0,69,32,0,31,41,0,212,39,0,148,28,0,33,30,0,146,43,0,37,42,0,134,27,0,143,38,0,95,31,0,86,28,0,23,28,0,120,20,0,166,17,0,46,32,0, +81,29,0,119,29,0,127,30,0,223,23,0,185,32,0,184,19,0,132,35,0,129,27,0,149,38,0,129,45,0,76,34,0,98,30,0,179,37,0,240,45,0,102,28,0,95,37,0,144,27,0,66,32,0,206,32,0,132,49,0,85,25,0,89,32,0,52,34,0,190,32,0,134,19,0,214,25,0,103,12,0,245,32,0,51,43, +0,121,41,0,220,26,0,240,47,0,234,18,0,244,23,0,74,34,0,67,34,0,24,40,0,151,29,0,86,26,0,149,27,0,228,51,0,98,32,0,77,56,0,29,49,0,60,42,0,255,42,0,9,56,0,142,50,0,68,59,0,130,69,0,221,46,0,19,61,0,63,55,0,126,57,0,5,63,0,76,62,0,178,68,0,154,62,0,60, +73,0,26,87,0,103,62,0,36,77,0,144,49,0,130,81,0,194,54,0,126,98,0,203,52,0,23,96,0,194,54,0,135,86,0,112,71,0,57,107,0,168,51,0,48,99,0,239,55,0,149,90,0,32,60,0,225,99,0,181,64,0,214,79,0,220,79,0,63,104,0,10,72,0,161,93,0,83,77,0,90,89,0,134,73,0,160, +93,0,160,67,0,74,86,0,29,80,0,3,92,0,59,98,0,39,95,0,246,75,0,222,80,0,217,80,0,9,68,0,139,91,0,115,85,0,112,87,0,198,78,0,86,72,0,168,72,0,183,81,0,157,72,0,30,106,0,9,70,0,228,81,0,152,57,0,66,88,0,156,61,0,181,91,0,71,66,0,186,74,0,180,41,0,31,66, +0,54,49,0,155,67,0,116,34,0,214,70,0,90,42,0,109,54,0,251,35,0,177,68,0,25,44,0,145,46,0,73,36,0,180,48,0,214,43,0,1,48,0,167,30,0,248,26,0,224,31,0,246,37,0,83,36,0,245,35,0,193,34,0,216,40,0,246,31,0,212,37,0,101,44,0,121,35,0,201,42,0,114,39,0,21, +30,0,23,38,0,57,20,0,200,36,0,134,9,0,20,46,0,47,34,0,88,36,0,71,36,0,173,43,0,168,45,0,60,43,0,53,42,0,191,51,0,196,39,0,8,35,0,221,30,0,50,45,0,88,31,0,170,41,0,7,53,0,92,43,0,239,26,0,130,73,0,1,60,0,137,30,0,127,26,0,4,57,0,243,31,0,100,64,0,42,32, +0,127,45,0,57,24,0,255,38,0,9,32,0,143,38,0,52,17,0,164,37,0,31,32,0,161,46,0,200,7,0,52,37,0,244,7,0,63,36,0,249,255,255,136,17,0,45,251,255,89,15,0,145,251,255,202,17,0,164,234,255,130,24,0,21,237,255,238,6,0,3,214,255,18,251,255,43,235,255,92,248, +255,170,212,255,92,248,255,246,210,255,184,237,255,198,191,255,110,241,255,90,196,255,128,236,255,129,188,255,59,219,255,145,165,255,203,230,255,219,188,255,61,221,255,116,170,255,24,231,255,185,171,255,152,223,255,91,181,255,4,219,255,106,199,255,251, +220,255,181,194,255,163,222,255,2,208,255,101,229,255,131,187,255,74,221,255,240,197,255,100,227,255,66,204,255,229,219,255,54,202,255,83,233,255,219,214,255,99,224,255,4,209,255,239,217,255,158,206,255,167,226,255,94,225,255,187,239,255,48,224,255,68, +243,255,149,224,255,161,248,255,11,233,255,78,2,0,233,233,255,21,239,255,2,237,255,143,239,255,241,228,255,234,2,0,139,240,255,174,251,255,154,230,255,251,234,255,194,224,255,37,7,0,249,237,255,103,6,0,13,236,255,181,245,255,189,232,255,143,238,255,159, +220,255,125,6,0,145,232,255,30,253,255,211,230,255,106,250,255,74,208,255,190,3,0,123,215,255,191,242,255,39,223,255,40,13,0,189,213,255,201,2,0,232,227,255,119,251,255,72,203,255,133,1,0,43,210,255,6,250,255,109,226,255,126,8,0,178,211,255,105,247,255, +125,216,255,51,250,255,149,217,255,125,243,255,11,191,255,113,241,255,160,218,255,208,230,255,191,213,255,30,231,255,123,209,255,125,222,255,30,202,255,33,236,255,151,200,255,226,223,255,157,210,255,62,228,255,224,189,255,186,210,255,215,193,255,246, +218,255,176,203,255,24,220,255,54,181,255,183,202,255,245,183,255,82,202,255,106,171,255,151,183,255,136,164,255,123,216,255,220,177,255,217,203,255,87,178,255,82,199,255,175,175,255,115,198,255,8,174,255,44,188,255,58,159,255,194,175,255,3,162,255,48, +197,255,221,175,255,182,195,255,248,159,255,164,203,255,221,173,255,199,183,255,61,163,255,210,206,255,253,191,255,249,194,255,162,186,255,138,219,255,145,198,255,104,216,255,179,199,255,68,211,255,123,198,255,10,205,255,254,190,255,133,231,255,75,212, +255,237,213,255,214,199,255,169,210,255,200,192,255,196,222,255,149,203,255,15,241,255,186,210,255,40,221,255,23,193,255,20,224,255,14,195,255,51,219,255,168,189,255,1,203,255,7,177,255,12,205,255,170,168,255,255,197,255,229,174,255,250,211,255,239,169, +255,196,187,255,113,160,255,99,196,255,63,174,255,185,185,255,139,166,255,52,186,255,93,162,255,9,189,255,15,161,255,99,191,255,180,151,255,94,178,255,110,142,255,46,197,255,5,159,255,217,175,255,2,149,255,140,173,255,216,154,255,174,175,255,60,155,255, +197,178,255,193,146,255,53,179,255,151,157,255,143,181,255,115,146,255,244,182,255,142,160,255,175,176,255,222,127,255,46,191,255,150,144,255,20,176,255,35,133,255,170,191,255,104,133,255,201,184,255,64,150,255,254,170,255,25,128,255,73,199,255,10,152, +255,170,186,255,239,133,255,45,177,255,131,145,255,15,189,255,190,151,255,59,183,255,120,138,255,70,184,255,78,149,255,125,175,255,69,151,255,128,189,255,22,143,255,249,182,255,178,142,255,246,162,255,145,142,255,174,188,255,81,149,255,136,171,255,12, +137,255,149,174,255,72,152,255,226,167,255,127,149,255,63,188,255,255,172,255,145,151,255,8,162,255,173,172,255,109,161,255,230,181,255,54,163,255,80,149,255,254,158,255,27,162,255,74,147,255,118,172,255,143,154,255,228,160,255,23,168,255,151,163,255, +192,174,255,207,161,255,168,161,255,76,170,255,14,174,255,197,164,255,201,160,255,198,165,255,15,179,255,244,177,255,92,171,255,168,187,255,61,183,255,90,184,255,18,196,255,57,187,255,249,173,255,79,178,255,197,190,255,14,189,255,19,185,255,239,216,255, +41,190,255,171,199,255,196,174,255,251,213,255,88,200,255,218,214,255,110,195,255,74,218,255,122,203,255,173,209,255,157,220,255,6,217,255,1,216,255,74,230,255,46,227,255,210,238,255,214,222,255,64,238,255,148,237,255,242,227,255,14,240,255,9,245,255, +115,243,255,199,246,255,237,235,255,199,1,0,137,233,255,132,0,0,204,240,255,10,2,0,59,249,255,220,233,255,59,247,255,109,239,255,137,255,255,198,240,255,226,251,255,87,240,255,204,0,0,88,244,255,171,7,0,88,8,0,81,5,0,232,249,255,138,22,0,133,251,255, +181,16,0,88,248,255,149,32,0,43,6,0,193,14,0,143,2,0,193,22,0,99,4,0,70,46,0,21,11,0,14,38,0,110,10,0,69,46,0,97,37,0,225,37,0,53,32,0,247,25,0,152,39,0,13,39,0,52,40,0,146,39,0,106,50,0,180,38,0,96,46,0,90,38,0,151,47,0,213,42,0,95,51,0,56,43,0,116, +62,0,121,64,0,127,62,0,99,61,0,184,48,0,177,48,0,205,45,0,200,43,0,215,57,0,154,46,0,60,56,0,110,48,0,138,46,0,75,58,0,82,49,0,53,56,0,192,50,0,221,43,0,38,42,0,222,40,0,139,37,0,108,52,0,58,61,0,153,48,0,237,46,0,43,34,0,191,52,0,74,52,0,149,37,0,109, +42,0,159,41,0,219,43,0,148,37,0,64,37,0,5,29,0,28,58,0,172,30,0,152,45,0,223,52,0,16,58,0,151,25,0,140,49,0,11,52,0,160,58,0,191,43,0,95,49,0,114,35,0,183,52,0,212,46,0,79,65,0,78,47,0,204,55,0,95,70,0,166,77,0,245,48,0,113,62,0,63,61,0,199,71,0,209, +55,0,185,84,0,94,67,0,207,88,0,116,69,0,243,69,0,82,70,0,229,82,0,161,63,0,120,67,0,171,67,0,250,83,0,16,64,0,198,68,0,10,86,0,170,89,0,141,92,0,26,83,0,31,86,0,127,83,0,243,82,0,59,82,0,55,75,0,177,97,0,223,74,0,127,75,0,205,95,0,59,79,0,30,85,0,126, +78,0,49,94,0,55,91,0,195,89,0,132,91,0,47,99,0,154,91,0,123,102,0,217,102,0,154,103,0,197,92,0,66,103,0,113,108,0,222,98,0,194,99,0,230,107,0,43,117,0,163,107,0,70,134,0,135,121,0,51,122,0,36,118,0,181,99,0,196,104,0,217,120,0,164,130,0,39,120,0,223, +119,0,230,112,0,135,114,0,160,120,0,77,118,0,130,109,0,243,91,0,201,97,0,177,115,0,35,96,0,219,122,0,155,97,0,58,106,0,53,100,0,146,105,0,211,95,0,57,105,0,89,93,0,59,98,0,167,90,0,252,113,0,98,95,0,212,102,0,138,79,0,153,110,0,29,73,0,158,96,0,25,82, +0,187,103,0,78,85,0,182,91,0,155,61,0,186,79,0,14,79,0,252,81,0,146,80,0,132,74,0,50,72,0,169,91,0,24,77,0,30,78,0,145,79,0,126,85,0,105,93,0,61,80,0,167,78,0,105,80,0,109,84,0,255,69,0,253,85,0,145,89,0,146,97,0,246,86,0,236,94,0,248,102,0,246,116,0, +191,106,0,158,116,0,13,103,0,255,121,0,45,106,0,103,134,0,19,111,0,157,136,0,124,122,0,74,144,0,26,116,0,103,150,0,196,131,0,36,148,0,76,127,0,212,152,0,178,142,0,164,158,0,0,141,0,252,157,0,60,131,0,18,156,0,58,135,0,16,158,0,45,138,0,124,144,0,170, +130,0,132,149,0,84,125,0,98,128,0,175,139,0,15,136,0,120,137,0,180,137,0,119,136,0,133,122,0,136,125,0,20,123,0,16,122,0,11,100,0,65,94,0,130,105,0,198,93,0,156,80,0,66,90,0,246,76,0,19,93,0,39,71,0,16,99,0,98,63,0,20,73,0,237,54,0,93,80,0,222,60,0,133, +68,0,157,39,0,222,69,0,59,53,0,125,81,0,159,34,0,156,66,0,137,35,0,237,60,0,13,38,0,31,52,0,221,25,0,97,53,0,111,39,0,102,45,0,98,26,0,135,46,0,31,42,0,255,48,0,151,12,0,59,58,0,78,21,0,149,41,0,246,19,0,1,45,0,18,12,0,184,52,0,226,32,0,71,39,0,144,21, +0,136,41,0,33,38,0,145,29,0,215,32,0,33,46,0,103,48,0,192,41,0,222,37,0,132,61,0,156,35,0,53,48,0,32,38,0,101,57,0,123,50,0,216,51,0,15,29,0,3,39,0,15,30,0,14,68,0,0,49,0,55,57,0,88,51,0,86,46,0,232,35,0,182,50,0,170,29,0,76,58,0,248,44,0,225,66,0,157, +32,0,125,66,0,193,28,0,61,77,0,92,42,0,16,64,0,58,30,0,10,70,0,156,31,0,102,65,0,255,19,0,255,68,0,222,18,0,185,72,0,157,30,0,241,70,0,125,28,0,7,72,0,226,14,0,165,68,0,241,21,0,218,70,0,117,24,0,247,63,0,73,9,0,214,61,0,160,26,0,183,57,0,141,8,0,49, +58,0,123,17,0,94,71,0,55,18,0,212,49,0,117,253,255,87,66,0,94,255,255,139,44,0,84,253,255,47,34,0,52,252,255,237,45,0,88,236,255,52,54,0,101,246,255,151,40,0,162,241,255,178,35,0,255,236,255,198,37,0,127,242,255,168,34,0,70,244,255,80,32,0,91,245,255, +216,30,0,94,243,255,183,16,0,32,238,255,68,46,0,196,252,255,175,13,0,172,230,255,106,28,0,234,247,255,95,39,0,29,253,255,87,47,0,29,8,0,94,40,0,57,234,255,25,42,0,194,255,255,63,49,0,192,24,0,89,45,0,13,2,0,235,43,0,216,255,255,10,34,0,124,13,0,245,42, +0,39,21,0,119,47,0,181,12,0,95,60,0,178,15,0,231,46,0,52,18,0,153,45,0,219,6,0,167,42,0,43,17,0,73,48,0,182,22,0,1,30,0,254,5,0,230,35,0,188,249,255,73,35,0,222,3,0,189,31,0,33,4,0,117,35,0,9,240,255,228,25,0,11,238,255,156,19,0,74,231,255,106,35,0,74, +242,255,137,38,0,110,228,255,175,22,0,2,237,255,8,33,0,229,221,255,209,42,0,179,216,255,249,25,0,82,224,255,71,36,0,216,223,255,89,29,0,111,228,255,8,23,0,111,228,255,246,48,0,151,242,255,231,41,0,80,247,255,113,27,0,204,234,255,65,51,0,46,2,0,161,44, +0,221,250,255,238,44,0,100,3,0,28,73,0,35,12,0,80,56,0,166,4,0,29,52,0,169,10,0,200,57,0,36,21,0,236,54,0,37,30,0,195,61,0,136,20,0,70,63,0,7,26,0,226,63,0,214,29,0,116,42,0,64,25,0,103,53,0,135,40,0,1,65,0,224,30,0,161,70,0,160,47,0,103,62,0,54,61,0, +207,68,0,237,37,0,85,86,0,215,46,0,94,78,0,233,50,0,155,83,0,165,41,0,58,71,0,94,36,0,63,103,0,22,49,0,9,101,0,169,56,0,206,103,0,204,54,0,77,109,0,87,59,0,138,104,0,150,71,0,118,102,0,65,31,0,187,90,0,49,44,0,78,115,0,37,54,0,233,97,0,247,45,0,3,85, +0,235,37,0,57,104,0,209,40,0,59,111,0,20,49,0,53,106,0,86,58,0,162,98,0,228,42,0,88,95,0,24,54,0,1,111,0,161,42,0,39,99,0,6,59,0,57,101,0,68,71,0,32,103,0,87,64,0,42,104,0,233,71,0,76,102,0,200,79,0,79,117,0,172,83,0,135,99,0,254,63,0,206,121,0,117,91, +0,166,108,0,205,74,0,3,105,0,109,80,0,109,109,0,103,67,0,127,120,0,195,89,0,74,101,0,50,73,0,81,96,0,177,69,0,116,102,0,118,80,0,91,112,0,48,49,0,240,116,0,138,56,0,34,96,0,152,46,0,79,79,0,142,36,0,181,101,0,75,45,0,167,87,0,34,34,0,134,102,0,54,28, +0,110,95,0,192,48,0,170,84,0,84,38,0,18,81,0,204,47,0,21,71,0,183,38,0,158,91,0,11,58,0,232,94,0,100,50,0,51,81,0,234,25,0,243,85,0,184,44,0,168,91,0,204,61,0,163,94,0,253,50,0,81,97,0,255,48,0,167,98,0,250,52,0,100,91,0,152,58,0,101,97,0,164,65,0,35, +89,0,246,47,0,109,99,0,39,44,0,178,97,0,179,46,0,194,100,0,179,77,0,125,87,0,106,51,0,40,107,0,63,50,0,57,87,0,198,33,0,13,102,0,26,45,0,141,90,0,103,60,0,33,110,0,141,49,0,84,105,0,80,52,0,116,98,0,147,52,0,179,115,0,81,66,0,70,113,0,156,60,0,146,99, +0,154,47,0,21,108,0,1,53,0,244,107,0,45,60,0,46,99,0,18,41,0,19,87,0,172,56,0,170,118,0,189,52,0,154,93,0,178,52,0,100,98,0,94,56,0,48,96,0,107,40,0,76,99,0,129,40,0,167,97,0,67,30,0,163,71,0,32,31,0,129,86,0,177,16,0,20,70,0,69,14,0,211,68,0,53,11,0, +244,61,0,60,20,0,124,53,0,195,254,255,157,53,0,62,254,255,144,61,0,26,0,0,145,46,0,83,248,255,18,63,0,70,0,0,116,50,0,15,0,0,124,59,0,108,253,255,97,48,0,114,249,255,44,60,0,242,246,255,236,71,0,64,253,255,67,72,0,55,252,255,27,70,0,48,0,0,18,68,0,187, +252,255,245,78,0,250,254,255,112,84,0,103,7,0,130,80,0,187,252,255,79,84,0,161,248,255,74,93,0,160,242,255,84,80,0,212,231,255,176,78,0,184,241,255,56,64,0,140,228,255,52,86,0,141,227,255,149,74,0,26,217,255,197,65,0,246,205,255,186,58,0,10,233,255,160, +54,0,177,219,255,240,33,0,59,211,255,199,38,0,207,209,255,8,46,0,162,216,255,86,32,0,202,212,255,203,22,0,68,200,255,34,24,0,182,173,255,73,14,0,205,198,255,136,16,0,30,191,255,54,6,0,174,191,255,7,8,0,71,174,255,79,248,255,131,184,255,230,250,255,226, +181,255,64,7,0,226,194,255,3,10,0,190,177,255,95,8,0,113,189,255,196,251,255,103,176,255,244,11,0,91,183,255,56,249,255,58,190,255,148,247,255,153,180,255,205,26,0,134,215,255,20,238,255,2,184,255,109,12,0,90,197,255,122,5,0,241,193,255,30,7,0,148,196, +255,1,255,255,100,204,255,254,23,0,243,199,255,190,10,0,108,188,255,25,27,0,183,213,255,121,23,0,61,184,255,66,29,0,153,212,255,13,22,0,192,197,255,13,22,0,160,185,255,129,25,0,5,185,255,84,19,0,43,194,255,168,21,0,198,188,255,48,44,0,190,193,255,26, +20,0,208,172,255,161,25,0,68,199,255,204,20,0,67,194,255,154,23,0,232,171,255,129,24,0,16,192,255,231,17,0,122,172,255,88,28,0,209,201,255,42,18,0,244,183,255,81,14,0,38,193,255,164,6,0,32,196,255,178,4,0,40,198,255,254,5,0,47,200,255,149,2,0,224,183, +255,11,10,0,146,195,255,13,4,0,182,199,255,234,4,0,8,198,255,35,249,255,189,207,255,242,250,255,133,208,255,251,251,255,81,217,255,236,242,255,111,191,255,99,250,255,47,212,255,145,238,255,152,193,255,252,245,255,234,202,255,162,246,255,122,192,255,59, +248,255,183,195,255,168,9,0,58,213,255,218,6,0,229,205,255,44,250,255,37,218,255,83,13,0,78,220,255,77,250,255,231,215,255,46,9,0,50,217,255,203,24,0,164,221,255,169,25,0,221,231,255,34,31,0,122,236,255,220,37,0,193,250,255,187,53,0,118,9,0,116,39,0, +25,251,255,220,53,0,242,18,0,168,67,0,230,24,0,29,75,0,250,30,0,44,78,0,165,44,0,184,90,0,247,42,0,76,89,0,118,61,0,167,82,0,174,50,0,235,76,0,169,42,0,61,90,0,204,51,0,253,88,0,243,64,0,143,98,0,83,56,0,249,84,0,52,60,0,180,101,0,158,72,0,45,107,0,28, +71,0,39,94,0,93,56,0,211,86,0,238,45,0,250,93,0,143,58,0,212,80,0,219,59,0,63,82,0,138,55,0,255,65,0,94,50,0,207,77,0,142,53,0,11,75,0,38,50,0,128,87,0,217,59,0,126,78,0,112,66,0,140,71,0,171,49,0,151,91,0,49,65,0,42,95,0,167,71,0,26,92,0,233,66,0,162, +100,0,195,53,0,89,113,0,128,68,0,193,106,0,132,56,0,87,123,0,145,70,0,10,123,0,79,80,0,110,127,0,51,77,0,205,129,0,36,79,0,53,142,0,198,90,0,126,139,0,185,86,0,102,144,0,111,94,0,88,150,0,120,90,0,214,143,0,217,81,0,57,144,0,124,73,0,20,145,0,22,69,0, +245,143,0,255,59,0,26,142,0,153,60,0,52,145,0,212,44,0,222,128,0,120,26,0,222,123,0,98,31,0,94,116,0,17,37,0,146,112,0,33,21,0,115,116,0,123,15,0,160,106,0,98,7,0,176,94,0,117,255,255,240,95,0,37,9,0,71,101,0,77,2,0,34,88,0,35,24,0,143,84,0,39,246,255, +248,86,0,132,6,0,14,87,0,64,7,0,235,77,0,100,6,0,123,87,0,186,16,0,110,69,0,90,15,0,93,85,0,58,19,0,40,75,0,144,15,0,163,88,0,32,34,0,111,91,0,76,34,0,27,94,0,143,29,0,145,81,0,143,29,0,48,98,0,87,34,0,95,74,0,31,16,0,118,92,0,207,30,0,232,95,0,186,34, +0,29,78,0,111,15,0,200,89,0,160,22,0,57,89,0,17,26,0,208,95,0,43,29,0,85,77,0,248,26,0,168,97,0,56,42,0,102,88,0,3,18,0,69,92,0,246,9,0,148,91,0,41,12,0,11,84,0,9,7,0,93,95,0,239,3,0,221,79,0,202,0,0,41,98,0,9,254,255,209,88,0,248,251,255,168,91,0,165, +15,0,56,74,0,81,4,0,79,78,0,177,1,0,7,76,0,214,251,255,174,79,0,0,240,255,13,73,0,70,247,255,92,68,0,207,250,255,49,54,0,227,242,255,85,66,0,252,236,255,206,57,0,168,239,255,173,53,0,69,235,255,135,46,0,228,233,255,176,47,0,31,228,255,11,64,0,58,252, +255,45,42,0,57,214,255,4,75,0,62,246,255,247,49,0,81,235,255,23,59,0,16,230,255,82,57,0,216,229,255,119,51,0,5,234,255,84,56,0,244,244,255,199,50,0,219,241,255,1,71,0,130,237,255,204,73,0,94,234,255,70,57,0,212,231,255,67,62,0,89,228,255,36,57,0,104, +243,255,52,55,0,90,219,255,161,51,0,67,240,255,34,66,0,237,243,255,51,55,0,161,234,255,117,76,0,173,246,255,18,30,0,26,231,255,157,48,0,233,232,255,189,44,0,33,241,255,164,33,0,186,237,255,15,31,0,50,218,255,23,40,0,219,229,255,92,35,0,58,211,255,210, +32,0,52,242,255,19,25,0,195,226,255,254,36,0,85,234,255,173,21,0,91,236,255,220,40,0,148,231,255,162,21,0,110,237,255,228,33,0,27,235,255,66,40,0,105,243,255,164,28,0,83,255,255,58,43,0,75,250,255,189,35,0,171,239,255,18,29,0,25,252,255,4,50,0,131,10, +0,53,52,0,84,251,255,59,34,0,23,1,0,150,41,0,125,252,255,67,51,0,205,7,0,2,62,0,220,21,0,217,56,0,61,7,0,143,43,0,17,15,0,115,65,0,25,24,0,40,76,0,104,23,0,143,82,0,33,33,0,18,56,0,104,31,0,132,78,0,109,37,0,18,87,0,169,47,0,254,93,0,100,48,0,233,112, +0,168,51,0,231,101,0,0,48,0,251,113,0,188,71,0,6,114,0,40,84,0,225,118,0,46,78,0,138,125,0,3,89,0,241,139,0,71,96,0,89,138,0,201,112,0,222,153,0,209,117,0,234,156,0,123,139,0,94,128,0,118,129,0,40,150,0,241,124,0,14,136,0,210,150,0,165,133,0,111,146, +0,211,132,0,69,137,0,68,128,0,89,134,0,137,146,0,168,137,0,195,137,0,67,137,0,65,132,0,35,118,0,244,112,0,36,106,0,190,119,0,67,114,0,209,101,0,144,95,0,200,104,0,181,101,0,75,105,0,46,98,0,206,94,0,94,78,0,189,92,0,205,66,0,187,78,0,110,61,0,143,74, +0,162,47,0,206,97,0,14,56,0,77,70,0,140,47,0,136,80,0,84,21,0,213,72,0,235,59,0,73,60,0,251,50,0,224,94,0,154,53,0,226,71,0,80,59,0,242,84,0,7,58,0,194,74,0,108,68,0,52,63,0,71,58,0,201,79,0,79,85,0,171,74,0,210,81,0,111,65,0,185,71,0,53,73,0,218,71, +0,73,77,0,133,88,0,251,80,0,83,90,0,128,102,0,129,82,0,93,81,0,138,97,0,153,83,0,227,118,0,187,86,0,255,105,0,90,96,0,235,126,0,58,99,0,61,125,0,234,110,0,174,138,0,105,116,0,81,143,0,171,119,0,207,152,0,192,123,0,0,144,0,159,137,0,154,158,0,113,141, +0,34,182,0,49,140,0,123,171,0,130,142,0,133,178,0,81,140,0,166,178,0,9,152,0,212,177,0,4,143,0,109,178,0,128,145,0,195,175,0,204,149,0,16,172,0,68,143,0,42,181,0,44,147,0,94,185,0,238,141,0,46,186,0,144,132,0,193,174,0,12,146,0,224,178,0,203,144,0,46, +192,0,249,133,0,125,191,0,136,113,0,229,172,0,237,126,0,20,189,0,172,129,0,191,173,0,67,141,0,97,164,0,254,120,0,20,157,0,116,139,0,57,159,0,100,130,0,65,170,0,79,109,0,240,146,0,249,124,0,119,149,0,102,122,0,141,132,0,86,113,0,128,112,0,234,118,0,128, +122,0,46,115,0,6,129,0,63,123,0,184,118,0,245,121,0,4,122,0,177,118,0,177,123,0,52,119,0,220,140,0,175,98,0,77,116,0,91,100,0,65,123,0,237,92,0,102,122,0,165,104,0,156,122,0,103,106,0,27,134,0,161,105,0,93,147,0,118,91,0,134,128,0,238,101,0,212,144,0, +63,104,0,105,143,0,26,125,0,144,171,0,75,100,0,149,156,0,248,94,0,30,165,0,214,111,0,57,180,0,39,114,0,205,168,0,176,132,0,25,179,0,54,129,0,1,163,0,224,127,0,116,171,0,167,121,0,240,173,0,80,127,0,82,184,0,124,130,0,73,170,0,91,120,0,100,165,0,95,145, +0,73,176,0,33,137,0,216,169,0,128,138,0,174,162,0,150,151,0,9,165,0,190,129,0,202,166,0,225,138,0,123,147,0,78,136,0,62,132,0,131,136,0,161,145,0,217,130,0,227,151,0,202,131,0,52,138,0,161,130,0,2,133,0,142,113,0,124,126,0,121,109,0,80,116,0,224,111, +0,254,113,0,55,115,0,139,121,0,99,102,0,37,138,0,8,106,0,192,121,0,110,118,0,146,125,0,163,96,0,200,122,0,219,92,0,186,132,0,239,83,0,240,116,0,210,69,0,103,108,0,213,84,0,186,122,0,216,48,0,182,104,0,67,53,0,216,110,0,216,45,0,249,97,0,154,47,0,94,94, +0,86,38,0,187,83,0,215,20,0,171,78,0,31,25,0,15,85,0,59,14,0,211,82,0,26,11,0,20,80,0,205,7,0,114,72,0,206,13,0,188,85,0,201,11,0,203,87,0,237,29,0,119,92,0,152,25,0,128,86,0,83,29,0,5,90,0,170,32,0,58,84,0,255,39,0,147,99,0,97,37,0,59,102,0,70,54,0, +132,109,0,183,50,0,172,104,0,26,51,0,21,103,0,109,43,0,103,89,0,80,54,0,31,103,0,137,38,0,26,92,0,73,53,0,59,98,0,98,64,0,7,103,0,255,66,0,85,115,0,105,59,0,251,87,0,248,68,0,28,97,0,144,54,0,122,83,0,46,63,0,144,98,0,31,76,0,198,98,0,64,76,0,66,98,0, +176,69,0,17,96,0,139,67,0,76,110,0,74,73,0,207,98,0,91,56,0,137,102,0,160,70,0,42,113,0,135,62,0,188,115,0,149,58,0,96,125,0,240,66,0,73,122,0,247,52,0,54,136,0,147,52,0,201,117,0,103,73,0,253,141,0,243,56,0,198,123,0,162,69,0,238,133,0,139,78,0,110, +132,0,28,84,0,170,136,0,50,87,0,97,150,0,112,70,0,173,141,0,104,87,0,154,131,0,148,84,0,99,128,0,20,74,0,238,129,0,15,84,0,68,142,0,182,86,0,122,139,0,113,81,0,3,147,0,69,81,0,24,159,0,101,90,0,34,156,0,229,85,0,176,156,0,108,85,0,189,164,0,157,101,0, +71,169,0,60,109,0,240,159,0,196,105,0,6,180,0,226,114,0,189,198,0,224,103,0,207,199,0,182,111,0,167,186,0,219,133,0,166,209,0,5,117,0,80,194,0,8,116,0,131,209,0,19,116,0,226,201,0,25,137,0,129,209,0,18,136,0,213,207,0,89,123,0,167,213,0,58,125,0,73,183, +0,57,131,0,132,213,0,93,130,0,19,208,0,58,116,0,19,199,0,158,127,0,194,196,0,253,125,0,3,194,0,185,131,0,131,195,0,161,120,0,189,188,0,156,124,0,31,189,0,251,142,0,147,201,0,106,131,0,170,198,0,245,126,0,69,184,0,219,127,0,209,193,0,144,115,0,202,155, +0,3,137,0,127,174,0,87,149,0,221,164,0,240,118,0,99,167,0,221,120,0,103,160,0,145,100,0,20,136,0,158,119,0,218,158,0,96,115,0,24,143,0,40,93,0,146,137,0,249,98,0,5,142,0,85,81,0,253,126,0,83,76,0,220,126,0,109,75,0,139,127,0,97,64,0,134,103,0,182,73, +0,49,130,0,251,58,0,123,114,0,150,42,0,81,116,0,73,42,0,163,112,0,194,53,0,56,100,0,190,40,0,68,97,0,64,44,0,131,100,0,59,40,0,12,97,0,71,34,0,198,83,0,30,36,0,187,94,0,22,16,0,105,68,0,120,27,0,168,74,0,128,6,0,136,68,0,134,7,0,124,71,0,166,2,0,66,39, +0,238,3,0,187,66,0,52,6,0,123,41,0,51,246,255,58,30,0,132,242,255,195,31,0,128,243,255,42,23,0,81,244,255,83,32,0,68,247,255,92,16,0,255,244,255,159,13,0,134,228,255,109,1,0,209,215,255,19,7,0,242,226,255,27,13,0,141,213,255,179,240,255,6,238,255,117, +10,0,88,210,255,74,244,255,213,217,255,7,2,0,165,210,255,75,236,255,59,196,255,75,228,255,138,182,255,253,230,255,31,171,255,205,223,255,10,176,255,80,232,255,170,188,255,88,233,255,132,192,255,207,236,255,231,160,255,239,223,255,50,159,255,220,209,255, +174,153,255,78,201,255,22,171,255,162,210,255,188,155,255,229,199,255,80,139,255,90,209,255,76,156,255,127,192,255,175,140,255,193,192,255,93,152,255,144,196,255,147,147,255,113,201,255,226,157,255,29,216,255,242,156,255,94,211,255,183,170,255,84,216, +255,182,168,255,231,202,255,123,169,255,149,211,255,10,196,255,64,221,255,72,163,255,145,212,255,104,174,255,224,214,255,21,178,255,9,216,255,253,180,255,93,227,255,181,169,255,253,223,255,234,177,255,182,245,255,67,183,255,124,238,255,55,178,255,245, +225,255,129,184,255,47,228,255,96,174,255,17,222,255,152,179,255,207,234,255,196,184,255,36,223,255,229,179,255,74,219,255,221,181,255,127,227,255,129,172,255,96,214,255,126,193,255,251,211,255,237,162,255,14,200,255,247,175,255,226,189,255,108,172,255, +26,210,255,96,175,255,102,190,255,175,154,255,122,198,255,179,166,255,13,216,255,15,156,255,254,193,255,49,148,255,139,217,255,178,149,255,207,204,255,157,174,255,199,206,255,137,161,255,124,188,255,100,147,255,49,200,255,54,150,255,34,191,255,206,143, +255,25,196,255,229,153,255,69,206,255,150,156,255,25,201,255,30,156,255,254,201,255,75,161,255,211,206,255,246,167,255,94,213,255,26,170,255,220,214,255,98,176,255,30,215,255,40,167,255,15,231,255,168,160,255,13,224,255,36,183,255,166,244,255,240,159, +255,199,219,255,61,165,255,208,222,255,97,157,255,102,224,255,184,177,255,45,222,255,149,175,255,210,239,255,54,172,255,65,215,255,159,163,255,68,202,255,29,153,255,211,187,255,59,144,255,103,182,255,113,137,255,5,182,255,86,153,255,84,179,255,194,114, +255,83,172,255,175,138,255,101,151,255,32,119,255,37,170,255,49,125,255,152,147,255,11,119,255,133,149,255,5,96,255,250,145,255,197,107,255,153,140,255,61,96,255,184,143,255,94,106,255,177,135,255,58,102,255,9,153,255,13,100,255,122,140,255,100,93,255, +158,132,255,145,93,255,220,133,255,181,90,255,133,143,255,77,96,255,87,141,255,4,86,255,99,153,255,233,79,255,112,143,255,130,73,255,11,139,255,92,84,255,241,139,255,24,63,255,15,148,255,108,76,255,216,140,255,96,79,255,71,131,255,180,75,255,233,134, +255,116,63,255,215,138,255,248,51,255,50,129,255,80,69,255,70,127,255,83,59,255,235,122,255,217,49,255,158,127,255,134,48,255,192,108,255,55,49,255,11,119,255,3,32,255,44,100,255,45,61,255,116,87,255,200,49,255,12,105,255,37,68,255,39,97,255,52,53,255, +160,97,255,16,61,255,57,103,255,199,62,255,127,102,255,67,60,255,44,99,255,82,78,255,179,103,255,210,60,255,114,103,255,37,81,255,208,97,255,201,86,255,121,123,255,50,88,255,32,114,255,244,70,255,173,126,255,55,92,255,224,127,255,67,92,255,82,118,255, +127,89,255,230,126,255,28,89,255,147,144,255,27,87,255,53,129,255,203,87,255,50,123,255,72,87,255,57,147,255,19,80,255,183,146,255,205,94,255,247,165,255,9,94,255,129,160,255,49,95,255,145,152,255,31,85,255,5,184,255,85,76,255,229,160,255,6,86,255,129, +165,255,60,91,255,246,168,255,238,79,255,149,154,255,212,87,255,233,164,255,244,78,255,132,167,255,54,93,255,56,167,255,114,92,255,5,155,255,166,86,255,140,145,255,53,112,255,201,153,255,111,100,255,208,138,255,5,104,255,186,129,255,23,105,255,171,139, +255,84,106,255,79,122,255,6,109,255,98,127,255,146,98,255,73,112,255,214,118,255,61,117,255,196,97,255,210,102,255,5,103,255,194,108,255,67,97,255,221,116,255,122,106,255,66,112,255,140,98,255,2,105,255,54,100,255,114,91,255,65,89,255,117,93,255,83,81, +255,220,90,255,35,89,255,236,82,255,74,90,255,247,78,255,151,90,255,246,76,255,154,74,255,191,65,255,186,83,255,214,74,255,157,78,255,209,73,255,101,72,255,106,54,255,38,67,255,37,46,255,213,65,255,124,82,255,77,55,255,251,54,255,153,62,255,39,35,255, +238,56,255,241,41,255,169,37,255,167,45,255,17,48,255,172,53,255,13,58,255,237,40,255,222,29,255,168,41,255,53,48,255,43,49,255,94,40,255,138,41,255,144,30,255,251,36,255,5,32,255,120,45,255,32,31,255,63,50,255,73,34,255,57,58,255,41,32,255,164,39,255, +233,22,255,93,36,255,180,33,255,17,47,255,93,7,255,70,19,255,133,21,255,223,28,255,208,15,255,203,17,255,36,19,255,183,19,255,54,254,254,26,7,255,182,1,255,181,254,254,107,1,255,166,244,254,17,4,255,2,238,254,215,6,255,38,255,254,251,253,254,12,243,254, +17,250,254,97,222,254,215,7,255,195,242,254,172,248,254,43,229,254,3,4,255,195,236,254,90,230,254,156,218,254,144,250,254,246,235,254,157,226,254,125,227,254,234,237,254,16,240,254,236,226,254,57,230,254,178,227,254,34,235,254,37,238,254,163,242,254, +49,240,254,186,229,254,217,231,254,30,243,254,165,222,254,17,9,255,163,212,254,46,236,254,210,231,254,41,11,255,94,239,254,107,246,254,50,235,254,28,251,254,47,240,254,182,232,254,194,248,254,174,255,254,95,225,254,189,248,254,25,239,254,217,245,254, +239,227,254,192,233,254,221,231,254,200,236,254,14,5,255,104,238,254,25,240,254,244,228,254,94,229,254,60,228,254,14,230,254,104,220,254,9,248,254,163,234,254,44,233,254,207,234,254,112,235,254,209,232,254,43,217,254,173,216,254,124,210,254,168,211,254, +193,216,254,208,212,254,143,230,254,215,236,254,156,209,254,11,221,254,117,244,254,96,226,254,150,219,254,37,225,254,95,230,254,21,222,254,103,237,254,216,233,254,192,239,254,120,233,254,227,218,254,113,220,254,95,231,254,225,234,254,18,250,254,137,245, +254,164,237,254,138,243,254,192,236,254,76,232,254,208,250,254,158,248,254,10,238,254,42,233,254,99,240,254,220,245,254,70,219,254,171,236,254,204,231,254,48,243,254,163,210,254,133,225,254,63,217,254,145,227,254,212,222,254,51,233,254,169,216,254,44, +218,254,90,221,254,106,223,254,220,209,254,79,210,254,233,209,254,140,215,254,59,205,254,223,216,254,115,203,254,117,226,254,157,185,254,8,212,254,69,202,254,157,215,254,164,213,254,238,233,254,99,199,254,3,218,254,67,197,254,4,220,254,8,190,254,163, +213,254,72,209,254,198,223,254,110,190,254,210,219,254,54,211,254,69,219,254,245,212,254,252,222,254,11,197,254,85,223,254,177,209,254,145,210,254,221,197,254,217,221,254,98,206,254,220,227,254,46,204,254,199,231,254,74,197,254,81,233,254,64,197,254, +201,217,254,154,209,254,232,242,254,41,214,254,68,226,254,124,209,254,65,231,254,87,212,254,44,235,254,165,204,254,138,230,254,253,210,254,63,214,254,153,221,254,48,215,254,246,220,254,44,230,254,144,217,254,78,222,254,200,227,254,134,234,254,235,213, +254,87,219,254,159,215,254,175,219,254,134,206,254,242,211,254,249,227,254,53,222,254,22,213,254,114,209,254,132,231,254,18,223,254,188,227,254,30,227,254,60,219,254,161,239,254,83,201,254,142,229,254,46,212,254,28,222,254,188,220,254,215,230,254,16, +220,254,53,246,254,246,224,254,216,244,254,117,210,254,241,234,254,22,200,254,90,232,254,16,223,254,122,254,254,237,209,254,251,235,254,178,208,254,54,251,254,182,186,254,29,242,254,198,207,254,253,243,254,188,211,254,178,249,254,82,197,254,234,249,254, +242,198,254,88,244,254,90,202,254,170,1,255,135,200,254,222,248,254,54,207,254,76,251,254,11,219,254,39,246,254,35,211,254,235,6,255,201,203,254,248,254,254,203,201,254,9,254,254,238,201,254,219,244,254,68,212,254,45,0,255,170,202,254,109,8,255,79,199, +254,170,11,255,249,225,254,244,6,255,189,211,254,53,238,254,31,216,254,33,9,255,199,204,254,173,250,254,12,216,254,230,15,255,78,226,254,228,6,255,4,220,254,39,255,254,27,218,254,64,249,254,189,232,254,91,254,254,14,219,254,163,1,255,114,217,254,192, +254,254,223,219,254,141,248,254,98,203,254,216,0,255,218,234,254,65,0,255,160,210,254,175,254,254,202,222,254,111,2,255,249,216,254,163,12,255,37,217,254,152,20,255,210,206,254,16,25,255,234,206,254,139,13,255,225,200,254,45,24,255,47,201,254,252,28, +255,196,221,254,234,41,255,166,217,254,114,45,255,228,214,254,59,49,255,231,225,254,8,62,255,191,238,254,42,58,255,47,231,254,17,55,255,105,225,254,77,71,255,102,224,254,13,54,255,162,246,254,54,66,255,62,237,254,158,67,255,79,238,254,98,72,255,126,249, +254,191,58,255,87,0,255,249,48,255,126,1,255,167,70,255,177,254,254,210,57,255,53,253,254,92,55,255,17,252,254,120,56,255,184,20,255,131,58,255,135,25,255,221,69,255,170,32,255,100,73,255,185,26,255,49,69,255,182,21,255,192,65,255,59,20,255,176,81,255, +8,14,255,118,78,255,124,26,255,104,88,255,129,29,255,52,99,255,248,48,255,17,105,255,185,33,255,28,109,255,43,37,255,76,110,255,23,46,255,108,125,255,43,43,255,43,116,255,11,43,255,228,129,255,208,65,255,7,150,255,153,69,255,188,147,255,43,73,255,42, +170,255,13,69,255,171,154,255,85,81,255,136,180,255,129,70,255,46,177,255,180,80,255,86,185,255,237,87,255,13,181,255,132,103,255,51,204,255,53,89,255,153,196,255,164,96,255,54,198,255,248,93,255,72,208,255,181,110,255,39,197,255,228,115,255,113,203, +255,163,104,255,122,196,255,7,105,255,74,193,255,137,105,255,217,213,255,141,110,255,182,208,255,230,108,255,78,209,255,140,125,255,254,205,255,52,98,255,28,210,255,76,116,255,216,215,255,12,123,255,100,209,255,218,127,255,85,208,255,208,125,255,204, +190,255,190,112,255,25,218,255,122,127,255,51,210,255,187,118,255,173,217,255,207,104,255,8,212,255,109,97,255,53,192,255,33,124,255,65,217,255,254,102,255,125,218,255,33,99,255,171,194,255,180,109,255,57,186,255,3,97,255,8,196,255,193,91,255,80,193, +255,195,98,255,214,198,255,73,95,255,12,192,255,244,92,255,161,196,255,197,73,255,46,188,255,150,79,255,25,197,255,166,82,255,160,191,255,176,68,255,120,194,255,24,70,255,110,210,255,80,84,255,56,194,255,250,74,255,252,194,255,90,97,255,189,197,255,29, +68,255,30,193,255,25,83,255,129,191,255,159,86,255,163,198,255,99,73,255,58,208,255,232,78,255,167,201,255,193,65,255,77,182,255,85,81,255,179,201,255,127,76,255,43,193,255,172,60,255,149,160,255,239,74,255,249,179,255,136,68,255,104,171,255,203,73,255, +184,188,255,104,54,255,163,179,255,165,69,255,172,190,255,51,63,255,202,187,255,116,49,255,14,177,255,253,71,255,242,179,255,120,54,255,125,182,255,222,78,255,51,180,255,234,43,255,167,186,255,133,63,255,2,209,255,164,79,255,82,184,255,232,63,255,87, +192,255,51,66,255,80,207,255,254,86,255,121,218,255,137,77,255,70,214,255,251,92,255,55,227,255,98,87,255,58,235,255,238,89,255,80,235,255,242,92,255,149,231,255,227,91,255,105,245,255,248,114,255,165,251,255,116,90,255,180,252,255,64,95,255,160,1,0, +214,111,255,157,5,0,144,112,255,102,12,0,154,107,255,112,7,0,168,129,255,197,21,0,120,116,255,222,31,0,249,125,255,64,44,0,132,135,255,160,32,0,108,132,255,205,49,0,185,132,255,158,46,0,147,138,255,47,43,0,233,128,255,120,52,0,45,144,255,21,35,0,63,131, +255,60,58,0,74,126,255,9,83,0,127,133,255,11,69,0,49,125,255,192,61,0,245,125,255,78,55,0,10,128,255,90,58,0,40,120,255,63,76,0,73,137,255,203,66,0,47,119,255,251,60,0,206,130,255,239,72,0,35,116,255,45,70,0,175,118,255,93,66,0,64,149,255,73,69,0,17, +148,255,241,85,0,212,143,255,92,76,0,13,142,255,126,91,0,161,141,255,202,96,0,141,151,255,63,104,0,78,171,255,153,117,0,60,162,255,60,106,0,1,173,255,57,125,0,221,176,255,124,123,0,123,181,255,104,141,0,64,192,255,215,132,0,82,186,255,222,141,0,135,198, +255,186,150,0,173,204,255,3,158,0,164,212,255,45,153,0,88,202,255,108,160,0,192,191,255,13,156,0,4,220,255,40,165,0,253,210,255,95,170,0,33,219,255,35,184,0,115,208,255,162,181,0,228,209,255,68,172,0,218,224,255,4,185,0,199,217,255,60,168,0,242,237,255, +163,187,0,146,230,255,185,195,0,38,225,255,223,189,0,37,227,255,244,199,0,73,233,255,181,192,0,152,236,255,128,195,0,38,245,255,73,195,0,142,249,255,131,214,0,38,245,255,251,204,0,185,8,0,238,219,0,203,253,255,29,211,0,188,252,255,185,215,0,215,5,0,227, +230,0,91,14,0,144,216,0,164,11,0,74,220,0,218,21,0,152,226,0,237,5,0,159,215,0,179,17,0,113,225,0,69,14,0,193,239,0,250,16,0,41,229,0,18,2,0,22,235,0,16,255,255,110,210,0,88,16,0,184,246,0,255,255,255,120,236,0,43,251,255,3,242,0,148,2,0,226,236,0,82, +7,0,118,239,0,177,4,0,71,241,0,188,252,255,102,220,0,198,9,0,47,236,0,69,252,255,189,226,0,220,1,0,233,234,0,235,2,0,206,236,0,202,7,0,218,221,0,136,7,0,181,233,0,99,6,0,104,220,0,185,246,255,228,203,0,37,4,0,22,232,0,234,245,255,57,217,0,17,250,255, +118,214,0,48,4,0,48,213,0,149,5,0,82,195,0,51,10,0,236,209,0,167,4,0,139,220,0,33,3,0,188,198,0,202,2,0,174,208,0,254,12,0,25,209,0,158,250,255,52,192,0,11,3,0,51,205,0,74,21,0,108,214,0,251,14,0,172,206,0,204,253,255,174,199,0,50,250,255,173,199,0,165, +9,0,248,191,0,42,0,0,157,190,0,129,0,0,165,195,0,169,10,0,217,200,0,217,3,0,113,172,0,203,13,0,116,189,0,254,15,0,246,189,0,84,253,255,15,175,0,87,3,0,167,189,0,87,251,255,105,190,0,218,243,255,124,184,0,152,243,255,105,174,0,55,251,255,251,200,0,40, +242,255,79,187,0,250,243,255,217,173,0,139,226,255,208,171,0,218,235,255,21,165,0,208,243,255,188,180,0,119,229,255,101,169,0,232,222,255,1,166,0,54,240,255,15,178,0,36,238,255,169,168,0,80,219,255,84,160,0,211,233,255,91,165,0,233,233,255,193,169,0, +237,234,255,146,163,0,195,226,255,68,157,0,251,232,255,30,164,0,58,227,255,243,169,0,228,226,255,217,146,0,127,225,255,101,169,0,153,218,255,237,143,0,105,228,255,191,148,0,202,211,255,104,162,0,218,226,255,158,165,0,77,226,255,198,170,0,16,227,255,155, +145,0,14,229,255,42,158,0,133,229,255,185,173,0,73,222,255,145,160,0,35,229,255,53,187,0,244,227,255,245,175,0,147,241,255,71,178,0,110,237,255,103,192,0,53,242,255,191,173,0,132,254,255,2,200,0,64,239,255,12,186,0,207,234,255,166,187,0,239,231,255,58, +190,0,156,246,255,49,205,0,29,244,255,172,192,0,138,233,255,30,175,0,3,240,255,229,185,0,231,246,255,236,187,0,150,233,255,171,190,0,95,250,255,29,190,0,123,243,255,145,192,0,188,246,255,101,201,0,88,228,255,162,183,0,74,233,255,110,198,0,63,230,255, +152,172,0,28,232,255,11,178,0,143,228,255,176,179,0,41,224,255,147,180,0,6,229,255,182,181,0,93,235,255,88,194,0,228,213,255,121,171,0,121,225,255,28,187,0,44,242,255,42,188,0,101,234,255,145,178,0,79,228,255,115,179,0,3,228,255,175,181,0,210,240,255, +243,179,0,144,225,255,21,163,0,143,251,255,237,172,0,40,229,255,176,185,0,9,244,255,153,182,0,55,233,255,14,177,0,59,246,255,89,162,0,30,232,255,187,177,0,85,253,255,127,176,0,215,250,255,144,166,0,71,252,255,21,183,0,239,12,0,86,192,0,223,255,255,232, +167,0,196,4,0,30,195,0,132,254,255,39,183,0,241,10,0,9,193,0,118,3,0,218,167,0,219,13,0,101,168,0,161,253,255,158,190,0,190,11,0,175,174,0,204,3,0,26,166,0,215,18,0,36,172,0,243,8,0,162,171,0,179,8,0,39,170,0,103,255,255,62,174,0,175,4,0,195,175,0,160, +3,0,129,181,0,27,246,255,38,174,0,176,242,255,71,165,0,31,6,0,250,179,0,82,252,255,28,187,0,67,1,0,131,189,0,185,16,0,36,196,0,71,252,255,204,201,0,107,0,0,28,185,0,80,14,0,165,212,0,141,13,0,144,191,0,187,26,0,123,182,0,68,26,0,170,202,0,209,26,0,115, +202,0,43,28,0,251,198,0,17,30,0,237,185,0,234,46,0,196,192,0,68,17,0,215,179,0,203,31,0,63,182,0,158,18,0,208,162,0,113,30,0,179,185,0,114,24,0,154,172,0,240,20,0,33,159,0,119,38,0,55,178,0,34,26,0,179,161,0,49,40,0,43,169,0,206,32,0,34,160,0,51,31,0, +165,170,0,174,26,0,197,161,0,41,41,0,120,167,0,144,33,0,252,168,0,2,36,0,128,170,0,69,43,0,209,178,0,13,33,0,62,167,0,10,32,0,104,170,0,255,34,0,245,180,0,194,32,0,165,179,0,3,43,0,104,190,0,62,51,0,31,191,0,4,53,0,235,194,0,227,36,0,90,209,0,24,43,0, +13,206,0,35,43,0,226,215,0,178,44,0,19,205,0,169,51,0,128,212,0,186,53,0,248,203,0,153,40,0,238,197,0,24,50,0,29,219,0,153,40,0,213,216,0,60,48,0,113,206,0,196,53,0,184,205,0,3,70,0,1,202,0,180,55,0,123,200,0,129,66,0,218,206,0,222,71,0,47,217,0,108, +73,0,175,207,0,228,70,0,96,203,0,167,78,0,143,211,0,150,76,0,72,183,0,174,67,0,221,196,0,197,64,0,85,194,0,98,67,0,192,181,0,38,82,0,6,197,0,104,79,0,223,191,0,23,61,0,86,199,0,223,76,0,9,199,0,229,75,0,155,201,0,59,79,0,234,199,0,25,82,0,77,201,0,43, +71,0,33,204,0,63,84,0,113,189,0,192,94,0,8,221,0,250,89,0,175,199,0,83,101,0,74,215,0,221,87,0,24,220,0,247,95,0,147,215,0,69,104,0,200,208,0,252,121,0,149,230,0,212,105,0,245,223,0,46,114,0,105,210,0,162,100,0,197,195,0,122,111,0,197,226,0,15,98,0,147, +214,0,93,99,0,64,212,0,170,89,0,1,206,0,151,97,0,129,199,0,60,75,0,72,181,0,86,73,0,129,175,0,159,86,0,178,181,0,113,75,0,114,171,0,119,77,0,163,173,0,17,58,0,100,160,0,92,72,0,157,137,0,76,60,0,108,135,0,3,75,0,199,151,0,58,65,0,210,134,0,28,59,0,18, +138,0,72,59,0,45,133,0,68,58,0,195,126,0,251,58,0,37,138,0,172,57,0,139,115,0,33,61,0,16,121,0,164,58,0,237,105,0,47,55,0,105,133,0,136,49,0,62,119,0,3,73,0,152,149,0,59,45,0,144,125,0,253,70,0,163,153,0,0,65,0,199,140,0,83,64,0,140,142,0,238,58,0,45, +136,0,204,54,0,98,136,0,72,64,0,168,145,0,141,73,0,241,123,0,2,59,0,133,134,0,144,74,0,51,121,0,9,69,0,201,128,0,188,49,0,73,122,0,117,62,0,20,126,0,169,54,0,55,116,0,54,48,0,4,110,0,33,63,0,47,121,0,12,56,0,215,116,0,85,48,0,37,107,0,213,62,0,34,106, +0,219,46,0,180,101,0,175,53,0,193,87,0,8,59,0,81,97,0,96,41,0,145,82,0,57,35,0,186,74,0,125,51,0,83,72,0,176,50,0,31,69,0,236,26,0,124,79,0,243,36,0,12,74,0,73,56,0,184,74,0,120,42,0,45,82,0,167,25,0,200,76,0,172,34,0,220,72,0,7,37,0,135,91,0,9,26,0, +248,78,0,43,42,0,155,68,0,79,17,0,48,84,0,166,29,0,162,75,0,40,49,0,217,79,0,147,37,0,133,80,0,208,32,0,127,78,0,14,36,0,125,70,0,93,45,0,204,75,0,72,34,0,156,62,0,75,31,0,126,78,0,151,24,0,62,75,0,191,34,0,168,51,0,241,33,0,126,36,0,80,33,0,23,61,0, +193,35,0,38,55,0,50,30,0,234,48,0,235,27,0,120,46,0,38,30,0,61,44,0,143,21,0,44,42,0,76,32,0,178,40,0,105,27,0,41,37,0,110,13,0,99,43,0,35,29,0,48,44,0,59,10,0,0,22,0,110,29,0,226,54,0,75,16,0,242,52,0,157,19,0,106,38,0,21,24,0,42,54,0,48,38,0,42,54, +0,166,34,0,112,72,0,192,28,0,213,62,0,120,25,0,183,67,0,180,27,0,110,84,0,243,35,0,251,88,0,251,22,0,170,54,0,195,29,0,139,79,0,157,35,0,134,65,0,151,37,0,129,59,0,248,25,0,77,56,0,142,54,0,92,50,0,151,17,0,177,37,0,231,47,0,44,40,0,107,37,0,27,46,0, +197,14,0,23,32,0,36,39,0,18,26,0,118,33,0,85,27,0,238,42,0,141,28,0,20,33,0,198,29,0,122,31,0,254,30,0,197,35,0,113,248,255,168,24,0,101,4,0,13,18,0,191,10,0,176,31,0,180,245,255,192,29,0,2,243,255,112,27,0,98,3,0,2,18,0,8,249,255,46,2,0,247,250,255, +206,14,0,176,235,255,45,253,255,188,227,255,110,245,255,6,240,255,141,1,0,51,228,255,252,254,255,237,225,255,3,10,0,161,212,255,149,8,0,58,218,255,26,254,255,71,223,255,131,1,0,81,231,255,10,252,255,180,219,255,48,250,255,203,228,255,118,9,0,108,233, +255,96,0,0,113,222,255,159,4,0,4,230,255,95,17,0,23,229,255,170,17,0,156,222,255,255,12,0,69,239,255,217,10,0,243,222,255,122,2,0,197,212,255,211,29,0,187,221,255,196,19,0,40,227,255,117,13,0,117,214,255,250,19,0,182,223,255,39,255,255,140,228,255,187, +24,0,72,218,255,253,16,0,227,228,255,237,252,255,24,229,255,117,9,0,51,222,255,18,8,0,241,225,255,158,17,0,167,212,255,14,15,0,86,223,255,176,2,0,194,223,255,237,252,255,58,220,255,13,15,0,13,215,255,194,19,0,29,217,255,93,17,0,241,229,255,64,14,0,221, +216,255,41,9,0,63,231,255,106,23,0,248,232,255,140,19,0,214,231,255,194,19,0,244,221,255,206,24,0,127,240,255,103,17,0,38,243,255,135,40,0,2,237,255,78,62,0,186,4,0,139,60,0,166,247,255,60,54,0,151,250,255,76,71,0,165,14,0,204,56,0,210,10,0,135,78,0, +131,32,0,155,91,0,18,39,0,247,85,0,49,48,0,28,93,0,39,39,0,86,99,0,101,43,0,45,91,0,106,45,0,240,111,0,203,64,0,179,103,0,250,47,0,201,113,0,74,55,0,69,112,0,80,67,0,249,130,0,152,61,0,63,129,0,224,79,0,93,128,0,219,77,0,216,121,0,25,72,0,94,129,0,106, +70,0,190,134,0,124,73,0,155,128,0,50,74,0,190,130,0,50,55,0,125,130,0,160,51,0,176,134,0,224,51,0,78,119,0,211,50,0,26,130,0,17,26,0,13,129,0,231,30,0,78,125,0,64,42,0,211,107,0,183,13,0,85,123,0,143,246,255,221,107,0,210,247,255,203,94,0,78,236,255, +239,106,0,62,253,255,236,95,0,72,223,255,200,113,0,101,221,255,47,83,0,62,218,255,76,96,0,242,232,255,64,81,0,230,206,255,3,88,0,83,228,255,28,95,0,7,217,255,102,69,0,67,205,255,106,81,0,83,207,255,198,74,0,91,226,255,197,84,0,78,220,255,148,71,0,105, +207,255,117,87,0,107,233,255,156,65,0,164,235,255,212,76,0,41,212,255,142,74,0,230,215,255,234,72,0,28,221,255,31,83,0,78,214,255,179,87,0,187,215,255,136,77,0,229,225,255,23,74,0,21,217,255,112,81,0,175,219,255,240,81,0,247,217,255,177,82,0,224,211, +255,140,75,0,234,216,255,72,89,0,66,202,255,163,81,0,198,214,255,208,82,0,75,196,255,150,86,0,68,192,255,191,80,0,14,213,255,32,81,0,109,196,255,250,104,0,208,197,255,20,97,0,114,187,255,50,85,0,145,170,255,124,90,0,91,192,255,192,76,0,230,164,255,152, +78,0,252,175,255,146,75,0,178,175,255,89,68,0,20,155,255,128,66,0,73,149,255,127,60,0,195,145,255,31,50,0,215,144,255,74,50,0,96,127,255,179,60,0,151,116,255,39,43,0,235,120,255,94,27,0,178,118,255,223,44,0,136,107,255,31,28,0,118,114,255,185,24,0,144, +93,255,194,18,0,20,101,255,28,21,0,68,98,255,90,31,0,122,109,255,77,19,0,246,89,255,139,0,0,130,84,255,121,2,0,110,101,255,238,19,0,67,84,255,21,12,0,23,77,255,252,9,0,8,86,255,221,4,0,197,89,255,93,255,255,214,92,255,188,4,0,145,112,255,166,248,255, +9,102,255,107,245,255,222,83,255,121,8,0,61,83,255,234,5,0,144,75,255,77,240,255,218,79,255,247,1,0,34,96,255,215,251,255,31,100,255,56,246,255,182,82,255,199,16,0,61,98,255,42,12,0,95,86,255,106,0,0,130,81,255,205,19,0,143,94,255,62,5,0,242,89,255,166, +4,0,165,81,255,204,25,0,219,93,255,81,22,0,62,95,255,200,35,0,236,90,255,22,38,0,92,87,255,247,38,0,122,97,255,163,45,0,197,103,255,205,32,0,45,95,255,7,23,0,219,108,255,170,6,0,185,82,255,54,26,0,111,107,255,27,29,0,207,106,255,186,9,0,154,106,255,182, +13,0,215,91,255,10,13,0,206,92,255,24,21,0,46,111,255,174,15,0,178,100,255,89,15,0,137,94,255,102,23,0,215,102,255,51,25,0,170,100,255,152,21,0,31,113,255,135,24,0,141,114,255,67,28,0,111,115,255,226,27,0,39,110,255,242,36,0,85,124,255,207,35,0,69,127, +255,155,43,0,71,121,255,141,47,0,9,122,255,4,49,0,8,141,255,27,57,0,25,144,255,64,73,0,55,156,255,248,74,0,218,150,255,38,71,0,117,154,255,11,74,0,218,163,255,160,93,0,131,169,255,192,87,0,16,170,255,103,79,0,132,169,255,40,93,0,31,159,255,244,87,0,19, +171,255,12,90,0,122,168,255,30,88,0,131,180,255,92,80,0,11,179,255,137,81,0,83,163,255,223,89,0,73,163,255,96,97,0,40,162,255,216,92,0,159,169,255,149,83,0,94,169,255,248,92,0,143,166,255,4,87,0,2,150,255,191,83,0,255,140,255,167,82,0,146,152,255,41, +91,0,62,167,255,88,87,0,198,158,255,86,93,0,189,173,255,127,100,0,172,175,255,145,83,0,196,169,255,114,98,0,73,166,255,81,91,0,67,169,255,73,93,0,74,166,255,208,98,0,17,171,255,201,101,0,209,170,255,65,96,0,139,166,255,178,100,0,69,169,255,183,112,0, +120,174,255,1,112,0,185,174,255,226,112,0,73,164,255,10,112,0,39,184,255,92,132,0,0,179,255,213,142,0,109,195,255,2,115,0,96,185,255,21,129,0,153,180,255,99,131,0,224,185,255,15,125,0,18,183,255,55,124,0,100,195,255,13,125,0,225,185,255,146,105,0,164, +187,255,75,132,0,26,195,255,103,106,0,142,186,255,236,117,0,95,190,255,69,113,0,187,179,255,146,115,0,170,174,255,107,118,0,110,185,255,154,106,0,76,184,255,50,117,0,133,186,255,208,99,0,141,175,255,203,112,0,121,160,255,238,106,0,129,166,255,145,101, +0,4,184,255,5,101,0,145,161,255,202,89,0,222,162,255,33,123,0,230,176,255,249,117,0,212,162,255,158,113,0,33,164,255,182,124,0,124,168,255,8,122,0,93,169,255,126,123,0,23,172,255,195,110,0,255,160,255,241,130,0,82,192,255,125,115,0,39,175,255,116,151, +0,40,184,255,208,139,0,75,177,255,248,138,0,52,193,255,209,133,0,141,178,255,3,132,0,223,166,255,117,137,0,25,187,255,75,138,0,21,176,255,68,142,0,42,184,255,196,142,0,26,170,255,43,123,0,130,167,255,212,148,0,102,179,255,212,131,0,112,169,255,183,134, +0,252,160,255,105,123,0,75,182,255,0,116,0,63,190,255,89,129,0,120,166,255,120,137,0,8,170,255,243,133,0,193,181,255,145,132,0,185,165,255,170,145,0,62,178,255,196,122,0,84,187,255,246,138,0,163,191,255,99,159,0,1,199,255,16,154,0,238,190,255,8,147,0, +145,211,255,216,143,0,152,208,255,80,127,0,88,199,255,13,154,0,81,192,255,11,134,0,193,196,255,13,136,0,231,192,255,143,128,0,138,204,255,180,123,0,168,192,255,120,129,0,214,185,255,85,136,0,182,175,255,148,116,0,140,176,255,83,116,0,190,153,255,102, +124,0,83,152,255,104,136,0,91,140,255,65,121,0,108,135,255,57,113,0,123,128,255,144,105,0,116,131,255,244,109,0,111,136,255,65,82,0,233,99,255,24,115,0,190,118,255,195,115,0,85,119,255,57,107,0,66,121,255,163,107,0,27,125,255,210,100,0,20,117,255,139, +94,0,172,108,255,195,117,0,39,124,255,57,108,0,133,142,255,19,104,0,201,134,255,226,98,0,120,138,255,28,104,0,57,128,255,157,94,0,33,125,255,167,94,0,17,119,255,44,100,0,172,134,255,112,93,0,20,131,255,10,99,0,181,120,255,114,96,0,108,122,255,20,110, +0,78,111,255,175,94,0,8,116,255,71,98,0,170,106,255,45,93,0,128,106,255,227,106,0,14,97,255,57,96,0,111,98,255,103,77,0,158,90,255,81,77,0,67,72,255,219,64,0,119,80,255,109,73,0,77,92,255,40,68,0,114,73,255,83,69,0,231,83,255,49,56,0,52,98,255,93,45, +0,204,87,255,90,54,0,102,92,255,24,52,0,124,92,255,92,56,0,12,74,255,182,38,0,53,82,255,54,39,0,78,74,255,10,50,0,165,97,255,136,72,0,157,75,255,172,53,0,111,82,255,119,53,0,154,95,255,134,33,0,38,71,255,50,61,0,254,84,255,5,46,0,89,91,255,38,60,0,2, +75,255,143,44,0,124,80,255,178,62,0,166,91,255,66,43,0,52,68,255,137,51,0,156,90,255,254,63,0,98,69,255,116,26,0,139,53,255,234,53,0,2,67,255,20,53,0,97,51,255,60,51,0,250,67,255,187,36,0,142,52,255,30,54,0,59,53,255,61,52,0,40,55,255,23,45,0,77,46,255, +222,40,0,10,41,255,125,67,0,222,51,255,49,52,0,196,43,255,194,46,0,134,45,255,237,47,0,127,34,255,242,54,0,126,46,255,108,47,0,121,52,255,5,24,0,158,44,255,248,20,0,211,41,255,234,29,0,189,38,255,209,39,0,23,44,255,83,27,0,159,39,255,196,23,0,189,33, +255,29,14,0,249,41,255,169,14,0,148,49,255,39,12,0,220,28,255,56,5,0,181,32,255,197,249,255,11,31,255,191,16,0,129,30,255,47,9,0,89,32,255,115,255,255,184,44,255,240,9,0,1,42,255,79,248,255,239,43,255,113,11,0,12,39,255,147,14,0,152,38,255,242,13,0,187, +57,255,181,17,0,2,52,255,82,31,0,91,71,255,174,41,0,186,50,255,88,40,0,162,64,255,209,47,0,143,66,255,155,46,0,63,74,255,169,52,0,233,69,255,202,54,0,34,75,255,133,65,0,95,85,255,34,59,0,144,78,255,75,58,0,101,113,255,227,62,0,197,92,255,205,61,0,80, +109,255,17,70,0,246,100,255,138,58,0,139,98,255,32,59,0,162,99,255,138,60,0,152,99,255,253,54,0,92,104,255,38,52,0,186,120,255,195,47,0,229,119,255,103,55,0,251,119,255,44,44,0,7,119,255,36,50,0,61,122,255,162,47,0,208,95,255,129,67,0,23,128,255,6,57, +0,174,108,255,160,45,0,154,107,255,78,53,0,61,94,255,204,50,0,96,98,255,24,52,0,158,91,255,147,65,0,223,90,255,91,59,0,13,97,255,89,54,0,183,93,255,5,36,0,180,84,255,165,59,0,54,86,255,56,55,0,75,84,255,235,50,0,225,61,255,228,59,0,60,72,255,2,56,0,131, +60,255,164,61,0,40,72,255,165,37,0,113,63,255,172,31,0,15,58,255,41,49,0,117,69,255,195,35,0,29,61,255,21,30,0,255,60,255,211,22,0,190,57,255,62,25,0,47,70,255,23,36,0,185,66,255,88,37,0,231,73,255,85,30,0,72,74,255,13,39,0,72,70,255,87,36,0,173,81,255, +112,48,0,137,98,255,62,29,0,187,83,255,176,46,0,84,94,255,148,60,0,213,93,255,181,63,0,218,104,255,198,52,0,152,98,255,211,60,0,47,101,255,177,55,0,56,94,255,255,64,0,62,108,255,178,62,0,81,100,255,96,69,0,149,108,255,138,71,0,36,119,255,200,63,0,86, +107,255,166,59,0,151,108,255,168,70,0,192,100,255,138,39,0,230,81,255,62,33,0,180,90,255,160,42,0,212,88,255,89,55,0,34,98,255,52,37,0,138,84,255,72,35,0,201,76,255,42,44,0,97,82,255,206,19,0,82,64,255,71,32,0,64,70,255,212,39,0,108,70,255,122,28,0,5, +85,255,104,39,0,97,61,255,57,22,0,195,68,255,80,27,0,237,64,255,126,44,0,85,90,255,18,40,0,233,81,255,92,38,0,107,94,255,147,48,0,202,78,255,132,26,0,235,80,255,241,35,0,153,92,255,132,24,0,155,95,255,111,28,0,217,83,255,226,21,0,239,79,255,77,17,0,25, +76,255,120,21,0,100,70,255,110,28,0,5,72,255,223,3,0,50,79,255,117,6,0,135,70,255,169,253,255,78,44,255,29,245,255,74,73,255,233,248,255,254,63,255,222,253,255,10,64,255,220,239,255,72,50,255,212,1,0,254,40,255,30,248,255,65,56,255,134,228,255,236,49, +255,190,241,255,77,49,255,125,243,255,132,59,255,177,224,255,175,47,255,155,223,255,37,42,255,166,221,255,69,27,255,145,215,255,219,31,255,60,220,255,147,43,255,49,213,255,224,53,255,60,211,255,117,42,255,39,218,255,247,55,255,113,214,255,55,42,255,253, +212,255,163,41,255,17,217,255,110,34,255,93,224,255,165,52,255,136,208,255,6,48,255,19,223,255,93,49,255,93,214,255,115,55,255,136,217,255,139,68,255,94,221,255,213,60,255,148,216,255,182,50,255,63,201,255,56,66,255,73,208,255,14,59,255,41,214,255,15, +54,255,212,223,255,240,58,255,191,223,255,208,62,255,117,212,255,7,62,255,75,191,255,200,57,255,192,205,255,30,48,255,86,212,255,86,36,255,128,213,255,64,67,255,246,203,255,173,43,255,86,220,255,120,42,255,44,211,255,88,55,255,214,211,255,240,45,255, +98,195,255,178,38,255,141,197,255,40,40,255,204,209,255,201,33,255,77,202,255,106,45,255,47,196,255,11,41,255,91,182,255,183,36,255,197,190,255,142,39,255,240,191,255,121,41,255,111,198,255,153,49,255,145,191,255,155,40,255,35,209,255,80,54,255,229,202, +255,5,63,255,69,202,255,210,52,255,7,192,255,52,46,255,25,212,255,10,49,255,154,210,255,2,42,255,6,206,255,183,47,255,167,200,255,98,55,255,27,207,255,122,43,255,157,200,255,25,58,255,95,187,255,176,54,255,87,179,255,222,39,255,235,183,255,242,55,255, +211,198,255,255,40,255,34,180,255,247,36,255,35,174,255,214,45,255,97,189,255,65,50,255,13,183,255,216,51,255,32,197,255,77,56,255,170,203,255,236,65,255,88,187,255,99,60,255,45,193,255,118,72,255,86,199,255,103,52,255,65,202,255,60,63,255,160,205,255, +30,55,255,60,225,255,38,70,255,255,213,255,124,69,255,19,219,255,156,74,255,83,216,255,72,70,255,6,230,255,78,92,255,69,229,255,8,79,255,110,239,255,15,98,255,69,233,255,135,91,255,134,229,255,146,91,255,242,227,255,79,104,255,47,234,255,71,100,255,123, +231,255,208,107,255,35,244,255,13,120,255,14,241,255,15,115,255,105,223,255,89,119,255,192,219,255,139,130,255,29,230,255,213,138,255,158,226,255,140,133,255,191,223,255,155,122,255,107,222,255,57,129,255,231,230,255,68,132,255,17,235,255,223,145,255, +57,213,255,201,149,255,28,232,255,243,152,255,63,227,255,84,152,255,91,236,255,76,146,255,3,245,255,168,159,255,23,249,255,209,165,255,173,246,255,61,162,255,39,6,0,19,163,255,7,6,0,81,167,255,240,9,0,132,174,255,67,15,0,183,179,255,22,20,0,75,184,255, +167,30,0,32,186,255,173,41,0,124,199,255,157,30,0,209,199,255,218,35,0,79,205,255,88,38,0,191,216,255,173,40,0,82,223,255,67,39,0,241,225,255,215,39,0,40,245,255,226,38,0,127,243,255,38,31,0,111,232,255,221,49,0,169,245,255,105,45,0,128,241,255,50,50, +0,84,10,0,77,37,0,254,245,255,0,41,0,131,1,0,163,33,0,216,235,255,213,39,0,189,246,255,211,43,0,159,242,255,48,30,0,75,241,255,116,40,0,83,225,255,43,36,0,106,223,255,229,9,0,79,213,255,28,45,0,71,228,255,178,23,0,193,221,255,221,22,0,195,216,255,31, +38,0,189,208,255,242,22,0,119,202,255,137,39,0,183,221,255,48,27,0,179,228,255,65,34,0,120,220,255,217,27,0,170,226,255,124,24,0,10,227,255,194,49,0,239,235,255,184,47,0,119,240,255,57,45,0,182,242,255,0,51,0,49,252,255,75,50,0,195,1,0,200,54,0,152,1, +0,234,50,0,255,6,0,101,75,0,135,28,0,97,64,0,242,11,0,157,53,0,85,40,0,50,70,0,14,16,0,13,62,0,31,24,0,244,65,0,132,49,0,131,59,0,144,30,0,200,51,0,167,27,0,105,66,0,176,30,0,12,61,0,152,32,0,69,70,0,191,54,0,55,44,0,53,53,0,155,68,0,122,61,0,63,62,0, +50,57,0,19,48,0,65,66,0,74,60,0,4,61,0,154,67,0,92,71,0,66,70,0,228,75,0,73,75,0,99,76,0,23,70,0,202,80,0,212,72,0,183,77,0,62,90,0,225,76,0,138,86,0,46,88,0,239,93,0,77,89,0,63,101,0,152,102,0,19,88,0,218,98,0,92,117,0,71,109,0,182,110,0,145,108,0,192, +97,0,129,102,0,226,121,0,221,106,0,76,121,0,233,103,0,8,112,0,35,111,0,75,135,0,3,123,0,101,127,0,95,114,0,168,122,0,225,125,0,251,138,0,107,112,0,36,127,0,229,117,0,238,126,0,36,105,0,164,138,0,51,100,0,124,133,0,212,122,0,135,119,0,232,111,0,173,123, +0,194,104,0,171,126,0,15,115,0,238,121,0,205,116,0,219,117,0,241,123,0,231,103,0,145,109,0,243,100,0,16,99,0,98,96,0,119,101,0,6,115,0,79,110,0,75,96,0,2,112,0,103,113,0,214,101,0,48,90,0,37,95,0,165,114,0,105,78,0,106,94,0,157,91,0,124,86,0,71,80,0, +78,102,0,86,86,0,125,96,0,149,86,0,107,80,0,21,74,0,149,69,0,42,74,0,39,61,0,65,84,0,105,69,0,186,57,0,32,67,0,166,55,0,233,68,0,96,61,0,130,64,0,129,71,0,112,60,0,30,62,0,248,63,0,161,69,0,54,54,0,139,70,0,20,56,0,172,58,0,129,52,0,88,67,0,94,55,0,243, +71,0,191,54,0,226,66,0,157,77,0,19,71,0,88,61,0,152,87,0,255,52,0,40,82,0,165,68,0,227,86,0,192,41,0,202,89,0,172,82,0,55,86,0,250,89,0,32,88,0,53,72,0,90,72,0,136,74,0,16,81,0,190,72,0,25,73,0,26,67,0,33,75,0,93,63,0,48,50,0,106,81,0,75,54,0,218,54, +0,108,43,0,121,66,0,166,28,0,51,51,0,55,43,0,240,53,0,50,37,0,214,47,0,162,31,0,125,41,0,10,24,0,245,47,0,136,45,0,22,47,0,143,38,0,179,30,0,113,36,0,96,47,0,1,51,0,245,27,0,23,40,0,206,53,0,31,52,0,113,32,0,65,41,0,230,41,0,55,68,0,177,40,0,54,50,0, +37,42,0,91,64,0,109,34,0,228,65,0,117,27,0,46,66,0,50,48,0,220,90,0,66,44,0,169,78,0,162,53,0,56,66,0,24,52,0,243,97,0,35,42,0,155,71,0,185,41,0,192,85,0,206,41,0,10,104,0,19,37,0,64,112,0,145,47,0,234,102,0,255,52,0,115,113,0,174,49,0,213,101,0,80,56, +0,138,110,0,44,51,0,55,108,0,252,55,0,174,97,0,28,73,0,224,108,0,182,67,0,62,110,0,72,79,0,101,103,0,234,94,0,64,107,0,112,72,0,239,102,0,208,89,0,63,116,0,208,80,0,215,121,0,159,85,0,168,115,0,108,91,0,16,118,0,215,82,0,163,102,0,109,115,0,65,120,0, +67,114,0,130,127,0,215,114,0,122,133,0,238,112,0,213,119,0,179,116,0,155,122,0,207,119,0,242,137,0,214,129,0,102,130,0,111,119,0,171,125,0,75,113,0,237,131,0,146,123,0,91,129,0,128,121,0,222,109,0,16,108,0,134,119,0,150,118,0,210,109,0,19,105,0,40,109, +0,178,96,0,169,107,0,38,106,0,30,116,0,49,90,0,163,111,0,67,91,0,10,106,0,109,91,0,56,111,0,20,86,0,4,102,0,53,85,0,36,117,0,87,91,0,98,118,0,143,81,0,16,123,0,105,85,0,203,109,0,45,89,0,192,117,0,73,115,0,179,142,0,44,90,0,211,133,0,49,109,0,233,155, +0,203,104,0,94,163,0,31,105,0,199,171,0,132,131,0,150,182,0,185,131,0,57,172,0,250,114,0,138,189,0,248,138,0,145,191,0,204,131,0,111,177,0,71,127,0,86,194,0,83,140,0,159,179,0,190,139,0,251,196,0,116,124,0,31,171,0,0,131,0,112,173,0,136,146,0,46,167, +0,52,130,0,218,150,0,228,140,0,181,154,0,85,136,0,124,141,0,168,122,0,30,133,0,157,136,0,239,127,0,109,132,0,137,117,0,143,137,0,68,113,0,63,134,0,43,115,0,30,127,0,47,98,0,180,125,0,205,119,0,122,135,0,20,108,0,226,129,0,72,115,0,162,129,0,165,103,0, +202,130,0,194,104,0,232,124,0,6,116,0,160,129,0,6,129,0,41,124,0,45,110,0,178,130,0,239,122,0,118,128,0,217,142,0,221,116,0,176,127,0,78,112,0,193,136,0,236,112,0,247,122,0,69,96,0,231,131,0,204,105,0,153,140,0,75,86,0,230,138,0,110,90,0,148,129,0,181, +91,0,57,133,0,66,90,0,11,134,0,202,91,0,55,126,0,125,86,0,141,132,0,122,75,0,179,114,0,162,69,0,2,112,0,223,84,0,230,115,0,119,63,0,119,111,0,117,51,0,98,91,0,158,64,0,77,110,0,114,59,0,24,97,0,132,73,0,134,100,0,35,80,0,182,97,0,198,65,0,185,82,0,133, +72,0,134,106,0,201,88,0,49,93,0,129,68,0,154,93,0,162,79,0,201,109,0,206,78,0,153,106,0,154,83,0,90,99,0,231,94,0,46,100,0,235,91,0,38,104,0,131,96,0,28,116,0,55,85,0,28,103,0,103,87,0,159,119,0,19,74,0,163,98,0,69,94,0,34,117,0,89,76,0,169,106,0,74, +84,0,185,121,0,226,76,0,180,105,0,82,79,0,97,104,0,94,84,0,78,121,0,230,73,0,14,114,0,120,57,0,169,92,0,171,64,0,222,98,0,206,80,0,205,119,0,72,66,0,115,98,0,151,57,0,66,96,0,57,74,0,185,94,0,153,85,0,242,103,0,117,81,0,244,108,0,190,76,0,75,119,0,186, +78,0,18,103,0,113,77,0,87,106,0,177,76,0,100,127,0,68,72,0,146,108,0,80,94,0,177,131,0,215,78,0,123,114,0,120,89,0,56,115,0,165,76,0,11,128,0,14,89,0,138,133,0,166,81,0,216,119,0,149,84,0,144,118,0,40,80,0,210,122,0,203,66,0,83,116,0,22,78,0,243,115, +0,22,83,0,140,102,0,213,94,0,109,118,0,147,72,0,213,102,0,149,77,0,148,102,0,207,63,0,182,101,0,110,64,0,178,103,0,127,71,0,253,102,0,134,84,0,159,90,0,133,62,0,171,100,0,139,86,0,240,119,0,122,62,0,243,95,0,181,75,0,247,109,0,215,74,0,255,105,0,70,83, +0,150,104,0,98,106,0,64,110,0,76,90,0,21,115,0,250,98,0,95,115,0,226,94,0,9,110,0,230,92,0,14,113,0,79,93,0,151,118,0,18,92,0,97,97,0,168,85,0,23,102,0,35,93,0,207,94,0,39,96,0,98,106,0,125,90,0,42,97,0,34,88,0,175,99,0,46,87,0,159,96,0,93,79,0,157,97, +0,241,63,0,105,86,0,5,49,0,39,87,0,206,64,0,64,74,0,195,54,0,235,73,0,127,46,0,233,84,0,218,48,0,166,81,0,53,56,0,226,82,0,143,48,0,112,81,0,221,41,0,237,107,0,176,47,0,124,95,0,152,38,0,74,104,0,43,60,0,156,110,0,162,38,0,115,129,0,203,49,0,142,131, +0,65,54,0,161,132,0,168,50,0,33,142,0,160,64,0,17,144,0,107,69,0,25,170,0,159,59,0,80,149,0,0,69,0,40,167,0,70,76,0,49,143,0,69,66,0,211,156,0,253,89,0,144,162,0,242,79,0,124,176,0,152,76,0,102,166,0,251,94,0,40,165,0,145,94,0,168,169,0,26,105,0,43,148, +0,75,106,0,183,171,0,195,109,0,84,153,0,61,117,0,123,154,0,119,90,0,144,144,0,99,104,0,94,147,0,23,95,0,0,156,0,220,111,0,58,153,0,105,115,0,9,146,0,127,119,0,189,151,0,151,122,0,52,145,0,34,108,0,192,158,0,94,114,0,58,161,0,120,102,0,98,157,0,247,116, +0,124,178,0,238,115,0,71,168,0,58,110,0,84,181,0,192,102,0,158,171,0,228,128,0,46,192,0,191,121,0,20,203,0,229,113,0,115,198,0,93,126,0,30,202,0,150,124,0,12,224,0,137,134,0,71,216,0,93,125,0,211,210,0,210,134,0,208,229,0,22,151,0,152,239,0,82,143,0, +107,249,0,76,145,0,183,1,1,244,159,0,3,5,1,25,144,0,26,8,1,161,153,0,150,242,0,14,148,0,218,253,0,190,140,0,193,254,0,43,162,0,97,254,0,233,148,0,190,254,0,252,135,0,18,237,0,140,160,0,114,254,0,91,167,0,251,2,1,81,153,0,86,0,1,91,153,0,200,0,1,26,149, +0,118,12,1,17,152,0,146,13,1,90,161,0,250,13,1,66,162,0,125,25,1,117,158,0,167,29,1,31,154,0,17,16,1,71,163,0,18,28,1,146,167,0,141,29,1,193,178,0,93,40,1,83,192,0,44,55,1,215,194,0,78,36,1,151,181,0,214,27,1,115,195,0,37,47,1,232,199,0,1,61,1,23,193, +0,71,58,1,95,198,0,109,59,1,193,196,0,26,62,1,243,201,0,97,58,1,113,202,0,61,55,1,163,203,0,198,63,1,170,204,0,234,61,1,126,200,0,238,54,1,216,197,0,182,55,1,5,201,0,254,72,1,111,209,0,112,52,1,191,202,0,46,48,1,140,192,0,141,56,1,9,219,0,116,65,1,1, +192,0,86,68,1,154,219,0,115,56,1,69,202,0,63,72,1,82,205,0,190,46,1,185,218,0,229,63,1,65,215,0,102,67,1,34,210,0,168,65,1,28,208,0,109,75,1,47,204,0,191,67,1,161,213,0,81,81,1,144,207,0,22,62,1,219,214,0,223,65,1,120,203,0,96,81,1,144,197,0,238,62,1, +46,198,0,70,57,1,214,190,0,235,58,1,171,206,0,220,63,1,30,187,0,178,46,1,60,183,0,151,40,1,43,185,0,165,58,1,193,176,0,134,41,1,128,164,0,175,25,1,27,162,0,33,14,1,13,155,0,174,16,1,186,157,0,236,16,1,145,148,0,179,245,0,71,148,0,181,4,1,224,126,0,167, +245,0,43,138,0,33,239,0,239,120,0,38,217,0,5,120,0,203,218,0,206,120,0,134,204,0,237,108,0,239,192,0,14,116,0,232,218,0,209,114,0,78,204,0,205,84,0,226,215,0,5,103,0,142,191,0,55,100,0,241,213,0,245,96,0,101,213,0,179,85,0,17,201,0,87,72,0,187,212,0, +169,73,0,190,199,0,182,76,0,93,199,0,95,84,0,27,196,0,129,68,0,43,190,0,134,62,0,26,184,0,42,57,0,211,201,0,200,61,0,21,197,0,241,46,0,80,175,0,115,38,0,14,160,0,186,43,0,137,165,0,136,57,0,70,166,0,174,24,0,61,131,0,172,21,0,159,145,0,120,17,0,128,148, +0,78,28,0,22,118,0,42,22,0,0,118,0,196,5,0,47,101,0,131,13,0,70,104,0,114,19,0,96,102,0,251,4,0,70,111,0,93,245,255,130,86,0,245,251,255,42,91,0,67,243,255,90,81,0,13,251,255,200,98,0,97,251,255,48,88,0,227,239,255,115,94,0,78,232,255,254,93,0,224,229, +255,171,85,0,20,230,255,120,81,0,177,238,255,88,88,0,101,239,255,163,95,0,173,221,255,201,100,0,68,217,255,59,94,0,93,227,255,115,89,0,222,226,255,211,92,0,160,204,255,124,93,0,79,221,255,49,79,0,111,214,255,28,86,0,236,218,255,151,76,0,67,200,255,110, +72,0,213,197,255,153,75,0,245,197,255,133,46,0,201,187,255,138,55,0,86,194,255,222,62,0,74,177,255,4,50,0,170,191,255,137,55,0,84,163,255,241,59,0,184,176,255,35,39,0,209,164,255,151,57,0,207,161,255,112,24,0,100,151,255,222,47,0,245,156,255,209,37,0, +153,141,255,218,34,0,64,132,255,45,39,0,66,153,255,214,60,0,76,146,255,159,43,0,10,140,255,205,45,0,34,136,255,147,40,0,104,141,255,169,36,0,165,128,255,241,12,0,188,124,255,178,12,0,244,130,255,229,30,0,8,142,255,89,24,0,155,132,255,68,24,0,9,128,255, +193,38,0,62,132,255,147,22,0,214,141,255,204,17,0,36,144,255,231,36,0,193,145,255,85,42,0,157,126,255,115,29,0,102,130,255,13,38,0,14,118,255,24,31,0,50,151,255,151,41,0,148,133,255,208,26,0,14,139,255,115,42,0,4,129,255,159,28,0,139,150,255,102,36,0, +244,147,255,171,41,0,16,139,255,207,36,0,191,144,255,4,27,0,60,132,255,5,33,0,153,153,255,217,46,0,160,131,255,18,29,0,186,143,255,135,42,0,134,133,255,139,34,0,28,140,255,48,26,0,83,136,255,76,27,0,194,141,255,27,36,0,87,135,255,184,36,0,245,119,255, +182,30,0,135,114,255,184,26,0,89,112,255,14,23,0,127,117,255,34,30,0,113,105,255,192,20,0,183,103,255,237,6,0,108,120,255,94,11,0,103,96,255,33,250,255,200,105,255,28,245,255,57,117,255,146,251,255,2,118,255,35,253,255,104,100,255,84,241,255,73,113,255, +238,242,255,101,101,255,134,232,255,240,91,255,15,233,255,160,103,255,76,237,255,213,103,255,201,218,255,140,103,255,206,233,255,187,105,255,134,245,255,134,115,255,127,241,255,56,94,255,238,252,255,225,104,255,56,240,255,184,94,255,110,233,255,34,92, +255,253,238,255,203,76,255,228,233,255,72,81,255,69,246,255,12,74,255,115,238,255,178,94,255,246,224,255,14,93,255,205,246,255,168,69,255,126,238,255,225,87,255,128,247,255,30,92,255,246,253,255,209,111,255,231,254,255,117,98,255,75,4,0,194,110,255,222, +7,0,211,102,255,173,6,0,121,107,255,149,7,0,31,109,255,100,18,0,225,117,255,8,8,0,248,126,255,228,21,0,181,118,255,239,5,0,133,117,255,188,14,0,25,118,255,230,14,0,230,132,255,200,35,0,22,116,255,147,29,0,28,127,255,217,24,0,249,115,255,202,22,0,57,122, +255,21,29,0,75,123,255,184,18,0,10,124,255,132,27,0,221,133,255,196,42,0,73,118,255,127,25,0,183,123,255,171,31,0,75,121,255,71,17,0,172,136,255,65,37,0,15,136,255,71,11,0,51,153,255,61,35,0,4,127,255,110,30,0,206,145,255,1,25,0,241,126,255,81,35,0,84, +129,255,190,19,0,24,131,255,102,20,0,11,132,255,232,13,0,208,148,255,59,32,0,110,146,255,165,32,0,20,154,255,200,34,0,189,151,255,234,27,0,173,138,255,238,26,0,246,153,255,214,27,0,116,154,255,73,34,0,78,150,255,100,32,0,55,148,255,59,38,0,168,158,255, +230,34,0,154,156,255,87,27,0,112,159,255,107,33,0,95,149,255,110,41,0,195,148,255,181,42,0,212,152,255,224,50,0,242,141,255,176,40,0,42,156,255,141,50,0,42,153,255,220,60,0,74,147,255,60,40,0,71,157,255,35,50,0,73,142,255,111,49,0,234,150,255,168,45, +0,129,153,255,215,55,0,147,160,255,40,57,0,223,165,255,110,52,0,34,142,255,16,66,0,102,158,255,68,69,0,40,155,255,178,56,0,34,151,255,8,68,0,155,164,255,22,70,0,99,171,255,220,79,0,195,165,255,39,88,0,244,166,255,157,73,0,108,163,255,186,88,0,232,181, +255,45,89,0,52,167,255,190,95,0,131,183,255,161,80,0,154,177,255,154,93,0,42,176,255,54,83,0,118,184,255,192,77,0,130,175,255,133,87,0,77,181,255,42,69,0,35,184,255,213,71,0,216,172,255,47,56,0,183,167,255,47,56,0,168,174,255,63,49,0,235,173,255,30,38, +0,32,174,255,190,26,0,222,171,255,132,19,0,145,161,255,64,9,0,149,157,255,112,2,0,8,136,255,17,244,255,244,160,255,9,4,0,187,128,255,241,232,255,56,135,255,59,247,255,181,130,255,185,236,255,155,123,255,141,228,255,101,118,255,57,228,255,167,126,255, +84,232,255,117,117,255,123,219,255,235,111,255,16,217,255,172,117,255,43,229,255,114,113,255,40,230,255,18,108,255,139,215,255,125,105,255,140,223,255,72,108,255,94,216,255,154,117,255,233,229,255,43,105,255,134,233,255,139,105,255,42,235,255,222,116, +255,119,226,255,74,92,255,255,229,255,207,96,255,154,228,255,44,103,255,116,235,255,229,123,255,112,228,255,113,110,255,160,221,255,102,113,255,93,249,255,116,115,255,153,215,255,39,124,255,17,239,255,190,118,255,236,218,255,212,110,255,177,233,255,85, +113,255,44,224,255,168,116,255,74,230,255,255,121,255,27,226,255,115,106,255,18,215,255,209,117,255,74,230,255,248,107,255,183,224,255,131,121,255,177,212,255,152,108,255,19,215,255,183,103,255,43,214,255,143,108,255,61,215,255,213,101,255,253,217,255, +41,97,255,253,217,255,97,99,255,111,221,255,209,100,255,235,219,255,223,102,255,124,223,255,28,114,255,58,216,255,140,94,255,99,211,255,71,101,255,18,218,255,119,92,255,108,214,255,253,93,255,110,219,255,178,83,255,96,233,255,107,106,255,208,218,255, +223,93,255,185,203,255,253,112,255,25,214,255,202,91,255,250,213,255,123,95,255,183,227,255,13,112,255,19,221,255,116,123,255,243,228,255,192,128,255,32,223,255,179,134,255,192,238,255,183,146,255,33,228,255,166,122,255,100,227,255,205,141,255,174,240, +255,166,148,255,0,231,255,173,136,255,156,247,255,82,156,255,104,234,255,188,161,255,83,229,255,172,165,255,81,219,255,2,181,255,235,243,255,90,170,255,85,231,255,84,174,255,119,246,255,136,192,255,92,232,255,32,169,255,121,230,255,177,167,255,4,238, +255,71,170,255,10,234,255,208,180,255,124,237,255,80,168,255,150,208,255,67,166,255,219,227,255,199,152,255,220,214,255,60,168,255,41,227,255,90,171,255,175,230,255,29,148,255,189,219,255,70,151,255,162,213,255,179,145,255,173,213,255,128,160,255,50, +215,255,140,162,255,117,229,255,133,164,255,79,223,255,163,132,255,3,211,255,106,138,255,245,221,255,31,136,255,180,209,255,43,131,255,27,218,255,178,114,255,117,214,255,147,134,255,1,207,255,8,115,255,94,205,255,61,120,255,37,211,255,38,113,255,156, +215,255,10,115,255,4,209,255,142,121,255,113,203,255,216,116,255,218,186,255,170,105,255,111,179,255,2,120,255,56,192,255,187,121,255,189,188,255,140,115,255,49,189,255,11,133,255,186,184,255,73,126,255,68,192,255,118,128,255,66,178,255,189,136,255,58, +180,255,96,131,255,21,169,255,216,147,255,0,169,255,45,126,255,152,173,255,235,133,255,0,167,255,57,138,255,100,168,255,75,139,255,36,166,255,149,139,255,155,175,255,36,141,255,235,164,255,101,143,255,134,168,255,227,136,255,62,170,255,185,112,255,254, +167,255,79,122,255,43,170,255,27,115,255,233,172,255,76,123,255,147,175,255,30,124,255,5,167,255,164,96,255,6,169,255,190,126,255,125,185,255,51,108,255,33,168,255,58,116,255,39,174,255,75,117,255,203,158,255,47,114,255,193,163,255,120,107,255,245,149, +255,227,114,255,247,158,255,88,103,255,164,146,255,185,105,255,12,126,255,107,99,255,143,118,255,0,102,255,226,128,255,197,98,255,14,112,255,121,94,255,170,110,255,40,96,255,185,121,255,250,89,255,51,104,255,66,88,255,12,106,255,13,86,255,246,96,255, +86,91,255,8,112,255,33,96,255,55,125,255,13,96,255,124,98,255,167,97,255,56,104,255,186,93,255,1,105,255,35,94,255,170,114,255,33,97,255,185,90,255,211,90,255,43,110,255,147,100,255,168,122,255,181,88,255,97,124,255,57,83,255,229,132,255,64,105,255,31, +118,255,102,106,255,80,128,255,87,114,255,84,146,255,235,100,255,161,122,255,125,113,255,168,130,255,13,110,255,137,123,255,5,103,255,43,130,255,163,89,255,177,110,255,77,115,255,224,123,255,128,113,255,181,121,255,48,92,255,227,111,255,156,105,255,66, +112,255,228,94,255,144,109,255,34,100,255,145,111,255,176,92,255,36,110,255,67,91,255,82,116,255,173,109,255,74,102,255,136,115,255,135,114,255,191,110,255,93,105,255,152,114,255,82,110,255,127,106,255,125,103,255,26,119,255,167,119,255,155,107,255,192, +116,255,147,91,255,219,99,255,27,117,255,8,113,255,89,122,255,81,102,255,217,108,255,188,95,255,178,103,255,249,100,255,180,96,255,133,98,255,112,104,255,207,105,255,155,95,255,126,91,255,109,96,255,129,86,255,154,89,255,181,73,255,182,83,255,239,63, +255,18,78,255,94,74,255,190,84,255,169,65,255,160,75,255,170,54,255,111,79,255,125,57,255,191,60,255,234,43,255,160,71,255,39,69,255,93,59,255,234,39,255,210,63,255,225,39,255,157,68,255,37,39,255,127,59,255,82,23,255,183,76,255,137,25,255,203,61,255, +20,39,255,157,73,255,171,14,255,162,70,255,85,30,255,116,80,255,185,38,255,234,73,255,220,22,255,199,74,255,42,42,255,155,79,255,102,32,255,151,69,255,48,39,255,152,69,255,108,40,255,33,57,255,68,44,255,199,66,255,181,34,255,83,60,255,246,23,255,151, +55,255,198,31,255,132,59,255,217,38,255,189,41,255,20,38,255,4,47,255,190,18,255,186,29,255,243,31,255,123,40,255,166,30,255,114,25,255,240,30,255,253,31,255,139,21,255,42,38,255,11,13,255,225,31,255,208,18,255,98,27,255,202,13,255,174,16,255,147,16, +255,150,32,255,178,23,255,245,32,255,136,23,255,133,40,255,78,31,255,146,42,255,12,36,255,90,62,255,0,41,255,66,63,255,153,29,255,222,59,255,172,34,255,125,60,255,175,55,255,49,65,255,191,56,255,245,87,255,227,62,255,212,81,255,109,54,255,239,78,255, +132,56,255,183,100,255,61,77,255,183,81,255,78,63,255,161,90,255,188,77,255,216,96,255,52,73,255,133,96,255,20,84,255,240,102,255,60,76,255,82,113,255,160,96,255,206,105,255,18,89,255,85,123,255,206,106,255,151,112,255,168,99,255,116,113,255,34,99,255, +143,116,255,46,105,255,187,120,255,111,111,255,135,118,255,127,106,255,49,129,255,179,104,255,149,128,255,247,101,255,40,131,255,187,109,255,183,138,255,229,111,255,221,137,255,44,117,255,19,148,255,49,112,255,141,155,255,116,107,255,106,158,255,220, +124,255,21,150,255,30,139,255,111,149,255,54,128,255,93,165,255,92,135,255,64,173,255,34,153,255,142,174,255,44,149,255,134,180,255,167,166,255,240,194,255,166,148,255,227,166,255,94,154,255,158,200,255,15,184,255,102,201,255,253,164,255,138,200,255, +26,184,255,87,206,255,188,183,255,203,214,255,37,186,255,178,219,255,2,187,255,14,200,255,120,178,255,136,211,255,128,195,255,21,215,255,45,191,255,241,215,255,56,197,255,68,220,255,255,209,255,173,212,255,109,201,255,95,219,255,21,214,255,2,229,255, +174,225,255,55,231,255,158,210,255,201,227,255,100,215,255,212,241,255,164,231,255,46,255,255,13,252,255,35,11,0,66,234,255,25,9,0,107,242,255,135,20,0,192,6,0,46,25,0,9,5,0,166,32,0,108,20,0,229,34,0,166,21,0,20,44,0,202,24,0,182,45,0,77,40,0,192,51, +0,29,41,0,223,69,0,118,76,0,29,74,0,175,53,0,128,87,0,13,56,0,237,92,0,216,87,0,222,93,0,158,82,0,126,95,0,189,84,0,15,104,0,198,94,0,120,92,0,83,86,0,25,104,0,187,100,0,182,114,0,77,101,0,218,107,0,202,97,0,13,110,0,143,100,0,49,117,0,117,101,0,116, +102,0,17,106,0,225,109,0,1,93,0,188,108,0,58,98,0,131,105,0,2,75,0,37,97,0,146,99,0,181,119,0,9,103,0,191,113,0,188,85,0,223,95,0,204,80,0,102,104,0,100,70,0,205,106,0,62,81,0,248,96,0,252,63,0,231,109,0,26,66,0,208,115,0,246,70,0,108,112,0,37,64,0,103, +111,0,235,58,0,252,120,0,239,69,0,164,119,0,136,61,0,253,108,0,38,77,0,143,103,0,27,75,0,153,105,0,168,78,0,193,117,0,16,83,0,246,107,0,31,80,0,62,104,0,86,89,0,51,110,0,141,96,0,145,104,0,95,91,0,168,90,0,45,104,0,38,114,0,64,114,0,179,109,0,95,110, +0,9,123,0,220,108,0,49,104,0,210,106,0,26,110,0,58,105,0,72,111,0,241,98,0,155,130,0,204,101,0,160,106,0,184,95,0,78,121,0,97,107,0,169,112,0,141,95,0,203,102,0,120,78,0,197,116,0,234,74,0,114,114,0,88,97,0,182,111,0,157,105,0,35,111,0,135,92,0,235,107, +0,123,94,0,77,109,0,63,82,0,160,109,0,129,87,0,109,101,0,23,74,0,171,101,0,54,93,0,59,110,0,45,68,0,73,92,0,213,64,0,1,122,0,11,74,0,62,92,0,110,73,0,180,97,0,171,60,0,17,102,0,6,71,0,202,93,0,195,65,0,251,86,0,199,53,0,47,100,0,210,66,0,84,95,0,52,68, +0,141,83,0,54,64,0,70,90,0,124,55,0,10,82,0,127,47,0,3,72,0,76,58,0,39,99,0,61,68,0,190,98,0,157,62,0,77,79,0,199,75,0,112,82,0,231,58,0,170,79,0,179,56,0,156,87,0,12,56,0,201,90,0,103,49,0,129,88,0,55,52,0,114,85,0,171,61,0,217,100,0,152,55,0,48,102, +0,182,46,0,212,84,0,99,44,0,111,89,0,3,48,0,4,80,0,109,31,0,35,102,0,39,58,0,130,100,0,57,42,0,90,83,0,7,38,0,234,98,0,140,53,0,165,77,0,67,53,0,29,88,0,39,67,0,218,97,0,39,47,0,255,85,0,55,42,0,203,72,0,129,51,0,101,77,0,50,72,0,175,73,0,67,60,0,42, +89,0,2,64,0,49,75,0,125,77,0,8,82,0,255,76,0,160,81,0,147,64,0,175,69,0,148,51,0,134,78,0,85,71,0,44,70,0,187,64,0,200,81,0,63,71,0,5,84,0,206,68,0,146,90,0,135,64,0,116,79,0,80,59,0,147,88,0,50,55,0,27,78,0,85,56,0,184,67,0,214,50,0,229,79,0,244,52, +0,152,94,0,194,39,0,22,73,0,166,26,0,172,76,0,217,26,0,203,67,0,83,15,0,48,81,0,160,18,0,79,72,0,112,1,0,55,60,0,201,249,255,224,72,0,92,255,255,40,66,0,231,20,0,65,67,0,10,15,0,39,57,0,61,15,0,72,64,0,3,32,0,141,61,0,151,30,0,9,78,0,77,30,0,150,70,0, +23,50,0,73,76,0,118,39,0,7,73,0,196,63,0,12,81,0,92,47,0,157,65,0,187,43,0,157,72,0,199,64,0,252,77,0,134,68,0,85,77,0,187,66,0,18,76,0,3,67,0,217,74,0,180,81,0,144,74,0,189,53,0,195,74,0,115,69,0,62,79,0,35,65,0,151,97,0,5,68,0,23,87,0,88,68,0,83,98, +0,63,46,0,177,103,0,216,64,0,99,74,0,211,56,0,227,77,0,172,45,0,204,86,0,244,47,0,214,79,0,145,53,0,29,75,0,84,44,0,102,82,0,243,47,0,20,85,0,117,68,0,208,78,0,148,61,0,246,75,0,192,45,0,68,82,0,140,57,0,132,66,0,35,45,0,137,79,0,70,65,0,245,80,0,255, +62,0,27,92,0,209,73,0,68,80,0,203,67,0,32,79,0,119,74,0,123,83,0,154,75,0,17,90,0,65,76,0,120,90,0,165,68,0,145,79,0,150,84,0,84,82,0,167,71,0,249,77,0,56,72,0,153,81,0,96,74,0,166,94,0,164,85,0,25,95,0,164,85,0,60,96,0,87,77,0,161,105,0,194,78,0,223, +105,0,43,67,0,155,104,0,48,90,0,153,111,0,44,94,0,84,107,0,7,93,0,249,107,0,209,94,0,211,108,0,194,93,0,48,121,0,209,87,0,113,129,0,172,115,0,127,108,0,154,106,0,53,108,0,147,97,0,250,120,0,26,98,0,170,116,0,74,112,0,173,112,0,127,105,0,173,112,0,173, +106,0,238,113,0,246,104,0,98,102,0,116,88,0,150,127,0,191,123,0,15,100,0,74,93,0,151,93,0,0,103,0,150,120,0,21,108,0,63,119,0,54,106,0,46,108,0,124,108,0,121,111,0,187,96,0,251,110,0,32,111,0,134,122,0,222,107,0,252,113,0,155,111,0,77,121,0,246,108,0, +33,128,0,32,124,0,94,128,0,120,108,0,46,119,0,64,112,0,126,141,0,13,115,0,236,120,0,179,100,0,36,122,0,188,110,0,112,123,0,157,105,0,237,113,0,132,99,0,230,109,0,158,103,0,135,134,0,170,96,0,46,110,0,69,112,0,143,101,0,254,104,0,82,104,0,49,110,0,207, +109,0,3,99,0,121,101,0,6,97,0,97,108,0,140,97,0,251,100,0,134,93,0,217,84,0,82,101,0,134,97,0,186,106,0,140,91,0,114,86,0,45,73,0,47,90,0,163,107,0,36,95,0,100,97,0,255,103,0,237,100,0,53,97,0,113,121,0,118,121,0,161,102,0,156,97,0,140,128,0,53,113,0, +49,116,0,165,102,0,188,122,0,55,101,0,87,123,0,143,102,0,102,132,0,80,102,0,176,109,0,71,100,0,155,125,0,222,91,0,130,132,0,11,101,0,174,125,0,69,100,0,105,105,0,29,82,0,107,124,0,191,94,0,103,118,0,115,70,0,79,125,0,167,78,0,26,104,0,201,50,0,205,110, +0,219,57,0,9,100,0,125,57,0,134,95,0,39,67,0,100,102,0,109,48,0,167,93,0,3,50,0,193,97,0,243,37,0,133,98,0,175,57,0,166,80,0,78,51,0,86,94,0,103,52,0,125,96,0,87,56,0,121,90,0,35,48,0,182,79,0,156,55,0,1,86,0,139,43,0,132,101,0,6,54,0,0,86,0,42,50,0, +126,84,0,164,44,0,248,86,0,6,49,0,176,105,0,213,41,0,167,84,0,190,59,0,118,74,0,42,56,0,165,81,0,221,35,0,175,62,0,206,31,0,253,88,0,79,52,0,162,75,0,37,33,0,128,77,0,123,42,0,245,78,0,188,40,0,113,79,0,180,38,0,219,96,0,108,30,0,178,69,0,146,21,0,31, +85,0,140,44,0,21,66,0,8,34,0,188,80,0,27,28,0,104,88,0,219,35,0,166,66,0,12,38,0,29,74,0,157,24,0,87,73,0,162,34,0,32,75,0,104,13,0,225,77,0,106,16,0,63,78,0,12,16,0,248,83,0,12,16,0,164,72,0,254,17,0,101,55,0,111,23,0,165,64,0,228,24,0,176,70,0,30,10, +0,138,57,0,33,8,0,33,71,0,82,24,0,80,64,0,77,28,0,100,47,0,235,15,0,211,63,0,173,29,0,106,57,0,77,3,0,228,62,0,22,16,0,45,55,0,203,12,0,235,53,0,74,5,0,17,53,0,101,1,0,126,46,0,174,7,0,36,50,0,76,0,0,172,56,0,118,6,0,91,62,0,219,2,0,52,63,0,68,9,0,40, +54,0,213,9,0,69,62,0,191,6,0,198,75,0,192,9,0,232,50,0,67,3,0,203,62,0,16,9,0,253,76,0,161,6,0,71,43,0,229,255,255,150,68,0,24,0,0,80,60,0,10,22,0,243,59,0,177,28,0,5,51,0,217,19,0,98,80,0,132,33,0,226,75,0,25,38,0,156,67,0,87,32,0,16,63,0,104,31,0,246, +84,0,41,57,0,137,80,0,87,41,0,159,83,0,225,45,0,199,77,0,7,42,0,195,70,0,118,44,0,9,97,0,45,38,0,150,84,0,3,38,0,53,92,0,145,37,0,8,103,0,158,41,0,52,95,0,223,21,0,190,90,0,50,31,0,186,86,0,45,15,0,61,77,0,187,5,0,164,80,0,111,19,0,208,63,0,118,3,0,191, +73,0,76,0,0,239,78,0,201,9,0,97,67,0,163,10,0,9,63,0,79,10,0,99,59,0,160,0,0,107,52,0,128,250,255,109,47,0,80,245,255,12,58,0,62,255,255,5,50,0,212,241,255,81,51,0,146,249,255,254,47,0,49,251,255,128,50,0,208,240,255,8,36,0,7,248,255,70,45,0,22,234,255, +156,37,0,60,239,255,225,54,0,92,8,0,92,49,0,6,1,0,106,50,0,159,0,0,203,54,0,97,0,0,138,35,0,167,246,255,68,36,0,132,254,255,224,42,0,169,0,0,241,63,0,180,3,0,75,35,0,163,251,255,39,40,0,253,250,255,33,35,0,81,242,255,194,43,0,72,255,255,59,40,0,86,0, +0,242,48,0,173,4,0,117,42,0,6,10,0,46,39,0,243,16,0,175,31,0,249,8,0,206,25,0,173,254,255,197,41,0,6,1,0,229,35,0,0,255,255,251,45,0,29,14,0,137,42,0,25,250,255,136,26,0,71,242,255,207,35,0,151,225,255,228,32,0,180,234,255,17,31,0,5,228,255,96,30,0,240, +211,255,167,26,0,44,211,255,177,26,0,196,210,255,198,23,0,88,199,255,2,20,0,202,183,255,212,21,0,91,184,255,36,18,0,86,182,255,78,18,0,94,178,255,39,249,255,59,183,255,94,4,0,50,177,255,208,250,255,219,194,255,158,1,0,172,176,255,237,3,0,164,167,255, +57,2,0,244,169,255,241,244,255,25,172,255,127,241,255,128,168,255,88,232,255,113,173,255,118,238,255,69,185,255,142,236,255,23,200,255,216,246,255,213,188,255,132,226,255,28,172,255,54,221,255,61,192,255,216,223,255,20,202,255,71,236,255,12,183,255,35, +218,255,82,192,255,37,212,255,72,182,255,238,210,255,45,163,255,65,201,255,92,165,255,110,202,255,155,155,255,142,199,255,51,148,255,230,197,255,236,154,255,241,187,255,30,141,255,202,181,255,142,130,255,74,173,255,240,118,255,215,165,255,137,111,255, +196,172,255,88,95,255,59,171,255,166,90,255,238,175,255,209,90,255,181,177,255,80,78,255,90,174,255,154,75,255,224,184,255,91,64,255,71,164,255,55,62,255,97,169,255,24,55,255,142,153,255,47,59,255,226,167,255,242,51,255,53,144,255,35,44,255,152,156,255, +191,47,255,142,149,255,143,55,255,113,139,255,120,47,255,139,127,255,62,48,255,17,138,255,129,46,255,136,122,255,19,26,255,63,125,255,41,40,255,161,116,255,191,31,255,71,103,255,180,30,255,82,103,255,184,38,255,7,98,255,167,25,255,214,98,255,223,19,255, +97,104,255,88,22,255,212,86,255,17,15,255,196,91,255,89,32,255,249,84,255,164,8,255,123,76,255,127,9,255,165,76,255,42,4,255,94,69,255,178,15,255,69,67,255,145,252,254,86,59,255,11,3,255,62,68,255,90,250,254,142,63,255,65,255,254,226,63,255,100,7,255, +249,67,255,197,8,255,42,56,255,156,253,254,49,69,255,237,252,254,120,61,255,68,5,255,158,70,255,74,3,255,72,72,255,206,9,255,99,63,255,126,6,255,73,61,255,253,10,255,164,78,255,214,14,255,206,89,255,186,11,255,203,69,255,164,10,255,119,72,255,84,18,255, +67,90,255,247,2,255,28,76,255,45,18,255,55,96,255,153,8,255,15,78,255,59,11,255,31,72,255,220,20,255,222,88,255,164,18,255,75,91,255,27,20,255,5,84,255,124,25,255,200,87,255,234,23,255,73,93,255,37,15,255,15,94,255,100,30,255,25,90,255,244,33,255,241, +93,255,34,39,255,138,93,255,200,46,255,147,88,255,141,43,255,174,90,255,4,53,255,40,109,255,98,68,255,169,103,255,59,46,255,125,98,255,182,49,255,2,117,255,105,77,255,123,100,255,19,68,255,37,91,255,21,53,255,129,102,255,109,66,255,105,108,255,219,87, +255,187,115,255,154,78,255,209,104,255,246,62,255,9,114,255,187,59,255,185,98,255,175,62,255,196,102,255,194,61,255,63,114,255,216,61,255,140,104,255,115,50,255,46,107,255,158,62,255,56,87,255,6,43,255,179,94,255,122,59,255,34,86,255,122,43,255,162,79, +255,236,31,255,168,97,255,132,54,255,170,93,255,42,43,255,69,90,255,237,34,255,254,93,255,174,49,255,213,85,255,66,47,255,163,97,255,138,58,255,249,98,255,144,56,255,4,95,255,72,60,255,2,102,255,48,62,255,251,106,255,62,79,255,21,125,255,80,106,255,15, +126,255,27,101,255,183,131,255,114,118,255,60,139,255,238,138,255,206,143,255,78,136,255,39,159,255,239,146,255,148,177,255,39,177,255,242,177,255,229,162,255,151,190,255,77,171,255,95,180,255,241,170,255,10,187,255,118,179,255,19,203,255,67,187,255, +191,201,255,80,192,255,140,197,255,57,183,255,226,194,255,118,178,255,160,201,255,62,189,255,29,198,255,0,168,255,208,199,255,65,173,255,25,200,255,60,175,255,75,191,255,48,174,255,208,186,255,87,173,255,31,181,255,42,167,255,118,179,255,48,165,255,155, +181,255,3,159,255,101,180,255,67,168,255,168,190,255,175,166,255,7,179,255,121,156,255,210,190,255,109,168,255,247,171,255,137,167,255,153,175,255,39,177,255,57,199,255,221,167,255,68,195,255,82,173,255,239,189,255,141,172,255,97,198,255,179,170,255, +102,200,255,41,190,255,26,207,255,233,201,255,39,204,255,198,195,255,117,206,255,97,196,255,104,235,255,43,216,255,81,208,255,223,196,255,226,221,255,91,197,255,84,231,255,136,216,255,161,233,255,194,201,255,90,216,255,178,212,255,208,235,255,137,225, +255,170,232,255,156,211,255,236,212,255,50,214,255,189,240,255,98,226,255,150,215,255,15,212,255,38,211,255,52,210,255,32,221,255,81,214,255,120,219,255,20,201,255,57,214,255,244,217,255,181,205,255,46,203,255,244,210,255,160,180,255,71,202,255,32,201, +255,237,193,255,160,180,255,15,200,255,135,196,255,148,217,255,223,198,255,232,195,255,68,175,255,115,198,255,129,184,255,54,185,255,65,178,255,49,191,255,22,191,255,205,201,255,214,189,255,102,192,255,82,185,255,87,203,255,216,199,255,70,209,255,246, +184,255,118,203,255,21,199,255,251,207,255,63,190,255,16,213,255,107,191,255,221,226,255,105,190,255,90,218,255,136,194,255,76,221,255,20,207,255,228,224,255,237,198,255,130,245,255,158,209,255,12,243,255,150,219,255,121,232,255,211,228,255,97,235,255, +114,212,255,196,233,255,15,223,255,103,252,255,9,244,255,37,240,255,119,228,255,190,244,255,118,237,255,203,4,0,180,237,255,217,252,255,96,241,255,51,10,0,253,252,255,37,3,0,195,244,255,187,1,0,36,247,255,179,12,0,183,248,255,69,9,0,223,1,0,94,252,255, +32,250,255,30,0,0,162,243,255,246,251,255,73,245,255,8,246,255,100,243,255,21,247,255,229,250,255,253,249,255,245,248,255,215,236,255,30,244,255,118,229,255,228,240,255,255,245,255,144,239,255,209,243,255,228,245,255,143,226,255,105,220,255,100,230,255, +187,225,255,251,228,255,97,226,255,241,223,255,172,222,255,94,247,255,107,221,255,134,231,255,215,233,255,32,232,255,85,220,255,119,239,255,29,223,255,201,234,255,100,222,255,91,230,255,184,228,255,99,239,255,3,220,255,9,246,255,142,227,255,35,243,255, +57,221,255,213,239,255,213,216,255,171,223,255,223,237,255,202,239,255,194,222,255,155,241,255,42,234,255,137,237,255,137,240,255,221,238,255,105,250,255,109,239,255,89,242,255,13,242,255,129,241,255,17,249,255,85,245,255,134,251,255,209,240,255,248, +241,255,188,245,255,102,0,0,12,239,255,50,5,0,249,223,255,190,24,0,198,239,255,144,6,0,213,231,255,198,252,255,12,234,255,67,9,0,127,223,255,64,2,0,190,224,255,32,23,0,152,231,255,68,4,0,145,216,255,169,8,0,130,208,255,11,12,0,29,231,255,114,246,255, +140,197,255,246,245,255,42,205,255,121,233,255,75,217,255,108,237,255,201,207,255,41,245,255,122,198,255,254,232,255,206,187,255,133,228,255,36,212,255,106,236,255,13,205,255,20,228,255,4,217,255,83,212,255,187,204,255,16,209,255,9,208,255,90,204,255, +64,193,255,59,221,255,47,206,255,150,214,255,150,194,255,221,219,255,185,191,255,102,216,255,109,189,255,144,216,255,145,203,255,249,217,255,197,208,255,103,199,255,160,193,255,60,209,255,45,192,255,32,211,255,81,195,255,155,216,255,221,198,255,45,212, +255,121,182,255,206,221,255,202,193,255,245,214,255,110,199,255,72,215,255,118,186,255,213,237,255,138,197,255,41,227,255,223,192,255,245,225,255,75,202,255,203,249,255,199,226,255,188,240,255,198,201,255,115,246,255,29,205,255,14,253,255,59,216,255, +209,246,255,23,219,255,186,251,255,109,209,255,66,3,0,42,230,255,241,253,255,161,227,255,35,247,255,223,221,255,146,14,0,27,245,255,45,15,0,157,243,255,71,6,0,157,237,255,90,5,0,181,245,255,224,249,255,151,252,255,220,3,0,90,240,255,229,2,0,65,243,255, +248,7,0,59,252,255,108,4,0,130,8,0,159,10,0,200,13,0,109,11,0,113,10,0,176,27,0,201,8,0,21,14,0,52,30,0,215,19,0,90,28,0,111,38,0,192,34,0,105,28,0,51,17,0,112,46,0,19,42,0,168,48,0,29,36,0,114,47,0,249,25,0,123,53,0,51,50,0,174,33,0,83,31,0,28,65,0, +255,36,0,208,55,0,82,24,0,143,53,0,123,31,0,74,62,0,168,40,0,212,45,0,194,30,0,141,39,0,24,20,0,43,36,0,27,42,0,45,71,0,115,39,0,8,47,0,9,31,0,139,45,0,167,33,0,57,39,0,107,28,0,5,38,0,228,33,0,94,36,0,22,33,0,172,40,0,91,31,0,170,53,0,240,28,0,152,48, +0,2,34,0,18,34,0,194,10,0,80,27,0,21,12,0,37,40,0,213,9,0,3,38,0,189,14,0,18,35,0,176,247,255,135,23,0,39,245,255,99,41,0,114,247,255,67,19,0,127,249,255,117,11,0,214,230,255,250,3,0,243,229,255,81,14,0,118,221,255,250,3,0,158,205,255,36,253,255,225, +216,255,63,250,255,102,194,255,164,0,0,172,185,255,190,12,0,237,180,255,198,251,255,150,191,255,175,242,255,242,198,255,54,236,255,0,164,255,67,238,255,32,194,255,88,231,255,233,168,255,166,228,255,177,172,255,136,236,255,246,184,255,167,236,255,62,193, +255,144,249,255,212,197,255,51,249,255,191,204,255,3,252,255,205,207,255,62,9,0,143,206,255,12,2,0,39,213,255,64,10,0,65,240,255,160,5,0,196,246,255,71,16,0,122,4,0,7,22,0,52,254,255,231,29,0,13,248,255,251,28,0,5,9,0,85,19,0,205,253,255,203,31,0,147, +8,0,241,28,0,77,249,255,212,30,0,204,4,0,90,31,0,237,253,255,210,13,0,0,237,255,206,9,0,86,248,255,195,17,0,31,237,255,157,4,0,78,225,255,10,9,0,236,228,255,175,1,0,142,210,255,58,14,0,167,205,255,223,255,255,152,209,255,129,245,255,84,196,255,66,244, +255,53,178,255,249,233,255,115,178,255,75,234,255,121,183,255,27,237,255,243,173,255,63,223,255,131,173,255,163,230,255,167,195,255,221,218,255,137,195,255,93,205,255,183,190,255,241,208,255,220,178,255,141,228,255,163,190,255,55,207,255,46,196,255,47, +226,255,213,197,255,158,207,255,26,195,255,117,225,255,27,196,255,33,205,255,129,213,255,211,216,255,221,203,255,154,211,255,2,200,255,19,210,255,34,219,255,140,235,255,251,220,255,11,239,255,83,216,255,146,240,255,180,229,255,35,233,255,186,207,255, +187,231,255,219,219,255,181,244,255,175,225,255,85,241,255,214,223,255,9,0,0,231,219,255,194,9,0,191,230,255,77,6,0,127,237,255,215,1,0,39,212,255,153,10,0,57,229,255,44,13,0,35,208,255,100,8,0,246,223,255,208,3,0,209,217,255,140,7,0,225,222,255,248, +2,0,142,231,255,112,10,0,242,217,255,214,9,0,101,221,255,250,15,0,206,223,255,75,241,255,43,214,255,26,7,0,72,222,255,51,1,0,240,226,255,7,244,255,8,220,255,243,253,255,172,229,255,255,245,255,164,231,255,11,2,0,134,232,255,137,5,0,57,227,255,193,244, +255,190,247,255,18,254,255,78,226,255,125,3,0,103,242,255,231,252,255,246,241,255,165,2,0,44,244,255,146,4,0,29,228,255,145,248,255,64,232,255,89,9,0,241,1,0,50,11,0,233,238,255,57,7,0,67,246,255,89,254,255,237,242,255,242,7,0,40,251,255,187,3,0,4,245, +255,108,7,0,223,249,255,30,0,0,29,250,255,165,2,0,189,234,255,209,6,0,4,245,255,53,3,0,63,253,255,15,19,0,237,242,255,86,251,255,170,235,255,39,243,255,46,234,255,164,245,255,244,236,255,220,250,255,89,235,255,106,249,255,160,247,255,126,248,255,251, +233,255,142,243,255,227,253,255,162,255,255,11,253,255,29,243,255,36,234,255,252,251,255,26,234,255,205,244,255,129,246,255,161,253,255,244,249,255,107,237,255,247,240,255,150,240,255,40,237,255,172,241,255,175,252,255,40,244,255,204,236,255,93,246,255, +109,246,255,168,7,0,224,6,0,140,10,0,64,242,255,5,250,255,172,249,255,145,3,0,154,9,0,67,252,255,132,7,0,112,0,0,53,253,255,27,253,255,156,12,0,95,5,0,205,8,0,255,13,0,130,18,0,208,6,0,243,19,0,166,4,0,238,11,0,118,23,0,229,28,0,44,21,0,0,37,0,136,6, +0,61,23,0,201,24,0,237,25,0,167,6,0,92,10,0,83,18,0,189,30,0,202,12,0,149,32,0,77,24,0,163,38,0,93,17,0,55,32,0,17,27,0,57,49,0,253,26,0,67,34,0,233,29,0,0,40,0,84,5,0,89,52,0,156,21,0,25,65,0,167,37,0,118,50,0,75,23,0,42,60,0,85,39,0,100,53,0,45,25, +0,213,57,0,224,31,0,170,69,0,158,24,0,96,49,0,170,28,0,90,56,0,249,24,0,173,59,0,57,30,0,16,55,0,145,38,0,55,69,0,236,36,0,100,58,0,87,45,0,9,62,0,114,57,0,77,56,0,217,40,0,225,64,0,136,43,0,146,51,0,53,59,0,40,65,0,210,47,0,70,64,0,1,59,0,223,63,0,229, +63,0,44,74,0,19,75,0,216,69,0,55,85,0,185,90,0,248,82,0,75,75,0,12,83,0,52,91,0,108,91,0,161,84,0,59,97,0,93,94,0,79,95,0,25,101,0,78,95,0,74,118,0,199,92,0,201,107,0,46,94,0,197,122,0,206,88,0,29,112,0,122,106,0,229,124,0,134,90,0,3,126,0,143,87,0,11, +101,0,183,86,0,20,122,0,2,95,0,104,126,0,240,79,0,102,124,0,167,77,0,34,110,0,164,70,0,255,102,0,162,68,0,34,91,0,40,68,0,57,96,0,222,66,0,138,97,0,149,61,0,31,87,0,166,57,0,30,88,0,198,60,0,254,85,0,245,51,0,57,79,0,183,49,0,160,80,0,108,43,0,67,81, +0,29,51,0,85,78,0,93,59,0,245,67,0,255,26,0,163,66,0,66,44,0,55,55,0,113,32,0,150,62,0,53,37,0,5,58,0,215,31,0,120,38,0,244,27,0,223,43,0,158,44,0,20,44,0,213,27,0,23,26,0,160,20,0,160,38,0,72,3,0,198,28,0,209,17,0,33,27,0,12,8,0,22,26,0,114,7,0,45,31, +0,97,20,0,228,30,0,112,2,0,114,24,0,241,245,255,162,15,0,123,3,0,74,31,0,193,255,255,93,23,0,225,6,0,239,35,0,72,6,0,131,17,0,10,5,0,122,21,0,74,11,0,64,33,0,223,251,255,213,15,0,134,7,0,72,28,0,236,5,0,171,16,0,227,10,0,111,18,0,91,4,0,129,9,0,26,244, +255,129,11,0,74,16,0,112,24,0,194,0,0,121,20,0,153,2,0,25,5,0,81,1,0,136,253,255,99,247,255,198,2,0,175,8,0,198,2,0,141,250,255,115,252,255,79,248,255,54,252,255,25,236,255,166,248,255,129,238,255,84,246,255,158,236,255,152,229,255,3,223,255,215,240, +255,125,222,255,204,234,255,3,223,255,122,230,255,175,205,255,18,222,255,207,210,255,174,232,255,11,200,255,38,215,255,178,218,255,222,211,255,186,200,255,69,212,255,54,210,255,109,204,255,177,209,255,223,217,255,205,194,255,108,196,255,197,203,255,233, +205,255,247,185,255,18,208,255,228,200,255,121,207,255,196,187,255,18,195,255,45,205,255,8,205,255,107,208,255,103,221,255,231,222,255,216,232,255,36,216,255,194,211,255,67,215,255,175,225,255,118,218,255,72,220,255,139,218,255,22,233,255,27,210,255, +2,226,255,251,198,255,247,225,255,149,206,255,94,225,255,28,213,255,196,217,255,242,206,255,53,223,255,170,194,255,63,215,255,58,191,255,197,208,255,131,200,255,135,214,255,140,175,255,84,205,255,243,178,255,54,219,255,152,172,255,3,208,255,131,152,255, +239,185,255,60,159,255,168,194,255,122,147,255,25,170,255,102,162,255,106,191,255,11,156,255,128,176,255,165,156,255,77,182,255,11,152,255,5,180,255,84,141,255,231,177,255,125,155,255,37,182,255,219,135,255,7,176,255,208,150,255,27,184,255,137,155,255, +8,173,255,200,148,255,79,194,255,77,156,255,223,191,255,158,181,255,223,200,255,149,161,255,203,188,255,210,171,255,223,198,255,220,177,255,172,200,255,46,183,255,150,220,255,220,185,255,110,210,255,229,198,255,151,211,255,169,190,255,234,202,255,191, +186,255,223,216,255,88,192,255,80,210,255,160,185,255,185,199,255,184,172,255,81,210,255,203,182,255,184,205,255,89,193,255,217,190,255,18,189,255,206,196,255,112,184,255,135,194,255,63,177,255,240,185,255,1,176,255,209,188,255,156,169,255,68,173,255, +56,161,255,172,167,255,107,166,255,56,189,255,25,169,255,88,180,255,206,187,255,179,190,255,107,172,255,213,180,255,201,167,255,169,194,255,250,176,255,139,190,255,6,172,255,232,191,255,6,174,255,148,202,255,6,176,255,17,195,255,66,186,255,84,214,255, +18,172,255,46,203,255,171,175,255,47,203,255,70,171,255,180,204,255,243,178,255,91,192,255,224,171,255,90,199,255,183,176,255,197,216,255,229,158,255,84,181,255,127,155,255,14,216,255,168,157,255,185,189,255,196,174,255,41,193,255,230,160,255,49,204, +255,127,163,255,169,177,255,6,163,255,14,185,255,183,152,255,46,183,255,148,168,255,57,179,255,106,140,255,49,174,255,67,169,255,223,176,255,113,154,255,129,182,255,143,157,255,121,177,255,197,151,255,198,192,255,57,145,255,66,191,255,43,157,255,210, +189,255,102,163,255,244,211,255,90,171,255,3,200,255,122,167,255,135,201,255,35,186,255,104,204,255,235,198,255,224,214,255,66,184,255,61,210,255,41,198,255,160,221,255,150,207,255,160,223,255,188,216,255,168,228,255,188,215,255,29,215,255,119,210,255, +207,206,255,16,212,255,210,224,255,22,223,255,181,221,255,124,224,255,160,199,255,133,228,255,146,208,255,24,220,255,8,223,255,8,209,255,87,205,255,87,219,255,53,213,255,131,211,255,99,203,255,143,208,255,5,206,255,182,189,255,236,195,255,75,201,255, +179,184,255,241,176,255,234,178,255,172,190,255,89,182,255,7,172,255,96,169,255,243,171,255,227,193,255,78,177,255,17,186,255,160,156,255,82,178,255,233,155,255,180,187,255,134,170,255,29,184,255,10,172,255,139,190,255,215,171,255,187,177,255,114,190, +255,174,203,255,117,186,255,65,177,255,142,179,255,57,193,255,134,195,255,234,188,255,38,202,255,14,198,255,243,182,255,249,199,255,172,200,255,119,213,255,116,191,255,78,195,255,147,193,255,196,204,255,167,210,255,253,212,255,90,185,255,237,205,255, +53,198,255,231,215,255,108,190,255,77,199,255,171,207,255,206,207,255,30,185,255,19,194,255,34,195,255,124,208,255,21,184,255,32,208,255,123,185,255,183,196,255,107,195,255,16,218,255,65,181,255,129,202,255,246,187,255,143,197,255,150,194,255,151,200, +255,98,196,255,132,199,255,223,176,255,76,191,255,198,199,255,135,227,255,194,190,255,91,200,255,24,200,255,29,217,255,160,198,255,226,212,255,15,200,255,242,220,255,230,201,255,109,235,255,210,215,255,66,240,255,222,198,255,228,227,255,115,221,255,150, +251,255,130,200,255,146,242,255,49,213,255,163,6,0,105,220,255,223,248,255,103,224,255,2,1,0,222,229,255,228,0,0,11,238,255,109,252,255,110,243,255,29,21,0,127,235,255,29,6,0,8,1,0,94,30,0,28,244,255,98,11,0,117,6,0,164,18,0,161,1,0,113,3,0,70,1,0,144, +4,0,201,4,0,230,10,0,51,12,0,60,6,0,7,17,0,192,8,0,228,7,0,188,12,0,176,21,0,212,8,0,1,24,0,188,24,0,196,21,0,82,30,0,215,11,0,138,36,0,72,10,0,144,28,0,214,25,0,77,35,0,78,28,0,245,43,0,18,27,0,227,39,0,25,31,0,154,52,0,90,38,0,70,56,0,20,36,0,196,63, +0,17,39,0,246,63,0,142,37,0,19,54,0,67,40,0,3,61,0,188,41,0,154,74,0,212,49,0,120,78,0,169,39,0,152,76,0,198,29,0,28,77,0,28,49,0,127,80,0,131,47,0,159,90,0,252,36,0,15,67,0,53,42,0,87,67,0,238,40,0,17,76,0,156,30,0,224,72,0,176,29,0,112,72,0,136,17, +0,41,59,0,247,29,0,38,62,0,128,25,0,175,69,0,247,29,0,14,54,0,156,28,0,70,60,0,75,17,0,216,57,0,15,37,0,108,62,0,239,16,0,70,59,0,80,22,0,164,45,0,220,24,0,8,69,0,194,19,0,235,45,0,2,49,0,122,56,0,19,42,0,207,63,0,240,35,0,49,58,0,52,29,0,253,77,0,208, +46,0,69,57,0,235,39,0,203,46,0,244,51,0,51,64,0,20,39,0,104,52,0,175,37,0,186,61,0,87,53,0,121,64,0,122,48,0,87,58,0,9,29,0,117,57,0,170,61,0,38,55,0,94,56,0,49,54,0,3,35,0,53,60,0,14,53,0,39,63,0,245,66,0,128,76,0,161,48,0,58,74,0,57,50,0,235,60,0,78, +59,0,242,82,0,253,57,0,227,76,0,252,67,0,174,78,0,79,76,0,31,87,0,213,65,0,66,74,0,252,85,0,78,81,0,150,85,0,227,93,0,63,71,0,221,98,0,134,89,0,65,82,0,62,80,0,113,84,0,211,74,0,213,104,0,15,94,0,167,90,0,37,92,0,187,90,0,60,89,0,80,94,0,72,87,0,196, +99,0,139,91,0,72,99,0,37,81,0,129,103,0,24,84,0,141,110,0,0,86,0,125,79,0,155,83,0,201,110,0,110,96,0,24,95,0,220,80,0,31,89,0,203,94,0,88,100,0,217,90,0,74,112,0,232,103,0,219,109,0,42,91,0,82,112,0,118,95,0,129,115,0,64,89,0,36,107,0,152,100,0,18,113, +0,177,79,0,7,113,0,166,88,0,20,111,0,251,93,0,141,111,0,143,81,0,239,106,0,124,96,0,86,105,0,38,74,0,139,95,0,19,89,0,87,96,0,10,104,0,124,98,0,120,89,0,182,85,0,189,82,0,78,85,0,39,80,0,33,81,0,154,86,0,146,87,0,253,87,0,221,92,0,175,84,0,127,101,0, +209,89,0,250,93,0,83,99,0,142,96,0,5,89,0,251,98,0,5,96,0,85,101,0,35,111,0,89,105,0,19,100,0,45,107,0,112,106,0,237,107,0,240,109,0,238,99,0,100,99,0,14,106,0,158,108,0,186,114,0,193,90,0,226,114,0,189,100,0,26,96,0,40,104,0,240,118,0,124,94,0,183,107, +0,249,100,0,15,110,0,89,104,0,200,116,0,246,115,0,193,135,0,43,115,0,138,116,0,23,107,0,248,109,0,163,101,0,109,121,0,122,108,0,66,122,0,52,114,0,137,122,0,187,112,0,228,115,0,114,105,0,149,119,0,142,99,0,87,127,0,196,111,0,11,115,0,59,114,0,182,116, +0,124,103,0,73,121,0,186,123,0,20,115,0,245,131,0,130,129,0,44,122,0,49,115,0,6,106,0,117,103,0,190,119,0,146,103,0,120,124,0,100,107,0,5,119,0,91,119,0,104,107,0,62,111,0,223,122,0,153,118,0,154,134,0,89,113,0,19,115,0,43,102,0,34,111,0,15,114,0,246, +112,0,153,116,0,220,109,0,62,109,0,103,118,0,172,123,0,109,114,0,143,108,0,15,108,0,52,120,0,193,85,0,155,119,0,150,99,0,205,126,0,198,101,0,99,115,0,185,89,0,135,105,0,85,101,0,202,133,0,102,96,0,172,119,0,185,95,0,130,126,0,170,104,0,38,113,0,182,103, +0,76,121,0,233,109,0,213,137,0,17,110,0,12,135,0,141,108,0,183,136,0,169,116,0,47,125,0,116,129,0,201,143,0,179,115,0,96,144,0,174,136,0,152,147,0,184,136,0,135,144,0,183,112,0,185,132,0,140,131,0,121,133,0,60,130,0,172,145,0,154,134,0,26,147,0,136,126, +0,1,137,0,83,139,0,236,148,0,116,144,0,78,145,0,11,133,0,155,141,0,21,144,0,98,144,0,30,145,0,63,140,0,25,147,0,20,141,0,145,142,0,187,138,0,88,139,0,186,138,0,65,146,0,239,142,0,17,162,0,76,154,0,64,152,0,70,163,0,103,146,0,115,148,0,193,153,0,91,156, +0,143,152,0,222,174,0,125,150,0,50,167,0,251,171,0,50,166,0,29,169,0,254,177,0,252,157,0,45,174,0,176,148,0,149,172,0,225,155,0,46,178,0,115,147,0,208,178,0,237,147,0,105,167,0,162,160,0,10,185,0,6,144,0,35,182,0,205,158,0,101,184,0,79,148,0,65,176,0, +51,152,0,185,182,0,109,159,0,180,173,0,87,165,0,145,175,0,38,147,0,113,175,0,6,147,0,197,162,0,107,153,0,144,168,0,115,131,0,118,143,0,30,144,0,199,154,0,196,158,0,67,148,0,204,137,0,41,156,0,29,149,0,225,139,0,162,131,0,151,134,0,214,136,0,232,128,0, +201,132,0,36,135,0,160,142,0,180,134,0,233,130,0,242,122,0,194,123,0,231,117,0,191,119,0,252,111,0,190,125,0,9,126,0,126,126,0,74,118,0,151,102,0,116,96,0,154,121,0,54,107,0,140,107,0,153,113,0,26,102,0,104,112,0,209,102,0,208,105,0,51,94,0,78,104,0, +190,101,0,113,117,0,111,89,0,23,100,0,219,101,0,215,116,0,186,97,0,201,123,0,228,91,0,18,128,0,105,91,0,166,114,0,212,104,0,59,127,0,13,86,0,204,120,0,214,102,0,64,134,0,255,96,0,89,121,0,3,95,0,206,118,0,187,94,0,234,129,0,70,102,0,31,134,0,62,126,0, +111,134,0,95,119,0,248,126,0,225,130,0,118,135,0,120,131,0,180,134,0,211,131,0,116,140,0,96,127,0,173,132,0,222,135,0,158,149,0,230,121,0,169,138,0,119,130,0,29,127,0,79,149,0,68,142,0,225,132,0,62,135,0,125,136,0,91,130,0,106,130,0,150,136,0,77,134, +0,27,141,0,171,137,0,212,120,0,228,139,0,245,123,0,185,110,0,8,124,0,20,126,0,114,127,0,138,127,0,224,108,0,30,116,0,43,126,0,201,121,0,174,131,0,171,101,0,195,111,0,10,105,0,45,124,0,43,118,0,171,117,0,215,94,0,72,111,0,204,118,0,93,125,0,225,103,0, +188,118,0,60,104,0,20,125,0,73,107,0,207,132,0,199,105,0,184,128,0,218,110,0,114,118,0,111,112,0,63,127,0,141,112,0,80,133,0,192,126,0,236,131,0,28,126,0,61,132,0,52,110,0,212,132,0,102,115,0,192,127,0,151,125,0,45,138,0,43,141,0,233,149,0,17,130,0,98, +141,0,162,128,0,211,140,0,51,123,0,170,145,0,14,139,0,95,155,0,80,132,0,96,159,0,207,134,0,93,146,0,185,130,0,215,173,0,92,130,0,129,143,0,112,130,0,221,147,0,4,128,0,144,136,0,121,130,0,185,153,0,127,109,0,67,142,0,124,119,0,222,136,0,129,112,0,2,139, +0,125,118,0,42,130,0,137,108,0,128,114,0,191,111,0,72,125,0,247,108,0,29,126,0,230,115,0,115,110,0,131,101,0,96,131,0,83,95,0,107,117,0,53,99,0,251,112,0,254,91,0,34,109,0,155,94,0,132,119,0,51,99,0,236,122,0,114,81,0,80,119,0,205,98,0,239,129,0,59,108, +0,222,127,0,46,79,0,22,117,0,229,96,0,48,136,0,109,82,0,60,122,0,155,92,0,242,126,0,16,95,0,159,131,0,57,95,0,189,135,0,78,103,0,107,135,0,69,68,0,62,124,0,46,107,0,71,128,0,100,97,0,215,127,0,93,108,0,43,127,0,218,90,0,85,130,0,213,79,0,65,121,0,120, +92,0,100,119,0,77,97,0,38,115,0,154,111,0,104,113,0,101,91,0,195,117,0,99,100,0,14,116,0,3,114,0,60,97,0,121,107,0,160,93,0,32,106,0,237,103,0,0,106,0,183,104,0,85,92,0,196,98,0,37,103,0,185,74,0,254,81,0,28,76,0,107,95,0,152,87,0,113,76,0,146,81,0,10, +89,0,173,74,0,24,83,0,18,75,0,2,71,0,155,69,0,106,66,0,136,68,0,214,71,0,58,79,0,159,65,0,123,69,0,80,68,0,123,65,0,194,55,0,247,76,0,86,77,0,99,86,0,29,56,0,40,73,0,63,62,0,222,93,0,108,80,0,226,111,0,185,62,0,6,98,0,122,82,0,134,103,0,69,71,0,117,121, +0,242,63,0,119,112,0,243,82,0,245,126,0,85,84,0,73,122,0,167,60,0,89,119,0,99,82,0,22,137,0,192,93,0,80,130,0,63,88,0,56,139,0,174,80,0,18,134,0,59,89,0,186,135,0,3,83,0,35,123,0,149,93,0,181,129,0,194,87,0,121,132,0,198,105,0,11,135,0,144,102,0,193, +135,0,246,94,0,165,130,0,29,103,0,44,122,0,6,96,0,89,116,0,171,95,0,221,116,0,160,99,0,21,111,0,121,113,0,7,112,0,115,85,0,187,105,0,98,91,0,14,109,0,103,89,0,86,101,0,207,88,0,27,100,0,201,90,0,3,101,0,54,88,0,136,89,0,253,78,0,222,76,0,212,89,0,133, +90,0,157,94,0,254,94,0,172,81,0,129,91,0,105,94,0,33,93,0,56,75,0,186,85,0,211,70,0,234,82,0,5,75,0,15,95,0,205,76,0,230,83,0,245,72,0,195,103,0,81,80,0,175,77,0,156,82,0,83,99,0,49,73,0,19,100,0,219,81,0,163,99,0,9,69,0,93,95,0,238,81,0,125,87,0,15, +63,0,98,89,0,124,60,0,92,91,0,154,78,0,221,92,0,10,68,0,181,88,0,38,90,0,27,85,0,27,65,0,131,73,0,113,74,0,119,77,0,245,81,0,245,86,0,179,72,0,118,77,0,28,89,0,167,81,0,187,83,0,22,93,0,72,63,0,184,96,0,89,78,0,218,77,0,148,64,0,91,61,0,211,60,0,173, +82,0,110,63,0,155,74,0,135,58,0,245,74,0,247,61,0,67,69,0,245,55,0,74,84,0,23,51,0,17,65,0,24,47,0,66,62,0,145,33,0,21,67,0,251,42,0,220,47,0,179,42,0,38,54,0,223,20,0,64,24,0,73,16,0,138,37,0,203,13,0,190,19,0,227,22,0,60,22,0,216,19,0,203,8,0,85,12, +0,91,254,255,7,250,255,248,228,255,146,254,255,14,0,0,159,253,255,209,255,255,238,254,255,98,231,255,114,248,255,188,245,255,137,1,0,180,241,255,39,236,255,109,214,255,33,248,255,63,216,255,120,236,255,99,231,255,62,235,255,154,216,255,37,223,255,248, +205,255,238,207,255,27,218,255,163,195,255,142,180,255,188,217,255,48,211,255,128,210,255,190,201,255,138,200,255,247,176,255,28,200,255,21,197,255,124,195,255,243,194,255,22,192,255,190,185,255,202,193,255,1,181,255,30,190,255,158,186,255,222,200,255, +18,189,255,86,188,255,168,183,255,145,179,255,43,171,255,223,180,255,147,167,255,194,180,255,42,162,255,138,172,255,178,151,255,39,178,255,243,153,255,214,161,255,89,160,255,64,170,255,26,145,255,20,165,255,183,150,255,77,163,255,220,148,255,31,165,255, +137,149,255,39,166,255,228,146,255,118,160,255,194,147,255,177,164,255,90,142,255,132,156,255,150,139,255,214,143,255,17,130,255,187,142,255,5,115,255,183,153,255,5,131,255,177,133,255,112,123,255,100,132,255,171,127,255,156,143,255,13,126,255,54,134, +255,168,119,255,131,145,255,37,122,255,85,131,255,178,116,255,19,111,255,74,114,255,228,125,255,67,123,255,247,116,255,123,115,255,142,105,255,28,104,255,83,114,255,211,104,255,51,93,255,73,94,255,104,114,255,164,100,255,70,97,255,83,91,255,88,95,255, +192,86,255,97,86,255,217,91,255,220,92,255,178,91,255,92,79,255,135,67,255,36,84,255,116,70,255,151,86,255,236,68,255,25,66,255,193,69,255,149,78,255,195,56,255,197,79,255,30,73,255,141,78,255,27,68,255,250,73,255,149,59,255,52,87,255,110,83,255,80,79, +255,57,69,255,108,74,255,241,87,255,206,84,255,224,74,255,214,76,255,11,90,255,40,92,255,61,93,255,135,79,255,164,99,255,15,91,255,37,107,255,80,96,255,78,113,255,229,88,255,129,113,255,8,97,255,252,116,255,164,81,255,40,119,255,138,92,255,7,126,255, +118,98,255,201,114,255,15,93,255,221,108,255,178,90,255,191,135,255,3,88,255,246,119,255,226,79,255,153,120,255,123,86,255,5,116,255,29,96,255,198,113,255,198,91,255,101,124,255,101,102,255,64,123,255,210,91,255,79,122,255,119,106,255,65,132,255,240, +115,255,158,108,255,90,109,255,246,118,255,253,103,255,190,108,255,108,110,255,59,111,255,123,115,255,136,95,255,117,105,255,183,99,255,179,105,255,16,104,255,224,104,255,151,100,255,224,110,255,239,101,255,94,107,255,189,107,255,130,117,255,109,104, +255,163,108,255,27,99,255,41,97,255,213,75,255,5,93,255,45,83,255,223,97,255,151,96,255,246,85,255,0,99,255,178,76,255,201,85,255,182,78,255,87,92,255,3,86,255,227,81,255,237,83,255,119,72,255,47,63,255,213,80,255,207,89,255,117,107,255,58,83,255,116, +85,255,6,81,255,12,103,255,15,70,255,188,88,255,66,90,255,236,103,255,164,94,255,170,102,255,164,83,255,98,97,255,217,105,255,22,113,255,14,108,255,163,127,255,174,95,255,138,112,255,105,117,255,24,113,255,29,113,255,66,135,255,191,116,255,22,139,255, +215,118,255,168,138,255,28,100,255,61,137,255,239,120,255,50,143,255,185,110,255,94,153,255,253,111,255,220,152,255,1,125,255,73,140,255,182,109,255,175,148,255,1,134,255,33,165,255,120,115,255,62,146,255,246,117,255,109,150,255,161,110,255,160,131,255, +146,117,255,29,131,255,237,101,255,242,128,255,16,117,255,126,127,255,6,101,255,98,121,255,160,103,255,90,118,255,119,98,255,211,118,255,233,103,255,143,115,255,53,89,255,244,96,255,5,94,255,244,91,255,226,92,255,170,100,255,138,86,255,99,106,255,91, +118,255,141,103,255,100,102,255,169,109,255,140,105,255,144,108,255,181,97,255,70,101,255,164,91,255,108,107,255,31,97,255,25,116,255,232,119,255,49,110,255,204,116,255,34,130,255,109,93,255,15,114,255,80,125,255,28,140,255,201,117,255,226,136,255,233, +109,255,12,134,255,241,131,255,144,142,255,115,122,255,112,137,255,49,113,255,4,134,255,201,121,255,141,122,255,82,139,255,210,128,255,76,125,255,95,121,255,90,124,255,121,112,255,17,117,255,195,106,255,51,127,255,45,119,255,198,102,255,205,96,255,109, +112,255,252,118,255,231,117,255,106,96,255,228,113,255,82,92,255,230,97,255,52,79,255,143,104,255,39,80,255,138,103,255,154,74,255,115,96,255,64,69,255,47,88,255,115,95,255,213,74,255,45,69,255,37,83,255,73,88,255,129,96,255,209,87,255,254,77,255,21, +89,255,8,81,255,20,74,255,182,91,255,230,85,255,81,73,255,114,89,255,140,89,255,31,95,255,205,78,255,57,91,255,49,82,255,188,94,255,210,85,255,245,90,255,206,76,255,124,103,255,79,88,255,237,90,255,29,93,255,154,96,255,11,108,255,130,102,255,47,94,255, +244,109,255,73,98,255,194,99,255,198,115,255,10,110,255,69,107,255,210,98,255,62,114,255,99,101,255,131,97,255,69,101,255,124,109,255,237,97,255,90,110,255,47,107,255,204,107,255,49,94,255,243,90,255,245,83,255,64,102,255,111,89,255,51,103,255,172,79, +255,108,99,255,111,72,255,159,94,255,23,84,255,146,100,255,111,90,255,255,103,255,206,79,255,51,114,255,74,82,255,3,101,255,155,82,255,222,102,255,240,69,255,198,108,255,112,81,255,181,110,255,200,84,255,24,104,255,186,83,255,84,107,255,143,74,255,63, +100,255,47,73,255,191,106,255,159,78,255,192,101,255,222,80,255,66,85,255,197,57,255,107,112,255,223,63,255,41,99,255,193,78,255,92,82,255,22,61,255,242,97,255,246,68,255,32,92,255,44,66,255,184,97,255,225,76,255,167,106,255,218,90,255,241,98,255,244, +79,255,218,99,255,90,80,255,119,106,255,159,88,255,63,110,255,90,95,255,83,115,255,230,110,255,110,97,255,6,89,255,65,115,255,108,96,255,52,123,255,110,101,255,219,117,255,162,103,255,148,127,255,209,123,255,12,145,255,243,120,255,148,156,255,117,131, +255,182,148,255,99,128,255,222,153,255,0,135,255,4,157,255,88,148,255,53,148,255,113,135,255,255,167,255,22,140,255,185,160,255,97,132,255,222,168,255,38,146,255,137,162,255,66,137,255,104,165,255,219,132,255,29,145,255,231,127,255,173,149,255,138,123, +255,22,161,255,106,145,255,28,148,255,128,121,255,148,153,255,252,125,255,173,138,255,182,111,255,133,145,255,179,119,255,207,149,255,242,107,255,3,131,255,60,112,255,213,141,255,106,99,255,196,138,255,234,100,255,172,146,255,233,91,255,184,148,255,165, +100,255,35,150,255,153,117,255,134,153,255,36,107,255,200,161,255,114,110,255,84,167,255,67,114,255,80,168,255,94,115,255,30,161,255,66,110,255,216,167,255,182,125,255,140,182,255,44,120,255,212,182,255,213,146,255,182,182,255,143,146,255,31,189,255, +68,154,255,139,192,255,72,167,255,230,192,255,90,186,255,92,189,255,13,176,255,32,205,255,90,170,255,141,201,255,254,190,255,51,210,255,162,193,255,52,212,255,145,208,255,214,228,255,59,189,255,133,237,255,242,209,255,52,219,255,233,202,255,25,232,255, +146,217,255,170,231,255,20,214,255,175,239,255,147,226,255,105,232,255,236,231,255,228,243,255,234,227,255,161,240,255,173,227,255,211,249,255,211,230,255,17,252,255,148,235,255,131,4,0,6,206,255,65,10,0,166,240,255,130,11,0,209,217,255,154,17,0,129, +208,255,160,9,0,65,209,255,128,7,0,53,225,255,219,7,0,107,204,255,57,16,0,132,212,255,28,9,0,81,210,255,122,15,0,69,217,255,0,13,0,56,198,255,15,12,0,138,202,255,166,12,0,150,217,255,126,25,0,214,212,255,181,13,0,187,218,255,125,12,0,92,232,255,193,251, +255,64,212,255,18,7,0,134,221,255,196,12,0,24,225,255,102,6,0,8,233,255,204,21,0,140,235,255,174,23,0,48,255,255,248,18,0,46,249,255,111,15,0,204,11,0,251,15,0,62,252,255,202,41,0,84,26,0,37,46,0,95,15,0,213,58,0,61,18,0,10,41,0,153,24,0,104,66,0,66, +32,0,56,57,0,239,38,0,113,62,0,52,48,0,142,60,0,106,32,0,189,67,0,128,53,0,211,71,0,177,51,0,213,81,0,209,40,0,175,74,0,147,53,0,44,89,0,4,60,0,240,75,0,66,53,0,218,86,0,253,41,0,204,91,0,167,38,0,209,73,0,170,35,0,73,93,0,183,58,0,197,71,0,26,42,0,57, +90,0,63,47,0,34,99,0,250,35,0,247,75,0,32,43,0,67,79,0,194,17,0,28,87,0,170,39,0,138,85,0,76,25,0,63,88,0,42,28,0,149,93,0,245,21,0,154,75,0,223,32,0,61,86,0,168,31,0,249,95,0,50,49,0,213,75,0,195,42,0,126,91,0,182,55,0,212,73,0,80,26,0,189,86,0,139, +45,0,79,90,0,68,45,0,77,84,0,255,73,0,250,71,0,191,55,0,17,88,0,37,68,0,70,79,0,212,63,0,75,82,0,158,68,0,110,81,0,115,58,0,121,87,0,62,69,0,101,93,0,83,81,0,159,85,0,127,49,0,236,94,0,50,69,0,229,87,0,84,60,0,28,93,0,223,58,0,44,94,0,231,40,0,73,92, +0,116,49,0,152,88,0,160,44,0,108,99,0,91,54,0,104,110,0,212,56,0,77,105,0,141,58,0,134,128,0,27,65,0,42,116,0,5,55,0,18,127,0,196,61,0,239,135,0,151,68,0,212,132,0,241,70,0,176,127,0,48,99,0,142,142,0,16,85,0,90,136,0,46,87,0,94,135,0,181,92,0,19,136, +0,42,116,0,12,133,0,131,104,0,82,133,0,135,97,0,37,140,0,59,96,0,82,143,0,154,113,0,66,150,0,4,115,0,250,131,0,153,103,0,200,145,0,168,118,0,218,141,0,253,123,0,42,140,0,27,110,0,7,147,0,131,103,0,120,130,0,186,120,0,105,127,0,175,102,0,189,138,0,59, +91,0,174,131,0,34,98,0,63,127,0,72,104,0,168,112,0,57,97,0,97,114,0,77,107,0,142,111,0,247,97,0,251,115,0,140,102,0,115,118,0,35,113,0,205,100,0,80,92,0,9,111,0,95,91,0,159,97,0,9,90,0,233,110,0,99,74,0,109,89,0,169,80,0,127,107,0,139,76,0,77,99,0,56, +100,0,212,92,0,16,88,0,61,98,0,200,101,0,110,104,0,211,89,0,179,104,0,45,94,0,194,101,0,110,91,0,128,102,0,74,92,0,241,119,0,57,107,0,185,118,0,48,87,0,114,126,0,85,113,0,24,118,0,202,102,0,1,132,0,233,117,0,136,127,0,241,102,0,64,139,0,66,120,0,74,133, +0,75,126,0,64,129,0,98,137,0,61,143,0,191,138,0,26,136,0,82,126,0,161,137,0,156,135,0,19,141,0,116,129,0,45,128,0,100,126,0,106,124,0,187,144,0,159,135,0,140,122,0,104,128,0,215,123,0,138,133,0,132,133,0,154,120,0,39,139,0,45,135,0,244,140,0,153,143, +0,10,152,0,112,139,0,235,130,0,64,127,0,15,124,0,210,120,0,246,141,0,192,112,0,97,133,0,17,109,0,120,119,0,199,120,0,136,133,0,215,96,0,83,118,0,164,117,0,178,115,0,247,99,0,29,128,0,84,109,0,211,120,0,130,106,0,163,108,0,230,102,0,195,117,0,12,92,0, +38,105,0,125,97,0,162,106,0,49,98,0,8,101,0,76,89,0,104,100,0,159,98,0,232,102,0,147,100,0,101,102,0,255,76,0,134,109,0,151,103,0,244,107,0,132,97,0,32,124,0,224,102,0,28,119,0,75,115,0,59,143,0,187,107,0,49,128,0,248,116,0,1,148,0,204,109,0,115,134, +0,52,115,0,234,151,0,64,107,0,17,152,0,19,119,0,91,153,0,224,92,0,155,141,0,153,118,0,48,157,0,149,113,0,255,163,0,75,110,0,188,153,0,172,116,0,235,159,0,78,113,0,243,150,0,17,100,0,165,155,0,110,105,0,180,152,0,244,106,0,71,157,0,123,106,0,78,152,0, +181,112,0,145,158,0,19,123,0,76,165,0,210,123,0,64,167,0,56,116,0,238,179,0,155,107,0,197,168,0,173,111,0,194,161,0,147,110,0,204,150,0,191,122,0,35,155,0,229,115,0,77,162,0,141,109,0,48,145,0,57,106,0,158,165,0,34,101,0,69,150,0,145,117,0,5,147,0,201, +96,0,13,118,0,251,103,0,21,153,0,23,108,0,90,142,0,210,94,0,136,130,0,219,85,0,114,132,0,150,92,0,34,130,0,32,86,0,96,135,0,14,91,0,128,138,0,110,79,0,142,121,0,75,80,0,116,122,0,132,75,0,59,150,0,33,80,0,90,130,0,164,98,0,201,162,0,212,82,0,68,141,0, +134,87,0,25,143,0,21,82,0,72,165,0,234,76,0,194,152,0,5,90,0,137,169,0,26,86,0,121,161,0,8,91,0,69,154,0,103,108,0,83,173,0,36,100,0,46,165,0,131,92,0,161,148,0,54,86,0,65,165,0,184,93,0,158,166,0,98,94,0,154,156,0,24,91,0,48,164,0,194,84,0,212,147,0, +41,88,0,250,149,0,88,76,0,200,156,0,138,69,0,17,130,0,162,61,0,92,136,0,103,68,0,218,126,0,153,59,0,196,114,0,179,58,0,224,130,0,137,60,0,37,117,0,176,46,0,132,109,0,64,41,0,51,102,0,119,35,0,148,106,0,103,29,0,143,91,0,16,25,0,29,102,0,233,8,0,118,90, +0,105,6,0,226,92,0,202,10,0,222,103,0,195,248,255,206,90,0,129,7,0,84,87,0,190,254,255,218,93,0,67,251,255,178,93,0,34,236,255,142,80,0,38,237,255,49,84,0,76,234,255,211,87,0,7,239,255,29,108,0,242,233,255,179,89,0,203,238,255,12,90,0,117,246,255,213, +95,0,26,241,255,158,99,0,116,241,255,68,99,0,126,241,255,239,104,0,230,237,255,103,93,0,223,250,255,124,96,0,163,1,0,198,97,0,84,255,255,182,91,0,33,1,0,12,108,0,213,13,0,120,93,0,216,253,255,89,81,0,1,254,255,35,102,0,49,17,0,4,92,0,87,19,0,33,87,0, +108,29,0,96,83,0,225,16,0,86,76,0,103,23,0,145,71,0,120,15,0,170,77,0,190,15,0,153,78,0,210,15,0,131,70,0,87,19,0,242,73,0,22,18,0,114,76,0,88,7,0,238,72,0,188,7,0,1,73,0,247,2,0,133,76,0,71,254,255,175,62,0,132,247,255,192,76,0,35,9,0,81,76,0,63,6,0, +164,62,0,184,245,255,240,76,0,140,234,255,236,65,0,244,245,255,241,69,0,101,234,255,33,72,0,96,218,255,11,64,0,71,254,255,234,85,0,3,222,255,143,72,0,249,236,255,192,82,0,252,232,255,18,66,0,4,240,255,191,82,0,249,231,255,111,77,0,40,244,255,46,91,0, +253,237,255,46,96,0,51,229,255,167,84,0,131,244,255,26,104,0,89,236,255,236,99,0,166,245,255,193,101,0,247,238,255,184,109,0,179,241,255,202,111,0,71,244,255,251,101,0,87,243,255,173,94,0,1,249,255,153,94,0,120,236,255,164,92,0,9,251,255,165,105,0,167, +248,255,111,94,0,214,237,255,229,91,0,18,233,255,219,86,0,235,237,255,109,68,0,249,233,255,88,73,0,115,237,255,11,69,0,200,233,255,206,47,0,104,229,255,60,61,0,82,239,255,42,46,0,249,238,255,57,45,0,151,241,255,198,40,0,247,227,255,229,56,0,248,235,255, +58,56,0,77,227,255,199,51,0,131,215,255,255,37,0,207,219,255,143,34,0,185,229,255,254,55,0,59,209,255,181,36,0,101,225,255,193,47,0,182,199,255,194,37,0,171,204,255,23,42,0,25,205,255,163,42,0,179,193,255,241,39,0,52,204,255,36,56,0,192,196,255,81,55, +0,69,198,255,98,65,0,72,188,255,163,53,0,124,199,255,168,73,0,92,193,255,237,70,0,217,197,255,50,63,0,48,197,255,191,66,0,98,181,255,251,42,0,9,192,255,172,80,0,34,204,255,64,75,0,81,187,255,36,57,0,59,189,255,145,65,0,99,197,255,5,65,0,210,189,255,110, +56,0,82,192,255,137,55,0,150,194,255,186,52,0,182,200,255,107,55,0,17,196,255,155,41,0,245,182,255,38,42,0,228,196,255,21,32,0,52,186,255,5,33,0,112,186,255,56,28,0,27,168,255,97,23,0,33,167,255,20,18,0,202,183,255,23,0,0,53,164,255,168,241,255,219,146, +255,179,230,255,129,171,255,193,0,0,186,167,255,63,245,255,178,151,255,100,236,255,6,164,255,47,246,255,201,124,255,4,231,255,211,143,255,8,249,255,119,148,255,191,247,255,250,162,255,83,253,255,153,157,255,168,7,0,243,143,255,89,255,255,106,152,255, +41,19,0,36,149,255,145,26,0,132,145,255,76,9,0,242,153,255,227,35,0,48,152,255,31,22,0,111,144,255,22,25,0,150,155,255,217,35,0,8,157,255,16,32,0,101,166,255,144,37,0,178,168,255,220,33,0,83,158,255,237,35,0,112,166,255,190,33,0,206,173,255,174,40,0, +252,163,255,50,19,0,213,169,255,51,28,0,72,160,255,106,15,0,128,167,255,116,15,0,171,145,255,55,9,0,125,140,255,113,3,0,26,146,255,121,8,0,133,142,255,228,246,255,103,142,255,38,4,0,158,146,255,182,247,255,12,141,255,208,246,255,174,139,255,132,250,255, +79,140,255,15,239,255,226,136,255,221,232,255,17,139,255,95,236,255,127,136,255,108,234,255,132,149,255,15,239,255,73,149,255,148,240,255,219,130,255,190,255,255,134,149,255,205,245,255,2,148,255,173,3,0,12,154,255,147,7,0,22,148,255,100,2,0,49,141,255, +91,14,0,123,148,255,70,17,0,8,149,255,180,14,0,174,136,255,243,15,0,6,160,255,220,17,0,183,174,255,220,14,0,50,140,255,129,243,255,157,145,255,193,0,0,195,135,255,166,251,255,198,154,255,123,0,0,186,135,255,223,232,255,3,152,255,197,233,255,120,130,255, +37,239,255,11,154,255,64,244,255,102,142,255,177,236,255,12,145,255,108,233,255,169,141,255,52,222,255,143,151,255,47,236,255,113,139,255,224,235,255,171,141,255,94,232,255,101,147,255,145,226,255,115,148,255,41,237,255,166,142,255,78,230,255,86,151, +255,136,248,255,24,144,255,42,231,255,224,147,255,214,244,255,190,127,255,132,234,255,115,144,255,66,229,255,153,143,255,178,236,255,23,127,255,189,230,255,212,130,255,68,239,255,43,133,255,65,213,255,181,129,255,43,228,255,93,139,255,187,223,255,144, +145,255,44,228,255,3,132,255,120,227,255,139,134,255,16,219,255,18,124,255,242,218,255,234,129,255,231,218,255,101,112,255,53,215,255,53,134,255,236,219,255,71,127,255,107,213,255,96,135,255,222,205,255,65,128,255,247,216,255,81,136,255,188,210,255,78, +125,255,19,210,255,85,127,255,63,205,255,63,120,255,63,208,255,165,127,255,66,212,255,225,117,255,42,201,255,228,121,255,24,211,255,172,109,255,156,215,255,75,110,255,71,210,255,8,91,255,129,200,255,38,94,255,210,197,255,162,85,255,181,194,255,99,97, +255,231,184,255,187,83,255,247,189,255,2,84,255,183,194,255,172,84,255,30,193,255,240,90,255,118,202,255,72,67,255,162,177,255,37,75,255,173,174,255,251,63,255,134,164,255,171,56,255,200,156,255,59,81,255,55,171,255,155,76,255,145,174,255,179,74,255, +67,171,255,114,92,255,137,181,255,37,79,255,43,193,255,151,90,255,219,198,255,134,91,255,13,186,255,3,100,255,227,187,255,84,107,255,62,182,255,44,90,255,107,190,255,63,103,255,17,190,255,4,103,255,41,208,255,121,105,255,136,193,255,29,114,255,161,201, +255,181,118,255,166,196,255,93,105,255,151,201,255,108,103,255,17,196,255,190,117,255,154,202,255,202,114,255,53,208,255,92,100,255,0,190,255,16,101,255,144,195,255,225,104,255,85,195,255,196,111,255,20,193,255,38,94,255,126,188,255,241,95,255,169,186, +255,153,95,255,243,173,255,98,93,255,194,170,255,3,84,255,76,163,255,88,89,255,193,159,255,196,88,255,204,152,255,213,80,255,110,168,255,222,79,255,150,164,255,93,79,255,213,151,255,251,78,255,249,153,255,237,69,255,246,148,255,190,84,255,137,159,255, +211,77,255,79,159,255,215,78,255,73,157,255,158,75,255,135,147,255,192,87,255,167,151,255,114,73,255,19,162,255,23,83,255,75,157,255,24,83,255,240,162,255,165,90,255,82,159,255,35,86,255,72,166,255,120,84,255,90,165,255,249,87,255,30,172,255,172,95,255, +221,176,255,43,102,255,163,169,255,223,84,255,149,164,255,96,106,255,158,160,255,152,108,255,222,176,255,90,107,255,105,162,255,69,114,255,255,184,255,35,112,255,206,166,255,25,104,255,191,160,255,201,114,255,112,175,255,49,116,255,61,174,255,199,120, +255,82,167,255,251,124,255,85,168,255,183,132,255,120,162,255,8,126,255,240,170,255,101,123,255,2,181,255,185,117,255,132,170,255,14,105,255,151,166,255,248,118,255,174,174,255,54,108,255,135,178,255,164,126,255,53,192,255,33,122,255,122,180,255,133, +118,255,42,195,255,37,131,255,98,190,255,15,126,255,71,187,255,210,128,255,70,198,255,149,127,255,233,188,255,71,116,255,223,184,255,49,111,255,62,187,255,44,120,255,187,185,255,116,121,255,97,177,255,242,119,255,183,191,255,130,118,255,93,175,255,61, +106,255,25,187,255,75,100,255,123,179,255,118,120,255,70,185,255,13,118,255,249,177,255,224,118,255,181,166,255,53,125,255,63,174,255,113,125,255,211,193,255,123,117,255,221,177,255,132,128,255,203,170,255,47,137,255,37,187,255,32,139,255,56,190,255, +43,147,255,166,194,255,108,149,255,26,198,255,136,156,255,52,204,255,176,168,255,154,213,255,154,155,255,51,219,255,170,169,255,113,220,255,51,165,255,68,226,255,111,177,255,4,228,255,60,196,255,245,225,255,205,174,255,206,209,255,164,178,255,170,231, +255,1,176,255,124,224,255,84,177,255,142,215,255,59,191,255,237,238,255,226,186,255,233,232,255,82,196,255,236,229,255,220,179,255,25,224,255,115,189,255,173,252,255,116,181,255,236,233,255,98,194,255,94,240,255,132,204,255,129,234,255,34,192,255,169, +242,255,51,199,255,0,242,255,5,200,255,197,2,0,167,197,255,217,250,255,33,191,255,230,251,255,49,189,255,90,234,255,221,203,255,117,241,255,229,206,255,73,239,255,147,209,255,120,238,255,8,201,255,9,246,255,121,198,255,99,229,255,25,229,255,191,247,255, +96,221,255,117,245,255,186,221,255,9,250,255,91,227,255,89,250,255,214,220,255,158,228,255,248,226,255,193,239,255,114,237,255,9,254,255,84,237,255,137,245,255,107,234,255,8,245,255,196,251,255,187,241,255,236,238,255,227,15,0,212,245,255,176,249,255, +146,242,255,129,250,255,240,244,255,145,10,0,192,249,255,74,252,255,10,243,255,60,3,0,111,231,255,6,1,0,91,244,255,60,255,255,139,234,255,80,3,0,30,230,255,96,6,0,250,226,255,177,249,255,51,235,255,83,0,0,138,229,255,173,252,255,87,242,255,250,255,255, +41,235,255,83,9,0,168,243,255,32,4,0,120,239,255,110,8,0,121,6,0,200,17,0,46,246,255,122,13,0,250,15,0,85,33,0,33,2,0,127,20,0,180,15,0,49,30,0,238,14,0,231,32,0,57,18,0,26,29,0,18,32,0,198,35,0,136,41,0,55,38,0,82,25,0,162,23,0,16,36,0,111,27,0,239, +38,0,239,22,0,36,41,0,2,32,0,195,41,0,161,23,0,5,36,0,44,24,0,140,48,0,239,27,0,166,18,0,166,35,0,47,37,0,135,25,0,110,34,0,6,20,0,4,31,0,82,28,0,224,27,0,149,27,0,102,26,0,36,40,0,6,42,0,237,46,0,69,20,0,82,43,0,56,42,0,52,58,0,121,26,0,199,57,0,158, +34,0,218,66,0,118,39,0,73,63,0,201,41,0,191,63,0,30,45,0,226,46,0,76,38,0,70,58,0,30,55,0,35,55,0,58,49,0,176,56,0,133,47,0,113,50,0,238,50,0,189,53,0,208,50,0,196,47,0,82,47,0,92,35,0,18,55,0,215,47,0,130,66,0,174,56,0,4,53,0,189,59,0,79,71,0,169,64, +0,9,61,0,4,56,0,114,79,0,154,62,0,94,59,0,79,64,0,157,71,0,162,56,0,49,67,0,67,48,0,1,68,0,145,58,0,35,55,0,206,64,0,14,65,0,58,44,0,74,75,0,53,57,0,100,37,0,170,46,0,172,60,0,233,32,0,84,55,0,76,33,0,75,35,0,1,30,0,53,55,0,94,32,0,61,49,0,119,35,0,32, +44,0,189,30,0,202,40,0,222,32,0,130,33,0,133,32,0,163,46,0,227,24,0,160,44,0,165,23,0,185,52,0,117,13,0,37,58,0,194,12,0,116,53,0,226,13,0,194,47,0,193,22,0,24,52,0,28,8,0,190,40,0,97,8,0,63,63,0,149,31,0,108,55,0,70,31,0,7,65,0,212,22,0,172,58,0,239, +32,0,171,57,0,229,26,0,116,60,0,91,38,0,185,54,0,105,35,0,99,73,0,191,44,0,143,70,0,0,26,0,85,77,0,96,24,0,42,75,0,236,48,0,211,59,0,187,37,0,87,62,0,59,43,0,145,72,0,181,45,0,7,73,0,39,49,0,238,75,0,32,51,0,75,67,0,156,42,0,217,69,0,212,46,0,136,57, +0,233,30,0,62,60,0,254,36,0,90,71,0,26,31,0,13,67,0,44,24,0,181,55,0,133,18,0,229,66,0,207,26,0,75,81,0,192,24,0,107,88,0,115,8,0,159,72,0,234,252,255,48,77,0,103,18,0,207,77,0,193,13,0,180,79,0,188,254,255,21,73,0,188,254,255,193,70,0,6,252,255,41,74, +0,174,7,0,254,59,0,151,255,255,129,74,0,187,9,0,228,68,0,115,2,0,84,77,0,154,7,0,34,65,0,88,15,0,242,71,0,235,21,0,221,46,0,19,16,0,71,70,0,200,18,0,33,59,0,127,28,0,4,60,0,229,17,0,137,56,0,31,30,0,24,54,0,67,15,0,142,66,0,31,30,0,152,79,0,3,25,0,5, +74,0,115,27,0,191,67,0,127,10,0,66,82,0,67,28,0,59,78,0,203,27,0,31,92,0,202,13,0,123,94,0,114,27,0,59,85,0,251,19,0,223,108,0,4,33,0,225,97,0,194,34,0,122,121,0,190,45,0,241,102,0,130,38,0,150,121,0,10,44,0,145,118,0,230,59,0,243,104,0,232,54,0,109, +121,0,172,60,0,244,119,0,84,68,0,192,131,0,110,73,0,73,125,0,152,74,0,119,137,0,134,76,0,85,141,0,44,89,0,45,134,0,83,82,0,73,141,0,123,69,0,183,128,0,3,69,0,117,138,0,210,75,0,231,149,0,225,86,0,90,127,0,118,81,0,60,148,0,139,89,0,32,136,0,132,77,0, +99,156,0,180,91,0,148,142,0,66,87,0,251,124,0,113,72,0,131,138,0,219,77,0,140,153,0,229,99,0,168,159,0,36,74,0,7,151,0,150,71,0,230,141,0,173,81,0,194,158,0,30,78,0,253,151,0,241,80,0,150,156,0,46,76,0,56,168,0,166,77,0,41,172,0,206,92,0,138,164,0,74, +68,0,136,171,0,102,74,0,165,171,0,85,77,0,17,157,0,141,82,0,116,165,0,52,75,0,141,170,0,250,60,0,62,155,0,229,67,0,41,178,0,201,84,0,78,169,0,60,74,0,117,154,0,111,69,0,202,167,0,170,76,0,177,179,0,166,81,0,250,167,0,153,79,0,202,161,0,114,80,0,142,177, +0,251,87,0,56,173,0,253,81,0,157,159,0,134,81,0,127,168,0,236,76,0,61,171,0,154,66,0,32,172,0,91,64,0,43,174,0,253,75,0,181,191,0,200,72,0,44,184,0,195,52,0,161,184,0,97,62,0,70,175,0,177,71,0,189,184,0,166,69,0,163,180,0,192,59,0,129,152,0,147,63,0, +221,164,0,67,79,0,65,175,0,119,65,0,253,184,0,87,63,0,63,175,0,23,59,0,124,169,0,153,61,0,60,156,0,111,76,0,101,159,0,117,73,0,51,159,0,59,75,0,12,160,0,146,82,0,23,153,0,37,82,0,81,170,0,236,84,0,9,169,0,138,85,0,121,164,0,148,95,0,187,170,0,81,88,0, +99,163,0,14,100,0,135,178,0,12,98,0,163,178,0,109,98,0,212,179,0,41,108,0,188,194,0,47,96,0,243,172,0,19,98,0,99,187,0,129,108,0,3,181,0,14,85,0,76,204,0,48,98,0,225,187,0,253,87,0,234,197,0,28,100,0,208,192,0,166,99,0,151,186,0,62,105,0,31,175,0,143, +98,0,46,191,0,29,93,0,13,189,0,91,106,0,131,190,0,78,93,0,145,204,0,135,101,0,173,204,0,202,90,0,38,209,0,83,100,0,191,195,0,76,93,0,242,197,0,83,91,0,80,194,0,140,79,0,251,188,0,236,77,0,186,183,0,214,75,0,217,216,0,61,91,0,135,194,0,164,75,0,67,197, +0,219,82,0,115,196,0,155,87,0,48,189,0,165,88,0,57,179,0,100,92,0,61,184,0,154,88,0,192,177,0,24,98,0,62,188,0,144,89,0,189,176,0,158,94,0,187,186,0,231,88,0,186,164,0,201,77,0,60,179,0,187,95,0,208,179,0,25,80,0,62,183,0,172,90,0,25,176,0,229,88,0,56, +179,0,177,86,0,24,188,0,74,93,0,51,175,0,21,66,0,98,173,0,229,79,0,147,174,0,124,84,0,61,179,0,35,84,0,210,181,0,208,78,0,94,173,0,117,76,0,108,180,0,103,72,0,177,181,0,134,87,0,160,160,0,206,67,0,197,171,0,139,69,0,181,165,0,103,75,0,189,164,0,57,79, +0,93,168,0,123,63,0,178,176,0,221,63,0,234,161,0,74,52,0,33,158,0,27,55,0,243,163,0,58,71,0,190,159,0,38,58,0,69,157,0,117,45,0,81,161,0,11,49,0,10,160,0,57,46,0,39,160,0,223,29,0,154,156,0,153,29,0,119,150,0,160,25,0,180,153,0,119,36,0,186,150,0,147, +34,0,67,136,0,44,2,0,138,140,0,86,5,0,56,137,0,78,8,0,134,123,0,220,240,255,0,129,0,255,248,255,167,130,0,142,242,255,233,126,0,164,231,255,170,106,0,206,249,255,85,113,0,94,244,255,150,108,0,224,247,255,227,91,0,163,229,255,235,104,0,196,233,255,170, +95,0,1,238,255,68,108,0,64,242,255,132,116,0,226,250,255,93,102,0,185,246,255,97,110,0,115,4,0,20,97,0,209,254,255,62,118,0,189,14,0,95,124,0,154,20,0,100,118,0,224,6,0,185,128,0,101,15,0,85,127,0,49,10,0,141,140,0,163,21,0,227,138,0,162,18,0,199,141, +0,119,29,0,34,147,0,72,33,0,78,157,0,23,34,0,170,162,0,175,43,0,2,148,0,93,36,0,178,145,0,122,36,0,27,140,0,213,23,0,203,159,0,189,52,0,247,152,0,250,36,0,224,144,0,194,42,0,144,145,0,23,38,0,211,143,0,30,33,0,86,149,0,213,43,0,221,146,0,212,41,0,45, +149,0,148,52,0,94,151,0,117,51,0,142,131,0,23,60,0,166,141,0,160,38,0,247,146,0,89,55,0,17,141,0,37,70,0,215,125,0,22,40,0,98,149,0,215,52,0,2,158,0,149,59,0,75,148,0,253,51,0,163,147,0,138,59,0,193,150,0,92,45,0,180,145,0,192,47,0,233,155,0,15,49,0, +102,150,0,186,59,0,163,156,0,180,44,0,195,164,0,108,62,0,72,154,0,14,50,0,180,157,0,71,46,0,34,164,0,36,58,0,245,175,0,190,50,0,77,176,0,222,54,0,158,161,0,81,47,0,255,183,0,225,64,0,158,166,0,228,47,0,210,173,0,241,55,0,91,175,0,214,63,0,63,153,0,80, +47,0,113,158,0,21,50,0,222,163,0,158,48,0,215,174,0,202,62,0,181,163,0,218,53,0,167,154,0,113,63,0,65,147,0,164,39,0,64,174,0,235,48,0,115,153,0,243,42,0,212,150,0,116,45,0,164,158,0,195,46,0,96,162,0,194,45,0,127,139,0,172,38,0,227,145,0,3,35,0,176, +142,0,241,40,0,194,137,0,99,28,0,230,129,0,106,13,0,183,141,0,184,11,0,3,135,0,55,10,0,249,136,0,114,6,0,219,134,0,33,255,255,69,130,0,162,4,0,225,123,0,217,239,255,75,117,0,108,238,255,84,118,0,113,216,255,14,118,0,242,220,255,237,102,0,162,214,255, +59,102,0,112,209,255,117,97,0,174,221,255,201,76,0,92,207,255,90,71,0,172,208,255,139,66,0,190,199,255,238,71,0,132,203,255,68,58,0,41,191,255,195,52,0,3,193,255,87,59,0,162,201,255,68,66,0,14,195,255,146,67,0,132,196,255,194,55,0,213,201,255,98,70,0, +252,199,255,86,64,0,203,194,255,6,55,0,252,194,255,57,76,0,185,207,255,194,67,0,56,197,255,214,72,0,104,189,255,44,53,0,124,186,255,192,59,0,115,181,255,124,72,0,4,161,255,123,64,0,230,154,255,123,73,0,5,158,255,112,61,0,6,164,255,239,58,0,94,149,255, +61,43,0,94,135,255,187,18,0,115,137,255,227,23,0,85,123,255,98,25,0,223,127,255,186,16,0,75,93,255,98,12,0,106,112,255,176,3,0,67,101,255,136,250,255,97,104,255,97,248,255,10,100,255,205,232,255,217,106,255,116,233,255,179,97,255,166,216,255,111,87,255, +215,221,255,92,89,255,88,217,255,162,62,255,235,216,255,182,69,255,166,217,255,154,76,255,108,198,255,175,73,255,207,197,255,166,63,255,0,210,255,69,54,255,119,203,255,90,62,255,80,197,255,140,54,255,120,196,255,132,43,255,51,199,255,53,59,255,61,196, +255,25,50,255,63,182,255,26,52,255,92,183,255,28,41,255,250,194,255,139,29,255,83,191,255,61,41,255,54,185,255,81,43,255,44,184,255,3,46,255,47,169,255,123,38,255,165,177,255,241,50,255,213,191,255,222,56,255,48,165,255,246,37,255,236,162,255,106,54, +255,32,153,255,228,38,255,60,166,255,168,51,255,248,156,255,111,44,255,23,157,255,122,45,255,63,154,255,234,30,255,173,146,255,86,34,255,191,161,255,196,35,255,143,157,255,108,39,255,102,165,255,128,44,255,163,166,255,231,23,255,45,169,255,24,32,255, +224,156,255,93,39,255,173,170,255,204,32,255,243,165,255,194,39,255,69,157,255,176,34,255,241,179,255,208,29,255,113,182,255,80,38,255,225,168,255,91,37,255,194,176,255,209,44,255,241,185,255,199,45,255,233,184,255,171,46,255,136,174,255,56,37,255,8, +178,255,121,58,255,222,191,255,103,59,255,187,174,255,46,54,255,100,173,255,60,41,255,11,176,255,247,47,255,40,178,255,149,47,255,88,181,255,138,55,255,111,174,255,135,37,255,90,182,255,248,56,255,53,173,255,204,46,255,241,173,255,48,44,255,36,166,255, +194,50,255,151,180,255,209,42,255,166,163,255,59,51,255,126,167,255,42,47,255,61,184,255,50,54,255,88,165,255,225,66,255,58,169,255,54,48,255,42,159,255,133,53,255,110,164,255,239,62,255,30,169,255,200,65,255,185,177,255,160,69,255,128,171,255,61,72, +255,63,162,255,87,59,255,117,177,255,106,65,255,133,164,255,175,65,255,218,174,255,69,87,255,216,153,255,226,67,255,171,171,255,189,87,255,128,179,255,39,96,255,226,184,255,93,109,255,52,174,255,199,94,255,89,183,255,29,103,255,221,173,255,216,105,255, +185,167,255,61,102,255,179,181,255,165,111,255,209,180,255,104,97,255,183,197,255,232,98,255,231,198,255,212,102,255,135,195,255,196,117,255,243,197,255,220,108,255,217,211,255,78,98,255,133,201,255,168,98,255,50,190,255,223,107,255,19,195,255,70,100, +255,178,192,255,82,98,255,205,198,255,242,93,255,167,196,255,170,101,255,1,213,255,82,84,255,106,199,255,34,102,255,145,221,255,172,103,255,180,210,255,163,104,255,175,204,255,209,111,255,102,210,255,10,115,255,145,222,255,91,113,255,74,227,255,190,114, +255,175,222,255,67,124,255,5,227,255,97,125,255,8,223,255,41,121,255,22,216,255,5,149,255,226,220,255,76,131,255,74,212,255,1,143,255,65,210,255,61,142,255,34,214,255,151,156,255,198,218,255,39,148,255,39,222,255,33,142,255,202,213,255,236,164,255,229, +218,255,40,150,255,246,205,255,5,159,255,22,219,255,12,164,255,73,202,255,94,160,255,124,213,255,20,168,255,121,219,255,73,163,255,95,213,255,250,164,255,197,224,255,151,180,255,74,202,255,177,172,255,121,220,255,64,180,255,64,217,255,21,172,255,36,230, +255,163,195,255,71,223,255,133,180,255,73,234,255,226,175,255,156,228,255,203,180,255,0,227,255,0,190,255,159,237,255,205,193,255,229,235,255,204,195,255,126,243,255,76,181,255,8,230,255,223,182,255,188,239,255,26,171,255,43,235,255,96,184,255,50,239, +255,127,182,255,134,232,255,222,173,255,204,231,255,214,171,255,28,229,255,251,176,255,161,224,255,200,178,255,50,227,255,66,161,255,19,230,255,133,176,255,120,226,255,133,179,255,117,230,255,231,178,255,87,219,255,68,149,255,84,236,255,8,163,255,54, +236,255,221,155,255,178,216,255,170,158,255,155,232,255,187,174,255,214,221,255,142,159,255,220,238,255,178,163,255,150,227,255,75,146,255,202,236,255,183,158,255,53,227,255,238,152,255,126,221,255,195,156,255,229,216,255,13,152,255,134,224,255,117,170, +255,162,238,255,228,177,255,235,221,255,190,166,255,251,225,255,218,167,255,134,225,255,5,176,255,215,222,255,143,187,255,207,209,255,35,176,255,122,217,255,15,199,255,135,214,255,184,186,255,109,210,255,214,196,255,119,211,255,229,181,255,65,204,255, +189,171,255,58,202,255,231,190,255,199,198,255,76,178,255,183,195,255,129,174,255,36,206,255,72,173,255,80,191,255,7,168,255,200,189,255,54,161,255,137,193,255,37,180,255,74,178,255,5,172,255,167,184,255,120,176,255,64,179,255,102,174,255,119,183,255, +198,177,255,68,176,255,201,174,255,124,189,255,223,182,255,89,184,255,147,181,255,164,188,255,205,182,255,108,186,255,250,186,255,63,192,255,196,192,255,119,205,255,25,196,255,166,189,255,169,180,255,35,201,255,88,193,255,83,202,255,185,203,255,50,206, +255,91,209,255,160,214,255,134,206,255,164,229,255,98,222,255,94,240,255,155,223,255,5,232,255,48,233,255,93,232,255,252,234,255,212,240,255,15,235,255,134,230,255,34,246,255,117,228,255,76,244,255,109,226,255,219,238,255,209,234,255,238,238,255,67,239, +255,137,250,255,74,241,255,49,242,255,9,238,255,102,237,255,159,236,255,15,254,255,76,239,255,77,243,255,22,235,255,98,242,255,62,218,255,228,248,255,233,231,255,79,241,255,186,229,255,134,236,255,185,231,255,2,249,255,246,229,255,24,247,255,113,234, +255,69,250,255,215,222,255,37,235,255,205,214,255,44,238,255,0,230,255,154,237,255,32,228,255,36,253,255,132,218,255,27,244,255,101,228,255,156,235,255,149,212,255,132,239,255,19,207,255,144,245,255,146,207,255,0,243,255,115,209,255,216,251,255,1,222, +255,185,4,0,51,205,255,218,249,255,186,199,255,30,251,255,178,214,255,97,3,0,127,208,255,32,9,0,82,197,255,221,255,255,187,200,255,166,3,0,72,198,255,247,250,255,13,214,255,11,2,0,227,215,255,110,24,0,10,224,255,245,18,0,39,217,255,169,16,0,53,221,255, +176,18,0,89,232,255,113,36,0,53,229,255,227,39,0,153,235,255,145,49,0,248,253,255,128,55,0,76,249,255,232,72,0,214,22,0,118,84,0,58,0,0,154,78,0,242,16,0,247,111,0,214,15,0,164,85,0,232,38,0,101,117,0,202,31,0,123,122,0,144,52,0,189,124,0,32,48,0,98, +139,0,125,44,0,157,153,0,187,63,0,84,149,0,107,64,0,37,146,0,55,59,0,80,164,0,49,56,0,109,164,0,107,63,0,149,156,0,129,75,0,215,171,0,158,75,0,129,176,0,19,69,0,126,163,0,182,58,0,120,160,0,49,82,0,192,171,0,197,60,0,98,160,0,251,70,0,89,173,0,215,74, +0,139,165,0,218,72,0,25,175,0,164,69,0,23,176,0,235,80,0,146,172,0,162,82,0,85,179,0,194,81,0,244,170,0,106,87,0,217,182,0,126,73,0,105,177,0,76,100,0,107,188,0,242,93,0,157,180,0,123,94,0,22,185,0,101,95,0,0,179,0,47,92,0,45,181,0,27,85,0,213,186,0, +21,89,0,72,194,0,245,83,0,14,193,0,101,74,0,64,198,0,119,75,0,80,187,0,25,79,0,85,196,0,93,91,0,95,201,0,49,88,0,178,216,0,159,73,0,43,189,0,85,89,0,15,206,0,91,66,0,13,201,0,143,64,0,157,183,0,103,83,0,236,194,0,12,60,0,148,200,0,163,57,0,157,200,0, +180,83,0,178,210,0,140,65,0,132,195,0,54,76,0,22,190,0,66,86,0,112,231,0,147,72,0,174,198,0,29,84,0,213,203,0,44,81,0,54,210,0,59,71,0,188,205,0,211,74,0,214,194,0,212,73,0,12,210,0,125,78,0,217,197,0,186,64,0,146,204,0,52,74,0,39,197,0,68,70,0,190,188, +0,103,67,0,40,201,0,129,68,0,213,202,0,168,68,0,154,196,0,169,44,0,108,193,0,28,58,0,243,194,0,94,53,0,50,180,0,22,55,0,129,191,0,88,45,0,77,180,0,130,38,0,21,167,0,225,39,0,223,168,0,51,38,0,237,160,0,165,28,0,93,169,0,126,34,0,229,157,0,24,25,0,47, +155,0,145,28,0,127,153,0,251,12,0,194,148,0,223,6,0,83,133,0,253,6,0,46,142,0,181,247,255,89,145,0,126,11,0,14,154,0,23,3,0,191,153,0,246,4,0,197,149,0,33,248,255,27,134,0,103,247,255,93,130,0,241,1,0,76,139,0,31,238,255,208,141,0,186,244,255,237,125, +0,195,250,255,222,138,0,107,245,255,226,141,0,217,254,255,1,140,0,205,255,255,136,120,0,13,232,255,96,130,0,228,243,255,211,126,0,7,236,255,191,110,0,15,247,255,103,120,0,192,252,255,246,117,0,193,246,255,124,129,0,31,228,255,62,110,0,242,246,255,61, +115,0,207,239,255,69,116,0,203,231,255,199,119,0,36,231,255,110,114,0,68,235,255,168,109,0,169,233,255,123,127,0,245,219,255,232,126,0,24,243,255,63,127,0,33,228,255,134,135,0,155,236,255,174,145,0,122,238,255,202,145,0,27,231,255,234,118,0,154,226,255, +22,126,0,203,221,255,76,133,0,45,222,255,6,109,0,115,227,255,190,119,0,86,231,255,181,108,0,216,210,255,240,108,0,78,206,255,234,106,0,72,229,255,204,96,0,45,223,255,117,100,0,20,226,255,254,95,0,235,221,255,176,99,0,110,215,255,161,82,0,114,213,255, +64,96,0,78,202,255,31,83,0,129,211,255,61,78,0,251,194,255,52,72,0,64,200,255,125,70,0,115,194,255,97,74,0,207,183,255,163,75,0,73,196,255,77,69,0,129,183,255,184,69,0,121,187,255,40,63,0,129,188,255,141,42,0,245,198,255,18,59,0,15,178,255,199,47,0,186, +171,255,134,45,0,209,188,255,219,51,0,131,179,255,145,35,0,193,163,255,90,15,0,219,156,255,161,41,0,171,179,255,185,34,0,13,175,255,131,32,0,102,171,255,198,37,0,200,175,255,112,36,0,225,168,255,8,48,0,113,184,255,233,39,0,113,171,255,183,44,0,119,182, +255,79,56,0,87,174,255,252,43,0,178,164,255,48,47,0,220,172,255,155,56,0,144,167,255,64,53,0,113,172,255,202,61,0,87,166,255,252,56,0,107,166,255,222,65,0,180,182,255,40,72,0,100,170,255,67,60,0,105,168,255,81,58,0,25,182,255,36,47,0,228,170,255,159, +62,0,14,179,255,164,64,0,77,177,255,60,58,0,84,174,255,94,56,0,202,178,255,56,77,0,210,179,255,0,58,0,28,178,255,181,51,0,54,188,255,30,49,0,147,173,255,249,38,0,209,172,255,156,36,0,204,183,255,205,36,0,192,175,255,0,40,0,180,185,255,156,23,0,234,170, +255,146,40,0,160,177,255,61,30,0,153,172,255,164,28,0,157,162,255,154,36,0,175,167,255,191,20,0,209,165,255,58,44,0,26,181,255,61,30,0,222,168,255,128,22,0,197,175,255,113,37,0,223,168,255,8,48,0,55,157,255,159,46,0,10,168,255,26,53,0,1,168,255,249,49, +0,26,166,255,155,60,0,36,166,255,9,68,0,37,174,255,59,63,0,101,172,255,173,56,0,60,165,255,230,73,0,168,189,255,128,87,0,244,186,255,53,81,0,25,184,255,160,81,0,214,207,255,112,93,0,239,205,255,203,91,0,229,217,255,242,103,0,72,218,255,60,102,0,211,229, +255,34,116,0,89,231,255,14,120,0,181,233,255,201,107,0,18,244,255,32,124,0,182,249,255,83,107,0,1,243,255,34,131,0,181,1,0,211,122,0,13,10,0,3,127,0,45,5,0,109,131,0,228,254,255,23,138,0,213,248,255,152,121,0,40,251,255,239,125,0,102,250,255,37,135,0, +64,5,0,57,131,0,178,247,255,229,120,0,165,248,255,193,119,0,189,250,255,118,121,0,31,247,255,154,130,0,248,246,255,3,112,0,75,253,255,230,130,0,194,4,0,133,122,0,0,248,255,166,128,0,126,0,0,206,131,0,192,12,0,245,131,0,150,2,0,78,131,0,82,32,0,193,128, +0,97,30,0,15,140,0,55,35,0,85,135,0,118,37,0,33,140,0,189,36,0,26,131,0,152,46,0,73,146,0,116,45,0,27,137,0,91,32,0,203,137,0,101,43,0,237,161,0,42,32,0,182,137,0,172,38,0,12,142,0,182,53,0,104,155,0,233,48,0,254,142,0,83,53,0,115,150,0,11,47,0,116,142, +0,172,45,0,18,142,0,167,32,0,255,137,0,185,29,0,88,115,0,232,33,0,35,131,0,228,31,0,25,127,0,129,24,0,27,126,0,139,35,0,189,116,0,104,15,0,61,124,0,35,23,0,29,128,0,244,14,0,246,109,0,166,32,0,254,120,0,2,31,0,145,117,0,140,27,0,191,121,0,10,21,0,134, +117,0,236,31,0,190,114,0,28,25,0,138,108,0,22,38,0,183,123,0,220,26,0,8,112,0,101,37,0,61,121,0,53,51,0,17,144,0,219,26,0,178,145,0,50,45,0,197,138,0,105,46,0,173,150,0,73,47,0,194,142,0,90,44,0,144,149,0,134,39,0,49,134,0,132,50,0,22,140,0,56,63,0,176, +161,0,7,67,0,253,151,0,53,50,0,174,151,0,10,41,0,69,143,0,128,51,0,14,145,0,226,54,0,213,136,0,137,44,0,159,131,0,198,33,0,106,129,0,204,51,0,113,133,0,53,39,0,185,114,0,74,42,0,1,110,0,231,38,0,85,118,0,2,26,0,77,97,0,180,32,0,83,98,0,59,20,0,251,97, +0,181,18,0,212,83,0,88,252,255,156,72,0,133,11,0,48,72,0,118,16,0,100,71,0,234,16,0,168,71,0,182,17,0,161,63,0,168,19,0,150,77,0,94,14,0,76,65,0,141,18,0,65,69,0,74,11,0,116,58,0,151,21,0,34,76,0,198,8,0,94,62,0,214,13,0,55,62,0,198,15,0,251,71,0,26, +4,0,37,58,0,59,16,0,103,55,0,231,17,0,253,57,0,31,12,0,200,55,0,13,5,0,31,43,0,29,6,0,113,48,0,143,7,0,25,55,0,155,6,0,245,46,0,8,13,0,137,40,0,185,0,0,164,34,0,130,248,255,115,47,0,208,248,255,229,38,0,174,243,255,2,49,0,128,255,255,58,40,0,246,232, +255,5,38,0,143,247,255,124,34,0,16,247,255,244,36,0,228,248,255,52,51,0,89,9,0,100,64,0,233,3,0,75,56,0,203,3,0,33,38,0,138,2,0,230,56,0,126,243,255,27,46,0,59,9,0,24,47,0,145,6,0,254,48,0,150,251,255,182,43,0,220,4,0,247,66,0,117,12,0,169,47,0,156,9, +0,185,54,0,253,6,0,195,57,0,103,254,255,76,39,0,184,0,0,113,55,0,108,249,255,35,27,0,130,251,255,254,38,0,75,241,255,107,29,0,41,2,0,37,42,0,2,252,255,250,39,0,214,237,255,91,49,0,237,236,255,192,48,0,208,227,255,184,38,0,75,232,255,196,25,0,40,234,255, +9,38,0,227,230,255,86,32,0,217,212,255,40,34,0,136,213,255,8,23,0,20,216,255,218,33,0,189,230,255,147,40,0,199,221,255,124,29,0,195,222,255,4,33,0,229,245,255,137,28,0,83,245,255,201,29,0,216,243,255,227,42,0,157,246,255,123,26,0,5,4,0,233,55,0,45,245, +255,181,47,0,122,251,255,206,36,0,57,0,0,148,51,0,180,254,255,70,36,0,47,12,0,170,56,0,141,19,0,118,54,0,160,19,0,92,47,0,62,22,0,131,50,0,12,40,0,156,60,0,136,23,0,19,54,0,152,27,0,192,37,0,134,18,0,81,32,0,169,19,0,18,19,0,138,28,0,34,20,0,103,30,0, +27,25,0,78,20,0,242,10,0,120,22,0,195,254,255,185,14,0,39,1,0,221,15,0,182,255,255,91,13,0,26,255,255,240,251,255,73,244,255,43,10,0,3,233,255,251,236,255,188,227,255,122,234,255,185,231,255,163,239,255,85,226,255,49,221,255,120,233,255,175,227,255,121, +227,255,240,225,255,130,236,255,222,222,255,111,230,255,188,212,255,18,229,255,147,221,255,45,235,255,29,230,255,196,225,255,221,231,255,172,238,255,182,214,255,52,239,255,105,225,255,108,251,255,199,226,255,8,232,255,54,226,255,183,235,255,32,224,255, +159,253,255,142,220,255,19,243,255,119,227,255,36,238,255,194,225,255,87,218,255,75,223,255,218,236,255,89,219,255,123,216,255,41,216,255,134,213,255,5,218,255,135,210,255,154,209,255,117,196,255,158,202,255,25,186,255,213,209,255,35,186,255,195,214, +255,207,198,255,206,211,255,238,184,255,197,211,255,184,169,255,23,216,255,149,168,255,23,208,255,7,178,255,10,220,255,168,163,255,132,213,255,149,174,255,164,196,255,141,168,255,241,199,255,78,167,255,157,217,255,130,174,255,212,199,255,134,176,255, +87,207,255,81,191,255,178,198,255,1,181,255,8,202,255,50,189,255,241,205,255,136,176,255,124,197,255,54,188,255,105,213,255,167,200,255,54,211,255,148,197,255,208,217,255,46,212,255,250,208,255,132,207,255,161,214,255,88,198,255,226,204,255,218,213,255, +173,208,255,244,206,255,114,219,255,182,191,255,234,218,255,21,206,255,126,208,255,7,194,255,87,216,255,44,197,255,30,213,255,39,188,255,205,200,255,37,194,255,199,204,255,88,196,255,223,211,255,81,177,255,202,209,255,232,186,255,135,206,255,190,182, +255,67,201,255,83,174,255,76,209,255,148,175,255,172,199,255,29,160,255,50,190,255,79,165,255,113,207,255,12,165,255,130,187,255,193,161,255,46,181,255,62,165,255,150,187,255,47,143,255,64,192,255,109,163,255,190,166,255,222,138,255,174,181,255,247,147, +255,82,177,255,196,143,255,139,180,255,105,149,255,210,164,255,213,144,255,182,169,255,236,138,255,109,160,255,227,148,255,6,172,255,94,145,255,246,155,255,180,138,255,26,157,255,142,135,255,42,163,255,41,134,255,39,164,255,1,124,255,216,156,255,181, +123,255,200,160,255,117,117,255,101,166,255,27,133,255,223,162,255,22,122,255,49,162,255,185,110,255,148,154,255,12,110,255,126,155,255,196,95,255,250,163,255,47,114,255,243,145,255,128,93,255,5,144,255,242,94,255,201,146,255,133,97,255,119,145,255,206, +101,255,61,140,255,126,87,255,83,137,255,205,82,255,128,133,255,97,85,255,182,127,255,174,68,255,177,131,255,225,75,255,195,114,255,190,72,255,224,134,255,196,68,255,34,126,255,95,67,255,139,134,255,212,77,255,218,131,255,3,71,255,120,139,255,229,83, +255,16,136,255,112,81,255,180,139,255,246,89,255,114,136,255,35,79,255,49,143,255,64,84,255,69,138,255,69,83,255,55,144,255,255,78,255,74,137,255,227,73,255,65,130,255,36,70,255,240,137,255,157,74,255,142,140,255,201,85,255,233,115,255,138,72,255,12, +134,255,204,80,255,0,125,255,76,71,255,82,117,255,244,68,255,14,127,255,46,72,255,73,105,255,208,51,255,34,108,255,24,56,255,216,106,255,199,54,255,202,100,255,75,44,255,45,96,255,16,47,255,233,105,255,135,37,255,171,99,255,41,39,255,11,91,255,186,49, +255,59,77,255,150,32,255,28,80,255,112,25,255,56,78,255,2,26,255,17,69,255,15,35,255,50,66,255,207,31,255,182,67,255,223,13,255,66,67,255,105,14,255,183,72,255,62,20,255,119,88,255,200,1,255,249,80,255,174,10,255,149,81,255,181,4,255,140,74,255,216,247, +254,28,85,255,72,3,255,10,92,255,143,249,254,168,82,255,253,244,254,92,82,255,163,3,255,157,69,255,108,7,255,240,91,255,210,11,255,147,88,255,38,255,254,138,72,255,232,253,254,5,90,255,85,7,255,135,73,255,152,10,255,139,77,255,195,7,255,187,75,255,203, +10,255,23,68,255,195,3,255,194,67,255,230,18,255,211,70,255,99,15,255,11,74,255,246,1,255,8,82,255,163,12,255,29,84,255,8,10,255,128,86,255,173,10,255,136,82,255,49,26,255,114,90,255,150,14,255,66,83,255,183,11,255,238,86,255,138,6,255,50,94,255,106, +16,255,21,83,255,241,12,255,104,91,255,192,26,255,66,75,255,199,27,255,139,99,255,141,23,255,192,98,255,85,18,255,26,94,255,69,38,255,53,106,255,199,17,255,20,96,255,185,23,255,111,93,255,48,10,255,235,105,255,228,9,255,186,85,255,11,17,255,224,81,255, +163,247,254,223,77,255,132,250,254,193,64,255,142,246,254,163,69,255,70,245,254,242,71,255,204,237,254,216,64,255,8,231,254,67,65,255,88,233,254,159,62,255,179,226,254,69,54,255,53,235,254,215,54,255,242,210,254,158,54,255,210,211,254,176,57,255,48,222, +254,19,49,255,61,217,254,193,49,255,142,210,254,48,45,255,163,221,254,242,54,255,142,213,254,200,55,255,168,214,254,96,46,255,8,220,254,249,51,255,226,217,254,65,60,255,30,218,254,240,49,255,226,220,254,180,54,255,78,221,254,128,53,255,231,224,254,90, +51,255,16,229,254,201,61,255,160,221,254,167,71,255,161,232,254,90,69,255,43,224,254,76,81,255,156,238,254,240,77,255,129,251,254,30,83,255,188,251,254,47,86,255,69,252,254,83,76,255,46,251,254,129,94,255,33,252,254,196,103,255,197,7,255,199,96,255,109, +251,254,94,111,255,211,9,255,75,111,255,92,25,255,110,114,255,122,12,255,169,116,255,193,18,255,12,117,255,69,16,255,198,121,255,93,28,255,73,106,255,225,29,255,25,123,255,180,37,255,129,130,255,111,27,255,190,138,255,70,32,255,82,111,255,1,37,255,6, +132,255,152,42,255,159,139,255,246,43,255,187,135,255,177,33,255,242,140,255,145,36,255,132,120,255,32,42,255,89,142,255,239,35,255,195,140,255,97,41,255,173,139,255,40,41,255,237,148,255,168,43,255,62,138,255,73,47,255,68,143,255,106,40,255,251,135, +255,41,48,255,89,143,255,55,64,255,175,137,255,238,58,255,100,139,255,45,79,255,155,146,255,45,73,255,167,131,255,251,54,255,47,132,255,223,81,255,160,145,255,166,85,255,59,142,255,89,83,255,32,146,255,197,85,255,183,155,255,191,105,255,238,160,255,112, +91,255,83,160,255,243,82,255,125,178,255,237,102,255,191,164,255,91,90,255,76,160,255,206,74,255,58,174,255,209,86,255,214,184,255,41,93,255,58,166,255,156,69,255,142,173,255,51,71,255,128,172,255,8,58,255,191,173,255,119,53,255,104,167,255,38,58,255, +81,168,255,107,42,255,135,181,255,17,65,255,139,160,255,134,57,255,53,162,255,163,53,255,222,161,255,247,50,255,93,166,255,30,41,255,146,153,255,148,61,255,12,159,255,222,70,255,103,144,255,73,69,255,22,149,255,69,58,255,13,133,255,230,61,255,105,142, +255,28,75,255,116,128,255,96,81,255,233,128,255,87,67,255,160,125,255,147,73,255,36,133,255,119,73,255,22,122,255,250,74,255,138,136,255,63,81,255,57,135,255,228,83,255,183,133,255,142,79,255,58,137,255,177,74,255,78,137,255,167,86,255,171,140,255,160, +74,255,209,144,255,198,88,255,94,136,255,161,76,255,224,151,255,243,91,255,219,162,255,1,103,255,221,144,255,249,102,255,52,159,255,109,111,255,32,175,255,28,106,255,148,165,255,247,107,255,61,175,255,207,113,255,231,170,255,2,110,255,212,174,255,192, +107,255,172,184,255,215,112,255,44,179,255,19,103,255,206,189,255,185,95,255,86,190,255,151,106,255,179,183,255,3,99,255,101,185,255,214,113,255,253,180,255,243,94,255,107,188,255,49,106,255,149,172,255,241,108,255,164,169,255,80,96,255,37,179,255,49, +93,255,245,157,255,81,102,255,82,178,255,21,93,255,190,170,255,215,95,255,150,176,255,138,99,255,182,170,255,12,103,255,173,166,255,238,110,255,235,167,255,185,111,255,244,156,255,155,100,255,115,174,255,205,117,255,57,159,255,185,104,255,45,167,255, +62,119,255,211,161,255,126,131,255,114,165,255,30,118,255,27,167,255,92,121,255,172,152,255,204,122,255,170,160,255,47,117,255,22,157,255,43,114,255,201,158,255,250,119,255,252,152,255,87,121,255,24,157,255,194,119,255,197,163,255,135,110,255,188,161, +255,175,125,255,67,162,255,73,113,255,242,158,255,218,115,255,246,150,255,173,120,255,18,155,255,171,115,255,68,153,255,112,106,255,230,161,255,19,111,255,169,169,255,250,115,255,207,158,255,232,100,255,191,152,255,180,101,255,208,158,255,182,112,255, +242,161,255,118,106,255,139,166,255,70,106,255,236,177,255,28,105,255,59,174,255,165,101,255,224,163,255,154,94,255,76,158,255,161,102,255,120,161,255,85,102,255,133,166,255,4,103,255,95,142,255,29,104,255,112,159,255,76,95,255,76,155,255,154,95,255, +107,140,255,84,92,255,118,140,255,82,111,255,86,137,255,118,106,255,30,144,255,98,79,255,194,135,255,239,87,255,128,124,255,75,100,255,219,125,255,218,97,255,0,121,255,167,94,255,41,117,255,145,82,255,228,111,255,94,99,255,231,116,255,253,91,255,97,118, +255,64,96,255,216,121,255,38,101,255,106,102,255,210,96,255,105,97,255,2,90,255,113,110,255,30,92,255,28,108,255,0,98,255,91,118,255,42,92,255,252,117,255,98,96,255,26,125,255,124,113,255,147,117,255,118,107,255,141,122,255,9,97,255,179,131,255,77,106, +255,13,128,255,96,117,255,239,122,255,34,109,255,2,141,255,63,118,255,130,148,255,57,130,255,60,152,255,234,133,255,87,147,255,167,142,255,105,151,255,89,137,255,55,171,255,165,155,255,120,152,255,46,154,255,205,172,255,6,174,255,132,166,255,41,171,255, +201,178,255,108,180,255,246,193,255,97,200,255,181,175,255,52,194,255,164,178,255,2,198,255,109,183,255,117,200,255,95,196,255,140,201,255,38,189,255,15,210,255,99,199,255,103,208,255,24,197,255,199,224,255,207,197,255,157,221,255,46,200,255,80,221,255, +159,192,255,200,222,255,11,203,255,19,239,255,171,195,255,156,230,255,57,214,255,16,245,255,143,223,255,10,232,255,115,228,255,44,247,255,218,213,255,251,232,255,74,225,255,202,241,255,82,215,255,150,240,255,58,228,255,47,255,255,127,226,255,6,247,255, +130,229,255,157,251,255,21,221,255,22,0,0,244,238,255,129,0,0,212,235,255,129,5,0,153,230,255,31,2,0,126,247,255,134,255,255,132,246,255,4,5,0,80,245,255,110,5,0,106,242,255,65,13,0,66,232,255,47,255,255,13,1,0,164,4,0,34,248,255,26,252,255,199,253,255, +224,251,255,232,254,255,78,253,255,202,249,255,180,8,0,10,10,0,193,9,0,10,249,255,154,4,0,226,11,0,241,9,0,116,15,0,154,21,0,94,12,0,239,250,255,169,9,0,71,22,0,2,13,0,52,32,0,50,252,255,162,23,0,198,19,0,216,32,0,139,16,0,238,23,0,76,10,0,46,38,0,200, +17,0,104,38,0,154,20,0,185,49,0,207,14,0,38,51,0,73,19,0,4,67,0,73,19,0,234,69,0,163,30,0,52,77,0,167,16,0,86,76,0,174,23,0,31,84,0,176,41,0,215,92,0,251,23,0,132,88,0,150,24,0,226,100,0,190,27,0,14,90,0,8,40,0,78,107,0,251,38,0,87,102,0,103,50,0,100, +98,0,180,55,0,161,99,0,159,57,0,153,97,0,154,66,0,215,106,0,220,63,0,183,95,0,121,65,0,26,97,0,192,56,0,105,85,0,28,61,0,74,92,0,190,73,0,47,90,0,190,63,0,138,89,0,19,59,0,24,87,0,113,71,0,16,90,0,116,72,0,210,83,0,198,81,0,153,86,0,239,64,0,74,83,0, +26,69,0,135,84,0,249,72,0,89,87,0,187,71,0,68,92,0,159,66,0,242,100,0,190,72,0,97,92,0,141,72,0,97,95,0,180,67,0,204,93,0,186,53,0,158,91,0,206,74,0,102,102,0,217,72,0,74,110,0,149,72,0,124,103,0,28,68,0,176,91,0,217,88,0,113,111,0,154,71,0,96,96,0,58, +74,0,11,99,0,196,59,0,52,113,0,26,68,0,79,110,0,2,72,0,18,120,0,179,81,0,23,116,0,13,91,0,251,126,0,3,78,0,102,133,0,191,69,0,2,124,0,112,87,0,113,139,0,31,86,0,165,143,0,177,76,0,80,133,0,110,76,0,103,145,0,99,76,0,193,146,0,30,81,0,161,143,0,4,87,0, +174,152,0,100,90,0,29,160,0,202,89,0,114,152,0,209,102,0,107,169,0,207,96,0,190,171,0,47,108,0,239,158,0,221,103,0,18,161,0,255,110,0,80,157,0,224,107,0,79,168,0,59,112,0,186,171,0,38,117,0,130,172,0,5,119,0,4,180,0,61,116,0,91,167,0,121,125,0,148,175, +0,246,128,0,250,166,0,243,122,0,8,188,0,81,114,0,44,171,0,202,127,0,82,185,0,215,117,0,71,171,0,6,118,0,109,160,0,0,136,0,139,180,0,166,123,0,59,174,0,97,120,0,92,170,0,80,132,0,168,167,0,134,120,0,77,180,0,172,117,0,199,171,0,214,113,0,168,165,0,37, +98,0,88,159,0,114,112,0,235,163,0,226,89,0,254,163,0,216,89,0,240,162,0,228,84,0,82,161,0,156,80,0,253,141,0,111,81,0,46,168,0,239,68,0,192,146,0,99,75,0,255,148,0,223,75,0,106,161,0,175,72,0,212,150,0,186,64,0,106,133,0,8,74,0,78,142,0,102,65,0,25,135, +0,78,61,0,75,136,0,214,90,0,236,147,0,51,73,0,175,126,0,154,81,0,88,149,0,46,69,0,72,139,0,10,96,0,222,138,0,143,78,0,55,137,0,65,101,0,145,147,0,124,96,0,169,143,0,83,101,0,47,147,0,159,101,0,67,159,0,63,110,0,95,168,0,142,102,0,158,164,0,215,113,0, +250,166,0,181,123,0,84,180,0,195,110,0,59,170,0,100,131,0,117,185,0,89,131,0,232,203,0,105,136,0,80,189,0,24,144,0,32,204,0,250,128,0,37,209,0,131,121,0,218,206,0,41,132,0,63,209,0,229,125,0,120,209,0,52,127,0,29,205,0,234,118,0,105,190,0,3,145,0,75, +202,0,213,127,0,39,197,0,142,135,0,223,195,0,208,126,0,42,187,0,195,119,0,55,176,0,3,110,0,255,167,0,31,107,0,248,165,0,63,99,0,184,151,0,158,99,0,62,149,0,122,97,0,39,139,0,253,90,0,6,138,0,117,96,0,193,146,0,82,100,0,254,132,0,79,99,0,79,147,0,190, +89,0,149,145,0,97,87,0,6,127,0,240,93,0,69,132,0,122,86,0,4,136,0,105,87,0,54,134,0,94,99,0,27,141,0,181,96,0,71,137,0,96,103,0,221,139,0,175,85,0,45,138,0,191,103,0,214,156,0,110,99,0,102,157,0,172,88,0,156,172,0,79,89,0,239,162,0,222,89,0,213,160,0, +128,93,0,102,171,0,251,89,0,158,174,0,209,85,0,49,167,0,188,75,0,160,169,0,242,90,0,2,168,0,219,92,0,57,161,0,233,100,0,221,171,0,234,88,0,142,161,0,252,91,0,113,155,0,85,93,0,120,148,0,30,94,0,41,157,0,42,98,0,234,145,0,69,85,0,214,135,0,47,84,0,32, +129,0,44,96,0,17,134,0,121,87,0,48,109,0,28,88,0,144,116,0,238,94,0,16,128,0,96,82,0,44,118,0,133,88,0,9,113,0,84,88,0,102,122,0,149,74,0,48,117,0,184,80,0,10,124,0,89,100,0,39,121,0,9,86,0,7,107,0,111,88,0,89,122,0,150,69,0,205,116,0,141,79,0,138,123, +0,23,65,0,126,129,0,105,67,0,30,126,0,46,53,0,116,126,0,154,44,0,136,113,0,147,62,0,67,113,0,59,48,0,234,111,0,236,53,0,171,116,0,237,40,0,254,108,0,18,44,0,223,108,0,109,56,0,210,100,0,231,65,0,193,101,0,30,52,0,126,101,0,216,60,0,85,97,0,114,58,0,104, +87,0,92,57,0,236,107,0,4,77,0,75,108,0,136,63,0,235,90,0,156,70,0,70,93,0,87,73,0,43,97,0,237,86,0,77,92,0,107,84,0,1,103,0,245,96,0,118,97,0,37,94,0,157,101,0,0,91,0,82,98,0,181,91,0,168,95,0,110,93,0,146,87,0,180,84,0,162,100,0,71,86,0,113,114,0,229, +81,0,27,100,0,234,69,0,18,111,0,167,83,0,193,109,0,77,61,0,137,92,0,237,88,0,49,109,0,132,53,0,75,105,0,226,63,0,185,107,0,212,69,0,202,110,0,80,66,0,177,108,0,176,77,0,192,117,0,201,72,0,41,115,0,190,72,0,94,110,0,27,65,0,229,103,0,212,66,0,253,116, +0,137,67,0,251,97,0,196,71,0,61,109,0,53,79,0,31,105,0,20,81,0,13,102,0,37,84,0,99,102,0,132,84,0,80,110,0,245,98,0,55,108,0,102,95,0,76,105,0,178,84,0,4,107,0,46,92,0,125,99,0,218,96,0,42,111,0,82,99,0,211,103,0,174,79,0,82,90,0,137,80,0,60,89,0,77, +68,0,150,87,0,221,83,0,41,86,0,124,83,0,72,98,0,230,72,0,84,73,0,48,72,0,221,78,0,210,68,0,120,88,0,239,76,0,205,91,0,101,75,0,42,95,0,21,62,0,134,86,0,51,59,0,62,92,0,104,61,0,27,90,0,215,60,0,236,93,0,79,55,0,83,86,0,246,38,0,25,86,0,23,60,0,142,106, +0,185,48,0,251,96,0,82,53,0,160,79,0,112,54,0,180,99,0,43,53,0,161,95,0,208,54,0,188,91,0,186,57,0,115,104,0,70,49,0,127,94,0,64,62,0,111,103,0,104,55,0,169,76,0,182,56,0,38,101,0,190,59,0,85,85,0,237,63,0,6,100,0,2,45,0,242,95,0,37,56,0,119,88,0,214, +42,0,196,84,0,63,59,0,194,100,0,192,69,0,101,93,0,208,60,0,19,95,0,132,64,0,150,90,0,114,77,0,22,113,0,164,74,0,108,97,0,242,71,0,24,98,0,51,67,0,37,108,0,137,63,0,203,89,0,159,77,0,244,103,0,250,83,0,6,104,0,216,81,0,184,98,0,241,67,0,32,95,0,184,88, +0,147,99,0,96,71,0,13,87,0,40,72,0,67,102,0,51,64,0,179,85,0,176,69,0,77,74,0,121,70,0,206,72,0,144,72,0,217,77,0,139,70,0,92,60,0,69,52,0,245,60,0,120,66,0,151,61,0,163,60,0,68,50,0,167,62,0,36,61,0,50,44,0,24,52,0,166,53,0,9,54,0,119,58,0,62,52,0,95, +56,0,10,46,0,149,59,0,178,53,0,84,60,0,92,53,0,251,62,0,206,53,0,70,67,0,124,46,0,25,68,0,115,64,0,154,49,0,176,57,0,194,54,0,98,43,0,241,54,0,143,38,0,210,31,0,103,46,0,154,36,0,228,42,0,40,37,0,235,45,0,29,36,0,61,27,0,180,44,0,106,21,0,255,26,0,85, +29,0,45,26,0,61,36,0,238,36,0,131,33,0,172,32,0,153,21,0,205,34,0,237,47,0,71,30,0,39,26,0,185,43,0,122,20,0,193,24,0,149,19,0,94,36,0,215,19,0,225,30,0,106,17,0,125,33,0,85,12,0,202,29,0,182,3,0,44,45,0,155,13,0,26,41,0,98,18,0,21,48,0,208,11,0,100, +35,0,110,252,255,67,33,0,42,252,255,131,46,0,149,1,0,48,24,0,80,251,255,158,36,0,52,247,255,4,45,0,108,5,0,205,31,0,159,11,0,224,26,0,67,3,0,11,25,0,102,11,0,242,21,0,216,1,0,52,36,0,105,8,0,154,25,0,251,251,255,155,16,0,166,0,0,47,29,0,140,16,0,197, +23,0,87,255,255,174,31,0,61,5,0,52,27,0,100,10,0,182,30,0,209,254,255,56,24,0,72,6,0,251,12,0,171,12,0,246,24,0,76,254,255,137,22,0,25,253,255,121,19,0,40,4,0,169,9,0,135,250,255,192,21,0,210,244,255,217,24,0,215,252,255,33,13,0,221,245,255,98,7,0,227, +233,255,45,9,0,76,224,255,14,3,0,53,227,255,31,7,0,84,223,255,155,12,0,100,206,255,201,6,0,97,220,255,174,17,0,121,222,255,243,3,0,95,218,255,48,6,0,204,210,255,56,10,0,215,205,255,48,247,255,116,193,255,62,3,0,88,209,255,128,238,255,191,187,255,222, +253,255,51,204,255,223,232,255,247,191,255,202,242,255,101,184,255,54,234,255,106,202,255,109,238,255,11,192,255,118,227,255,126,192,255,46,224,255,123,174,255,238,246,255,113,200,255,235,228,255,114,174,255,249,241,255,15,193,255,32,226,255,6,177,255, +27,229,255,224,181,255,215,227,255,214,197,255,37,229,255,145,201,255,104,234,255,125,211,255,177,243,255,147,202,255,29,246,255,190,210,255,226,244,255,113,215,255,88,236,255,165,217,255,81,248,255,134,232,255,152,245,255,129,218,255,127,242,255,62, +218,255,101,4,0,64,236,255,56,250,255,89,228,255,226,255,255,140,241,255,103,5,0,200,243,255,113,0,0,126,255,255,134,18,0,173,238,255,28,6,0,7,241,255,65,5,0,18,248,255,134,1,0,134,237,255,153,1,0,176,228,255,118,9,0,238,248,255,120,4,0,2,244,255,188, +249,255,127,233,255,251,8,0,236,247,255,181,1,0,54,240,255,34,10,0,138,245,255,125,13,0,131,240,255,99,21,0,232,232,255,201,19,0,34,251,255,199,12,0,157,239,255,8,12,0,215,1,0,129,22,0,26,252,255,253,22,0,87,255,255,22,27,0,232,0,0,5,16,0,28,247,255, +211,26,0,140,8,0,150,24,0,116,5,0,21,27,0,25,251,255,115,26,0,108,6,0,142,19,0,217,240,255,184,40,0,54,21,0,129,29,0,103,3,0,152,51,0,243,20,0,36,31,0,165,6,0,141,44,0,126,12,0,185,41,0,199,16,0,250,34,0,55,9,0,121,56,0,166,38,0,77,46,0,240,31,0,156, +48,0,93,35,0,194,48,0,248,30,0,60,61,0,234,40,0,242,62,0,86,30,0,222,68,0,142,49,0,98,55,0,176,40,0,165,75,0,120,41,0,31,69,0,187,48,0,248,81,0,152,51,0,242,83,0,245,69,0,12,83,0,211,45,0,196,85,0,112,56,0,79,90,0,88,60,0,180,88,0,55,57,0,210,96,0,28, +65,0,172,97,0,92,70,0,40,98,0,57,59,0,91,94,0,56,52,0,210,77,0,133,45,0,96,112,0,191,67,0,49,99,0,81,56,0,68,85,0,192,48,0,125,93,0,96,54,0,170,98,0,225,37,0,14,96,0,216,51,0,87,87,0,62,23,0,174,88,0,47,33,0,225,91,0,152,26,0,76,80,0,170,11,0,10,88,0, +135,13,0,94,87,0,191,19,0,151,73,0,71,23,0,137,77,0,3,7,0,107,62,0,67,254,255,165,55,0,197,2,0,154,47,0,128,1,0,37,45,0,161,245,255,36,59,0,21,248,255,190,46,0,224,242,255,4,50,0,192,247,255,247,31,0,141,229,255,159,52,0,62,249,255,151,31,0,124,238,255, +58,40,0,110,235,255,46,38,0,39,231,255,207,30,0,157,249,255,63,53,0,112,244,255,178,46,0,73,235,255,249,41,0,55,251,255,96,49,0,219,245,255,56,40,0,20,238,255,182,42,0,25,250,255,107,35,0,149,235,255,11,43,0,209,237,255,175,37,0,199,228,255,6,39,0,197, +226,255,55,48,0,194,240,255,131,32,0,64,226,255,235,48,0,139,209,255,254,32,0,241,214,255,23,30,0,59,213,255,231,20,0,119,199,255,59,28,0,180,202,255,205,23,0,246,192,255,53,15,0,43,189,255,202,12,0,107,186,255,189,17,0,183,186,255,49,11,0,248,202,255, +89,21,0,233,196,255,119,14,0,134,201,255,38,10,0,132,208,255,31,21,0,172,227,255,227,27,0,215,232,255,138,24,0,109,239,255,55,17,0,190,253,255,219,19,0,114,243,255,181,20,0,178,3,0,157,34,0,153,254,255,79,22,0,78,254,255,27,28,0,200,16,0,242,42,0,249, +8,0,144,39,0,248,25,0,8,47,0,177,30,0,69,50,0,45,23,0,223,62,0,4,29,0,177,74,0,110,40,0,31,61,0,53,31,0,8,58,0,155,29,0,168,75,0,137,39,0,64,76,0,165,38,0,176,75,0,91,32,0,92,76,0,214,21,0,240,73,0,99,31,0,170,70,0,164,29,0,109,76,0,168,33,0,183,74,0, +90,21,0,97,75,0,16,24,0,224,78,0,139,44,0,133,63,0,183,30,0,78,65,0,202,20,0,154,76,0,147,32,0,74,72,0,228,28,0,156,69,0,56,27,0,28,65,0,78,31,0,22,69,0,234,35,0,119,72,0,209,39,0,197,75,0,30,30,0,183,69,0,189,28,0,60,70,0,162,29,0,167,85,0,23,45,0,211, +69,0,253,36,0,127,83,0,118,34,0,139,87,0,190,41,0,157,75,0,47,42,0,57,82,0,244,38,0,88,85,0,114,42,0,111,79,0,100,36,0,14,89,0,170,41,0,37,83,0,223,36,0,53,79,0,52,49,0,190,85,0,247,43,0,60,76,0,237,43,0,42,68,0,95,32,0,32,79,0,159,66,0,28,75,0,87,46, +0,41,67,0,152,45,0,179,75,0,96,59,0,152,77,0,21,48,0,153,91,0,117,62,0,246,89,0,100,66,0,204,85,0,248,74,0,254,103,0,36,70,0,24,99,0,183,78,0,233,100,0,129,69,0,228,94,0,197,58,0,217,94,0,218,62,0,233,102,0,29,77,0,229,98,0,190,64,0,59,115,0,183,95,0, +12,116,0,17,89,0,196,123,0,184,85,0,146,120,0,16,102,0,84,127,0,38,80,0,181,117,0,235,90,0,119,124,0,85,81,0,18,117,0,158,91,0,84,131,0,94,95,0,71,127,0,12,88,0,93,118,0,188,82,0,58,124,0,166,93,0,12,128,0,227,84,0,203,115,0,3,76,0,116,114,0,244,82,0, +2,115,0,4,79,0,157,105,0,5,82,0,112,126,0,162,76,0,145,118,0,71,67,0,67,101,0,18,58,0,114,117,0,126,64,0,132,101,0,227,58,0,230,107,0,160,59,0,82,99,0,224,55,0,23,95,0,163,64,0,43,97,0,184,52,0,102,85,0,206,42,0,89,80,0,252,56,0,252,82,0,229,67,0,99, +81,0,24,57,0,81,86,0,149,60,0,15,85,0,214,59,0,111,71,0,191,70,0,248,81,0,11,72,0,82,73,0,151,67,0,111,73,0,7,85,0,52,89,0,145,76,0,44,74,0,160,70,0,93,98,0,122,72,0,211,67,0,183,58,0,49,87,0,16,67,0,27,83,0,170,51,0,17,82,0,21,61,0,142,88,0,128,45,0, +35,84,0,187,50,0,226,87,0,241,43,0,116,74,0,251,23,0,88,75,0,254,31,0,169,87,0,62,26,0,80,82,0,99,24,0,130,65,0,86,18,0,45,69,0,21,23,0,21,55,0,85,16,0,202,59,0,144,19,0,64,47,0,160,12,0,187,47,0,12,22,0,83,48,0,28,16,0,25,46,0,245,11,0,28,56,0,87,21, +0,218,55,0,247,18,0,199,57,0,113,14,0,95,59,0,99,30,0,1,61,0,12,25,0,129,48,0,123,48,0,105,66,0,46,43,0,238,65,0,245,42,0,189,63,0,117,58,0,31,74,0,211,59,0,48,68,0,19,53,0,181,73,0,183,60,0,192,76,0,57,57,0,118,85,0,118,68,0,98,82,0,32,69,0,106,79,0, +47,57,0,60,85,0,191,63,0,249,84,0,64,50,0,98,87,0,197,53,0,110,102,0,92,53,0,136,95,0,14,43,0,190,123,0,13,42,0,146,103,0,23,44,0,127,102,0,206,58,0,166,108,0,137,48,0,252,117,0,41,43,0,220,105,0,35,59,0,115,102,0,82,58,0,239,106,0,146,47,0,236,103,0, +72,62,0,75,100,0,109,59,0,209,111,0,81,58,0,205,93,0,108,56,0,197,105,0,126,57,0,176,93,0,51,64,0,31,81,0,107,56,0,251,103,0,115,50,0,251,102,0,145,61,0,50,92,0,211,57,0,11,91,0,182,54,0,116,100,0,184,75,0,163,93,0,200,61,0,209,89,0,182,69,0,46,74,0, +94,48,0,151,91,0,39,65,0,215,81,0,237,60,0,18,96,0,76,68,0,215,86,0,56,60,0,139,86,0,75,59,0,119,90,0,65,62,0,224,91,0,245,72,0,204,86,0,188,62,0,52,83,0,46,76,0,50,82,0,149,67,0,202,90,0,243,57,0,116,83,0,72,72,0,135,83,0,206,79,0,125,90,0,148,79,0, +162,88,0,5,74,0,67,93,0,167,82,0,76,88,0,175,81,0,123,100,0,32,77,0,236,98,0,117,89,0,103,93,0,22,82,0,36,103,0,40,82,0,216,97,0,59,88,0,186,103,0,191,95,0,129,99,0,181,92,0,252,98,0,181,89,0,137,107,0,66,79,0,137,99,0,142,86,0,212,106,0,142,86,0,155, +100,0,94,77,0,126,104,0,207,88,0,97,92,0,122,74,0,59,88,0,141,70,0,106,82,0,141,55,0,124,91,0,253,73,0,68,80,0,198,51,0,219,76,0,178,54,0,94,86,0,206,59,0,199,77,0,101,53,0,113,81,0,226,39,0,236,76,0,65,39,0,142,68,0,74,43,0,0,72,0,4,64,0,236,66,0,176, +53,0,198,62,0,224,49,0,236,63,0,72,54,0,84,65,0,205,44,0,178,65,0,42,56,0,93,61,0,110,40,0,141,61,0,50,59,0,43,72,0,241,47,0,251,75,0,171,65,0,250,76,0,49,60,0,147,66,0,165,44,0,242,65,0,39,60,0,107,75,0,29,62,0,203,66,0,153,52,0,153,80,0,226,65,0,133, +77,0,123,61,0,133,75,0,104,56,0,200,76,0,161,58,0,227,77,0,188,60,0,114,73,0,10,52,0,20,69,0,236,53,0,106,62,0,188,56,0,129,45,0,206,60,0,89,56,0,34,62,0,228,63,0,167,61,0,20,60,0,208,45,0,2,54,0,33,63,0,37,33,0,216,51,0,139,38,0,224,55,0,135,50,0,234, +50,0,88,50,0,255,44,0,214,39,0,61,56,0,89,45,0,27,44,0,31,48,0,5,51,0,72,37,0,148,48,0,203,40,0,51,56,0,179,55,0,20,62,0,48,52,0,141,41,0,189,51,0,119,48,0,126,42,0,109,49,0,66,52,0,214,45,0,161,48,0,3,52,0,250,64,0,118,48,0,84,51,0,192,52,0,106,43,0, +216,61,0,41,63,0,166,67,0,156,58,0,186,64,0,16,52,0,228,76,0,239,62,0,104,78,0,175,55,0,169,78,0,162,62,0,4,66,0,173,58,0,227,75,0,141,66,0,5,83,0,15,49,0,254,77,0,253,67,0,119,80,0,217,62,0,215,78,0,127,51,0,185,81,0,51,72,0,95,89,0,90,69,0,210,85,0, +75,59,0,61,78,0,172,53,0,233,75,0,179,57,0,248,83,0,92,42,0,199,84,0,215,40,0,96,62,0,129,43,0,207,65,0,92,40,0,175,53,0,121,57,0,238,59,0,5,42,0,152,60,0,84,37,0,185,51,0,246,50,0,69,72,0,254,36,0,180,42,0,165,42,0,62,67,0,204,41,0,7,45,0,83,37,0,138, +47,0,28,33,0,141,41,0,34,38,0,198,57,0,47,33,0,238,53,0,223,38,0,17,43,0,250,24,0,204,44,0,183,41,0,197,57,0,154,42,0,218,53,0,48,28,0,254,40,0,198,31,0,85,53,0,234,33,0,130,56,0,223,21,0,159,55,0,47,29,0,62,58,0,12,38,0,154,46,0,36,30,0,130,39,0,6,33, +0,68,46,0,135,23,0,224,55,0,240,8,0,132,50,0,217,27,0,67,61,0,196,16,0,53,53,0,217,12,0,54,52,0,28,13,0,191,59,0,47,254,255,168,50,0,66,255,255,92,50,0,217,12,0,83,49,0,12,8,0,236,46,0,23,6,0,3,41,0,119,4,0,179,46,0,171,253,255,61,51,0,79,6,0,59,28,0, +5,247,255,110,22,0,186,3,0,10,29,0,32,249,255,42,11,0,115,252,255,168,251,255,216,231,255,137,254,255,151,230,255,39,3,0,153,228,255,101,253,255,171,241,255,195,9,0,52,223,255,133,222,255,120,221,255,69,233,255,247,217,255,193,231,255,94,219,255,159, +226,255,88,215,255,75,226,255,14,226,255,201,233,255,19,231,255,156,219,255,12,204,255,146,231,255,50,216,255,185,218,255,174,215,255,6,229,255,101,212,255,19,214,255,229,195,255,155,210,255,92,212,255,236,226,255,117,205,255,35,208,255,74,190,255,18, +205,255,243,191,255,32,211,255,203,195,255,121,218,255,76,210,255,4,233,255,54,203,255,216,240,255,207,202,255,137,233,255,107,187,255,91,231,255,225,192,255,222,233,255,147,196,255,246,238,255,79,198,255,57,238,255,180,192,255,132,240,255,233,185,255, +199,249,255,92,216,255,255,249,255,242,208,255,244,251,255,41,211,255,12,247,255,89,200,255,240,236,255,227,215,255,125,247,255,83,217,255,50,247,255,45,197,255,254,241,255,240,202,255,65,241,255,44,219,255,44,233,255,248,204,255,31,228,255,226,207,255, +244,242,255,139,191,255,139,233,255,143,206,255,252,243,255,5,202,255,229,229,255,175,183,255,27,223,255,191,187,255,103,231,255,127,195,255,28,222,255,205,193,255,137,227,255,34,184,255,62,217,255,114,180,255,16,225,255,155,187,255,125,211,255,173,197, +255,23,237,255,109,187,255,41,210,255,13,197,255,79,211,255,154,180,255,15,209,255,24,187,255,74,216,255,165,171,255,162,213,255,84,185,255,240,202,255,114,176,255,79,221,255,112,177,255,72,219,255,101,162,255,215,217,255,97,175,255,158,218,255,98,175, +255,73,219,255,43,173,255,123,233,255,143,177,255,197,243,255,242,174,255,254,226,255,124,161,255,82,236,255,99,167,255,40,224,255,31,169,255,139,236,255,60,169,255,244,227,255,82,167,255,229,232,255,251,168,255,79,232,255,23,170,255,205,228,255,221, +162,255,181,241,255,233,177,255,82,229,255,116,180,255,41,240,255,45,169,255,7,245,255,70,156,255,249,216,255,126,173,255,49,226,255,148,163,255,44,222,255,204,172,255,150,228,255,11,152,255,228,227,255,51,159,255,24,231,255,171,161,255,241,208,255,152, +162,255,57,227,255,51,160,255,213,216,255,114,148,255,166,216,255,25,152,255,36,222,255,242,144,255,134,212,255,17,159,255,231,195,255,50,156,255,152,198,255,60,148,255,221,203,255,240,141,255,144,190,255,64,153,255,165,196,255,225,168,255,48,199,255, +51,157,255,183,197,255,145,151,255,163,191,255,241,157,255,124,200,255,214,156,255,3,184,255,146,144,255,166,182,255,12,160,255,43,190,255,200,147,255,39,186,255,212,138,255,253,182,255,54,137,255,226,181,255,222,132,255,228,180,255,135,141,255,156,177, +255,148,125,255,70,172,255,161,130,255,113,175,255,105,109,255,156,172,255,1,117,255,165,172,255,155,122,255,231,159,255,131,133,255,237,155,255,39,111,255,119,159,255,36,101,255,124,149,255,6,89,255,168,145,255,254,88,255,86,137,255,151,88,255,229,149, +255,107,93,255,232,141,255,217,96,255,2,144,255,79,101,255,106,144,255,215,99,255,189,146,255,41,89,255,188,154,255,126,77,255,129,149,255,244,87,255,143,160,255,40,86,255,159,136,255,87,80,255,210,147,255,72,90,255,180,155,255,127,86,255,104,130,255, +36,91,255,176,120,255,85,90,255,10,144,255,166,93,255,37,151,255,91,87,255,172,112,255,255,92,255,99,136,255,239,103,255,26,135,255,84,94,255,206,141,255,201,98,255,57,140,255,186,90,255,47,141,255,226,108,255,60,127,255,159,103,255,89,139,255,192,106, +255,90,157,255,188,115,255,227,142,255,149,111,255,18,162,255,24,107,255,22,147,255,9,117,255,31,160,255,141,130,255,227,156,255,94,118,255,60,160,255,94,130,255,252,176,255,72,115,255,124,168,255,112,114,255,69,156,255,16,110,255,218,151,255,134,107, +255,43,155,255,90,112,255,122,147,255,56,110,255,109,150,255,173,108,255,48,153,255,126,97,255,90,151,255,113,106,255,177,150,255,17,84,255,124,154,255,248,88,255,18,150,255,90,87,255,88,142,255,213,76,255,124,143,255,254,80,255,57,133,255,185,77,255, +149,146,255,36,65,255,36,141,255,6,61,255,197,135,255,190,81,255,118,132,255,113,83,255,246,129,255,39,66,255,134,140,255,32,93,255,139,143,255,147,81,255,241,139,255,63,87,255,147,145,255,225,97,255,107,130,255,86,86,255,156,129,255,162,102,255,65,144, +255,69,102,255,43,141,255,203,90,255,168,140,255,26,106,255,189,139,255,116,109,255,76,129,255,98,109,255,251,142,255,124,100,255,1,119,255,160,112,255,150,136,255,147,109,255,29,125,255,198,102,255,153,114,255,246,102,255,83,143,255,161,92,255,98,135, +255,146,101,255,180,142,255,222,107,255,13,136,255,187,100,255,91,140,255,192,98,255,185,151,255,166,97,255,211,142,255,101,92,255,129,131,255,167,108,255,9,150,255,32,105,255,194,142,255,54,104,255,158,157,255,149,109,255,113,161,255,215,109,255,175, +154,255,183,97,255,135,160,255,191,118,255,86,151,255,159,105,255,215,148,255,148,97,255,129,149,255,141,116,255,67,152,255,4,109,255,27,149,255,27,112,255,18,164,255,77,111,255,240,176,255,152,117,255,187,160,255,113,113,255,83,175,255,36,124,255,152, +169,255,248,117,255,94,165,255,96,113,255,229,168,255,41,113,255,251,167,255,134,133,255,197,166,255,111,126,255,5,163,255,222,118,255,65,157,255,247,120,255,98,174,255,245,126,255,43,164,255,206,132,255,146,179,255,182,130,255,56,163,255,176,138,255, +153,176,255,243,138,255,34,179,255,128,130,255,221,166,255,68,132,255,20,163,255,222,126,255,193,157,255,121,130,255,209,163,255,213,122,255,11,159,255,223,127,255,200,168,255,234,131,255,87,164,255,144,120,255,109,153,255,218,107,255,190,151,255,61, +129,255,137,163,255,198,118,255,152,147,255,187,110,255,203,136,255,202,103,255,213,145,255,185,107,255,202,142,255,130,116,255,12,143,255,18,98,255,144,134,255,237,115,255,225,136,255,98,110,255,194,129,255,46,95,255,80,121,255,69,111,255,47,137,255, +140,91,255,195,125,255,160,104,255,238,136,255,206,101,255,191,141,255,255,96,255,96,120,255,110,89,255,224,113,255,30,92,255,153,111,255,94,89,255,41,120,255,205,77,255,12,99,255,126,71,255,94,118,255,112,95,255,147,120,255,48,95,255,163,100,255,230, +76,255,115,105,255,105,104,255,216,120,255,156,98,255,57,128,255,200,87,255,231,105,255,140,102,255,48,129,255,63,82,255,192,111,255,246,89,255,64,109,255,100,87,255,126,124,255,107,106,255,156,124,255,109,105,255,198,139,255,182,98,255,128,124,255,88, +115,255,103,136,255,94,96,255,121,128,255,224,110,255,230,130,255,244,114,255,111,133,255,17,115,255,230,135,255,25,120,255,253,133,255,76,102,255,157,118,255,93,124,255,176,139,255,92,116,255,202,144,255,39,115,255,222,148,255,3,119,255,233,156,255, +44,122,255,66,151,255,164,123,255,210,150,255,48,133,255,246,151,255,221,136,255,94,160,255,90,132,255,191,163,255,15,120,255,94,165,255,26,132,255,155,167,255,3,126,255,92,162,255,224,144,255,85,173,255,249,142,255,78,172,255,129,149,255,110,163,255, +231,130,255,202,164,255,238,147,255,89,184,255,100,142,255,7,187,255,68,144,255,175,172,255,190,152,255,190,166,255,241,143,255,204,176,255,147,147,255,132,171,255,123,142,255,3,174,255,168,135,255,206,176,255,28,143,255,164,162,255,69,134,255,241,181, +255,172,142,255,44,162,255,183,134,255,51,163,255,130,156,255,13,175,255,37,152,255,70,171,255,145,154,255,46,166,255,6,165,255,183,175,255,114,175,255,15,171,255,175,177,255,212,202,255,242,165,255,35,186,255,177,180,255,194,175,255,52,193,255,145,199, +255,9,184,255,4,184,255,180,191,255,117,184,255,74,192,255,63,176,255,126,194,255,203,184,255,144,202,255,222,195,255,179,199,255,186,191,255,34,205,255,84,194,255,216,200,255,192,189,255,33,198,255,48,183,255,241,205,255,44,199,255,29,200,255,40,190, +255,47,193,255,133,183,255,150,204,255,109,200,255,135,199,255,60,186,255,233,205,255,178,184,255,5,206,255,241,182,255,173,203,255,4,201,255,78,200,255,48,188,255,105,204,255,212,201,255,73,206,255,155,194,255,240,210,255,47,196,255,104,205,255,167, +186,255,173,204,255,179,203,255,234,206,255,151,196,255,12,194,255,225,200,255,134,201,255,166,180,255,49,198,255,112,190,255,126,197,255,118,195,255,179,195,255,238,185,255,14,201,255,202,188,255,181,198,255,54,198,255,28,203,255,53,195,255,14,208,255, +239,196,255,112,189,255,1,187,255,45,190,255,241,206,255,10,203,255,152,211,255,23,198,255,44,213,255,119,215,255,73,206,255,58,227,255,158,216,255,249,205,255,121,223,255,14,240,255,24,231,255,49,231,255,205,237,255,24,240,255,190,232,255,97,12,0,53, +241,255,17,253,255,46,5,0,248,15,0,12,246,255,115,9,0,88,249,255,246,9,0,10,250,255,106,19,0,173,252,255,46,27,0,188,8,0,7,34,0,171,253,255,175,31,0,216,1,0,185,21,0,180,253,255,220,25,0,40,10,0,148,54,0,149,15,0,126,25,0,54,12,0,12,32,0,119,19,0,248, +28,0,248,13,0,171,32,0,232,12,0,55,23,0,229,20,0,175,34,0,128,19,0,52,34,0,234,11,0,171,32,0,190,20,0,15,37,0,38,27,0,210,31,0,191,13,0,92,33,0,106,23,0,99,37,0,174,19,0,135,44,0,15,35,0,84,42,0,63,18,0,54,20,0,177,21,0,222,30,0,121,24,0,111,39,0,192, +19,0,0,35,0,161,23,0,231,49,0,238,19,0,4,40,0,96,13,0,194,36,0,141,17,0,64,45,0,254,4,0,125,37,0,165,252,255,230,49,0,46,11,0,49,50,0,228,16,0,213,45,0,62,15,0,59,46,0,255,13,0,106,43,0,112,17,0,219,49,0,192,9,0,36,41,0,40,16,0,222,32,0,180,13,0,87,46, +0,243,14,0,255,24,0,112,17,0,113,40,0,231,24,0,214,25,0,74,17,0,160,37,0,210,31,0,47,37,0,150,26,0,213,47,0,201,40,0,231,44,0,179,38,0,110,50,0,195,54,0,107,60,0,238,49,0,187,49,0,81,39,0,127,53,0,13,55,0,69,66,0,192,64,0,247,75,0,98,76,0,184,74,0,95, +74,0,162,78,0,22,76,0,115,93,0,238,76,0,238,102,0,0,89,0,159,97,0,234,83,0,14,98,0,87,88,0,52,107,0,184,99,0,38,93,0,71,96,0,100,97,0,133,91,0,162,113,0,215,82,0,24,103,0,197,85,0,154,100,0,15,80,0,191,94,0,21,63,0,16,102,0,49,81,0,231,96,0,204,79,0, +215,89,0,180,78,0,193,84,0,254,54,0,230,87,0,175,70,0,48,88,0,84,63,0,189,70,0,91,46,0,36,65,0,25,52,0,22,72,0,3,56,0,134,72,0,198,36,0,3,69,0,46,54,0,91,62,0,150,36,0,224,64,0,30,53,0,76,75,0,220,49,0,79,71,0,228,52,0,234,75,0,76,53,0,29,66,0,152,38, +0,161,74,0,41,52,0,228,71,0,116,46,0,238,76,0,38,44,0,101,75,0,211,57,0,40,85,0,26,59,0,83,92,0,173,60,0,232,89,0,224,67,0,93,94,0,163,37,0,209,107,0,227,63,0,200,104,0,104,72,0,234,105,0,87,57,0,254,110,0,231,70,0,14,103,0,9,75,0,121,93,0,223,72,0,115, +106,0,28,80,0,114,112,0,64,86,0,13,94,0,191,87,0,211,105,0,31,90,0,81,96,0,175,83,0,157,112,0,124,101,0,194,115,0,10,104,0,226,111,0,105,109,0,10,94,0,31,89,0,138,103,0,27,104,0,183,109,0,127,110,0,247,87,0,96,86,0,57,99,0,250,82,0,41,106,0,152,97,0, +225,85,0,160,100,0,55,96,0,188,94,0,133,87,0,180,88,0,173,86,0,238,82,0,161,92,0,240,92,0,210,86,0,233,86,0,253,106,0,10,96,0,89,99,0,36,110,0,96,102,0,11,101,0,113,116,0,7,102,0,19,116,0,171,106,0,94,116,0,17,107,0,184,130,0,194,115,0,33,133,0,43,126, +0,96,139,0,226,127,0,214,145,0,35,144,0,144,154,0,138,141,0,69,154,0,207,137,0,216,157,0,56,148,0,83,160,0,122,153,0,185,176,0,99,159,0,150,183,0,126,167,0,90,168,0,14,167,0,26,178,0,118,169,0,180,179,0,95,162,0,95,179,0,90,171,0,83,174,0,124,169,0,165, +190,0,251,183,0,216,186,0,64,159,0,0,186,0,21,163,0,164,187,0,105,155,0,94,180,0,165,143,0,95,195,0,254,173,0,120,185,0,20,170,0,32,186,0,23,169,0,51,183,0,27,165,0,6,185,0,96,169,0,244,191,0,156,157,0,115,193,0,46,164,0,60,195,0,179,158,0,245,195,0, +75,158,0,243,185,0,52,164,0,173,186,0,208,175,0,160,197,0,230,184,0,16,185,0,94,180,0,151,191,0,89,176,0,111,176,0,199,171,0,18,196,0,208,166,0,113,188,0,50,163,0,53,191,0,40,173,0,245,197,0,115,188,0,60,181,0,102,171,0,171,186,0,71,184,0,0,189,0,25, +186,0,84,194,0,250,183,0,252,186,0,83,185,0,191,192,0,147,180,0,44,191,0,238,178,0,172,189,0,135,180,0,248,181,0,127,162,0,95,189,0,13,187,0,231,170,0,117,169,0,221,185,0,157,161,0,243,176,0,18,170,0,134,190,0,19,167,0,106,175,0,92,150,0,95,180,0,121, +157,0,75,190,0,136,160,0,136,176,0,111,159,0,17,180,0,95,163,0,82,175,0,58,165,0,139,167,0,206,158,0,48,171,0,140,153,0,92,164,0,15,166,0,113,163,0,214,148,0,145,157,0,237,166,0,40,155,0,230,160,0,238,152,0,12,168,0,200,164,0,211,184,0,16,153,0,160,180, +0,149,167,0,68,177,0,39,171,0,91,190,0,80,165,0,98,171,0,142,180,0,49,169,0,86,170,0,30,181,0,172,150,0,203,160,0,71,171,0,113,171,0,193,166,0,132,166,0,226,169,0,63,157,0,81,163,0,66,156,0,152,178,0,217,165,0,127,165,0,211,140,0,251,164,0,215,134,0, +144,165,0,5,147,0,135,160,0,124,138,0,37,156,0,150,119,0,174,152,0,181,123,0,185,149,0,173,113,0,26,156,0,153,113,0,82,158,0,143,120,0,60,147,0,86,106,0,157,148,0,41,115,0,53,134,0,242,104,0,174,134,0,209,117,0,93,133,0,241,111,0,175,124,0,202,109,0, +149,135,0,217,105,0,231,126,0,54,113,0,59,113,0,180,107,0,76,134,0,253,119,0,202,114,0,60,111,0,82,102,0,228,113,0,64,111,0,68,118,0,226,103,0,122,116,0,236,98,0,246,122,0,220,95,0,232,114,0,60,102,0,7,121,0,149,94,0,123,115,0,169,89,0,135,128,0,219, +97,0,22,128,0,11,77,0,247,114,0,2,95,0,99,109,0,94,77,0,234,110,0,98,94,0,188,112,0,170,81,0,237,102,0,97,85,0,38,105,0,254,92,0,175,110,0,148,86,0,109,108,0,219,98,0,130,98,0,196,99,0,237,97,0,165,95,0,56,100,0,211,95,0,18,93,0,175,99,0,153,92,0,52, +86,0,173,96,0,232,103,0,184,102,0,53,110,0,154,98,0,52,99,0,164,100,0,126,99,0,183,102,0,117,90,0,172,111,0,154,92,0,137,88,0,134,90,0,244,98,0,83,93,0,137,99,0,238,85,0,194,101,0,156,89,0,79,97,0,168,88,0,111,96,0,180,96,0,153,97,0,230,93,0,79,103,0, +127,93,0,200,101,0,196,81,0,111,91,0,106,100,0,105,110,0,130,83,0,85,99,0,220,110,0,250,104,0,254,128,0,159,112,0,129,94,0,142,105,0,161,95,0,246,87,0,254,119,0,169,107,0,22,99,0,18,103,0,251,104,0,67,111,0,121,95,0,196,98,0,52,98,0,187,100,0,201,87, +0,34,88,0,203,93,0,209,84,0,213,82,0,248,90,0,0,75,0,30,84,0,110,69,0,134,73,0,217,70,0,86,73,0,0,62,0,153,62,0,140,66,0,32,64,0,27,62,0,8,78,0,35,43,0,26,61,0,228,52,0,102,69,0,130,51,0,16,59,0,67,61,0,152,66,0,22,33,0,175,65,0,202,45,0,203,69,0,73, +51,0,126,57,0,58,48,0,221,67,0,186,44,0,78,76,0,161,54,0,117,65,0,147,53,0,140,68,0,4,66,0,182,69,0,90,57,0,175,60,0,83,44,0,93,70,0,67,58,0,30,65,0,8,67,0,232,68,0,66,54,0,180,65,0,74,52,0,210,58,0,38,58,0,163,60,0,194,75,0,70,64,0,45,50,0,17,53,0,221, +48,0,235,46,0,189,47,0,189,58,0,157,29,0,94,42,0,57,43,0,70,45,0,194,33,0,9,44,0,50,30,0,54,30,0,161,24,0,101,36,0,150,20,0,207,25,0,84,16,0,216,23,0,165,29,0,184,30,0,234,20,0,104,23,0,192,17,0,224,21,0,233,12,0,103,21,0,102,14,0,154,26,0,245,3,0,2, +37,0,233,10,0,230,42,0,69,3,0,223,19,0,189,1,0,150,31,0,14,13,0,214,27,0,251,16,0,169,35,0,129,14,0,60,24,0,162,7,0,113,45,0,27,6,0,158,37,0,129,10,0,228,38,0,59,7,0,83,31,0,200,23,0,134,42,0,31,25,0,195,45,0,134,17,0,55,33,0,204,28,0,64,43,0,138,10, +0,83,29,0,222,16,0,254,32,0,218,27,0,13,34,0,226,33,0,73,43,0,36,26,0,12,36,0,86,37,0,216,34,0,133,39,0,44,49,0,39,29,0,35,29,0,128,30,0,10,46,0,254,27,0,221,23,0,254,19,0,21,16,0,207,19,0,155,23,0,95,19,0,53,13,0,203,8,0,137,9,0,207,15,0,133,8,0,185, +8,0,3,2,0,59,253,255,176,249,255,170,1,0,22,4,0,127,233,255,71,234,255,56,244,255,57,231,255,131,234,255,32,244,255,29,238,255,151,227,255,244,226,255,234,233,255,91,227,255,33,236,255,231,225,255,120,220,255,36,225,255,252,210,255,102,217,255,210,209, +255,52,214,255,70,215,255,233,217,255,20,210,255,224,215,255,209,225,255,118,212,255,151,206,255,88,199,255,62,211,255,178,194,255,29,216,255,81,191,255,201,223,255,218,205,255,85,241,255,26,212,255,201,225,255,181,207,255,107,223,255,82,214,255,185, +230,255,142,215,255,120,234,255,113,225,255,173,242,255,71,226,255,38,245,255,243,225,255,182,246,255,95,225,255,45,1,0,192,228,255,228,246,255,97,232,255,143,252,255,50,238,255,222,253,255,48,227,255,95,6,0,34,228,255,149,12,0,175,241,255,38,10,0,3, +240,255,136,248,255,69,240,255,76,6,0,25,228,255,219,248,255,189,242,255,0,251,255,46,224,255,130,251,255,79,221,255,225,4,0,240,215,255,123,243,255,204,211,255,161,243,255,51,212,255,251,223,255,4,199,255,83,225,255,111,213,255,87,241,255,210,197,255, +71,220,255,116,201,255,179,219,255,102,202,255,215,210,255,200,201,255,8,218,255,38,191,255,60,202,255,68,187,255,5,202,255,31,196,255,118,200,255,144,181,255,232,194,255,74,195,255,191,215,255,106,174,255,220,191,255,251,173,255,241,187,255,209,198, +255,96,199,255,238,185,255,2,192,255,184,168,255,222,191,255,208,180,255,54,180,255,181,189,255,62,164,255,208,193,255,200,170,255,52,178,255,189,174,255,135,160,255,160,156,255,113,177,255,55,173,255,204,163,255,147,157,255,254,157,255,234,169,255,33, +175,255,99,163,255,72,160,255,210,174,255,64,171,255,48,155,255,6,157,255,114,164,255,107,152,255,144,169,255,175,164,255,77,182,255,219,152,255,127,169,255,51,163,255,103,170,255,94,162,255,222,185,255,136,145,255,163,182,255,176,150,255,205,174,255, +212,154,255,162,177,255,23,151,255,126,184,255,17,147,255,71,175,255,210,144,255,60,188,255,45,149,255,0,180,255,91,135,255,83,180,255,50,152,255,252,178,255,250,144,255,235,176,255,36,146,255,63,186,255,229,150,255,60,183,255,138,162,255,231,177,255, +48,151,255,144,176,255,160,144,255,245,178,255,172,140,255,211,174,255,117,149,255,139,172,255,157,152,255,141,170,255,19,136,255,182,150,255,142,155,255,170,161,255,56,138,255,229,150,255,198,143,255,38,153,255,238,146,255,192,152,255,86,145,255,86, +160,255,48,154,255,103,148,255,233,142,255,68,146,255,222,146,255,41,146,255,170,142,255,211,142,255,154,154,255,125,153,255,46,150,255,191,141,255,110,157,255,6,153,255,48,141,255,94,154,255,95,155,255,44,160,255,226,141,255,232,158,255,112,138,255, +54,148,255,81,137,255,43,164,255,13,143,255,115,161,255,185,130,255,26,169,255,209,150,255,46,174,255,70,155,255,127,178,255,0,151,255,129,176,255,79,152,255,23,170,255,110,148,255,51,170,255,66,146,255,18,178,255,203,167,255,223,176,255,16,159,255,252, +164,255,190,156,255,87,162,255,130,169,255,132,176,255,224,162,255,233,190,255,1,157,255,67,190,255,89,163,255,164,179,255,154,158,255,93,175,255,180,167,255,154,181,255,3,162,255,65,194,255,195,161,255,169,175,255,55,168,255,117,171,255,42,162,255,53, +176,255,162,147,255,222,174,255,111,158,255,76,172,255,1,163,255,112,169,255,75,158,255,48,162,255,238,154,255,124,172,255,99,144,255,228,165,255,166,142,255,244,157,255,203,132,255,114,149,255,173,131,255,62,145,255,94,127,255,4,149,255,135,118,255, +86,131,255,40,132,255,46,125,255,95,122,255,57,128,255,35,128,255,229,129,255,68,119,255,36,104,255,221,110,255,99,121,255,149,123,255,31,110,255,217,116,255,113,99,255,91,117,255,210,95,255,226,113,255,182,115,255,7,124,255,21,109,255,42,123,255,25, +112,255,22,120,255,255,114,255,103,114,255,130,110,255,167,111,255,134,106,255,102,121,255,17,127,255,5,117,255,220,124,255,129,133,255,193,129,255,103,123,255,21,130,255,101,112,255,234,140,255,51,103,255,145,146,255,75,125,255,229,146,255,250,122,255, +192,156,255,171,133,255,220,169,255,195,137,255,140,157,255,76,135,255,55,151,255,250,139,255,39,162,255,179,132,255,187,167,255,165,133,255,140,169,255,94,139,255,136,176,255,248,151,255,24,165,255,139,128,255,103,153,255,116,155,255,148,163,255,19, +138,255,206,161,255,190,147,255,249,152,255,104,154,255,230,157,255,246,144,255,119,162,255,237,152,255,132,163,255,70,157,255,1,165,255,153,146,255,244,163,255,205,158,255,212,159,255,242,158,255,150,157,255,30,166,255,201,169,255,43,159,255,105,165, +255,0,160,255,203,161,255,209,145,255,63,166,255,163,161,255,81,179,255,223,173,255,45,171,255,40,152,255,46,166,255,191,158,255,101,171,255,131,162,255,168,158,255,187,170,255,213,160,255,150,159,255,59,161,255,81,163,255,128,162,255,124,154,255,180, +150,255,254,151,255,130,165,255,171,170,255,144,150,255,50,134,255,67,157,255,103,147,255,95,157,255,47,141,255,234,143,255,24,145,255,20,159,255,7,137,255,79,146,255,106,147,255,109,155,255,96,141,255,228,146,255,191,139,255,119,152,255,112,140,255, +177,144,255,209,141,255,66,155,255,10,131,255,4,156,255,248,144,255,29,152,255,134,143,255,85,163,255,24,129,255,38,132,255,173,143,255,9,165,255,60,120,255,213,148,255,94,127,255,162,152,255,193,140,255,143,166,255,153,139,255,43,155,255,36,120,255, +75,139,255,145,139,255,229,149,255,109,139,255,78,151,255,248,133,255,134,131,255,135,138,255,107,151,255,44,144,255,224,141,255,10,145,255,239,140,255,214,142,255,13,153,255,93,147,255,252,138,255,152,148,255,0,131,255,232,147,255,76,137,255,119,152, +255,70,141,255,113,141,255,157,136,255,62,154,255,130,145,255,244,147,255,34,126,255,94,152,255,230,132,255,108,156,255,27,135,255,215,149,255,252,118,255,37,148,255,235,130,255,1,142,255,14,101,255,138,153,255,200,104,255,202,147,255,47,99,255,165,129, +255,4,88,255,225,136,255,113,87,255,192,131,255,231,71,255,8,134,255,186,89,255,97,127,255,63,91,255,117,130,255,86,95,255,6,127,255,247,87,255,228,124,255,209,83,255,129,127,255,18,105,255,36,115,255,22,106,255,9,121,255,165,107,255,99,117,255,61,115, +255,4,110,255,179,96,255,157,117,255,32,108,255,87,112,255,38,101,255,183,113,255,148,118,255,107,109,255,56,103,255,188,114,255,45,114,255,4,111,255,56,99,255,20,116,255,219,104,255,138,115,255,217,109,255,136,117,255,7,119,255,38,115,255,202,91,255, +75,124,255,19,107,255,128,123,255,1,110,255,15,122,255,129,106,255,83,126,255,146,105,255,3,130,255,93,112,255,206,136,255,36,99,255,33,146,255,129,108,255,48,138,255,159,99,255,226,145,255,37,117,255,38,131,255,70,106,255,96,116,255,242,95,255,97,138, +255,44,109,255,105,134,255,180,95,255,183,129,255,133,101,255,239,126,255,147,99,255,115,118,255,139,96,255,204,126,255,145,98,255,33,118,255,191,104,255,37,122,255,224,99,255,41,123,255,174,94,255,51,123,255,245,96,255,200,133,255,255,96,255,181,126, +255,127,99,255,216,138,255,4,111,255,17,133,255,96,120,255,60,138,255,207,107,255,180,141,255,33,117,255,151,150,255,177,125,255,2,156,255,90,130,255,162,160,255,228,136,255,191,170,255,125,142,255,38,155,255,51,145,255,38,191,255,9,146,255,18,177,255, +194,146,255,32,172,255,75,156,255,214,184,255,171,164,255,48,184,255,210,161,255,215,184,255,254,183,255,152,188,255,15,180,255,75,180,255,71,177,255,216,194,255,204,188,255,168,200,255,116,196,255,64,182,255,1,188,255,148,216,255,45,204,255,178,200, +255,171,206,255,125,211,255,244,219,255,7,208,255,126,213,255,236,221,255,252,225,255,15,221,255,96,229,255,159,233,255,87,0,0,188,237,255,231,231,255,103,247,255,77,249,255,202,249,255,0,255,255,236,231,255,32,236,255,155,249,255,102,248,255,182,252, +255,174,244,255,95,240,255,162,229,255,252,240,255,193,230,255,123,12,0,56,227,255,243,247,255,20,224,255,105,251,255,201,226,255,128,249,255,14,218,255,221,249,255,52,211,255,129,253,255,168,213,255,27,249,255,176,202,255,240,249,255,33,211,255,171, +251,255,154,204,255,20,243,255,29,202,255,102,246,255,229,208,255,11,243,255,115,203,255,237,234,255,101,208,255,135,237,255,237,207,255,158,246,255,234,220,255,189,247,255,242,205,255,41,251,255,215,216,255,214,239,255,179,202,255,21,250,255,19,208, +255,100,238,255,161,209,255,34,248,255,227,206,255,120,242,255,51,209,255,184,249,255,116,213,255,235,247,255,42,213,255,137,252,255,39,208,255,72,252,255,111,218,255,211,0,0,174,225,255,116,10,0,186,222,255,216,17,0,29,233,255,167,16,0,71,235,255,242, +5,0,217,238,255,226,6,0,166,236,255,168,5,0,62,250,255,15,3,0,153,253,255,167,16,0,115,8,0,2,24,0,22,4,0,242,24,0,178,15,0,85,24,0,208,16,0,78,6,0,157,6,0,13,25,0,31,23,0,26,42,0,207,31,0,219,30,0,238,17,0,189,37,0,87,27,0,61,53,0,237,36,0,33,45,0,182, +40,0,125,53,0,51,24,0,121,59,0,70,32,0,172,38,0,28,30,0,18,47,0,128,41,0,46,51,0,76,19,0,8,43,0,58,23,0,243,53,0,232,19,0,47,48,0,216,20,0,254,54,0,91,26,0,160,61,0,181,13,0,129,60,0,65,19,0,184,68,0,252,16,0,6,51,0,47,15,0,89,55,0,185,7,0,12,58,0,216, +12,0,132,70,0,153,9,0,201,44,0,127,22,0,242,50,0,102,19,0,134,55,0,118,22,0,172,52,0,9,31,0,197,51,0,42,21,0,193,33,0,143,1,0,172,40,0,244,17,0,1,42,0,58,8,0,5,48,0,211,2,0,244,56,0,141,8,0,64,50,0,125,5,0,15,49,0,120,7,0,76,39,0,186,251,255,26,54,0, +73,254,255,102,38,0,123,252,255,78,40,0,90,245,255,22,40,0,237,14,0,89,37,0,6,249,255,249,43,0,193,246,255,222,39,0,162,1,0,84,52,0,238,254,255,109,38,0,18,254,255,95,36,0,76,12,0,91,60,0,9,20,0,26,38,0,42,5,0,182,47,0,79,14,0,144,46,0,157,20,0,253,63, +0,171,31,0,33,59,0,212,42,0,126,56,0,90,41,0,138,57,0,201,46,0,39,54,0,84,47,0,7,61,0,247,50,0,35,79,0,13,53,0,120,54,0,99,50,0,3,86,0,3,62,0,51,87,0,125,59,0,136,75,0,217,59,0,210,71,0,223,66,0,119,81,0,217,59,0,207,79,0,79,64,0,125,84,0,250,62,0,121, +87,0,2,67,0,162,94,0,118,61,0,0,87,0,160,55,0,136,86,0,207,51,0,38,97,0,22,55,0,32,90,0,215,41,0,236,100,0,76,55,0,16,101,0,150,46,0,92,84,0,200,25,0,53,106,0,226,29,0,133,86,0,61,29,0,174,75,0,33,15,0,2,100,0,48,32,0,139,76,0,37,17,0,130,81,0,26,21, +0,29,72,0,232,18,0,79,79,0,102,27,0,36,57,0,159,9,0,229,62,0,250,9,0,172,66,0,205,38,0,207,70,0,222,37,0,54,72,0,139,37,0,28,78,0,230,37,0,184,73,0,73,56,0,203,74,0,150,63,0,12,85,0,128,66,0,101,79,0,71,80,0,82,79,0,232,73,0,57,90,0,215,89,0,117,88,0, +81,71,0,133,102,0,24,95,0,6,108,0,82,107,0,105,112,0,254,101,0,185,111,0,15,111,0,28,106,0,253,96,0,69,129,0,178,90,0,129,132,0,78,102,0,182,126,0,67,106,0,74,128,0,179,102,0,17,127,0,219,104,0,192,138,0,52,104,0,62,138,0,27,85,0,126,122,0,0,65,0,163, +128,0,124,88,0,103,136,0,227,74,0,145,119,0,238,70,0,154,114,0,16,49,0,74,121,0,141,47,0,49,107,0,33,43,0,21,102,0,192,40,0,39,113,0,50,43,0,253,99,0,195,31,0,94,87,0,148,15,0,237,90,0,88,28,0,113,93,0,161,22,0,12,83,0,27,25,0,176,66,0,223,32,0,12,67, +0,111,20,0,157,72,0,19,26,0,149,73,0,231,26,0,232,73,0,25,46,0,157,78,0,140,43,0,113,85,0,130,59,0,108,99,0,162,68,0,159,102,0,90,63,0,174,95,0,56,82,0,203,113,0,138,93,0,135,122,0,239,99,0,246,140,0,195,106,0,158,126,0,172,109,0,239,137,0,184,128,0, +105,145,0,73,134,0,100,143,0,217,133,0,254,153,0,98,128,0,211,156,0,98,134,0,54,156,0,234,133,0,159,142,0,97,123,0,69,155,0,122,145,0,149,148,0,26,137,0,227,163,0,128,144,0,97,151,0,204,134,0,86,162,0,52,114,0,197,163,0,254,120,0,236,159,0,149,130,0, +229,150,0,6,121,0,215,165,0,103,125,0,133,166,0,214,126,0,188,161,0,42,128,0,247,158,0,153,123,0,234,168,0,157,126,0,17,165,0,35,119,0,116,164,0,229,114,0,118,160,0,203,109,0,102,162,0,163,114,0,166,156,0,219,121,0,225,147,0,106,113,0,185,152,0,236,108, +0,196,160,0,20,106,0,210,145,0,116,103,0,227,138,0,10,100,0,178,150,0,139,94,0,113,156,0,209,92,0,17,147,0,94,89,0,93,150,0,52,99,0,148,144,0,53,87,0,95,146,0,12,97,0,188,134,0,248,89,0,192,138,0,212,96,0,61,143,0,158,91,0,103,161,0,177,112,0,62,152, +0,33,108,0,96,144,0,227,109,0,146,154,0,57,113,0,226,153,0,56,126,0,183,149,0,120,119,0,151,160,0,124,123,0,250,159,0,29,135,0,160,161,0,104,123,0,179,155,0,7,133,0,187,169,0,76,130,0,42,164,0,176,124,0,193,161,0,210,136,0,0,169,0,193,124,0,245,160,0, +181,129,0,213,165,0,145,130,0,119,157,0,54,117,0,246,171,0,130,141,0,166,166,0,211,119,0,112,153,0,92,105,0,84,146,0,157,128,0,114,156,0,77,116,0,35,153,0,253,125,0,213,149,0,1,123,0,245,160,0,130,109,0,111,157,0,246,107,0,249,150,0,219,100,0,2,144,0, +45,79,0,106,140,0,222,81,0,58,139,0,113,90,0,136,136,0,1,82,0,239,138,0,67,76,0,185,124,0,212,67,0,46,139,0,162,71,0,202,125,0,68,62,0,20,119,0,114,62,0,174,133,0,234,71,0,120,119,0,216,48,0,219,118,0,86,55,0,2,114,0,22,56,0,22,100,0,18,52,0,15,110,0, +12,64,0,226,94,0,129,46,0,34,96,0,8,37,0,223,101,0,131,40,0,184,99,0,185,48,0,4,87,0,103,32,0,237,90,0,102,39,0,87,80,0,230,14,0,93,94,0,196,16,0,142,89,0,210,13,0,45,76,0,54,5,0,72,76,0,93,6,0,90,67,0,243,1,0,236,76,0,161,1,0,35,69,0,129,245,255,75, +64,0,241,247,255,251,65,0,48,246,255,206,66,0,231,254,255,231,73,0,220,244,255,151,67,0,52,250,255,209,61,0,239,253,255,147,55,0,132,247,255,245,53,0,178,248,255,47,66,0,221,253,255,84,66,0,109,14,0,184,47,0,145,4,0,139,49,0,251,19,0,195,50,0,73,15,0, +97,63,0,62,13,0,182,66,0,206,20,0,125,54,0,241,18,0,82,58,0,76,19,0,74,40,0,230,17,0,92,50,0,208,13,0,5,46,0,121,18,0,56,41,0,97,2,0,90,39,0,44,251,255,99,29,0,101,7,0,202,42,0,110,252,255,43,38,0,247,242,255,103,24,0,229,223,255,125,28,0,23,237,255, +71,9,0,227,220,255,143,28,0,77,236,255,22,16,0,1,212,255,225,17,0,226,217,255,33,18,0,17,209,255,153,20,0,13,215,255,111,23,0,140,223,255,211,12,0,32,215,255,21,16,0,67,223,255,241,15,0,4,213,255,220,12,0,41,224,255,85,15,0,86,223,255,99,10,0,250,222, +255,176,3,0,198,225,255,26,12,0,8,216,255,227,21,0,191,216,255,112,16,0,37,218,255,53,255,255,251,223,255,207,8,0,175,219,255,35,255,255,52,213,255,189,8,0,17,227,255,205,5,0,247,215,255,94,5,0,29,230,255,50,7,0,121,218,255,228,0,0,198,223,255,78,8,0, +65,228,255,253,253,255,15,210,255,73,1,0,86,206,255,157,3,0,222,216,255,160,7,0,58,206,255,228,0,0,183,226,255,171,253,255,207,208,255,130,247,255,26,197,255,34,253,255,159,204,255,108,255,255,147,199,255,17,242,255,183,198,255,25,241,255,226,193,255, +167,247,255,220,196,255,17,242,255,99,181,255,59,235,255,91,196,255,199,239,255,190,191,255,32,223,255,112,184,255,159,234,255,227,205,255,59,222,255,24,189,255,117,226,255,88,188,255,128,214,255,195,183,255,58,219,255,39,181,255,143,238,255,42,185,255, +253,222,255,118,189,255,112,231,255,143,184,255,81,226,255,241,194,255,145,225,255,249,191,255,150,216,255,204,193,255,246,224,255,238,187,255,68,218,255,206,195,255,199,222,255,113,176,255,111,228,255,7,182,255,76,230,255,49,157,255,229,225,255,20,171, +255,109,224,255,242,173,255,58,229,255,118,165,255,175,227,255,7,178,255,20,210,255,6,174,255,228,221,255,68,170,255,20,209,255,122,149,255,188,214,255,56,162,255,147,204,255,167,145,255,31,192,255,110,140,255,209,199,255,194,142,255,173,201,255,118, +153,255,74,202,255,142,145,255,179,192,255,113,140,255,16,195,255,78,142,255,142,190,255,123,139,255,245,194,255,54,126,255,125,191,255,70,140,255,5,187,255,236,121,255,123,184,255,49,130,255,109,194,255,200,140,255,118,192,255,254,136,255,181,187,255, +99,135,255,82,191,255,38,142,255,50,180,255,95,146,255,205,177,255,40,120,255,114,177,255,93,137,255,236,183,255,79,146,255,78,178,255,240,135,255,33,177,255,55,128,255,220,187,255,93,129,255,183,185,255,204,131,255,12,168,255,22,132,255,213,164,255, +133,133,255,237,176,255,253,133,255,189,171,255,208,134,255,64,177,255,182,137,255,148,183,255,190,131,255,26,169,255,121,140,255,96,158,255,62,127,255,216,163,255,81,125,255,0,170,255,210,126,255,186,180,255,169,139,255,27,167,255,32,138,255,112,171, +255,133,138,255,20,172,255,203,122,255,134,181,255,78,133,255,25,187,255,13,125,255,80,183,255,151,124,255,82,187,255,79,128,255,155,185,255,166,142,255,118,181,255,62,126,255,74,190,255,215,148,255,148,192,255,250,138,255,95,194,255,209,156,255,96,203, +255,161,146,255,68,197,255,156,161,255,56,182,255,222,167,255,170,201,255,104,173,255,179,197,255,206,172,255,3,183,255,132,164,255,52,200,255,43,181,255,35,202,255,88,171,255,156,212,255,27,181,255,54,205,255,82,180,255,107,191,255,119,179,255,237,202, +255,128,179,255,147,206,255,227,170,255,46,202,255,89,159,255,53,189,255,136,161,255,131,216,255,110,166,255,157,207,255,147,169,255,193,199,255,173,154,255,186,210,255,93,165,255,185,208,255,166,157,255,21,201,255,166,158,255,184,190,255,110,139,255, +39,197,255,48,154,255,11,184,255,111,142,255,30,188,255,205,157,255,13,198,255,41,152,255,205,190,255,50,145,255,132,189,255,189,156,255,168,179,255,6,154,255,141,177,255,208,158,255,14,184,255,245,164,255,224,183,255,100,171,255,179,174,255,156,168, +255,225,187,255,175,172,255,6,191,255,10,176,255,89,193,255,56,181,255,7,205,255,149,179,255,199,207,255,167,190,255,26,196,255,250,185,255,164,206,255,168,195,255,36,213,255,58,202,255,165,214,255,13,185,255,55,208,255,160,195,255,193,206,255,215,203, +255,238,208,255,197,189,255,146,226,255,207,195,255,128,225,255,207,198,255,28,224,255,25,193,255,120,218,255,43,199,255,56,225,255,16,202,255,175,219,255,90,199,255,121,211,255,172,201,255,166,219,255,154,200,255,139,224,255,191,190,255,250,210,255, +128,193,255,158,214,255,146,201,255,177,220,255,10,186,255,104,211,255,167,187,255,160,205,255,103,182,255,216,203,255,104,178,255,97,201,255,134,164,255,53,195,255,16,166,255,155,189,255,8,155,255,93,172,255,74,148,255,49,167,255,1,148,255,187,168,255, +140,146,255,60,162,255,49,146,255,208,154,255,171,129,255,207,163,255,88,142,255,219,154,255,234,142,255,130,144,255,96,153,255,4,137,255,147,130,255,12,148,255,31,163,255,132,143,255,52,151,255,39,152,255,235,155,255,151,148,255,187,165,255,64,168,255, +115,166,255,215,149,255,72,156,255,65,166,255,115,168,255,152,191,255,99,161,255,92,176,255,190,166,255,185,169,255,51,176,255,117,189,255,160,177,255,217,190,255,165,194,255,130,176,255,168,189,255,81,189,255,95,188,255,136,191,255,237,171,255,234,200, +255,96,189,255,34,200,255,208,183,255,198,204,255,86,194,255,95,210,255,152,187,255,235,202,255,73,179,255,184,190,255,147,177,255,115,208,255,142,195,255,168,189,255,29,176,255,222,188,255,114,174,255,104,189,255,158,178,255,128,172,255,159,175,255, +182,177,255,127,164,255,167,169,255,242,178,255,240,171,255,232,155,255,97,165,255,250,157,255,174,155,255,54,170,255,37,159,255,93,165,255,240,152,255,104,164,255,4,152,255,80,156,255,193,136,255,32,164,255,109,141,255,142,162,255,83,139,255,125,159, +255,126,148,255,5,164,255,4,138,255,198,141,255,118,149,255,117,161,255,24,136,255,221,154,255,253,136,255,170,148,255,42,140,255,68,173,255,202,152,255,215,172,255,51,143,255,188,172,255,102,152,255,225,173,255,121,153,255,117,172,255,60,166,255,83, +185,255,173,159,255,202,186,255,163,163,255,219,188,255,150,173,255,152,178,255,18,162,255,79,196,255,112,160,255,176,185,255,51,172,255,9,192,255,212,179,255,218,194,255,155,169,255,162,198,255,112,181,255,88,200,255,169,179,255,224,185,255,164,171, +255,156,192,255,118,173,255,244,200,255,104,164,255,144,200,255,55,173,255,252,203,255,251,165,255,201,197,255,53,162,255,105,189,255,34,165,255,80,186,255,18,162,255,51,191,255,1,160,255,199,187,255,66,159,255,47,182,255,14,157,255,3,181,255,89,153, +255,243,163,255,176,147,255,163,174,255,81,153,255,161,164,255,15,144,255,15,150,255,24,145,255,191,175,255,162,143,255,210,161,255,71,146,255,139,173,255,85,138,255,245,165,255,116,148,255,115,170,255,203,126,255,17,181,255,126,134,255,12,174,255,132, +153,255,201,192,255,121,130,255,142,174,255,33,140,255,157,192,255,80,140,255,28,181,255,46,149,255,143,186,255,158,147,255,185,192,255,224,145,255,48,181,255,177,148,255,91,185,255,194,150,255,112,194,255,21,151,255,243,189,255,246,155,255,201,210,255, +86,163,255,149,206,255,69,150,255,142,192,255,92,144,255,198,191,255,247,170,255,18,213,255,187,141,255,251,206,255,114,141,255,167,209,255,50,155,255,28,212,255,37,149,255,3,210,255,55,161,255,9,213,255,250,147,255,89,206,255,109,153,255,85,199,255, +97,146,255,36,203,255,127,154,255,194,190,255,203,141,255,137,204,255,168,150,255,175,191,255,216,148,255,128,182,255,111,144,255,134,176,255,205,152,255,54,175,255,120,135,255,100,164,255,155,138,255,16,166,255,46,127,255,42,158,255,12,136,255,253,167, +255,182,140,255,190,167,255,0,141,255,149,173,255,211,150,255,157,185,255,145,133,255,254,179,255,192,132,255,173,189,255,168,129,255,133,173,255,211,133,255,82,189,255,36,135,255,33,183,255,65,135,255,247,199,255,53,128,255,177,186,255,8,139,255,88, +204,255,141,144,255,103,208,255,20,127,255,61,204,255,90,131,255,113,208,255,157,129,255,170,215,255,242,127,255,177,217,255,117,153,255,103,200,255,13,130,255,188,225,255,143,146,255,254,223,255,171,146,255,226,234,255,87,158,255,83,249,255,250,141, +255,133,254,255,127,156,255,112,238,255,97,177,255,4,8,0,78,178,255,102,1,0,52,159,255,232,255,255,125,169,255,98,14,0,245,177,255,235,14,0,106,179,255,9,20,0,120,175,255,237,20,0,150,182,255,29,19,0,222,183,255,60,15,0,148,193,255,222,25,0,103,184,255, +9,29,0,73,187,255,68,33,0,249,185,255,125,22,0,198,190,255,57,18,0,92,188,255,181,29,0,237,180,255,178,23,0,248,204,255,39,25,0,216,200,255,223,23,0,0,214,255,21,25,0,18,206,255,61,38,0,9,199,255,107,21,0,118,207,255,117,28,0,121,205,255,175,33,0,13, +204,255,132,46,0,128,207,255,78,46,0,252,210,255,177,54,0,101,207,255,182,50,0,213,213,255,111,63,0,31,229,255,242,60,0,223,205,255,154,57,0,98,218,255,25,66,0,212,222,255,105,59,0,8,218,255,210,70,0,182,218,255,17,79,0,133,228,255,24,66,0,158,215,255, +96,65,0,219,232,255,168,73,0,67,223,255,89,63,0,106,221,255,135,63,0,91,226,255,37,75,0,23,222,255,103,66,0,238,225,255,64,67,0,11,232,255,109,75,0,119,233,255,130,87,0,108,235,255,94,72,0,113,231,255,224,69,0,255,226,255,192,65,0,48,232,255,179,75,0, +177,245,255,242,75,0,155,234,255,74,78,0,29,240,255,76,90,0,70,243,255,28,71,0,51,223,255,74,77,0,199,229,255,232,81,0,48,219,255,170,80,0,113,232,255,16,86,0,125,236,255,156,76,0,120,227,255,54,70,0,127,228,255,88,92,0,67,233,255,76,87,0,119,221,255, +240,86,0,29,234,255,153,96,0,211,234,255,117,76,0,55,235,255,241,104,0,92,235,255,12,98,0,33,238,255,44,95,0,24,231,255,183,92,0,133,251,255,100,99,0,58,240,255,17,93,0,159,252,255,167,102,0,180,250,255,107,93,0,242,245,255,136,104,0,86,246,255,9,97, +0,245,255,255,127,109,0,35,250,255,160,117,0,198,244,255,86,105,0,211,254,255,10,101,0,12,253,255,151,122,0,233,8,0,9,119,0,139,247,255,80,114,0,88,7,0,66,135,0,17,6,0,240,127,0,68,8,0,68,132,0,227,18,0,157,127,0,59,14,0,253,135,0,23,32,0,66,150,0,106, +31,0,47,144,0,88,31,0,58,160,0,235,59,0,60,170,0,117,12,0,234,151,0,245,40,0,173,161,0,111,27,0,61,168,0,239,38,0,135,178,0,208,29,0,181,171,0,151,36,0,48,180,0,49,37,0,124,171,0,114,42,0,18,163,0,136,45,0,4,159,0,16,29,0,208,162,0,74,38,0,54,161,0,167, +42,0,66,153,0,14,41,0,95,157,0,129,26,0,67,146,0,49,47,0,167,151,0,169,41,0,74,152,0,175,48,0,109,141,0,238,48,0,211,139,0,132,46,0,0,156,0,239,36,0,233,130,0,60,40,0,187,141,0,8,49,0,109,149,0,14,40,0,250,146,0,20,42,0,135,149,0,91,48,0,180,143,0,194, +40,0,42,149,0,121,46,0,224,143,0,113,40,0,17,152,0,251,38,0,174,150,0,4,29,0,95,148,0,67,29,0,44,124,0,240,44,0,209,144,0,118,31,0,116,139,0,28,46,0,64,159,0,88,37,0,90,148,0,183,35,0,158,140,0,80,47,0,249,160,0,177,33,0,127,146,0,119,35,0,150,148,0, +64,40,0,225,157,0,86,33,0,198,151,0,52,36,0,81,155,0,105,32,0,207,155,0,70,26,0,111,142,0,17,45,0,96,160,0,119,39,0,224,149,0,93,29,0,27,162,0,3,38,0,127,146,0,127,39,0,233,148,0,111,28,0,111,159,0,117,39,0,232,157,0,67,47,0,49,172,0,75,37,0,116,155, +0,126,39,0,168,146,0,215,45,0,61,154,0,140,46,0,73,152,0,232,50,0,28,161,0,193,56,0,111,160,0,159,50,0,27,146,0,225,39,0,86,134,0,243,58,0,11,163,0,202,55,0,98,150,0,45,66,0,76,133,0,201,65,0,180,154,0,136,51,0,155,138,0,169,53,0,67,141,0,242,57,0,147, +146,0,13,58,0,203,145,0,219,50,0,27,151,0,151,43,0,161,147,0,244,37,0,128,145,0,55,36,0,69,142,0,74,40,0,171,145,0,255,40,0,124,150,0,241,24,0,157,142,0,105,38,0,166,142,0,50,24,0,156,142,0,197,19,0,29,137,0,137,31,0,82,155,0,169,37,0,43,147,0,137,17, +0,251,147,0,85,20,0,140,152,0,186,33,0,108,154,0,202,7,0,83,139,0,240,20,0,245,135,0,116,5,0,8,126,0,105,19,0,28,138,0,37,17,0,174,120,0,162,22,0,112,127,0,120,25,0,218,124,0,111,7,0,187,117,0,241,6,0,36,102,0,1,12,0,102,105,0,45,4,0,86,99,0,137,12,0, +4,99,0,155,16,0,249,103,0,116,9,0,93,95,0,62,9,0,137,91,0,64,16,0,112,94,0,46,16,0,85,102,0,127,8,0,251,92,0,208,25,0,198,91,0,53,13,0,151,83,0,208,4,0,186,79,0,31,6,0,157,80,0,106,9,0,132,83,0,239,250,255,161,73,0,221,250,255,193,92,0,218,3,0,60,90, +0,110,255,255,80,81,0,138,242,255,125,85,0,83,255,255,151,85,0,34,240,255,146,83,0,116,240,255,159,81,0,125,244,255,79,84,0,100,235,255,124,72,0,143,240,255,89,67,0,8,232,255,91,58,0,157,226,255,168,64,0,157,226,255,197,63,0,96,229,255,185,48,0,80,220, +255,119,57,0,239,206,255,100,41,0,233,217,255,89,50,0,224,209,255,111,44,0,0,208,255,195,47,0,138,211,255,236,25,0,120,215,255,98,22,0,246,200,255,75,20,0,216,201,255,103,31,0,146,216,255,129,24,0,114,214,255,87,26,0,193,208,255,33,26,0,162,217,255,6, +22,0,0,205,255,156,16,0,153,221,255,125,37,0,19,201,255,145,32,0,140,204,255,208,17,0,205,207,255,157,23,0,35,218,255,192,12,0,3,212,255,247,8,0,129,209,255,14,18,0,124,211,255,111,23,0,146,206,255,166,0,0,117,214,255,121,15,0,5,212,255,48,4,0,66,198, +255,196,14,0,247,217,255,155,16,0,202,217,255,112,11,0,135,211,255,31,7,0,76,213,255,96,14,0,33,205,255,71,13,0,126,215,255,97,6,0,193,214,255,124,17,0,98,190,255,12,22,0,245,204,255,117,20,0,9,204,255,225,20,0,103,221,255,59,25,0,17,212,255,180,31,0, +246,211,255,5,21,0,201,204,255,119,19,0,218,219,255,109,30,0,137,208,255,113,32,0,35,220,255,252,20,0,109,205,255,5,28,0,253,202,255,195,28,0,89,199,255,112,7,0,25,217,255,188,27,0,62,206,255,249,17,0,39,219,255,45,12,0,122,204,255,139,249,255,252,203, +255,222,3,0,54,206,255,113,245,255,16,207,255,24,248,255,94,198,255,3,228,255,50,208,255,127,236,255,114,194,255,142,227,255,237,199,255,233,209,255,69,201,255,191,194,255,220,192,255,108,209,255,39,206,255,109,212,255,157,185,255,199,188,255,65,210, +255,125,213,255,174,189,255,189,199,255,30,196,255,63,206,255,185,199,255,170,210,255,169,188,255,188,203,255,252,198,255,235,206,255,118,187,255,11,219,255,47,197,255,247,229,255,225,188,255,160,228,255,59,193,255,216,244,255,130,187,255,71,251,255, +71,199,255,16,251,255,240,200,255,158,3,0,45,202,255,106,12,0,251,193,255,166,0,0,182,205,255,20,14,0,80,206,255,68,26,0,189,206,255,219,17,0,98,216,255,177,29,0,115,217,255,112,36,0,54,226,255,162,31,0,204,244,255,245,37,0,194,231,255,54,34,0,237,229, +255,145,37,0,249,231,255,89,41,0,233,240,255,113,32,0,241,247,255,27,40,0,0,246,255,166,39,0,91,239,255,185,35,0,67,241,255,244,40,0,161,240,255,42,28,0,236,236,255,36,30,0,228,242,255,26,24,0,245,255,255,38,23,0,119,239,255,214,28,0,247,5,0,223,18,0, +56,2,0,156,32,0,0,249,255,193,16,0,229,8,0,124,21,0,243,0,0,129,10,0,39,242,255,132,15,0,90,6,0,233,27,0,238,5,0,199,20,0,185,248,255,76,22,0,81,0,0,223,255,255,143,0,0,171,23,0,35,253,255,136,7,0,182,249,255,185,15,0,149,251,255,133,8,0,176,248,255, +175,3,0,109,249,255,51,5,0,85,236,255,42,2,0,52,244,255,220,3,0,65,255,255,1,10,0,202,236,255,212,15,0,181,228,255,251,11,0,128,249,255,55,13,0,151,247,255,83,25,0,10,243,255,61,23,0,88,241,255,133,14,0,209,243,255,37,25,0,236,246,255,215,41,0,35,247, +255,185,36,0,198,0,0,185,39,0,11,11,0,100,49,0,243,18,0,220,63,0,165,11,0,244,49,0,89,15,0,159,71,0,2,11,0,101,69,0,200,29,0,62,82,0,193,28,0,28,75,0,237,14,0,81,81,0,154,32,0,139,74,0,94,31,0,196,67,0,223,30,0,51,64,0,25,21,0,195,67,0,19,23,0,74,65, +0,231,30,0,71,60,0,138,28,0,23,55,0,246,28,0,18,39,0,23,30,0,170,54,0,84,16,0,105,37,0,220,22,0,48,41,0,181,11,0,45,33,0,152,6,0,100,18,0,145,14,0,237,29,0,206,29,0,54,21,0,115,9,0,95,11,0,17,3,0,224,10,0,83,19,0,39,253,255,67,7,0,198,7,0,21,10,0,74, +6,0,203,1,0,220,0,0,6,9,0,190,1,0,245,5,0,151,255,255,96,254,255,243,240,255,206,0,0,92,251,255,15,251,255,254,248,255,91,5,0,36,254,255,195,254,255,54,4,0,1,2,0,50,8,0,73,5,0,1,9,0,241,248,255,203,8,0,234,0,0,116,7,0,57,252,255,255,31,0,52,14,0,199, +34,0,68,1,0,115,32,0,195,254,255,10,31,0,153,0,0,225,37,0,17,11,0,18,34,0,224,14,0,206,40,0,141,20,0,17,37,0,16,22,0,121,30,0,18,16,0,40,41,0,66,29,0,180,31,0,223,25,0,241,40,0,2,21,0,139,46,0,100,13,0,210,30,0,141,36,0,31,46,0,247,23,0,161,26,0,76,23, +0,246,38,0,51,25,0,12,35,0,231,44,0,36,36,0,27,40,0,17,20,0,140,25,0,6,34,0,26,32,0,243,28,0,237,31,0,211,24,0,237,31,0,98,28,0,177,38,0,48,32,0,217,26,0,186,18,0,29,31,0,110,11,0,94,25,0,18,17,0,59,22,0,213,10,0,19,18,0,82,22,0,15,19,0,197,9,0,43,8, +0,189,9,0,26,21,0,147,8,0,9,13,0,199,27,0,81,10,0,97,12,0,29,12,0,208,11,0,254,2,0,45,14,0,39,4,0,192,13,0,139,4,0,51,250,255,96,254,255,93,8,0,224,0,0,236,246,255,133,246,255,111,0,0,219,247,255,162,11,0,139,239,255,134,247,255,91,7,0,40,5,0,2,255,255, +139,0,0,9,5,0,162,6,0,78,241,255,103,243,255,183,4,0,108,244,255,71,251,255,63,249,255,237,255,255,159,245,255,247,1,0,106,250,255,5,239,255,28,239,255,177,254,255,216,252,255,157,247,255,141,245,255,112,247,255,66,241,255,158,6,0,13,233,255,116,15,0, +208,244,255,201,4,0,75,241,255,147,4,0,151,250,255,13,1,0,144,247,255,154,2,0,162,252,255,1,12,0,119,239,255,169,239,255,113,238,255,177,254,255,178,240,255,67,1,0,227,229,255,156,4,0,29,239,255,147,255,255,164,234,255,32,252,255,120,219,255,210,245, +255,117,232,255,11,243,255,85,209,255,229,6,0,113,226,255,41,252,255,232,233,255,55,253,255,106,223,255,75,250,255,127,210,255,185,8,0,126,213,255,107,0,0,164,205,255,22,1,0,211,212,255,101,4,0,235,208,255,240,3,0,155,220,255,186,3,0,29,210,255,110,4, +0,239,212,255,239,252,255,201,215,255,36,7,0,22,222,255,59,3,0,38,213,255,9,2,0,156,220,255,38,4,0,134,214,255,82,2,0,224,226,255,252,251,255,65,230,255,149,3,0,228,225,255,121,1,0,71,231,255,2,255,255,54,233,255,245,248,255,20,223,255,162,2,0,128,235, +255,51,17,0,77,239,255,197,0,0,78,234,255,2,11,0,54,252,255,27,2,0,150,241,255,60,24,0,122,2,0,27,16,0,223,248,255,226,11,0,175,237,255,9,9,0,176,11,0,80,14,0,9,3,0,82,18,0,220,16,0,155,18,0,89,8,0,8,28,0,221,18,0,58,29,0,83,19,0,117,30,0,196,6,0,101, +27,0,188,15,0,102,29,0,68,25,0,248,33,0,253,12,0,142,21,0,80,8,0,129,38,0,165,16,0,163,34,0,241,22,0,51,35,0,195,13,0,172,34,0,50,4,0,82,27,0,83,254,255,165,40,0,203,11,0,37,36,0,127,5,0,129,31,0,144,3,0,36,27,0,34,255,255,46,29,0,6,253,255,88,25,0,30, +240,255,28,29,0,151,253,255,57,15,0,245,254,255,185,21,0,204,253,255,72,29,0,194,251,255,8,27,0,191,245,255,223,9,0,61,246,255,86,12,0,115,237,255,195,14,0,203,242,255,1,13,0,10,234,255,64,13,0,3,227,255,182,8,0,49,229,255,14,14,0,106,235,255,182,17, +0,63,230,255,75,255,255,161,217,255,248,5,0,6,222,255,102,10,0,13,218,255,191,8,0,122,218,255,101,253,255,140,218,255,27,13,0,230,209,255,58,246,255,19,197,255,108,2,0,100,197,255,109,238,255,197,189,255,88,254,255,131,203,255,246,244,255,66,212,255, +105,252,255,15,205,255,41,237,255,236,204,255,30,242,255,9,209,255,79,230,255,94,197,255,26,0,0,181,200,255,105,250,255,137,202,255,131,237,255,254,200,255,169,241,255,37,211,255,162,247,255,53,218,255,38,238,255,195,199,255,212,233,255,176,219,255,197, +243,255,241,212,255,166,244,255,144,205,255,252,243,255,53,214,255,192,242,255,148,213,255,246,240,255,128,207,255,116,226,255,210,211,255,70,237,255,9,227,255,172,247,255,24,217,255,33,233,255,115,221,255,79,237,255,19,214,255,196,235,255,96,217,255, +60,233,255,139,205,255,47,232,255,68,211,255,227,232,255,7,215,255,221,225,255,234,204,255,228,238,255,112,220,255,100,226,255,187,211,255,171,243,255,134,219,255,48,234,255,53,213,255,32,240,255,171,219,255,102,255,255,220,216,255,236,230,255,62,209, +255,115,233,255,165,204,255,10,245,255,11,221,255,68,240,255,32,216,255,236,247,255,195,220,255,0,239,255,12,198,255,172,245,255,155,221,255,75,226,255,84,194,255,126,233,255,225,205,255,0,231,255,224,193,255,230,234,255,14,196,255,18,231,255,17,189, +255,234,225,255,60,198,255,99,233,255,153,191,255,80,209,255,45,187,255,220,224,255,176,188,255,224,211,255,226,179,255,23,216,255,88,200,255,202,212,255,200,189,255,64,225,255,250,190,255,0,213,255,183,197,255,42,224,255,94,209,255,190,219,255,0,202, +255,32,208,255,251,184,255,82,211,255,55,190,255,127,209,255,32,193,255,218,217,255,145,196,255,236,229,255,146,202,255,47,231,255,110,198,255,138,229,255,56,204,255,192,231,255,124,203,255,232,216,255,214,199,255,84,227,255,39,216,255,75,235,255,214, +223,255,107,240,255,80,223,255,44,236,255,107,239,255,80,230,255,211,228,255,153,236,255,18,229,255,180,220,255,183,236,255,116,246,255,178,255,255,147,249,255,228,236,255,125,246,255,76,236,255,135,240,255,117,235,255,219,249,255,246,246,255,129,253, +255,142,255,255,161,0,0,238,236,255,63,252,255,166,242,255,134,0,0,162,233,255,219,249,255,153,243,255,16,2,0,193,236,255,111,255,255,171,239,255,147,1,0,79,226,255,222,8,0,1,237,255,33,12,0,147,225,255,103,249,255,6,232,255,155,9,0,145,235,255,168,10, +0,172,233,255,84,1,0,61,230,255,176,16,0,55,237,255,126,17,0,234,243,255,112,20,0,140,242,255,93,22,0,56,6,0,36,19,0,169,234,255,221,10,0,79,1,0,67,20,0,36,247,255,92,24,0,67,254,255,14,12,0,53,255,255,214,21,0,141,3,0,118,30,0,158,9,0,132,25,0,234,247, +255,165,22,0,122,9,0,161,15,0,253,6,0,148,14,0,23,11,0,201,18,0,140,9,0,123,23,0,126,25,0,53,32,0,28,23,0,88,19,0,149,24,0,41,25,0,35,16,0,68,25,0,38,17,0,194,23,0,38,19,0,97,19,0,91,21,0,142,15,0,206,27,0,174,29,0,121,26,0,92,18,0,23,22,0,21,29,0,197, +23,0,34,17,0,58,24,0,150,17,0,228,13,0,245,40,0,132,16,0,192,14,0,240,27,0,30,27,0,124,25,0,31,25,0,53,12,0,43,26,0,129,11,0,24,28,0,92,2,0,175,21,0,142,12,0,29,51,0,129,24,0,57,34,0,184,18,0,192,32,0,126,17,0,21,45,0,217,15,0,132,26,0,32,18,0,160,33, +0,68,16,0,26,33,0,110,24,0,175,39,0,245,13,0,16,44,0,28,15,0,25,33,0,193,18,0,39,41,0,109,13,0,202,37,0,230,3,0,41,44,0,158,5,0,119,32,0,24,3,0,133,40,0,62,255,255,199,32,0,182,9,0,203,33,0,201,247,255,170,36,0,85,254,255,197,34,0,31,254,255,122,31,0, +69,12,0,118,30,0,130,254,255,174,42,0,163,251,255,33,20,0,194,3,0,98,25,0,143,15,0,52,27,0,35,15,0,79,25,0,116,6,0,136,28,0,13,7,0,178,18,0,247,14,0,103,15,0,170,22,0,149,27,0,12,16,0,252,19,0,184,5,0,55,35,0,68,19,0,76,20,0,94,30,0,240,25,0,154,25,0, +245,24,0,89,22,0,192,36,0,138,37,0,2,24,0,219,28,0,190,26,0,67,28,0,63,49,0,192,21,0,221,46,0,73,32,0,246,36,0,91,32,0,74,45,0,51,31,0,58,48,0,17,34,0,246,55,0,131,17,0,223,54,0,177,22,0,193,32,0,9,11,0,246,53,0,237,26,0,177,42,0,22,19,0,199,41,0,253, +9,0,172,48,0,55,23,0,175,44,0,209,7,0,3,46,0,132,8,0,158,61,0,47,7,0,182,46,0,137,7,0,221,28,0,81,4,0,176,40,0,132,1,0,204,45,0,126,253,255,223,43,0,197,11,0,79,43,0,102,5,0,255,47,0,234,253,255,157,40,0,87,1,0,192,23,0,165,5,0,248,43,0,213,13,0,60,43, +0,112,15,0,35,29,0,247,8,0,164,40,0,75,22,0,2,25,0,65,7,0,217,52,0,31,27,0,111,33,0,108,26,0,200,50,0,68,20,0,12,50,0,231,33,0,253,45,0,29,29,0,206,42,0,35,21,0,20,40,0,23,25,0,252,40,0,135,19,0,197,47,0,83,22,0,235,55,0,82,24,0,185,44,0,85,25,0,191, +43,0,95,18,0,156,41,0,204,21,0,110,53,0,11,17,0,253,53,0,86,18,0,88,62,0,48,20,0,175,39,0,158,18,0,155,41,0,112,18,0,169,55,0,134,19,0,251,63,0,40,23,0,127,61,0,44,24,0,200,64,0,65,35,0,2,49,0,71,34,0,31,62,0,117,42,0,237,57,0,169,34,0,120,57,0,94,41, +0,216,54,0,98,32,0,68,73,0,136,40,0,242,54,0,113,21,0,51,53,0,120,28,0,216,67,0,90,30,0,105,61,0,13,13,0,200,50,0,90,25,0,97,46,0,159,1,0,106,54,0,166,3,0,56,50,0,203,6,0,64,55,0,189,2,0,138,48,0,206,250,255,69,41,0,123,252,255,86,59,0,79,252,255,186, +44,0,13,246,255,175,46,0,5,249,255,138,51,0,34,244,255,241,50,0,216,232,255,215,63,0,148,246,255,149,52,0,145,253,255,29,59,0,136,253,255,207,64,0,24,1,0,152,74,0,125,15,0,94,65,0,132,9,0,168,66,0,164,0,0,186,66,0,247,14,0,144,75,0,126,18,0,83,78,0,189, +13,0,54,99,0,209,24,0,107,75,0,234,21,0,133,83,0,219,19,0,58,98,0,215,34,0,188,81,0,119,16,0,171,92,0,123,20,0,119,90,0,217,24,0,205,84,0,220,17,0,185,97,0,187,15,0,180,82,0,57,19,0,111,83,0,186,20,0,153,85,0,7,12,0,48,94,0,214,18,0,143,85,0,194,20,0, +45,77,0,141,12,0,253,56,0,148,9,0,78,68,0,173,253,255,132,52,0,85,251,255,40,54,0,194,235,255,30,40,0,208,242,255,249,47,0,218,248,255,227,46,0,192,251,255,22,46,0,238,243,255,163,54,0,52,238,255,30,46,0,224,244,255,65,29,0,170,241,255,104,41,0,41,243, +255,104,44,0,115,252,255,104,50,0,251,227,255,251,54,0,191,239,255,58,44,0,52,246,255,228,47,0,161,241,255,141,45,0,153,244,255,214,51,0,204,232,255,12,58,0,66,242,255,19,55,0,17,235,255,118,58,0,212,240,255,211,59,0,113,234,255,88,60,0,251,241,255,133, +66,0,160,252,255,185,77,0,122,234,255,178,78,0,85,245,255,11,76,0,109,244,255,238,83,0,130,248,255,234,82,0,67,245,255,44,90,0,41,251,255,81,76,0,147,6,0,197,85,0,176,1,0,78,84,0,245,6,0,118,83,0,56,0,0,180,80,0,42,254,255,225,86,0,241,2,0,146,87,0,99, +8,0,70,100,0,146,0,0,12,78,0,102,6,0,68,85,0,102,6,0,17,83,0,63,2,0,16,80,0,63,11,0,155,85,0,122,7,0,75,88,0,30,15,0,194,77,0,6,10,0,121,83,0,27,8,0,5,80,0,241,14,0,203,72,0,226,9,0,129,74,0,3,18,0,159,69,0,205,17,0,0,73,0,0,23,0,134,67,0,0,255,255,190, +71,0,77,10,0,34,76,0,12,253,255,115,67,0,131,7,0,152,80,0,250,8,0,253,84,0,167,251,255,83,78,0,190,0,0,56,72,0,185,7,0,210,73,0,63,2,0,140,77,0,215,243,255,94,64,0,189,237,255,147,67,0,77,232,255,248,62,0,175,226,255,94,77,0,51,229,255,82,73,0,187,214, +255,165,80,0,252,218,255,40,74,0,182,222,255,216,64,0,65,215,255,229,56,0,147,209,255,228,62,0,187,198,255,255,59,0,237,203,255,115,54,0,199,202,255,215,61,0,134,217,255,144,55,0,52,213,255,230,54,0,164,199,255,191,59,0,132,203,255,9,71,0,19,207,255, +245,50,0,190,214,255,180,46,0,95,215,255,130,57,0,123,209,255,161,46,0,57,211,255,126,40,0,223,206,255,108,56,0,46,213,255,23,51,0,67,211,255,85,48,0,4,201,255,1,40,0,181,197,255,34,39,0,218,194,255,2,44,0,112,181,255,160,43,0,33,175,255,179,37,0,95, +181,255,64,34,0,118,183,255,4,25,0,43,165,255,63,27,0,80,185,255,252,28,0,69,181,255,93,32,0,136,189,255,24,26,0,188,175,255,98,34,0,225,182,255,125,24,0,221,177,255,78,30,0,208,182,255,7,30,0,91,195,255,64,55,0,44,197,255,70,44,0,149,186,255,188,45, +0,57,185,255,24,54,0,16,210,255,122,37,0,131,189,255,60,61,0,74,208,255,24,68,0,129,205,255,179,59,0,3,218,255,163,60,0,229,202,255,107,49,0,25,206,255,29,60,0,74,204,255,25,59,0,137,211,255,134,70,0,210,222,255,133,63,0,11,214,255,185,73,0,233,210,255, +123,70,0,29,217,255,89,67,0,53,216,255,212,63,0,194,219,255,65,65,0,242,220,255,2,72,0,136,224,255,206,61,0,51,222,255,71,68,0,241,230,255,239,71,0,184,225,255,54,65,0,122,225,255,79,68,0,240,222,255,145,55,0,208,231,255,209,56,0,20,227,255,215,66,0, +130,228,255,63,51,0,226,220,255,51,54,0,226,220,255,13,64,0,77,228,255,213,55,0,203,236,255,56,49,0,145,223,255,109,67,0,80,229,255,5,65,0,8,247,255,224,67,0,254,231,255,135,64,0,88,243,255,187,78,0,247,254,255,162,90,0,231,247,255,133,93,0,125,236,255, +197,83,0,103,1,0,47,95,0,240,247,255,52,90,0,93,249,255,132,105,0,166,5,0,211,101,0,201,253,255,224,107,0,188,255,255,80,106,0,1,3,0,167,106,0,108,240,255,253,120,0,66,249,255,166,102,0,169,247,255,172,105,0,181,233,255,110,113,0,44,235,255,8,100,0,121, +234,255,147,95,0,30,225,255,154,106,0,113,238,255,205,97,0,15,230,255,132,97,0,164,233,255,247,85,0,85,222,255,6,93,0,61,223,255,80,79,0,65,205,255,196,83,0,177,215,255,128,69,0,124,219,255,95,86,0,213,215,255,221,75,0,140,218,255,174,78,0,33,222,255, +220,83,0,10,223,255,110,66,0,152,203,255,208,70,0,221,222,255,96,72,0,24,209,255,218,75,0,19,211,255,95,60,0,209,212,255,175,68,0,38,215,255,151,53,0,2,211,255,156,68,0,92,203,255,237,52,0,132,205,255,207,63,0,16,209,255,92,43,0,99,202,255,84,56,0,120, +199,255,76,40,0,129,203,255,88,50,0,147,203,255,213,46,0,187,209,255,249,50,0,55,201,255,23,53,0,52,204,255,101,48,0,37,222,255,47,44,0,217,189,255,135,35,0,141,199,255,6,54,0,12,218,255,240,47,0,180,205,255,181,53,0,170,204,255,81,48,0,202,202,255,104, +76,0,52,211,255,243,53,0,246,206,255,199,54,0,130,214,255,118,62,0,69,219,255,70,52,0,232,203,255,159,65,0,147,222,255,82,58,0,85,187,255,180,54,0,88,193,255,36,53,0,66,182,255,45,49,0,143,176,255,230,53,0,177,175,255,116,36,0,82,167,255,153,28,0,77, +169,255,42,26,0,205,166,255,116,23,0,15,164,255,16,22,0,63,152,255,83,11,0,174,163,255,148,8,0,85,149,255,255,246,255,37,138,255,200,241,255,158,145,255,183,237,255,192,139,255,176,233,255,188,132,255,94,236,255,40,129,255,130,232,255,187,135,255,133, +229,255,106,130,255,92,231,255,70,120,255,77,223,255,32,123,255,30,226,255,158,123,255,116,215,255,76,122,255,104,218,255,182,121,255,64,239,255,44,123,255,5,231,255,30,125,255,87,237,255,140,140,255,252,225,255,199,119,255,141,223,255,40,129,255,244, +230,255,66,128,255,173,235,255,177,130,255,176,232,255,232,140,255,31,254,255,2,140,255,77,241,255,172,150,255,155,244,255,162,139,255,9,242,255,70,132,255,47,239,255,85,135,255,5,245,255,167,136,255,216,239,255,238,145,255,127,238,255,162,147,255,159, +246,255,225,152,255,43,246,255,12,162,255,166,250,255,137,157,255,102,254,255,198,166,255,151,247,255,177,164,255,196,242,255,91,155,255,152,242,255,181,160,255,3,243,255,5,156,255,7,250,255,18,163,255,35,231,255,47,159,255,242,232,255,146,154,255,89, +226,255,191,149,255,204,215,255,175,150,255,41,239,255,103,159,255,40,223,255,11,146,255,210,224,255,254,148,255,194,219,255,123,144,255,205,210,255,69,148,255,38,216,255,38,135,255,48,206,255,191,130,255,206,210,255,161,154,255,34,192,255,200,129,255, +78,202,255,53,137,255,42,191,255,137,139,255,176,175,255,4,138,255,35,192,255,227,144,255,239,186,255,130,138,255,144,182,255,34,144,255,68,184,255,155,153,255,82,181,255,118,146,255,171,181,255,58,147,255,110,182,255,223,139,255,104,172,255,84,140,255, +30,181,255,85,146,255,179,174,255,11,138,255,133,189,255,30,133,255,158,199,255,18,130,255,214,195,255,98,130,255,0,195,255,160,124,255,82,207,255,127,130,255,2,201,255,42,138,255,176,215,255,127,124,255,60,215,255,38,140,255,221,210,255,158,126,255, +143,217,255,234,128,255,197,200,255,78,125,255,113,209,255,73,121,255,45,210,255,190,121,255,48,206,255,62,124,255,112,195,255,64,119,255,158,190,255,244,108,255,232,192,255,131,115,255,76,200,255,75,113,255,146,193,255,91,123,255,37,179,255,185,120, +255,36,178,255,74,116,255,171,173,255,253,117,255,113,188,255,204,125,255,87,169,255,18,119,255,163,160,255,176,117,255,44,170,255,251,119,255,110,172,255,29,125,255,252,165,255,136,99,255,157,167,255,46,123,255,255,160,255,15,107,255,71,162,255,63,115, +255,156,165,255,76,124,255,52,160,255,156,110,255,45,167,255,156,123,255,240,180,255,36,112,255,9,166,255,141,110,255,92,168,255,221,129,255,21,161,255,95,121,255,75,168,255,98,129,255,204,184,255,223,129,255,241,165,255,207,130,255,132,169,255,169,141, +255,61,176,255,235,130,255,233,171,255,102,156,255,223,177,255,112,143,255,119,172,255,98,125,255,171,164,255,69,143,255,46,183,255,39,147,255,179,162,255,177,136,255,126,182,255,145,152,255,52,187,255,229,148,255,150,173,255,108,143,255,76,177,255,66, +145,255,156,183,255,251,143,255,30,189,255,163,150,255,19,187,255,178,154,255,59,190,255,180,162,255,21,202,255,24,151,255,61,198,255,3,162,255,184,204,255,21,169,255,184,190,255,64,153,255,124,213,255,176,172,255,5,202,255,165,162,255,165,202,255,41, +169,255,120,194,255,43,163,255,208,215,255,111,190,255,77,195,255,135,165,255,210,201,255,208,166,255,147,185,255,30,158,255,13,192,255,232,163,255,31,192,255,80,161,255,9,188,255,146,180,255,202,170,255,187,168,255,229,185,255,58,156,255,244,183,255, +183,172,255,203,170,255,98,159,255,255,168,255,63,167,255,17,176,255,70,165,255,182,181,255,149,171,255,156,165,255,116,173,255,162,186,255,240,156,255,32,172,255,87,170,255,18,167,255,170,164,255,218,179,255,80,171,255,106,166,255,83,174,255,239,173, +255,119,182,255,243,194,255,217,181,255,182,185,255,73,196,255,162,183,255,147,190,255,145,183,255,177,184,255,18,180,255,41,190,255,80,179,255,208,205,255,93,183,255,96,208,255,103,201,255,138,206,255,168,186,255,112,188,255,93,190,255,249,200,255,88, +195,255,253,213,255,93,198,255,15,214,255,203,193,255,70,215,255,244,199,255,115,207,255,201,199,255,229,215,255,209,189,255,85,221,255,21,204,255,194,234,255,127,221,255,179,245,255,104,217,255,103,230,255,198,204,255,106,243,255,121,206,255,220,252, +255,153,212,255,238,252,255,243,223,255,228,4,0,94,224,255,231,254,255,139,225,255,16,5,0,162,230,255,203,15,0,143,229,255,87,15,0,143,229,255,120,3,0,115,247,255,183,13,0,144,240,255,139,14,0,133,237,255,219,13,0,108,249,255,227,23,0,159,237,255,187, +8,0,76,243,255,133,7,0,76,242,255,130,3,0,168,246,255,171,255,255,127,240,255,235,248,255,43,234,255,218,3,0,248,236,255,169,8,0,219,222,255,34,251,255,161,227,255,199,246,255,51,243,255,210,250,255,200,219,255,114,239,255,116,225,255,96,251,255,93,218, +255,66,247,255,87,210,255,150,240,255,132,199,255,177,240,255,58,195,255,237,249,255,74,193,255,189,255,255,138,194,255,181,245,255,191,182,255,226,246,255,223,187,255,227,247,255,125,187,255,89,252,255,158,183,255,30,245,255,7,182,255,208,2,0,163,176, +255,68,248,255,10,196,255,86,5,0,123,180,255,158,250,255,176,193,255,133,251,255,30,199,255,179,11,0,231,194,255,189,12,0,114,205,255,170,11,0,20,222,255,140,20,0,128,211,255,174,17,0,53,230,255,163,28,0,38,221,255,107,23,0,223,220,255,120,30,0,6,226, +255,224,27,0,1,232,255,81,26,0,21,221,255,85,32,0,181,223,255,134,40,0,21,220,255,129,33,0,229,227,255,223,41,0,165,224,255,236,49,0,25,240,255,187,57,0,132,228,255,71,41,0,221,228,255,149,39,0,66,235,255,247,39,0,61,241,255,26,55,0,15,239,255,214,44, +0,68,222,255,254,37,0,213,228,255,103,36,0,56,230,255,30,49,0,131,223,255,190,35,0,68,220,255,16,40,0,6,220,255,98,28,0,22,217,255,41,23,0,169,242,255,128,37,0,146,215,255,246,25,0,205,210,255,158,44,0,84,232,255,90,33,0,252,231,255,112,43,0,111,213, +255,23,41,0,21,210,255,240,32,0,20,207,255,172,41,0,237,197,255,116,52,0,154,209,255,102,42,0,85,212,255,240,55,0,148,214,255,122,66,0,134,201,255,150,53,0,233,225,255,255,50,0,155,209,255,134,59,0,224,224,255,120,66,0,248,217,255,105,75,0,204,217,255, +156,50,0,250,221,255,103,50,0,169,216,255,131,55,0,152,219,255,247,59,0,249,239,255,18,60,0,33,230,255,123,58,0,204,237,255,146,53,0,212,235,255,32,54,0,141,234,255,96,62,0,220,233,255,122,59,0,127,244,255,237,63,0,152,241,255,145,52,0,45,236,255,40, +56,0,47,242,255,143,48,0,231,237,255,243,58,0,148,225,255,154,59,0,105,228,255,138,62,0,187,236,255,235,64,0,18,233,255,162,56,0,11,238,255,28,55,0,73,236,255,172,62,0,194,226,255,186,53,0,190,246,255,9,53,0,249,234,255,143,60,0,37,234,255,160,56,0,105, +224,255,88,52,0,137,245,255,116,65,0,207,238,255,123,56,0,66,242,255,177,63,0,146,243,255,231,70,0,6,247,255,220,100,0,16,0,0,173,88,0,253,248,255,85,92,0,34,0,0,49,92,0,237,254,255,7,106,0,28,17,0,245,106,0,183,251,255,233,92,0,169,13,0,191,108,0,237, +0,0,224,96,0,115,6,0,142,91,0,140,1,0,134,99,0,139,251,255,223,105,0,71,7,0,168,97,0,253,245,255,34,93,0,76,240,255,77,87,0,200,241,255,66,74,0,154,228,255,136,71,0,75,230,255,152,61,0,101,231,255,18,52,0,137,226,255,237,41,0,241,208,255,254,37,0,3,210, +255,227,31,0,118,213,255,183,30,0,2,201,255,156,28,0,144,199,255,146,28,0,144,187,255,76,27,0,136,191,255,234,28,0,12,190,255,181,17,0,215,178,255,39,13,0,225,195,255,145,14,0,101,189,255,74,16,0,244,187,255,234,23,0,200,193,255,101,24,0,253,189,255, +171,22,0,42,189,255,251,30,0,219,192,255,21,25,0,166,200,255,56,40,0,229,203,255,242,28,0,185,199,255,214,36,0,43,200,255,109,24,0,70,198,255,2,37,0,203,194,255,90,25,0,212,216,255,117,39,0,142,200,255,222,40,0,150,211,255,152,38,0,19,205,255,19,30,0, +63,209,255,222,30,0,29,202,255,169,34,0,144,196,255,151,27,0,47,191,255,134,20,0,172,187,255,28,19,0,31,195,255,186,22,0,92,198,255,169,24,0,254,173,255,18,25,0,236,187,255,63,21,0,122,180,255,176,30,0,141,177,255,230,24,0,221,167,255,255,33,0,86,197, +255,220,31,0,35,177,255,122,34,0,71,182,255,254,41,0,239,181,255,120,45,0,255,194,255,145,53,0,205,185,255,125,68,0,109,177,255,143,59,0,150,200,255,74,52,0,195,198,255,205,53,0,0,199,255,52,65,0,36,200,255,26,66,0,134,200,255,52,67,0,90,198,255,87,63, +0,249,201,255,125,52,0,132,210,255,50,65,0,61,216,255,182,67,0,89,207,255,237,59,0,222,208,255,246,55,0,255,216,255,15,64,0,236,222,255,239,47,0,178,208,255,204,41,0,53,216,255,17,48,0,230,216,255,79,45,0,218,229,255,94,55,0,245,227,255,175,45,0,107, +218,255,53,42,0,118,207,255,26,44,0,186,219,255,228,44,0,55,215,255,8,42,0,153,214,255,212,38,0,111,206,255,80,37,0,220,199,255,116,34,0,25,203,255,101,50,0,11,194,255,213,32,0,196,195,255,7,42,0,105,202,255,49,46,0,28,199,255,159,56,0,246,207,255,27, +57,0,186,200,255,203,57,0,183,210,255,32,65,0,219,211,255,64,49,0,168,206,255,84,63,0,158,207,255,31,63,0,88,210,255,211,77,0,65,224,255,9,73,0,228,213,255,43,76,0,129,217,255,192,77,0,215,224,255,190,80,0,14,219,255,28,88,0,97,233,255,240,85,0,205,228, +255,216,77,0,84,222,255,13,78,0,161,228,255,182,92,0,118,226,255,53,103,0,20,230,255,196,97,0,120,241,255,98,99,0,217,223,255,193,101,0,178,232,255,44,100,0,217,241,255,143,111,0,187,249,255,199,103,0,157,240,255,99,108,0,3,247,255,139,116,0,71,254,255, +33,113,0,176,254,255,226,114,0,254,0,0,181,115,0,64,250,255,5,130,0,141,254,255,209,108,0,178,10,0,29,115,0,246,255,255,188,113,0,3,9,0,91,112,0,161,10,0,88,116,0,182,4,0,224,108,0,127,247,255,169,95,0,26,255,255,145,105,0,23,245,255,249,91,0,48,247, +255,213,106,0,42,243,255,137,100,0,146,245,255,203,92,0,37,238,255,237,93,0,62,239,255,49,98,0,170,236,255,51,94,0,120,231,255,58,96,0,255,227,255,4,82,0,203,226,255,215,82,0,53,239,255,31,93,0,107,225,255,107,83,0,90,226,255,250,93,0,197,223,255,254, +99,0,185,228,255,173,101,0,31,221,255,237,97,0,23,233,255,251,101,0,196,225,255,158,107,0,29,238,255,67,110,0,45,241,255,92,124,0,169,252,255,169,126,0,158,255,255,212,127,0,239,8,0,133,138,0,17,11,0,2,134,0,222,8,0,114,137,0,194,10,0,36,146,0,228,12, +0,207,140,0,90,7,0,27,133,0,197,29,0,198,150,0,237,22,0,215,137,0,74,28,0,144,149,0,242,16,0,69,142,0,238,31,0,61,151,0,145,27,0,239,135,0,93,37,0,0,148,0,250,38,0,158,147,0,41,34,0,133,144,0,218,33,0,8,134,0,151,29,0,36,132,0,111,24,0,155,125,0,148, +32,0,65,138,0,145,25,0,151,128,0,173,33,0,195,127,0,83,25,0,142,127,0,192,31,0,191,140,0,99,37,0,56,143,0,174,32,0,86,128,0,112,42,0,45,143,0,238,38,0,232,130,0,147,31,0,55,130,0,94,32,0,213,139,0,202,28,0,198,136,0,69,29,0,197,146,0,78,20,0,68,141,0, +123,28,0,201,149,0,45,26,0,148,139,0,123,27,0,174,147,0,49,22,0,27,152,0,131,19,0,195,132,0,82,24,0,59,145,0,40,31,0,152,148,0,103,19,0,30,146,0,23,29,0,241,145,0,58,39,0,4,152,0,2,33,0,25,139,0,192,27,0,36,136,0,151,24,0,183,138,0,155,29,0,4,140,0,125, +24,0,204,124,0,179,31,0,189,138,0,35,25,0,35,124,0,90,32,0,74,146,0,253,26,0,219,123,0,232,29,0,212,129,0,236,34,0,168,138,0,46,30,0,176,137,0,180,37,0,214,134,0,84,27,0,0,136,0,201,33,0,58,147,0,158,32,0,157,135,0,188,36,0,246,150,0,27,55,0,14,160,0, +126,45,0,218,157,0,125,38,0,55,153,0,150,38,0,153,151,0,109,44,0,3,158,0,83,51,0,175,169,0,225,41,0,106,151,0,247,37,0,243,154,0,130,40,0,123,158,0,240,50,0,7,174,0,16,38,0,103,158,0,16,38,0,181,158,0,43,38,0,53,162,0,36,43,0,82,151,0,61,22,0,46,143, +0,166,37,0,253,146,0,156,38,0,68,138,0,103,31,0,119,139,0,206,40,0,146,138,0,167,36,0,233,145,0,175,22,0,29,124,0,60,29,0,172,129,0,217,30,0,29,145,0,90,26,0,149,139,0,125,26,0,213,129,0,125,19,0,110,141,0,98,26,0,234,132,0,60,21,0,38,134,0,240,17,0, +230,134,0,96,27,0,23,151,0,11,25,0,228,148,0,18,33,0,255,161,0,140,20,0,235,155,0,3,45,0,97,159,0,20,38,0,66,155,0,48,30,0,57,148,0,87,20,0,184,157,0,91,37,0,205,161,0,148,33,0,253,157,0,40,35,0,82,159,0,86,40,0,160,159,0,65,49,0,27,173,0,37,37,0,52, +153,0,37,30,0,252,141,0,117,29,0,100,155,0,129,33,0,228,151,0,250,28,0,156,145,0,64,29,0,117,128,0,31,40,0,11,147,0,18,24,0,84,157,0,5,21,0,233,144,0,134,29,0,206,144,0,98,23,0,149,146,0,28,23,0,227,140,0,219,24,0,90,149,0,26,24,0,85,146,0,56,34,0,37, +136,0,194,35,0,165,156,0,116,28,0,71,148,0,130,37,0,10,159,0,42,31,0,199,155,0,66,38,0,105,153,0,185,47,0,191,171,0,83,38,0,75,154,0,222,45,0,8,163,0,166,47,0,216,158,0,31,49,0,128,169,0,123,52,0,115,171,0,173,48,0,198,168,0,70,46,0,229,159,0,235,41, +0,86,171,0,64,38,0,94,171,0,142,50,0,46,179,0,237,39,0,119,153,0,200,52,0,211,173,0,154,47,0,16,168,0,237,50,0,106,154,0,220,44,0,130,172,0,248,59,0,132,170,0,162,36,0,18,158,0,44,38,0,218,164,0,207,46,0,47,161,0,158,38,0,63,161,0,80,48,0,160,149,0,70, +38,0,150,149,0,83,51,0,78,150,0,133,47,0,124,148,0,167,48,0,175,143,0,164,44,0,248,141,0,2,41,0,80,130,0,156,54,0,28,140,0,191,43,0,154,132,0,24,38,0,168,118,0,221,19,0,191,104,0,11,35,0,154,131,0,176,20,0,1,117,0,231,29,0,178,105,0,168,14,0,75,124,0, +66,17,0,225,118,0,44,10,0,215,108,0,91,13,0,195,114,0,134,13,0,239,124,0,236,10,0,164,121,0,65,7,0,48,117,0,75,12,0,65,127,0,201,20,0,74,111,0,47,23,0,140,133,0,197,22,0,234,124,0,2,3,0,17,127,0,208,26,0,33,128,0,211,24,0,244,122,0,37,28,0,143,119,0, +102,26,0,79,120,0,163,21,0,86,126,0,80,23,0,82,118,0,56,32,0,159,143,0,222,27,0,171,121,0,196,32,0,240,131,0,117,17,0,56,116,0,236,24,0,4,115,0,132,23,0,218,108,0,254,23,0,72,106,0,242,25,0,250,109,0,6,10,0,17,78,0,43,19,0,46,81,0,7,19,0,204,90,0,4,253, +255,22,79,0,198,6,0,24,64,0,238,250,255,91,70,0,11,254,255,225,73,0,105,255,255,182,77,0,225,243,255,184,62,0,197,244,255,4,50,0,70,246,255,78,62,0,115,232,255,117,46,0,39,235,255,253,57,0,227,242,255,157,75,0,217,243,255,21,63,0,3,240,255,175,65,0,138, +234,255,178,77,0,33,252,255,246,73,0,61,251,255,12,76,0,153,249,255,207,88,0,210,251,255,174,87,0,177,250,255,250,88,0,198,1,0,44,81,0,184,251,255,149,81,0,33,14,0,255,89,0,47,254,255,253,94,0,201,17,0,111,86,0,185,3,0,38,87,0,172,10,0,61,80,0,122,4, +0,160,83,0,250,10,0,146,107,0,190,9,0,4,90,0,232,6,0,49,85,0,177,7,0,61,87,0,220,3,0,214,68,0,175,4,0,54,86,0,65,2,0,130,70,0,76,1,0,70,73,0,57,228,255,198,75,0,115,255,255,109,71,0,6,244,255,71,60,0,43,243,255,96,60,0,190,223,255,179,58,0,195,221,255, +228,47,0,20,217,255,214,20,0,239,217,255,235,31,0,128,220,255,105,18,0,66,212,255,185,13,0,73,213,255,179,24,0,239,201,255,75,7,0,143,201,255,31,3,0,19,206,255,121,254,255,59,196,255,104,14,0,109,197,255,191,242,255,58,213,255,189,243,255,149,207,255, +8,246,255,239,202,255,252,254,255,227,196,255,117,0,0,96,208,255,90,0,0,173,209,255,246,253,255,171,210,255,58,11,0,70,212,255,130,10,0,106,212,255,3,4,0,75,218,255,7,14,0,241,214,255,134,4,0,170,203,255,194,1,0,117,211,255,146,10,0,32,218,255,70,9,0, +216,222,255,180,11,0,120,218,255,95,21,0,121,206,255,115,253,255,205,200,255,38,4,0,203,205,255,84,255,255,21,204,255,49,3,0,154,177,255,120,224,255,59,192,255,226,243,255,238,198,255,47,233,255,70,180,255,92,225,255,247,187,255,224,232,255,23,193,255, +13,229,255,84,201,255,220,227,255,192,177,255,217,217,255,193,192,255,65,226,255,15,186,255,47,215,255,91,191,255,70,224,255,95,193,255,67,218,255,221,192,255,38,208,255,142,196,255,229,216,255,152,192,255,74,204,255,164,194,255,186,209,255,213,185,255, +45,209,255,177,200,255,132,195,255,126,185,255,68,189,255,136,192,255,119,197,255,211,179,255,151,191,255,137,192,255,222,191,255,113,184,255,131,200,255,247,172,255,181,183,255,144,175,255,134,206,255,162,175,255,192,197,255,105,181,255,245,211,255, +52,188,255,68,194,255,244,178,255,222,217,255,219,181,255,82,210,255,27,181,255,176,225,255,211,192,255,152,228,255,237,192,255,126,224,255,199,183,255,192,233,255,56,202,255,136,224,255,177,185,255,102,220,255,47,202,255,118,231,255,203,189,255,44,212, +255,203,189,255,223,207,255,210,207,255,189,224,255,102,202,255,8,213,255,205,206,255,21,218,255,85,195,255,37,212,255,75,199,255,140,206,255,24,202,255,154,204,255,181,209,255,9,196,255,181,209,255,8,203,255,196,210,255,65,205,255,141,218,255,108,212, +255,42,219,255,123,203,255,80,218,255,206,215,255,207,213,255,130,197,255,109,214,255,108,209,255,52,219,255,203,213,255,4,224,255,172,205,255,49,227,255,55,220,255,47,218,255,50,212,255,27,222,255,97,224,255,173,230,255,130,228,255,72,212,255,55,223, +255,200,223,255,88,234,255,70,213,255,158,234,255,48,218,255,210,231,255,125,225,255,8,238,255,143,225,255,51,238,255,220,229,255,102,232,255,29,238,255,25,235,255,219,236,255,212,237,255,228,239,255,239,230,255,158,236,255,79,244,255,152,251,255,249, +249,255,252,0,0,87,238,255,90,5,0,17,248,255,85,10,0,176,250,255,103,13,0,72,253,255,173,16,0,96,241,255,209,3,0,122,235,255,95,19,0,193,238,255,147,25,0,251,2,0,21,17,0,41,255,255,192,12,0,153,246,255,43,28,0,177,247,255,33,19,0,89,244,255,38,14,0,250, +227,255,35,15,0,182,242,255,49,4,0,196,234,255,192,12,0,136,240,255,220,8,0,84,240,255,194,17,0,9,229,255,227,18,0,86,224,255,107,5,0,147,224,255,51,3,0,81,238,255,227,18,0,197,237,255,189,16,0,170,222,255,64,20,0,206,225,255,39,7,0,133,229,255,220,17, +0,52,227,255,17,21,0,81,226,255,129,9,0,38,229,255,185,14,0,79,230,255,110,16,0,215,228,255,252,15,0,172,234,255,155,15,0,67,234,255,240,19,0,117,223,255,251,27,0,41,240,255,167,20,0,7,234,255,152,13,0,205,226,255,125,34,0,219,236,255,195,22,0,62,227, +255,81,31,0,123,239,255,20,28,0,118,235,255,40,30,0,217,231,255,238,28,0,35,213,255,32,53,0,236,248,255,82,42,0,47,250,255,83,27,0,240,238,255,95,55,0,205,238,255,32,41,0,167,242,255,232,41,0,13,241,255,181,52,0,133,236,255,164,49,0,55,233,255,188,61, +0,119,238,255,79,34,0,197,221,255,104,37,0,87,237,255,108,50,0,15,232,255,18,45,0,145,221,255,184,42,0,234,229,255,74,35,0,215,224,255,82,55,0,149,220,255,51,34,0,162,216,255,128,37,0,146,210,255,83,32,0,203,217,255,10,33,0,129,210,255,131,22,0,84,202, +255,71,41,0,23,216,255,103,39,0,215,202,255,70,30,0,82,211,255,137,31,0,186,209,255,242,25,0,30,214,255,114,27,0,10,204,255,202,24,0,179,206,255,244,27,0,113,213,255,69,22,0,182,216,255,179,23,0,95,208,255,164,33,0,138,219,255,51,30,0,72,207,255,56,26, +0,62,213,255,23,36,0,146,222,255,238,26,0,25,214,255,39,31,0,252,222,255,202,37,0,109,223,255,161,20,0,243,217,255,153,36,0,26,222,255,123,37,0,120,220,255,230,28,0,97,219,255,70,37,0,98,232,255,32,30,0,248,221,255,140,34,0,92,210,255,8,40,0,95,204,255, +73,20,0,128,194,255,229,36,0,76,202,255,118,22,0,184,161,255,16,24,0,166,188,255,185,7,0,215,181,255,193,7,0,77,160,255,139,5,0,62,146,255,210,2,0,7,155,255,26,5,0,143,146,255,183,5,0,50,140,255,191,253,255,203,144,255,19,250,255,131,129,255,125,4,0, +216,130,255,236,15,0,75,141,255,210,2,0,162,131,255,63,255,255,11,145,255,125,9,0,160,132,255,56,252,255,252,123,255,188,244,255,204,122,255,236,245,255,45,128,255,202,250,255,164,124,255,180,249,255,118,125,255,81,237,255,22,115,255,15,241,255,144,118, +255,3,237,255,70,122,255,71,230,255,199,110,255,29,232,255,80,117,255,113,233,255,30,114,255,39,224,255,174,103,255,221,227,255,121,96,255,177,217,255,167,108,255,138,231,255,80,103,255,131,218,255,85,102,255,239,217,255,173,112,255,33,226,255,153,103, +255,231,212,255,112,115,255,74,222,255,23,111,255,205,222,255,73,114,255,50,224,255,48,124,255,203,235,255,207,136,255,70,221,255,47,110,255,81,235,255,178,125,255,131,221,255,195,123,255,78,246,255,20,116,255,67,244,255,195,126,255,158,243,255,150,124, +255,154,232,255,61,110,255,124,255,255,240,121,255,206,249,255,187,119,255,99,250,255,162,124,255,198,237,255,138,121,255,106,248,255,220,106,255,93,254,255,173,112,255,120,5,0,17,100,255,140,14,0,108,123,255,196,247,255,160,109,255,167,248,255,13,104, +255,74,1,0,45,110,255,126,8,0,32,109,255,165,251,255,237,96,255,182,251,255,195,108,255,51,237,255,200,102,255,176,255,255,194,123,255,89,234,255,16,110,255,200,251,255,3,116,255,199,230,255,54,105,255,47,238,255,167,105,255,248,233,255,150,103,255,201, +246,255,138,111,255,166,239,255,19,120,255,49,240,255,140,104,255,114,239,255,51,112,255,235,237,255,38,111,255,203,234,255,206,115,255,244,244,255,77,122,255,236,239,255,38,128,255,87,230,255,44,115,255,172,233,255,44,113,255,198,233,255,254,101,255, +29,241,255,198,114,255,156,235,255,227,109,255,67,247,255,101,101,255,22,243,255,89,109,255,193,246,255,214,113,255,190,249,255,106,114,255,197,245,255,111,97,255,232,245,255,96,108,255,210,237,255,251,102,255,237,246,255,71,97,255,85,254,255,244,95, +255,16,247,255,77,98,255,173,249,255,17,103,255,109,241,255,248,97,255,89,246,255,159,100,255,52,249,255,180,104,255,95,247,255,36,110,255,177,246,255,67,109,255,67,252,255,20,117,255,63,244,255,133,106,255,107,8,0,203,106,255,172,245,255,136,119,255, +178,248,255,39,124,255,204,248,255,147,121,255,200,13,0,112,128,255,126,250,255,185,134,255,69,2,0,240,140,255,233,0,0,81,141,255,57,5,0,153,145,255,147,11,0,96,142,255,211,10,0,72,146,255,55,32,0,154,174,255,188,18,0,55,155,255,111,20,0,41,161,255,242, +24,0,138,165,255,203,36,0,195,151,255,151,25,0,195,162,255,50,33,0,189,168,255,26,28,0,240,162,255,201,32,0,88,161,255,194,36,0,65,169,255,127,35,0,66,158,255,103,26,0,150,159,255,175,34,0,33,160,255,247,42,0,45,153,255,169,33,0,74,148,255,93,41,0,125, +155,255,71,23,0,180,148,255,195,35,0,200,154,255,96,23,0,80,141,255,32,26,0,211,158,255,104,19,0,197,155,255,9,23,0,207,155,255,13,20,0,15,168,255,94,15,0,248,177,255,111,17,0,200,170,255,84,11,0,163,181,255,66,24,0,197,173,255,253,29,0,215,175,255,87, +29,0,35,185,255,71,37,0,89,172,255,87,29,0,59,188,255,149,37,0,111,186,255,207,46,0,174,175,255,15,40,0,11,183,255,69,52,0,158,181,255,224,46,0,158,175,255,113,64,0,125,181,255,95,62,0,225,176,255,125,63,0,178,181,255,213,65,0,236,184,255,79,72,0,94, +195,255,121,66,0,113,207,255,60,68,0,205,204,255,7,66,0,172,189,255,233,74,0,79,201,255,89,73,0,23,196,255,158,63,0,114,199,255,15,74,0,206,200,255,243,59,0,219,195,255,169,62,0,51,200,255,59,55,0,224,192,255,159,60,0,246,199,255,72,62,0,51,194,255,2, +52,0,86,184,255,201,54,0,147,184,255,158,48,0,112,182,255,44,44,0,203,181,255,157,46,0,74,187,255,70,48,0,239,179,255,82,67,0,63,194,255,17,54,0,171,195,255,190,42,0,19,172,255,168,47,0,7,197,255,98,57,0,229,196,255,76,66,0,47,202,255,50,48,0,99,208, +255,141,63,0,243,215,255,223,58,0,121,217,255,5,64,0,156,215,255,183,67,0,21,226,255,131,65,0,108,226,255,212,68,0,65,236,255,8,55,0,135,232,255,38,64,0,43,237,255,51,59,0,138,241,255,192,76,0,199,245,255,46,60,0,186,246,255,201,68,0,40,234,255,188,63, +0,79,235,255,91,69,0,26,237,255,213,67,0,248,232,255,151,73,0,115,223,255,168,73,0,167,223,255,116,65,0,217,214,255,196,80,0,250,228,255,221,57,0,104,212,255,75,74,0,174,216,255,212,76,0,161,215,255,66,66,0,223,207,255,238,72,0,113,218,255,151,74,0,124, +208,255,185,72,0,98,212,255,172,75,0,63,214,255,182,65,0,120,211,255,129,69,0,68,209,255,20,70,0,82,208,255,21,79,0,26,209,255,236,62,0,114,203,255,204,73,0,153,208,255,215,78,0,206,200,255,105,64,0,45,207,255,140,62,0,212,197,255,149,58,0,78,198,255, +65,46,0,190,183,255,206,55,0,9,196,255,29,33,0,254,192,255,107,31,0,71,198,255,117,25,0,216,189,255,66,23,0,11,181,255,250,15,0,8,178,255,125,27,0,146,195,255,197,4,0,36,174,255,233,11,0,76,175,255,165,254,255,53,178,255,115,3,0,186,172,255,151,10,0, +236,182,255,107,255,255,254,165,255,141,1,0,203,178,255,157,7,0,183,164,255,170,6,0,252,175,255,147,254,255,37,160,255,214,4,0,219,175,255,48,253,255,170,167,255,159,255,255,20,177,255,75,249,255,103,178,255,81,1,0,69,165,255,107,23,0,96,176,255,202, +12,0,19,183,255,124,255,255,132,174,255,187,15,0,176,163,255,53,5,0,139,160,255,255,8,0,242,164,255,39,253,255,121,164,255,113,5,0,244,182,255,15,249,255,187,163,255,80,3,0,9,166,255,147,7,0,184,164,255,169,6,0,249,156,255,1,243,255,155,156,255,159,255, +255,143,144,255,153,4,0,142,139,255,200,252,255,122,154,255,231,251,255,14,148,255,19,12,0,237,145,255,85,240,255,99,136,255,230,246,255,172,130,255,28,1,0,93,141,255,190,245,255,252,137,255,4,239,255,137,127,255,21,239,255,189,136,255,115,234,255,56, +142,255,189,226,255,13,128,255,72,227,255,55,132,255,69,231,255,131,145,255,89,213,255,171,137,255,187,223,255,0,135,255,169,232,255,192,147,255,211,241,255,196,143,255,78,217,255,223,127,255,112,226,255,103,148,255,235,224,255,96,139,255,169,232,255, +223,152,255,96,224,255,82,137,255,238,220,255,223,133,255,203,220,255,93,142,255,199,221,255,249,142,255,96,226,255,133,143,255,221,227,255,204,148,255,46,205,255,4,143,255,170,213,255,36,149,255,64,205,255,78,144,255,176,212,255,208,144,255,39,217,255, +209,151,255,243,216,255,228,144,255,164,218,255,14,135,255,28,221,255,92,142,255,199,211,255,188,142,255,139,218,255,247,151,255,106,216,255,10,150,255,122,223,255,216,154,255,47,221,255,35,159,255,20,221,255,163,151,255,134,231,255,222,165,255,131,230, +255,176,159,255,225,232,255,20,166,255,95,232,255,160,176,255,42,229,255,65,176,255,223,229,255,3,161,255,70,232,255,75,181,255,75,236,255,41,196,255,10,252,255,182,184,255,37,230,255,16,191,255,62,247,255,153,193,255,117,233,255,99,192,255,188,241,255, +101,195,255,177,240,255,10,191,255,97,247,255,222,190,255,211,240,255,45,201,255,16,251,255,246,189,255,175,242,255,86,200,255,129,246,255,120,205,255,20,242,255,60,200,255,51,246,255,236,198,255,229,225,255,177,201,255,133,227,255,151,191,255,86,236, +255,119,204,255,197,228,255,25,202,255,139,226,255,31,206,255,151,232,255,93,214,255,141,242,255,191,202,255,78,249,255,131,202,255,154,233,255,58,211,255,51,251,255,89,220,255,140,249,255,96,230,255,99,242,255,77,219,255,203,250,255,171,229,255,155, +251,255,72,233,255,156,254,255,75,226,255,87,3,0,244,235,255,21,247,255,110,239,255,54,6,0,52,245,255,120,0,0,176,243,255,178,15,0,185,243,255,74,15,0,176,243,255,170,10,0,44,250,255,69,16,0,141,240,255,197,5,0,233,247,255,211,9,0,196,1,0,56,12,0,81, +251,255,198,8,0,236,0,0,0,19,0,110,244,255,73,12,0,218,245,255,85,24,0,167,248,255,2,17,0,43,255,255,145,13,0,217,242,255,73,15,0,77,239,255,25,16,0,249,244,255,83,10,0,138,231,255,110,21,0,190,231,255,78,22,0,90,224,255,23,13,0,127,222,255,31,2,0,119, +222,255,92,2,0,25,225,255,66,13,0,112,225,255,97,9,0,7,222,255,73,7,0,236,226,255,32,253,255,37,226,255,32,13,0,42,230,255,155,3,0,88,239,255,229,2,0,9,247,255,40,2,0,186,240,255,218,12,0,49,243,255,124,4,0,85,238,255,93,8,0,120,230,255,24,8,0,83,240, +255,84,16,0,85,227,255,37,4,0,40,240,255,156,6,0,69,241,255,150,18,0,25,241,255,125,10,0,179,243,255,121,9,0,235,250,255,87,26,0,53,247,255,127,22,0,163,249,255,191,15,0,66,234,255,104,9,0,189,249,255,78,29,0,155,249,255,17,6,0,91,251,255,31,25,0,230, +254,255,76,14,0,183,247,255,222,11,0,83,254,255,211,13,0,100,251,255,217,18,0,192,247,255,103,3,0,69,252,255,238,5,0,180,246,255,114,1,0,241,246,255,71,254,255,224,249,255,247,11,0,5,242,255,209,1,0,177,248,255,210,4,0,240,237,255,21,243,255,206,243, +255,253,7,0,255,245,255,94,6,0,207,246,255,83,8,0,71,232,255,111,250,255,14,236,255,171,253,255,227,244,255,42,0,0,201,241,255,16,253,255,129,240,255,25,253,255,20,241,255,200,4,0,52,243,255,44,239,255,109,242,255,74,2,0,207,246,255,177,5,0,106,247,255, +10,254,255,228,247,255,99,249,255,135,242,255,25,253,255,193,0,0,65,240,255,248,245,255,99,249,255,124,253,255,71,4,0,196,251,255,5,255,255,112,255,255,132,248,255,233,255,255,99,255,255,144,245,255,159,5,0,248,242,255,175,254,255,81,247,255,231,3,0, +199,2,0,183,251,255,133,0,0,180,253,255,119,248,255,53,4,0,130,255,255,183,1,0,207,5,0,233,250,255,170,254,255,134,249,255,185,247,255,47,8,0,36,9,0,192,254,255,97,3,0,5,255,255,241,5,0,115,248,255,183,6,0,16,253,255,170,254,255,39,255,255,152,4,0,93, +6,0,160,13,0,194,2,0,130,255,255,92,249,255,206,248,255,183,1,0,168,7,0,77,0,0,74,244,255,101,12,0,41,254,255,135,9,0,166,249,255,215,253,255,30,247,255,92,6,0,40,244,255,147,250,255,236,227,255,24,246,255,27,236,255,214,0,0,41,228,255,197,0,0,169,224, +255,91,232,255,76,225,255,166,241,255,177,224,255,150,225,255,84,218,255,149,241,255,210,233,255,60,230,255,143,234,255,204,229,255,244,226,255,160,232,255,232,228,255,225,227,255,124,233,255,62,237,255,3,226,255,199,237,255,224,225,255,181,233,255,253, +226,255,230,242,255,42,234,255,229,238,255,36,232,255,14,245,255,173,235,255,53,240,255,159,233,255,202,241,255,27,228,255,192,230,255,217,235,255,130,250,255,139,238,255,40,6,0,127,237,255,93,249,255,160,233,255,115,244,255,164,231,255,113,1,0,51,227, +255,68,7,0,198,234,255,172,253,255,49,233,255,141,251,255,98,246,255,74,248,255,81,239,255,95,11,0,186,229,255,25,249,255,164,220,255,74,6,0,221,243,255,51,246,255,167,235,255,129,246,255,165,217,255,192,240,255,242,227,255,80,247,255,235,231,255,118, +234,255,215,223,255,237,237,255,210,224,255,197,238,255,213,222,255,72,247,255,182,216,255,249,242,255,125,228,255,77,242,255,31,239,255,161,230,255,24,229,255,10,232,255,79,223,255,188,234,255,50,225,255,199,217,255,110,214,255,98,229,255,15,232,255, +7,219,255,210,227,255,248,230,255,53,226,255,251,224,255,117,235,255,62,235,255,120,247,255,83,226,255,21,238,255,30,214,255,250,229,255,144,237,255,27,3,0,170,233,255,252,252,255,177,240,255,227,4,0,144,244,255,171,13,0,231,241,255,163,2,0,160,236,255, +123,7,0,123,246,255,179,13,0,221,244,255,80,11,0,37,250,255,107,8,0,183,250,255,69,14,0,185,243,255,157,15,0,19,246,255,72,19,0,146,0,0,13,20,0,37,250,255,212,9,0,49,248,255,243,15,0,29,2,0,183,11,0,185,251,255,217,19,0,27,253,255,212,5,0,212,251,255, +171,10,0,7,240,255,128,18,0,82,251,255,133,32,0,172,241,255,11,27,0,78,245,255,206,14,0,87,249,255,55,8,0,249,252,255,156,7,0,237,251,255,218,20,0,65,255,255,139,7,0,167,246,255,1,3,0,199,1,0,50,14,0,14,3,0,119,10,0,18,5,0,78,7,0,171,4,0,29,12,0,184, +2,0,121,247,255,177,7,0,108,253,255,175,2,0,214,254,255,12,2,0,93,254,255,144,12,0,147,255,255,89,254,255,4,9,0,104,249,255,43,7,0,202,7,0,215,7,0,44,1,0,156,255,255,221,247,255,43,250,255,108,242,255,90,17,0,112,240,255,217,8,0,62,245,255,49,14,0,192, +245,255,89,17,0,155,244,255,130,12,0,46,237,255,166,4,0,126,225,255,137,11,0,20,245,255,45,12,0,29,250,255,54,13,0,101,247,255,29,13,0,40,238,255,88,4,0,225,253,255,23,19,0,216,253,255,85,20,0,57,255,255,197,20,0,7,4,0,147,34,0,45,6,0,117,23,0,226,15, +0,224,25,0,63,11,0,63,22,0,112,14,0,162,29,0,118,17,0,139,26,0,250,23,0,33,29,0,20,29,0,185,32,0,65,12,0,64,32,0,70,6,0,112,21,0,187,13,0,211,28,0,82,21,0,246,33,0,250,19,0,126,15,0,187,18,0,126,33,0,241,10,0,149,23,0,88,253,255,25,21,0,245,254,255,192, +9,0,253,240,255,120,3,0,201,249,255,22,252,255,184,254,255,36,4,0,206,242,255,65,243,255,247,237,255,193,238,255,138,243,255,165,246,255,224,243,255,155,231,255,86,233,255,6,234,255,84,232,255,54,246,255,13,235,255,103,240,255,15,232,255,137,230,255, +40,236,255,224,240,255,221,226,255,231,239,255,242,243,255,0,235,255,239,246,255,175,237,255,127,241,255,200,236,255,184,249,255,161,253,255,195,245,255,64,237,255,143,245,255,68,244,255,48,245,255,153,229,255,169,255,255,58,233,255,251,253,255,164,230, +255,195,235,255,115,246,255,145,0,0,87,240,255,140,253,255,230,238,255,111,246,255,34,244,255,170,251,255,74,247,255,64,244,255,148,235,255,182,232,255,212,227,255,245,244,255,140,225,255,122,232,255,183,225,255,181,226,255,144,217,255,71,227,255,70, +224,255,46,217,255,238,211,255,36,195,255,125,215,255,127,219,255,70,218,255,146,209,255,224,212,255,159,201,255,160,204,255,86,193,255,22,199,255,209,205,255,113,186,255,146,187,255,114,186,255,200,183,255,82,187,255,44,171,255,213,183,255,244,183,255, +166,180,255,20,188,255,215,178,255,77,175,255,75,198,255,49,184,255,224,194,255,139,175,255,55,196,255,48,177,255,150,190,255,154,184,255,148,211,255,142,187,255,128,209,255,239,183,255,79,216,255,233,196,255,221,224,255,93,194,255,204,219,255,40,193, +255,175,228,255,118,193,255,127,230,255,255,209,255,89,245,255,11,195,255,121,226,255,17,205,255,83,235,255,36,212,255,17,242,255,13,213,255,219,234,255,195,220,255,148,250,255,126,214,255,165,232,255,12,218,255,40,240,255,56,224,255,129,236,255,173, +216,255,58,247,255,53,216,255,67,253,255,155,227,255,10,237,255,197,226,255,217,250,255,92,231,255,110,247,255,244,229,255,110,253,255,235,235,255,102,9,0,104,239,255,244,7,0,5,229,255,140,0,0,119,250,255,14,14,0,224,239,255,200,250,255,151,242,255,41, +21,0,211,248,255,12,13,0,85,250,255,215,17,0,177,248,255,130,18,0,207,14,0,176,39,0,91,248,255,190,37,0,29,253,255,164,37,0,19,2,0,159,47,0,188,7,0,161,36,0,84,19,0,190,51,0,213,20,0,170,42,0,203,25,0,84,62,0,202,24,0,124,47,0,37,23,0,197,44,0,22,25, +0,208,66,0,108,32,0,132,61,0,175,24,0,4,62,0,226,37,0,230,64,0,164,29,0,216,67,0,97,37,0,15,51,0,131,44,0,229,64,0,205,28,0,74,78,0,124,32,0,10,62,0,13,33,0,134,65,0,150,47,0,14,58,0,31,48,0,253,86,0,128,50,0,233,77,0,86,44,0,67,75,0,205,43,0,91,74,0, +200,54,0,51,76,0,164,31,0,248,84,0,21,41,0,212,76,0,220,35,0,75,76,0,255,36,0,90,83,0,249,46,0,68,71,0,119,45,0,20,67,0,226,41,0,166,83,0,89,49,0,164,66,0,42,31,0,132,68,0,63,42,0,84,64,0,81,43,0,65,78,0,182,41,0,114,69,0,194,53,0,4,79,0,142,44,0,46, +70,0,83,38,0,200,71,0,106,51,0,225,78,0,127,39,0,193,81,0,203,46,0,127,84,0,187,48,0,88,80,0,155,50,0,45,96,0,247,56,0,26,87,0,188,50,0,227,100,0,89,46,0,205,96,0,130,69,0,164,98,0,71,53,0,101,104,0,98,80,0,83,112,0,61,62,0,249,99,0,47,65,0,185,96,0, +185,66,0,191,93,0,42,60,0,174,94,0,16,78,0,155,93,0,212,69,0,73,89,0,109,69,0,163,111,0,217,66,0,247,102,0,149,67,0,0,94,0,202,60,0,38,99,0,108,69,0,92,102,0,160,61,0,103,88,0,125,62,0,76,105,0,180,65,0,195,96,0,132,52,0,225,101,0,75,55,0,213,98,0,72, +51,0,173,92,0,117,45,0,36,83,0,212,46,0,239,100,0,15,46,0,184,97,0,251,43,0,29,87,0,250,42,0,154,84,0,94,50,0,48,90,0,223,42,0,30,91,0,172,42,0,246,83,0,15,39,0,37,80,0,246,40,0,128,97,0,15,49,0,135,85,0,180,43,0,238,86,0,39,48,0,92,86,0,28,36,0,231, +89,0,239,53,0,144,89,0,220,40,0,136,80,0,94,44,0,33,91,0,96,36,0,86,82,0,126,41,0,196,82,0,204,43,0,141,88,0,220,31,0,127,83,0,49,43,0,244,79,0,220,54,0,141,69,0,79,38,0,167,58,0,34,35,0,0,65,0,96,38,0,117,61,0,33,35,0,192,71,0,0,37,0,52,55,0,76,24,0, +201,60,0,234,29,0,247,65,0,142,21,0,104,58,0,233,29,0,8,55,0,162,25,0,174,60,0,108,21,0,77,57,0,47,20,0,151,66,0,123,19,0,121,61,0,52,15,0,46,51,0,173,4,0,239,59,0,57,11,0,187,58,0,176,22,0,48,69,0,209,8,0,171,60,0,211,23,0,37,66,0,85,14,0,135,73,0,67, +13,0,72,54,0,147,18,0,221,61,0,39,11,0,241,52,0,120,16,0,144,63,0,75,12,0,28,55,0,218,8,0,214,39,0,79,6,0,119,52,0,26,18,0,72,45,0,186,14,0,181,42,0,0,17,0,127,52,0,150,11,0,146,40,0,18,18,0,163,41,0,148,21,0,220,37,0,239,17,0,145,40,0,60,18,0,145,40, +0,254,14,0,152,38,0,33,16,0,79,32,0,127,16,0,136,41,0,201,11,0,165,33,0,24,17,0,136,42,0,34,18,0,192,52,0,4,10,0,81,38,0,70,24,0,197,47,0,174,8,0,167,37,0,215,5,0,159,39,0,166,11,0,203,42,0,218,12,0,28,35,0,239,2,0,30,40,0,237,16,0,47,40,0,130,6,0,245, +44,0,62,8,0,129,34,0,148,8,0,23,47,0,47,12,0,245,46,0,174,9,0,31,45,0,128,3,0,13,45,0,124,13,0,76,53,0,146,6,0,251,45,0,219,18,0,113,63,0,160,19,0,110,56,0,179,23,0,205,58,0,108,18,0,228,54,0,102,27,0,247,59,0,214,27,0,51,60,0,220,22,0,175,76,0,177,22, +0,113,71,0,28,35,0,62,71,0,120,29,0,132,76,0,198,33,0,21,81,0,65,46,0,184,81,0,152,24,0,249,74,0,113,63,0,38,85,0,8,60,0,46,84,0,57,52,0,72,88,0,230,56,0,184,94,0,143,58,0,56,94,0,150,50,0,248,82,0,75,61,0,130,89,0,82,53,0,120,85,0,31,57,0,10,91,0,116, +55,0,215,94,0,80,52,0,59,86,0,122,48,0,220,82,0,46,53,0,184,80,0,132,57,0,2,73,0,173,53,0,79,73,0,13,65,0,157,77,0,180,50,0,80,83,0,52,51,0,102,69,0,102,46,0,101,63,0,189,57,0,61,78,0,127,49,0,151,58,0,8,48,0,136,76,0,66,41,0,194,64,0,58,46,0,186,73, +0,168,43,0,255,82,0,145,57,0,154,87,0,149,34,0,140,58,0,228,49,0,161,90,0,217,35,0,14,82,0,47,46,0,124,77,0,133,48,0,91,91,0,21,38,0,88,75,0,166,37,0,215,72,0,234,39,0,224,72,0,148,41,0,96,72,0,96,35,0,103,66,0,241,32,0,152,51,0,53,35,0,43,76,0,248,22, +0,93,57,0,111,28,0,142,49,0,222,19,0,176,49,0,17,29,0,74,51,0,247,22,0,82,46,0,239,32,0,22,42,0,170,27,0,14,63,0,78,33,0,209,49,0,128,40,0,184,56,0,85,31,0,217,64,0,34,39,0,183,66,0,178,45,0,199,62,0,66,52,0,199,70,0,118,49,0,173,79,0,203,58,0,62,74, +0,108,73,0,35,77,0,133,68,0,154,85,0,226,77,0,196,94,0,81,70,0,135,97,0,81,69,0,219,105,0,54,76,0,126,94,0,148,71,0,253,93,0,241,75,0,235,104,0,122,71,0,106,98,0,207,72,0,38,96,0,240,70,0,98,88,0,86,71,0,139,95,0,240,63,0,79,99,0,247,65,0,53,91,0,112, +54,0,225,76,0,161,68,0,223,84,0,204,61,0,72,66,0,70,44,0,106,58,0,163,51,0,89,60,0,110,54,0,120,76,0,1,43,0,199,63,0,112,41,0,250,57,0,103,41,0,61,61,0,2,29,0,164,55,0,179,43,0,247,65,0,138,34,0,10,53,0,95,32,0,77,60,0,34,40,0,17,62,0,228,47,0,239,55, +0,34,34,0,212,58,0,240,29,0,90,70,0,154,29,0,228,62,0,139,23,0,5,68,0,121,25,0,98,65,0,87,26,0,78,77,0,228,40,0,208,69,0,130,22,0,70,73,0,172,23,0,239,76,0,0,28,0,83,82,0,78,22,0,43,73,0,23,37,0,66,77,0,83,32,0,13,82,0,46,43,0,165,89,0,92,31,0,187,68, +0,123,41,0,185,75,0,201,35,0,160,72,0,99,32,0,164,83,0,67,26,0,234,76,0,50,26,0,187,89,0,94,19,0,22,70,0,223,44,0,24,63,0,56,30,0,28,74,0,175,30,0,75,62,0,185,28,0,12,67,0,6,28,0,238,57,0,234,30,0,36,48,0,56,29,0,207,47,0,126,23,0,208,41,0,158,8,0,214, +50,0,31,5,0,44,48,0,172,14,0,198,43,0,247,254,255,218,38,0,252,6,0,64,58,0,215,247,255,74,32,0,113,249,255,39,34,0,141,5,0,186,49,0,159,241,255,58,31,0,64,244,255,96,40,0,127,0,0,134,31,0,19,249,255,101,27,0,237,0,0,112,40,0,140,245,255,53,20,0,197,252, +255,33,27,0,189,250,255,49,29,0,134,2,0,77,23,0,97,248,255,85,40,0,222,252,255,10,36,0,28,249,255,226,30,0,89,8,0,163,36,0,122,250,255,155,36,0,199,8,0,193,43,0,55,5,0,97,47,0,61,251,255,170,52,0,1,253,255,11,46,0,115,6,0,34,51,0,230,254,255,220,53,0, +111,11,0,149,58,0,33,13,0,121,61,0,43,253,255,192,56,0,226,5,0,188,61,0,72,6,0,96,57,0,26,11,0,9,62,0,67,0,0,14,65,0,71,248,255,41,63,0,55,5,0,191,81,0,60,11,0,16,74,0,198,7,0,44,69,0,102,12,0,100,62,0,86,10,0,171,82,0,94,254,255,2,67,0,192,4,0,79,78, +0,128,254,255,127,70,0,205,22,0,238,80,0,153,11,0,15,94,0,20,19,0,57,82,0,222,22,0,17,78,0,213,22,0,105,86,0,93,36,0,25,90,0,171,33,0,158,93,0,55,28,0,165,95,0,185,25,0,148,82,0,96,31,0,113,82,0,0,44,0,207,93,0,179,33,0,84,97,0,115,50,0,180,92,0,140, +62,0,232,91,0,232,52,0,94,93,0,246,55,0,250,76,0,21,49,0,24,104,0,249,50,0,59,103,0,224,50,0,221,101,0,235,56,0,98,94,0,159,65,0,43,109,0,51,62,0,182,105,0,104,48,0,104,105,0,224,47,0,13,112,0,183,45,0,111,106,0,189,58,0,33,107,0,68,59,0,10,103,0,236, +52,0,5,108,0,107,53,0,20,100,0,215,55,0,10,101,0,236,41,0,104,110,0,87,45,0,28,88,0,108,41,0,167,85,0,44,45,0,206,88,0,238,37,0,227,92,0,153,37,0,206,105,0,147,33,0,250,93,0,191,23,0,255,97,0,130,24,0,150,80,0,120,34,0,201,81,0,130,32,0,185,97,0,120, +25,0,250,90,0,156,22,0,180,74,0,241,14,0,199,89,0,11,23,0,253,85,0,90,29,0,103,82,0,35,33,0,22,77,0,185,19,0,196,73,0,154,15,0,201,67,0,240,40,0,30,76,0,151,35,0,171,71,0,5,37,0,155,69,0,58,34,0,30,58,0,113,38,0,93,62,0,241,38,0,46,66,0,56,36,0,255,53, +0,52,39,0,194,62,0,38,36,0,205,59,0,110,32,0,99,63,0,66,33,0,83,54,0,32,41,0,149,71,0,160,25,0,131,63,0,124,34,0,176,61,0,207,20,0,83,68,0,251,26,0,4,77,0,224,27,0,61,71,0,67,15,0,162,65,0,219,16,0,179,64,0,83,24,0,160,57,0,105,11,0,0,64,0,231,13,0,89, +60,0,91,16,0,16,71,0,141,2,0,247,54,0,100,8,0,101,63,0,221,255,255,133,64,0,17,255,255,76,69,0,95,254,255,167,56,0,226,243,255,100,56,0,100,1,0,200,57,0,244,250,255,63,57,0,63,3,0,137,73,0,17,248,255,152,68,0,197,254,255,64,69,0,46,252,255,119,66,0,228, +0,0,237,66,0,67,7,0,109,67,0,100,8,0,49,73,0,83,1,0,244,53,0,194,249,255,133,60,0,156,10,0,194,72,0,37,252,255,67,57,0,104,11,0,29,54,0,54,4,0,255,49,0,22,251,255,44,48,0,233,3,0,229,42,0,224,246,255,2,34,0,31,244,255,178,36,0,153,248,255,87,40,0,28, +240,255,231,27,0,241,239,255,82,24,0,164,227,255,114,25,0,237,230,255,228,16,0,212,223,255,190,26,0,159,225,255,18,20,0,48,213,255,4,12,0,87,216,255,27,26,0,13,214,255,79,13,0,154,204,255,18,14,0,14,208,255,224,12,0,130,204,255,186,253,255,54,203,255, +220,15,0,80,203,255,180,251,255,200,203,255,252,4,0,112,199,255,246,2,0,217,209,255,239,1,0,195,225,255,147,250,255,253,208,255,177,3,0,82,209,255,254,252,255,88,205,255,150,254,255,203,208,255,120,7,0,28,212,255,160,253,255,36,213,255,58,3,0,32,204, +255,41,253,255,185,210,255,147,250,255,81,206,255,192,10,0,215,207,255,203,253,255,124,211,255,153,252,255,146,191,255,73,249,255,91,217,255,126,8,0,182,207,255,246,2,0,4,202,255,90,243,255,251,207,255,249,245,255,107,201,255,226,243,255,15,195,255,20, +239,255,238,194,255,122,239,255,43,194,255,22,227,255,21,192,255,94,219,255,249,187,255,138,229,255,120,172,255,116,210,255,207,193,255,48,211,255,169,174,255,132,201,255,13,177,255,106,196,255,155,178,255,214,203,255,40,176,255,116,201,255,179,175,255, +30,202,255,146,164,255,130,198,255,233,163,255,9,194,255,235,178,255,236,211,255,29,164,255,196,210,255,138,160,255,248,204,255,99,158,255,54,214,255,137,146,255,169,196,255,146,156,255,220,217,255,253,158,255,62,220,255,194,148,255,172,210,255,122,156, +255,37,215,255,42,154,255,154,221,255,105,147,255,229,217,255,23,151,255,77,212,255,42,145,255,237,218,255,83,146,255,0,208,255,94,155,255,23,209,255,105,154,255,12,206,255,163,165,255,253,204,255,169,147,255,43,193,255,56,154,255,195,194,255,49,163, +255,208,196,255,188,162,255,94,194,255,60,158,255,226,186,255,120,153,255,169,185,255,86,158,255,82,187,255,141,156,255,52,190,255,207,167,255,235,187,255,132,167,255,60,186,255,229,151,255,192,183,255,192,167,255,126,187,255,114,154,255,2,181,255,54, +150,255,149,189,255,205,170,255,173,185,255,34,176,255,239,182,255,34,167,255,46,195,255,111,167,255,178,193,255,119,172,255,182,200,255,212,177,255,84,198,255,52,172,255,232,196,255,30,166,255,205,188,255,11,172,255,185,190,255,157,180,255,116,182,255, +84,165,255,60,180,255,48,171,255,117,191,255,117,162,255,219,182,255,213,156,255,60,190,255,186,153,255,151,178,255,219,167,255,5,188,255,209,150,255,104,185,255,1,158,255,72,189,255,219,155,255,33,183,255,154,149,255,116,180,255,145,150,255,222,169, +255,73,148,255,151,158,255,131,153,255,59,162,255,65,140,255,109,171,255,58,148,255,219,172,255,176,136,255,88,174,255,84,140,255,194,146,255,188,139,255,172,162,255,233,142,255,95,150,255,204,153,255,40,157,255,24,150,255,58,148,255,214,140,255,209, +136,255,230,141,255,163,147,255,92,130,255,144,127,255,219,118,255,52,123,255,81,132,255,194,133,255,165,133,255,242,122,255,220,123,255,159,130,255,188,114,255,142,126,255,232,122,255,177,122,255,207,110,255,40,119,255,213,120,255,30,120,255,253,105, +255,92,111,255,195,105,255,253,103,255,206,100,255,249,110,255,49,119,255,49,105,255,60,114,255,164,123,255,70,102,255,183,94,255,121,122,255,108,114,255,251,113,255,145,129,255,185,109,255,32,103,255,162,128,255,200,112,255,212,109,255,233,101,255,149, +119,255,177,112,255,241,116,255,108,105,255,213,125,255,53,127,255,136,122,255,87,127,255,173,133,255,181,127,255,248,122,255,105,120,255,203,120,255,206,124,255,131,122,255,245,130,255,147,123,255,68,134,255,139,131,255,146,133,255,131,131,255,23,136, +255,102,129,255,255,123,255,40,127,255,71,134,255,166,128,255,166,137,255,128,134,255,230,128,255,150,128,255,151,133,255,109,139,255,83,134,255,35,135,255,0,126,255,85,143,255,127,145,255,141,130,255,244,135,255,187,147,255,43,134,255,24,145,255,71, +137,255,216,146,255,174,133,255,105,136,255,197,127,255,118,156,255,15,133,255,83,150,255,145,128,255,46,148,255,8,122,255,23,158,255,208,120,255,42,143,255,197,129,255,219,151,255,200,128,255,166,141,255,216,96,255,205,150,255,59,113,255,74,134,255, +154,109,255,91,138,255,75,96,255,140,146,255,76,107,255,109,124,255,68,93,255,241,122,255,7,94,255,172,109,255,29,96,255,191,122,255,185,95,255,47,123,255,27,105,255,199,127,255,235,96,255,219,133,255,104,98,255,51,122,255,76,96,255,28,129,255,254,114, +255,7,113,255,133,98,255,249,136,255,48,119,255,89,122,255,173,110,255,191,136,255,129,118,255,22,133,255,64,107,255,230,131,255,176,127,255,20,131,255,51,113,255,223,138,255,195,127,255,220,136,255,88,119,255,97,135,255,208,119,255,198,142,255,239,124, +255,93,147,255,96,134,255,25,148,255,47,144,255,192,152,255,9,146,255,184,159,255,212,136,255,243,159,255,254,146,255,34,162,255,6,151,255,255,155,255,141,148,255,4,161,255,49,148,255,12,178,255,112,160,255,54,178,255,87,150,255,31,174,255,186,145,255, +129,179,255,173,160,255,87,192,255,82,166,255,96,182,255,172,151,255,154,186,255,90,144,255,137,183,255,248,142,255,104,196,255,15,154,255,249,189,255,38,142,255,118,204,255,178,147,255,224,183,255,69,134,255,136,194,255,72,133,255,5,183,255,51,135,255, +243,186,255,27,128,255,130,184,255,183,108,255,160,176,255,208,118,255,121,178,255,45,119,255,152,173,255,230,101,255,94,173,255,98,113,255,207,169,255,219,93,255,117,152,255,181,92,255,160,177,255,199,95,255,182,166,255,81,89,255,118,171,255,207,74, +255,245,162,255,142,80,255,130,161,255,84,83,255,2,162,255,229,77,255,19,168,255,238,71,255,28,153,255,164,77,255,12,162,255,131,80,255,218,161,255,192,92,255,36,172,255,145,76,255,50,173,255,20,85,255,158,183,255,244,102,255,55,169,255,222,98,255,38, +160,255,178,105,255,163,182,255,188,111,255,79,182,255,76,115,255,161,174,255,7,125,255,215,170,255,140,123,255,240,191,255,45,145,255,53,189,255,169,131,255,163,186,255,221,140,255,59,190,255,104,146,255,163,201,255,239,140,255,142,191,255,200,151,255, +66,194,255,212,147,255,173,186,255,134,145,255,42,182,255,146,147,255,179,199,255,141,152,255,166,198,255,179,142,255,215,190,255,174,135,255,68,188,255,161,140,255,13,193,255,248,148,255,231,182,255,226,124,255,142,198,255,5,119,255,241,173,255,32,113, +255,154,197,255,52,121,255,166,196,255,192,105,255,238,203,255,146,118,255,145,192,255,5,109,255,105,197,255,188,110,255,168,196,255,248,113,255,77,207,255,235,112,255,167,205,255,233,110,255,53,201,255,9,98,255,173,203,255,124,105,255,90,200,255,132, +108,255,194,202,255,18,113,255,76,202,255,89,123,255,239,204,255,62,107,255,82,217,255,35,125,255,232,229,255,113,133,255,97,215,255,96,133,255,46,221,255,164,136,255,17,211,255,207,133,255,149,226,255,223,153,255,142,223,255,75,149,255,159,223,255,210, +166,255,204,222,255,136,171,255,137,230,255,19,171,255,236,239,255,12,168,255,65,240,255,137,174,255,155,238,255,177,183,255,84,242,255,253,183,255,35,2,0,68,186,255,201,0,0,90,190,255,132,251,255,205,191,255,71,4,0,85,197,255,181,4,0,152,192,255,0,13, +0,62,213,255,252,16,0,63,218,255,111,10,0,71,202,255,176,16,0,138,205,255,127,10,0,136,219,255,50,13,0,195,206,255,157,14,0,159,204,255,0,29,0,42,201,255,243,32,0,243,212,255,162,15,0,72,200,255,81,27,0,157,205,255,19,28,0,138,198,255,117,21,0,234,205, +255,23,16,0,188,201,255,223,22,0,79,193,255,22,32,0,98,195,255,91,29,0,2,204,255,198,22,0,173,201,255,96,25,0,95,194,255,79,14,0,41,190,255,126,23,0,188,194,255,80,19,0,248,186,255,150,26,0,238,184,255,229,30,0,160,195,255,41,31,0,54,202,255,119,25,0, +72,194,255,30,29,0,216,199,255,75,33,0,125,201,255,250,26,0,151,201,255,157,26,0,226,191,255,66,33,0,49,209,255,161,12,0,4,195,255,64,31,0,210,194,255,57,28,0,141,207,255,68,32,0,57,207,255,194,40,0,110,204,255,87,34,0,208,215,255,50,45,0,28,221,255, +77,52,0,45,221,255,39,43,0,40,225,255,200,40,0,241,213,255,148,48,0,142,210,255,50,57,0,73,228,255,124,65,0,167,225,255,166,40,0,100,225,255,176,49,0,90,233,255,59,49,0,145,234,255,70,53,0,253,237,255,121,55,0,142,240,255,220,63,0,179,244,255,41,61,0, +185,247,255,189,57,0,106,253,255,85,65,0,80,2,0,126,80,0,114,2,0,73,83,0,172,12,0,153,79,0,56,9,0,55,78,0,210,18,0,106,85,0,207,21,0,50,84,0,50,25,0,20,83,0,66,30,0,92,86,0,173,33,0,55,99,0,3,31,0,136,90,0,24,25,0,215,94,0,202,20,0,198,96,0,217,25,0, +233,98,0,104,38,0,158,95,0,75,20,0,69,101,0,110,22,0,89,100,0,80,16,0,61,110,0,253,22,0,170,110,0,64,18,0,32,106,0,21,9,0,36,107,0,208,25,0,116,108,0,22,18,0,109,119,0,235,15,0,164,113,0,74,27,0,139,115,0,205,28,0,98,112,0,108,29,0,11,136,0,31,41,0,74, +123,0,110,33,0,198,135,0,14,48,0,14,132,0,157,57,0,64,132,0,148,64,0,133,129,0,82,75,0,23,145,0,177,81,0,83,140,0,209,79,0,161,139,0,144,92,0,25,146,0,240,91,0,206,149,0,50,90,0,246,161,0,119,103,0,246,156,0,27,91,0,218,152,0,182,90,0,19,169,0,78,102, +0,97,161,0,121,104,0,245,171,0,99,105,0,139,181,0,4,101,0,177,166,0,29,101,0,65,171,0,244,104,0,67,170,0,120,92,0,126,181,0,204,101,0,176,163,0,210,88,0,99,181,0,173,102,0,172,159,0,97,82,0,117,160,0,109,92,0,235,164,0,111,89,0,20,154,0,247,84,0,110, +174,0,147,77,0,132,166,0,33,78,0,54,153,0,163,77,0,157,159,0,242,76,0,144,162,0,103,77,0,139,161,0,93,73,0,241,160,0,82,78,0,255,152,0,168,75,0,81,162,0,253,66,0,164,151,0,176,75,0,193,152,0,173,82,0,138,155,0,16,79,0,150,156,0,84,83,0,174,141,0,111, +76,0,251,149,0,1,76,0,210,142,0,15,68,0,19,152,0,123,81,0,21,119,0,107,55,0,71,136,0,254,69,0,114,140,0,17,67,0,126,130,0,40,59,0,37,129,0,26,56,0,118,134,0,174,63,0,182,126,0,201,56,0,185,125,0,211,60,0,220,133,0,63,59,0,12,111,0,65,48,0,93,122,0,154, +53,0,254,128,0,42,45,0,96,138,0,11,59,0,178,132,0,169,51,0,160,134,0,220,57,0,141,128,0,193,49,0,84,121,0,58,47,0,232,130,0,106,62,0,22,134,0,2,63,0,134,129,0,155,60,0,88,138,0,94,69,0,49,129,0,45,52,0,51,126,0,63,66,0,80,125,0,20,62,0,12,127,0,27,52, +0,157,118,0,148,51,0,220,121,0,48,57,0,71,112,0,114,51,0,83,113,0,114,53,0,225,119,0,133,44,0,228,118,0,200,40,0,59,108,0,57,42,0,243,110,0,120,43,0,121,109,0,69,35,0,94,107,0,35,37,0,170,111,0,26,35,0,59,103,0,101,31,0,239,102,0,55,32,0,218,107,0,51, +31,0,149,97,0,117,23,0,57,107,0,167,29,0,211,104,0,234,25,0,130,101,0,75,17,0,202,98,0,3,18,0,146,97,0,36,0,0,225,90,0,45,6,0,216,80,0,2,244,255,254,95,0,108,7,0,119,93,0,145,248,255,25,95,0,104,246,255,147,88,0,104,252,255,206,76,0,209,247,255,130,82, +0,221,254,255,53,84,0,62,250,255,69,92,0,41,249,255,187,76,0,165,13,0,115,83,0,103,6,0,252,88,0,187,6,0,168,86,0,148,19,0,109,82,0,111,6,0,210,82,0,183,7,0,124,90,0,181,21,0,89,94,0,219,24,0,178,81,0,227,18,0,147,92,0,93,14,0,123,80,0,1,16,0,195,69,0, +119,8,0,153,69,0,183,255,255,93,73,0,3,252,255,163,78,0,228,8,0,15,79,0,73,11,0,115,58,0,9,243,255,129,70,0,115,5,0,154,72,0,124,255,255,64,77,0,63,252,255,72,58,0,197,248,255,190,71,0,179,252,255,136,66,0,156,244,255,234,78,0,12,252,255,116,76,0,172, +250,255,72,69,0,177,247,255,72,78,0,150,253,255,107,72,0,118,245,255,169,92,0,148,244,255,86,86,0,148,229,255,18,75,0,234,238,255,226,75,0,40,240,255,120,78,0,220,228,255,1,82,0,122,218,255,161,80,0,15,214,255,157,62,0,10,217,255,31,60,0,227,208,255, +229,55,0,196,200,255,86,46,0,8,199,255,69,31,0,135,197,255,73,41,0,1,197,255,127,31,0,202,199,255,124,26,0,155,189,255,144,42,0,143,192,255,132,15,0,110,179,255,40,26,0,74,187,255,63,30,0,213,184,255,138,19,0,116,198,255,202,16,0,216,189,255,95,10,0, +104,188,255,152,16,0,226,198,255,163,21,0,253,196,255,19,21,0,42,200,255,41,29,0,114,208,255,23,22,0,127,209,255,37,21,0,136,218,255,227,25,0,175,224,255,207,22,0,88,225,255,125,27,0,31,219,255,194,34,0,107,221,255,33,54,0,53,229,255,75,34,0,140,214, +255,126,41,0,101,235,255,149,36,0,238,220,255,136,46,0,174,223,255,211,46,0,91,221,255,2,44,0,143,219,255,81,36,0,39,227,255,122,38,0,206,211,255,66,41,0,254,215,255,24,25,0,102,210,255,221,47,0,156,204,255,10,35,0,149,202,255,211,28,0,6,204,255,204, +31,0,111,196,255,70,31,0,108,186,255,184,14,0,38,178,255,236,26,0,254,189,255,69,17,0,254,175,255,159,21,0,118,179,255,219,10,0,63,175,255,198,11,0,9,167,255,31,16,0,106,168,255,187,1,0,244,169,255,0,5,0,109,178,255,90,9,0,10,169,255,114,4,0,147,165, +255,80,4,0,65,170,255,117,5,0,76,168,255,134,5,0,238,176,255,178,20,0,170,185,255,52,8,0,148,181,255,48,14,0,225,179,255,16,12,0,240,176,255,230,23,0,196,187,255,153,8,0,121,187,255,217,12,0,106,185,255,228,8,0,6,185,255,176,10,0,17,176,255,160,15,0, +229,191,255,80,9,0,131,182,255,21,4,0,146,191,255,11,250,255,208,187,255,121,255,255,120,169,255,253,252,255,30,186,255,124,239,255,237,149,255,241,251,255,42,148,255,5,243,255,216,152,255,1,242,255,186,148,255,91,234,255,162,148,255,77,220,255,230,136, +255,253,235,255,25,142,255,16,234,255,121,133,255,187,225,255,94,125,255,147,218,255,24,126,255,164,223,255,27,144,255,1,217,255,22,140,255,12,220,255,87,134,255,138,225,255,34,128,255,228,212,255,50,135,255,126,209,255,56,124,255,18,219,255,95,128,255, +47,205,255,27,120,255,92,216,255,30,128,255,166,208,255,183,131,255,124,213,255,136,127,255,195,209,255,136,124,255,239,212,255,159,141,255,140,215,255,17,133,255,71,204,255,50,130,255,106,202,255,52,123,255,81,212,255,191,119,255,49,220,255,245,120, +255,12,219,255,133,134,255,215,217,255,17,124,255,115,217,255,58,131,255,55,214,255,51,126,255,200,212,255,235,131,255,203,213,255,207,135,255,176,215,255,217,125,255,146,216,255,165,132,255,193,207,255,190,116,255,187,213,255,75,127,255,186,207,255, +127,122,255,150,196,255,169,127,255,34,204,255,176,121,255,50,201,255,77,129,255,231,184,255,192,102,255,107,195,255,195,113,255,12,199,255,147,108,255,246,191,255,49,103,255,28,196,255,218,106,255,112,196,255,63,91,255,51,206,255,10,103,255,141,197, +255,12,82,255,101,192,255,169,89,255,18,187,255,104,92,255,77,192,255,117,93,255,113,193,255,12,94,255,201,197,255,53,91,255,32,188,255,116,81,255,74,177,255,124,75,255,27,167,255,233,91,255,146,170,255,19,81,255,107,179,255,172,95,255,47,173,255,187, +86,255,230,178,255,160,93,255,123,170,255,43,93,255,106,167,255,182,83,255,66,162,255,64,77,255,234,165,255,255,87,255,86,182,255,85,89,255,103,171,255,65,76,255,208,161,255,126,96,255,224,172,255,88,83,255,227,164,255,151,87,255,44,156,255,8,78,255, +2,153,255,101,78,255,228,164,255,85,86,255,137,167,255,162,75,255,208,157,255,127,60,255,168,163,255,116,73,255,61,152,255,250,78,255,239,161,255,202,87,255,133,159,255,161,87,255,48,158,255,195,87,255,158,164,255,135,83,255,214,160,255,72,84,255,73, +166,255,87,89,255,211,176,255,72,95,255,41,181,255,241,95,255,183,166,255,28,99,255,78,179,255,237,93,255,118,181,255,33,106,255,141,180,255,45,98,255,239,179,255,149,93,255,39,179,255,241,87,255,174,188,255,198,95,255,213,184,255,221,91,255,143,180, +255,186,93,255,192,185,255,73,97,255,233,188,255,191,88,255,145,183,255,200,91,255,57,178,255,65,84,255,227,176,255,255,95,255,124,190,255,175,84,255,91,178,255,27,96,255,61,173,255,75,95,255,34,172,255,229,87,255,163,158,255,211,77,255,43,175,255,132, +84,255,24,186,255,71,95,255,153,160,255,108,81,255,193,159,255,78,97,255,252,165,255,238,97,255,130,166,255,234,95,255,139,160,255,18,92,255,255,153,255,80,87,255,212,171,255,179,120,255,49,166,255,100,112,255,220,177,255,131,120,255,82,175,255,200,127, +255,241,156,255,65,126,255,254,189,255,140,132,255,236,188,255,200,129,255,17,184,255,243,126,255,142,184,255,76,126,255,173,186,255,136,145,255,61,197,255,197,130,255,36,197,255,89,133,255,173,195,255,156,136,255,107,195,255,7,133,255,144,209,255,8, +143,255,7,208,255,237,134,255,39,204,255,132,135,255,180,223,255,119,149,255,17,211,255,101,142,255,68,218,255,133,141,255,243,221,255,28,139,255,54,222,255,193,154,255,124,220,255,147,136,255,192,224,255,60,154,255,48,216,255,200,156,255,145,218,255, +43,150,255,74,223,255,238,151,255,114,222,255,80,164,255,172,219,255,20,150,255,177,204,255,172,147,255,14,212,255,53,146,255,57,219,255,235,155,255,218,200,255,16,147,255,245,197,255,193,148,255,184,206,255,12,145,255,243,203,255,60,144,255,67,206,255, +29,148,255,81,201,255,77,150,255,130,204,255,199,152,255,69,196,255,206,141,255,139,197,255,145,160,255,178,189,255,116,141,255,18,202,255,233,148,255,160,202,255,92,151,255,52,195,255,51,162,255,2,205,255,143,158,255,198,200,255,123,146,255,189,196, +255,71,159,255,219,205,255,66,174,255,194,198,255,133,174,255,210,208,255,101,171,255,75,200,255,137,186,255,2,197,255,81,169,255,148,213,255,6,190,255,179,219,255,46,189,255,177,225,255,183,183,255,34,221,255,160,191,255,250,206,255,254,188,255,170, +229,255,113,192,255,207,220,255,9,190,255,217,224,255,233,204,255,72,226,255,117,193,255,122,226,255,93,186,255,15,223,255,169,179,255,184,224,255,155,191,255,188,229,255,87,190,255,222,233,255,78,175,255,231,215,255,103,182,255,210,228,255,89,183,255, +11,217,255,226,177,255,121,225,255,128,178,255,174,211,255,173,179,255,59,212,255,243,169,255,232,211,255,238,174,255,108,215,255,181,171,255,190,195,255,224,156,255,72,206,255,120,169,255,147,202,255,202,168,255,70,197,255,114,162,255,87,193,255,5,169, +255,26,192,255,76,167,255,14,190,255,213,168,255,67,187,255,173,165,255,186,192,255,107,161,255,49,190,255,77,170,255,28,184,255,90,172,255,60,187,255,70,174,255,13,184,255,210,181,255,55,192,255,161,177,255,195,195,255,4,189,255,249,173,255,224,183, +255,56,192,255,142,191,255,77,170,255,185,184,255,159,193,255,36,192,255,91,188,255,20,196,255,199,192,255,75,202,255,79,190,255,104,200,255,200,196,255,172,213,255,234,204,255,71,220,255,82,199,255,123,209,255,143,212,255,177,219,255,140,211,255,238, +216,255,152,208,255,210,206,255,63,226,255,86,227,255,139,218,255,202,231,255,186,221,255,212,219,255,201,220,255,208,221,255,89,226,255,3,231,255,99,231,255,72,228,255,28,233,255,133,229,255,3,237,255,216,229,255,123,226,255,154,227,255,8,235,255,114, +232,255,188,225,255,163,227,255,223,243,255,214,228,255,249,226,255,164,236,255,71,237,255,195,239,255,252,228,255,206,223,255,182,239,255,85,234,255,163,224,255,74,241,255,203,232,255,34,242,255,223,234,255,45,239,255,29,241,255,103,239,255,176,235, +255,34,246,255,97,233,255,68,246,255,114,242,255,133,250,255,129,232,255,138,1,0,63,228,255,215,254,255,41,234,255,117,8,0,121,246,255,105,15,0,12,245,255,224,16,0,200,239,255,88,6,0,1,234,255,122,15,0,116,247,255,230,20,0,152,239,255,238,38,0,23,4,0, +122,34,0,67,248,255,161,37,0,129,254,255,249,40,0,102,16,0,212,47,0,146,255,255,78,52,0,2,11,0,224,54,0,103,21,0,178,66,0,233,15,0,55,63,0,169,2,0,150,60,0,184,11,0,253,62,0,216,34,0,218,71,0,103,12,0,49,70,0,170,36,0,58,80,0,41,29,0,146,83,0,125,30, +0,253,83,0,243,36,0,212,98,0,254,28,0,169,93,0,138,28,0,242,97,0,232,30,0,113,95,0,86,52,0,158,112,0,194,37,0,197,101,0,150,41,0,133,113,0,97,49,0,113,106,0,41,56,0,54,121,0,220,54,0,174,119,0,117,62,0,148,119,0,19,53,0,244,127,0,214,71,0,29,118,0,204, +65,0,234,127,0,18,63,0,177,123,0,216,73,0,113,120,0,180,61,0,208,128,0,96,61,0,8,134,0,180,67,0,153,121,0,29,77,0,169,121,0,9,70,0,102,126,0,86,77,0,85,121,0,16,75,0,244,128,0,242,71,0,171,124,0,22,74,0,83,132,0,245,68,0,120,119,0,124,71,0,75,128,0,9, +77,0,124,117,0,67,83,0,124,129,0,114,65,0,157,129,0,253,80,0,221,117,0,184,68,0,245,123,0,22,76,0,185,127,0,10,63,0,15,120,0,215,73,0,127,117,0,141,68,0,152,135,0,7,68,0,78,119,0,209,64,0,68,124,0,17,75,0,94,137,0,186,66,0,146,133,0,79,55,0,203,127,0, +236,61,0,16,142,0,16,64,0,101,132,0,28,67,0,50,144,0,184,66,0,91,144,0,168,79,0,116,169,0,211,74,0,67,158,0,248,83,0,80,174,0,124,78,0,74,171,0,94,63,0,175,166,0,33,85,0,36,181,0,211,76,0,143,175,0,234,87,0,214,185,0,102,64,0,98,180,0,180,79,0,87,185, +0,19,83,0,8,195,0,61,84,0,220,193,0,83,82,0,11,206,0,72,105,0,75,205,0,122,93,0,185,201,0,89,94,0,127,215,0,35,104,0,31,200,0,207,90,0,227,205,0,5,108,0,29,206,0,96,95,0,161,200,0,92,99,0,252,195,0,174,105,0,107,193,0,136,95,0,246,185,0,210,102,0,243, +191,0,197,92,0,58,190,0,6,99,0,175,205,0,100,108,0,136,201,0,39,86,0,144,195,0,151,76,0,75,187,0,136,92,0,209,203,0,132,82,0,228,192,0,37,87,0,210,199,0,218,86,0,222,196,0,234,79,0,174,185,0,5,75,0,202,202,0,84,72,0,88,199,0,54,68,0,151,204,0,123,71, +0,200,205,0,123,71,0,48,203,0,181,64,0,28,209,0,175,74,0,137,211,0,109,75,0,215,201,0,65,95,0,51,225,0,25,82,0,93,227,0,77,92,0,227,222,0,30,95,0,106,241,0,52,101,0,203,240,0,89,112,0,8,238,0,232,114,0,63,237,0,51,116,0,102,236,0,48,130,0,204,240,0,158, +125,0,133,244,0,16,132,0,160,240,0,119,137,0,224,247,0,223,126,0,149,241,0,238,141,0,99,250,0,84,129,0,191,228,0,33,129,0,42,238,0,52,124,0,228,235,0,51,116,0,231,240,0,119,102,0,229,231,0,200,101,0,122,233,0,212,105,0,79,233,0,86,88,0,165,213,0,123, +92,0,234,217,0,218,80,0,103,220,0,46,74,0,155,216,0,135,72,0,96,207,0,219,74,0,139,210,0,60,64,0,205,203,0,226,56,0,74,197,0,90,62,0,35,201,0,4,68,0,37,205,0,163,61,0,101,195,0,179,60,0,164,192,0,94,49,0,140,194,0,91,55,0,232,188,0,23,54,0,76,191,0,73, +55,0,85,184,0,170,43,0,245,179,0,233,49,0,228,179,0,218,41,0,208,187,0,128,53,0,65,185,0,210,34,0,166,179,0,50,40,0,104,186,0,241,41,0,199,182,0,157,30,0,154,179,0,144,35,0,62,189,0,211,36,0,46,192,0,228,37,0,8,187,0,165,41,0,216,189,0,226,35,0,114,198, +0,33,52,0,138,209,0,91,53,0,163,200,0,80,50,0,234,198,0,130,41,0,82,196,0,252,48,0,91,209,0,199,55,0,176,213,0,189,53,0,94,206,0,233,57,0,39,221,0,162,52,0,132,215,0,29,73,0,100,231,0,189,55,0,165,219,0,13,76,0,48,242,0,164,68,0,82,234,0,254,67,0,178, +232,0,49,71,0,187,235,0,192,74,0,32,230,0,219,78,0,28,237,0,41,85,0,115,222,0,138,81,0,228,232,0,51,64,0,39,212,0,10,79,0,170,236,0,248,76,0,129,227,0,252,70,0,113,218,0,221,73,0,113,219,0,203,73,0,174,226,0,87,73,0,141,216,0,59,69,0,103,224,0,206,67, +0,78,226,0,222,67,0,89,232,0,233,58,0,40,222,0,93,73,0,165,226,0,178,77,0,21,223,0,196,67,0,84,235,0,218,77,0,200,238,0,28,78,0,46,231,0,82,73,0,55,235,0,84,76,0,153,250,0,22,70,0,191,232,0,220,86,0,95,0,1,55,87,0,93,0,1,140,91,0,212,249,0,47,89,0,81, +255,0,165,80,0,236,253,0,46,90,0,156,7,1,96,76,0,102,1,1,36,89,0,158,0,1,72,81,0,34,3,1,228,77,0,237,255,0,28,77,0,60,252,0,151,76,0,72,245,0,187,65,0,31,250,0,191,75,0,21,250,0,22,68,0,52,248,0,169,81,0,196,242,0,74,75,0,133,253,0,80,70,0,79,246,0,219, +71,0,101,244,0,4,69,0,203,236,0,69,69,0,37,236,0,250,66,0,69,239,0,215,64,0,229,230,0,194,74,0,152,226,0,160,72,0,30,235,0,146,59,0,184,230,0,83,69,0,47,243,0,99,67,0,240,235,0,95,82,0,158,239,0,213,67,0,239,242,0,111,61,0,29,235,0,148,72,0,0,250,0,82, +74,0,173,254,0,110,83,0,213,0,1,28,86,0,169,254,0,117,83,0,230,10,1,156,79,0,17,253,0,15,105,0,105,19,1,195,100,0,62,20,1,111,98,0,76,18,1,127,97,0,93,26,1,11,103,0,116,26,1,2,101,0,14,22,1,142,101,0,182,38,1,68,103,0,169,27,1,239,99,0,192,26,1,166,104, +0,191,31,1,205,96,0,41,34,1,47,97,0,168,19,1,72,100,0,2,25,1,128,95,0,0,23,1,126,92,0,194,14,1,204,108,0,196,29,1,242,96,0,223,10,1,201,102,0,229,9,1,9,95,0,63,15,1,34,100,0,20,16,1,130,86,0,230,254,0,1,107,0,231,12,1,197,98,0,202,1,1,90,102,0,201,5, +1,155,102,0,201,13,1,196,100,0,74,4,1,153,103,0,230,9,1,93,88,0,63,8,1,67,78,0,143,254,0,100,88,0,190,246,0,9,90,0,73,253,0,48,73,0,37,250,0,39,73,0,159,240,0,22,72,0,41,237,0,71,65,0,173,244,0,4,65,0,154,242,0,37,69,0,243,231,0,127,66,0,200,225,0,110, +67,0,182,231,0,176,72,0,248,246,0,191,59,0,188,233,0,199,45,0,28,220,0,34,62,0,18,220,0,115,41,0,92,222,0,239,42,0,189,221,0,32,41,0,6,217,0,173,49,0,145,211,0,156,42,0,251,203,0,49,38,0,242,193,0,131,49,0,116,184,0,89,37,0,198,177,0,238,13,0,40,170, +0,237,36,0,154,184,0,188,31,0,153,174,0,55,30,0,29,171,0,204,21,0,184,168,0,245,17,0,175,162,0,180,12,0,150,157,0,14,17,0,224,150,0,204,18,0,25,147,0,180,8,0,98,150,0,89,6,0,6,148,0,246,2,0,30,147,0,0,248,255,14,132,0,0,249,255,152,145,0,140,251,255, +251,135,0,208,234,255,110,136,0,1,238,255,241,136,0,101,231,255,208,128,0,101,229,255,68,117,0,2,236,255,147,137,0,170,212,255,255,128,0,250,235,255,254,129,0,12,230,255,46,131,0,21,226,255,171,121,0,45,228,255,88,124,0,145,228,255,221,116,0,22,224,255, +154,111,0,53,229,255,127,119,0,29,232,255,52,120,0,239,216,255,54,104,0,114,222,255,51,117,0,179,228,255,141,117,0,213,222,255,184,109,0,197,221,255,7,120,0,120,232,255,244,127,0,21,236,255,226,129,0,106,225,255,196,113,0,61,238,255,20,118,0,236,235, +255,42,130,0,68,246,255,200,122,0,4,238,255,214,126,0,133,249,255,237,131,0,134,244,255,111,134,0,156,230,255,78,129,0,198,253,255,26,137,0,81,231,255,21,126,0,36,242,255,108,133,0,193,244,255,52,126,0,33,229,255,210,117,0,104,238,255,187,134,0,239,231, +255,44,116,0,79,241,255,226,111,0,158,227,255,251,111,0,127,221,255,99,95,0,42,209,255,35,89,0,131,213,255,9,91,0,33,210,255,36,82,0,229,196,255,212,76,0,227,203,255,73,70,0,100,191,255,8,67,0,206,195,255,148,67,0,216,190,255,70,74,0,251,189,255,23,68, +0,168,189,255,113,69,0,146,203,255,86,73,0,19,176,255,131,63,0,61,193,255,232,75,0,16,202,255,158,74,0,81,186,255,221,78,0,207,200,255,178,81,0,21,193,255,149,72,0,209,199,255,180,91,0,244,193,255,224,85,0,134,200,255,33,87,0,177,198,255,85,82,0,26,204, +255,154,89,0,77,201,255,97,88,0,131,193,255,240,82,0,57,194,255,56,85,0,47,198,255,209,76,0,72,198,255,74,65,0,232,207,255,192,75,0,38,201,255,180,67,0,91,210,255,144,70,0,119,204,255,94,56,0,63,203,255,210,69,0,224,210,255,75,59,0,201,207,255,116,58, +0,209,209,255,18,58,0,185,207,255,203,64,0,169,206,255,245,48,0,211,206,255,77,54,0,213,191,255,62,50,0,47,206,255,5,61,0,123,205,255,62,49,0,251,210,255,243,61,0,162,209,255,193,61,0,94,187,255,46,60,0,14,184,255,139,68,0,172,183,255,170,57,0,225,203, +255,77,60,0,12,190,255,115,65,0,59,193,255,68,73,0,87,190,255,225,59,0,42,195,255,51,72,0,128,191,255,156,62,0,173,198,255,28,67,0,218,193,255,20,55,0,30,190,255,223,59,0,33,210,255,45,54,0,71,193,255,79,41,0,79,203,255,209,43,0,201,196,255,150,34,0, +151,197,255,207,35,0,215,189,255,187,38,0,233,199,255,176,42,0,115,182,255,86,19,0,223,171,255,182,13,0,44,179,255,144,9,0,150,181,255,66,23,0,228,176,255,231,3,0,91,163,255,151,0,0,121,168,255,227,254,255,30,169,255,85,10,0,64,168,255,162,7,0,73,169, +255,164,4,0,104,172,255,23,252,255,172,160,255,22,6,0,29,154,255,241,0,0,130,172,255,12,9,0,247,161,255,105,5,0,36,158,255,187,253,255,245,146,255,246,13,0,68,161,255,4,8,0,155,166,255,224,10,0,132,155,255,166,10,0,247,156,255,10,11,0,81,167,255,18,10, +0,166,165,255,57,21,0,29,162,255,245,23,0,155,169,255,75,20,0,157,150,255,254,22,0,137,172,255,199,10,0,141,168,255,66,20,0,187,173,255,136,15,0,135,168,255,233,9,0,10,170,255,12,16,0,46,175,255,76,9,0,117,163,255,210,254,255,37,161,255,171,5,0,198,173, +255,245,4,0,60,156,255,6,245,255,114,168,255,68,0,0,171,169,255,63,245,255,140,152,255,199,226,255,174,159,255,34,226,255,33,161,255,70,239,255,70,165,255,135,248,255,100,153,255,114,237,255,117,153,255,113,230,255,206,171,255,78,247,255,89,165,255,4, +240,255,160,161,255,1,242,255,226,154,255,142,241,255,141,157,255,1,243,255,195,154,255,129,246,255,156,160,255,208,242,255,193,149,255,51,242,255,66,168,255,58,251,255,11,159,255,247,244,255,65,169,255,71,254,255,56,156,255,34,243,255,221,164,255,38, +247,255,149,169,255,33,244,255,52,161,255,144,248,255,33,171,255,242,249,255,183,156,255,158,243,255,204,153,255,241,235,255,174,165,255,236,240,255,163,161,255,151,235,255,30,162,255,220,239,255,241,165,255,80,240,255,167,166,255,71,247,255,168,165, +255,146,240,255,14,151,255,196,233,255,152,159,255,8,232,255,26,149,255,213,232,255,143,148,255,44,243,255,157,163,255,80,241,255,34,151,255,104,234,255,220,141,255,94,236,255,153,155,255,192,237,255,94,144,255,107,233,255,167,158,255,9,245,255,111,151, +255,195,228,255,12,152,255,131,227,255,147,156,255,242,230,255,134,160,255,26,238,255,95,171,255,139,240,255,235,159,255,182,232,255,239,169,255,45,231,255,186,166,255,6,223,255,29,173,255,191,232,255,241,175,255,239,233,255,226,168,255,2,221,255,154, +173,255,169,225,255,30,162,255,216,221,255,166,177,255,191,221,255,114,162,255,27,221,255,46,152,255,90,217,255,217,154,255,84,222,255,10,149,255,144,226,255,34,156,255,63,219,255,211,159,255,47,213,255,192,156,255,136,220,255,236,160,255,72,231,255, +144,144,255,162,220,255,14,161,255,36,216,255,223,153,255,211,215,255,79,145,255,179,203,255,42,143,255,107,202,255,67,160,255,131,214,255,150,138,255,211,188,255,110,127,255,74,186,255,44,144,255,43,191,255,16,130,255,7,177,255,168,128,255,156,187,255, +3,134,255,50,171,255,237,116,255,2,154,255,23,122,255,182,166,255,128,124,255,136,164,255,38,119,255,127,165,255,231,123,255,63,159,255,207,118,255,247,152,255,38,131,255,13,145,255,116,119,255,252,150,255,179,121,255,146,155,255,219,112,255,95,151,255, +78,124,255,204,150,255,236,118,255,241,143,255,78,120,255,93,149,255,74,123,255,144,143,255,55,115,255,35,140,255,19,122,255,250,149,255,239,124,255,243,139,255,199,119,255,2,146,255,233,119,255,74,153,255,39,127,255,89,149,255,17,136,255,247,158,255, +170,119,255,177,161,255,109,131,255,38,156,255,21,135,255,174,164,255,188,124,255,178,167,255,146,135,255,223,184,255,118,142,255,165,175,255,112,141,255,146,177,255,171,127,255,115,176,255,112,147,255,209,179,255,107,141,255,79,188,255,251,139,255,40, +168,255,137,143,255,125,176,255,61,126,255,203,174,255,103,131,255,83,168,255,92,133,255,111,180,255,75,134,255,175,172,255,13,146,255,190,178,255,245,131,255,128,167,255,186,142,255,246,161,255,143,148,255,242,173,255,215,145,255,229,176,255,95,148, +255,104,163,255,57,138,255,24,158,255,111,158,255,95,169,255,17,147,255,25,167,255,241,155,255,125,158,255,143,155,255,38,170,255,71,155,255,161,175,255,93,174,255,214,177,255,123,158,255,65,174,255,164,167,255,53,176,255,132,176,255,180,174,255,71,178, +255,41,188,255,29,179,255,207,191,255,170,183,255,185,194,255,37,171,255,113,189,255,175,185,255,220,202,255,148,195,255,155,198,255,30,184,255,31,207,255,67,199,255,6,203,255,230,204,255,27,201,255,132,196,255,96,199,255,156,192,255,177,204,255,203, +193,255,15,199,255,93,191,255,226,196,255,93,212,255,44,214,255,27,200,255,122,204,255,234,195,255,195,204,255,67,209,255,154,200,255,22,203,255,205,212,255,59,201,255,100,211,255,97,203,255,116,216,255,93,201,255,254,204,255,75,210,255,143,223,255,186, +204,255,92,212,255,50,211,255,65,217,255,154,212,255,234,227,255,156,203,255,23,218,255,93,210,255,187,226,255,204,204,255,226,219,255,122,232,255,21,231,255,164,220,255,34,233,255,76,219,255,143,232,255,201,218,255,104,227,255,18,231,255,229,222,255, +200,234,255,204,234,255,141,231,255,167,232,255,141,243,255,91,245,255,150,239,255,83,230,255,32,252,255,194,239,255,131,244,255,191,237,255,167,250,255,68,237,255,177,1,0,91,230,255,170,8,0,246,242,255,154,8,0,135,244,255,210,16,0,191,237,255,134,21, +0,23,239,255,38,12,0,55,243,255,73,30,0,48,243,255,73,30,0,61,237,255,209,24,0,124,238,255,251,27,0,70,240,255,66,25,0,76,249,255,227,19,0,66,246,255,191,17,0,35,238,255,150,24,0,184,241,255,74,25,0,252,251,255,74,25,0,181,246,255,65,25,0,1,253,255,97, +18,0,164,239,255,67,28,0,225,241,255,148,21,0,140,239,255,74,28,0,216,238,255,132,28,0,174,242,255,82,35,0,241,241,255,188,32,0,79,244,255,236,32,0,170,247,255,104,29,0,247,246,255,48,32,0,247,246,255,86,40,0,241,252,255,65,49,0,101,249,255,229,35,0, +63,248,255,198,34,0,134,249,255,151,33,0,25,1,0,59,44,0,237,15,0,87,46,0,236,254,255,96,39,0,238,1,0,156,41,0,50,250,255,18,40,0,255,4,0,7,55,0,205,18,0,103,42,0,197,250,255,24,44,0,5,6,0,83,40,0,16,254,255,113,51,0,75,253,255,90,30,0,125,246,255,193, +45,0,190,253,255,233,35,0,74,240,255,132,46,0,245,237,255,132,46,0,95,235,255,247,42,0,128,238,255,242,41,0,44,226,255,200,31,0,51,223,255,101,35,0,117,226,255,123,36,0,237,224,255,52,38,0,105,228,255,40,36,0,244,225,255,245,39,0,39,235,255,231,38,0, +148,231,255,26,38,0,152,229,255,181,38,0,83,237,255,36,34,0,83,237,255,198,44,0,111,242,255,41,48,0,93,243,255,50,54,0,54,255,255,150,50,0,229,241,255,178,45,0,143,246,255,15,67,0,213,4,0,9,60,0,16,254,255,137,64,0,111,246,255,19,59,0,169,2,0,215,68, +0,102,6,0,51,62,0,182,253,255,226,73,0,123,4,0,80,66,0,218,8,0,80,66,0,142,0,0,20,76,0,79,2,0,78,82,0,136,2,0,115,77,0,185,255,255,9,83,0,237,4,0,156,80,0,71,2,0,135,81,0,158,250,255,88,77,0,223,0,0,246,82,0,109,6,0,210,80,0,104,8,0,16,82,0,107,10,0, +97,85,0,71,11,0,203,79,0,38,2,0,37,83,0,56,20,0,169,73,0,76,6,0,185,88,0,96,14,0,51,83,0,30,17,0,45,73,0,227,255,255,161,81,0,207,3,0,90,80,0,76,15,0,25,77,0,101,244,255,84,73,0,47,249,255,214,76,0,248,0,0,47,65,0,196,254,255,110,69,0,208,253,255,14, +65,0,91,245,255,48,76,0,74,248,255,68,63,0,173,242,255,7,67,0,126,0,0,106,58,0,248,253,255,99,63,0,132,245,255,181,63,0,187,237,255,117,68,0,101,253,255,139,60,0,30,2,0,95,67,0,150,3,0,35,59,0,73,1,0,225,64,0,216,8,0,162,63,0,161,252,255,255,53,0,39, +249,255,90,62,0,123,254,255,216,58,0,57,243,255,170,71,0,81,243,255,215,58,0,112,255,255,150,55,0,238,248,255,122,45,0,247,245,255,133,55,0,200,250,255,180,50,0,230,251,255,79,45,0,61,236,255,231,49,0,146,232,255,206,49,0,208,239,255,152,48,0,7,238,255, +215,40,0,23,230,255,216,37,0,124,226,255,58,35,0,162,227,255,104,36,0,52,231,255,171,41,0,100,218,255,57,27,0,101,223,255,99,43,0,158,223,255,109,45,0,156,213,255,223,34,0,230,213,255,13,44,0,201,217,255,90,48,0,38,220,255,156,48,0,153,217,255,140,53, +0,139,219,255,199,55,0,4,218,255,171,56,0,174,221,255,217,65,0,216,229,255,128,54,0,253,233,255,231,52,0,173,211,255,190,60,0,147,217,255,98,50,0,97,212,255,241,51,0,41,225,255,117,49,0,246,217,255,33,39,0,197,217,255,78,48,0,239,222,255,231,38,0,212, +215,255,112,45,0,115,220,255,60,38,0,46,224,255,132,28,0,214,212,255,5,37,0,222,220,255,160,29,0,246,215,255,77,22,0,105,221,255,254,20,0,225,214,255,43,30,0,235,216,255,108,30,0,224,217,255,76,27,0,65,221,255,143,24,0,144,222,255,169,31,0,219,224,255, +140,35,0,225,235,255,34,40,0,210,232,255,23,41,0,46,235,255,45,34,0,160,240,255,131,40,0,30,245,255,157,42,0,86,248,255,136,51,0,240,243,255,186,63,0,128,250,255,232,54,0,164,244,255,223,59,0,251,255,255,25,72,0,44,0,0,7,80,0,53,22,0,174,86,0,123,23, +0,102,88,0,100,30,0,123,89,0,229,28,0,6,102,0,84,47,0,133,88,0,94,44,0,192,87,0,119,51,0,190,95,0,104,58,0,246,95,0,248,49,0,4,99,0,38,58,0,197,97,0,100,42,0,163,90,0,132,49,0,147,97,0,9,47,0,182,101,0,101,51,0,178,97,0,78,43,0,20,98,0,203,57,0,138,94, +0,216,60,0,132,98,0,255,58,0,113,101,0,109,65,0,63,106,0,170,66,0,190,102,0,24,61,0,8,110,0,44,81,0,188,114,0,224,76,0,196,114,0,141,79,0,138,119,0,134,76,0,252,121,0,149,81,0,36,115,0,9,79,0,7,123,0,226,89,0,8,113,0,158,80,0,225,123,0,69,87,0,60,119, +0,233,84,0,39,120,0,142,94,0,242,120,0,0,90,0,87,129,0,106,85,0,180,137,0,246,89,0,196,116,0,181,82,0,208,124,0,206,77,0,151,117,0,41,75,0,233,121,0,65,75,0,8,120,0,148,79,0,0,115,0,7,68,0,67,112,0,80,68,0,91,112,0,124,60,0,70,113,0,139,67,0,126,104, +0,70,52,0,84,88,0,57,42,0,150,113,0,45,59,0,247,97,0,224,34,0,199,101,0,153,58,0,177,98,0,48,51,0,120,93,0,43,59,0,177,93,0,150,52,0,160,102,0,202,51,0,151,93,0,232,58,0,184,95,0,41,66,0,25,103,0,172,79,0,143,97,0,198,74,0,133,104,0,152,73,0,25,91,0, +184,73,0,200,103,0,59,67,0,65,102,0,4,82,0,136,98,0,65,83,0,232,85,0,142,86,0,2,92,0,170,85,0,125,105,0,218,83,0,219,110,0,163,91,0,183,102,0,63,85,0,147,107,0,218,87,0,70,95,0,206,68,0,78,99,0,239,81,0,144,92,0,190,83,0,16,100,0,78,78,0,128,83,0,22, +60,0,21,92,0,240,67,0,233,83,0,172,59,0,153,89,0,28,54,0,117,96,0,44,54,0,65,101,0,189,50,0,188,92,0,220,48,0,205,81,0,58,37,0,128,86,0,9,50,0,5,84,0,232,51,0,223,80,0,146,33,0,135,86,0,169,61,0,135,73,0,139,43,0,154,85,0,188,43,0,107,78,0,196,45,0,85, +73,0,206,49,0,206,71,0,78,48,0,253,65,0,64,37,0,51,75,0,233,54,0,109,64,0,128,33,0,124,56,0,194,39,0,97,67,0,255,44,0,116,60,0,123,32,0,255,51,0,24,30,0,166,49,0,102,35,0,166,55,0,186,32,0,16,54,0,150,31,0,75,43,0,156,21,0,108,53,0,67,25,0,156,51,0,26, +23,0,96,62,0,182,31,0,233,54,0,131,21,0,147,55,0,79,24,0,106,51,0,164,29,0,139,53,0,115,25,0,146,55,0,17,25,0,58,63,0,82,25,0,192,70,0,226,42,0,72,59,0,164,39,0,203,69,0,234,52,0,120,53,0,54,50,0,43,68,0,148,53,0,116,62,0,30,54,0,131,54,0,249,48,0,156, +58,0,248,46,0,95,67,0,196,63,0,53,71,0,126,48,0,138,60,0,113,49,0,150,61,0,84,58,0,100,73,0,60,66,0,19,63,0,149,50,0,3,67,0,104,55,0,131,57,0,222,46,0,205,63,0,54,51,0,212,67,0,78,55,0,49,59,0,115,48,0,33,57,0,252,54,0,89,67,0,101,59,0,227,61,0,138,58, +0,173,62,0,56,58,0,43,64,0,203,46,0,26,66,0,76,51,0,153,59,0,193,56,0,245,56,0,34,63,0,82,64,0,55,48,0,30,51,0,122,61,0,4,67,0,143,56,0,230,69,0,216,50,0,56,62,0,67,43,0,209,70,0,148,66,0,209,64,0,174,54,0,250,60,0,136,61,0,132,57,0,15,51,0,16,71,0,38, +59,0,66,65,0,14,57,0,20,62,0,207,65,0,92,68,0,145,68,0,228,59,0,8,60,0,55,69,0,105,60,0,68,62,0,20,53,0,234,63,0,253,67,0,3,75,0,230,59,0,63,63,0,135,62,0,20,69,0,67,59,0,52,69,0,184,60,0,3,71,0,161,69,0,108,69,0,137,82,0,108,67,0,174,79,0,13,70,0,25, +87,0,158,74,0,15,76,0,32,71,0,38,78,0,91,65,0,237,64,0,97,54,0,64,70,0,42,63,0,79,74,0,52,66,0,226,81,0,10,57,0,74,71,0,40,65,0,250,66,0,111,56,0,71,68,0,192,54,0,162,60,0,98,55,0,167,68,0,57,55,0,79,49,0,53,56,0,64,56,0,220,42,0,111,60,0,6,57,0,203, +52,0,100,56,0,226,45,0,31,44,0,152,56,0,17,49,0,109,53,0,27,54,0,187,50,0,8,49,0,124,44,0,107,54,0,38,45,0,246,50,0,135,45,0,81,47,0,221,42,0,67,41,0,253,31,0,181,50,0,216,50,0,224,51,0,141,38,0,251,45,0,72,28,0,163,52,0,118,41,0,133,53,0,27,36,0,122, +41,0,45,39,0,142,58,0,23,44,0,239,33,0,94,39,0,76,42,0,181,41,0,42,44,0,207,39,0,154,39,0,220,38,0,175,36,0,103,44,0,236,37,0,100,48,0,19,40,0,73,45,0,201,48,0,61,51,0,221,47,0,169,40,0,223,50,0,120,54,0,89,44,0,118,49,0,108,61,0,220,48,0,128,39,0,3, +42,0,79,32,0,119,45,0,8,49,0,52,35,0,239,48,0,223,40,0,212,31,0,213,44,0,179,33,0,36,40,0,231,32,0,119,43,0,223,32,0,3,40,0,123,43,0,189,33,0,206,39,0,22,22,0,238,39,0,248,22,0,204,34,0,234,27,0,84,39,0,15,25,0,221,32,0,190,24,0,72,31,0,158,12,0,11,37, +0,140,19,0,178,29,0,246,24,0,224,26,0,62,20,0,27,37,0,78,20,0,242,24,0,51,7,0,43,30,0,40,11,0,127,26,0,5,8,0,63,24,0,50,14,0,26,25,0,152,13,0,165,28,0,59,12,0,93,16,0,141,5,0,5,19,0,231,15,0,119,36,0,26,24,0,245,18,0,0,14,0,87,12,0,67,12,0,104,22,0,91, +22,0,223,24,0,48,21,0,128,17,0,52,15,0,109,14,0,54,18,0,38,22,0,114,24,0,249,22,0,77,13,0,87,17,0,136,11,0,142,19,0,145,19,0,56,20,0,100,10,0,219,13,0,80,9,0,245,21,0,64,14,0,237,11,0,108,5,0,175,12,0,179,2,0,58,16,0,246,0,0,169,10,0,166,3,0,47,0,0,218, +255,255,73,3,0,13,244,255,99,11,0,140,243,255,71,7,0,138,250,255,156,244,255,233,252,255,175,2,0,60,251,255,203,236,255,220,240,255,189,247,255,130,245,255,236,244,255,37,241,255,168,248,255,195,227,255,10,249,255,48,242,255,220,236,255,23,221,255,8, +246,255,171,227,255,240,240,255,131,232,255,178,246,255,219,229,255,11,226,255,209,218,255,145,238,255,135,220,255,171,233,255,246,235,255,203,225,255,157,235,255,12,239,255,7,231,255,253,244,255,232,233,255,130,238,255,12,238,255,36,255,255,249,244, +255,167,250,255,50,229,255,194,248,255,193,244,255,97,11,0,16,239,255,40,19,0,229,237,255,54,5,0,77,243,255,141,15,0,48,252,255,94,10,0,157,248,255,124,20,0,82,5,0,242,11,0,247,251,255,148,12,0,7,244,255,213,23,0,137,255,255,36,18,0,192,246,255,84,7, +0,220,250,255,115,9,0,131,253,255,242,0,0,58,239,255,71,8,0,239,232,255,253,246,255,44,234,255,109,255,255,2,231,255,179,254,255,160,224,255,136,242,255,255,215,255,209,228,255,189,206,255,237,221,255,92,200,255,25,223,255,254,189,255,119,219,255,22, +187,255,101,213,255,93,189,255,163,209,255,186,179,255,235,203,255,253,174,255,138,214,255,203,176,255,111,202,255,55,178,255,128,202,255,155,156,255,85,195,255,119,163,255,207,198,255,7,166,255,189,200,255,236,158,255,129,190,255,99,155,255,230,203, +255,65,160,255,8,190,255,251,157,255,15,201,255,230,158,255,150,200,255,241,150,255,10,202,255,131,148,255,224,206,255,12,163,255,213,202,255,214,160,255,133,205,255,154,170,255,90,201,255,216,163,255,61,205,255,58,179,255,143,217,255,231,177,255,65, +218,255,216,186,255,64,203,255,68,185,255,160,199,255,138,181,255,38,214,255,228,187,255,98,203,255,113,186,255,90,200,255,183,182,255,126,210,255,84,184,255,193,208,255,62,179,255,169,214,255,44,187,255,235,202,255,23,185,255,41,199,255,118,175,255, +211,199,255,226,188,255,115,190,255,55,169,255,144,198,255,1,182,255,119,182,255,134,177,255,3,193,255,13,168,255,222,184,255,165,167,255,154,192,255,177,159,255,84,171,255,82,144,255,115,189,255,67,141,255,248,190,255,119,145,255,88,175,255,249,136, +255,29,177,255,25,130,255,175,180,255,154,133,255,45,164,255,127,122,255,18,169,255,9,129,255,243,168,255,215,140,255,19,156,255,26,132,255,126,160,255,69,123,255,101,153,255,200,114,255,244,158,255,77,129,255,239,159,255,244,137,255,139,148,255,19,131, +255,72,166,255,38,138,255,230,145,255,99,133,255,175,165,255,61,150,255,195,153,255,63,134,255,150,161,255,101,149,255,49,159,255,108,145,255,195,162,255,128,140,255,217,161,255,147,147,255,65,158,255,53,135,255,78,163,255,27,147,255,238,165,255,131, +143,255,152,173,255,64,135,255,115,174,255,230,140,255,38,169,255,140,146,255,6,175,255,130,148,255,197,174,255,54,140,255,44,174,255,37,149,255,39,175,255,56,140,255,118,174,255,95,146,255,72,178,255,109,148,255,208,174,255,137,146,255,197,183,255,96, +142,255,143,170,255,19,136,255,132,175,255,180,139,255,39,170,255,46,147,255,32,177,255,122,138,255,131,174,255,225,133,255,132,178,255,96,133,255,224,158,255,7,129,255,237,167,255,141,131,255,189,167,255,236,126,255,120,179,255,162,125,255,244,166,255, +0,128,255,42,155,255,80,124,255,72,164,255,39,116,255,48,164,255,109,125,255,225,167,255,216,122,255,128,167,255,131,116,255,148,157,255,105,115,255,129,170,255,173,134,255,31,166,255,182,109,255,241,169,255,75,122,255,98,148,255,148,118,255,228,152, +255,32,120,255,3,163,255,2,128,255,238,141,255,184,126,255,153,165,255,147,127,255,123,143,255,123,119,255,59,154,255,70,117,255,211,150,255,85,116,255,7,141,255,102,116,255,231,147,255,58,121,255,31,151,255,154,124,255,54,150,255,46,111,255,10,152,255, +14,118,255,60,130,255,165,113,255,184,142,255,106,119,255,196,140,255,220,119,255,66,143,255,166,112,255,116,143,255,183,112,255,210,149,255,54,123,255,189,135,255,81,105,255,182,143,255,205,117,255,26,145,255,227,108,255,241,159,255,219,84,255,66,144, +255,186,95,255,6,142,255,185,98,255,22,153,255,83,95,255,87,149,255,74,90,255,4,152,255,225,100,255,166,152,255,135,91,255,159,148,255,94,98,255,138,149,255,113,95,255,193,156,255,39,106,255,204,149,255,130,106,255,49,148,255,40,109,255,197,149,255,95, +108,255,247,150,255,102,103,255,17,155,255,242,112,255,221,148,255,192,111,255,164,147,255,225,111,255,78,132,255,138,107,255,130,125,255,174,104,255,71,136,255,93,116,255,172,133,255,47,104,255,255,134,255,192,112,255,232,134,255,82,113,255,142,129, +255,240,111,255,61,137,255,102,114,255,255,128,255,105,98,255,251,134,255,77,117,255,38,132,255,168,109,255,91,125,255,28,111,255,164,125,255,184,112,255,153,136,255,163,109,255,217,131,255,146,104,255,16,139,255,251,112,255,150,133,255,33,98,255,161, +130,255,181,99,255,88,129,255,116,107,255,161,120,255,155,97,255,55,132,255,43,106,255,145,128,255,239,102,255,173,125,255,246,101,255,15,131,255,28,118,255,217,126,255,129,102,255,17,131,255,136,105,255,55,120,255,236,116,255,141,132,255,176,113,255, +161,134,255,115,114,255,72,133,255,30,116,255,248,150,255,10,127,255,159,140,255,240,115,255,127,140,255,69,132,255,211,146,255,108,140,255,227,136,255,209,119,255,6,148,255,242,128,255,196,155,255,55,131,255,184,152,255,238,125,255,235,158,255,157,124, +255,28,159,255,92,128,255,78,150,255,181,128,255,78,169,255,24,130,255,247,159,255,159,128,255,205,177,255,250,124,255,143,163,255,32,128,255,73,160,255,33,133,255,150,162,255,135,131,255,90,159,255,73,122,255,4,156,255,180,123,255,65,163,255,217,125, +255,219,153,255,47,114,255,189,159,255,124,121,255,101,144,255,205,121,255,132,138,255,174,116,255,236,137,255,172,120,255,99,121,255,214,105,255,73,125,255,163,113,255,178,129,255,60,118,255,74,124,255,169,100,255,185,117,255,184,104,255,243,133,255, +155,100,255,176,131,255,38,107,255,66,127,255,9,98,255,207,129,255,117,110,255,8,125,255,221,109,255,33,119,255,36,108,255,165,137,255,167,120,255,98,135,255,220,122,255,152,143,255,22,129,255,59,129,255,8,125,255,249,143,255,156,137,255,200,147,255, +109,132,255,229,155,255,154,134,255,112,141,255,148,152,255,145,152,255,57,155,255,179,153,255,47,142,255,211,152,255,229,156,255,234,156,255,226,148,255,38,165,255,35,171,255,15,160,255,136,152,255,85,169,255,199,156,255,43,156,255,179,164,255,41,160, +255,209,162,255,248,169,255,43,164,255,125,167,255,146,162,255,21,161,255,238,164,255,45,161,255,197,169,255,225,168,255,218,166,255,179,164,255,127,164,255,223,166,255,221,162,255,195,163,255,254,162,255,60,158,255,138,159,255,137,161,255,240,175,255, +130,167,255,19,159,255,235,155,255,116,153,255,113,153,255,83,152,255,73,147,255,241,149,255,202,152,255,149,140,255,238,149,255,28,145,255,83,146,255,203,155,255,145,150,255,106,148,255,211,132,255,91,142,255,32,136,255,75,148,255,72,148,255,232,125, +255,106,142,255,129,138,255,15,140,255,224,150,255,54,145,255,74,138,255,244,142,255,202,137,255,36,148,255,124,145,255,201,151,255,202,149,255,126,149,255,251,156,255,0,164,255,35,156,255,98,151,255,196,162,255,246,146,255,170,160,255,253,152,255,129, +159,255,17,169,255,188,168,255,158,172,255,48,178,255,202,169,255,5,161,255,130,175,255,189,174,255,225,166,255,130,171,255,219,160,255,188,172,255,176,171,255,9,191,255,98,180,255,203,177,255,185,178,255,20,185,255,240,177,255,224,181,255,118,175,255, +140,170,255,243,179,255,247,186,255,116,165,255,93,170,255,0,176,255,0,165,255,207,174,255,31,149,255,126,173,255,175,155,255,120,174,255,114,165,255,18,184,255,93,167,255,202,182,255,102,160,255,249,165,255,208,153,255,93,162,255,132,149,255,197,160, +255,195,147,255,146,165,255,251,146,255,222,160,255,71,150,255,199,152,255,253,162,255,207,160,255,150,163,255,213,165,255,51,159,255,196,156,255,60,152,255,76,155,255,112,163,255,76,147,255,184,154,255,42,160,255,13,167,255,243,168,255,76,166,255,200, +172,255,207,167,255,158,171,255,85,173,255,193,173,255,104,168,255,226,173,255,145,177,255,70,168,255,122,177,255,103,178,255,157,171,255,95,186,255,68,170,255,145,196,255,169,174,255,119,202,255,225,191,255,231,192,255,36,185,255,7,202,255,145,200,255, +191,201,255,164,185,255,134,199,255,124,193,255,168,201,255,141,193,255,178,204,255,6,204,255,70,218,255,33,206,255,174,198,255,45,193,255,186,212,255,50,198,255,224,208,255,148,209,255,186,210,255,237,200,255,246,216,255,11,207,255,209,208,255,4,198, +255,234,200,255,151,191,255,151,206,255,109,209,255,13,203,255,249,193,255,87,206,255,180,196,255,127,194,255,245,196,255,203,198,255,182,198,255,19,179,255,136,189,255,124,189,255,27,193,255,181,189,255,39,176,255,121,183,255,240,187,255,3,196,255,136, +198,255,27,185,255,32,187,255,81,182,255,199,195,255,224,180,255,78,193,255,4,197,255,228,178,255,168,178,255,56,183,255,183,175,255,44,177,255,109,183,255,36,189,255,149,159,255,245,176,255,6,173,255,200,169,255,238,182,255,8,168,255,88,186,255,157, +187,255,63,184,255,68,172,255,131,176,255,108,172,255,167,181,255,118,173,255,245,177,255,96,152,255,168,169,255,55,173,255,48,193,255,61,170,255,253,174,255,234,164,255,9,194,255,169,175,255,128,178,255,39,170,255,179,182,255,241,172,255,150,186,255, +207,168,255,186,192,255,11,174,255,112,202,255,148,174,255,76,179,255,152,180,255,186,190,255,67,185,255,241,202,255,91,198,255,158,196,255,137,193,255,113,185,255,174,188,255,111,196,255,228,197,255,38,194,255,167,188,255,249,197,255,199,203,255,120, +212,255,9,222,255,94,208,255,202,206,255,196,201,255,239,215,255,33,197,255,95,216,255,32,209,255,188,209,255,132,199,255,99,223,255,211,213,255,188,224,255,163,212,255,224,231,255,247,203,255,70,229,255,159,204,255,165,225,255,131,211,255,2,237,255, +61,197,255,150,226,255,144,203,255,26,236,255,204,213,255,218,236,255,30,197,255,131,220,255,20,211,255,241,231,255,161,201,255,251,235,255,28,208,255,113,232,255,69,210,255,175,226,255,110,212,255,51,236,255,212,205,255,40,227,255,170,222,255,76,239, +255,76,206,255,144,227,255,175,212,255,82,231,255,123,222,255,46,242,255,117,228,255,35,235,255,107,222,255,113,227,255,65,215,255,141,239,255,83,219,255,157,239,255,249,238,255,67,232,255,238,227,255,38,242,255,160,233,255,238,239,255,177,235,255,242, +254,255,89,237,255,174,240,255,142,226,255,121,250,255,255,229,255,1,250,255,234,237,255,163,1,0,193,232,255,90,252,255,101,220,255,45,234,255,110,219,255,47,242,255,33,231,255,88,245,255,114,233,255,41,250,255,255,224,255,151,238,255,43,234,255,192, +243,255,89,229,255,209,249,255,18,232,255,130,251,255,9,227,255,231,238,255,155,237,255,19,2,0,130,231,255,155,255,255,49,224,255,227,3,0,118,253,255,51,4,0,206,251,255,141,9,0,236,237,255,124,7,0,191,2,0,235,0,0,38,250,255,45,12,0,165,245,255,243,253, +255,231,1,0,92,12,0,125,246,255,243,4,0,119,5,0,13,19,0,127,254,255,109,13,0,160,7,0,222,25,0,216,3,0,164,13,0,174,242,255,244,16,0,78,250,255,213,25,0,151,247,255,172,17,0,246,246,255,3,8,0,78,243,255,156,24,0,30,245,255,52,17,0,119,254,255,179,7,0, +222,233,255,107,4,0,30,245,255,42,253,255,31,247,255,106,250,255,79,236,255,195,246,255,127,247,255,139,242,255,254,233,255,3,253,255,14,241,255,139,243,255,15,236,255,3,235,255,87,247,255,11,249,255,31,247,255,234,252,255,183,248,255,27,252,255,151, +237,255,235,249,255,183,248,255,155,2,0,174,1,0,34,12,0,151,250,255,179,249,255,207,246,255,130,10,0,103,0,0,43,251,255,254,11,0,17,21,0,198,15,0,152,35,0,86,13,0,162,13,0,53,14,0,112,27,0,124,23,0,247,37,0,253,22,0,6,42,0,4,28,0,125,57,0,148,24,0,236, +53,0,90,38,0,43,62,0,231,57,0,179,65,0,41,44,0,72,78,0,143,52,0,104,80,0,126,59,0,24,78,0,21,62,0,37,87,0,206,55,0,141,86,0,141,56,0,197,83,0,42,72,0,51,88,0,163,66,0,28,82,0,195,66,0,42,88,0,187,61,0,227,77,0,162,66,0,235,79,0,203,57,0,234,78,0,126, +76,0,94,94,0,249,62,0,42,77,0,134,73,0,208,79,0,160,61,0,183,83,0,246,70,0,64,77,0,23,64,0,15,80,0,76,74,0,67,93,0,205,69,0,214,78,0,210,74,0,3,87,0,210,74,0,17,94,0,115,70,0,25,90,0,208,77,0,255,93,0,51,66,0,166,95,0,106,72,0,147,102,0,170,70,0,171, +102,0,180,83,0,98,102,0,231,70,0,242,100,0,238,76,0,253,114,0,15,70,0,111,105,0,116,76,0,229,109,0,150,69,0,226,113,0,204,72,0,59,109,0,200,84,0,22,124,0,126,68,0,0,114,0,227,72,0,148,122,0,120,80,0,206,115,0,157,86,0,224,107,0,45,85,0,6,132,0,63,78, +0,123,116,0,16,94,0,198,127,0,43,105,0,83,133,0,33,89,0,80,118,0,7,92,0,140,125,0,147,99,0,91,127,0,45,111,0,16,113,0,59,113,0,23,131,0,238,103,0,143,129,0,243,109,0,144,125,0,57,115,0,1,121,0,58,110,0,15,140,0,15,113,0,45,125,0,11,121,0,92,126,0,68, +116,0,91,127,0,181,113,0,111,133,0,7,107,0,193,127,0,240,119,0,132,119,0,116,109,0,33,123,0,68,124,0,20,145,0,125,120,0,20,130,0,196,121,0,113,133,0,94,117,0,10,131,0,154,122,0,216,145,0,161,122,0,136,144,0,71,124,0,137,155,0,56,120,0,77,160,0,104,120, +0,180,159,0,115,113,0,145,163,0,188,136,0,243,157,0,124,122,0,79,149,0,32,140,0,0,173,0,205,130,0,72,183,0,151,150,0,124,175,0,222,150,0,100,173,0,75,155,0,149,181,0,254,147,0,59,183,0,53,160,0,220,179,0,236,172,0,148,201,0,218,161,0,153,191,0,15,165, +0,94,195,0,2,170,0,86,193,0,8,171,0,186,208,0,174,183,0,201,207,0,187,186,0,86,198,0,101,171,0,213,198,0,138,173,0,117,207,0,126,177,0,245,205,0,72,184,0,155,206,0,150,162,0,207,209,0,218,176,0,52,201,0,245,182,0,142,207,0,8,187,0,114,210,0,175,197,0, +247,212,0,57,192,0,179,215,0,10,190,0,172,213,0,14,204,0,27,222,0,13,193,0,251,210,0,253,190,0,196,207,0,208,185,0,114,218,0,218,201,0,85,222,0,99,207,0,212,220,0,177,199,0,86,217,0,99,195,0,33,221,0,169,186,0,12,225,0,241,193,0,97,217,0,198,187,0,162, +234,0,170,181,0,212,210,0,11,187,0,218,229,0,85,175,0,103,213,0,146,177,0,215,221,0,183,179,0,142,220,0,105,175,0,124,202,0,83,190,0,70,208,0,185,181,0,195,218,0,135,182,0,161,210,0,120,189,0,169,208,0,160,187,0,120,208,0,246,187,0,194,205,0,156,188, +0,26,212,0,242,197,0,97,202,0,127,199,0,21,197,0,36,209,0,59,206,0,47,197,0,178,205,0,43,207,0,135,199,0,211,198,0,222,206,0,195,204,0,230,197,0,251,210,0,36,206,0,113,204,0,246,194,0,148,207,0,140,187,0,182,203,0,33,197,0,237,210,0,172,185,0,84,203, +0,166,197,0,247,198,0,97,193,0,224,204,0,243,189,0,108,192,0,174,185,0,94,189,0,179,165,0,58,183,0,116,178,0,83,181,0,199,159,0,123,188,0,176,164,0,158,169,0,16,171,0,188,169,0,101,150,0,93,168,0,194,144,0,224,149,0,26,130,0,26,155,0,12,149,0,114,146, +0,52,141,0,68,151,0,59,141,0,40,139,0,66,134,0,132,148,0,41,141,0,239,124,0,84,130,0,229,132,0,61,143,0,13,125,0,227,136,0,23,129,0,38,133,0,176,134,0,235,128,0,50,145,0,93,133,0,15,140,0,8,129,0,63,146,0,132,132,0,28,142,0,174,123,0,157,146,0,125,142, +0,146,141,0,33,132,0,131,146,0,154,137,0,76,158,0,164,141,0,91,158,0,182,151,0,97,158,0,118,144,0,137,157,0,45,145,0,124,154,0,71,142,0,48,156,0,235,150,0,112,155,0,16,146,0,178,147,0,15,140,0,13,156,0,209,137,0,229,149,0,183,138,0,148,149,0,220,133, +0,224,145,0,91,134,0,79,139,0,16,118,0,147,147,0,134,124,0,138,136,0,25,116,0,90,135,0,21,100,0,230,125,0,30,110,0,14,137,0,183,97,0,218,138,0,200,113,0,0,128,0,225,88,0,58,138,0,249,105,0,158,116,0,220,91,0,44,123,0,125,90,0,255,131,0,97,87,0,159,125, +0,252,84,0,124,115,0,177,80,0,73,123,0,188,72,0,193,121,0,133,83,0,15,112,0,185,79,0,66,120,0,245,81,0,48,110,0,198,86,0,3,113,0,156,87,0,230,104,0,160,89,0,31,115,0,249,88,0,61,110,0,67,97,0,196,115,0,139,86,0,62,103,0,53,79,0,111,112,0,117,79,0,91, +104,0,216,81,0,86,101,0,207,76,0,142,90,0,170,69,0,21,91,0,168,80,0,238,73,0,140,67,0,65,92,0,116,72,0,88,98,0,215,69,0,210,90,0,177,62,0,86,93,0,130,67,0,231,71,0,181,54,0,100,88,0,22,59,0,33,85,0,255,47,0,129,79,0,37,44,0,97,89,0,153,41,0,101,86,0, +184,36,0,5,86,0,235,29,0,194,97,0,83,39,0,234,86,0,229,42,0,210,86,0,242,29,0,86,79,0,211,19,0,117,84,0,2,15,0,12,75,0,67,19,0,56,77,0,107,9,0,65,71,0,76,9,0,159,67,0,112,11,0,104,71,0,60,255,255,29,63,0,139,4,0,171,54,0,131,9,0,180,44,0,193,0,0,49,41, +0,228,254,255,114,40,0,113,252,255,5,38,0,193,247,255,85,33,0,121,233,255,106,21,0,219,227,255,135,18,0,94,240,255,121,12,0,45,227,255,80,8,0,251,232,255,59,2,0,218,219,255,214,251,255,25,202,255,41,255,255,103,190,255,13,239,255,4,183,255,91,235,255, +57,171,255,44,244,255,10,176,255,233,232,255,38,183,255,128,228,255,91,162,255,93,221,255,113,159,255,54,212,255,210,154,255,221,230,255,225,164,255,145,219,255,160,161,255,255,220,255,60,150,255,95,221,255,138,160,255,84,227,255,60,164,255,77,218,255, +249,161,255,207,212,255,62,164,255,131,215,255,177,162,255,231,225,255,132,174,255,145,220,255,7,173,255,23,239,255,226,179,255,197,227,255,248,168,255,66,233,255,79,174,255,108,232,255,110,187,255,168,234,255,163,172,255,124,228,255,128,157,255,98,229, +255,131,156,255,253,223,255,60,160,255,182,235,255,5,160,255,11,221,255,102,143,255,128,218,255,137,142,255,23,215,255,19,138,255,220,212,255,135,136,255,94,216,255,151,128,255,173,192,255,254,104,255,140,193,255,244,110,255,176,183,255,229,102,255,57, +183,255,202,96,255,33,179,255,78,91,255,62,153,255,67,77,255,150,173,255,118,80,255,153,164,255,56,72,255,154,148,255,235,63,255,160,157,255,228,63,255,45,140,255,206,55,255,192,142,255,177,62,255,180,125,255,155,58,255,30,133,255,214,57,255,171,138, +255,72,57,255,146,139,255,30,67,255,213,138,255,13,68,255,33,152,255,1,74,255,124,143,255,145,82,255,148,151,255,211,81,255,186,148,255,155,93,255,159,158,255,75,94,255,104,158,255,140,90,255,76,164,255,196,109,255,213,163,255,118,109,255,82,169,255, +1,112,255,172,179,255,134,106,255,40,178,255,99,130,255,139,195,255,15,133,255,67,188,255,45,123,255,17,193,255,118,119,255,79,190,255,17,126,255,78,205,255,143,134,255,195,192,255,213,124,255,251,206,255,34,119,255,241,211,255,4,119,255,160,212,255, +107,123,255,7,206,255,177,110,255,2,205,255,123,106,255,153,205,255,230,115,255,6,214,255,223,126,255,190,203,255,117,117,255,206,196,255,127,113,255,76,208,255,241,126,255,169,202,255,14,115,255,124,208,255,254,111,255,118,197,255,186,113,255,233,202, +255,90,107,255,148,205,255,137,118,255,89,203,255,124,107,255,45,205,255,48,99,255,225,206,255,250,98,255,223,197,255,145,89,255,142,188,255,199,90,255,134,195,255,45,92,255,131,186,255,19,90,255,75,180,255,191,68,255,43,190,255,169,88,255,188,176,255, +39,83,255,115,177,255,215,83,255,71,172,255,64,87,255,113,168,255,14,82,255,5,174,255,145,94,255,168,172,255,156,93,255,188,171,255,61,100,255,234,172,255,91,114,255,162,169,255,5,101,255,69,188,255,254,123,255,222,184,255,205,111,255,94,191,255,137, +136,255,215,200,255,236,138,255,180,208,255,105,127,255,177,206,255,123,136,255,73,210,255,60,146,255,177,216,255,179,143,255,124,215,255,44,153,255,26,210,255,77,153,255,164,225,255,103,149,255,153,223,255,74,142,255,119,246,255,21,151,255,23,240,255, +250,151,255,236,231,255,103,150,255,94,234,255,168,147,255,123,232,255,77,136,255,55,237,255,7,139,255,78,222,255,190,142,255,139,235,255,135,136,255,201,236,255,210,138,255,218,214,255,204,125,255,187,223,255,78,125,255,126,219,255,138,118,255,113,221, +255,85,117,255,187,208,255,156,127,255,156,220,255,75,128,255,18,212,255,212,127,255,21,223,255,63,124,255,51,221,255,201,123,255,228,214,255,94,116,255,210,218,255,90,127,255,4,212,255,24,119,255,176,219,255,70,123,255,42,219,255,81,134,255,39,217,255, +45,130,255,77,218,255,239,129,255,40,214,255,24,124,255,225,234,255,221,145,255,125,224,255,220,140,255,41,220,255,213,143,255,146,219,255,197,149,255,180,233,255,240,154,255,120,226,255,47,158,255,149,224,255,191,155,255,119,241,255,3,166,255,249,231, +255,89,158,255,167,238,255,0,156,255,131,254,255,181,174,255,234,251,255,237,171,255,114,243,255,149,183,255,245,250,255,139,184,255,190,250,255,246,177,255,138,1,0,60,173,255,206,250,255,22,167,255,119,8,0,145,191,255,32,5,0,33,186,255,60,12,0,91,188, +255,92,23,0,46,196,255,194,1,0,23,176,255,255,13,0,66,189,255,83,18,0,187,183,255,167,27,0,229,193,255,195,28,0,105,187,255,57,24,0,68,200,255,246,35,0,164,208,255,208,21,0,49,204,255,117,36,0,232,215,255,41,24,0,111,205,255,107,31,0,233,212,255,98,26, +0,175,213,255,31,35,0,196,222,255,37,33,0,120,202,255,65,34,0,196,214,255,250,33,0,254,208,255,33,26,0,92,204,255,195,41,0,108,212,255,18,31,0,134,198,255,16,37,0,179,210,255,212,40,0,154,205,255,229,37,0,188,199,255,170,38,0,94,204,255,49,31,0,61,202, +255,110,42,0,183,201,255,74,33,0,99,195,255,105,41,0,102,194,255,109,45,0,164,205,255,9,49,0,22,200,255,248,38,0,58,201,255,146,43,0,178,206,255,65,46,0,33,199,255,26,30,0,254,210,255,21,42,0,64,197,255,126,49,0,189,195,255,52,37,0,193,204,255,33,43, +0,100,201,255,134,46,0,233,194,255,111,38,0,183,195,255,98,32,0,115,199,255,72,35,0,214,198,255,239,32,0,14,204,255,8,30,0,139,197,255,187,26,0,108,197,255,149,38,0,139,192,255,116,23,0,210,205,255,45,23,0,174,194,255,31,15,0,166,189,255,196,10,0,211, +205,255,149,20,0,61,205,255,138,26,0,67,196,255,122,26,0,12,208,255,63,17,0,108,198,255,61,8,0,112,192,255,209,21,0,4,201,255,196,10,0,176,197,255,224,16,0,36,189,255,227,10,0,86,193,255,243,10,0,166,188,255,91,18,0,121,185,255,123,8,0,248,190,255,149, +17,0,147,192,255,179,25,0,7,206,255,230,14,0,25,203,255,59,18,0,49,203,255,229,26,0,51,212,255,75,25,0,139,212,255,111,21,0,75,210,255,156,34,0,36,217,255,111,33,0,134,221,255,79,33,0,105,225,255,132,41,0,1,240,255,254,42,0,71,233,255,180,36,0,114,232, +255,137,46,0,13,241,255,38,31,0,77,229,255,152,39,0,183,235,255,87,35,0,23,217,255,106,34,0,74,237,255,157,47,0,115,239,255,225,29,0,167,226,255,201,29,0,43,237,255,197,37,0,16,231,255,169,36,0,114,237,255,233,31,0,69,232,255,179,35,0,39,229,255,52,40, +0,241,237,255,126,39,0,83,221,255,132,44,0,89,233,255,151,43,0,36,244,255,77,53,0,150,234,255,146,35,0,8,236,255,217,42,0,233,251,255,182,43,0,100,237,255,154,44,0,125,239,255,99,44,0,124,246,255,13,48,0,248,2,0,74,51,0,10,247,255,96,49,0,23,1,0,21,41, +0,18,7,0,207,44,0,161,2,0,55,47,0,220,10,0,100,52,0,43,11,0,75,50,0,127,14,0,31,40,0,1,14,0,250,56,0,102,21,0,147,45,0,77,19,0,38,49,0,253,27,0,56,66,0,73,29,0,206,68,0,115,37,0,30,73,0,143,49,0,167,72,0,155,37,0,166,70,0,164,43,0,163,62,0,223,55,0,169, +71,0,165,47,0,32,74,0,227,45,0,84,79,0,5,43,0,33,80,0,43,39,0,112,71,0,0,42,0,32,80,0,204,51,0,227,63,0,22,51,0,161,70,0,46,55,0,123,74,0,130,47,0,24,75,0,71,61,0,186,80,0,43,62,0,134,77,0,0,65,0,18,76,0,157,61,0,30,75,0,181,65,0,33,91,0,97,79,0,87,85, +0,151,73,0,53,98,0,191,83,0,179,85,0,197,75,0,148,91,0,70,92,0,193,81,0,68,86,0,192,98,0,225,88,0,186,108,0,10,95,0,128,102,0,33,97,0,46,107,0,108,100,0,129,110,0,32,97,0,201,103,0,69,87,0,125,100,0,175,90,0,60,111,0,5,91,0,124,121,0,186,97,0,243,106, +0,196,82,0,61,110,0,35,89,0,99,108,0,2,83,0,151,117,0,102,100,0,24,117,0,18,95,0,125,111,0,135,91,0,147,99,0,143,101,0,39,100,0,150,91,0,67,101,0,160,92,0,101,104,0,18,88,0,133,104,0,33,86,0,104,103,0,120,100,0,55,93,0,68,93,0,197,99,0,86,88,0,137,86, +0,215,83,0,57,86,0,41,89,0,6,83,0,226,76,0,158,78,0,44,88,0,114,71,0,240,72,0,244,70,0,165,75,0,243,68,0,0,77,0,121,69,0,188,65,0,33,71,0,10,54,0,14,64,0,144,56,0,72,59,0,80,54,0,210,60,0,60,55,0,16,67,0,170,55,0,252,51,0,217,53,0,125,67,0,189,52,0,82, +62,0,54,56,0,85,71,0,148,66,0,230,60,0,46,50,0,241,73,0,48,73,0,150,72,0,209,74,0,79,66,0,8,67,0,192,69,0,189,63,0,212,72,0,35,62,0,156,74,0,193,62,0,172,70,0,81,74,0,140,70,0,206,78,0,130,76,0,96,72,0,239,82,0,38,86,0,176,78,0,226,84,0,102,71,0,2,77, +0,19,70,0,132,74,0,199,74,0,112,73,0,196,65,0,104,75,0,32,78,0,135,75,0,97,62,0,241,72,0,133,59,0,25,65,0,62,61,0,56,65,0,249,61,0,146,68,0,207,58,0,46,73,0,86,66,0,209,79,0,28,59,0,50,68,0,147,55,0,176,66,0,196,49,0,128,68,0,98,59,0,160,77,0,138,42, +0,214,79,0,16,56,0,98,73,0,211,45,0,65,77,0,11,55,0,222,73,0,20,51,0,251,79,0,34,42,0,8,75,0,213,46,0,225,85,0,44,45,0,148,79,0,124,43,0,105,89,0,129,47,0,91,68,0,191,51,0,203,86,0,18,49,0,54,82,0,60,52,0,219,82,0,142,51,0,186,93,0,30,46,0,109,76,0,72, +58,0,68,91,0,156,64,0,88,88,0,0,60,0,79,90,0,93,53,0,159,84,0,212,49,0,81,80,0,227,58,0,242,70,0,136,48,0,127,71,0,59,55,0,230,69,0,13,51,0,176,56,0,103,52,0,105,65,0,96,50,0,143,56,0,135,48,0,116,48,0,50,53,0,210,37,0,147,38,0,18,36,0,222,44,0,146,48, +0,210,36,0,57,36,0,72,19,0,120,18,0,45,18,0,12,30,0,22,25,0,135,34,0,146,20,0,145,30,0,80,19,0,255,39,0,52,11,0,251,31,0,231,15,0,139,33,0,248,27,0,28,26,0,36,11,0,208,28,0,223,15,0,177,35,0,199,22,0,116,31,0,39,12,0,95,32,0,205,12,0,171,43,0,55,12,0, +132,36,0,0,12,0,30,36,0,184,13,0,237,30,0,158,10,0,129,40,0,103,10,0,181,44,0,139,16,0,235,32,0,134,5,0,118,42,0,137,6,0,215,38,0,75,11,0,144,45,0,144,6,0,25,33,0,109,12,0,80,57,0,40,252,255,138,53,0,103,3,0,161,60,0,19,255,255,171,56,0,50,250,255,105, +48,0,153,4,0,65,55,0,176,255,255,92,54,0,69,246,255,211,52,0,156,239,255,4,49,0,58,250,255,107,54,0,75,238,255,242,40,0,7,244,255,4,59,0,1,237,255,254,49,0,78,239,255,211,38,0,146,243,255,31,31,0,153,233,255,101,16,0,6,236,255,171,28,0,200,240,255,13, +38,0,165,229,255,111,22,0,50,235,255,150,12,0,21,228,255,230,20,0,160,240,255,212,24,0,167,242,255,229,17,0,204,239,255,244,12,0,130,235,255,84,21,0,185,230,255,217,31,0,30,236,255,95,27,0,152,232,255,8,27,0,17,244,255,36,26,0,222,237,255,78,27,0,36, +225,255,65,33,0,50,232,255,252,40,0,6,230,255,152,31,0,199,229,255,66,41,0,107,217,255,121,31,0,102,241,255,100,45,0,197,218,255,90,39,0,89,234,255,55,51,0,18,231,255,81,36,0,112,226,255,105,39,0,142,228,255,198,36,0,118,233,255,110,41,0,167,231,255, +214,39,0,188,230,255,215,50,0,149,225,255,182,47,0,100,232,255,11,37,0,41,220,255,91,35,0,223,223,255,119,34,0,238,239,255,136,40,0,5,221,255,209,38,0,134,230,255,220,39,0,22,221,255,110,23,0,35,212,255,185,22,0,24,219,255,64,21,0,235,224,255,69,28,0, +221,219,255,208,14,0,222,203,255,35,11,0,205,208,255,54,7,0,205,197,255,98,17,0,14,196,255,249,1,0,194,182,255,133,255,255,2,197,255,36,6,0,53,187,255,119,250,255,132,182,255,62,252,255,39,179,255,181,236,255,115,181,255,130,240,255,252,171,255,126,236, +255,190,171,255,253,242,255,139,172,255,157,255,255,23,178,255,117,238,255,157,181,255,175,242,255,224,174,255,50,248,255,179,177,255,90,245,255,221,167,255,79,241,255,126,186,255,51,248,255,26,184,255,48,244,255,139,182,255,178,1,0,48,180,255,189,244, +255,209,184,255,47,255,255,186,187,255,117,249,255,58,186,255,35,3,0,88,188,255,220,2,0,192,183,255,132,7,0,249,201,255,126,8,0,104,185,255,138,248,255,14,189,255,196,246,255,201,203,255,149,252,255,77,183,255,23,249,255,30,180,255,70,243,255,99,185, +255,62,246,255,104,175,255,82,230,255,192,184,255,78,243,255,32,177,255,156,228,255,247,175,255,17,223,255,213,168,255,28,230,255,253,162,255,182,232,255,118,164,255,96,235,255,50,168,255,253,238,255,99,165,255,217,224,255,5,156,255,61,233,255,134,163, +255,97,238,255,82,170,255,133,237,255,90,173,255,220,246,255,146,146,255,121,220,255,24,159,255,90,232,255,28,154,255,241,239,255,91,154,255,33,240,255,119,159,255,226,236,255,226,154,255,64,243,255,239,153,255,41,234,255,172,154,255,102,227,255,8,154, +255,104,231,255,123,159,255,31,236,255,212,150,255,236,227,255,248,149,255,175,234,255,11,160,255,56,221,255,236,156,255,105,206,255,23,155,255,90,231,255,177,141,255,73,218,255,74,153,255,28,222,255,63,132,255,119,214,255,182,139,255,118,220,255,65, +139,255,184,218,255,147,137,255,102,210,255,28,142,255,181,223,255,38,149,255,127,223,255,98,151,255,245,207,255,119,143,255,62,209,255,199,150,255,39,219,255,45,154,255,115,218,255,6,144,255,16,216,255,78,141,255,149,209,255,23,154,255,252,209,255,166, +151,255,193,214,255,187,130,255,247,207,255,106,145,255,187,221,255,25,140,255,246,206,255,47,146,255,20,210,255,131,128,255,252,205,255,22,131,255,152,199,255,165,145,255,78,204,255,148,127,255,110,201,255,106,129,255,25,211,255,99,122,255,173,201,255, +224,132,255,1,190,255,155,139,255,95,204,255,174,123,255,86,210,255,98,120,255,198,204,255,66,130,255,32,210,255,59,123,255,206,204,255,214,136,255,107,205,255,145,129,255,0,213,255,35,132,255,142,213,255,136,131,255,25,199,255,41,141,255,229,217,255, +88,137,255,122,211,255,164,125,255,232,204,255,213,133,255,81,217,255,26,129,255,201,207,255,223,140,255,128,206,255,234,134,255,37,207,255,218,137,255,34,220,255,94,141,255,56,208,255,29,132,255,86,211,255,0,129,255,87,197,255,235,140,255,41,208,255, +118,125,255,110,200,255,112,140,255,32,211,255,65,136,255,76,202,255,233,130,255,42,208,255,144,128,255,185,205,255,55,126,255,250,195,255,154,117,255,75,197,255,23,125,255,145,208,255,138,116,255,44,208,255,124,109,255,120,196,255,30,108,255,238,188, +255,163,123,255,46,205,255,137,102,255,38,197,255,198,116,255,1,194,255,30,110,255,21,196,255,98,116,255,101,189,255,204,110,255,104,194,255,137,119,255,59,191,255,63,124,255,178,176,255,72,109,255,173,181,255,107,110,255,236,181,255,123,114,255,159, +181,255,3,104,255,214,181,255,80,115,255,99,194,255,144,115,255,246,197,255,51,111,255,160,185,255,93,112,255,185,185,255,68,111,255,133,182,255,50,105,255,178,193,255,231,101,255,155,193,255,142,107,255,147,197,255,232,100,255,193,188,255,117,101,255, +97,199,255,55,92,255,230,203,255,207,94,255,178,192,255,183,105,255,28,199,255,27,105,255,100,204,255,9,103,255,182,206,255,109,110,255,216,207,255,142,98,255,166,197,255,102,105,255,86,208,255,6,103,255,213,201,255,240,107,255,144,197,255,94,103,255, +26,196,255,211,107,255,25,200,255,188,115,255,110,216,255,228,111,255,231,201,255,82,103,255,197,208,255,212,114,255,241,202,255,181,118,255,163,215,255,111,100,255,150,203,255,188,103,255,37,205,255,149,116,255,156,219,255,167,112,255,158,202,255,233, +109,255,177,204,255,122,103,255,174,202,255,195,113,255,12,203,255,32,113,255,26,211,255,77,93,255,22,199,255,214,104,255,48,210,255,151,108,255,132,222,255,157,106,255,140,222,255,35,116,255,163,217,255,155,117,255,210,212,255,216,130,255,174,228,255, +188,108,255,29,230,255,172,121,255,161,229,255,150,117,255,4,233,255,118,125,255,195,240,255,38,119,255,124,235,255,244,130,255,131,244,255,165,138,255,115,244,255,99,121,255,157,231,255,112,143,255,125,254,255,154,149,255,110,255,255,148,140,255,240, +2,0,9,155,255,210,249,255,254,142,255,175,5,0,102,154,255,85,244,255,155,152,255,60,248,255,136,140,255,71,255,255,228,158,255,121,252,255,174,148,255,48,250,255,181,142,255,70,244,255,79,141,255,65,241,255,77,149,255,103,250,255,179,134,255,45,248,255, +2,140,255,174,251,255,53,142,255,58,236,255,80,129,255,184,221,255,242,127,255,175,241,255,166,122,255,238,231,255,185,140,255,159,230,255,140,146,255,182,235,255,14,129,255,83,221,255,35,126,255,228,213,255,176,132,255,228,213,255,47,139,255,225,221, +255,99,142,255,185,226,255,160,124,255,254,214,255,88,133,255,55,211,255,221,149,255,40,211,255,39,141,255,131,220,255,186,140,255,14,214,255,5,144,255,236,217,255,133,140,255,138,230,255,132,139,255,159,228,255,19,141,255,107,230,255,105,146,255,174, +222,255,72,139,255,162,230,255,35,145,255,20,223,255,186,158,255,5,229,255,139,146,255,23,242,255,140,140,255,21,241,255,244,148,255,236,238,255,39,139,255,3,239,255,189,146,255,92,235,255,24,150,255,30,241,255,190,146,255,222,239,255,41,150,255,61,241, +255,202,130,255,209,235,255,244,144,255,6,240,255,126,136,255,236,243,255,244,130,255,6,234,255,162,120,255,2,237,255,61,144,255,204,230,255,191,135,255,201,228,255,91,142,255,208,227,255,94,138,255,163,222,255,6,129,255,237,218,255,68,134,255,231,226, +255,241,128,255,239,226,255,159,137,255,61,221,255,24,134,255,102,215,255,162,145,255,92,220,255,157,133,255,154,219,255,47,151,255,193,213,255,202,137,255,51,211,255,113,133,255,233,213,255,210,129,255,136,210,255,208,140,255,229,216,255,92,140,255, +210,213,255,51,130,255,148,213,255,2,128,255,211,206,255,76,138,255,17,206,255,111,133,255,151,201,255,81,126,255,80,207,255,202,123,255,185,209,255,145,119,255,139,210,255,89,124,255,139,195,255,20,110,255,179,203,255,85,126,255,84,201,255,16,126,255, +26,198,255,187,118,255,15,202,255,123,123,255,29,193,255,117,123,255,158,181,255,173,116,255,182,181,255,231,119,255,88,180,255,161,118,255,202,185,255,209,111,255,135,179,255,53,125,255,229,195,255,33,112,255,28,188,255,203,118,255,134,185,255,114,113, +255,30,189,255,171,122,255,240,188,255,129,127,255,40,199,255,10,115,255,167,184,255,136,132,255,168,210,255,220,129,255,121,200,255,37,132,255,84,194,255,165,126,255,73,199,255,204,134,255,135,207,255,162,122,255,208,201,255,32,131,255,6,209,255,122, +127,255,65,197,255,2,131,255,77,209,255,51,124,255,94,194,255,158,138,255,248,199,255,206,130,255,185,198,255,46,132,255,48,201,255,250,133,255,237,212,255,39,122,255,99,196,255,130,137,255,75,196,255,94,139,255,45,196,255,159,123,255,51,193,255,11,122, +255,77,205,255,222,121,255,49,190,255,220,109,255,246,183,255,190,118,255,138,193,255,237,117,255,186,184,255,144,127,255,119,197,255,149,132,255,141,195,255,56,122,255,63,184,255,247,126,255,239,201,255,205,120,255,70,193,255,230,132,255,232,200,255, +64,127,255,135,205,255,204,136,255,129,206,255,249,132,255,102,201,255,141,142,255,29,198,255,65,145,255,167,215,255,38,128,255,10,201,255,225,137,255,87,200,255,30,158,255,49,211,255,211,148,255,95,210,255,214,151,255,217,206,255,152,151,255,6,215,255, +161,152,255,50,211,255,89,147,255,27,211,255,172,143,255,21,214,255,186,151,255,52,213,255,211,141,255,10,196,255,27,143,255,97,197,255,236,140,255,42,209,255,226,136,255,59,185,255,93,132,255,11,208,255,171,144,255,158,193,255,85,130,255,187,202,255, +236,133,255,203,189,255,37,138,255,39,187,255,97,132,255,233,185,255,235,141,255,36,195,255,19,129,255,54,198,255,92,133,255,81,175,255,204,137,255,182,202,255,101,132,255,78,182,255,140,131,255,116,194,255,210,130,255,65,184,255,191,150,255,201,191, +255,36,134,255,114,203,255,193,151,255,222,201,255,49,142,255,241,190,255,61,147,255,35,197,255,109,148,255,251,194,255,225,147,255,175,195,255,248,146,255,126,191,255,92,142,255,160,180,255,141,146,255,125,187,255,63,144,255,53,180,255,159,148,255,185, +180,255,49,143,255,189,187,255,252,142,255,8,164,255,161,146,255,83,173,255,237,141,255,109,179,255,87,132,255,183,169,255,250,152,255,48,179,255,224,142,255,152,185,255,114,138,255,198,182,255,250,145,255,200,186,255,227,142,255,170,186,255,13,151,255, +105,199,255,109,156,255,44,201,255,132,151,255,216,200,255,71,154,255,213,193,255,124,149,255,79,208,255,59,161,255,87,207,255,144,157,255,128,211,255,255,184,255,250,229,255,109,164,255,223,219,255,96,171,255,148,225,255,19,170,255,247,218,255,22,180, +255,81,233,255,231,174,255,64,226,255,119,187,255,160,236,255,36,194,255,240,244,255,235,183,255,130,236,255,149,178,255,185,239,255,223,194,255,201,244,255,216,193,255,37,241,255,109,198,255,6,238,255,185,193,255,28,233,255,8,195,255,154,240,255,40, +199,255,44,233,255,96,202,255,231,237,255,219,195,255,146,233,255,41,199,255,240,237,255,135,200,255,67,230,255,235,190,255,174,220,255,4,201,255,108,237,255,112,191,255,84,232,255,5,201,255,148,242,255,199,201,255,76,233,255,207,199,255,177,226,255, +208,202,255,203,244,255,184,193,255,30,232,255,171,210,255,40,242,255,94,212,255,140,236,255,148,206,255,141,247,255,227,215,255,88,255,255,126,214,255,81,3,0,111,215,255,142,2,0,49,212,255,159,12,0,104,217,255,66,11,0,197,214,255,104,15,0,183,230,255, +67,27,0,168,234,255,245,24,0,145,244,255,214,29,0,161,244,255,98,40,0,146,255,255,121,39,0,61,3,0,59,50,0,69,0,0,4,52,0,224,13,0,66,56,0,124,18,0,151,51,0,209,14,0,96,60,0,30,16,0,251,65,0,170,12,0,2,63,0,200,12,0,165,63,0,246,32,0,102,71,0,153,29,0, +16,73,0,53,30,0,1,60,0,83,34,0,15,66,0,44,34,0,69,71,0,90,31,0,255,73,0,20,33,0,154,65,0,175,35,0,161,60,0,12,39,0,37,62,0,120,35,0,14,58,0,90,32,0,190,66,0,57,43,0,98,62,0,57,35,0,90,56,0,3,30,0,20,57,0,66,22,0,245,47,0,205,26,0,43,52,0,135,22,0,13, +40,0,4,21,0,42,47,0,19,18,0,89,49,0,137,10,0,252,44,0,113,12,0,49,50,0,48,32,0,113,39,0,244,19,0,27,41,0,158,22,0,0,57,0,158,20,0,202,50,0,152,12,0,63,49,0,149,24,0,108,52,0,141,25,0,91,62,0,116,34,0,67,60,0,209,34,0,239,54,0,92,36,0,89,64,0,192,36,0, +214,59,0,176,37,0,79,66,0,8,27,0,19,56,0,30,30,0,71,64,0,142,43,0,87,63,0,252,37,0,129,76,0,213,36,0,220,55,0,164,45,0,180,59,0,74,36,0,111,53,0,182,36,0,57,51,0,227,42,0,104,73,0,69,50,0,112,48,0,116,45,0,13,64,0,122,28,0,14,62,0,54,42,0,3,46,0,77,23, +0,43,40,0,78,39,0,198,39,0,47,41,0,104,42,0,159,30,0,57,43,0,180,34,0,188,45,0,47,38,0,62,49,0,230,25,0,237,35,0,140,36,0,48,42,0,81,28,0,204,39,0,246,22,0,216,47,0,78,33,0,163,43,0,131,36,0,91,48,0,157,28,0,156,57,0,189,26,0,57,54,0,162,35,0,202,57, +0,107,35,0,47,58,0,223,35,0,179,55,0,159,55,0,38,74,0,103,43,0,136,62,0,164,43,0,194,69,0,47,45,0,239,72,0,130,66,0,48,83,0,122,49,0,122,71,0,208,61,0,208,86,0,165,53,0,214,72,0,176,61,0,132,79,0,88,67,0,148,93,0,79,55,0,173,88,0,77,57,0,168,95,0,169, +70,0,158,85,0,139,68,0,185,77,0,15,68,0,120,81,0,3,74,0,226,84,0,127,73,0,134,68,0,223,55,0,47,70,0,87,61,0,118,80,0,78,63,0,224,84,0,91,65,0,74,75,0,136,55,0,186,68,0,86,59,0,3,75,0,190,66,0,13,70,0,220,55,0,186,78,0,205,53,0,116,78,0,251,66,0,147,76, +0,75,62,0,30,77,0,203,66,0,253,66,0,133,55,0,234,72,0,188,65,0,157,70,0,40,65,0,197,67,0,20,59,0,225,82,0,153,57,0,183,64,0,214,69,0,29,84,0,100,66,0,242,77,0,128,69,0,130,59,0,54,63,0,7,79,0,90,65,0,214,71,0,123,63,0,18,64,0,132,60,0,148,76,0,171,69, +0,193,66,0,160,63,0,248,65,0,62,59,0,7,66,0,158,55,0,143,69,0,82,72,0,47,73,0,227,64,0,7,74,0,211,55,0,34,68,0,213,61,0,183,65,0,85,76,0,8,89,0,252,59,0,68,72,0,28,69,0,242,66,0,236,68,0,187,77,0,115,65,0,212,65,0,248,72,0,101,67,0,208,73,0,130,78,0, +246,64,0,196,82,0,115,63,0,104,80,0,126,76,0,49,72,0,106,72,0,216,66,0,9,76,0,171,72,0,202,75,0,102,71,0,28,71,0,117,71,0,9,74,0,147,71,0,54,67,0,178,71,0,96,63,0,154,71,0,90,77,0,14,63,0,84,58,0,2,67,0,107,67,0,81,73,0,244,68,0,98,63,0,52,66,0,110,57, +0,144,66,0,141,57,0,219,60,0,68,69,0,249,76,0,192,68,0,236,57,0,43,61,0,223,63,0,148,72,0,224,69,0,98,75,0,213,72,0,169,88,0,229,71,0,106,81,0,64,73,0,61,87,0,151,71,0,196,83,0,215,75,0,21,95,0,142,86,0,83,87,0,130,82,0,223,93,0,26,85,0,120,87,0,143, +90,0,52,100,0,160,96,0,206,92,0,24,92,0,245,98,0,35,95,0,172,108,0,198,94,0,99,89,0,190,94,0,228,98,0,159,101,0,128,97,0,73,101,0,59,103,0,89,100,0,215,94,0,67,105,0,187,97,0,159,98,0,118,96,0,188,99,0,173,88,0,129,103,0,217,90,0,222,109,0,84,91,0,200, +107,0,235,80,0,128,102,0,37,77,0,105,107,0,227,79,0,110,109,0,68,76,0,58,107,0,146,81,0,123,90,0,105,70,0,118,94,0,243,83,0,205,92,0,102,78,0,229,97,0,51,81,0,91,90,0,205,75,0,82,90,0,49,75,0,92,94,0,233,76,0,235,84,0,219,62,0,232,98,0,169,84,0,28,81, +0,205,73,0,32,96,0,79,80,0,149,89,0,197,78,0,246,91,0,149,79,0,108,90,0,235,84,0,200,102,0,13,94,0,131,95,0,203,84,0,211,98,0,135,100,0,125,104,0,55,84,0,75,95,0,192,97,0,130,117,0,69,102,0,66,112,0,31,89,0,1,108,0,152,102,0,101,108,0,66,96,0,62,119, +0,5,101,0,99,108,0,176,94,0,247,101,0,172,85,0,193,117,0,184,93,0,94,110,0,70,80,0,255,110,0,64,95,0,179,109,0,249,89,0,250,96,0,70,84,0,38,109,0,18,82,0,65,101,0,20,75,0,10,101,0,229,74,0,46,91,0,26,65,0,172,94,0,245,62,0,152,92,0,250,69,0,226,83,0, +8,55,0,216,79,0,70,44,0,105,80,0,253,45,0,53,73,0,106,40,0,178,72,0,45,39,0,67,74,0,30,39,0,122,73,0,46,33,0,202,60,0,54,38,0,65,64,0,249,52,0,163,75,0,70,42,0,81,78,0,138,43,0,156,69,0,230,48,0,77,65,0,65,50,0,19,82,0,229,58,0,176,95,0,200,67,0,144, +85,0,82,83,0,195,82,0,133,70,0,54,93,0,218,84,0,74,85,0,215,90,0,149,95,0,166,87,0,16,96,0,188,92,0,248,105,0,140,112,0,62,105,0,36,109,0,33,108,0,142,105,0,41,107,0,90,113,0,106,119,0,157,104,0,85,117,0,80,108,0,113,114,0,10,104,0,120,123,0,66,107,0, +70,111,0,150,88,0,243,118,0,181,106,0,167,107,0,50,92,0,26,99,0,133,88,0,19,107,0,78,93,0,99,96,0,77,84,0,29,91,0,176,84,0,37,91,0,36,71,0,208,94,0,219,81,0,76,90,0,164,72,0,192,85,0,122,65,0,201,93,0,30,69,0,23,84,0,147,59,0,129,89,0,239,72,0,6,71,0, +227,57,0,237,84,0,169,63,0,191,75,0,196,69,0,113,92,0,13,81,0,133,89,0,9,70,0,101,85,0,42,73,0,238,86,0,39,74,0,217,80,0,189,89,0,158,91,0,109,82,0,64,83,0,133,77,0,168,89,0,7,82,0,60,93,0,219,84,0,71,99,0,131,94,0,130,92,0,174,91,0,247,99,0,82,99,0, +227,93,0,32,92,0,47,94,0,207,93,0,108,94,0,127,94,0,106,99,0,81,98,0,109,101,0,243,89,0,214,106,0,32,111,0,150,99,0,2,90,0,43,98,0,166,92,0,4,102,0,200,90,0,96,102,0,237,99,0,128,101,0,206,86,0,14,96,0,6,82,0,141,105,0,161,85,0,162,94,0,120,78,0,95,85, +0,178,80,0,34,92,0,102,75,0,218,92,0,94,67,0,249,84,0,30,68,0,66,83,0,88,58,0,177,81,0,141,66,0,238,81,0,233,58,0,35,78,0,139,51,0,167,85,0,236,68,0,177,76,0,136,56,0,168,76,0,195,61,0,54,83,0,81,60,0,232,78,0,174,52,0,200,71,0,226,60,0,243,76,0,212, +67,0,172,77,0,49,60,0,77,74,0,122,54,0,180,76,0,121,69,0,63,84,0,11,55,0,38,77,0,239,60,0,26,86,0,196,66,0,182,74,0,171,59,0,133,86,0,203,69,0,109,108,0,70,70,0,165,92,0,12,68,0,206,94,0,90,82,0,68,101,0,221,74,0,92,93,0,111,68,0,37,104,0,238,80,0,67, +104,0,73,71,0,137,96,0,196,74,0,8,95,0,139,72,0,124,98,0,128,91,0,61,88,0,72,81,0,232,90,0,73,84,0,239,87,0,228,69,0,5,95,0,88,73,0,143,81,0,162,74,0,154,100,0,41,76,0,42,88,0,129,71,0,109,85,0,107,67,0,230,79,0,148,62,0,150,73,0,74,64,0,193,74,0,53, +46,0,1,77,0,184,56,0,87,73,0,73,47,0,101,70,0,132,41,0,50,82,0,24,41,0,105,78,0,63,44,0,10,72,0,24,41,0,153,80,0,121,42,0,47,79,0,69,41,0,195,68,0,76,38,0,17,85,0,192,41,0,150,77,0,196,36,0,234,87,0,157,59,0,138,75,0,216,50,0,90,82,0,68,57,0,46,84,0, +158,58,0,97,82,0,24,56,0,184,97,0,77,66,0,166,85,0,229,57,0,239,83,0,56,52,0,236,90,0,187,61,0,23,102,0,179,61,0,76,105,0,69,65,0,255,101,0,35,63,0,26,87,0,15,55,0,11,90,0,166,50,0,100,94,0,120,62,0,234,86,0,196,50,0,219,92,0,6,52,0,110,83,0,183,58,0, +92,93,0,29,39,0,112,88,0,76,51,0,134,85,0,137,51,0,84,77,0,3,43,0,37,68,0,196,30,0,105,65,0,0,35,0,113,65,0,137,29,0,128,65,0,170,25,0,232,60,0,244,35,0,83,67,0,80,21,0,39,60,0,147,31,0,25,56,0,136,32,0,105,70,0,44,32,0,133,68,0,15,34,0,119,64,0,126, +45,0,244,72,0,228,38,0,52,57,0,174,38,0,56,64,0,19,38,0,89,66,0,6,52,0,234,75,0,119,41,0,114,62,0,137,43,0,225,72,0,66,43,0,214,76,0,90,40,0,53,73,0,231,39,0,189,62,0,194,38,0,5,76,0,142,52,0,162,69,0,14,45,0,233,68,0,197,51,0,121,81,0,121,45,0,37,75, +0,63,38,0,143,84,0,156,43,0,0,71,0,84,41,0,250,72,0,68,33,0,8,85,0,84,44,0,150,72,0,20,36,0,173,72,0,150,42,0,233,75,0,107,35,0,23,70,0,97,33,0,175,65,0,32,23,0,143,65,0,102,17,0,161,64,0,248,28,0,15,61,0,197,24,0,175,64,0,241,25,0,46,58,0,236,24,0,212, +59,0,81,16,0,87,51,0,185,20,0,234,45,0,145,23,0,95,48,0,66,13,0,184,46,0,122,12,0,255,48,0,201,14,0,67,55,0,113,21,0,88,47,0,218,8,0,254,59,0,221,15,0,51,44,0,225,8,0,238,43,0,245,12,0,158,41,0,189,18,0,178,42,0,254,25,0,220,46,0,231,22,0,129,35,0,196, +10,0,165,41,0,19,21,0,215,42,0,23,22,0,142,46,0,32,19,0,153,34,0,182,15,0,215,55,0,210,21,0,195,38,0,222,9,0,81,35,0,131,11,0,157,35,0,244,4,0,239,36,0,197,7,0,251,29,0,92,6,0,249,27,0,205,4,0,75,26,0,97,245,255,140,30,0,239,241,255,101,33,0,242,240, +255,228,21,0,35,232,255,32,7,0,160,229,255,172,14,0,27,222,255,199,15,0,80,230,255,8,253,255,146,221,255,59,8,0,30,224,255,238,15,0,67,212,255,181,13,0,207,224,255,180,6,0,201,193,255,252,251,255,210,193,255,201,250,255,34,193,255,84,243,255,179,183, +255,230,253,255,91,192,255,250,239,255,213,190,255,166,239,255,63,179,255,54,241,255,160,185,255,118,230,255,126,179,255,215,243,255,247,197,255,178,228,255,108,185,255,126,225,255,159,181,255,37,219,255,52,176,255,73,220,255,25,185,255,231,221,255,91, +174,255,95,213,255,44,167,255,117,221,255,182,177,255,83,222,255,226,161,255,229,210,255,43,168,255,90,203,255,16,155,255,107,217,255,177,155,255,172,204,255,233,162,255,122,198,255,56,155,255,225,190,255,59,152,255,87,200,255,131,156,255,216,198,255, +49,141,255,175,187,255,176,140,255,29,185,255,179,137,255,211,188,255,25,147,255,213,185,255,198,127,255,173,174,255,135,123,255,118,184,255,124,129,255,62,185,255,37,128,255,245,176,255,60,119,255,49,182,255,41,106,255,239,171,255,29,110,255,103,166, +255,177,105,255,70,167,255,84,108,255,164,178,255,135,102,255,219,171,255,107,97,255,8,163,255,220,91,255,139,163,255,99,98,255,146,161,255,132,100,255,112,167,255,75,92,255,81,149,255,104,86,255,105,158,255,249,93,255,232,150,255,116,92,255,168,151, +255,0,86,255,241,143,255,121,89,255,242,143,255,111,81,255,149,137,255,114,76,255,116,129,255,208,78,255,216,138,255,70,74,255,54,132,255,24,79,255,22,128,255,100,84,255,185,130,255,1,75,255,156,132,255,87,86,255,55,137,255,146,76,255,64,137,255,37,86, +255,18,137,255,97,82,255,239,140,255,100,86,255,53,143,255,80,79,255,25,147,255,180,90,255,199,141,255,39,78,255,108,150,255,127,75,255,249,138,255,223,81,255,253,157,255,213,95,255,210,139,255,139,84,255,118,148,255,175,76,255,183,147,255,6,92,255,48, +153,255,72,93,255,15,154,255,167,101,255,41,138,255,208,94,255,18,145,255,36,104,255,6,155,255,156,103,255,153,159,255,64,101,255,203,145,255,79,93,255,133,148,255,20,95,255,255,148,255,42,89,255,189,154,255,208,94,255,153,145,255,0,95,255,111,142,255, +206,89,255,67,146,255,223,89,255,195,153,255,189,86,255,74,157,255,238,94,255,213,155,255,78,92,255,15,142,255,160,78,255,57,156,255,202,90,255,22,151,255,190,79,255,106,164,255,161,87,255,197,158,255,238,83,255,171,155,255,68,84,255,140,170,255,57,102, +255,139,162,255,191,97,255,102,170,255,169,97,255,38,171,255,236,98,255,226,170,255,91,100,255,177,175,255,169,98,255,247,175,255,115,119,255,228,178,255,77,117,255,111,183,255,124,117,255,134,185,255,182,118,255,24,174,255,38,116,255,124,186,255,186, +132,255,247,184,255,232,132,255,164,194,255,50,138,255,114,183,255,81,136,255,38,181,255,113,146,255,138,189,255,95,143,255,1,189,255,57,135,255,66,184,255,127,147,255,181,194,255,211,143,255,44,180,255,113,141,255,163,187,255,187,138,255,53,198,255, +180,142,255,100,184,255,200,135,255,12,187,255,205,138,255,254,182,255,41,149,255,48,190,255,229,134,255,109,184,255,206,146,255,152,183,255,5,143,255,120,205,255,131,148,255,137,189,255,10,140,255,114,191,255,179,144,255,61,193,255,176,141,255,118,200, +255,237,157,255,255,212,255,4,162,255,222,201,255,24,157,255,10,195,255,67,160,255,5,208,255,166,160,255,127,210,255,124,167,255,155,205,255,191,160,255,84,223,255,174,180,255,142,218,255,127,165,255,80,228,255,238,193,255,36,218,255,99,176,255,64,230, +255,95,181,255,8,229,255,243,165,255,250,239,255,95,193,255,46,229,255,17,180,255,106,237,255,55,182,255,24,227,255,216,165,255,168,233,255,38,175,255,68,218,255,90,170,255,228,222,255,12,167,255,48,225,255,106,155,255,57,219,255,33,162,255,134,221,255, +123,155,255,21,213,255,206,146,255,114,209,255,242,156,255,190,211,255,187,151,255,176,222,255,194,155,255,0,209,255,99,158,255,177,207,255,84,147,255,124,209,255,38,151,255,210,203,255,156,154,255,29,223,255,86,160,255,254,209,255,4,145,255,210,207, +255,93,140,255,70,204,255,150,156,255,20,203,255,250,147,255,147,204,255,224,157,255,61,210,255,176,165,255,249,207,255,203,166,255,145,221,255,107,158,255,79,206,255,14,164,255,173,209,255,45,164,255,89,200,255,61,155,255,123,214,255,237,166,255,116, +212,255,167,170,255,111,215,255,82,174,255,160,218,255,244,181,255,226,206,255,232,173,255,43,215,255,128,196,255,7,220,255,216,186,255,234,224,255,78,197,255,21,224,255,89,200,255,163,232,255,89,202,255,180,244,255,105,191,255,229,245,255,106,198,255, +188,244,255,173,195,255,83,249,255,40,194,255,206,247,255,14,195,255,155,250,255,10,196,255,224,248,255,5,192,255,62,252,255,28,192,255,170,1,0,158,185,255,198,254,255,102,198,255,233,246,255,103,182,255,242,251,255,136,185,255,84,247,255,56,195,255, +25,250,255,116,190,255,202,253,255,247,195,255,157,246,255,199,185,255,234,246,255,88,188,255,8,247,255,53,196,255,217,236,255,75,193,255,2,238,255,244,191,255,178,243,255,255,199,255,147,250,255,118,192,255,151,251,255,45,195,255,180,246,255,205,195, +255,238,1,0,145,207,255,56,250,255,74,204,255,52,251,255,86,203,255,114,249,255,189,204,255,109,6,0,29,211,255,32,13,0,83,216,255,65,255,255,101,212,255,84,5,0,30,211,255,52,12,0,117,207,255,44,22,0,164,222,255,74,17,0,89,220,255,188,12,0,165,215,255, +17,11,0,190,213,255,47,23,0,9,226,255,251,20,0,96,227,255,34,29,0,145,228,255,51,22,0,95,219,255,173,37,0,227,227,255,69,23,0,240,219,255,84,33,0,220,235,255,31,28,0,107,225,255,67,35,0,95,226,255,62,36,0,96,229,255,146,39,0,204,237,255,197,38,0,154, +233,255,68,36,0,46,222,255,104,48,0,34,236,255,240,45,0,79,246,255,187,40,0,24,235,255,27,48,0,111,236,255,159,36,0,250,234,255,215,24,0,209,246,255,218,33,0,237,240,255,95,38,0,74,231,255,74,31,0,207,232,255,236,34,0,212,231,255,126,28,0,224,238,255, +173,18,0,75,231,255,64,25,0,119,254,255,55,17,0,82,236,255,164,28,0,237,232,255,120,21,0,151,239,255,46,27,0,160,234,255,110,15,0,56,232,255,148,15,0,154,229,255,100,22,0,184,234,255,236,19,0,183,231,255,190,30,0,69,223,255,106,11,0,156,224,255,147,12, +0,54,231,255,115,17,0,122,239,255,170,23,0,190,247,255,172,29,0,241,238,255,77,28,0,57,243,255,211,24,0,200,234,255,123,31,0,129,244,255,55,34,0,85,247,255,203,38,0,104,243,255,86,37,0,126,254,255,99,39,0,122,2,0,86,43,0,236,241,255,199,37,0,214,247, +255,223,46,0,209,251,255,173,50,0,128,249,255,182,45,0,200,253,255,106,37,0,85,236,255,187,36,0,134,251,255,105,45,0,97,1,0,206,43,0,88,248,255,207,35,0,210,1,0,161,38,0,244,5,0,145,35,0,113,249,255,22,40,0,32,253,255,130,44,0,236,255,255,56,42,0,134, +251,255,130,47,0,205,249,255,140,42,0,193,239,255,159,35,0,15,2,0,149,43,0,188,10,0,230,42,0,79,12,0,45,41,0,186,6,0,242,50,0,104,4,0,92,39,0,21,7,0,199,45,0,74,4,0,48,37,0,254,12,0,81,44,0,240,245,255,215,37,0,41,244,255,190,36,0,94,253,255,65,38,0, +213,243,255,181,36,0,188,242,255,141,38,0,83,246,255,16,40,0,236,243,255,94,29,0,18,241,255,163,20,0,228,240,255,198,34,0,210,251,255,74,24,0,209,229,255,236,25,0,189,236,255,175,22,0,103,226,255,154,32,0,47,237,255,172,24,0,223,231,255,109,17,0,195, +223,255,239,30,0,214,218,255,219,25,0,31,233,255,180,15,0,214,227,255,180,15,0,5,229,255,171,24,0,9,221,255,206,20,0,70,224,255,39,23,0,216,228,255,233,31,0,68,220,255,234,22,0,109,218,255,93,27,0,132,224,255,98,32,0,90,232,255,160,36,0,56,240,255,209, +28,0,41,240,255,104,35,0,23,239,255,248,38,0,21,254,255,148,31,0,78,0,0,53,33,0,139,0,0,70,34,0,227,18,0,79,28,0,175,9,0,97,36,0,234,5,0,210,39,0,35,24,0,240,49,0,19,40,0,204,43,0,181,35,0,67,50,0,16,26,0,162,52,0,66,38,0,57,56,0,29,42,0,183,41,0,218, +35,0,114,61,0,204,49,0,11,63,0,35,45,0,59,61,0,1,40,0,86,63,0,175,57,0,87,67,0,114,50,0,78,77,0,13,46,0,25,77,0,112,60,0,87,71,0,83,47,0,105,76,0,33,52,0,8,77,0,22,47,0,169,85,0,237,52,0,75,84,0,55,38,0,250,88,0,93,42,0,187,77,0,28,47,0,5,77,0,99,45, +0,84,93,0,206,38,0,220,93,0,253,39,0,243,86,0,40,39,0,185,77,0,198,28,0,224,85,0,4,33,0,20,82,0,245,32,0,32,77,0,179,30,0,117,78,0,83,31,0,134,83,0,135,38,0,173,69,0,39,36,0,142,69,0,174,35,0,50,65,0,147,26,0,142,62,0,7,24,0,21,59,0,67,24,0,10,69,0,135, +50,0,232,66,0,165,24,0,193,77,0,168,48,0,158,71,0,65,57,0,99,65,0,118,46,0,109,74,0,78,68,0,173,68,0,103,69,0,120,72,0,178,50,0,142,95,0,208,69,0,243,85,0,119,63,0,175,93,0,228,80,0,96,100,0,169,77,0,27,96,0,40,70,0,33,103,0,232,67,0,79,100,0,144,81, +0,238,112,0,142,80,0,50,113,0,56,75,0,158,103,0,148,72,0,23,116,0,159,74,0,221,101,0,238,76,0,179,99,0,80,69,0,158,100,0,178,69,0,252,82,0,21,66,0,124,99,0,237,68,0,70,111,0,37,71,0,240,105,0,188,67,0,209,97,0,247,58,0,100,96,0,159,52,0,105,99,0,216, +50,0,219,104,0,117,50,0,234,100,0,179,51,0,148,103,0,4,55,0,138,98,0,173,48,0,141,100,0,1,62,0,154,99,0,203,48,0,79,104,0,80,56,0,67,102,0,106,45,0,104,102,0,54,59,0,86,101,0,2,60,0,61,104,0,36,62,0,112,108,0,47,60,0,25,98,0,89,54,0,38,101,0,199,65,0, +55,107,0,108,61,0,208,95,0,165,55,0,122,103,0,203,55,0,74,84,0,128,60,0,107,90,0,67,69,0,207,96,0,49,68,0,148,93,0,96,64,0,68,100,0,187,69,0,169,97,0,23,62,0,208,94,0,217,47,0,5,113,0,29,71,0,191,98,0,41,65,0,38,93,0,82,62,0,54,94,0,192,46,0,124,95,0, +178,52,0,146,105,0,71,61,0,30,99,0,86,47,0,158,99,0,97,54,0,148,93,0,31,51,0,78,116,0,84,56,0,74,105,0,244,42,0,88,109,0,82,50,0,244,103,0,26,44,0,250,88,0,174,42,0,108,99,0,189,52,0,30,98,0,193,50,0,156,102,0,48,59,0,48,91,0,138,54,0,14,94,0,26,65,0, +38,90,0,139,55,0,17,87,0,189,63,0,100,87,0,169,60,0,192,84,0,140,46,0,165,76,0,168,55,0,81,91,0,167,55,0,106,93,0,235,65,0,86,90,0,187,58,0,32,90,0,55,67,0,181,83,0,247,59,0,167,90,0,47,62,0,62,91,0,38,56,0,150,100,0,15,72,0,85,87,0,106,62,0,26,104,0, +11,70,0,94,110,0,149,61,0,147,100,0,82,67,0,156,107,0,100,81,0,133,113,0,191,70,0,33,107,0,43,84,0,210,104,0,175,76,0,81,104,0,78,88,0,180,105,0,162,89,0,94,109,0,157,86,0,135,118,0,93,90,0,57,111,0,238,97,0,132,111,0,85,85,0,236,111,0,108,97,0,52,115, +0,147,87,0,140,113,0,148,88,0,137,112,0,150,96,0,140,109,0,175,87,0,99,107,0,58,90,0,12,117,0,165,80,0,187,106,0,23,82,0,209,100,0,78,83,0,163,106,0,174,82,0,179,95,0,242,76,0,200,107,0,250,77,0,230,101,0,141,63,0,97,98,0,105,71,0,3,102,0,174,78,0,159, +88,0,95,70,0,224,92,0,185,57,0,248,82,0,151,60,0,182,84,0,199,50,0,252,80,0,254,59,0,185,81,0,231,59,0,116,87,0,104,54,0,178,76,0,9,51,0,59,91,0,57,60,0,82,86,0,199,59,0,152,81,0,100,72,0,105,87,0,82,63,0,181,94,0,177,81,0,53,75,0,2,80,0,159,109,0,185, +82,0,180,88,0,41,83,0,60,97,0,91,87,0,94,87,0,209,92,0,123,93,0,134,100,0,73,97,0,73,107,0,242,100,0,141,108,0,189,100,0,101,121,0,56,97,0,25,107,0,157,114,0,243,121,0,190,103,0,169,116,0,197,104,0,171,112,0,82,110,0,70,124,0,235,105,0,202,121,0,252, +108,0,185,113,0,40,116,0,114,111,0,142,113,0,207,106,0,59,99,0,251,105,0,174,101,0,242,105,0,249,109,0,166,105,0,109,121,0,18,109,0,205,104,0,104,97,0,218,102,0,66,106,0,255,103,0,12,81,0,99,90,0,58,91,0,139,101,0,90,77,0,33,102,0,55,97,0,170,104,0,209, +77,0,17,94,0,52,79,0,233,91,0,233,71,0,158,102,0,212,74,0,84,96,0,13,71,0,132,98,0,24,75,0,172,84,0,12,62,0,217,86,0,241,66,0,219,79,0,90,66,0,194,78,0,171,73,0,110,77,0,235,69,0,141,70,0,177,72,0,134,80,0,105,87,0,204,75,0,142,77,0,5,72,0,98,71,0,15, +75,0,40,93,0,191,79,0,6,79,0,1,78,0,92,74,0,250,79,0,207,87,0,167,69,0,74,81,0,159,80,0,138,77,0,108,73,0,178,71,0,163,77,0,202,73,0,153,65,0,29,66,0,98,82,0,215,62,0,84,74,0,198,60,0,219,74,0,97,67,0,199,68,0,153,62,0,191,67,0,194,57,0,205,68,0,14,69, +0,0,67,0,140,57,0,228,58,0,157,59,0,25,60,0,64,56,0,123,60,0,181,62,0,23,69,0,108,67,0,58,67,0,50,61,0,123,62,0,232,61,0,73,55,0,12,60,0,195,58,0,83,67,0,190,62,0,167,68,0,28,57,0,214,60,0,89,59,0,59,66,0,121,63,0,129,70,0,121,65,0,60,69,0,8,52,0,43, +79,0,170,71,0,78,76,0,225,63,0,227,86,0,214,59,0,222,79,0,12,63,0,18,80,0,9,57,0,225,87,0,231,64,0,77,80,0,149,68,0,77,81,0,124,63,0,239,74,0,245,50,0,188,78,0,225,57,0,213,70,0,79,53,0,240,78,0,45,59,0,252,74,0,105,60,0,177,77,0,13,58,0,56,76,0,90,62, +0,59,68,0,174,50,0,64,64,0,144,51,0,228,76,0,147,42,0,165,57,0,17,55,0,141,71,0,105,67,0,219,60,0,241,51,0,140,53,0,132,60,0,209,58,0,237,45,0,107,49,0,121,56,0,95,57,0,63,46,0,205,52,0,239,52,0,136,49,0,94,49,0,83,49,0,65,53,0,68,50,0,165,40,0,186,45, +0,59,58,0,233,49,0,251,49,0,199,39,0,56,31,0,62,40,0,65,55,0,204,36,0,146,53,0,190,41,0,138,52,0,69,40,0,104,42,0,70,43,0,150,47,0,33,45,0,228,53,0,248,59,0,208,42,0,0,40,0,184,38,0,211,41,0,78,37,0,69,45,0,131,39,0,34,54,0,172,24,0,205,50,0,115,36,0, +229,56,0,97,28,0,22,43,0,240,28,0,76,50,0,213,14,0,74,41,0,184,16,0,14,46,0,3,16,0,205,55,0,9,9,0,6,46,0,24,10,0,193,42,0,254,253,255,191,33,0,74,0,0,4,40,0,107,13,0,201,48,0,91,7,0,251,36,0,66,253,255,2,35,0,104,1,0,101,41,0,171,249,255,77,34,0,7,6, +0,92,37,0,82,1,0,123,41,0,222,241,255,142,23,0,179,253,255,135,25,0,195,2,0,240,30,0,37,1,0,60,31,0,157,255,255,74,22,0,224,249,255,231,16,0,210,0,0,132,17,0,164,252,255,49,14,0,59,255,255,27,15,0,89,255,255,33,11,0,127,251,255,78,2,0,89,242,255,86,7, +0,157,251,255,11,4,0,224,248,255,71,3,0,96,244,255,100,255,255,171,243,255,169,9,0,254,235,255,131,6,0,21,244,255,93,12,0,44,240,255,101,7,0,240,243,255,191,15,0,209,223,255,56,4,0,52,239,255,244,1,0,22,232,255,11,10,0,22,225,255,25,1,0,112,218,255,251, +247,255,52,227,255,168,252,255,120,228,255,153,5,0,90,226,255,213,253,255,159,216,255,116,252,255,84,214,255,206,255,255,227,213,255,48,255,255,47,203,255,18,248,255,228,208,255,116,249,255,244,203,255,244,251,255,100,221,255,9,6,0,138,218,255,93,251, +255,109,209,255,199,251,255,49,211,255,48,248,255,64,214,255,131,249,255,27,212,255,185,243,255,87,212,255,64,247,255,157,203,255,88,234,255,254,209,255,253,242,255,255,205,255,239,232,255,0,202,255,171,237,255,30,204,255,16,225,255,38,203,255,232,237, +255,25,198,255,235,220,255,159,200,255,23,230,255,126,178,255,89,234,255,13,185,255,195,233,255,245,195,255,226,231,255,144,180,255,53,235,255,130,174,255,169,218,255,233,187,255,105,235,255,204,183,255,144,229,255,136,187,255,135,238,255,31,187,255, +88,247,255,41,181,255,217,240,255,236,184,255,250,233,255,136,194,255,159,235,255,217,174,255,152,233,255,18,189,255,97,242,255,170,185,255,224,246,255,20,185,255,24,235,255,222,191,255,173,239,255,22,182,255,42,226,255,231,190,255,71,231,255,227,179, +255,84,215,255,46,184,255,145,236,255,246,169,255,209,223,255,100,181,255,121,217,255,134,193,255,113,221,255,146,184,255,53,221,255,34,184,255,135,224,255,151,172,255,228,217,255,12,183,255,107,219,255,56,187,255,60,225,255,10,192,255,52,227,255,228, +174,255,186,229,255,86,172,255,34,234,255,226,182,255,46,241,255,49,173,255,175,239,255,199,176,255,6,231,255,4,177,255,59,230,255,43,175,255,192,235,255,99,168,255,226,229,255,13,176,255,161,222,255,84,172,255,8,228,255,90,175,255,206,223,255,157,179, +255,112,231,255,228,173,255,243,226,255,1,178,255,163,221,255,8,164,255,1,214,255,157,167,255,181,230,255,31,167,255,122,228,255,126,171,255,83,217,255,252,162,255,75,219,255,209,175,255,237,226,255,132,165,255,126,222,255,106,172,255,96,237,255,46,160, +255,52,221,255,178,167,255,214,229,255,96,166,255,223,251,255,13,169,255,176,242,255,212,176,255,167,244,255,146,175,255,175,245,255,117,173,255,85,244,255,105,182,255,154,255,255,161,176,255,115,1,0,113,182,255,76,3,0,146,203,255,118,7,0,80,189,255, +253,252,255,238,190,255,221,255,255,159,185,255,95,252,255,83,186,255,19,10,0,61,186,255,54,13,0,32,185,255,80,7,0,168,195,255,187,5,0,224,192,255,46,248,255,222,196,255,18,10,0,39,189,255,66,252,255,255,192,255,174,236,255,86,188,255,166,248,255,78, +199,255,158,3,0,95,198,255,210,3,0,198,190,255,10,237,255,193,208,255,121,248,255,111,198,255,7,240,255,111,198,255,61,248,255,21,209,255,171,251,255,226,206,255,220,246,255,146,213,255,95,253,255,206,204,255,54,248,255,138,204,255,126,5,0,213,205,255, +106,249,255,163,202,255,135,250,255,24,217,255,44,13,0,217,210,255,72,6,0,56,206,255,33,8,0,72,205,255,174,10,0,229,198,255,167,18,0,74,213,255,144,10,0,197,209,255,228,9,0,235,201,255,175,17,0,179,196,255,216,13,0,75,196,255,153,16,0,127,197,255,192, +6,0,52,197,255,195,11,0,97,198,255,37,4,0,237,193,255,224,252,255,167,180,255,56,255,255,248,190,255,124,246,255,52,192,255,196,241,255,22,184,255,126,229,255,44,185,255,70,225,255,122,183,255,74,236,255,233,185,255,217,221,255,157,171,255,25,210,255, +148,180,255,23,220,255,1,178,255,252,216,255,17,178,255,28,215,255,80,183,255,30,221,255,243,178,255,32,220,255,243,171,255,234,220,255,163,184,255,129,228,255,159,166,255,171,209,255,177,179,255,103,217,255,53,190,255,192,219,255,66,172,255,196,215, +255,6,179,255,55,214,255,152,183,255,151,223,255,143,185,255,189,216,255,132,182,255,124,227,255,44,174,255,244,227,255,56,177,255,108,215,255,91,173,255,55,223,255,177,177,255,29,232,255,240,175,255,179,232,255,9,174,255,225,218,255,41,173,255,115,223, +255,9,169,255,201,220,255,252,173,255,44,227,255,48,175,255,7,226,255,83,178,255,56,223,255,235,176,255,28,222,255,31,172,255,167,224,255,227,184,255,196,226,255,124,177,255,195,220,255,73,194,255,186,216,255,113,193,255,66,222,255,11,196,255,239,234, +255,214,184,255,142,222,255,120,182,255,24,226,255,94,185,255,60,228,255,197,181,255,140,230,255,220,193,255,134,235,255,126,197,255,106,228,255,14,191,255,13,236,255,244,181,255,14,223,255,85,195,255,147,237,255,48,189,255,74,224,255,169,183,255,122, +233,255,105,186,255,124,226,255,255,192,255,38,223,255,133,182,255,32,228,255,205,191,255,225,224,255,216,172,255,152,228,255,111,184,255,224,225,255,144,182,255,57,221,255,217,178,255,140,221,255,100,176,255,127,225,255,208,185,255,231,226,255,95,181, +255,141,226,255,157,174,255,104,221,255,229,177,255,92,219,255,76,174,255,239,215,255,25,174,255,229,217,255,67,170,255,169,218,255,37,171,255,181,220,255,187,161,255,199,223,255,221,180,255,239,222,255,238,168,255,174,220,255,25,171,255,31,221,255,65, +185,255,209,227,255,231,169,255,88,223,255,124,171,255,251,219,255,109,192,255,56,235,255,77,178,255,239,223,255,145,178,255,98,222,255,209,181,255,47,236,255,152,184,255,69,242,255,214,183,255,27,225,255,162,188,255,236,231,255,255,186,255,211,227,255, +86,199,255,174,227,255,66,188,255,75,214,255,31,187,255,159,218,255,42,195,255,145,227,255,82,179,255,152,213,255,7,184,255,219,228,255,191,177,255,4,222,255,49,201,255,168,218,255,31,184,255,163,221,255,216,181,255,233,229,255,68,185,255,142,225,255, +63,184,255,154,227,255,199,179,255,152,219,255,69,185,255,249,224,255,53,191,255,153,233,255,212,190,255,111,222,255,18,181,255,97,226,255,49,185,255,24,225,255,16,183,255,60,217,255,39,183,255,195,226,255,139,186,255,5,228,255,128,184,255,235,220,255, +234,179,255,228,211,255,79,187,255,62,230,255,59,190,255,1,222,255,219,189,255,161,220,255,152,180,255,251,216,255,83,194,255,212,213,255,36,183,255,174,213,255,47,177,255,77,222,255,137,190,255,237,229,255,76,191,255,252,229,255,197,186,255,150,219, +255,150,192,255,107,218,255,234,183,255,70,222,255,113,192,255,148,221,255,16,192,255,75,228,255,234,188,255,247,228,255,133,190,255,111,229,255,46,201,255,235,227,255,64,200,255,37,237,255,81,191,255,48,223,255,81,179,255,192,230,255,136,190,255,138, +227,255,95,192,255,84,224,255,43,184,255,38,225,255,152,174,255,251,215,255,18,178,255,234,220,255,252,173,255,86,216,255,210,172,255,48,208,255,233,176,255,105,210,255,89,177,255,101,212,255,63,168,255,242,201,255,154,175,255,173,202,255,13,171,255, +67,203,255,232,174,255,190,194,255,33,169,255,167,206,255,255,159,255,50,201,255,225,171,255,104,200,255,168,166,255,151,203,255,21,169,255,6,201,255,228,159,255,218,200,255,118,177,255,62,211,255,100,175,255,152,207,255,79,190,255,163,213,255,150,173, +255,232,212,255,45,185,255,73,225,255,71,187,255,238,221,255,170,201,255,108,226,255,215,194,255,240,224,255,243,202,255,31,224,255,202,208,255,188,235,255,25,207,255,174,238,255,118,209,255,164,243,255,59,209,255,90,239,255,64,214,255,138,241,255,0, +216,255,153,252,255,32,215,255,79,255,255,19,225,255,212,245,255,145,222,255,228,248,255,215,217,255,221,248,255,55,219,255,215,2,0,71,208,255,197,249,255,212,219,255,131,245,255,136,223,255,175,10,0,223,218,255,68,236,255,46,210,255,142,243,255,251, +212,255,223,237,255,5,205,255,201,230,255,175,206,255,48,232,255,254,201,255,105,233,255,21,205,255,102,224,255,48,200,255,63,222,255,168,193,255,140,221,255,135,201,255,72,221,255,173,194,255,220,222,255,87,193,255,229,218,255,87,200,255,93,219,255, +6,196,255,28,228,255,102,190,255,2,223,255,202,199,255,74,231,255,19,191,255,209,224,255,128,196,255,16,227,255,166,196,255,153,226,255,241,186,255,10,230,255,173,190,255,128,211,255,136,190,255,158,224,255,216,181,255,175,220,255,198,196,255,160,217, +255,82,201,255,181,221,255,73,205,255,174,227,255,2,207,255,239,219,255,139,209,255,139,220,255,198,187,255,196,215,255,204,201,255,46,228,255,74,199,255,66,220,255,20,203,255,186,226,255,232,202,255,85,228,255,98,208,255,148,217,255,205,198,255,241, +222,255,213,198,255,251,224,255,239,212,255,210,232,255,28,216,255,118,242,255,186,222,255,42,249,255,166,218,255,226,238,255,202,234,255,223,251,255,135,240,255,7,248,255,135,222,255,13,11,0,88,247,255,134,16,0,242,242,255,117,14,0,28,250,255,107,9, +0,44,244,255,67,10,0,227,251,255,57,2,0,46,246,255,184,8,0,61,249,255,114,9,0,255,246,255,35,2,0,150,255,255,91,6,0,168,254,255,77,3,0,124,251,255,124,11,0,1,2,0,46,9,0,161,239,255,134,1,0,101,248,255,0,7,0,25,243,255,228,11,0,30,244,255,195,9,0,24,249, +255,66,10,0,69,252,255,219,17,0,5,248,255,238,27,0,241,252,255,225,15,0,88,242,255,251,25,0,178,236,255,4,42,0,50,242,255,48,28,0,241,246,255,196,34,0,113,241,255,227,45,0,33,1,0,73,44,0,169,248,255,2,34,0,160,1,0,161,50,0,115,1,0,179,54,0,119,247,255, +43,49,0,247,16,0,119,51,0,31,255,255,23,59,0,179,16,0,181,61,0,158,24,0,143,64,0,137,18,0,98,64,0,204,18,0,206,57,0,90,27,0,217,69,0,151,18,0,156,53,0,46,32,0,179,69,0,172,32,0,93,65,0,20,41,0,119,69,0,239,48,0,184,72,0,221,38,0,135,68,0,159,47,0,131, +72,0,214,43,0,25,75,0,141,45,0,136,67,0,16,47,0,217,70,0,208,53,0,218,80,0,229,64,0,242,87,0,232,55,0,70,82,0,6,69,0,42,86,0,162,66,0,251,91,0,63,64,0,76,87,0,34,61,0,1,74,0,225,67,0,70,81,0,96,73,0,125,82,0,190,66,0,197,80,0,168,71,0,147,82,0,253,77, +0,222,84,0,127,69,0,77,80,0,183,78,0,93,82,0,184,67,0,176,84,0,141,79,0,222,78,0,90,76,0,168,71,0,3,65,0,35,73,0,115,62,0,28,83,0,192,71,0,248,71,0,203,62,0,0,69,0,1,65,0,250,75,0,105,65,0,252,74,0,49,61,0,240,68,0,192,50,0,164,76,0,254,52,0,40,75,0, +73,55,0,94,79,0,205,53,0,31,75,0,56,68,0,136,87,0,82,54,0,98,82,0,65,57,0,231,87,0,220,62,0,3,91,0,83,63,0,122,86,0,169,69,0,23,91,0,248,67,0,74,89,0,49,69,0,183,97,0,48,79,0,232,95,0,103,68,0,53,83,0,172,72,0,79,96,0,73,63,0,174,77,0,99,76,0,28,81,0, +189,71,0,159,72,0,127,76,0,45,80,0,149,64,0,126,68,0,160,70,0,22,75,0,213,53,0,236,61,0,112,78,0,200,63,0,49,55,0,57,56,0,39,51,0,160,42,0,193,47,0,241,47,0,225,46,0,27,44,0,223,49,0,60,38,0,25,34,0,206,32,0,238,44,0,120,26,0,174,36,0,208,10,0,126,44, +0,126,31,0,216,39,0,91,28,0,171,39,0,196,21,0,128,27,0,61,12,0,253,41,0,243,20,0,20,37,0,200,17,0,127,27,0,14,15,0,255,24,0,31,21,0,68,29,0,118,8,0,208,27,0,84,7,0,79,30,0,49,13,0,147,32,0,7,19,0,145,21,0,117,6,0,56,30,0,68,14,0,222,27,0,252,10,0,194, +22,0,28,15,0,81,29,0,170,10,0,9,26,0,35,17,0,132,27,0,160,24,0,115,32,0,196,22,0,145,14,0,180,27,0,158,30,0,23,36,0,97,24,0,105,25,0,251,31,0,129,31,0,28,31,0,167,26,0,245,35,0,221,32,0,196,32,0,123,37,0,86,29,0,22,40,0,138,16,0,144,24,0,228,33,0,74, +25,0,122,38,0,60,18,0,111,26,0,32,13,0,126,17,0,138,8,0,182,18,0,64,6,0,176,24,0,170,16,0,134,19,0,223,5,0,86,20,0,96,5,0,224,10,0,155,3,0,79,11,0,60,250,255,157,12,0,235,249,255,49,5,0,50,255,255,14,0,0,141,242,255,22,4,0,234,243,255,68,10,0,141,242, +255,224,249,255,181,235,255,47,255,255,203,237,255,252,4,0,151,239,255,176,248,255,5,228,255,132,254,255,2,227,255,169,250,255,20,230,255,149,243,255,183,218,255,174,240,255,117,226,255,249,240,255,93,214,255,31,247,255,1,217,255,109,250,255,59,209,255, +205,242,255,164,207,255,68,249,255,102,214,255,212,234,255,45,201,255,45,229,255,50,212,255,8,235,255,189,225,255,242,230,255,17,205,255,176,234,255,65,206,255,8,229,255,143,199,255,143,237,255,14,202,255,19,222,255,215,212,255,76,229,255,245,200,255, +27,218,255,186,202,255,250,214,255,224,212,255,57,214,255,205,203,255,102,210,255,184,199,255,147,216,255,187,202,255,106,209,255,166,206,255,62,207,255,222,195,255,237,200,255,170,203,255,115,203,255,189,202,255,89,216,255,148,199,255,119,212,255,183, +196,255,182,213,255,157,213,255,75,218,255,246,209,255,68,226,255,34,218,255,209,214,255,173,211,255,173,210,255,146,218,255,147,219,255,254,219,255,222,213,255,212,230,255,218,218,255,172,225,255,23,236,255,75,233,255,248,218,255,36,222,255,127,236, +255,75,237,255,70,226,255,109,230,255,192,225,255,132,226,255,217,236,255,135,239,255,51,227,255,170,228,255,233,228,255,151,233,255,83,244,255,67,224,255,243,239,255,52,228,255,222,235,255,100,229,255,10,232,255,157,224,255,24,242,255,58,217,255,5,226, +255,150,203,255,167,234,255,189,212,255,19,232,255,79,206,255,237,235,255,252,198,255,189,236,255,50,191,255,59,224,255,162,193,255,198,228,255,107,192,255,200,224,255,131,188,255,35,232,255,83,187,255,40,225,255,96,182,255,238,222,255,89,182,255,203, +227,255,71,183,255,154,219,255,41,174,255,176,221,255,48,178,255,24,211,255,22,166,255,50,197,255,49,176,255,89,204,255,155,170,255,182,205,255,54,175,255,221,199,255,38,172,255,85,200,255,110,169,255,130,198,255,186,163,255,153,196,255,93,168,255,73, +194,255,233,170,255,6,187,255,191,157,255,131,189,255,158,169,255,185,185,255,24,151,255,142,183,255,247,160,255,74,187,255,205,156,255,4,186,255,204,142,255,153,186,255,206,165,255,158,187,255,217,159,255,145,181,255,1,165,255,243,188,255,195,161,255, +131,192,255,70,170,255,247,189,255,142,167,255,144,189,255,36,173,255,79,194,255,141,173,255,143,202,255,176,179,255,145,189,255,94,156,255,102,205,255,185,154,255,228,198,255,8,163,255,135,199,255,93,178,255,90,208,255,29,174,255,52,210,255,74,174,255, +219,197,255,134,181,255,156,205,255,75,167,255,52,191,255,79,175,255,50,204,255,73,180,255,85,213,255,172,176,255,220,211,255,86,172,255,243,197,255,130,169,255,67,209,255,21,177,255,38,202,255,216,163,255,102,201,255,127,170,255,219,191,255,248,161, +255,133,192,255,52,155,255,95,196,255,190,154,255,143,190,255,61,143,255,210,202,255,6,144,255,144,185,255,133,137,255,228,181,255,247,140,255,107,180,255,35,143,255,135,184,255,235,133,255,116,168,255,193,119,255,61,179,255,99,127,255,170,183,255,185, +133,255,203,179,255,159,129,255,221,175,255,119,130,255,225,176,255,112,147,255,166,193,255,130,143,255,212,179,255,111,139,255,246,185,255,170,141,255,141,192,255,203,142,255,7,184,255,126,148,255,160,193,255,195,156,255,163,189,255,129,156,255,109, +188,255,211,161,255,168,200,255,98,165,255,125,193,255,165,165,255,226,207,255,187,170,255,28,205,255,45,182,255,5,220,255,8,174,255,225,209,255,14,171,255,24,193,255,216,166,255,55,209,255,111,173,255,55,206,255,7,170,255,69,211,255,29,170,255,199,194, +255,50,164,255,79,209,255,241,166,255,196,206,255,60,175,255,3,213,255,48,176,255,122,216,255,76,175,255,121,205,255,166,170,255,245,212,255,42,173,255,33,213,255,99,164,255,187,215,255,18,177,255,34,208,255,144,177,255,235,224,255,98,179,255,116,205, +255,21,167,255,216,217,255,222,178,255,192,219,255,194,173,255,71,223,255,146,174,255,32,225,255,250,174,255,43,213,255,165,178,255,116,204,255,174,170,255,32,214,255,74,174,255,136,198,255,15,168,255,96,199,255,136,161,255,229,188,255,96,165,255,72, +193,255,223,168,255,233,200,255,88,167,255,108,192,255,242,158,255,212,195,255,93,163,255,233,183,255,90,153,255,102,192,255,88,155,255,48,180,255,233,151,255,110,175,255,139,129,255,153,177,255,236,143,255,64,185,255,10,141,255,65,180,255,189,130,255, +73,183,255,37,131,255,194,175,255,6,130,255,235,185,255,66,147,255,83,186,255,202,145,255,41,181,255,144,142,255,220,181,255,179,144,255,174,189,255,84,144,255,218,180,255,55,147,255,194,185,255,111,151,255,117,198,255,129,158,255,183,186,255,45,142, +255,218,188,255,27,155,255,36,195,255,208,159,255,131,194,255,88,155,255,5,185,255,53,147,255,68,198,255,247,156,255,31,204,255,50,157,255,41,196,255,174,147,255,67,200,255,54,146,255,252,197,255,240,143,255,240,198,255,169,144,255,98,194,255,190,149, +255,81,190,255,161,149,255,74,187,255,193,150,255,160,198,255,234,151,255,57,198,255,141,149,255,196,200,255,21,151,255,84,206,255,160,159,255,105,202,255,67,148,255,90,208,255,234,171,255,197,191,255,253,157,255,163,198,255,213,171,255,53,195,255,216, +172,255,136,205,255,167,173,255,26,202,255,115,185,255,135,207,255,239,178,255,226,202,255,49,191,255,118,206,255,176,182,255,238,219,255,157,186,255,42,224,255,134,192,255,98,232,255,205,194,255,56,223,255,9,195,255,30,218,255,60,182,255,15,218,255, +248,183,255,232,229,255,221,197,255,34,223,255,37,190,255,184,224,255,219,186,255,110,217,255,161,173,255,217,235,255,220,186,255,35,233,255,28,179,255,198,220,255,88,176,255,216,221,255,130,178,255,242,226,255,243,172,255,239,218,255,18,173,255,150, +221,255,132,178,255,34,215,255,174,173,255,137,205,255,32,172,255,253,217,255,140,174,255,138,215,255,6,170,255,206,209,255,58,170,255,90,213,255,126,160,255,6,208,255,120,164,255,153,211,255,227,165,255,94,218,255,94,168,255,12,214,255,120,173,255,84, +220,255,31,176,255,139,225,255,200,179,255,38,229,255,111,175,255,29,225,255,184,192,255,64,231,255,71,187,255,237,222,255,2,182,255,111,239,255,91,189,255,232,230,255,170,191,255,248,234,255,138,190,255,153,234,255,14,194,255,26,226,255,136,192,255, +54,236,255,165,195,255,140,224,255,30,194,255,226,241,255,46,198,255,96,242,255,193,194,255,239,236,255,150,194,255,34,237,255,34,188,255,227,245,255,153,195,255,131,241,255,0,185,255,36,249,255,97,200,255,5,233,255,48,186,255,119,246,255,202,193,255, +189,244,255,30,195,255,65,241,255,171,192,255,19,251,255,73,190,255,116,248,255,133,191,255,202,254,255,3,199,255,120,246,255,5,204,255,146,244,255,41,192,255,69,254,255,110,193,255,172,6,0,243,216,255,218,3,0,110,208,255,150,2,0,220,211,255,72,252,255, +129,210,255,106,6,0,51,207,255,242,0,0,125,219,255,233,247,255,228,219,255,23,1,0,206,223,255,235,0,0,26,225,255,192,253,255,238,204,255,192,253,255,251,215,255,65,4,0,56,225,255,84,250,255,148,219,255,106,2,0,103,222,255,203,255,255,127,211,255,4,255, +255,126,214,255,168,0,0,99,207,255,94,12,0,10,215,255,130,247,255,182,212,255,251,253,255,41,207,255,197,251,255,88,196,255,150,250,255,86,203,255,31,253,255,10,197,255,129,255,255,142,201,255,215,249,255,223,205,255,240,255,255,149,196,255,248,251,255, +238,196,255,163,253,255,127,195,255,240,246,255,178,199,255,233,255,255,226,188,255,48,246,255,112,186,255,79,247,255,253,186,255,214,1,0,99,195,255,60,231,255,98,181,255,204,251,255,16,198,255,190,247,255,175,196,255,201,249,255,248,190,255,176,247, +255,193,188,255,115,237,255,219,195,255,14,247,255,120,206,255,187,254,255,148,196,255,34,241,255,157,187,255,86,237,255,154,190,255,209,245,255,97,186,255,20,246,255,55,201,255,182,232,255,124,193,255,101,237,255,119,185,255,140,238,255,156,194,255, +79,246,255,70,200,255,30,233,255,90,194,255,220,242,255,165,199,255,157,234,255,15,192,255,63,240,255,50,205,255,132,242,255,9,217,255,81,247,255,195,218,255,22,247,255,47,212,255,59,247,255,61,226,255,170,6,0,231,217,255,125,6,0,177,215,255,37,1,0,146, +219,255,203,4,0,100,232,255,15,6,0,59,224,255,22,16,0,228,224,255,19,255,255,172,226,255,65,5,0,49,232,255,14,0,0,85,221,255,10,8,0,172,230,255,154,6,0,156,214,255,246,19,0,1,229,255,102,11,0,93,226,255,39,8,0,186,219,255,115,4,0,87,216,255,170,12,0, +194,219,255,25,8,0,99,219,255,203,4,0,58,232,255,192,7,0,189,231,255,17,8,0,220,216,255,65,11,0,68,217,255,246,254,255,128,212,255,157,8,0,89,227,255,203,254,255,141,211,255,119,13,0,78,218,255,90,8,0,194,222,255,51,18,0,14,225,255,127,253,255,204,218, +255,156,8,0,7,219,255,168,6,0,214,220,255,128,15,0,189,229,255,186,3,0,171,220,255,238,3,0,118,225,255,234,6,0,209,233,255,45,252,255,51,224,255,11,10,0,49,234,255,239,10,0,125,242,255,114,4,0,29,230,255,191,7,0,180,233,255,200,2,0,150,226,255,252,252, +255,249,235,255,54,3,0,63,245,255,201,3,0,13,240,255,223,253,255,106,244,255,72,6,0,156,243,255,13,6,0,75,236,255,92,11,0,231,244,255,36,0,0,158,237,255,148,252,255,238,237,255,151,5,0,116,233,255,71,255,255,201,237,255,5,6,0,147,247,255,250,8,0,66,227, +255,24,16,0,172,236,255,24,10,0,241,232,255,113,4,0,57,238,255,254,12,0,113,249,255,86,6,0,203,238,255,73,21,0,69,242,255,217,5,0,148,240,255,70,12,0,49,244,255,50,7,0,152,237,255,63,5,0,132,239,255,55,12,0,175,245,255,106,253,255,112,248,255,168,1,0, +109,252,255,88,15,0,175,252,255,109,7,0,160,244,255,138,15,0,24,248,255,45,2,0,222,240,255,33,12,0,3,241,255,82,17,0,114,250,255,154,9,0,111,255,255,62,13,0,123,244,255,186,12,0,95,237,255,71,6,0,196,235,255,151,253,255,37,230,255,36,0,0,186,240,255, +94,7,0,145,235,255,244,3,0,7,244,255,144,254,255,217,233,255,18,5,0,202,241,255,10,4,0,20,243,255,239,6,0,92,241,255,162,2,0,109,243,255,65,248,255,11,240,255,76,4,0,182,243,255,231,253,255,192,246,255,60,3,0,201,247,255,6,7,0,28,251,255,250,248,255, +240,250,255,176,1,0,198,253,255,2,4,0,45,254,255,134,13,0,58,5,0,215,14,0,199,17,0,178,3,0,105,9,0,45,12,0,152,23,0,218,27,0,94,23,0,100,18,0,235,26,0,235,21,0,34,22,0,168,20,0,132,26,0,101,39,0,111,37,0,109,20,0,140,28,0,22,32,0,235,28,0,178,46,0,157, +41,0,49,40,0,147,39,0,164,48,0,45,39,0,26,60,0,188,46,0,27,63,0,3,54,0,52,67,0,137,47,0,29,67,0,79,59,0,29,68,0,68,55,0,242,69,0,153,62,0,32,62,0,90,67,0,97,73,0,114,71,0,77,76,0,110,77,0,213,83,0,74,79,0,12,80,0,62,72,0,137,82,0,221,82,0,231,81,0,155, +94,0,119,91,0,140,96,0,94,87,0,224,102,0,193,82,0,150,114,0,6,77,0,87,97,0,69,72,0,77,105,0,30,81,0,126,102,0,210,91,0,39,119,0,202,90,0,73,103,0,72,95,0,222,109,0,149,90,0,163,110,0,212,85,0,244,97,0,76,93,0,254,104,0,226,100,0,186,101,0,24,95,0,177, +99,0,236,94,0,46,104,0,194,86,0,13,98,0,137,90,0,103,104,0,38,97,0,224,97,0,18,88,0,178,94,0,138,81,0,115,103,0,127,91,0,152,104,0,55,94,0,236,113,0,225,82,0,26,106,0,140,90,0,166,109,0,88,89,0,183,116,0,236,95,0,21,117,0,235,93,0,201,110,0,2,100,0,127, +112,0,244,102,0,117,126,0,184,103,0,160,126,0,136,113,0,204,126,0,129,115,0,227,134,0,68,110,0,254,130,0,180,119,0,201,128,0,180,123,0,58,119,0,98,120,0,88,124,0,84,124,0,21,123,0,10,124,0,41,121,0,35,114,0,97,116,0,25,108,0,109,108,0,172,114,0,134,123, +0,111,108,0,144,108,0,188,101,0,186,104,0,173,101,0,177,100,0,43,109,0,169,101,0,73,90,0,85,93,0,217,81,0,195,95,0,218,89,0,200,89,0,191,71,0,206,87,0,1,75,0,101,78,0,13,92,0,116,83,0,21,68,0,27,77,0,191,75,0,114,80,0,246,61,0,200,69,0,35,69,0,107,85, +0,179,64,0,156,77,0,69,65,0,185,79,0,164,67,0,17,84,0,153,49,0,235,77,0,31,63,0,104,83,0,199,63,0,198,82,0,103,60,0,190,85,0,132,62,0,131,81,0,95,64,0,226,88,0,168,69,0,108,82,0,241,65,0,174,86,0,160,71,0,202,90,0,14,79,0,253,95,0,138,77,0,193,85,0,248, +81,0,221,79,0,239,80,0,243,85,0,92,76,0,242,81,0,4,81,0,198,82,0,127,74,0,160,74,0,222,68,0,188,74,0,103,59,0,159,68,0,163,75,0,12,70,0,147,60,0,84,62,0,44,59,0,62,54,0,153,59,0,61,61,0,123,60,0,75,59,0,247,53,0,200,58,0,218,40,0,90,50,0,115,58,0,169, +55,0,20,42,0,199,41,0,231,48,0,0,54,0,34,39,0,242,42,0,238,44,0,95,55,0,77,40,0,124,52,0,238,38,0,109,43,0,127,39,0,240,49,0,32,39,0,5,58,0,157,30,0,78,62,0,157,31,0,26,54,0,171,37,0,32,66,0,98,29,0,105,60,0,185,30,0,119,65,0,199,31,0,83,63,0,186,22, +0,207,55,0,156,27,0,236,56,0,170,27,0,46,53,0,33,17,0,134,47,0,141,22,0,8,56,0,75,27,0,1,55,0,135,16,0,8,49,0,55,16,0,155,45,0,105,20,0,249,49,0,173,6,0,142,32,0,84,13,0,201,30,0,195,7,0,151,24,0,210,8,0,120,33,0,124,254,255,218,15,0,195,3,0,194,26,0, +16,245,255,93,20,0,65,0,0,143,23,0,29,253,255,64,17,0,9,245,255,196,15,0,230,9,0,237,26,0,31,247,255,155,5,0,64,3,0,222,24,0,50,0,0,143,20,0,48,6,0,251,23,0,223,8,0,148,24,0,97,15,0,14,33,0,124,253,255,206,25,0,180,5,0,111,25,0,119,12,0,44,28,0,224,3, +0,9,23,0,151,4,0,162,25,0,85,5,0,151,34,0,30,14,0,0,27,0,143,7,0,204,27,0,5,3,0,239,32,0,233,255,255,33,35,0,202,2,0,232,30,0,206,250,255,81,41,0,6,255,255,197,42,0,3,247,255,233,42,0,115,2,0,61,50,0,50,1,0,129,44,0,58,254,255,48,46,0,126,250,255,29, +38,0,4,244,255,66,37,0,71,243,255,105,31,0,240,240,255,82,33,0,111,250,255,116,37,0,197,239,255,158,40,0,54,248,255,184,31,0,116,240,255,47,43,0,184,251,255,58,34,0,191,237,255,123,20,0,43,242,255,241,32,0,5,245,255,212,18,0,6,242,255,175,19,0,231,246, +255,79,32,0,124,241,255,157,25,0,43,242,255,205,16,0,196,244,255,169,28,0,94,242,255,137,33,0,226,242,255,221,13,0,24,251,255,210,19,0,93,245,255,150,22,0,241,253,255,190,27,0,4,3,0,105,35,0,74,252,255,179,32,0,203,0,0,130,29,0,113,249,255,228,35,0,132, +254,255,209,42,0,81,8,0,224,41,0,100,1,0,12,52,0,195,2,0,152,39,0,247,0,0,227,45,0,77,249,255,181,49,0,102,10,0,129,60,0,0,254,255,206,43,0,227,253,255,152,67,0,205,253,255,152,56,0,169,252,255,138,65,0,250,6,0,235,71,0,80,255,255,71,66,0,25,4,0,80,73, +0,89,253,255,3,68,0,138,245,255,32,77,0,178,5,0,150,84,0,206,6,0,123,81,0,123,9,0,19,81,0,144,1,0,61,92,0,124,8,0,192,82,0,158,19,0,119,91,0,249,15,0,53,91,0,66,25,0,252,97,0,234,15,0,227,91,0,8,33,0,217,102,0,115,26,0,235,97,0,166,26,0,212,88,0,174, +34,0,27,91,0,43,42,0,171,101,0,122,27,0,205,86,0,193,44,0,41,106,0,150,35,0,185,82,0,104,38,0,126,91,0,122,34,0,96,75,0,87,40,0,175,75,0,203,48,0,202,85,0,251,35,0,14,82,0,221,36,0,194,69,0,248,37,0,179,53,0,78,40,0,111,71,0,186,26,0,185,69,0,108,23, +0,3,60,0,40,18,0,122,65,0,54,19,0,3,74,0,113,17,0,224,71,0,239,16,0,130,63,0,74,12,0,141,66,0,191,19,0,206,66,0,84,17,0,247,68,0,103,12,0,115,75,0,170,18,0,47,70,0,0,20,0,201,83,0,254,14,0,210,73,0,194,15,0,153,79,0,109,26,0,9,90,0,100,21,0,11,81,0,141, +10,0,203,78,0,198,18,0,172,86,0,22,26,0,223,86,0,92,15,0,97,87,0,109,19,0,126,86,0,195,20,0,33,84,0,161,11,0,80,74,0,35,20,0,254,74,0,167,13,0,251,70,0,7,12,0,157,69,0,220,10,0,31,58,0,14,6,0,72,47,0,104,10,0,200,56,0,14,6,0,96,51,0,102,255,255,93,41, +0,63,1,0,199,43,0,84,246,255,132,32,0,45,248,255,189,21,0,129,245,255,17,18,0,190,249,255,148,12,0,116,232,255,117,7,0,202,239,255,67,1,0,248,231,255,160,8,0,90,235,255,86,9,0,244,229,255,115,3,0,220,236,255,40,5,0,5,223,255,218,2,0,19,223,255,6,14,0, +24,236,255,151,3,0,211,221,255,104,6,0,158,223,255,78,20,0,106,224,255,231,9,0,211,222,255,157,10,0,50,223,255,213,6,0,42,218,255,7,8,0,243,220,255,172,15,0,5,224,255,173,14,0,70,203,255,28,3,0,48,198,255,68,11,0,211,207,255,112,5,0,50,213,255,141,21, +0,185,216,255,8,17,0,163,201,255,102,12,0,76,201,255,204,12,0,30,213,255,88,17,0,103,208,255,10,10,0,48,211,255,123,12,0,125,208,255,143,9,0,80,209,255,62,9,0,146,204,255,138,2,0,96,209,255,87,2,0,85,212,255,107,8,0,191,204,255,174,7,0,78,217,255,53, +10,0,163,214,255,14,2,0,191,210,255,245,3,0,56,208,255,250,251,255,15,211,255,238,244,255,98,209,255,247,253,255,174,212,255,142,250,255,106,214,255,189,243,255,24,211,255,76,246,255,214,201,255,180,240,255,192,211,255,219,243,255,81,212,255,124,243, +255,99,206,255,184,247,255,56,210,255,40,4,0,111,212,255,167,244,255,85,197,255,112,237,255,210,196,255,90,233,255,198,195,255,210,240,255,191,204,255,233,244,255,171,199,255,194,236,255,90,181,255,160,235,255,19,199,255,86,245,255,151,185,255,35,245, +255,10,191,255,47,242,255,216,199,255,164,246,255,108,194,255,145,240,255,83,201,255,176,252,255,77,187,255,136,246,255,124,190,255,182,244,255,248,199,255,128,246,255,78,196,255,121,242,255,59,195,255,249,252,255,166,192,255,19,242,255,3,190,255,133, +0,0,214,194,255,72,241,255,189,196,255,43,245,255,98,195,255,5,242,255,154,196,255,138,241,255,207,187,255,63,234,255,199,200,255,227,244,255,161,201,255,46,235,255,187,191,255,103,240,255,224,195,255,129,234,255,33,196,255,40,227,255,156,205,255,15, +233,255,152,203,255,55,235,255,196,191,255,214,231,255,208,193,255,32,228,255,132,191,255,106,231,255,201,205,255,66,233,255,234,191,255,3,236,255,133,211,255,190,237,255,231,193,255,163,224,255,63,202,255,101,242,255,212,200,255,15,234,255,60,208,255, +111,233,255,1,197,255,215,243,255,210,198,255,100,235,255,198,201,255,167,234,255,152,206,255,136,243,255,228,193,255,253,235,255,51,195,255,63,243,255,200,208,255,160,242,255,252,204,255,139,253,255,45,206,255,29,246,255,50,215,255,92,255,255,232,211, +255,70,251,255,72,204,255,78,251,255,124,218,255,149,3,0,71,212,255,33,255,255,161,211,255,117,8,0,43,205,255,35,9,0,160,219,255,127,14,0,28,209,255,92,6,0,238,202,255,174,12,0,185,218,255,171,21,0,169,204,255,137,9,0,167,195,255,74,4,0,221,218,255,182, +22,0,126,194,255,121,9,0,36,210,255,185,10,0,210,196,255,32,249,255,44,206,255,153,250,255,208,201,255,252,2,0,203,193,255,111,239,255,245,197,255,189,243,255,241,196,255,211,250,255,30,200,255,213,242,255,43,201,255,22,233,255,13,198,255,130,227,255, +29,198,255,170,232,255,221,210,255,218,237,255,238,202,255,186,235,255,145,205,255,54,242,255,148,207,255,131,237,255,182,205,255,172,248,255,6,216,255,196,1,0,202,236,255,84,255,255,92,220,255,217,251,255,5,227,255,168,4,0,110,232,255,254,11,0,102,229, +255,120,16,0,206,241,255,201,15,0,133,235,255,77,12,0,106,247,255,83,16,0,156,241,255,59,17,0,57,243,255,139,23,0,232,249,255,85,15,0,16,239,255,37,4,0,253,240,255,123,20,0,234,242,255,212,13,0,11,238,255,242,6,0,36,246,255,142,255,255,177,232,255,171, +246,255,221,229,255,201,242,255,221,232,255,141,243,255,172,222,255,199,246,255,81,227,255,42,242,255,91,220,255,34,233,255,61,211,255,206,231,255,230,204,255,143,233,255,91,214,255,253,242,255,195,198,255,93,227,255,93,204,255,88,232,255,171,205,255, +67,226,255,36,219,255,186,234,255,221,206,255,144,227,255,112,206,255,45,235,255,47,221,255,126,244,255,214,200,255,78,234,255,99,203,255,82,232,255,176,228,255,153,242,255,150,224,255,155,238,255,61,219,255,145,245,255,184,216,255,153,242,255,148,222, +255,187,228,255,224,218,255,78,237,255,155,222,255,1,242,255,225,229,255,216,240,255,127,219,255,31,236,255,193,222,255,13,240,255,212,220,255,92,229,255,86,224,255,135,235,255,100,213,255,124,231,255,8,218,255,234,233,255,127,220,255,48,241,255,146, +218,255,131,237,255,7,216,255,248,228,255,141,209,255,173,229,255,244,206,255,60,225,255,189,202,255,157,227,255,120,209,255,108,218,255,162,210,255,125,220,255,229,204,255,81,226,255,236,204,255,19,219,255,213,199,255,110,204,255,29,195,255,64,213,255, +240,203,255,193,211,255,247,203,255,11,195,255,171,210,255,81,221,255,213,208,255,101,208,255,125,203,255,235,215,255,161,209,255,218,213,255,244,205,255,78,206,255,208,205,255,55,204,255,204,212,255,183,213,255,29,210,255,82,216,255,127,206,255,217, +206,255,38,207,255,240,195,255,199,201,255,234,208,255,91,206,255,17,216,255,162,207,255,210,204,255,153,205,255,55,200,255,111,205,255,248,201,255,63,209,255,182,204,255,24,205,255,136,205,255,93,209,255,125,204,255,77,207,255,79,205,255,90,200,255, +157,211,255,200,210,255,58,200,255,254,209,255,118,207,255,182,196,255,172,201,255,83,203,255,202,203,255,172,210,255,167,213,255,229,208,255,123,211,255,105,216,255,237,204,255,177,224,255,170,197,255,115,223,255,55,217,255,43,223,255,134,210,255,23, +220,255,26,215,255,178,229,255,207,215,255,35,221,255,112,213,255,220,227,255,173,222,255,226,230,255,143,230,255,152,231,255,233,219,255,72,241,255,196,227,255,251,224,255,140,214,255,107,229,255,142,228,255,217,248,255,136,235,255,87,236,255,130,225, +255,150,239,255,35,235,255,243,242,255,75,239,255,81,243,255,99,231,255,255,245,255,80,230,255,211,248,255,54,224,255,75,243,255,19,224,255,87,246,255,73,230,255,74,236,255,89,227,255,164,237,255,78,219,255,196,241,255,0,221,255,132,236,255,203,216,255, +221,235,255,204,211,255,135,242,255,205,218,255,11,238,255,190,223,255,123,227,255,162,211,255,170,226,255,150,210,255,96,222,255,228,225,255,243,233,255,143,208,255,116,225,255,251,208,255,85,235,255,18,223,255,151,228,255,27,213,255,13,219,255,233, +205,255,5,224,255,106,218,255,251,231,255,217,215,255,56,224,255,14,211,255,92,231,255,250,214,255,249,220,255,25,210,255,0,228,255,236,221,255,147,223,255,206,219,255,200,236,255,7,227,255,147,223,255,26,219,255,25,232,255,252,230,255,159,233,255,237, +221,255,199,225,255,158,223,255,52,235,255,24,229,255,31,237,255,149,235,255,30,242,255,135,226,255,230,247,255,238,241,255,78,245,255,101,232,255,29,249,255,62,242,255,79,249,255,17,227,255,170,252,255,250,233,255,119,250,255,149,233,255,139,244,255, +158,246,255,7,249,255,187,235,255,245,0,0,65,226,255,242,3,0,140,236,255,155,3,0,10,223,255,105,246,255,154,221,255,230,245,255,30,226,255,124,251,255,176,232,255,153,251,255,97,221,255,97,246,255,106,225,255,234,1,0,55,223,255,224,249,255,174,222,255, +184,246,255,54,219,255,226,253,255,221,219,255,168,240,255,54,211,255,44,247,255,76,230,255,142,250,255,114,219,255,252,2,0,1,214,255,65,2,0,233,220,255,41,11,0,44,231,255,215,252,255,217,227,255,1,12,0,73,244,255,30,14,0,179,234,255,74,16,0,2,235,255, +141,11,0,202,242,255,222,23,0,26,245,255,127,11,0,177,245,255,242,11,0,196,244,255,250,17,0,189,246,255,65,35,0,105,10,0,59,26,0,169,10,0,137,45,0,76,12,0,78,35,0,238,13,0,100,39,0,185,28,0,8,24,0,206,16,0,91,31,0,106,28,0,41,41,0,224,23,0,55,33,0,90, +20,0,164,39,0,83,16,0,152,40,0,199,22,0,228,49,0,220,28,0,209,38,0,154,20,0,198,41,0,155,24,0,169,37,0,161,6,0,10,45,0,230,25,0,20,26,0,201,1,0,121,46,0,42,15,0,179,28,0,219,14,0,164,50,0,179,11,0,174,33,0,164,7,0,178,30,0,128,15,0,27,32,0,88,12,0,87, +39,0,175,10,0,159,37,0,143,255,255,166,33,0,215,3,0,3,36,0,35,5,0,235,28,0,248,246,255,115,35,0,234,242,255,86,31,0,127,242,255,139,32,0,150,232,255,243,47,0,151,245,255,126,28,0,4,242,255,224,44,0,169,252,255,213,43,0,165,251,255,151,40,0,119,250,255, +238,42,0,13,5,0,112,37,0,28,255,255,113,31,0,114,1,0,222,25,0,142,3,0,205,39,0,248,15,0,59,26,0,65,16,0,110,39,0,190,21,0,179,38,0,125,19,0,14,49,0,152,23,0,145,43,0,147,28,0,242,57,0,45,32,0,242,55,0,219,30,0,176,44,0,11,37,0,152,52,0,44,36,0,139,42, +0,177,24,0,110,57,0,132,41,0,235,58,0,235,20,0,105,58,0,73,17,0,220,47,0,251,12,0,5,52,0,236,14,0,4,54,0,244,10,0,43,55,0,72,8,0,9,47,0,50,10,0,174,47,0,252,251,255,186,46,0,33,250,255,244,44,0,249,252,255,186,42,0,67,247,255,227,37,0,152,251,255,168, +50,0,230,244,255,152,45,0,163,241,255,30,34,0,222,246,255,178,51,0,23,249,255,204,46,0,141,250,255,96,53,0,95,2,0,156,49,0,169,7,0,116,48,0,79,6,0,126,49,0,185,3,0,1,46,0,145,11,0,40,38,0,155,5,0,27,41,0,159,13,0,150,48,0,246,20,0,23,51,0,63,26,0,106, +48,0,155,21,0,211,45,0,168,16,0,137,42,0,209,6,0,34,39,0,7,13,0,4,48,0,153,16,0,202,40,0,27,22,0,113,37,0,63,8,0,144,40,0,207,1,0,198,46,0,249,10,0,141,44,0,190,14,0,76,44,0,196,14,0,100,45,0,85,6,0,35,52,0,206,17,0,167,46,0,94,11,0,240,44,0,52,7,0,142, +45,0,178,1,0,100,60,0,209,4,0,161,54,0,174,9,0,197,47,0,75,5,0,220,57,0,147,10,0,178,48,0,66,2,0,221,60,0,217,14,0,105,48,0,73,2,0,214,58,0,107,4,0,144,54,0,38,12,0,85,51,0,226,10,0,44,52,0,3,10,0,48,49,0,0,9,0,245,50,0,50,9,0,129,52,0,52,12,0,229,47, +0,245,14,0,233,46,0,184,3,0,225,51,0,20,11,0,214,52,0,144,19,0,120,42,0,223,19,0,182,54,0,114,29,0,188,46,0,134,16,0,251,53,0,42,29,0,237,56,0,61,23,0,4,45,0,14,22,0,185,53,0,248,21,0,34,61,0,122,35,0,10,50,0,152,30,0,72,62,0,129,27,0,219,66,0,62,29, +0,63,46,0,0,30,0,203,58,0,22,20,0,95,58,0,120,27,0,201,55,0,100,25,0,0,55,0,10,21,0,154,59,0,0,15,0,153,51,0,94,15,0,120,55,0,234,6,0,134,60,0,81,18,0,28,66,0,82,29,0,212,68,0,21,28,0,26,63,0,41,25,0,89,68,0,136,23,0,32,63,0,138,29,0,123,73,0,81,40,0, +106,75,0,162,41,0,73,63,0,155,41,0,19,75,0,231,40,0,0,79,0,22,48,0,43,71,0,181,54,0,137,74,0,77,61,0,218,67,0,21,59,0,167,78,0,232,63,0,209,75,0,103,69,0,142,80,0,33,78,0,64,75,0,41,76,0,16,68,0,221,54,0,128,78,0,40,65,0,145,79,0,23,64,0,111,66,0,100, +52,0,223,71,0,250,55,0,43,57,0,99,52,0,214,68,0,153,48,0,163,59,0,214,47,0,5,65,0,225,37,0,64,63,0,26,41,0,251,72,0,57,45,0,255,51,0,153,46,0,231,73,0,29,54,0,201,64,0,188,43,0,237,76,0,126,47,0,141,69,0,130,46,0,198,69,0,32,53,0,157,82,0,209,61,0,214, +82,0,5,60,0,216,92,0,77,66,0,88,84,0,221,75,0,109,93,0,126,69,0,233,85,0,198,63,0,113,107,0,35,70,0,17,106,0,110,66,0,97,98,0,93,74,0,51,100,0,9,75,0,237,100,0,241,64,0,33,102,0,149,59,0,34,112,0,165,75,0,225,99,0,46,70,0,251,101,0,76,71,0,195,96,0,176, +74,0,135,92,0,109,64,0,24,88,0,22,73,0,59,91,0,4,72,0,247,92,0,251,55,0,28,81,0,217,62,0,116,82,0,155,57,0,85,69,0,214,58,0,85,85,0,69,64,0,213,72,0,131,44,0,210,74,0,222,43,0,149,76,0,152,47,0,93,61,0,71,40,0,133,66,0,91,49,0,189,69,0,4,52,0,39,63,0, +80,41,0,201,62,0,218,36,0,53,57,0,89,36,0,7,62,0,228,44,0,83,61,0,210,49,0,188,57,0,8,45,0,226,55,0,231,49,0,185,49,0,181,36,0,29,57,0,6,38,0,71,50,0,218,43,0,195,51,0,7,42,0,88,55,0,167,50,0,182,62,0,59,40,0,211,59,0,63,32,0,139,49,0,27,32,0,184,47, +0,229,26,0,76,47,0,193,29,0,114,41,0,118,21,0,129,45,0,143,33,0,104,47,0,78,26,0,57,38,0,243,23,0,253,36,0,82,25,0,177,34,0,188,10,0,22,32,0,47,11,0,216,36,0,212,22,0,11,27,0,99,19,0,169,27,0,172,9,0,210,16,0,72,13,0,26,24,0,254,4,0,126,17,0,91,5,0,127, +21,0,209,10,0,111,13,0,179,244,255,57,8,0,144,255,255,212,10,0,49,13,0,52,9,0,227,5,0,236,11,0,73,3,0,31,5,0,253,252,255,116,9,0,114,13,0,86,8,0,7,13,0,116,16,0,240,253,255,170,7,0,17,4,0,205,14,0,157,6,0,227,3,0,134,5,0,117,13,0,2,15,0,132,14,0,249, +13,0,59,13,0,54,12,0,80,5,0,62,9,0,222,12,0,195,11,0,40,3,0,16,15,0,38,6,0,245,7,0,96,10,0,4,16,0,180,9,0,26,9,0,150,8,0,232,8,0,87,13,0,151,7,0,93,8,0,193,22,0,33,11,0,74,12,0,246,10,0,219,9,0,99,12,0,115,23,0,133,11,0,70,14,0,128,16,0,110,20,0,155, +11,0,18,25,0,34,16,0,233,21,0,203,14,0,227,30,0,7,9,0,41,26,0,131,10,0,243,35,0,177,12,0,58,24,0,59,18,0,105,18,0,110,19,0,191,31,0,240,11,0,161,30,0,211,15,0,45,25,0,129,30,0,216,37,0,175,11,0,4,22,0,158,14,0,249,32,0,178,21,0,24,34,0,243,9,0,237,12, +0,159,19,0,194,29,0,94,10,0,192,11,0,118,3,0,77,19,0,182,7,0,105,19,0,61,7,0,108,12,0,237,1,0,59,13,0,198,255,255,16,4,0,21,5,0,129,255,255,254,250,255,162,15,0,137,253,255,254,10,0,144,6,0,74,0,0,85,0,0,218,252,255,228,0,0,105,253,255,105,246,255,97, +1,0,76,246,255,208,250,255,191,246,255,88,251,255,187,243,255,64,245,255,48,246,255,26,248,255,136,1,0,101,250,255,17,249,255,188,246,255,37,248,255,197,248,255,208,248,255,142,249,255,166,229,255,4,238,255,202,248,255,190,238,255,164,242,255,39,247, +255,159,243,255,101,245,255,17,244,255,176,252,255,207,237,255,97,252,255,83,235,255,145,251,255,169,235,255,64,254,255,34,245,255,101,250,255,30,233,255,53,246,255,41,240,255,1,255,255,39,229,255,137,245,255,143,226,255,61,247,255,161,218,255,236,239, +255,234,219,255,30,240,255,4,218,255,10,251,255,25,218,255,229,244,255,180,221,255,205,242,255,174,211,255,180,234,255,211,217,255,153,246,255,75,217,255,35,232,255,210,216,255,89,240,255,163,218,255,141,242,255,31,221,255,236,243,255,31,215,255,36,249, +255,70,223,255,234,247,255,37,219,255,11,251,255,174,231,255,232,251,255,193,229,255,78,3,0,130,230,255,144,5,0,127,233,255,143,254,255,11,226,255,252,11,0,60,242,255,213,14,0,97,237,255,17,12,0,234,249,255,253,12,0,8,246,255,155,8,0,173,2,0,226,25,0, +154,254,255,56,15,0,161,10,0,30,23,0,204,254,255,83,20,0,37,2,0,95,24,0,193,7,0,167,25,0,151,2,0,231,24,0,7,7,0,44,30,0,52,15,0,247,26,0,215,14,0,199,28,0,96,4,0,215,30,0,135,19,0,245,38,0,34,6,0,187,24,0,82,10,0,226,41,0,5,6,0,62,35,0,182,17,0,154,34, +0,53,17,0,62,35,0,172,2,0,206,36,0,71,7,0,134,43,0,144,15,0,22,45,0,38,17,0,14,45,0,140,19,0,248,44,0,78,14,0,126,57,0,106,20,0,232,56,0,122,29,0,85,66,0,239,25,0,49,67,0,176,27,0,106,81,0,3,26,0,144,77,0,245,32,0,232,73,0,251,31,0,103,73,0,187,31,0, +252,79,0,81,33,0,223,80,0,53,34,0,153,74,0,213,30,0,200,80,0,112,37,0,152,82,0,4,35,0,154,70,0,253,42,0,206,88,0,212,30,0,77,80,0,231,42,0,161,87,0,143,40,0,110,87,0,21,32,0,72,69,0,208,42,0,134,91,0,159,28,0,120,76,0,45,36,0,86,70,0,189,38,0,18,75,0, +203,38,0,168,67,0,160,30,0,60,75,0,80,28,0,73,66,0,245,30,0,161,69,0,51,37,0,155,63,0,99,26,0,41,63,0,235,18,0,162,64,0,250,19,0,123,60,0,82,23,0,99,49,0,219,17,0,99,50,0,149,10,0,106,49,0,98,17,0,78,32,0,19,7,0,71,43,0,141,27,0,198,41,0,67,5,0,68,30, +0,103,6,0,71,25,0,98,8,0,245,29,0,190,254,255,4,31,0,68,7,0,134,34,0,30,250,255,183,32,0,184,0,0,161,32,0,48,255,255,1,28,0,103,242,255,181,31,0,107,1,0,34,25,0,232,7,0,163,37,0,187,249,255,148,36,0,121,1,0,75,34,0,251,249,255,164,50,0,209,5,0,230,53, +0,140,9,0,73,65,0,94,4,0,215,53,0,215,14,0,115,65,0,11,8,0,205,61,0,145,28,0,25,59,0,137,17,0,204,62,0,204,21,0,31,60,0,136,27,0,204,64,0,31,19,0,154,64,0,159,18,0,38,49,0,101,28,0,241,68,0,1,29,0,43,73,0,139,21,0,137,75,0,37,17,0,155,69,0,63,27,0,98, +71,0,73,18,0,213,74,0,185,16,0,233,60,0,168,23,0,210,70,0,78,15,0,207,65,0,203,8,0,68,60,0,212,13,0,220,67,0,161,11,0,35,52,0,113,15,0,131,60,0,58,4,0,247,50,0,54,11,0,41,53,0,206,1,0,199,56,0,69,254,255,237,47,0,144,7,0,76,53,0,72,245,255,33,53,0,63, +0,0,142,42,0,135,241,255,89,38,0,130,246,255,229,32,0,204,251,255,47,39,0,8,244,255,45,36,0,9,246,255,178,31,0,12,235,255,78,30,0,170,239,255,245,39,0,206,238,255,81,41,0,0,238,255,144,38,0,199,239,255,153,42,0,3,247,255,39,44,0,252,244,255,209,43,0, +240,250,255,154,50,0,55,254,255,45,44,0,147,250,255,210,48,0,179,6,0,233,57,0,210,248,255,160,52,0,127,255,255,4,55,0,226,255,255,195,51,0,190,250,255,192,44,0,106,0,0,137,54,0,204,250,255,2,56,0,35,3,0,242,47,0,33,252,255,206,47,0,174,245,255,57,51, +0,125,245,255,65,55,0,212,254,255,104,44,0,140,250,255,155,45,0,77,254,255,33,48,0,192,4,0,46,41,0,55,251,255,65,33,0,41,253,255,90,47,0,141,1,0,158,39,0,91,254,255,94,35,0,170,2,0,202,45,0,84,0,0,213,30,0,62,246,255,22,33,0,204,249,255,177,27,0,239, +246,255,177,34,0,83,249,255,20,31,0,75,241,255,92,37,0,232,245,255,125,21,0,210,234,255,204,26,0,189,237,255,104,27,0,125,239,255,125,18,0,90,240,255,11,22,0,54,236,255,39,14,0,55,240,255,82,24,0,105,242,255,146,20,0,84,234,255,245,11,0,155,244,255,81, +17,0,162,239,255,245,22,0,27,231,255,31,13,0,148,224,255,24,17,0,212,226,255,244,23,0,35,235,255,2,23,0,177,238,255,38,29,0,56,236,255,37,37,0,141,242,255,87,21,0,56,252,255,115,37,0,98,249,255,179,28,0,21,238,255,164,33,0,213,249,255,186,31,0,163,247, +255,100,36,0,241,248,255,142,40,0,13,1,0,98,47,0,214,241,255,6,36,0,248,249,255,19,51,0,77,255,255,89,51,0,248,1,0,47,44,0,148,8,0,96,54,0,219,2,0,25,51,0,168,11,0,187,59,0,69,7,0,200,61,0,180,20,0,142,68,0,55,5,0,1,51,0,188,19,0,50,58,0,32,13,0,147, +68,0,37,27,0,145,76,0,131,18,0,255,56,0,236,20,0,4,65,0,235,25,0,27,54,0,77,32,0,209,66,0,149,30,0,144,71,0,157,26,0,117,60,0,6,31,0,36,71,0,12,35,0,0,70,0,92,28,0,133,73,0,5,32,0,58,63,0,134,25,0,99,65,0,198,25,0,247,68,0,176,26,0,211,67,0,255,23,0, +22,56,0,169,27,0,212,61,0,13,25,0,56,57,0,71,19,0,204,61,0,14,21,0,154,59,0,13,23,0,54,61,0,29,16,0,225,55,0,89,6,0,136,45,0,226,20,0,185,45,0,92,18,0,168,53,0,140,22,0,200,42,0,47,5,0,249,42,0,151,13,0,7,46,0,166,8,0,26,49,0,198,17,0,152,53,0,255,17, +0,6,44,0,65,13,0,250,36,0,8,28,0,116,51,0,136,11,0,36,39,0,54,20,0,145,49,0,240,17,0,239,43,0,199,12,0,63,38,0,92,14,0,36,36,0,5,18,0,129,33,0,218,3,0,101,31,0,140,16,0,172,32,0,95,6,0,180,28,0,119,1,0,192,32,0,154,3,0,165,30,0,143,252,255,96,25,0,212, +0,0,139,25,0,240,0,0,128,32,0,130,7,0,227,33,0,133,2,0,82,24,0,158,250,255,56,18,0,246,246,255,221,16,0,89,246,255,1,15,0,209,236,255,105,7,0,18,247,255,226,6,0,152,236,255,255,5,0,74,237,255,154,8,0,142,243,255,77,238,255,36,241,255,246,251,255,41,235, +255,54,241,255,83,224,255,161,230,255,145,227,255,176,239,255,249,220,255,14,226,255,129,220,255,25,231,255,176,203,255,223,222,255,171,210,255,141,217,255,227,202,255,6,218,255,251,198,255,93,216,255,77,204,255,205,230,255,8,202,255,153,213,255,236, +201,255,189,212,255,63,195,255,12,213,255,76,198,255,56,211,255,60,201,255,222,207,255,8,204,255,234,210,255,3,201,255,224,215,255,58,196,255,224,206,255,181,194,255,241,203,255,195,194,255,143,202,255,228,207,255,223,209,255,59,197,255,243,202,255,225, +194,255,21,205,255,255,210,255,244,202,255,219,194,255,11,200,255,16,208,255,225,217,255,64,211,255,109,203,255,64,203,255,187,213,255,167,207,255,54,202,255,8,203,255,195,203,255,127,205,255,31,214,255,174,209,255,9,215,255,250,211,255,190,211,255,196, +201,255,68,213,255,227,198,255,35,219,255,165,204,255,55,220,255,18,203,255,10,207,255,28,200,255,26,206,255,94,191,255,205,212,255,180,189,255,13,213,255,180,183,255,120,205,255,4,190,255,52,203,255,115,185,255,77,199,255,205,180,255,3,203,255,116,193, +255,227,199,255,146,177,255,52,189,255,60,178,255,183,186,255,172,180,255,106,194,255,126,185,255,45,198,255,201,188,255,21,187,255,48,178,255,232,189,255,67,181,255,19,190,255,57,185,255,67,185,255,45,183,255,52,179,255,69,181,255,121,175,255,51,165, +255,210,165,255,50,187,255,131,180,255,195,164,255,86,176,255,15,167,255,59,176,255,181,171,255,128,165,255,232,171,255,61,182,255,76,178,255,175,175,255,148,178,255,198,174,255,150,176,255,97,170,255,253,173,255,211,163,255,186,177,255,125,177,255,73, +171,255,52,167,255,40,182,255,2,175,255,8,173,255,0,177,255,162,181,255,92,178,255,208,173,255,25,175,255,54,184,255,135,178,255,169,177,255,215,177,255,234,170,255,108,178,255,171,188,255,99,192,255,34,185,255,101,191,255,128,184,255,18,196,255,148, +185,255,55,201,255,250,183,255,170,194,255,74,189,255,126,207,255,244,189,255,100,205,255,14,186,255,227,200,255,86,191,255,141,202,255,83,194,255,244,204,255,234,187,255,143,206,255,73,186,255,211,214,255,130,192,255,245,215,255,8,188,255,56,192,255, +244,181,255,8,213,255,179,177,255,8,203,255,49,185,255,40,200,255,204,175,255,81,207,255,38,183,255,26,200,255,72,185,255,210,201,255,94,195,255,229,192,255,122,175,255,163,194,255,214,186,255,15,189,255,190,188,255,158,188,255,220,182,255,87,189,255, +6,184,255,83,187,255,128,183,255,100,185,255,120,184,255,47,183,255,6,190,255,155,187,255,211,175,255,245,184,255,163,180,255,137,181,255,247,191,255,85,193,255,83,177,255,252,185,255,252,183,255,110,186,255,68,183,255,5,195,255,152,194,255,50,189,255, +160,189,255,252,201,255,172,191,255,70,200,255,73,191,255,250,203,255,124,195,255,74,208,255,7,193,255,47,202,255,49,199,255,178,214,255,184,203,255,3,213,255,151,212,255,195,222,255,62,205,255,178,224,255,116,216,255,70,221,255,52,212,255,161,226,255, +7,205,255,1,211,255,93,200,255,237,214,255,11,207,255,96,214,255,142,205,255,39,219,255,99,206,255,224,223,255,200,209,255,18,210,255,75,208,255,220,217,255,75,213,255,158,216,255,198,202,255,166,211,255,73,210,255,215,220,255,143,202,255,44,208,255, +176,208,255,140,215,255,140,200,255,243,221,255,28,208,255,178,222,255,83,205,255,80,222,255,118,193,255,246,211,255,189,201,255,205,215,255,252,202,255,250,209,255,172,195,255,161,216,255,100,200,255,211,208,255,235,200,255,254,220,255,186,196,255,44, +219,255,255,205,255,19,209,255,47,199,255,208,210,255,180,200,255,60,210,255,128,198,255,10,215,255,192,190,255,125,214,255,199,202,255,215,207,255,215,193,255,152,203,255,43,203,255,255,213,255,66,206,255,135,205,255,231,205,255,93,209,255,219,216,255, +65,217,255,67,218,255,5,215,255,232,217,255,201,220,255,220,216,255,252,219,255,100,216,255,103,224,255,32,219,255,27,227,255,232,229,255,196,235,255,188,234,255,55,239,255,178,232,255,210,235,255,163,225,255,80,233,255,213,236,255,252,247,255,189,0, +0,73,252,255,193,239,255,124,255,255,213,255,255,222,3,0,114,255,255,50,1,0,142,255,255,153,10,0,174,4,0,244,14,0,31,254,255,182,13,0,61,253,255,96,10,0,104,8,0,90,17,0,167,4,0,24,252,255,104,253,255,2,11,0,203,0,0,158,7,0,174,4,0,45,0,0,166,1,0,202, +6,0,108,251,255,56,12,0,84,7,0,176,12,0,203,249,255,215,3,0,255,255,255,131,10,0,247,252,255,63,12,0,98,252,255,153,2,0,43,6,0,179,14,0,224,4,0,91,15,0,121,248,255,158,10,0,64,6,0,80,10,0,132,7,0,18,13,0,18,1,0,129,7,0,219,255,255,248,21,0,224,14,0,127, +18,0,46,18,0,129,7,0,71,6,0,166,6,0,26,14,0,18,13,0,79,19,0,168,12,0,149,6,0,184,14,0,79,12,0,56,8,0,18,11,0,222,16,0,58,12,0,44,7,0,212,9,0,149,4,0,65,25,0,246,21,0,114,25,0,97,31,0,189,23,0,39,29,0,64,22,0,22,20,0,241,25,0,48,31,0,48,26,0,227,39,0, +89,23,0,134,36,0,41,42,0,89,47,0,130,27,0,60,44,0,102,36,0,41,59,0,221,36,0,25,50,0,78,31,0,29,48,0,11,42,0,200,50,0,68,35,0,188,43,0,34,25,0,52,56,0,30,36,0,45,59,0,168,28,0,176,57,0,109,26,0,150,56,0,172,32,0,41,57,0,106,30,0,8,53,0,117,28,0,59,55, +0,49,27,0,53,48,0,169,39,0,197,71,0,230,25,0,137,63,0,23,29,0,177,55,0,171,32,0,31,57,0,32,25,0,164,57,0,106,41,0,251,62,0,240,32,0,54,59,0,71,26,0,24,62,0,247,38,0,0,63,0,91,44,0,105,63,0,248,37,0,60,67,0,153,47,0,224,66,0,67,39,0,224,63,0,55,38,0,52, +58,0,174,44,0,143,67,0,174,38,0,70,56,0,174,38,0,62,65,0,139,49,0,82,71,0,27,43,0,25,71,0,89,49,0,234,66,0,129,47,0,204,58,0,204,48,0,51,71,0,143,47,0,46,73,0,131,54,0,144,70,0,6,59,0,220,68,0,197,53,0,214,70,0,198,61,0,137,78,0,191,69,0,205,84,0,179, +65,0,24,72,0,11,70,0,203,68,0,145,78,0,61,85,0,196,69,0,48,70,0,250,78,0,204,75,0,222,61,0,43,72,0,45,64,0,188,78,0,125,68,0,12,75,0,164,75,0,225,66,0,21,62,0,177,60,0,45,58,0,251,61,0,198,61,0,215,72,0,181,54,0,116,64,0,176,64,0,71,65,0,203,48,0,116, +69,0,61,48,0,74,66,0,112,53,0,48,65,0,120,55,0,51,69,0,167,53,0,162,67,0,32,48,0,57,69,0,215,40,0,87,68,0,62,55,0,124,62,0,243,45,0,57,71,0,175,31,0,208,59,0,201,42,0,124,64,0,19,29,0,8,60,0,215,37,0,62,58,0,202,31,0,9,49,0,144,37,0,103,58,0,54,36,0, +136,51,0,161,38,0,34,57,0,234,37,0,132,65,0,86,32,0,182,62,0,65,42,0,210,62,0,160,43,0,151,60,0,233,42,0,89,67,0,226,47,0,235,65,0,97,50,0,207,72,0,218,42,0,193,62,0,14,52,0,193,62,0,196,47,0,145,66,0,90,42,0,166,61,0,253,49,0,131,56,0,32,45,0,82,58, +0,207,33,0,218,57,0,19,42,0,216,65,0,153,39,0,248,49,0,54,42,0,99,59,0,52,47,0,222,60,0,20,41,0,255,51,0,89,46,0,126,59,0,236,39,0,177,58,0,154,43,0,73,60,0,26,34,0,165,45,0,153,36,0,176,53,0,177,35,0,171,50,0,223,43,0,247,48,0,176,28,0,103,56,0,80,39, +0,125,58,0,165,29,0,136,40,0,177,37,0,158,56,0,69,47,0,169,71,0,23,41,0,245,55,0,221,45,0,129,58,0,160,28,0,124,62,0,104,44,0,226,63,0,16,36,0,2,72,0,92,48,0,90,82,0,252,55,0,70,79,0,240,59,0,94,78,0,74,58,0,221,73,0,66,56,0,179,75,0,246,43,0,212,78, +0,113,61,0,57,89,0,166,57,0,166,81,0,87,60,0,203,78,0,22,67,0,164,88,0,108,64,0,86,81,0,151,66,0,77,84,0,138,72,0,60,89,0,16,66,0,202,75,0,31,70,0,144,82,0,231,60,0,80,82,0,168,62,0,245,72,0,152,60,0,248,71,0,80,67,0,166,68,0,95,60,0,217,56,0,164,56, +0,75,65,0,59,58,0,222,63,0,108,58,0,149,57,0,190,54,0,199,59,0,2,47,0,165,54,0,21,56,0,230,51,0,6,52,0,43,48,0,55,54,0,59,54,0,35,45,0,189,46,0,160,43,0,136,60,0,28,36,0,12,55,0,200,48,0,34,48,0,227,46,0,254,60,0,235,35,0,202,50,0,213,33,0,129,53,0,110, +49,0,197,62,0,244,30,0,16,55,0,212,35,0,11,48,0,8,31,0,151,48,0,176,27,0,161,47,0,226,37,0,120,57,0,118,25,0,88,54,0,66,30,0,61,45,0,21,33,0,186,62,0,234,30,0,216,51,0,75,27,0,232,48,0,48,29,0,169,46,0,5,25,0,197,58,0,72,26,0,221,53,0,40,29,0,213,41, +0,214,15,0,174,36,0,8,24,0,173,32,0,102,15,0,184,43,0,179,17,0,54,30,0,147,22,0,236,36,0,84,20,0,84,31,0,24,19,0,130,28,0,10,25,0,154,31,0,66,23,0,168,25,0,213,15,0,90,29,0,37,9,0,83,23,0,170,17,0,9,28,0,9,17,0,54,25,0,199,7,0,30,34,0,128,17,0,247,24, +0,202,20,0,19,17,0,83,10,0,33,21,0,78,23,0,215,21,0,78,15,0,82,17,0,106,15,0,29,26,0,198,15,0,67,27,0,37,9,0,217,28,0,89,10,0,120,16,0,173,10,0,203,28,0,251,4,0,130,17,0,201,6,0,174,34,0,114,5,0,70,24,0,12,4,0,97,32,0,88,16,0,138,32,0,75,4,0,156,31,0, +9,5,0,67,36,0,149,1,0,2,21,0,138,10,0,236,24,0,17,14,0,154,33,0,80,14,0,83,41,0,242,12,0,167,22,0,136,12,0,167,37,0,61,8,0,107,36,0,26,19,0,246,25,0,141,22,0,13,33,0,210,13,0,131,35,0,63,11,0,146,16,0,193,10,0,146,14,0,25,10,0,183,19,0,181,0,0,121,15, +0,18,6,0,112,10,0,34,2,0,119,253,255,199,253,255,138,3,0,40,247,255,18,250,255,20,245,255,202,244,255,9,237,255,170,245,255,14,241,255,107,234,255,13,236,255,246,242,255,138,236,255,170,238,255,3,224,255,6,233,255,105,234,255,27,226,255,89,229,255,50, +229,255,26,229,255,43,231,255,20,218,255,208,219,255,118,220,255,177,229,255,65,221,255,89,230,255,239,223,255,134,224,255,172,217,255,61,214,255,41,222,255,51,213,255,248,221,255,52,220,255,202,215,255,81,220,255,125,215,255,76,232,255,251,224,255,245, +230,255,229,226,255,122,233,255,42,224,255,102,236,255,189,217,255,51,226,255,119,238,255,4,238,255,174,226,255,83,234,255,209,226,255,230,234,255,124,230,255,143,247,255,225,231,255,230,248,255,212,243,255,6,243,255,245,228,255,135,244,255,90,235,255, +44,237,255,132,223,255,18,233,255,120,226,255,88,233,255,92,221,255,80,235,255,195,225,255,119,229,255,162,221,255,121,220,255,231,211,255,222,226,255,172,200,255,141,222,255,159,215,255,139,214,255,169,204,255,192,213,255,99,199,255,76,221,255,12,195, +255,241,208,255,79,189,255,107,200,255,59,194,255,102,198,255,120,186,255,68,208,255,20,180,255,245,189,255,135,181,255,147,196,255,75,177,255,163,187,255,25,181,255,90,193,255,204,175,255,140,186,255,61,169,255,154,188,255,140,179,255,174,190,255,134, +172,255,156,181,255,182,169,255,240,178,255,193,170,255,12,179,255,239,161,255,86,178,255,18,167,255,126,182,255,143,174,255,55,179,255,70,175,255,40,186,255,67,169,255,99,179,255,148,165,255,9,182,255,105,172,255,127,184,255,222,176,255,216,193,255, +19,176,255,69,193,255,39,170,255,118,185,255,109,175,255,147,185,255,235,180,255,10,194,255,96,175,255,140,190,255,79,176,255,65,188,255,243,172,255,29,195,255,228,171,255,205,185,255,193,184,255,8,179,255,239,183,255,138,191,255,235,181,255,239,192, +255,4,178,255,142,184,255,217,182,255,8,181,255,99,190,255,55,196,255,242,191,255,146,193,255,78,192,255,12,198,255,91,178,255,231,193,255,152,188,255,145,203,255,229,177,255,242,197,255,117,196,255,215,200,255,100,186,255,57,198,255,135,186,255,189, +195,255,125,201,255,60,202,255,219,191,255,208,205,255,74,189,255,2,198,255,192,202,255,92,211,255,22,190,255,235,204,255,158,194,255,179,201,255,126,192,255,174,199,255,107,190,255,95,212,255,202,186,255,255,200,255,53,193,255,221,203,255,207,196,255, +139,198,255,129,195,255,228,203,255,192,192,255,249,194,255,23,203,255,171,208,255,114,197,255,67,205,255,122,203,255,230,206,255,173,192,255,63,206,255,32,197,255,235,205,255,83,189,255,16,198,255,83,192,255,48,199,255,184,187,255,220,198,255,87,202, +255,218,194,255,38,199,255,240,209,255,99,195,255,52,200,255,51,195,255,241,206,255,100,198,255,43,208,255,75,196,255,209,210,255,55,199,255,179,206,255,110,211,255,89,206,255,139,208,255,185,220,255,9,206,255,106,216,255,194,201,255,204,216,255,219, +212,255,81,217,255,117,219,255,65,222,255,140,217,255,4,229,255,122,218,255,237,227,255,4,221,255,160,230,255,128,214,255,25,229,255,217,216,255,116,232,255,51,220,255,179,235,255,200,218,255,252,230,255,173,215,255,30,231,255,246,229,255,14,233,255, +129,220,255,19,238,255,84,228,255,103,235,255,25,220,255,237,226,255,47,227,255,253,224,255,62,224,255,156,224,255,12,230,255,218,233,255,36,228,255,239,233,255,123,223,255,86,233,255,91,224,255,253,220,255,230,227,255,248,237,255,73,225,255,168,219, +255,85,231,255,255,217,255,88,229,255,43,209,255,141,234,255,113,226,255,32,225,255,142,223,255,166,229,255,73,223,255,194,229,255,116,213,255,202,226,255,31,223,255,94,221,255,43,211,255,159,232,255,126,214,255,166,225,255,105,214,255,97,222,255,184, +215,255,122,224,255,156,215,255,247,220,255,64,214,255,222,221,255,52,198,255,253,223,255,164,194,255,84,208,255,173,195,255,32,213,255,73,204,255,17,209,255,71,199,255,27,210,255,65,189,255,154,204,255,179,183,255,172,195,255,208,183,255,232,204,255, +169,195,255,121,204,255,110,186,255,52,190,255,213,181,255,150,197,255,83,193,255,122,186,255,90,182,255,189,195,255,135,187,255,74,204,255,178,187,255,156,203,255,29,171,255,167,205,255,95,191,255,105,201,255,33,176,255,15,201,255,76,180,255,156,202, +255,202,180,255,20,207,255,248,186,255,231,193,255,89,175,255,248,198,255,78,187,255,134,189,255,45,165,255,132,188,255,119,171,255,123,194,255,238,175,255,156,193,255,128,175,255,44,192,255,37,167,255,221,186,255,59,167,255,29,187,255,26,168,255,217, +191,255,144,163,255,153,182,255,75,171,255,6,193,255,30,169,255,181,189,255,174,167,255,190,194,255,12,174,255,57,181,255,66,160,255,59,190,255,99,155,255,208,187,255,159,165,255,107,193,255,145,165,255,196,188,255,160,177,255,43,192,255,249,176,255, +167,199,255,142,178,255,155,208,255,122,174,255,125,207,255,219,182,255,243,202,255,157,186,255,220,217,255,188,188,255,181,210,255,211,188,255,167,206,255,138,190,255,146,218,255,137,198,255,187,209,255,136,193,255,2,219,255,53,197,255,155,215,255,219, +209,255,229,209,255,163,191,255,9,223,255,243,206,255,167,217,255,199,196,255,229,217,255,3,199,255,70,213,255,12,200,255,201,212,255,59,203,255,104,216,255,81,199,255,235,206,255,104,200,255,242,215,255,214,204,255,64,221,255,201,200,255,253,208,255, +173,199,255,108,204,255,252,196,255,108,213,255,193,198,255,148,212,255,131,198,255,209,215,255,79,200,255,194,214,255,75,197,255,46,227,255,232,200,255,230,224,255,105,203,255,240,221,255,69,202,255,247,221,255,61,196,255,148,215,255,69,206,255,65,234, +255,137,205,255,214,231,255,163,198,255,26,236,255,31,203,255,35,237,255,205,208,255,79,214,255,22,201,255,114,239,255,84,215,255,150,230,255,122,207,255,14,247,255,238,215,255,41,231,255,231,205,255,72,233,255,6,218,255,36,237,255,224,204,255,68,240, +255,19,217,255,60,239,255,223,223,255,221,235,255,6,212,255,19,235,255,200,211,255,84,236,255,205,215,255,223,231,255,186,216,255,121,232,255,255,205,255,159,224,255,5,210,255,15,236,255,252,212,255,241,222,255,47,204,255,140,225,255,69,205,255,200,228, +255,220,208,255,33,217,255,218,201,255,205,215,255,42,210,255,197,231,255,134,211,255,196,224,255,71,205,255,178,232,255,0,192,255,191,231,255,38,200,255,3,225,255,108,188,255,138,227,255,255,200,255,118,216,255,215,202,255,189,223,255,61,206,255,227, +214,255,207,200,255,146,233,255,61,199,255,30,235,255,195,206,255,239,223,255,213,198,255,47,231,255,199,210,255,92,222,255,62,205,255,246,223,255,129,208,255,235,231,255,126,212,255,7,226,255,175,199,255,114,234,255,66,207,255,64,233,255,103,209,255, +74,223,255,22,191,255,1,226,255,162,192,255,30,221,255,96,201,255,124,236,255,180,195,255,148,220,255,249,194,255,182,225,255,140,195,255,131,230,255,182,196,255,45,220,255,134,202,255,231,225,255,6,199,255,171,227,255,169,195,255,44,232,255,112,193, +255,87,227,255,192,203,255,249,236,255,69,198,255,214,228,255,41,197,255,204,238,255,30,199,255,116,226,255,245,192,255,205,225,255,235,202,255,36,229,255,147,204,255,88,232,255,84,204,255,15,229,255,106,197,255,184,224,255,197,212,255,156,231,255,196, +217,255,47,233,255,59,212,255,184,238,255,8,217,255,54,240,255,71,232,255,46,239,255,160,238,255,56,242,255,170,241,255,66,238,255,90,237,255,199,247,255,254,250,255,100,4,0,253,1,0,69,1,0,96,4,0,200,0,0,85,7,0,199,7,0,117,13,0,229,18,0,203,24,0,106, +12,0,125,22,0,88,25,0,172,29,0,65,30,0,158,20,0,80,40,0,210,25,0,62,45,0,158,38,0,255,35,0,99,35,0,203,40,0,113,26,0,70,47,0,198,37,0,58,41,0,27,32,0,234,45,0,49,16,0,151,37,0,138,24,0,39,45,0,43,27,0,145,38,0,237,17,0,93,34,0,37,28,0,32,36,0,40,14,0, +233,37,0,4,23,0,184,27,0,96,14,0,157,37,0,225,20,0,253,36,0,104,17,0,41,31,0,181,18,0,198,29,0,150,14,0,76,33,0,244,9,0,89,21,0,5,15,0,237,14,0,30,11,0,168,26,0,49,19,0,80,29,0,29,9,0,26,21,0,8,9,0,170,19,0,58,12,0,24,30,0,173,18,0,124,35,0,246,14,0, +43,39,0,129,26,0,67,21,0,145,7,0,103,37,0,94,14,0,228,37,0,183,13,0,77,27,0,226,16,0,161,29,0,140,23,0,44,33,0,93,25,0,66,34,0,17,28,0,159,27,0,135,28,0,240,37,0,55,35,0,146,31,0,218,28,0,185,38,0,253,30,0,65,36,0,97,37,0,6,43,0,14,39,0,185,42,0,155, +44,0,169,51,0,103,52,0,15,48,0,233,49,0,122,56,0,141,45,0,37,53,0,121,47,0,145,63,0,229,58,0,164,62,0,232,50,0,50,55,0,182,48,0,8,55,0,184,54,0,195,56,0,240,57,0,58,61,0,203,52,0,181,58,0,233,40,0,23,63,0,230,50,0,113,62,0,157,43,0,154,62,0,39,43,0,79, +48,0,129,42,0,110,61,0,133,37,0,7,62,0,73,22,0,70,65,0,204,24,0,233,58,0,79,23,0,189,51,0,73,25,0,77,48,0,84,18,0,243,52,0,78,23,0,164,42,0,70,19,0,251,35,0,48,13,0,11,44,0,237,22,0,146,32,0,24,4,0,146,31,0,170,5,0,96,27,0,185,8,0,248,27,0,123,9,0,212, +24,0,89,13,0,52,22,0,121,3,0,20,31,0,74,9,0,25,25,0,100,5,0,248,32,0,157,11,0,251,16,0,12,15,0,74,28,0,88,15,0,186,36,0,48,19,0,165,37,0,248,18,0,60,31,0,198,7,0,56,50,0,21,27,0,96,41,0,88,16,0,94,32,0,11,10,0,193,47,0,179,23,0,179,49,0,67,21,0,87,42, +0,69,30,0,129,47,0,90,34,0,213,54,0,159,37,0,240,50,0,220,32,0,32,52,0,124,36,0,143,55,0,255,39,0,46,57,0,199,39,0,107,56,0,67,36,0,10,56,0,233,33,0,223,56,0,4,40,0,2,61,0,205,43,0,57,54,0,18,39,0,153,57,0,122,42,0,132,47,0,100,37,0,117,53,0,155,39,0, +131,45,0,169,29,0,131,44,0,58,29,0,20,49,0,72,24,0,74,55,0,216,20,0,61,28,0,203,16,0,94,45,0,22,35,0,143,37,0,57,22,0,198,37,0,209,28,0,67,24,0,99,12,0,191,26,0,70,20,0,45,43,0,243,24,0,86,39,0,105,13,0,2,39,0,229,24,0,99,38,0,166,25,0,237,42,0,110,33, +0,133,44,0,186,29,0,153,46,0,46,41,0,62,51,0,18,39,0,137,55,0,52,44,0,205,61,0,120,47,0,155,68,0,98,54,0,126,72,0,84,52,0,22,72,0,42,52,0,9,62,0,28,58,0,151,78,0,61,59,0,172,74,0,32,61,0,135,82,0,183,69,0,45,81,0,89,53,0,211,75,0,81,54,0,55,94,0,127, +64,0,133,81,0,62,43,0,213,88,0,156,52,0,160,79,0,122,48,0,28,78,0,41,40,0,195,74,0,88,44,0,41,75,0,234,39,0,94,81,0,139,34,0,89,73,0,171,38,0,254,74,0,32,42,0,208,66,0,32,40,0,212,72,0,36,27,0,73,72,0,224,44,0,219,68,0,214,51,0,8,59,0,48,52,0,64,54,0, +215,48,0,226,64,0,33,52,0,135,64,0,78,42,0,17,67,0,26,50,0,117,55,0,105,61,0,132,68,0,253,51,0,242,68,0,36,56,0,45,59,0,75,62,0,145,67,0,168,53,0,165,69,0,127,67,0,132,79,0,221,71,0,30,74,0,54,56,0,22,75,0,74,73,0,90,75,0,89,71,0,45,84,0,213,70,0,92, +71,0,8,65,0,9,83,0,235,65,0,176,79,0,219,69,0,127,79,0,219,66,0,208,82,0,134,57,0,245,74,0,221,61,0,47,69,0,206,62,0,0,80,0,236,56,0,11,84,0,177,64,0,12,66,0,162,65,0,175,71,0,54,59,0,204,67,0,51,62,0,79,68,0,47,69,0,231,67,0,220,68,0,46,64,0,168,62, +0,249,58,0,141,72,0,116,61,0,168,60,0,99,64,0,129,66,0,187,56,0,54,64,0,96,70,0,125,72,0,37,61,0,28,82,0,109,56,0,114,76,0,92,61,0,61,83,0,21,74,0,6,71,0,56,62,0,191,71,0,181,71,0,81,80,0,32,65,0,86,93,0,185,73,0,249,86,0,55,71,0,195,84,0,113,66,0,14, +84,0,28,77,0,31,79,0,219,70,0,95,85,0,102,79,0,36,80,0,197,81,0,40,82,0,113,82,0,80,84,0,45,78,0,125,78,0,189,89,0,0,78,0,6,84,0,85,93,0,192,92,0,234,87,0,229,88,0,213,86,0,72,85,0,155,88,0,209,94,0,92,107,0,213,87,0,195,97,0,176,90,0,172,91,0,186,94, +0,101,84,0,112,91,0,34,90,0,251,80,0,18,91,0,108,94,0,111,86,0,102,101,0,0,86,0,168,78,0,173,84,0,83,88,0,151,77,0,207,79,0,232,70,0,56,62,0,67,69,0,211,66,0,117,66,0,78,67,0,88,52,0,129,63,0,97,64,0,120,58,0,108,52,0,207,60,0,42,48,0,46,55,0,104,55, +0,253,61,0,116,49,0,129,53,0,205,50,0,97,50,0,4,35,0,159,57,0,207,39,0,194,42,0,221,38,0,72,46,0,79,35,0,65,46,0,41,39,0,116,50,0,90,45,0,93,59,0,70,57,0,152,47,0,215,36,0,107,44,0,108,39,0,170,50,0,51,54,0,14,53,0,176,53,0,13,54,0,151,50,0,19,48,0,130, +50,0,96,59,0,44,60,0,23,50,0,147,53,0,84,50,0,15,60,0,156,54,0,218,57,0,80,53,0,31,64,0,159,63,0,1,59,0,208,49,0,214,59,0,165,44,0,172,47,0,25,45,0,96,47,0,212,44,0,230,43,0,62,55,0,7,58,0,158,48,0,184,47,0,180,41,0,63,38,0,179,54,0,106,54,0,133,39,0, +230,42,0,213,48,0,152,38,0,40,42,0,235,43,0,206,41,0,194,36,0,237,44,0,241,31,0,52,48,0,135,33,0,27,40,0,76,31,0,83,39,0,74,26,0,125,32,0,90,25,0,177,41,0,35,30,0,236,37,0,90,29,0,187,37,0,148,33,0,127,30,0,188,17,0,192,39,0,78,28,0,242,26,0,106,16,0, +111,42,0,51,16,0,138,26,0,98,17,0,6,32,0,241,13,0,84,47,0,12,9,0,208,35,0,122,14,0,223,34,0,35,12,0,53,27,0,222,11,0,233,37,0,160,16,0,112,29,0,159,12,0,69,30,0,189,15,0,118,14,0,75,7,0,165,35,0,142,14,0,188,33,0,29,11,0,87,31,0,62,17,0,99,28,0,146,26, +0,138,34,0,232,28,0,230,37,0,72,29,0,118,28,0,233,27,0,183,40,0,108,33,0,248,43,0,160,25,0,92,41,0,144,31,0,154,41,0,155,38,0,51,50,0,70,44,0,233,48,0,52,32,0,180,46,0,38,47,0,70,46,0,203,42,0,114,34,0,88,40,0,58,53,0,154,46,0,152,45,0,103,39,0,59,43, +0,8,33,0,144,41,0,107,36,0,87,33,0,16,27,0,22,44,0,78,23,0,226,45,0,68,20,0,204,37,0,249,10,0,126,20,0,41,11,0,151,26,0,183,3,0,29,29,0,79,4,0,122,18,0,64,0,0,146,7,0,220,249,255,246,18,0,142,250,255,239,18,0,67,250,255,166,12,0,238,242,255,76,8,0,92, +239,255,53,9,0,216,247,255,254,4,0,237,247,255,220,4,0,247,241,255,72,253,255,177,246,255,75,12,0,181,252,255,92,2,0,40,2,0,202,2,0,100,243,255,169,5,0,150,246,255,240,12,0,149,250,255,183,13,0,138,249,255,1,19,0,152,9,0,245,21,0,1,5,0,140,14,0,171,10, +0,33,16,0,71,4,0,219,12,0,251,19,0,43,22,0,222,8,0,44,18,0,75,6,0,251,25,0,38,15,0,226,12,0,78,4,0,164,12,0,57,0,0,254,11,0,14,9,0,249,14,0,126,0,0,154,2,0,214,253,255,121,5,0,119,0,0,239,4,0,168,244,255,153,2,0,28,253,255,187,10,0,144,242,255,192,248, +255,193,238,255,139,251,255,16,241,255,240,248,255,93,244,255,198,0,0,64,245,255,151,248,255,97,235,255,188,254,255,217,233,255,191,0,0,217,233,255,253,249,255,1,227,255,244,246,255,69,228,255,137,252,255,13,236,255,170,242,255,255,217,255,39,253,255, +194,224,255,48,234,255,181,213,255,143,238,255,231,212,255,71,240,255,254,211,255,62,241,255,139,203,255,26,235,255,210,209,255,142,239,255,234,204,255,133,237,255,167,193,255,92,233,255,249,197,255,160,223,255,127,200,255,87,236,255,163,206,255,22,234, +255,144,209,255,112,217,255,142,193,255,97,228,255,147,201,255,219,222,255,117,192,255,18,226,255,253,200,255,29,221,255,57,199,255,106,217,255,206,203,255,213,212,255,42,203,255,90,212,255,30,199,255,239,223,255,91,203,255,151,219,255,52,202,255,245, +217,255,164,211,255,221,209,255,34,211,255,109,210,255,119,197,255,7,216,255,244,200,255,37,209,255,73,193,255,11,205,255,97,202,255,104,210,255,42,205,255,252,202,255,232,184,255,2,200,255,219,187,255,147,197,255,38,188,255,106,197,255,219,181,255,8, +201,255,142,182,255,248,192,255,34,172,255,142,203,255,90,178,255,145,196,255,28,169,255,106,195,255,127,171,255,215,183,255,202,153,255,28,190,255,241,151,255,93,195,255,66,150,255,127,180,255,209,154,255,60,186,255,232,141,255,37,175,255,203,136,255, +138,182,255,181,140,255,239,174,255,141,134,255,235,173,255,48,130,255,87,163,255,21,127,255,129,160,255,176,120,255,196,158,255,124,110,255,80,164,255,66,121,255,42,151,255,99,116,255,102,155,255,25,119,255,170,153,255,181,117,255,187,149,255,94,111, +255,2,149,255,222,118,255,29,138,255,97,93,255,50,141,255,99,110,255,220,145,255,128,110,255,39,135,255,158,115,255,93,124,255,11,108,255,197,124,255,81,111,255,192,124,255,121,109,255,18,120,255,225,112,255,35,116,255,165,106,255,75,134,255,217,102, +255,130,123,255,4,100,255,209,119,255,23,104,255,226,118,255,149,95,255,181,120,255,246,95,255,89,119,255,148,99,255,16,121,255,51,86,255,57,119,255,186,96,255,92,122,255,60,89,255,14,126,255,49,91,255,160,123,255,120,91,255,61,119,255,187,92,255,41, +130,255,12,86,255,176,126,255,155,92,255,234,117,255,108,84,255,143,121,255,21,92,255,1,118,255,172,95,255,243,120,255,92,92,255,58,115,255,179,96,255,85,121,255,14,99,255,137,120,255,91,91,255,95,118,255,141,91,255,130,121,255,19,96,255,30,115,255,91, +103,255,99,115,255,122,97,255,231,115,255,48,89,255,194,111,255,169,88,255,138,120,255,83,98,255,255,120,255,20,83,255,217,114,255,2,88,255,98,118,255,84,78,255,126,113,255,8,71,255,174,116,255,164,72,255,187,119,255,49,80,255,153,107,255,246,71,255, +155,109,255,251,62,255,167,105,255,160,53,255,197,107,255,210,58,255,67,100,255,3,67,255,2,99,255,12,59,255,104,107,255,242,63,255,52,99,255,85,56,255,233,96,255,159,57,255,102,97,255,186,58,255,166,99,255,96,56,255,179,97,255,102,62,255,143,108,255, +159,57,255,82,96,255,84,60,255,212,111,255,75,76,255,244,105,255,187,73,255,99,101,255,62,84,255,158,105,255,201,69,255,182,116,255,64,89,255,238,104,255,234,85,255,244,112,255,22,95,255,3,120,255,105,88,255,39,115,255,194,98,255,84,126,255,59,105,255, +109,125,255,114,110,255,84,122,255,36,116,255,188,115,255,47,108,255,196,117,255,240,103,255,193,116,255,195,105,255,164,129,255,236,110,255,131,138,255,210,117,255,169,130,255,248,109,255,148,126,255,49,126,255,112,127,255,251,111,255,100,129,255,8, +115,255,197,138,255,63,106,255,132,133,255,239,107,255,85,126,255,233,107,255,255,138,255,72,102,255,159,134,255,226,99,255,183,142,255,141,98,255,206,128,255,24,92,255,50,146,255,103,91,255,187,126,255,146,82,255,144,138,255,84,78,255,101,128,255,181, +80,255,145,125,255,238,73,255,135,133,255,89,80,255,78,132,255,17,77,255,147,121,255,113,75,255,247,120,255,165,72,255,11,137,255,56,77,255,105,129,255,234,75,255,165,132,255,208,75,255,7,137,255,186,87,255,251,127,255,186,83,255,102,129,255,44,83,255, +184,138,255,47,89,255,46,128,255,53,96,255,254,136,255,25,97,255,77,138,255,135,108,255,66,142,255,211,108,255,89,133,255,181,109,255,186,137,255,205,115,255,133,143,255,213,119,255,79,152,255,8,130,255,22,155,255,102,131,255,223,146,255,83,131,255,134, +161,255,144,144,255,66,159,255,98,146,255,43,160,255,134,156,255,201,158,255,230,150,255,65,158,255,135,150,255,232,170,255,199,156,255,133,173,255,103,150,255,46,175,255,222,170,255,210,173,255,207,154,255,161,188,255,179,171,255,183,192,255,251,164, +255,97,181,255,212,170,255,224,188,255,66,177,255,81,184,255,52,171,255,107,197,255,78,180,255,195,183,255,176,159,255,236,179,255,115,161,255,131,186,255,240,173,255,81,187,255,152,171,255,71,188,255,47,172,255,184,179,255,9,159,255,109,187,255,157, +162,255,76,195,255,96,164,255,36,191,255,32,153,255,193,189,255,145,156,255,163,194,255,50,160,255,78,209,255,167,170,255,103,192,255,216,154,255,52,185,255,49,147,255,29,194,255,23,153,255,36,194,255,252,160,255,46,195,255,99,161,255,90,204,255,72,163, +255,18,215,255,161,179,255,167,194,255,189,175,255,85,206,255,16,178,255,243,204,255,54,175,255,123,209,255,142,185,255,60,221,255,139,188,255,215,218,255,179,179,255,106,218,255,180,194,255,69,219,255,220,185,255,145,215,255,143,197,255,226,221,255, +233,195,255,254,219,255,17,204,255,69,223,255,139,193,255,205,227,255,40,213,255,21,227,255,111,203,255,254,225,255,209,206,255,137,231,255,89,215,255,135,226,255,145,209,255,11,230,255,98,222,255,205,237,255,251,225,255,71,238,255,96,217,255,240,244, +255,22,230,255,157,250,255,242,237,255,67,0,0,54,229,255,177,254,255,154,235,255,54,254,255,144,236,255,10,251,255,77,234,255,197,0,0,159,245,255,159,255,255,69,238,255,255,255,255,100,239,255,242,251,255,205,240,255,0,254,255,56,236,255,119,255,255, +73,235,255,95,245,255,141,228,255,130,5,0,22,229,255,196,2,0,163,226,255,91,248,255,32,228,255,63,1,0,28,242,255,195,253,255,74,219,255,25,251,255,115,219,255,87,2,0,231,230,255,64,255,255,109,221,255,230,2,0,106,220,255,37,255,255,231,230,255,83,3,0, +115,239,255,181,253,255,17,238,255,127,253,255,187,231,255,56,3,0,164,246,255,211,5,0,80,243,255,210,0,0,184,246,255,174,11,0,72,245,255,9,8,0,113,245,255,192,3,0,197,239,255,31,11,0,203,243,255,129,0,0,60,243,255,33,14,0,155,245,255,98,255,255,200,237, +255,37,13,0,221,242,255,32,2,0,104,237,255,222,9,0,252,241,255,232,10,0,191,241,255,78,6,0,148,245,255,77,13,0,52,240,255,185,8,0,7,236,255,221,16,0,156,231,255,219,8,0,253,229,255,139,6,0,186,234,255,69,8,0,236,230,255,72,14,0,172,239,255,0,15,0,142, +228,255,42,18,0,68,233,255,134,7,0,156,245,255,30,16,0,236,252,255,64,9,0,31,244,255,77,6,0,88,250,255,55,13,0,122,250,255,179,6,0,203,240,255,23,9,0,142,250,255,232,8,0,125,251,255,28,8,0,148,247,255,85,9,0,3,249,255,31,17,0,159,0,0,28,6,0,149,255,255, +48,26,0,128,6,0,222,12,0,130,7,0,106,7,0,59,6,0,207,22,0,140,3,0,166,9,0,75,255,255,207,22,0,222,6,0,177,16,0,199,0,0,116,16,0,25,1,0,210,21,0,61,255,255,244,18,0,82,245,255,11,15,0,9,243,255,69,27,0,85,3,0,41,24,0,163,250,255,78,36,0,178,245,255,213, +25,0,19,244,255,23,31,0,169,252,255,70,17,0,63,232,255,121,24,0,251,236,255,16,20,0,95,236,255,106,21,0,17,243,255,66,24,0,48,247,255,162,8,0,227,237,255,192,9,0,147,232,255,17,10,0,83,242,255,108,11,0,150,236,255,181,2,0,162,230,255,250,0,0,165,242, +255,19,11,0,216,246,255,151,1,0,153,237,255,167,2,0,192,242,255,171,254,255,254,245,255,103,1,0,215,251,255,42,254,255,215,254,255,184,6,0,146,245,255,61,6,0,133,251,255,140,2,0,132,242,255,147,5,0,218,255,255,133,2,0,172,253,255,58,19,0,75,2,0,99,5, +0,93,1,0,16,16,0,165,253,255,247,16,0,82,8,0,7,15,0,245,252,255,14,18,0,9,6,0,170,18,0,134,4,0,215,26,0,68,5,0,165,22,0,161,7,0,134,26,0,166,12,0,181,29,0,163,17,0,11,20,0,193,9,0,67,39,0,113,16,0,176,24,0,9,21,0,67,30,0,253,21,0,62,28,0,233,33,0,175, +27,0,4,28,0,177,16,0,165,24,0,69,50,0,44,28,0,109,28,0,169,29,0,49,35,0,229,38,0,42,35,0,75,33,0,241,33,0,165,34,0,236,37,0,149,30,0,79,27,0,72,29,0,15,32,0,228,32,0,178,36,0,156,27,0,31,40,0,151,28,0,221,37,0,60,27,0,179,27,0,229,17,0,18,28,0,140,20, +0,101,29,0,131,19,0,39,35,0,102,18,0,69,30,0,68,15,0,122,36,0,165,16,0,67,39,0,44,23,0,163,30,0,38,17,0,91,38,0,82,19,0,18,45,0,24,27,0,104,38,0,138,30,0,229,46,0,68,32,0,76,38,0,34,32,0,181,46,0,99,41,0,56,45,0,225,40,0,111,42,0,76,40,0,43,49,0,88,46, +0,200,36,0,129,50,0,131,46,0,123,61,0,1,42,0,150,61,0,149,52,0,95,64,0,42,39,0,37,66,0,232,46,0,227,66,0,176,49,0,229,64,0,222,66,0,216,75,0,44,55,0,80,72,0,179,58,0,232,77,0,58,59,0,63,78,0,101,71,0,184,88,0,251,72,0,70,86,0,181,64,0,123,96,0,2,63,0, +81,92,0,220,78,0,90,97,0,116,81,0,196,93,0,18,83,0,193,95,0,95,81,0,34,94,0,229,77,0,96,91,0,72,95,0,53,105,0,165,87,0,107,87,0,245,94,0,177,96,0,206,99,0,197,85,0,142,87,0,51,87,0,39,102,0,51,91,0,205,96,0,128,97,0,235,106,0,169,90,0,202,92,0,99,89, +0,201,103,0,103,99,0,214,92,0,196,95,0,196,101,0,169,103,0,243,105,0,67,88,0,38,105,0,123,93,0,201,117,0,90,98,0,156,107,0,25,100,0,87,103,0,163,102,0,13,112,0,253,108,0,51,115,0,45,105,0,115,117,0,35,108,0,229,117,0,146,114,0,144,111,0,218,113,0,237, +119,0,200,115,0,226,121,0,97,123,0,113,115,0,41,110,0,231,121,0,227,125,0,9,127,0,97,129,0,157,123,0,42,125,0,215,130,0,110,130,0,95,132,0,132,123,0,44,122,0,254,132,0,136,129,0,98,137,0,116,130,0,232,137,0,168,129,0,123,137,0,181,138,0,52,136,0,30,129, +0,157,143,0,99,135,0,198,157,0,90,134,0,253,141,0,143,125,0,109,145,0,80,129,0,190,150,0,39,125,0,72,149,0,36,128,0,156,147,0,111,134,0,138,140,0,201,122,0,47,148,0,57,122,0,185,128,0,224,125,0,126,135,0,253,127,0,39,136,0,186,128,0,203,133,0,36,128, +0,91,122,0,249,117,0,236,120,0,153,131,0,206,123,0,139,122,0,53,121,0,164,126,0,94,117,0,8,122,0,104,120,0,85,110,0,214,112,0,138,114,0,183,110,0,237,118,0,8,112,0,167,122,0,45,120,0,247,122,0,227,124,0,34,120,0,90,119,0,182,120,0,222,117,0,198,118,0, +152,116,0,4,110,0,242,119,0,8,119,0,70,127,0,105,116,0,189,121,0,230,119,0,27,117,0,136,121,0,50,130,0,122,121,0,176,118,0,37,119,0,250,129,0,12,111,0,225,126,0,186,115,0,79,124,0,86,122,0,237,132,0,114,113,0,165,135,0,204,121,0,108,123,0,165,117,0,39, +128,0,215,121,0,57,127,0,142,123,0,16,127,0,249,122,0,53,125,0,217,119,0,19,126,0,190,109,0,182,122,0,172,111,0,225,119,0,15,111,0,40,112,0,105,113,0,177,114,0,222,104,0,245,109,0,39,104,0,96,110,0,1,108,0,215,114,0,17,99,0,154,115,0,171,104,0,141,116, +0,207,88,0,0,112,0,229,91,0,16,115,0,99,96,0,76,109,0,219,95,0,81,114,0,84,96,0,64,112,0,112,98,0,39,121,0,202,100,0,83,119,0,253,98,0,39,116,0,222,95,0,122,125,0,147,89,0,190,114,0,165,107,0,238,115,0,142,92,0,109,122,0,190,87,0,255,127,0,171,102,0, +64,127,0,145,97,0,107,123,0,254,92,0,142,119,0,243,95,0,98,130,0,217,97,0,204,122,0,241,95,0,203,129,0,227,102,0,117,132,0,41,99,0,48,124,0,81,93,0,196,125,0,135,101,0,113,131,0,134,93,0,7,120,0,213,106,0,53,127,0,34,104,0,10,118,0,147,110,0,18,113,0, +229,104,0,225,119,0,155,105,0,229,117,0,99,104,0,129,111,0,23,103,0,21,120,0,77,97,0,163,107,0,152,98,0,172,102,0,216,103,0,185,110,0,123,98,0,218,110,0,223,97,0,149,110,0,245,93,0,158,105,0,113,89,0,222,110,0,232,94,0,150,106,0,164,95,0,4,102,0,101, +93,0,5,104,0,136,104,0,24,120,0,151,90,0,75,109,0,147,94,0,6,118,0,20,89,0,71,106,0,105,85,0,202,110,0,55,84,0,243,113,0,235,81,0,4,111,0,84,87,0,35,117,0,21,86,0,202,117,0,45,82,0,60,117,0,110,80,0,43,114,0,238,80,0,207,108,0,167,76,0,96,115,0,33,78, +0,134,112,0,50,85,0,106,113,0,53,80,0,11,113,0,67,91,0,202,117,0,130,87,0,207,106,0,91,79,0,206,105,0,216,76,0,79,110,0,94,86,0,84,118,0,51,83,0,163,106,0,93,76,0,179,100,0,126,98,0,96,110,0,48,81,0,116,98,0,184,96,0,121,109,0,8,84,0,183,101,0,231,75, +0,222,99,0,46,83,0,246,95,0,248,83,0,76,95,0,184,78,0,153,89,0,28,79,0,110,87,0,78,84,0,250,97,0,60,77,0,147,82,0,80,78,0,64,79,0,143,71,0,200,71,0,192,61,0,218,79,0,131,75,0,232,81,0,149,58,0,227,73,0,171,63,0,157,69,0,35,63,0,5,62,0,119,56,0,163,71, +0,137,52,0,83,73,0,187,58,0,107,68,0,230,49,0,161,68,0,131,56,0,21,74,0,125,59,0,41,75,0,44,59,0,31,70,0,215,49,0,235,73,0,73,50,0,241,73,0,197,58,0,63,69,0,12,51,0,56,69,0,197,61,0,39,80,0,133,52,0,226,76,0,7,60,0,89,72,0,9,49,0,95,72,0,111,52,0,246, +81,0,164,50,0,0,73,0,171,51,0,5,69,0,134,64,0,56,82,0,149,50,0,235,76,0,30,56,0,245,65,0,84,58,0,165,72,0,158,61,0,214,79,0,136,57,0,243,66,0,62,58,0,105,78,0,169,55,0,90,75,0,14,58,0,81,70,0,155,60,0,157,78,0,208,56,0,53,69,0,112,51,0,101,76,0,97,48, +0,213,67,0,207,57,0,193,74,0,41,43,0,2,66,0,16,50,0,110,66,0,110,51,0,6,58,0,237,47,0,196,64,0,194,39,0,127,58,0,140,37,0,14,69,0,45,37,0,112,53,0,180,40,0,104,48,0,58,39,0,56,46,0,192,34,0,10,57,0,117,30,0,142,38,0,104,30,0,237,42,0,117,30,0,135,40, +0,198,31,0,114,37,0,224,31,0,60,38,0,130,35,0,12,41,0,196,16,0,99,34,0,188,13,0,220,31,0,182,21,0,233,30,0,87,21,0,18,29,0,195,14,0,37,30,0,135,20,0,212,27,0,107,8,0,232,24,0,161,13,0,212,23,0,80,10,0,218,23,0,187,16,0,211,27,0,39,11,0,170,25,0,207,14, +0,143,20,0,127,13,0,96,23,0,5,9,0,96,20,0,241,10,0,116,27,0,92,17,0,76,16,0,180,8,0,89,18,0,173,10,0,8,17,0,112,19,0,129,13,0,126,10,0,129,11,0,201,0,0,42,4,0,160,2,0,176,15,0,187,5,0,124,254,255,221,255,255,232,255,255,127,255,255,190,7,0,149,244,255, +36,2,0,67,249,255,217,4,0,142,243,255,171,252,255,74,247,255,149,6,0,208,254,255,178,253,255,219,228,255,92,242,255,253,229,255,173,240,255,159,231,255,200,242,255,106,224,255,206,245,255,105,232,255,67,235,255,136,212,255,229,235,255,73,226,255,128, +233,255,82,216,255,9,225,255,110,212,255,178,224,255,86,201,255,78,221,255,141,199,255,219,222,255,226,209,255,206,222,255,76,192,255,115,211,255,39,209,255,53,215,255,214,206,255,81,214,255,190,200,255,96,209,255,244,199,255,89,214,255,178,198,255,49, +211,255,98,198,255,136,216,255,206,200,255,163,215,255,163,207,255,97,213,255,24,201,255,84,213,255,226,202,255,17,213,255,98,204,255,206,211,255,186,205,255,203,222,255,231,209,255,144,220,255,77,209,255,231,219,255,32,205,255,165,217,255,182,201,255, +60,211,255,141,203,255,188,212,255,24,212,255,174,215,255,196,202,255,116,207,255,219,212,255,128,214,255,0,205,255,39,201,255,104,201,255,107,202,255,25,198,255,65,191,255,206,199,255,42,198,255,39,184,255,25,193,255,150,179,255,228,191,255,81,183,255, +238,185,255,156,182,255,134,179,255,47,185,255,204,175,255,159,166,255,159,172,255,135,161,255,235,156,255,72,168,255,67,169,255,101,153,255,39,160,255,79,145,255,74,160,255,147,144,255,30,155,255,235,157,255,117,157,255,201,148,255,125,157,255,159,151, +255,143,162,255,81,148,255,121,155,255,128,139,255,244,154,255,24,145,255,185,162,255,173,145,255,47,171,255,163,153,255,197,179,255,177,152,255,124,178,255,63,154,255,74,184,255,45,162,255,38,178,255,149,169,255,38,189,255,255,173,255,226,190,255,37, +168,255,123,205,255,125,168,255,120,190,255,239,178,255,196,198,255,201,176,255,73,201,255,134,177,255,58,205,255,79,189,255,10,197,255,137,184,255,32,204,255,34,188,255,38,206,255,11,193,255,66,205,255,159,184,255,116,202,255,189,190,255,187,206,255, +145,195,255,245,201,255,142,191,255,184,202,255,62,191,255,223,205,255,42,191,255,27,215,255,127,178,255,95,197,255,120,187,255,23,195,255,207,189,255,179,203,255,216,186,255,135,199,255,31,183,255,196,208,255,106,174,255,213,195,255,173,183,255,229, +193,255,50,187,255,88,193,255,123,188,255,87,203,255,129,167,255,114,180,255,213,179,255,38,191,255,220,187,255,44,192,255,62,191,255,240,184,255,150,176,255,239,194,255,41,179,255,62,197,255,114,173,255,247,186,255,218,177,255,35,198,255,17,185,255, +219,188,255,243,181,255,70,190,255,56,180,255,31,196,255,23,166,255,80,187,255,253,180,255,71,205,255,151,182,255,91,198,255,181,171,255,8,201,255,161,179,255,150,201,255,34,179,255,35,209,255,196,179,255,31,213,255,72,189,255,66,212,255,122,187,255, +212,214,255,32,184,255,48,211,255,255,176,255,199,214,255,128,183,255,223,217,255,198,174,255,55,199,255,63,188,255,235,213,255,226,193,255,130,230,255,60,192,255,44,217,255,216,197,255,207,228,255,224,196,255,132,223,255,158,190,255,161,221,255,139, +202,255,52,229,255,100,194,255,155,227,255,221,201,255,58,230,255,124,198,255,123,232,255,86,208,255,11,230,255,60,208,255,253,230,255,225,199,255,220,242,255,111,205,255,184,238,255,182,208,255,238,249,255,197,213,255,94,252,255,147,210,255,18,248,255, +86,222,255,250,0,0,74,215,255,239,254,255,235,216,255,246,243,255,195,221,255,172,249,255,82,215,255,36,250,255,162,216,255,209,251,255,167,217,255,112,254,255,134,223,255,34,252,255,105,214,255,201,247,255,54,217,255,146,243,255,143,216,255,39,3,0,156, +222,255,204,5,0,44,221,255,90,5,0,229,223,255,29,240,255,42,228,255,141,7,0,192,211,255,31,249,255,203,223,255,226,249,255,15,224,255,45,254,255,224,228,255,76,246,255,12,236,255,96,251,255,130,223,255,196,251,255,121,235,255,119,254,255,100,236,255, +81,248,255,85,237,255,3,4,0,19,237,255,247,253,255,224,239,255,161,6,0,74,241,255,124,4,0,25,242,255,181,11,0,91,238,255,90,4,0,113,237,255,22,5,0,57,239,255,254,7,0,211,239,255,83,9,0,153,242,255,143,19,0,3,230,255,99,16,0,115,236,255,135,24,0,255,241, +255,48,14,0,147,246,255,191,22,0,40,242,255,179,12,0,159,239,255,15,14,0,193,238,255,121,19,0,36,240,255,61,10,0,209,228,255,191,4,0,92,226,255,99,254,255,119,239,255,78,3,0,0,225,255,190,247,255,211,227,255,224,243,255,68,233,255,234,232,255,175,238, +255,255,240,255,247,226,255,64,238,255,96,233,255,188,236,255,54,230,255,67,228,255,134,222,255,248,228,255,208,226,255,82,223,255,232,215,255,188,228,255,4,220,255,126,225,255,250,225,255,196,232,255,194,227,255,239,234,255,164,225,255,134,233,255,12, +216,255,106,242,255,30,225,255,233,250,255,220,212,255,235,245,255,66,212,255,94,249,255,185,217,255,146,242,255,214,212,255,163,248,255,154,224,255,155,245,255,52,225,255,238,255,255,86,217,255,165,251,255,98,222,255,93,254,255,242,220,255,190,252,255, +239,218,255,175,253,255,53,229,255,236,0,0,107,225,255,65,10,0,206,222,255,219,6,0,61,225,255,38,255,255,21,221,255,40,254,255,108,225,255,229,245,255,166,219,255,37,248,255,120,226,255,107,250,255,83,232,255,65,251,255,199,223,255,48,1,0,222,222,255, +16,245,255,92,227,255,212,251,255,160,223,255,58,251,255,189,233,255,158,255,255,113,213,255,105,251,255,217,218,255,57,252,255,233,224,255,209,253,255,73,224,255,196,249,255,21,223,255,35,249,255,35,223,255,61,1,0,42,230,255,18,6,0,85,232,255,130,0, +0,113,235,255,38,23,0,115,220,255,65,2,0,244,226,255,3,10,0,45,229,255,49,17,0,105,226,255,116,7,0,58,233,255,145,16,0,250,244,255,3,10,0,208,235,255,2,27,0,210,234,255,225,16,0,40,239,255,145,19,0,193,236,255,182,17,0,60,229,255,152,12,0,217,234,255, +10,16,0,104,237,255,194,11,0,103,241,255,170,3,0,1,245,255,165,12,0,105,240,255,129,13,0,64,244,255,217,6,0,51,244,255,82,7,0,178,244,255,63,6,0,151,244,255,60,14,0,11,244,255,102,13,0,13,246,255,6,8,0,135,255,255,35,13,0,137,251,255,242,10,0,29,245, +255,191,15,0,167,249,255,12,24,0,165,241,255,234,26,0,96,248,255,131,21,0,52,247,255,12,17,0,255,252,255,122,25,0,19,253,255,91,21,0,28,249,255,222,25,0,55,8,0,57,33,0,157,245,255,92,23,0,166,250,255,110,24,0,61,249,255,167,25,0,8,252,255,145,32,0,110, +254,255,209,27,0,208,249,255,60,28,0,211,248,255,79,34,0,18,6,0,230,35,0,148,255,255,68,21,0,66,6,0,226,31,0,226,6,0,208,33,0,197,254,255,232,28,0,164,254,255,176,29,0,147,8,0,118,31,0,143,1,0,30,37,0,201,5,0,163,40,0,91,12,0,81,32,0,204,15,0,94,38,0, +249,16,0,178,36,0,234,22,0,223,48,0,77,18,0,110,45,0,4,12,0,201,40,0,212,17,0,147,43,0,217,15,0,149,45,0,203,18,0,254,48,0,183,26,0,108,56,0,150,23,0,138,49,0,160,19,0,148,53,0,48,21,0,12,51,0,123,26,0,206,56,0,235,21,0,101,58,0,230,20,0,68,63,0,216, +15,0,221,55,0,208,21,0,41,60,0,169,15,0,151,61,0,6,24,0,10,75,0,138,19,0,148,78,0,83,28,0,149,64,0,79,24,0,84,66,0,254,18,0,248,75,0,107,26,0,185,68,0,185,27,0,89,66,0,28,28,0,224,65,0,0,26,0,16,81,0,183,22,0,175,71,0,136,35,0,74,76,0,56,27,0,116,75, +0,3,27,0,207,63,0,179,18,0,142,67,0,225,21,0,5,71,0,156,19,0,18,76,0,228,17,0,212,73,0,228,17,0,60,67,0,129,24,0,55,74,0,252,13,0,185,65,0,60,20,0,253,64,0,26,20,0,194,66,0,107,12,0,144,67,0,134,12,0,20,61,0,233,12,0,22,65,0,146,15,0,92,56,0,233,22,0, +109,47,0,77,18,0,43,54,0,231,3,0,233,55,0,12,27,0,176,54,0,9,11,0,72,55,0,245,15,0,114,47,0,121,26,0,108,49,0,36,23,0,219,52,0,183,18,0,109,46,0,169,23,0,227,56,0,202,23,0,249,48,0,222,23,0,158,59,0,48,30,0,210,52,0,192,24,0,19,56,0,113,21,0,213,58,0, +176,20,0,144,61,0,232,33,0,31,77,0,224,29,0,135,73,0,109,34,0,118,65,0,247,30,0,127,78,0,242,27,0,146,78,0,239,28,0,78,76,0,181,27,0,138,78,0,204,26,0,241,86,0,163,24,0,18,80,0,154,34,0,141,74,0,45,23,0,88,76,0,209,24,0,244,75,0,13,27,0,203,66,0,149, +24,0,69,75,0,251,30,0,200,60,0,9,33,0,121,66,0,26,27,0,74,57,0,170,21,0,255,54,0,229,19,0,5,44,0,122,28,0,183,49,0,66,29,0,110,42,0,93,22,0,165,37,0,11,16,0,28,38,0,68,19,0,150,44,0,64,27,0,35,42,0,90,16,0,162,44,0,186,13,0,230,39,0,236,14,0,123,37,0, +181,8,0,23,39,0,11,9,0,80,31,0,200,4,0,2,35,0,134,10,0,203,28,0,193,4,0,101,35,0,175,253,255,230,34,0,217,252,255,39,27,0,189,3,0,46,31,0,123,5,0,205,29,0,59,2,0,159,33,0,20,2,0,126,35,0,233,6,0,206,24,0,225,254,255,179,24,0,23,1,0,12,33,0,47,245,255, +185,37,0,146,6,0,23,25,0,59,2,0,66,28,0,9,3,0,84,35,0,202,3,0,55,48,0,45,254,255,229,31,0,69,5,0,230,41,0,10,15,0,91,53,0,83,9,0,144,49,0,133,6,0,146,46,0,19,8,0,227,56,0,213,20,0,44,63,0,42,1,0,185,48,0,146,2,0,225,56,0,0,16,0,152,54,0,205,8,0,38,54, +0,43,13,0,233,53,0,225,0,0,127,47,0,249,1,0,33,45,0,188,255,255,199,55,0,59,0,0,99,39,0,178,0,0,76,42,0,59,2,0,185,49,0,109,249,255,168,36,0,66,244,255,84,45,0,46,250,255,11,35,0,99,242,255,41,28,0,192,250,255,213,26,0,29,251,255,91,21,0,14,240,255,233, +22,0,68,5,0,194,14,0,16,249,255,210,17,0,130,239,255,118,7,0,55,255,255,149,25,0,133,246,255,128,10,0,222,1,0,20,20,0,206,248,255,160,18,0,60,250,255,139,24,0,134,9,0,95,27,0,92,4,0,38,26,0,39,252,255,23,21,0,63,14,0,253,27,0,45,2,0,77,26,0,119,254,255, +75,17,0,209,251,255,55,36,0,243,247,255,255,32,0,112,252,255,222,30,0,236,251,255,223,37,0,60,250,255,245,46,0,116,251,255,85,44,0,1,246,255,176,39,0,72,243,255,2,39,0,81,248,255,246,47,0,11,247,255,11,40,0,196,251,255,246,45,0,102,244,255,22,46,0,219, +254,255,106,43,0,26,254,255,0,41,0,246,250,255,131,45,0,8,250,255,250,47,0,1,250,255,74,44,0,225,0,0,142,40,0,158,11,0,50,56,0,14,3,0,93,44,0,230,4,0,94,40,0,189,8,0,252,53,0,118,11,0,103,50,0,254,19,0,59,60,0,185,18,0,203,48,0,154,12,0,45,51,0,6,23, +0,211,51,0,78,18,0,23,46,0,96,22,0,86,54,0,166,21,0,177,49,0,47,28,0,209,51,0,196,20,0,230,63,0,137,18,0,125,59,0,65,30,0,233,69,0,56,34,0,213,74,0,124,30,0,66,67,0,180,22,0,23,66,0,116,25,0,247,75,0,68,29,0,70,76,0,90,30,0,193,75,0,251,33,0,9,71,0,230, +40,0,109,81,0,234,32,0,91,75,0,198,43,0,146,83,0,39,43,0,91,85,0,28,49,0,46,83,0,111,53,0,230,78,0,92,46,0,253,82,0,9,45,0,248,85,0,65,56,0,104,86,0,17,48,0,198,82,0,54,57,0,150,84,0,171,49,0,186,78,0,107,55,0,206,76,0,191,52,0,154,74,0,239,50,0,51,78, +0,211,47,0,174,67,0,56,44,0,24,63,0,219,38,0,172,59,0,182,39,0,213,67,0,7,36,0,1,60,0,83,42,0,31,64,0,73,41,0,99,65,0,206,21,0,36,51,0,116,40,0,81,66,0,204,33,0,147,61,0,68,32,0,137,60,0,11,25,0,155,62,0,84,28,0,20,64,0,82,30,0,23,60,0,234,22,0,136,63, +0,4,28,0,151,69,0,92,21,0,163,66,0,45,26,0,97,74,0,33,24,0,9,74,0,42,25,0,157,75,0,209,23,0,48,69,0,93,27,0,96,80,0,7,30,0,211,79,0,70,26,0,136,62,0,67,22,0,12,71,0,137,24,0,141,67,0,41,28,0,160,75,0,139,25,0,221,65,0,203,24,0,122,60,0,13,25,0,153,54, +0,23,29,0,83,61,0,94,37,0,29,55,0,149,35,0,200,52,0,239,31,0,149,56,0,143,24,0,184,54,0,137,30,0,220,50,0,252,34,0,146,55,0,57,33,0,39,55,0,51,39,0,153,50,0,21,29,0,19,58,0,59,40,0,216,49,0,238,40,0,52,44,0,105,40,0,10,49,0,239,38,0,100,54,0,214,36,0, +37,44,0,54,33,0,168,49,0,13,41,0,161,55,0,74,30,0,30,47,0,60,21,0,19,48,0,153,21,0,181,41,0,66,27,0,104,42,0,223,29,0,236,42,0,218,24,0,171,34,0,248,17,0,158,43,0,176,23,0,230,40,0,187,10,0,199,23,0,155,11,0,13,41,0,43,17,0,227,39,0,83,255,255,59,23, +0,137,15,0,43,31,0,78,15,0,213,30,0,157,15,0,69,31,0,221,14,0,66,36,0,206,16,0,212,33,0,179,10,0,75,28,0,225,19,0,134,31,0,35,33,0,125,39,0,219,26,0,98,36,0,193,26,0,104,45,0,123,31,0,165,46,0,24,28,0,37,42,0,129,37,0,16,51,0,220,30,0,196,52,0,63,31, +0,49,45,0,46,39,0,114,51,0,251,36,0,35,55,0,9,31,0,180,55,0,53,43,0,113,48,0,123,35,0,158,54,0,35,41,0,120,52,0,97,39,0,113,52,0,97,36,0,145,55,0,78,33,0,78,55,0,55,35,0,83,54,0,126,41,0,65,62,0,126,31,0,241,54,0,9,22,0,145,56,0,237,37,0,80,64,0,14,35, +0,131,63,0,121,29,0,144,60,0,174,29,0,13,54,0,38,31,0,249,53,0,4,20,0,233,41,0,195,30,0,71,47,0,113,29,0,69,42,0,152,25,0,253,42,0,79,32,0,151,37,0,33,29,0,107,42,0,26,25,0,77,26,0,222,24,0,152,31,0,165,29,0,68,29,0,18,25,0,235,26,0,113,30,0,27,28,0, +4,21,0,220,22,0,223,36,0,102,22,0,151,33,0,193,18,0,243,33,0,159,14,0,246,20,0,199,14,0,116,21,0,40,3,0,223,22,0,30,12,0,106,8,0,165,251,255,47,12,0,14,255,255,63,6,0,181,252,255,149,7,0,239,248,255,208,251,255,190,250,255,214,254,255,9,0,0,239,253,255, +226,248,255,88,246,255,174,248,255,40,253,255,30,249,255,62,246,255,98,246,255,130,255,255,139,247,255,240,238,255,146,239,255,31,235,255,151,242,255,130,239,255,88,244,255,54,237,255,159,243,255,62,234,255,234,236,255,160,229,255,39,246,255,219,245, +255,115,244,255,112,232,255,219,247,255,155,238,255,79,238,255,112,223,255,205,238,255,67,232,255,207,239,255,84,222,255,95,227,255,188,233,255,59,254,255,206,236,255,88,239,255,87,232,255,182,244,255,201,237,255,131,245,255,176,225,255,221,244,255,155, +237,255,159,242,255,112,235,255,45,236,255,125,230,255,57,231,255,48,236,255,245,233,255,101,227,255,209,231,255,208,228,255,73,237,255,183,233,255,69,234,255,254,227,255,100,228,255,12,229,255,254,243,255,223,233,255,220,224,255,49,240,255,128,224,255, +93,220,255,87,214,255,81,230,255,218,222,255,233,230,255,197,216,255,144,223,255,163,211,255,64,222,255,130,206,255,7,219,255,241,214,255,1,215,255,246,208,255,20,209,255,241,194,255,16,225,255,195,209,255,91,212,255,189,194,255,23,210,255,65,190,255, +187,214,255,249,194,255,204,207,255,50,188,255,190,211,255,191,189,255,254,199,255,247,186,255,99,196,255,232,184,255,17,189,255,252,189,255,227,193,255,80,183,255,230,210,255,146,188,255,49,192,255,19,181,255,201,186,255,44,185,255,250,188,255,165,181, +255,146,184,255,190,179,255,14,193,255,42,182,255,134,184,255,110,178,255,53,187,255,30,171,255,90,201,255,236,172,255,204,196,255,181,175,255,14,203,255,228,186,255,79,196,255,50,174,255,156,199,255,25,175,255,237,200,255,13,181,255,20,201,255,148,183, +255,113,189,255,240,188,255,18,198,255,163,189,255,73,205,255,199,186,255,49,207,255,241,187,255,43,213,255,153,191,255,18,208,255,211,189,255,168,206,255,105,200,255,175,201,255,28,196,255,49,205,255,152,188,255,32,201,255,115,190,255,137,207,255,198, +193,255,203,200,255,55,200,255,74,209,255,238,198,255,9,203,255,144,184,255,104,212,255,218,185,255,129,197,255,132,178,255,99,206,255,75,185,255,233,201,255,146,183,255,80,206,255,191,182,255,25,197,255,161,177,255,217,197,255,233,176,255,86,197,255, +94,168,255,38,195,255,105,165,255,54,197,255,144,178,255,116,186,255,125,178,255,155,191,255,137,169,255,49,190,255,20,184,255,10,190,255,12,175,255,187,189,255,141,178,255,168,189,255,87,177,255,0,184,255,77,186,255,150,183,255,233,175,255,225,185,255, +236,171,255,203,181,255,189,184,255,129,187,255,143,183,255,20,189,255,88,180,255,232,189,255,174,195,255,123,185,255,21,185,255,69,191,255,219,192,255,35,196,255,132,199,255,135,198,255,223,188,255,196,207,255,61,199,255,181,196,255,13,188,255,75,203, +255,249,202,255,3,203,255,8,189,255,123,204,255,159,195,255,74,209,255,201,198,255,88,209,255,217,193,255,166,216,255,137,200,255,153,215,255,145,200,255,188,209,255,119,200,255,147,197,255,159,192,255,132,221,255,148,203,255,4,218,255,220,193,255,143, +218,255,98,178,255,134,223,255,132,188,255,192,202,255,68,180,255,20,210,255,213,199,255,49,213,255,11,192,255,9,211,255,238,186,255,30,213,255,204,183,255,37,214,255,121,186,255,221,212,255,8,182,255,87,209,255,34,171,255,170,214,255,185,181,255,42, +198,255,155,173,255,219,206,255,52,165,255,14,193,255,250,155,255,0,202,255,4,158,255,167,194,255,207,156,255,146,181,255,22,153,255,211,189,255,63,156,255,207,193,255,163,156,255,117,185,255,122,151,255,53,186,255,214,150,255,210,196,255,255,162,255, +96,179,255,239,145,255,130,179,255,179,153,255,234,189,255,211,162,255,3,186,255,154,165,255,110,188,255,41,162,255,190,174,255,182,153,255,123,185,255,13,168,255,8,192,255,114,172,255,240,181,255,77,162,255,254,194,255,9,169,255,111,197,255,137,174, +255,124,196,255,92,175,255,12,193,255,69,166,255,230,195,255,0,172,255,164,193,255,16,163,255,12,207,255,253,176,255,81,197,255,162,178,255,60,192,255,26,164,255,78,204,255,209,176,255,160,195,255,125,161,255,144,203,255,50,171,255,7,205,255,160,164, +255,205,187,255,27,156,255,24,192,255,81,159,255,97,194,255,199,155,255,203,195,255,85,164,255,207,186,255,182,160,255,182,188,255,185,145,255,43,185,255,124,159,255,116,184,255,157,155,255,145,190,255,143,149,255,113,194,255,11,143,255,245,194,255,247, +139,255,192,189,255,205,150,255,217,181,255,83,131,255,159,183,255,204,138,255,146,179,255,139,135,255,232,182,255,14,132,255,245,177,255,245,131,255,88,179,255,29,134,255,135,178,255,35,121,255,11,179,255,98,138,255,13,187,255,230,133,255,156,175,255, +216,126,255,84,173,255,54,132,255,229,170,255,16,137,255,111,172,255,16,127,255,107,182,255,104,136,255,120,172,255,71,127,255,227,184,255,14,138,255,42,176,255,113,131,255,109,181,255,23,140,255,63,172,255,161,139,255,111,181,255,85,149,255,14,192,255, +171,151,255,171,184,255,87,146,255,7,185,255,172,145,255,245,190,255,29,158,255,252,194,255,234,161,255,9,187,255,103,153,255,23,189,255,150,157,255,50,194,255,243,163,255,241,195,255,152,168,255,31,186,255,251,167,255,51,194,255,134,169,255,32,195,255, +55,178,255,118,192,255,95,178,255,20,201,255,254,180,255,198,197,255,45,164,255,145,203,255,130,174,255,27,208,255,117,183,255,186,207,255,217,178,255,167,206,255,198,181,255,233,199,255,166,175,255,36,203,255,42,179,255,220,210,255,49,177,255,23,215, +255,220,179,255,214,209,255,135,182,255,207,213,255,221,181,255,3,224,255,110,181,255,169,213,255,143,184,255,63,223,255,176,185,255,69,225,255,159,177,255,246,229,255,164,183,255,17,228,255,99,187,255,241,227,255,200,176,255,39,220,255,23,176,255,84, +221,255,107,189,255,236,219,255,96,182,255,62,237,255,255,177,255,208,233,255,123,182,255,63,235,255,202,184,255,222,228,255,130,188,255,181,235,255,45,188,255,17,234,255,255,191,255,69,238,255,171,188,255,188,234,255,108,203,255,216,229,255,65,196,255, +208,237,255,160,209,255,59,229,255,224,195,255,118,253,255,12,221,255,212,245,255,202,203,255,230,232,255,138,199,255,191,249,255,238,217,255,111,234,255,75,194,255,254,238,255,202,209,255,182,238,255,67,202,255,203,235,255,239,198,255,6,238,255,193, +201,255,116,239,255,206,201,255,84,239,255,104,197,255,230,236,255,72,196,255,196,240,255,13,194,255,232,230,255,26,182,255,75,231,255,175,171,255,142,229,255,169,186,255,206,233,255,21,183,255,86,222,255,221,161,255,255,225,255,170,174,255,139,222,255, +251,170,255,48,221,255,235,163,255,190,227,255,176,167,255,137,213,255,164,164,255,169,217,255,42,175,255,193,208,255,79,169,255,181,219,255,37,173,255,217,214,255,12,174,255,218,213,255,228,175,255,13,218,255,126,184,255,226,224,255,177,186,255,39,231, +255,23,195,255,166,227,255,89,194,255,47,230,255,231,199,255,175,224,255,61,211,255,92,242,255,92,214,255,166,229,255,18,208,255,171,242,255,161,209,255,115,238,255,219,213,255,116,236,255,123,209,255,135,237,255,112,216,255,141,238,255,37,211,255,6, +244,255,181,223,255,74,241,255,113,216,255,165,252,255,253,213,255,179,251,255,95,215,255,94,4,0,129,222,255,84,10,0,190,221,255,233,249,255,42,217,255,62,250,255,150,222,255,39,8,0,86,221,255,78,0,0,98,213,255,126,5,0,134,219,255,43,11,0,189,225,255, +127,13,0,21,221,255,31,10,0,194,210,255,237,14,0,249,216,255,48,13,0,255,225,255,108,19,0,8,232,255,128,19,0,28,223,255,173,20,0,151,225,255,176,16,0,244,215,255,189,23,0,252,222,255,239,18,0,244,224,255,160,19,0,52,219,255,36,26,0,224,217,255,142,32, +0,163,236,255,117,23,0,87,225,255,150,14,0,142,222,255,175,24,0,196,221,255,254,15,0,53,212,255,110,8,0,206,218,255,247,15,0,86,228,255,158,13,0,110,216,255,115,16,0,162,217,255,22,18,0,237,214,255,189,14,0,100,235,255,50,22,0,1,236,255,190,26,0,84,238, +255,132,32,0,21,243,255,188,28,0,244,242,255,106,38,0,153,249,255,43,42,0,177,252,255,138,38,0,36,5,0,24,48,0,248,10,0,83,47,0,133,0,0,193,47,0,196,252,255,231,55,0,25,10,0,14,56,0,176,3,0,31,70,0,124,9,0,55,66,0,208,10,0,238,71,0,240,10,0,13,61,0,96, +4,0,35,58,0,183,2,0,14,71,0,182,3,0,167,56,0,168,4,0,80,64,0,135,4,0,123,60,0,41,1,0,190,52,0,194,248,255,133,56,0,183,252,255,149,47,0,87,245,255,7,63,0,24,237,255,206,48,0,0,235,255,82,53,0,250,234,255,153,48,0,171,229,255,138,38,0,19,219,255,139,37, +0,219,227,255,88,35,0,209,219,255,48,30,0,69,216,255,114,24,0,82,211,255,41,25,0,156,215,255,118,31,0,98,215,255,230,25,0,215,210,255,222,15,0,87,198,255,96,27,0,143,206,255,190,4,0,115,202,255,255,10,0,129,212,255,211,3,0,213,203,255,39,20,0,248,206, +255,52,15,0,228,207,255,7,14,0,26,207,255,159,18,0,101,205,255,114,22,0,26,223,255,144,29,0,17,205,255,76,16,0,97,209,255,30,26,0,213,210,255,73,18,0,176,209,255,146,12,0,147,216,255,255,23,0,147,216,255,175,29,0,43,221,255,110,19,0,70,207,255,253,24, +0,72,215,255,176,32,0,171,219,255,136,19,0,120,223,255,191,21,0,216,215,255,137,18,0,149,212,255,247,28,0,91,207,255,29,20,0,111,221,255,39,22,0,59,216,255,198,29,0,202,217,255,172,20,0,167,219,255,183,17,0,239,210,255,165,25,0,49,224,255,170,21,0,241, +231,255,140,19,0,212,211,255,138,29,0,87,221,255,83,22,0,213,220,255,151,25,0,227,215,255,212,14,0,222,219,255,15,24,0,65,219,255,223,28,0,28,218,255,58,25,0,18,216,255,123,25,0,17,217,255,90,21,0,216,219,255,44,30,0,24,213,255,105,28,0,124,216,255,18, +13,0,59,204,255,125,11,0,23,206,255,202,4,0,138,208,255,227,12,0,206,202,255,136,4,0,54,196,255,242,7,0,56,191,255,177,11,0,40,197,255,211,254,255,212,196,255,2,250,255,13,186,255,64,248,255,14,190,255,108,253,255,112,190,255,146,2,0,230,194,255,103, +252,255,9,198,255,154,253,255,74,194,255,156,248,255,244,202,255,7,255,255,14,207,255,75,250,255,34,207,255,226,253,255,85,204,255,154,1,0,92,219,255,182,248,255,149,217,255,154,249,255,217,215,255,213,253,255,112,227,255,146,13,0,85,235,255,169,22,0, +237,234,255,235,25,0,137,239,255,66,21,0,96,247,255,6,29,0,206,244,255,74,34,0,104,250,255,82,33,0,231,252,255,87,41,0,181,251,255,111,49,0,221,5,0,27,52,0,174,9,0,170,52,0,212,10,0,4,57,0,202,15,0,88,64,0,54,21,0,112,65,0,70,23,0,101,74,0,41,28,0,137, +65,0,123,29,0,102,76,0,92,35,0,94,70,0,231,34,0,73,70,0,68,34,0,102,75,0,187,36,0,131,63,0,99,31,0,112,76,0,169,35,0,170,73,0,46,44,0,96,80,0,218,46,0,237,68,0,63,35,0,36,67,0,104,31,0,99,81,0,66,27,0,114,73,0,14,20,0,193,82,0,31,28,0,110,71,0,199,22, +0,114,85,0,14,33,0,255,73,0,222,17,0,82,71,0,39,20,0,168,74,0,232,18,0,195,76,0,134,15,0,92,72,0,45,17,0,58,66,0,137,17,0,128,73,0,116,27,0,18,69,0,18,8,0,94,70,0,217,19,0,130,65,0,229,13,0,188,74,0,227,20,0,46,64,0,242,25,0,82,68,0,60,19,0,10,65,0,112, +19,0,216,75,0,87,18,0,150,69,0,162,35,0,182,78,0,128,35,0,95,88,0,109,29,0,42,82,0,46,40,0,37,87,0,243,42,0,30,84,0,8,45,0,3,87,0,73,45,0,145,99,0,133,50,0,84,97,0,80,59,0,94,89,0,235,56,0,55,106,0,191,64,0,102,108,0,16,75,0,169,118,0,155,68,0,57,113, +0,220,62,0,5,121,0,20,64,0,106,119,0,255,69,0,41,130,0,34,83,0,92,130,0,32,78,0,238,128,0,55,76,0,134,125,0,10,67,0,186,130,0,148,75,0,96,132,0,147,75,0,156,125,0,80,67,0,219,134,0,116,71,0,149,122,0,185,69,0,152,123,0,219,60,0,27,123,0,146,52,0,233, +118,0,185,38,0,84,120,0,53,55,0,19,114,0,233,45,0,50,109,0,175,39,0,152,104,0,172,35,0,214,97,0,123,39,0,41,101,0,248,38,0,229,90,0,59,25,0,127,94,0,162,25,0,35,86,0,107,13,0,22,86,0,163,22,0,254,76,0,137,14,0,17,74,0,169,14,0,64,76,0,184,13,0,155,73, +0,105,11,0,220,73,0,179,10,0,12,70,0,174,4,0,23,68,0,82,12,0,16,68,0,42,253,255,153,65,0,42,243,255,238,67,0,118,254,255,20,66,0,3,248,255,66,63,0,2,251,255,54,70,0,119,5,0,188,73,0,111,249,255,61,67,0,211,243,255,188,60,0,185,248,255,240,65,0,133,248, +255,154,53,0,205,243,255,154,65,0,204,246,255,161,57,0,183,249,255,7,49,0,177,239,255,217,60,0,95,243,255,235,58,0,172,236,255,78,51,0,77,235,255,111,58,0,202,230,255,23,47,0,54,227,255,87,40,0,118,225,255,75,37,0,213,216,255,68,37,0,101,217,255,52,38, +0,100,215,255,164,35,0,170,211,255,139,37,0,206,224,255,198,32,0,34,216,255,169,33,0,11,210,255,189,35,0,53,209,255,137,30,0,197,223,255,154,38,0,181,224,255,127,31,0,72,219,255,69,24,0,236,221,255,209,25,0,169,217,255,58,30,0,99,226,255,230,24,0,165, +221,255,122,28,0,239,234,255,92,29,0,165,226,255,110,25,0,193,232,255,130,27,0,234,234,255,62,28,0,56,237,255,223,33,0,157,238,255,145,26,0,98,243,255,50,25,0,119,238,255,80,17,0,145,247,255,217,28,0,163,252,255,2,26,0,102,246,255,148,16,0,152,240,255, +219,27,0,199,244,255,175,22,0,118,234,255,255,28,0,250,249,255,11,27,0,86,234,255,111,28,0,184,234,255,67,32,0,88,238,255,60,32,0,78,239,255,178,27,0,204,223,255,67,23,0,190,232,255,253,28,0,71,222,255,20,34,0,93,215,255,37,26,0,63,212,255,0,19,0,240, +207,255,69,24,0,239,201,255,23,20,0,167,208,255,254,10,0,18,206,255,180,15,0,71,197,255,143,8,0,173,200,255,85,10,0,140,196,255,136,6,0,12,185,255,139,3,0,228,191,255,63,15,0,253,183,255,62,9,0,95,184,255,219,250,255,30,178,255,209,251,255,115,178,255, +177,251,255,197,181,255,122,250,255,4,185,255,26,241,255,121,187,255,1,245,255,73,182,255,241,243,255,45,187,255,20,241,255,156,187,255,208,233,255,221,181,255,111,245,255,115,192,255,27,243,255,125,191,255,163,229,255,245,196,255,7,229,255,239,184,255, +21,239,255,130,190,255,245,232,255,241,196,255,145,229,255,118,190,255,148,236,255,93,204,255,177,229,255,193,181,255,213,240,255,80,194,255,193,240,255,23,192,255,80,245,255,127,188,255,171,241,255,69,196,255,90,236,255,228,195,255,68,239,255,167,198, +255,197,241,255,19,190,255,244,235,255,243,187,255,146,245,255,82,191,255,153,241,255,64,183,255,247,234,255,18,185,255,170,238,255,75,178,255,215,236,255,3,186,255,201,244,255,63,180,255,159,245,255,245,184,255,12,233,255,181,180,255,135,235,255,100, +185,255,223,232,255,65,184,255,191,230,255,22,176,255,17,245,255,27,186,255,42,230,255,111,175,255,10,232,255,236,184,255,188,233,255,17,180,255,251,243,255,109,191,255,79,246,255,219,195,255,175,233,255,164,198,255,63,247,255,62,192,255,49,251,255,55, +198,255,216,255,255,143,197,255,83,245,255,243,211,255,2,246,255,117,201,255,148,243,255,194,203,255,228,248,255,80,208,255,20,252,255,109,200,255,163,250,255,153,217,255,105,1,0,45,213,255,49,251,255,155,213,255,33,252,255,74,214,255,247,241,255,62, +203,255,205,249,255,229,216,255,91,234,255,135,208,255,150,248,255,200,219,255,83,240,255,15,204,255,235,239,255,35,202,255,220,236,255,67,204,255,220,236,255,27,199,255,14,241,255,214,203,255,147,235,255,12,207,255,59,243,255,44,209,255,162,238,255, +110,207,255,149,231,255,126,210,255,4,230,255,231,199,255,183,234,255,22,198,255,108,230,255,42,198,255,55,239,255,193,208,255,152,241,255,137,211,255,3,227,255,52,206,255,8,245,255,254,218,255,125,238,255,104,220,255,60,243,255,62,214,255,100,248,255, +102,224,255,207,0,0,168,224,255,172,248,255,180,219,255,85,3,0,172,235,255,49,4,0,10,230,255,204,253,255,0,236,255,186,7,0,47,234,255,236,4,0,126,237,255,144,11,0,73,239,255,57,10,0,225,240,255,124,13,0,223,244,255,46,23,0,163,246,255,132,16,0,49,242, +255,145,9,0,148,250,255,47,26,0,10,254,255,78,18,0,85,243,255,156,13,0,174,240,255,15,14,0,66,248,255,138,14,0,116,255,255,232,10,0,0,245,255,252,13,0,235,246,255,228,19,0,89,247,255,24,15,0,168,240,255,222,14,0,35,251,255,224,15,0,157,243,255,247,1, +0,136,240,255,84,8,0,128,239,255,233,16,0,13,237,255,50,18,0,29,238,255,146,23,0,70,239,255,151,17,0,25,242,255,241,17,0,53,232,255,10,23,0,168,234,255,172,10,0,173,228,255,27,17,0,211,230,255,8,17,0,73,232,255,66,17,0,145,232,255,18,16,0,98,234,255, +197,26,0,5,241,255,50,8,0,47,226,255,146,10,0,180,233,255,204,13,0,158,221,255,212,11,0,179,227,255,176,12,0,149,228,255,98,4,0,30,224,255,124,4,0,117,228,255,140,5,0,82,232,255,11,5,0,22,223,255,32,0,0,169,222,255,135,0,0,113,220,255,158,255,255,56, +226,255,86,249,255,47,225,255,115,0,0,229,228,255,17,247,255,47,219,255,183,249,255,72,230,255,186,250,255,102,220,255,3,238,255,52,218,255,41,246,255,60,227,255,52,245,255,74,213,255,121,250,255,32,226,255,7,251,255,211,225,255,181,245,255,151,227,255, +82,241,255,197,230,255,225,244,255,7,223,255,68,249,255,240,226,255,212,241,255,230,221,255,214,239,255,58,222,255,100,237,255,56,224,255,228,239,255,87,217,255,116,241,255,15,220,255,210,231,255,186,212,255,150,242,255,102,218,255,60,239,255,173,215, +255,127,237,255,144,207,255,32,232,255,123,209,255,136,229,255,32,202,255,120,224,255,28,206,255,10,224,255,200,208,255,5,231,255,80,200,255,87,233,255,51,198,255,117,222,255,241,202,255,69,227,255,183,199,255,247,216,255,73,202,255,90,215,255,132,199, +255,134,227,255,19,197,255,112,209,255,102,193,255,35,219,255,213,193,255,105,215,255,141,199,255,128,207,255,31,199,255,37,203,255,30,195,255,105,208,255,247,200,255,238,200,255,214,199,255,189,208,255,14,202,255,240,217,255,172,207,255,45,206,255,176, +202,255,246,213,255,51,204,255,125,207,255,57,210,255,137,213,255,202,208,255,221,213,255,165,202,255,60,220,255,93,215,255,113,224,255,20,207,255,202,223,255,130,207,255,108,214,255,55,201,255,38,211,255,107,201,255,12,228,255,39,206,255,119,223,255, +90,202,255,19,214,255,142,202,255,56,227,255,215,206,255,189,215,255,214,191,255,72,214,255,255,192,255,25,209,255,157,191,255,246,203,255,169,183,255,222,211,255,229,184,255,28,203,255,153,188,255,206,205,255,198,180,255,254,203,255,42,183,255,128,193, +255,229,186,255,152,203,255,241,178,255,202,194,255,103,176,255,67,198,255,129,191,255,216,202,255,12,186,255,14,196,255,36,188,255,238,195,255,21,183,255,87,197,255,77,189,255,212,198,255,36,199,255,217,201,255,207,201,255,50,197,255,89,207,255,84,198, +255,127,199,255,183,195,255,102,211,255,71,205,255,164,201,255,224,208,255,221,212,255,2,214,255,181,219,255,148,212,255,106,208,255,103,208,255,29,216,255,214,221,255,185,213,255,89,211,255,219,214,255,165,210,255,93,207,255,25,215,255,65,201,255,227, +208,255,200,205,255,109,206,255,91,205,255,34,220,255,159,211,255,4,217,255,48,210,255,222,212,255,111,209,255,54,224,255,51,216,255,193,222,255,226,212,255,20,214,255,107,205,255,227,223,255,38,219,255,153,225,255,162,220,255,21,223,255,4,222,255,90, +230,255,130,220,255,190,232,255,125,225,255,233,226,255,157,225,255,191,233,255,78,219,255,80,227,255,180,227,255,98,226,255,142,223,255,143,226,255,117,237,255,78,230,255,5,230,255,238,238,255,123,232,255,212,233,255,8,242,255,222,226,255,209,238,255, +242,226,255,100,238,255,62,222,255,83,225,255,252,234,255,220,236,255,24,222,255,152,233,255,44,222,255,190,228,255,122,227,255,147,229,255,170,229,255,150,241,255,42,220,255,218,234,255,69,225,255,110,230,255,39,222,255,141,239,255,113,219,255,215,236, +255,113,224,255,179,238,255,63,230,255,129,239,255,27,222,255,74,241,255,207,222,255,94,242,255,158,218,255,17,247,255,213,226,255,173,254,255,19,220,255,208,251,255,205,224,255,98,250,255,242,217,255,181,250,255,150,226,255,106,1,0,34,226,255,233,250, +255,221,237,255,216,246,255,160,229,255,93,246,255,252,225,255,249,241,255,93,237,255,46,244,255,62,227,255,6,248,255,143,224,255,71,237,255,129,240,255,41,245,255,241,225,255,197,235,255,115,233,255,227,233,255,205,233,255,226,232,255,38,233,255,41, +233,255,248,231,255,18,223,255,59,228,255,198,229,255,215,223,255,58,218,255,113,230,255,64,230,255,142,227,255,186,223,255,24,225,255,54,225,255,42,229,255,83,222,255,136,227,255,32,223,255,218,225,255,230,221,255,157,228,255,247,218,255,2,227,255,53, +223,255,83,230,255,22,224,255,188,232,255,104,216,255,29,227,255,79,216,255,46,231,255,158,231,255,4,228,255,115,226,255,240,225,255,88,225,255,39,230,255,49,224,255,76,214,255,155,227,255,115,221,255,235,230,255,187,223,255,5,231,255,237,207,255,168, +227,255,162,223,255,157,242,255,77,229,255,124,227,255,40,222,255,107,229,255,189,224,255,18,237,255,158,216,255,163,234,255,93,223,255,163,233,255,9,222,255,253,241,255,9,230,255,88,235,255,23,223,255,243,237,255,122,225,255,13,238,255,97,234,255,120, +243,255,182,228,255,6,229,255,236,231,255,76,245,255,230,231,255,116,246,255,154,233,255,136,238,255,67,228,255,82,243,255,119,228,255,216,241,255,141,223,255,109,236,255,82,238,255,175,247,255,170,235,255,193,245,255,92,234,255,23,249,255,159,228,255, +82,242,255,235,227,255,128,243,255,45,239,255,222,240,255,194,223,255,73,238,255,186,230,255,142,245,255,83,228,255,180,235,255,41,232,255,231,242,255,56,226,255,233,237,255,109,217,255,196,238,255,134,226,255,120,239,255,63,226,255,199,242,255,152,223, +255,104,234,255,164,233,255,105,235,255,180,226,255,104,244,255,107,233,255,252,235,255,92,219,255,145,237,255,228,219,255,57,240,255,232,226,255,201,234,255,108,221,255,246,234,255,9,227,255,61,246,255,185,209,255,232,230,255,152,220,255,207,242,255, +51,221,255,43,235,255,221,226,255,212,241,255,147,219,255,143,242,255,23,227,255,43,247,255,21,223,255,24,248,255,142,220,255,57,249,255,58,232,255,254,246,255,113,226,255,80,245,255,248,226,255,67,2,0,211,228,255,218,251,255,166,229,255,194,255,255, +59,231,255,10,3,0,102,227,255,175,0,0,231,242,255,64,250,255,219,230,255,225,251,255,175,246,255,32,249,255,180,245,255,77,250,255,207,231,255,115,249,255,250,241,255,199,251,255,149,229,255,65,251,255,61,232,255,87,242,255,53,244,255,181,253,255,118, +228,255,113,242,255,18,235,255,208,238,255,255,236,255,50,245,255,131,229,255,5,244,255,60,224,255,153,245,255,34,221,255,19,247,255,156,223,255,160,248,255,249,232,255,69,243,255,105,221,255,33,250,255,246,221,255,172,243,255,107,227,255,114,242,255, +226,216,255,253,237,255,167,210,255,228,237,255,130,212,255,49,239,255,226,212,255,42,236,255,47,209,255,107,240,255,119,215,255,82,241,255,144,209,255,255,236,255,227,208,255,234,232,255,189,211,255,16,229,255,254,215,255,203,232,255,242,213,255,96, +242,255,76,214,255,153,237,255,177,203,255,185,232,255,90,216,255,153,237,255,218,218,255,51,240,255,251,218,255,1,250,255,109,211,255,136,249,255,2,223,255,2,254,255,28,218,255,15,0,0,21,213,255,91,244,255,214,222,255,66,5,0,227,220,255,213,246,255, +195,218,255,27,254,255,234,222,255,200,248,255,74,222,255,193,241,255,42,222,255,123,240,255,4,212,255,8,230,255,242,232,255,219,240,255,43,228,255,66,234,255,82,222,255,47,237,255,153,216,255,54,240,255,76,211,255,233,245,255,128,212,255,169,238,255, +218,213,255,99,231,255,167,217,255,118,236,255,59,214,255,73,245,255,130,205,255,144,246,255,238,219,255,48,240,255,157,200,255,35,249,255,169,218,255,15,252,255,214,212,255,72,6,0,80,215,255,98,7,0,188,218,255,201,252,255,248,206,255,238,3,0,55,215, +255,180,8,0,63,210,255,169,253,255,196,217,255,96,14,0,101,217,255,34,255,255,229,217,255,115,12,0,107,220,255,103,11,0,95,221,255,186,8,0,224,217,255,84,9,0,146,222,255,89,13,0,228,228,255,101,17,0,47,239,255,208,27,0,177,229,255,114,16,0,23,235,255, +85,28,0,110,246,255,35,23,0,231,246,255,53,27,0,200,246,255,248,39,0,97,248,255,19,32,0,212,250,255,228,40,0,90,250,255,114,35,0,233,7,0,197,58,0,214,9,0,254,55,0,11,4,0,40,63,0,118,8,0,85,62,0,59,13,0,30,73,0,106,24,0,95,67,0,145,23,0,38,81,0,173,14, +0,103,79,0,35,25,0,25,80,0,112,24,0,46,91,0,242,36,0,222,95,0,4,37,0,239,100,0,180,29,0,93,94,0,250,44,0,94,106,0,87,35,0,70,100,0,129,42,0,0,113,0,162,39,0,59,108,0,217,43,0,172,111,0,101,44,0,88,110,0,144,46,0,53,114,0,169,47,0,211,116,0,252,47,0,232, +97,0,3,45,0,249,100,0,95,40,0,127,98,0,107,39,0,180,94,0,183,42,0,34,90,0,227,42,0,55,85,0,109,35,0,60,87,0,202,38,0,172,78,0,213,31,0,73,82,0,34,29,0,196,67,0,155,30,0,76,64,0,164,26,0,131,66,0,153,32,0,89,61,0,32,20,0,189,63,0,208,24,0,153,59,0,91, +28,0,220,63,0,230,19,0,127,47,0,130,15,0,241,59,0,194,26,0,108,67,0,244,6,0,189,59,0,213,15,0,104,71,0,220,4,0,246,58,0,13,17,0,112,57,0,25,9,0,47,58,0,42,22,0,44,71,0,192,16,0,90,68,0,48,22,0,254,70,0,171,19,0,211,76,0,77,16,0,188,81,0,220,21,0,191, +75,0,54,12,0,78,72,0,90,15,0,251,70,0,137,21,0,130,78,0,32,16,0,131,68,0,165,25,0,46,77,0,153,16,0,87,73,0,150,28,0,255,61,0,216,25,0,168,66,0,100,17,0,103,66,0,9,20,0,39,58,0,185,23,0,114,68,0,189,10,0,232,54,0,71,13,0,64,56,0,16,18,0,66,54,0,251,11, +0,235,49,0,138,10,0,255,48,0,187,4,0,30,42,0,174,12,0,198,46,0,16,10,0,227,42,0,2,4,0,111,43,0,57,6,0,130,35,0,138,9,0,152,39,0,232,3,0,96,37,0,8,253,255,45,37,0,203,249,255,244,35,0,209,243,255,9,33,0,93,251,255,125,39,0,168,3,0,159,30,0,253,244,255, +106,31,0,249,248,255,220,39,0,15,246,255,207,38,0,177,250,255,10,38,0,140,249,255,80,37,0,225,253,255,179,46,0,142,241,255,79,44,0,82,250,255,235,59,0,1,254,255,102,40,0,140,249,255,99,54,0,219,247,255,34,49,0,224,248,255,189,47,0,159,249,255,25,56,0, +64,255,255,252,53,0,209,0,0,167,60,0,157,7,0,169,64,0,126,7,0,86,57,0,170,7,0,179,59,0,146,11,0,149,57,0,10,19,0,46,63,0,128,16,0,201,67,0,167,26,0,186,73,0,102,22,0,110,73,0,100,28,0,225,83,0,42,29,0,23,75,0,54,35,0,77,72,0,123,30,0,247,84,0,1,30,0, +17,84,0,28,29,0,221,83,0,65,30,0,125,94,0,218,40,0,245,99,0,70,46,0,165,96,0,14,29,0,35,93,0,23,42,0,234,101,0,96,45,0,155,102,0,149,43,0,50,114,0,59,43,0,211,112,0,147,49,0,14,116,0,75,45,0,108,121,0,46,48,0,204,125,0,32,53,0,160,119,0,61,55,0,156,121, +0,29,55,0,130,126,0,6,57,0,29,129,0,22,50,0,155,124,0,224,55,0,119,136,0,217,56,0,7,124,0,207,53,0,122,132,0,218,59,0,204,141,0,141,63,0,171,132,0,17,65,0,95,140,0,148,58,0,194,137,0,66,57,0,194,127,0,25,58,0,72,131,0,111,60,0,212,140,0,113,63,0,125, +137,0,163,54,0,67,137,0,151,58,0,231,146,0,117,72,0,139,143,0,53,72,0,150,143,0,225,63,0,12,141,0,164,74,0,175,142,0,236,76,0,81,144,0,93,82,0,141,146,0,62,81,0,37,146,0,20,79,0,39,144,0,135,82,0,182,150,0,136,89,0,180,154,0,77,98,0,27,154,0,130,88,0, +198,145,0,112,99,0,41,155,0,145,90,0,18,153,0,179,96,0,151,152,0,161,99,0,100,160,0,177,92,0,127,158,0,32,111,0,240,166,0,240,96,0,250,151,0,3,108,0,159,155,0,68,103,0,185,158,0,224,100,0,251,160,0,17,102,0,124,166,0,18,105,0,132,157,0,147,107,0,28,165, +0,17,104,0,199,157,0,168,93,0,40,156,0,89,94,0,149,159,0,160,93,0,241,156,0,198,100,0,23,164,0,104,91,0,202,155,0,242,88,0,194,159,0,219,86,0,62,157,0,212,90,0,223,155,0,219,82,0,110,157,0,38,83,0,127,154,0,110,85,0,135,149,0,11,80,0,173,148,0,131,87, +0,130,150,0,36,86,0,233,156,0,149,94,0,167,146,0,222,88,0,92,148,0,63,88,0,156,147,0,40,86,0,129,154,0,16,95,0,185,147,0,66,88,0,30,141,0,216,89,0,66,141,0,162,94,0,23,140,0,173,91,0,202,142,0,158,92,0,119,135,0,181,93,0,90,133,0,178,87,0,66,135,0,181, +95,0,38,139,0,235,83,0,114,128,0,214,87,0,120,128,0,5,83,0,108,127,0,17,83,0,198,139,0,104,84,0,31,136,0,230,77,0,240,136,0,37,88,0,173,134,0,101,78,0,217,140,0,90,86,0,27,139,0,176,71,0,108,136,0,215,83,0,139,139,0,237,78,0,31,132,0,48,74,0,132,135, +0,93,95,0,167,139,0,55,76,0,22,135,0,195,82,0,30,146,0,194,82,0,238,137,0,210,86,0,248,131,0,20,95,0,103,130,0,150,84,0,160,130,0,105,84,0,76,130,0,49,80,0,229,126,0,243,81,0,90,125,0,64,90,0,11,123,0,207,82,0,166,118,0,219,94,0,125,122,0,235,83,0,112, +119,0,89,77,0,165,117,0,171,74,0,76,111,0,191,73,0,179,104,0,226,77,0,116,109,0,49,71,0,177,101,0,168,74,0,164,101,0,200,62,0,87,98,0,229,66,0,99,95,0,195,61,0,71,90,0,63,60,0,146,96,0,251,44,0,194,91,0,237,53,0,25,84,0,212,55,0,126,75,0,30,57,0,8,88, +0,162,46,0,230,82,0,113,45,0,251,75,0,250,49,0,201,83,0,240,39,0,27,81,0,28,40,0,116,78,0,123,51,0,81,82,0,23,50,0,133,81,0,8,40,0,144,84,0,152,46,0,190,86,0,108,43,0,62,86,0,35,47,0,233,91,0,160,53,0,179,95,0,60,55,0,82,90,0,62,54,0,218,94,0,140,50, +0,119,87,0,80,62,0,81,95,0,82,53,0,145,89,0,162,51,0,177,94,0,224,62,0,69,96,0,18,58,0,146,90,0,49,63,0,156,83,0,233,55,0,44,82,0,66,61,0,39,84,0,193,58,0,26,81,0,138,57,0,139,76,0,51,51,0,187,74,0,99,52,0,47,69,0,222,43,0,115,72,0,162,44,0,217,64,0, +93,46,0,179,74,0,139,43,0,31,72,0,151,43,0,172,66,0,239,43,0,93,72,0,75,40,0,190,71,0,236,39,0,251,69,0,30,35,0,232,64,0,38,32,0,244,59,0,218,33,0,74,56,0,12,27,0,166,47,0,71,36,0,41,49,0,137,35,0,252,48,0,138,32,0,9,46,0,248,31,0,81,50,0,158,19,0,48, +38,0,28,25,0,66,29,0,192,23,0,181,33,0,99,10,0,251,23,0,150,10,0,249,36,0,140,253,255,9,26,0,236,18,0,28,26,0,131,10,0,245,35,0,105,17,0,89,36,0,143,10,0,177,34,0,221,2,0,43,34,0,178,11,0,221,50,0,116,8,0,5,41,0,145,14,0,60,51,0,68,14,0,95,47,0,207,19, +0,105,55,0,46,22,0,224,55,0,189,30,0,210,67,0,0,27,0,5,63,0,211,33,0,162,61,0,48,30,0,103,57,0,1,31,0,113,67,0,106,34,0,203,55,0,116,35,0,3,47,0,141,44,0,185,63,0,67,34,0,219,53,0,183,42,0,209,52,0,26,42,0,183,50,0,85,41,0,8,51,0,117,45,0,83,47,0,238, +47,0,234,34,0,84,41,0,139,34,0,113,46,0,97,33,0,191,32,0,79,26,0,221,39,0,92,19,0,123,27,0,204,11,0,230,14,0,64,9,0,78,25,0,20,7,0,92,18,0,30,10,0,98,16,0,150,8,0,101,19,0,51,248,255,59,14,0,176,255,255,109,12,0,138,253,255,228,4,0,196,244,255,112,250, +255,13,246,255,159,251,255,124,249,255,27,255,255,192,252,255,178,247,255,14,252,255,237,238,255,11,247,255,240,237,255,207,247,255,35,242,255,196,240,255,228,239,255,6,5,0,133,233,255,124,245,255,63,235,255,39,248,255,155,230,255,255,252,255,215,233, +255,40,252,255,215,231,255,239,249,255,51,225,255,81,245,255,159,241,255,15,0,0,140,237,255,204,0,0,24,234,255,198,4,0,179,247,255,176,11,0,255,241,255,69,5,0,119,246,255,59,14,0,163,252,255,217,10,0,157,252,255,230,8,0,243,251,255,109,10,0,77,11,0,232, +13,0,12,0,0,147,4,0,14,19,0,201,17,0,96,15,0,103,14,0,14,13,0,206,13,0,40,5,0,135,8,0,154,5,0,43,3,0,177,19,0,251,13,0,76,17,0,50,255,255,39,7,0,141,252,255,174,12,0,37,251,255,122,1,0,165,245,255,129,251,255,31,251,255,52,5,0,221,249,255,18,250,255, +190,245,255,53,255,255,190,247,255,28,251,255,210,241,255,185,240,255,40,239,255,25,235,255,196,230,255,122,242,255,183,234,255,216,231,255,90,224,255,244,234,255,44,221,255,209,235,255,83,217,255,192,238,255,214,214,255,243,236,255,218,213,255,41,238, +255,20,219,255,44,230,255,71,208,255,234,224,255,26,199,255,68,223,255,191,197,255,80,225,255,37,209,255,144,234,255,154,197,255,14,237,255,97,212,255,97,224,255,60,201,255,105,229,255,40,205,255,79,233,255,25,204,255,108,232,255,166,209,255,235,230, +255,189,208,255,74,231,255,101,217,255,46,221,255,147,220,255,43,222,255,241,206,255,170,229,255,67,225,255,191,232,255,91,213,255,20,227,255,161,211,255,179,232,255,67,211,255,107,231,255,24,209,255,139,229,255,131,204,255,92,221,255,150,204,255,237, +223,255,238,213,255,48,223,255,18,206,255,18,214,255,139,190,255,200,223,255,201,199,255,128,208,255,214,194,255,184,205,255,69,194,255,104,208,255,130,193,255,16,203,255,11,186,255,51,209,255,93,188,255,130,208,255,180,190,255,30,203,255,254,189,255, +68,196,255,116,172,255,233,206,255,86,187,255,1,206,255,207,185,255,135,202,255,118,177,255,100,193,255,248,183,255,140,201,255,166,178,255,248,201,255,225,181,255,22,196,255,121,172,255,31,187,255,252,164,255,173,198,255,135,177,255,125,199,255,202, +171,255,211,205,255,78,184,255,222,192,255,237,172,255,102,192,255,165,183,255,2,197,255,184,175,255,12,201,255,252,182,255,40,194,255,139,187,255,71,191,255,40,190,255,74,205,255,182,191,255,222,188,255,157,191,255,25,195,255,9,192,255,237,191,255,215, +186,255,119,194,255,41,192,255,12,194,255,211,184,255,241,197,255,235,178,255,158,194,255,30,192,255,77,202,255,47,188,255,36,198,255,58,182,255,70,191,255,92,180,255,83,196,255,235,171,255,198,191,255,161,166,255,15,199,255,129,171,255,252,184,255,23, +171,255,66,188,255,107,161,255,68,178,255,197,153,255,135,190,255,83,158,255,52,189,255,31,157,255,104,179,255,74,148,255,2,186,255,62,159,255,180,178,255,151,148,255,228,177,255,236,146,255,75,184,255,151,147,255,7,173,255,149,154,255,229,168,255,95, +149,255,106,169,255,29,153,255,162,163,255,244,153,255,145,166,255,221,151,255,114,166,255,196,145,255,45,160,255,235,156,255,143,161,255,116,145,255,67,152,255,190,141,255,80,146,255,250,139,255,195,161,255,52,146,255,143,148,255,204,140,255,175,154, +255,237,146,255,33,158,255,229,151,255,55,156,255,109,150,255,44,162,255,185,150,255,219,146,255,175,142,255,207,158,255,254,152,255,67,151,255,150,147,255,175,157,255,40,154,255,237,159,255,64,159,255,47,164,255,254,150,255,8,160,255,36,163,255,82,147, +255,240,158,255,70,159,255,149,162,255,71,153,255,17,165,255,84,165,255,71,157,255,37,157,255,71,160,255,104,165,255,28,160,255,192,158,255,197,159,255,150,159,255,215,158,255,43,158,255,154,165,255,188,158,255,86,165,255,147,159,255,28,164,255,214,164, +255,51,166,255,189,167,255,186,167,255,198,171,255,213,164,255,142,174,255,91,169,255,139,166,255,40,168,255,5,174,255,52,171,255,101,175,255,83,177,255,41,179,255,202,176,255,133,184,255,24,175,255,249,172,255,129,187,255,242,178,255,163,188,255,129, +174,255,168,187,255,189,186,255,179,196,255,188,182,255,131,190,255,8,186,255,71,198,255,88,195,255,44,207,255,101,195,255,71,204,255,0,198,255,176,217,255,81,197,255,19,210,255,139,201,255,24,219,255,104,199,255,43,219,255,81,200,255,91,214,255,196, +197,255,39,213,255,215,204,255,60,214,255,212,206,255,164,216,255,232,195,255,213,222,255,40,204,255,82,208,255,211,197,255,78,209,255,233,206,255,139,215,255,108,195,255,124,210,255,217,200,255,208,211,255,138,216,255,24,206,255,43,204,255,231,198,255, +159,198,255,212,190,255,130,214,255,212,212,255,129,202,255,32,210,255,233,200,255,221,202,255,165,208,255,97,218,255,49,206,255,35,211,255,143,194,255,20,213,255,147,200,255,104,210,255,173,204,255,123,222,255,189,206,255,90,217,255,213,209,255,224, +222,255,201,213,255,47,221,255,165,214,255,174,225,255,155,215,255,109,228,255,89,217,255,100,222,255,62,220,255,210,244,255,157,220,255,153,240,255,122,234,255,26,239,255,14,229,255,191,240,255,252,228,255,232,234,255,205,230,255,224,245,255,89,232, +255,152,239,255,125,231,255,117,249,255,1,236,255,67,253,255,85,233,255,205,240,255,174,238,255,202,238,255,175,226,255,250,232,255,229,237,255,87,245,255,15,237,255,7,233,255,135,237,255,151,242,255,132,230,255,11,236,255,213,225,255,141,239,255,15, +245,255,68,240,255,98,232,255,139,242,255,27,231,255,184,247,255,103,236,255,139,242,255,139,230,255,198,243,255,125,229,255,76,246,255,72,231,255,57,241,255,211,232,255,193,249,255,118,227,255,1,255,255,6,228,255,115,251,255,147,235,255,41,6,0,142,226, +255,134,251,255,138,247,255,32,9,0,248,240,255,214,4,0,106,246,255,79,1,0,197,229,255,112,253,255,53,239,255,198,11,0,29,240,255,42,7,0,122,239,255,223,1,0,81,241,255,27,5,0,238,241,255,128,5,0,141,244,255,32,255,255,19,246,255,151,9,0,228,243,255,2, +10,0,7,252,255,142,12,0,114,7,0,45,15,0,174,250,255,139,10,0,173,254,255,91,11,0,62,0,0,23,18,0,81,6,0,75,20,0,43,6,0,95,16,0,186,5,0,62,36,0,249,16,0,38,38,0,127,13,0,3,35,0,169,18,0,12,37,0,99,17,0,172,35,0,17,22,0,79,36,0,242,16,0,175,44,0,239,19, +0,3,48,0,245,19,0,114,40,0,124,35,0,139,58,0,214,20,0,30,39,0,41,22,0,180,57,0,250,13,0,86,51,0,43,12,0,110,44,0,85,11,0,47,45,0,139,8,0,17,46,0,31,13,0,36,40,0,161,255,255,118,29,0,90,4,0,87,29,0,94,1,0,217,21,0,117,255,255,7,25,0,220,1,0,13,24,0,167, +255,255,173,16,0,85,241,255,66,21,0,40,246,255,149,16,0,134,246,255,209,6,0,255,248,255,223,15,0,27,238,255,68,4,0,217,240,255,113,12,0,91,247,255,225,18,0,4,247,255,18,25,0,40,245,255,12,26,0,47,246,255,130,25,0,247,253,255,1,28,0,193,249,255,23,40, +0,124,248,255,131,42,0,195,251,255,49,49,0,112,248,255,90,39,0,142,6,0,78,48,0,237,0,0,48,50,0,227,3,0,45,54,0,15,12,0,74,53,0,148,255,255,247,50,0,90,13,0,58,65,0,119,10,0,47,51,0,15,14,0,219,57,0,110,15,0,78,61,0,25,18,0,158,51,0,8,21,0,23,55,0,120, +21,0,25,68,0,223,26,0,237,58,0,241,24,0,187,59,0,146,31,0,27,55,0,78,25,0,16,58,0,207,21,0,163,53,0,37,20,0,162,63,0,107,22,0,66,60,0,194,22,0,17,53,0,66,17,0,245,48,0,204,17,0,165,51,0,210,17,0,230,55,0,68,10,0,126,50,0,35,18,0,230,46,0,109,6,0,81,50, +0,174,10,0,138,51,0,247,7,0,37,50,0,42,10,0,101,43,0,134,6,0,39,44,0,199,12,0,20,56,0,20,17,0,12,53,0,209,7,0,23,52,0,245,15,0,150,57,0,123,10,0,137,57,0,18,26,0,96,64,0,193,13,0,127,64,0,211,12,0,235,69,0,229,24,0,200,74,0,183,20,0,223,73,0,71,34,0, +14,82,0,58,35,0,90,86,0,65,22,0,146,86,0,17,42,0,36,94,0,97,40,0,166,93,0,71,38,0,46,92,0,120,52,0,202,108,0,153,58,0,128,97,0,208,57,0,223,103,0,37,50,0,115,101,0,150,53,0,242,108,0,145,59,0,31,115,0,65,64,0,28,109,0,167,71,0,54,115,0,189,64,0,131,105, +0,82,65,0,94,112,0,180,60,0,244,114,0,231,63,0,239,101,0,186,60,0,115,109,0,148,61,0,113,103,0,8,54,0,108,87,0,157,55,0,215,93,0,114,55,0,144,89,0,138,52,0,214,95,0,119,54,0,187,92,0,185,45,0,154,86,0,196,40,0,88,76,0,32,34,0,137,73,0,114,45,0,72,67, +0,14,44,0,99,77,0,12,34,0,97,71,0,193,37,0,167,83,0,61,35,0,3,77,0,179,30,0,195,73,0,186,37,0,214,72,0,84,28,0,188,74,0,185,36,0,224,67,0,85,35,0,245,83,0,140,29,0,49,72,0,203,34,0,243,81,0,103,39,0,73,86,0,128,42,0,167,86,0,140,44,0,241,88,0,221,39, +0,133,80,0,203,58,0,246,98,0,127,58,0,146,99,0,2,55,0,51,95,0,101,54,0,6,99,0,232,63,0,155,92,0,95,66,0,105,100,0,13,66,0,216,101,0,243,68,0,60,98,0,237,68,0,196,108,0,123,56,0,145,96,0,104,65,0,175,104,0,178,69,0,50,98,0,122,65,0,155,96,0,21,63,0,178, +104,0,108,60,0,60,91,0,26,71,0,147,92,0,51,58,0,21,91,0,206,64,0,207,92,0,181,53,0,51,87,0,231,60,0,70,74,0,218,53,0,144,78,0,55,59,0,224,78,0,105,57,0,243,69,0,161,45,0,205,70,0,29,56,0,23,74,0,79,48,0,167,66,0,253,52,0,60,68,0,47,48,0,73,64,0,141,44, +0,223,61,0,148,39,0,248,59,0,247,43,0,101,69,0,238,25,0,65,58,0,149,30,0,235,52,0,168,27,0,196,54,0,200,23,0,103,51,0,155,26,0,252,51,0,176,16,0,21,50,0,143,22,0,103,47,0,114,12,0,92,38,0,186,24,0,96,45,0,27,12,0,229,38,0,47,6,0,168,32,0,47,6,0,206,29, +0,45,12,0,157,25,0,69,15,0,52,39,0,229,3,0,166,14,0,119,14,0,235,30,0,54,3,0,125,24,0,240,6,0,186,26,0,216,2,0,47,15,0,165,7,0,106,25,0,147,5,0,233,16,0,141,4,0,133,16,0,60,2,0,148,24,0,18,0,0,14,15,0,46,248,255,45,16,0,44,252,255,34,27,0,213,252,255, +30,23,0,225,252,255,165,13,0,242,1,0,60,24,0,159,246,255,226,15,0,228,246,255,179,21,0,155,243,255,33,13,0,158,249,255,48,22,0,235,245,255,170,26,0,246,249,255,34,24,0,136,0,0,83,25,0,201,251,255,212,17,0,59,247,255,86,30,0,167,1,0,230,28,0,197,2,0,73, +31,0,50,254,255,240,22,0,231,254,255,27,22,0,11,12,0,76,25,0,185,1,0,65,20,0,235,1,0,1,22,0,108,5,0,174,26,0,163,252,255,206,14,0,223,0,0,118,15,0,13,254,255,156,13,0,193,254,255,218,14,0,120,252,255,125,12,0,65,241,255,102,0,0,199,245,255,95,1,0,89, +242,255,179,252,255,58,233,255,207,247,255,52,233,255,20,247,255,248,228,255,191,245,255,104,230,255,171,236,255,174,228,255,41,245,255,10,224,255,41,236,255,139,226,255,119,232,255,69,220,255,201,239,255,55,222,255,31,226,255,117,214,255,17,228,255, +18,215,255,60,229,255,148,208,255,247,221,255,53,218,255,199,227,255,1,206,255,220,224,255,122,210,255,173,229,255,243,215,255,178,230,255,119,216,255,219,227,255,180,217,255,84,239,255,221,206,255,214,233,255,122,213,255,51,234,255,22,214,255,90,240, +255,62,211,255,246,240,255,161,220,255,65,248,255,134,223,255,132,243,255,51,218,255,30,245,255,10,223,255,192,252,255,13,219,255,44,251,255,207,232,255,28,254,255,54,237,255,201,7,0,13,241,255,189,0,0,92,236,255,160,4,0,187,241,255,71,0,0,101,234,255, +179,4,0,183,246,255,0,8,0,217,243,255,17,4,0,99,249,255,221,6,0,135,244,255,150,8,0,207,247,255,50,2,0,99,243,255,129,4,0,196,245,255,53,255,255,125,236,255,45,7,0,6,249,255,226,250,255,30,244,255,248,247,255,9,241,255,227,243,255,193,243,255,151,250, +255,98,239,255,178,231,255,127,235,255,253,231,255,64,236,255,117,236,255,108,236,255,119,228,255,95,231,255,117,231,255,24,233,255,109,227,255,245,236,255,56,230,255,219,226,255,10,227,255,52,220,255,50,225,255,241,224,255,65,228,255,215,225,255,30, +221,255,65,215,255,149,226,255,255,223,255,84,228,255,59,221,255,122,228,255,230,218,255,255,232,255,141,215,255,188,231,255,12,214,255,103,229,255,2,218,255,189,235,255,131,214,255,186,232,255,9,228,255,76,236,255,244,214,255,173,233,255,17,217,255, +32,232,255,124,211,255,203,235,255,227,223,255,165,240,255,129,227,255,120,237,255,151,230,255,133,246,255,112,231,255,61,239,255,58,225,255,151,237,255,139,230,255,139,232,255,249,241,255,24,244,255,55,237,255,29,245,255,197,238,255,55,244,255,233,244, +255,90,255,255,190,239,255,220,251,255,20,232,255,67,245,255,222,234,255,119,248,255,34,240,255,170,247,255,232,236,255,115,242,255,8,245,255,236,253,255,212,241,255,101,252,255,132,241,255,103,246,255,186,238,255,252,242,255,28,236,255,148,241,255,60, +235,255,174,244,255,171,236,255,204,232,255,19,234,255,210,237,255,56,230,255,3,234,255,254,226,255,33,218,255,86,239,255,59,226,255,255,230,255,181,219,255,114,233,255,230,224,255,72,224,255,109,226,255,155,227,255,201,227,255,180,235,255,86,221,255, +90,233,255,12,221,255,9,233,255,148,222,255,137,231,255,115,219,255,24,228,255,127,224,255,130,224,255,24,230,255,159,229,255,206,229,255,155,236,255,66,239,255,137,236,255,206,233,255,155,236,255,96,236,255,130,225,255,113,237,255,189,227,255,183,236, +255,182,239,255,22,240,255,217,229,255,209,236,255,30,237,255,96,248,255,32,240,255,251,252,255,9,250,255,133,248,255,36,245,255,128,255,255,16,246,255,247,247,255,209,249,255,84,3,0,133,243,255,73,247,255,210,252,255,254,5,0,97,253,255,3,252,255,20, +6,0,193,253,255,233,250,255,99,254,255,39,9,0,243,4,0,63,6,0,185,254,255,36,7,0,254,254,255,232,12,0,219,7,0,66,4,0,140,255,255,239,8,0,65,3,0,138,9,0,138,7,0,75,6,0,196,245,255,107,9,0,249,253,255,75,6,0,189,252,255,11,7,0,193,250,255,138,12,0,240,248, +255,77,1,0,107,246,255,71,8,0,131,247,255,119,2,0,107,246,255,181,255,255,173,241,255,47,250,255,39,230,255,157,251,255,147,235,255,149,249,255,79,235,255,57,242,255,40,236,255,92,233,255,254,228,255,197,237,255,165,223,255,171,231,255,105,225,255,136, +227,255,141,223,255,169,226,255,27,218,255,206,223,255,66,214,255,114,226,255,147,201,255,5,212,255,157,212,255,101,220,255,15,209,255,107,214,255,202,190,255,246,216,255,199,204,255,111,200,255,172,196,255,234,213,255,8,201,255,119,212,255,134,191,255, +159,208,255,176,204,255,85,211,255,152,201,255,9,206,255,84,192,255,189,212,255,246,192,255,86,211,255,250,196,255,86,217,255,149,197,255,117,220,255,144,197,255,233,215,255,90,202,255,180,217,255,39,206,255,34,219,255,99,210,255,5,221,255,181,210,255, +119,220,255,49,205,255,31,215,255,20,219,255,138,220,255,251,212,255,94,215,255,128,212,255,32,218,255,91,218,255,131,215,255,118,214,255,133,206,255,11,221,255,52,209,255,129,218,255,50,213,255,130,212,255,156,216,255,228,221,255,190,212,255,157,214, +255,167,211,255,239,211,255,14,216,255,67,224,255,201,213,255,29,211,255,121,213,255,118,210,255,208,210,255,37,216,255,36,218,255,55,208,255,1,220,255,58,207,255,221,221,255,20,205,255,52,214,255,216,206,255,41,211,255,245,199,255,150,212,255,220,202, +255,26,223,255,92,196,255,231,215,255,167,204,255,70,223,255,83,203,255,57,213,255,212,201,255,248,216,255,200,201,255,196,204,255,107,196,255,89,213,255,58,201,255,148,214,255,35,198,255,245,197,255,57,189,255,76,201,255,209,193,255,35,192,255,31,190, +255,115,203,255,135,196,255,230,199,255,46,187,255,179,195,255,36,181,255,57,202,255,53,182,255,251,191,255,154,184,255,111,198,255,193,186,255,202,189,255,161,189,255,235,183,255,108,176,255,224,188,255,38,182,255,152,180,255,50,180,255,86,177,255,117, +178,255,70,174,255,41,179,255,200,164,255,212,168,255,72,171,255,186,176,255,222,178,255,39,188,255,72,174,255,31,177,255,248,178,255,44,179,255,230,171,255,18,187,255,241,167,255,201,186,255,139,178,255,255,182,255,64,181,255,207,189,255,119,179,255, +207,189,255,169,184,255,79,191,255,77,186,255,242,202,255,118,185,255,143,200,255,167,190,255,71,204,255,251,196,255,158,204,255,251,203,255,242,212,255,147,198,255,226,209,255,242,202,255,185,213,255,114,204,255,199,217,255,186,205,255,175,224,255,101, +207,255,7,213,255,60,206,255,221,223,255,120,207,255,156,213,255,13,217,255,235,218,255,44,210,255,139,206,255,164,207,255,113,211,255,70,208,255,217,205,255,174,217,255,142,212,255,92,207,255,236,207,255,117,220,255,19,212,255,21,206,255,118,210,255, +91,212,255,175,203,255,135,212,255,148,215,255,228,214,255,109,207,255,221,210,255,125,208,255,157,209,255,12,213,255,190,217,255,90,214,255,235,210,255,108,210,255,237,218,255,224,217,255,79,213,255,23,210,255,117,215,255,228,214,255,217,221,255,99, +220,255,141,222,255,213,217,255,209,224,255,61,223,255,144,221,255,117,223,255,25,209,255,114,224,255,30,216,255,4,230,255,193,213,255,176,226,255,228,218,255,115,226,255,63,209,255,53,222,255,163,209,255,214,224,255,109,215,255,253,234,255,52,209,255, +246,224,255,180,212,255,54,220,255,213,207,255,61,222,255,109,209,255,9,225,255,101,214,255,178,214,255,112,196,255,154,216,255,129,215,255,231,207,255,175,210,255,213,207,255,77,204,255,253,206,255,130,217,255,130,208,255,158,212,255,149,204,255,85, +206,255,189,201,255,113,205,255,119,196,255,225,213,255,120,204,255,169,207,255,194,194,255,149,204,255,1,201,255,1,196,255,7,185,255,48,203,255,205,193,255,55,193,255,243,191,255,243,204,255,228,200,255,126,202,255,234,194,255,182,200,255,228,204,255, +8,189,255,143,196,255,122,198,255,39,198,255,218,195,255,85,201,255,198,192,255,12,189,255,151,193,255,132,202,255,60,185,255,4,192,255,17,193,255,90,202,255,237,192,255,149,203,255,189,186,255,44,205,255,197,197,255,153,202,255,158,194,255,222,213,255, +42,192,255,8,207,255,213,183,255,199,209,255,37,190,255,115,216,255,114,193,255,61,206,255,230,188,255,41,205,255,116,202,255,251,207,255,249,190,255,46,213,255,216,202,255,159,218,255,195,199,255,248,219,255,153,188,255,14,210,255,198,204,255,109,215, +255,46,198,255,73,211,255,229,208,255,239,213,255,118,210,255,85,213,255,80,203,255,205,207,255,46,215,255,106,220,255,106,210,255,105,215,255,159,209,255,139,216,255,142,214,255,207,216,255,80,218,255,59,207,255,50,216,255,154,203,255,235,225,255,199, +217,255,194,212,255,2,206,255,69,209,255,211,210,255,53,219,255,208,209,255,47,212,255,40,201,255,127,214,255,198,207,255,242,206,255,151,210,255,11,207,255,25,195,255,10,209,255,175,205,255,133,211,255,160,206,255,111,214,255,61,208,255,202,204,255, +48,210,255,235,207,255,207,214,255,74,209,255,250,214,255,37,204,255,202,212,255,254,202,255,170,204,255,171,203,255,110,207,255,41,210,255,58,213,255,43,213,255,121,211,255,226,205,255,202,216,255,16,214,255,99,214,255,130,208,255,230,212,255,46,206, +255,111,204,255,45,208,255,57,214,255,3,201,255,218,212,255,246,202,255,90,212,255,29,206,255,157,207,255,175,195,255,250,207,255,91,196,255,3,209,255,205,207,255,45,216,255,136,204,255,142,215,255,70,207,255,144,221,255,132,207,255,252,222,255,45,209, +255,81,225,255,237,204,255,167,225,255,213,209,255,240,227,255,243,214,255,116,229,255,48,217,255,205,225,255,35,214,255,135,242,255,74,220,255,82,230,255,115,211,255,62,229,255,193,213,255,50,229,255,61,222,255,149,237,255,180,215,255,26,229,255,150, +215,255,48,215,255,200,218,255,206,227,255,27,215,255,94,221,255,226,213,255,201,225,255,65,215,255,94,221,255,237,212,255,102,224,255,247,208,255,88,218,255,35,212,255,192,223,255,69,219,255,133,235,255,128,212,255,205,223,255,118,213,255,61,230,255, +92,212,255,205,234,255,241,210,255,219,232,255,177,214,255,24,241,255,115,219,255,176,243,255,135,217,255,172,241,255,84,219,255,244,246,255,108,224,255,104,249,255,44,231,255,111,2,0,31,225,255,10,254,255,45,223,255,66,254,255,32,237,255,252,8,0,139, +212,255,207,1,0,189,221,255,45,0,0,223,231,255,87,5,0,207,223,255,125,250,255,92,233,255,206,9,0,125,234,255,107,3,0,134,238,255,197,2,0,136,233,255,198,3,0,60,235,255,203,252,255,237,225,255,27,250,255,78,228,255,150,244,255,16,228,255,58,244,255,66, +225,255,68,234,255,55,232,255,220,242,255,97,231,255,191,237,255,23,225,255,182,232,255,124,223,255,22,238,255,81,226,255,3,244,255,148,213,255,250,232,255,55,228,255,14,237,255,225,217,255,71,241,255,180,222,255,94,234,255,154,225,255,71,241,255,173, +225,255,217,237,255,131,216,255,127,225,255,112,215,255,198,230,255,173,218,255,112,233,255,242,235,255,227,232,255,231,229,255,67,238,255,22,229,255,120,230,255,148,224,255,86,235,255,198,224,255,160,232,255,147,223,255,48,221,255,1,220,255,39,229,255, +20,220,255,124,232,255,150,217,255,237,230,255,130,213,255,66,227,255,189,218,255,184,231,255,67,222,255,171,237,255,88,216,255,53,240,255,194,217,255,126,239,255,174,219,255,165,244,255,72,224,255,114,236,255,35,224,255,52,246,255,149,222,255,217,242, +255,224,226,255,104,237,255,119,229,255,27,249,255,169,226,255,199,249,255,250,230,255,99,248,255,29,241,255,142,252,255,94,232,255,92,247,255,107,236,255,124,252,255,57,243,255,164,5,0,60,241,255,30,6,0,212,236,255,80,3,0,187,236,255,130,7,0,75,246, +255,52,12,0,63,239,255,8,11,0,76,239,255,119,8,0,26,242,255,27,8,0,53,240,255,232,6,0,190,237,255,79,2,0,7,234,255,250,2,0,158,236,255,44,7,0,108,239,255,243,9,0,34,235,255,31,251,255,214,236,255,4,249,255,117,245,255,123,3,0,2,238,255,2,252,255,68,241, +255,171,250,255,13,237,255,119,244,255,176,247,255,130,251,255,91,244,255,33,248,255,228,232,255,192,235,255,3,246,255,177,246,255,109,239,255,180,231,255,55,240,255,90,241,255,56,240,255,112,247,255,49,244,255,92,254,255,192,237,255,30,241,255,120,246, +255,141,250,255,150,250,255,65,1,0,186,254,255,41,2,0,162,250,255,138,1,0,25,1,0,92,7,0,2,2,0,253,13,0,23,4,0,180,18,0,14,7,0,188,20,0,249,13,0,51,23,0,29,18,0,5,25,0,78,18,0,11,30,0,227,15,0,247,37,0,138,22,0,191,27,0,74,34,0,24,45,0,9,27,0,179,37,0, +18,34,0,86,37,0,227,25,0,99,38,0,140,34,0,46,40,0,220,30,0,83,45,0,155,37,0,170,52,0,117,31,0,153,48,0,157,29,0,1,49,0,36,36,0,33,51,0,242,34,0,219,43,0,39,29,0,97,43,0,1,27,0,136,46,0,106,23,0,120,43,0,9,24,0,8,47,0,113,24,0,103,39,0,41,20,0,31,46,0, +196,22,0,158,40,0,246,23,0,61,41,0,57,24,0,198,33,0,178,23,0,201,41,0,203,24,0,35,46,0,134,39,0,63,50,0,255,33,0,30,48,0,24,29,0,122,43,0,51,26,0,35,36,0,148,37,0,152,37,0,232,41,0,255,43,0,92,48,0,144,42,0,156,39,0,58,54,0,197,32,0,219,39,0,51,39,0, +10,56,0,123,44,0,226,52,0,28,41,0,116,53,0,129,45,0,0,54,0,241,47,0,226,47,0,214,51,0,52,64,0,68,46,0,29,53,0,112,35,0,195,55,0,238,39,0,152,55,0,245,40,0,212,54,0,100,43,0,171,50,0,2,30,0,58,41,0,193,38,0,250,37,0,255,47,0,102,43,0,141,36,0,132,43,0, +240,37,0,173,41,0,254,33,0,162,50,0,36,42,0,113,36,0,219,50,0,122,40,0,209,38,0,122,34,0,93,39,0,134,33,0,80,46,0,248,46,0,6,46,0,73,42,0,173,49,0,59,47,0,229,35,0,208,51,0,137,50,0,130,53,0,97,47,0,46,56,0,203,42,0,166,61,0,35,55,0,63,55,0,232,49,0, +197,64,0,227,51,0,225,61,0,169,56,0,133,69,0,19,53,0,26,66,0,222,47,0,42,72,0,102,50,0,92,66,0,89,58,0,6,75,0,245,55,0,224,74,0,207,53,0,239,78,0,46,51,0,215,62,0,158,54,0,187,66,0,128,48,0,43,71,0,150,44,0,40,77,0,117,51,0,186,78,0,48,48,0,225,72,0, +178,51,0,64,70,0,169,48,0,89,72,0,111,54,0,8,70,0,82,46,0,253,62,0,133,51,0,182,77,0,60,42,0,74,60,0,206,53,0,39,76,0,0,57,0,173,64,0,134,57,0,90,71,0,3,51,0,3,81,0,16,55,0,219,75,0,20,51,0,166,68,0,153,62,0,91,77,0,130,65,0,133,76,0,17,60,0,153,70,0, +152,75,0,221,72,0,222,69,0,63,75,0,116,67,0,189,72,0,210,72,0,171,75,0,117,70,0,237,72,0,153,73,0,62,80,0,61,72,0,220,80,0,29,84,0,24,79,0,208,75,0,92,83,0,233,78,0,45,76,0,62,64,0,31,73,0,46,75,0,102,83,0,12,83,0,7,75,0,65,79,0,81,81,0,31,85,0,139,91, +0,239,74,0,148,84,0,197,77,0,19,82,0,19,78,0,7,86,0,87,83,0,90,101,0,208,81,0,178,91,0,140,79,0,161,81,0,70,93,0,181,87,0,67,84,0,91,95,0,154,93,0,74,101,0,108,85,0,25,105,0,77,85,0,18,106,0,52,85,0,169,102,0,207,98,0,96,109,0,192,94,0,127,114,0,3,95, +0,48,118,0,239,91,0,106,111,0,0,90,0,186,121,0,167,103,0,124,119,0,31,103,0,26,120,0,133,97,0,103,119,0,199,93,0,54,121,0,61,114,0,157,123,0,102,108,0,247,119,0,137,106,0,184,112,0,201,95,0,68,115,0,80,99,0,157,110,0,237,99,0,224,114,0,169,99,0,9,110, +0,235,98,0,56,108,0,52,100,0,154,115,0,43,90,0,42,103,0,135,97,0,53,112,0,73,97,0,131,103,0,169,88,0,148,100,0,145,100,0,214,99,0,64,90,0,127,84,0,142,98,0,73,101,0,111,89,0,84,95,0,19,98,0,126,106,0,85,96,0,150,98,0,72,95,0,222,102,0,53,92,0,26,106, +0,46,97,0,152,106,0,21,94,0,164,104,0,160,105,0,77,111,0,116,110,0,15,113,0,226,93,0,210,107,0,29,110,0,98,124,0,58,117,0,18,122,0,160,115,0,217,130,0,87,107,0,88,129,0,42,119,0,38,128,0,60,114,0,68,126,0,150,117,0,231,129,0,160,124,0,115,121,0,195,128, +0,246,132,0,114,131,0,94,124,0,237,118,0,233,122,0,2,133,0,98,126,0,167,124,0,84,130,0,215,121,0,217,129,0,24,128,0,88,128,0,18,119,0,209,125,0,29,123,0,135,125,0,22,121,0,96,127,0,204,119,0,95,127,0,20,121,0,136,133,0,27,113,0,77,121,0,138,128,0,93, +125,0,108,119,0,1,121,0,254,114,0,231,124,0,172,125,0,255,118,0,192,115,0,231,116,0,217,128,0,21,122,0,102,123,0,2,121,0,100,127,0,152,125,0,143,120,0,201,119,0,63,121,0,183,116,0,159,120,0,16,121,0,190,117,0,67,109,0,38,129,0,25,124,0,53,119,0,196,120, +0,67,126,0,24,120,0,114,129,0,175,120,0,174,127,0,218,131,0,40,125,0,166,123,0,233,126,0,133,126,0,184,124,0,143,130,0,241,117,0,27,127,0,15,130,0,205,134,0,151,124,0,27,134,0,233,128,0,47,142,0,70,135,0,48,137,0,253,132,0,253,138,0,198,130,0,194,144, +0,6,123,0,117,138,0,7,130,0,48,152,0,250,140,0,39,155,0,169,141,0,62,154,0,33,144,0,17,156,0,228,141,0,141,161,0,57,151,0,214,157,0,11,154,0,43,168,0,175,153,0,74,165,0,16,152,0,55,163,0,227,152,0,103,161,0,69,161,0,74,167,0,4,154,0,45,163,0,110,158, +0,139,164,0,10,160,0,230,163,0,231,164,0,48,180,0,134,161,0,249,157,0,171,168,0,217,167,0,169,159,0,243,163,0,208,163,0,172,157,0,112,167,0,162,160,0,218,152,0,105,161,0,110,148,0,245,159,0,199,150,0,73,151,0,108,156,0,241,144,0,142,149,0,95,142,0,179, +146,0,14,143,0,210,143,0,76,140,0,71,149,0,223,137,0,222,148,0,39,129,0,136,140,0,118,136,0,163,135,0,82,134,0,119,135,0,221,125,0,82,127,0,179,131,0,37,136,0,91,133,0,85,119,0,191,121,0,168,129,0,200,130,0,136,130,0,93,119,0,166,121,0,182,112,0,228, +126,0,136,115,0,100,132,0,253,119,0,216,129,0,82,119,0,62,123,0,176,114,0,31,123,0,214,119,0,132,118,0,171,111,0,128,114,0,150,113,0,86,113,0,104,116,0,177,112,0,149,99,0,226,103,0,108,103,0,120,105,0,203,104,0,112,106,0,237,99,0,117,100,0,76,95,0,125, +103,0,147,90,0,104,105,0,229,86,0,161,90,0,227,81,0,88,89,0,218,77,0,4,93,0,186,78,0,178,88,0,141,80,0,114,79,0,178,66,0,150,79,0,61,67,0,226,75,0,40,58,0,46,83,0,18,67,0,194,75,0,12,54,0,229,70,0,23,55,0,83,69,0,188,48,0,85,79,0,43,52,0,145,67,0,229, +60,0,222,74,0,244,62,0,198,79,0,138,64,0,33,73,0,42,63,0,30,70,0,223,58,0,196,73,0,21,59,0,166,67,0,45,53,0,23,64,0,249,50,0,186,54,0,210,41,0,133,62,0,198,51,0,116,56,0,222,40,0,105,59,0,184,36,0,175,51,0,170,37,0,165,44,0,234,24,0,180,51,0,190,30,0, +35,55,0,28,23,0,164,53,0,198,33,0,55,43,0,188,26,0,21,46,0,199,32,0,30,43,0,76,13,0,206,33,0,78,22,0,123,41,0,99,10,0,115,33,0,13,15,0,145,33,0,57,19,0,206,37,0,44,19,0,95,29,0,89,17,0,207,40,0,223,21,0,94,38,0,231,24,0,77,37,0,170,15,0,7,39,0,18,11, +0,26,39,0,47,16,0,80,34,0,224,15,0,62,43,0,201,14,0,90,44,0,211,20,0,187,44,0,1,14,0,175,43,0,186,16,0,42,34,0,97,14,0,183,54,0,89,16,0,23,43,0,19,18,0,85,37,0,131,3,0,71,38,0,99,4,0,138,42,0,42,10,0,68,40,0,66,10,0,143,42,0,141,0,0,153,39,0,184,0,0, +251,26,0,128,1,0,19,35,0,129,252,255,171,39,0,187,246,255,75,34,0,137,243,255,157,35,0,129,252,255,238,30,0,184,244,255,64,21,0,56,237,255,1,30,0,129,252,255,204,20,0,27,244,255,199,19,0,82,244,255,230,19,0,94,240,255,238,21,0,17,235,255,57,13,0,216, +232,255,198,12,0,3,225,255,201,10,0,156,232,255,173,12,0,183,230,255,64,12,0,50,234,255,249,6,0,21,222,255,54,11,0,83,229,255,198,8,0,14,234,255,30,7,0,34,226,255,168,8,0,207,231,255,49,3,0,143,230,255,136,5,0,37,232,255,37,255,255,51,238,255,150,253, +255,220,224,255,150,0,0,153,228,255,52,8,0,241,230,255,198,253,255,81,221,255,121,252,255,176,222,255,113,4,0,109,226,255,51,247,255,232,222,255,152,245,255,64,214,255,247,246,255,18,220,255,0,252,255,165,216,255,105,241,255,50,216,255,179,230,255,109, +210,255,48,239,255,8,213,255,168,230,255,240,202,255,59,220,255,63,203,255,54,226,255,196,200,255,209,231,255,25,198,255,172,228,255,119,200,255,14,222,255,161,203,255,184,225,255,185,197,255,144,224,255,66,206,255,169,224,255,159,205,255,122,223,255, +24,197,255,170,211,255,206,197,255,157,221,255,31,197,255,30,224,255,146,197,255,104,224,255,176,194,255,181,225,255,58,193,255,245,220,255,93,194,255,84,222,255,15,194,255,70,226,255,171,189,255,177,218,255,60,187,255,192,220,255,95,185,255,63,236,255, +70,189,255,211,232,255,125,186,255,166,224,255,83,189,255,36,223,255,23,186,255,70,230,255,40,184,255,177,234,255,143,190,255,232,225,255,228,187,255,149,233,255,220,197,255,37,238,255,130,203,255,125,233,255,52,203,255,134,235,255,125,206,255,108,230, +255,93,201,255,124,231,255,170,202,255,185,228,255,63,207,255,77,225,255,16,201,255,181,230,255,36,212,255,20,218,255,38,208,255,236,230,255,204,210,255,176,230,255,250,214,255,120,220,255,223,210,255,117,216,255,55,212,255,48,220,255,119,219,255,10, +218,255,114,216,255,216,218,255,105,212,255,155,213,255,68,210,255,29,218,255,108,211,255,216,213,255,24,211,255,243,220,255,19,216,255,195,220,255,140,208,255,63,217,255,90,209,255,99,217,255,148,197,255,208,220,255,161,202,255,20,215,255,209,200,255, +227,220,255,187,199,255,45,207,255,196,193,255,251,212,255,186,192,255,141,208,255,194,194,255,206,201,255,148,175,255,217,207,255,37,179,255,67,209,255,201,171,255,109,204,255,10,178,255,187,202,255,207,172,255,79,207,255,61,165,255,165,199,255,87,167, +255,226,204,255,8,160,255,215,201,255,175,161,255,146,205,255,247,157,255,242,193,255,4,168,255,83,204,255,224,167,255,7,208,255,162,168,255,251,200,255,154,169,255,64,200,255,63,172,255,28,200,255,200,178,255,72,207,255,172,180,255,104,211,255,250,183, +255,231,221,255,217,184,255,136,218,255,238,193,255,65,208,255,53,197,255,161,218,255,16,205,255,155,223,255,76,203,255,184,233,255,184,208,255,143,223,255,94,208,255,65,230,255,111,204,255,204,235,255,81,211,255,137,228,255,180,215,255,187,237,255,167, +227,255,178,245,255,36,215,255,190,236,255,173,218,255,119,247,255,65,225,255,11,249,255,19,222,255,64,252,255,20,226,255,38,253,255,87,217,255,17,247,255,8,215,255,127,244,255,38,213,255,232,250,255,158,218,255,14,246,255,140,202,255,36,242,255,115, +196,255,133,249,255,166,197,255,24,231,255,126,192,255,240,236,255,253,190,255,244,230,255,68,185,255,4,232,255,42,188,255,81,228,255,85,179,255,138,212,255,26,170,255,144,212,255,2,164,255,197,217,255,40,170,255,174,208,255,173,157,255,25,212,255,106, +173,255,43,197,255,154,156,255,79,208,255,62,159,255,243,210,255,17,158,255,41,198,255,71,152,255,1,206,255,66,152,255,181,196,255,48,148,255,242,196,255,107,153,255,0,190,255,196,154,255,133,186,255,52,156,255,86,194,255,68,155,255,21,196,255,38,149, +255,221,202,255,32,158,255,70,198,255,10,155,255,116,201,255,250,158,255,187,204,255,178,148,255,153,193,255,174,158,255,76,205,255,20,151,255,230,202,255,200,160,255,110,200,255,254,156,255,195,206,255,249,154,255,29,205,255,216,147,255,121,215,255, +194,161,255,148,202,255,101,150,255,233,208,255,18,156,255,143,212,255,194,160,255,197,204,255,215,149,255,74,207,255,75,144,255,84,204,255,28,150,255,139,196,255,44,147,255,91,198,255,57,139,255,122,188,255,100,139,255,80,196,255,191,139,255,196,186, +255,33,138,255,242,185,255,203,132,255,55,193,255,197,142,255,20,185,255,19,132,255,59,188,255,56,134,255,226,185,255,229,133,255,236,188,255,88,138,255,41,185,255,203,136,255,122,188,255,72,132,255,8,175,255,86,124,255,114,189,255,20,136,255,168,174, +255,146,125,255,245,173,255,31,133,255,35,188,255,11,134,255,166,183,255,66,140,255,216,179,255,18,144,255,162,179,255,187,146,255,125,187,255,243,142,255,9,197,255,68,159,255,222,187,255,167,155,255,112,186,255,97,162,255,14,196,255,244,167,255,169, +189,255,137,165,255,118,192,255,186,163,255,56,202,255,106,173,255,164,193,255,155,173,255,139,210,255,60,173,255,2,208,255,147,176,255,119,207,255,62,180,255,212,212,255,28,176,255,252,218,255,65,174,255,210,218,255,2,184,255,8,212,255,212,179,255,248, +216,255,72,185,255,187,227,255,72,189,255,189,216,255,92,176,255,141,221,255,184,174,255,35,217,255,3,169,255,127,222,255,254,175,255,206,220,255,244,173,255,195,218,255,201,170,255,80,215,255,198,169,255,30,205,255,17,168,255,225,222,255,130,163,255, +174,214,255,102,168,255,30,221,255,239,172,255,134,212,255,183,171,255,143,220,255,227,157,255,224,214,255,10,168,255,56,214,255,6,169,255,132,218,255,77,168,255,139,213,255,12,154,255,121,213,255,112,157,255,69,209,255,109,163,255,125,212,255,107,157, +255,114,205,255,246,157,255,232,201,255,106,163,255,226,206,255,157,154,255,183,208,255,175,166,255,205,207,255,81,164,255,218,207,255,91,163,255,117,205,255,242,168,255,222,206,255,204,172,255,179,208,255,226,171,255,92,204,255,14,167,255,132,203,255, +191,173,255,123,217,255,65,178,255,184,209,255,231,177,255,170,216,255,149,180,255,49,213,255,232,179,255,230,208,255,160,184,255,197,206,255,73,172,255,10,206,255,249,183,255,187,212,255,173,181,255,202,208,255,236,169,255,100,213,255,161,175,255,219, +202,255,39,174,255,250,210,255,117,176,255,97,209,255,70,174,255,61,214,255,141,173,255,79,208,255,195,170,255,210,205,255,213,167,255,110,211,255,155,173,255,208,206,255,41,175,255,220,206,255,78,167,255,141,211,255,241,170,255,139,207,255,223,167,255, +84,198,255,116,164,255,135,202,255,21,167,255,119,211,255,228,168,255,245,208,255,216,173,255,101,208,255,32,168,255,57,204,255,172,169,255,198,205,255,249,168,255,46,207,255,174,175,255,30,213,255,192,177,255,149,204,255,103,166,255,155,195,255,2,166, +255,140,208,255,217,171,255,229,201,255,32,171,255,73,204,255,192,161,255,175,195,255,145,161,255,94,196,255,26,176,255,152,195,255,151,172,255,101,199,255,251,168,255,45,195,255,99,166,255,190,198,255,215,167,255,146,203,255,130,175,255,127,196,255, +233,169,255,46,191,255,244,165,255,214,200,255,110,170,255,62,202,255,66,165,255,246,185,255,29,164,255,16,193,255,119,161,255,22,196,255,206,162,255,93,192,255,16,156,255,125,196,255,228,157,255,129,201,255,49,154,255,134,197,255,164,147,255,185,195, +255,174,162,255,206,196,255,161,154,255,123,200,255,164,162,255,72,198,255,81,159,255,29,200,255,50,164,255,30,194,255,247,157,255,199,194,255,165,164,255,80,201,255,95,158,255,19,200,255,236,156,255,145,207,255,45,166,255,38,200,255,6,160,255,191,198, +255,202,159,255,26,203,255,45,161,255,95,198,255,80,170,255,85,192,255,93,167,255,200,192,255,54,168,255,229,205,255,139,179,255,121,201,255,176,172,255,245,200,255,247,182,255,188,201,255,162,173,255,191,210,255,54,173,255,178,198,255,233,172,255,42, +206,255,99,170,255,212,207,255,52,178,255,9,204,255,237,162,255,134,207,255,117,169,255,71,208,255,73,167,255,229,198,255,217,174,255,94,211,255,48,169,255,45,210,255,123,171,255,62,209,255,6,164,255,114,211,255,150,179,255,171,217,255,39,173,255,196, +210,255,203,170,255,247,215,255,107,177,255,237,212,255,205,178,255,240,218,255,5,176,255,77,221,255,217,181,255,151,218,255,95,187,255,36,225,255,19,184,255,149,220,255,98,192,255,47,220,255,26,188,255,29,224,255,132,194,255,153,226,255,129,184,255, +109,225,255,208,196,255,211,233,255,197,197,255,51,230,255,171,195,255,114,232,255,246,201,255,230,225,255,147,211,255,8,233,255,204,204,255,70,230,255,59,207,255,162,231,255,158,205,255,25,236,255,32,217,255,109,236,255,14,208,255,90,235,255,246,211, +255,199,231,255,3,217,255,42,230,255,230,221,255,58,237,255,124,217,255,29,238,255,195,221,255,231,232,255,118,222,255,231,241,255,109,228,255,218,231,255,251,231,255,53,238,255,19,227,255,4,241,255,148,230,255,100,246,255,173,235,255,80,244,255,159, +238,255,163,239,255,175,227,255,171,240,255,202,230,255,44,239,255,243,233,255,32,239,255,192,226,255,32,239,255,119,220,255,19,238,255,229,236,255,55,243,255,181,226,255,102,242,255,241,226,255,163,248,255,98,226,255,35,241,255,68,231,255,3,244,255, +228,229,255,84,237,255,240,229,255,90,242,255,126,234,255,53,245,255,112,232,255,147,239,255,178,227,255,233,246,255,106,232,255,253,242,255,157,234,255,48,246,255,218,235,255,118,255,255,53,243,255,118,250,255,136,242,255,162,247,255,121,239,255,32, +248,255,100,241,255,217,253,255,242,246,255,203,1,0,191,248,255,195,4,0,15,251,255,104,3,0,96,249,255,157,8,0,216,249,255,239,7,0,122,1,0,109,2,0,110,250,255,220,0,0,106,8,0,39,4,0,148,3,0,61,8,0,198,5,0,185,7,0,190,253,255,10,18,0,232,9,0,232,6,0,152, +7,0,6,8,0,16,8,0,93,11,0,191,4,0,93,11,0,178,9,0,102,8,0,188,8,0,219,5,0,92,14,0,95,21,0,235,20,0,204,9,0,132,5,0,101,21,0,125,18,0,194,4,0,18,18,0,201,12,0,158,8,0,150,16,0,148,10,0,85,17,0,102,12,0,255,20,0,72,13,0,75,19,0,137,19,0,91,18,0,64,10,0, +26,12,0,209,5,0,125,24,0,178,11,0,215,9,0,249,251,255,110,20,0,118,18,0,193,19,0,92,8,0,131,16,0,237,2,0,7,18,0,225,10,0,11,16,0,37,255,255,135,23,0,70,11,0,219,7,0,73,246,255,37,20,0,51,10,0,58,8,0,232,252,255,125,18,0,252,7,0,54,10,0,153,3,0,158,6, +0,57,2,0,128,14,0,174,7,0,43,12,0,87,11,0,165,7,0,242,11,0,90,11,0,207,13,0,69,6,0,28,4,0,138,12,0,231,13,0,34,9,0,142,14,0,7,13,0,240,9,0,154,10,0,120,17,0,181,5,0,223,20,0,229,5,0,133,9,0,189,9,0,3,12,0,99,8,0,172,6,0,128,18,0,127,20,0,91,5,0,114,19, +0,133,5,0,183,14,0,53,12,0,219,27,0,92,7,0,101,18,0,253,7,0,129,16,0,21,9,0,158,14,0,113,14,0,1,10,0,169,18,0,30,21,0,222,17,0,161,22,0,54,17,0,198,12,0,27,22,0,243,19,0,88,12,0,211,14,0,126,17,0,127,13,0,22,12,0,85,14,0,245,18,0,106,21,0,24,18,0,66, +10,0,143,18,0,85,254,255,212,10,0,178,8,0,76,14,0,142,9,0,236,13,0,59,8,0,105,13,0,17,10,0,132,20,0,190,8,0,34,16,0,171,6,0,93,15,0,100,9,0,17,19,0,209,250,255,165,17,0,147,7,0,115,7,0,246,255,255,247,14,0,223,1,0,105,16,0,67,253,255,80,12,0,192,253, +255,79,9,0,128,1,0,3,14,0,187,1,0,110,17,0,68,2,0,115,13,0,224,8,0,243,23,0,229,3,0,17,1,0,116,4,0,119,5,0,182,7,0,144,8,0,111,9,0,53,3,0,82,9,0,203,8,0,124,15,0,42,4,0,52,14,0,255,255,255,194,8,0,120,8,0,35,18,0,107,4,0,142,19,0,10,253,255,141,12,0, +6,7,0,64,19,0,189,255,255,28,17,0,231,255,255,64,22,0,96,14,0,93,21,0,160,6,0,164,15,0,34,253,255,15,11,0,72,15,0,235,15,0,112,6,0,135,17,0,47,4,0,8,5,0,130,9,0,110,12,0,89,13,0,98,9,0,83,14,0,240,4,0,83,21,0,26,3,0,83,12,0,193,3,0,118,16,0,121,5,0,154, +8,0,145,9,0,201,12,0,156,255,255,82,6,0,44,2,0,58,7,0,50,250,255,46,8,0,62,251,255,112,4,0,73,252,255,237,7,0,2,250,255,23,0,0,67,2,0,35,0,0,127,253,255,83,252,255,162,0,0,214,254,255,103,253,255,190,250,255,80,250,255,155,248,255,211,250,255,30,248, +255,115,251,255,189,255,255,2,1,0,24,252,255,216,5,0,209,246,255,7,3,0,96,247,255,9,253,255,96,246,255,234,1,0,203,245,255,223,252,255,237,253,255,244,8,0,172,253,255,173,9,0,243,254,255,126,6,0,224,4,0,113,12,0,221,248,255,36,7,0,149,250,255,198,3,0, +212,3,0,95,9,0,96,249,255,47,11,0,47,0,0,23,11,0,48,251,255,22,16,0,154,254,255,220,8,0,203,251,255,34,12,0,131,252,255,142,7,0,219,1,0,148,9,0,107,253,255,87,12,0,15,6,0,138,20,0,76,1,0,86,14,0,186,9,0,74,15,0,7,10,0,99,10,0,185,253,255,10,11,0,169, +8,0,32,15,0,247,3,0,231,8,0,174,9,0,208,6,0,118,0,0,235,11,0,96,251,255,67,2,0,247,4,0,76,8,0,42,253,255,227,2,0,227,9,0,84,2,0,49,250,255,244,3,0,85,6,0,211,10,0,90,253,255,137,5,0,13,252,255,206,9,0,82,1,0,220,3,0,137,253,255,68,11,0,102,252,255,162, +13,0,30,254,255,60,14,0,75,246,255,134,8,0,189,246,255,127,0,0,131,254,255,42,2,0,112,255,255,59,5,0,69,248,255,226,3,0,125,254,255,34,6,0,250,254,255,130,4,0,102,253,255,158,8,0,185,253,255,57,8,0,72,253,255,124,4,0,30,254,255,123,7,0,33,3,0,37,10,0, +160,255,255,57,253,255,108,244,255,92,255,255,140,249,255,65,4,0,90,253,255,53,251,255,206,249,255,62,254,255,168,252,255,67,247,255,32,251,255,182,253,255,58,0,0,80,255,255,4,249,255,108,249,255,109,252,255,238,2,0,41,248,255,147,253,255,141,249,255, +183,236,255,251,253,255,32,248,255,78,253,255,212,245,255,107,247,255,230,237,255,60,239,255,194,237,255,247,242,255,117,231,255,3,243,255,82,229,255,113,239,255,79,226,255,236,235,255,218,230,255,17,241,255,139,233,255,131,233,255,219,230,255,53,226, +255,37,221,255,57,236,255,124,231,255,176,229,255,137,229,255,49,225,255,245,228,255,106,215,255,161,223,255,91,226,255,167,230,255,105,223,255,63,221,255,31,226,255,236,233,255,148,223,255,83,232,255,160,229,255,170,247,255,58,218,255,202,232,255,102, +228,255,100,239,255,96,229,255,187,249,255,145,221,255,46,241,255,84,229,255,188,254,255,191,229,255,15,249,255,6,224,255,208,245,255,118,238,255,233,250,255,216,229,255,131,251,255,54,243,255,153,253,255,15,235,255,190,252,255,127,235,255,145,5,0,17, +238,255,247,254,255,159,239,255,200,248,255,67,236,255,5,3,0,199,229,255,244,252,255,59,239,255,201,253,255,149,238,255,240,255,255,18,238,255,251,250,255,171,239,255,251,0,0,209,249,255,107,1,0,39,247,255,98,250,255,109,248,255,170,254,255,252,242,255, +38,245,255,99,246,255,145,245,255,248,240,255,51,244,255,136,240,255,94,243,255,225,240,255,88,233,255,158,242,255,54,237,255,53,235,255,3,230,255,153,246,255,99,229,255,145,228,255,169,235,255,100,241,255,205,225,255,226,235,255,197,232,255,230,222, +255,138,213,255,12,231,255,94,220,255,93,223,255,62,222,255,30,222,255,96,214,255,182,220,255,112,230,255,197,217,255,124,216,255,231,223,255,230,217,255,141,224,255,238,225,255,120,222,255,254,226,255,76,229,255,139,228,255,215,218,255,224,218,255,249, +224,255,42,235,255,132,223,255,109,229,255,251,223,255,176,237,255,253,222,255,52,241,255,109,232,255,106,245,255,244,224,255,186,247,255,124,230,255,97,4,0,239,232,255,154,1,0,133,232,255,169,255,255,96,229,255,241,7,0,192,237,255,50,4,0,28,236,255, +134,7,0,227,238,255,193,11,0,224,252,255,47,10,0,114,242,255,168,16,0,222,245,255,35,10,0,172,247,255,40,6,0,205,1,0,157,19,0,158,245,255,175,7,0,174,254,255,121,11,0,207,3,0,182,14,0,199,249,255,145,11,0,92,5,0,9,7,0,250,247,255,106,13,0,97,254,255, +44,252,255,243,255,255,66,1,0,46,4,0,62,11,0,121,246,255,135,254,255,58,0,0,157,255,255,7,240,255,120,0,0,245,239,255,160,253,255,109,250,255,200,247,255,134,246,255,84,1,0,103,250,255,54,1,0,22,249,255,242,250,255,196,244,255,196,4,0,26,243,255,218, +2,0,7,244,255,140,6,0,7,251,255,224,9,0,66,2,0,134,6,0,100,252,255,195,5,0,67,5,0,216,17,0,219,252,255,65,12,0,200,7,0,240,16,0,144,251,255,71,18,0,54,6,0,18,25,0,50,15,0,130,18,0,40,7,0,31,17,0,212,10,0,18,21,0,170,7,0,58,15,0,75,4,0,202,14,0,99,10, +0,74,26,0,133,11,0,210,19,0,2,8,0,84,20,0,104,17,0,200,18,0,10,7,0,244,26,0,182,0,0,92,25,0,35,6,0,12,14,0,96,5,0,158,21,0,204,4,0,238,16,0,187,10,0,92,28,0,222,7,0,149,32,0,38,254,255,70,17,0,49,8,0,224,20,0,0,12,0,244,28,0,43,14,0,7,22,0,220,14,0,153, +32,0,244,14,0,147,32,0,43,11,0,38,30,0,235,6,0,50,30,0,222,7,0,85,27,0,237,5,0,222,26,0,58,9,0,90,30,0,198,4,0,109,26,0,147,9,0,198,32,0,95,11,0,65,30,0,217,12,0,79,26,0,170,6,0,57,28,0,243,5,0,152,25,0,193,6,0,73,20,0,134,3,0,112,21,0,52,0,0,49,23,0, +236,250,255,13,9,0,72,249,255,48,9,0,41,0,0,197,14,0,44,246,255,88,4,0,189,247,255,167,0,0,227,246,255,207,1,0,143,241,255,119,251,255,67,241,255,139,250,255,53,250,255,33,2,0,65,250,255,237,254,255,216,246,255,16,255,255,247,245,255,208,0,0,168,1,0, +15,2,0,250,249,255,40,255,255,48,242,255,252,7,0,211,251,255,225,6,0,101,250,255,33,7,0,209,252,255,8,16,0,205,3,0,44,13,0,95,250,255,60,11,0,45,254,255,119,3,0,82,253,255,206,14,0,97,1,0,68,5,0,19,247,255,94,6,0,161,255,255,25,13,0,37,250,255,64,19, +0,226,247,255,72,8,0,171,248,255,161,18,0,159,248,255,124,6,0,191,247,255,209,20,0,112,243,255,102,10,0,119,250,255,109,12,0,9,247,255,141,11,0,42,243,255,15,12,0,37,255,255,36,18,0,129,246,255,62,12,0,19,245,255,19,15,0,203,245,255,148,13,0,7,248,255, +169,21,0,210,247,255,173,12,0,232,245,255,12,20,0,37,250,255,253,23,0,227,247,255,36,22,0,206,239,255,190,10,0,15,245,255,145,21,0,160,241,255,129,13,0,191,250,255,211,18,0,86,240,255,29,15,0,250,243,255,7,12,0,182,244,255,114,14,0,255,239,255,47,3,0, +91,250,255,220,7,0,157,238,255,10,246,255,6,242,255,156,2,0,17,240,255,186,253,255,131,253,255,142,3,0,107,244,255,181,255,255,136,251,255,188,255,255,101,253,255,37,0,0,140,247,255,109,2,0,30,251,255,116,6,0,163,245,255,55,0,0,36,251,255,135,12,0,76, +2,0,141,3,0,71,4,0,82,21,0,200,249,255,28,10,0,140,0,0,84,22,0,207,8,0,5,25,0,180,7,0,252,21,0,17,0,0,171,18,0,241,4,0,85,28,0,106,6,0,62,19,0,235,4,0,89,20,0,227,7,0,106,20,0,226,3,0,36,20,0,204,11,0,26,21,0,155,255,255,87,16,0,80,9,0,123,20,0,104,13, +0,232,19,0,39,11,0,242,11,0,210,9,0,245,16,0,9,13,0,171,15,0,208,3,0,110,18,0,84,255,255,115,8,0,60,251,255,176,5,0,72,1,0,50,12,0,205,250,255,49,6,0,128,250,255,145,18,0,146,254,255,47,19,0,152,248,255,58,9,0,234,250,255,244,10,0,206,2,0,237,8,0,46, +254,255,194,13,0,184,241,255,120,6,0,249,249,255,23,15,0,194,242,255,72,12,0,120,247,255,108,12,0,211,244,255,25,6,0,146,246,255,87,7,0,70,244,255,84,4,0,194,246,255,226,0,0,29,0,0,175,7,0,197,239,255,55,252,255,196,251,255,146,1,0,185,253,255,63,7,0, +41,246,255,161,254,255,2,255,255,60,4,0,84,3,0,107,8,0,129,252,255,128,255,255,211,2,0,93,1,0,253,254,255,60,8,0,83,7,0,204,5,0,38,12,0,93,3,0,10,6,0,172,4,0,148,5,0,240,3,0,43,3,0,66,4,0,224,9,0,156,9,0,34,4,0,230,8,0,108,255,255,219,13,0,79,253,255, +147,8,0,192,4,0,148,15,0,72,248,255,101,4,0,0,252,255,84,13,0,81,2,0,215,5,0,215,251,255,106,8,0,167,255,255,68,7,0,244,244,255,172,0,0,192,251,255,148,11,0,86,249,255,174,5,0,199,0,0,146,17,0,14,246,255,199,10,0,216,0,0,139,14,0,195,250,255,193,17,0, +99,238,255,181,17,0,62,244,255,58,17,0,106,245,255,33,12,0,179,246,255,34,17,0,20,248,255,209,19,0,38,253,255,20,21,0,236,245,255,153,25,0,223,240,255,5,22,0,92,251,255,231,21,0,19,1,0,56,24,0,253,252,255,152,25,0,197,253,255,209,22,0,123,0,0,115,27, +0,32,6,0,190,26,0,165,247,255,105,25,0,23,249,255,39,20,0,52,0,0,84,24,0,34,0,0,149,17,0,192,2,0,61,5,0,59,254,255,69,11,0,29,5,0,90,5,0,116,251,255,221,254,255,121,248,255,111,255,255,220,250,255,240,250,255,225,1,0,94,250,255,68,2,0,74,249,255,115, +248,255,76,240,255,37,242,255,187,242,255,109,240,255,42,238,255,206,244,255,121,244,255,82,249,255,140,242,255,87,251,255,128,242,255,58,251,255,62,236,255,197,245,255,219,230,255,45,248,255,158,229,255,195,244,255,237,233,255,34,240,255,155,230,255, +243,239,255,243,230,255,59,238,255,220,225,255,166,239,255,135,234,255,97,234,255,176,231,255,221,245,255,248,240,255,84,241,255,27,246,255,4,242,255,105,244,255,21,239,255,92,246,255,94,240,255,49,248,255,198,234,255,236,242,255,230,246,255,84,253,255, +136,235,255,232,243,255,94,237,255,177,5,0,188,243,255,233,1,0,168,236,255,44,254,255,241,243,255,220,6,0,219,249,255,198,1,0,144,244,255,226,6,0,73,255,255,213,11,0,203,244,255,23,255,255,171,251,255,31,3,0,15,252,255,214,3,0,231,246,255,191,251,255, +213,246,255,172,250,255,86,253,255,43,247,255,112,239,255,197,242,255,6,242,255,86,245,255,96,243,255,191,245,255,32,240,255,25,241,255,77,248,255,98,242,255,242,233,255,72,244,255,122,241,255,53,246,255,251,241,255,18,243,255,9,237,255,32,235,255,40, +241,255,67,247,255,197,231,255,67,235,255,41,241,255,161,241,255,8,242,255,240,230,255,190,239,255,233,242,255,122,231,255,108,234,255,91,236,255,203,232,255,218,238,255,222,242,255,254,242,255,32,237,255,239,240,255,184,240,255,18,244,255,4,238,255, +225,232,255,41,242,255,130,238,255,251,245,255,216,243,255,182,252,255,76,240,255,94,252,255,234,240,255,50,250,255,200,247,255,19,3,0,96,248,255,90,13,0,37,244,255,121,1,0,84,251,255,8,17,0,102,251,255,155,14,0,86,3,0,142,20,0,14,5,0,231,21,0,90,2,0, +102,24,0,126,255,255,182,30,0,170,15,0,53,37,0,255,6,0,234,20,0,136,12,0,32,32,0,234,18,0,159,35,0,145,14,0,5,30,0,99,11,0,24,42,0,26,20,0,241,39,0,11,22,0,176,42,0,179,21,0,14,33,0,184,28,0,32,37,0,241,31,0,156,45,0,177,31,0,103,45,0,49,28,0,104,46, +0,24,31,0,155,49,0,55,32,0,127,50,0,22,34,0,84,53,0,173,33,0,191,43,0,64,35,0,160,42,0,76,35,0,49,62,0,34,27,0,197,48,0,127,39,0,106,54,0,62,42,0,180,45,0,10,43,0,22,57,0,62,43,0,42,55,0,91,43,0,5,54,0,171,46,0,141,60,0,122,49,0,73,61,0,34,45,0,233,59, +0,82,54,0,230,78,0,74,57,0,31,70,0,220,53,0,95,66,0,229,60,0,42,75,0,124,65,0,141,83,0,140,60,0,105,79,0,33,72,0,140,88,0,25,62,0,54,81,0,73,72,0,162,88,0,195,72,0,156,80,0,100,67,0,49,88,0,77,72,0,49,93,0,208,70,0,217,84,0,207,70,0,63,96,0,1,69,0,166, +91,0,130,65,0,11,85,0,159,66,0,245,81,0,255,64,0,89,83,0,97,69,0,67,80,0,29,71,0,245,78,0,210,71,0,76,79,0,95,69,0,152,75,0,21,61,0,3,82,0,101,70,0,71,81,0,249,67,0,149,84,0,254,67,0,36,83,0,23,65,0,130,79,0,66,67,0,97,81,0,202,64,0,46,78,0,94,72,0,177, +86,0,78,74,0,220,78,0,72,59,0,161,73,0,108,76,0,115,80,0,193,69,0,67,74,0,157,64,0,108,75,0,154,67,0,124,69,0,80,58,0,156,61,0,247,73,0,18,69,0,217,67,0,66,65,0,154,64,0,167,62,0,116,62,0,125,67,0,56,66,0,205,72,0,38,60,0,8,68,0,236,61,0,106,67,0,227, +75,0,167,65,0,251,65,0,132,72,0,42,67,0,165,76,0,77,85,0,235,70,0,174,65,0,21,79,0,58,67,0,97,74,0,21,66,0,214,75,0,11,74,0,56,88,0,228,64,0,238,65,0,64,64,0,2,76,0,144,75,0,245,86,0,216,78,0,223,82,0,103,70,0,229,84,0,83,68,0,57,88,0,2,70,0,177,80,0, +97,66,0,50,75,0,227,75,0,161,76,0,131,66,0,205,67,0,61,74,0,201,70,0,232,63,0,67,64,0,83,74,0,40,60,0,171,68,0,82,63,0,50,63,0,41,56,0,156,58,0,18,50,0,178,57,0,165,44,0,29,61,0,77,44,0,198,46,0,18,28,0,247,35,0,8,31,0,82,41,0,227,27,0,211,35,0,35,14, +0,203,32,0,239,21,0,94,27,0,176,14,0,218,20,0,28,12,0,149,23,0,65,7,0,75,26,0,182,7,0,34,17,0,245,6,0,216,18,0,32,10,0,53,20,0,28,13,0,83,3,0,231,2,0,28,8,0,160,10,0,200,4,0,200,8,0,242,15,0,123,8,0,167,18,0,59,8,0,21,7,0,102,2,0,253,15,0,188,8,0,68, +9,0,46,15,0,81,11,0,123,7,0,19,14,0,7,9,0,85,19,0,120,12,0,198,22,0,149,13,0,12,13,0,142,21,0,140,24,0,236,13,0,46,22,0,243,26,0,245,14,0,106,21,0,246,26,0,175,19,0,81,25,0,203,17,0,128,25,0,68,16,0,196,21,0,147,23,0,79,22,0,88,23,0,57,13,0,9,15,0,57, +24,0,82,23,0,62,24,0,78,27,0,71,31,0,121,20,0,144,25,0,2,14,0,12,33,0,21,17,0,167,26,0,234,11,0,143,25,0,167,19,0,64,34,0,244,9,0,2,23,0,55,18,0,53,21,0,193,12,0,177,24,0,186,9,0,168,18,0,37,2,0,220,16,0,67,3,0,93,19,0,196,6,0,244,19,0,252,254,255,79, +13,0,20,2,0,233,3,0,136,255,255,55,13,0,183,1,0,0,5,0,151,249,255,206,9,0,147,254,255,75,2,0,49,2,0,229,10,0,3,4,0,144,254,255,79,5,0,156,255,255,69,11,0,15,247,255,231,7,0,48,9,0,249,8,0,220,0,0,178,7,0,215,3,0,168,15,0,46,1,0,46,19,0,232,4,0,114,6, +0,88,9,0,140,24,0,28,0,0,215,24,0,117,8,0,181,26,0,101,19,0,197,25,0,153,17,0,94,35,0,141,23,0,176,45,0,66,23,0,76,40,0,119,32,0,105,44,0,170,24,0,145,35,0,119,37,0,93,47,0,66,36,0,40,43,0,25,41,0,249,45,0,95,44,0,138,45,0,25,40,0,155,49,0,135,49,0,115, +49,0,251,54,0,230,49,0,47,56,0,143,55,0,0,54,0,2,47,0,121,60,0,136,55,0,4,53,0,60,53,0,213,47,0,182,52,0,248,49,0,158,49,0,160,51,0,116,52,0,236,47,0,151,60,0,165,48,0,238,51,0,170,49,0,75,49,0,94,50,0,226,44,0,1,50,0,179,40,0,175,51,0,184,46,0,111,48, +0,9,48,0,1,39,0,55,46,0,175,31,0,235,41,0,211,31,0,108,34,0,116,38,0,44,31,0,13,27,0,91,29,0,52,33,0,10,26,0,75,31,0,178,25,0,18,21,0,108,23,0,72,16,0,44,25,0,46,25,0,143,19,0,237,30,0,84,23,0,135,14,0,151,11,0,46,23,0,178,18,0,116,23,0,189,21,0,48,14, +0,255,11,0,17,20,0,242,16,0,24,14,0,214,13,0,87,19,0,249,9,0,249,20,0,168,10,0,219,23,0,138,13,0,52,18,0,91,11,0,115,20,0,229,255,255,238,16,0,112,2,0,62,20,0,72,255,255,4,21,0,170,2,0,33,20,0,250,5,0,117,13,0,75,6,0,195,19,0,190,11,0,35,12,0,179,249, +255,238,13,0,241,254,255,21,17,0,251,243,255,106,8,0,55,240,255,88,9,0,25,242,255,130,6,0,23,233,255,243,13,0,209,233,255,242,1,0,197,234,255,86,1,0,52,234,255,130,6,0,208,238,255,254,244,255,33,228,255,100,251,255,2,231,255,36,240,255,232,224,255,122, +242,255,50,217,255,187,241,255,120,217,255,143,235,255,81,214,255,50,236,255,199,213,255,1,231,255,218,210,255,193,230,255,171,212,255,168,222,255,79,211,255,53,223,255,128,206,255,184,227,255,51,211,255,232,225,255,31,205,255,244,223,255,236,203,255, +140,224,255,224,206,255,3,221,255,239,209,255,151,227,255,104,222,255,186,217,255,217,210,255,111,217,255,236,207,255,244,218,255,170,202,255,162,229,255,166,218,255,182,216,255,180,215,255,89,218,255,105,198,255,218,215,255,226,199,255,14,217,255,91, +195,255,104,222,255,166,196,255,73,217,255,147,199,255,184,216,255,16,196,255,203,215,255,110,195,255,120,209,255,53,186,255,153,221,255,105,188,255,137,211,255,98,183,255,141,207,255,194,186,255,160,213,255,186,176,255,248,204,255,255,170,255,237,204, +255,76,170,255,136,201,255,229,175,255,117,204,255,72,163,255,116,205,255,115,168,255,243,193,255,81,161,255,222,198,255,239,153,255,64,193,255,96,152,255,77,185,255,30,149,255,161,190,255,152,150,255,43,186,255,145,145,255,64,183,255,19,152,255,13,176, +255,93,142,255,98,179,255,23,143,255,139,172,255,65,142,255,49,170,255,9,142,255,50,170,255,20,137,255,107,166,255,203,141,255,142,167,255,99,136,255,99,164,255,77,130,255,58,171,255,210,137,255,176,170,255,123,144,255,102,158,255,99,134,255,190,169, +255,248,143,255,137,165,255,71,147,255,223,167,255,152,148,255,248,155,255,49,142,255,87,171,255,9,154,255,253,168,255,173,153,255,25,171,255,228,151,255,244,162,255,99,159,255,228,172,255,53,149,255,121,170,255,86,152,255,69,176,255,6,167,255,37,174, +255,222,156,255,90,174,255,9,166,255,219,184,255,253,156,255,219,169,255,203,160,255,154,176,255,73,168,255,61,177,255,88,166,255,100,174,255,12,167,255,66,183,255,117,172,255,196,167,255,205,162,255,29,172,255,196,180,255,16,174,255,126,171,255,102, +175,255,220,166,255,132,175,255,112,165,255,37,173,255,56,169,255,221,174,255,77,162,255,243,171,255,5,165,255,225,177,255,247,157,255,156,177,255,150,166,255,242,174,255,147,160,255,171,176,255,69,163,255,124,168,255,106,148,255,102,168,255,201,156, +255,210,183,255,30,159,255,47,171,255,189,153,255,103,173,255,86,153,255,102,166,255,54,148,255,169,164,255,245,148,255,245,168,255,159,148,255,92,171,255,130,149,255,183,168,255,134,143,255,104,176,255,247,150,255,41,163,255,77,144,255,57,169,255,227, +153,255,201,166,255,248,155,255,21,175,255,4,161,255,222,173,255,53,159,255,45,176,255,62,158,255,184,172,255,106,168,255,7,183,255,101,156,255,226,176,255,170,165,255,89,175,255,223,169,255,203,177,255,127,164,255,127,182,255,172,165,255,157,182,255, +102,174,255,207,180,255,226,169,255,177,177,255,132,163,255,175,186,255,124,165,255,47,180,255,189,157,255,65,187,255,36,163,255,134,180,255,50,162,255,149,168,255,179,158,255,68,172,255,195,163,255,249,179,255,97,167,255,110,172,255,218,164,255,112, +175,255,198,163,255,215,180,255,14,166,255,33,178,255,93,175,255,40,174,255,90,167,255,123,177,255,249,169,255,22,179,255,64,173,255,130,174,255,150,167,255,37,178,255,9,162,255,84,188,255,231,175,255,164,182,255,73,176,255,241,185,255,25,171,255,98, +181,255,136,174,255,141,187,255,45,177,255,230,186,255,64,173,255,176,181,255,172,175,255,107,184,255,207,175,255,187,188,255,39,179,255,2,189,255,31,174,255,21,188,255,203,165,255,59,190,255,217,168,255,165,192,255,163,169,255,184,182,255,99,167,255, +244,197,255,57,162,255,148,190,255,247,172,255,133,183,255,138,166,255,51,187,255,206,164,255,188,188,255,69,170,255,2,186,255,84,162,255,5,188,255,233,169,255,67,186,255,224,165,255,241,189,255,143,166,255,72,193,255,63,172,255,102,190,255,94,168,255, +250,188,255,124,162,255,251,179,255,244,160,255,250,177,255,51,162,255,91,176,255,150,165,255,159,180,255,250,170,255,60,178,255,184,160,255,1,173,255,132,161,255,248,174,255,130,165,255,54,176,255,71,160,255,72,176,255,74,165,255,73,170,255,156,162, +255,72,177,255,7,162,255,187,186,255,159,161,255,210,172,255,157,160,255,130,175,255,204,163,255,196,174,255,67,154,255,24,174,255,186,164,255,0,175,255,160,160,255,88,180,255,151,162,255,45,176,255,49,159,255,27,177,255,94,160,255,129,175,255,7,163, +255,147,175,255,251,155,255,143,183,255,87,167,255,249,177,255,245,169,255,228,171,255,122,165,255,40,181,255,75,166,255,181,180,255,192,163,255,127,168,255,167,172,255,46,187,255,250,166,255,238,189,255,199,161,255,136,178,255,138,163,255,158,187,255, +234,172,255,205,187,255,127,179,255,179,183,255,39,167,255,22,184,255,132,172,255,154,190,255,173,175,255,167,184,255,8,169,255,198,194,255,224,181,255,144,190,255,217,169,255,24,182,255,109,174,255,198,192,255,215,173,255,215,185,255,199,178,255,34, +186,255,232,179,255,96,192,255,197,177,255,175,188,255,14,179,255,202,189,255,167,188,255,82,179,255,114,174,255,31,184,255,232,178,255,118,189,255,78,190,255,218,176,255,50,190,255,202,176,255,253,180,255,117,185,255,248,192,255,239,178,255,151,192, +255,87,179,255,81,197,255,0,187,255,60,194,255,136,188,255,122,195,255,35,187,255,163,197,255,25,196,255,1,214,255,113,191,255,91,206,255,61,196,255,121,201,255,250,199,255,137,213,255,43,199,255,47,210,255,39,201,255,160,209,255,97,210,255,201,218,255, +170,202,255,225,211,255,218,217,255,8,215,255,49,218,255,3,217,255,179,215,255,5,212,255,150,224,255,5,212,255,216,234,255,47,216,255,224,229,255,78,211,255,174,233,255,92,221,255,129,237,255,224,217,255,192,233,255,148,213,255,92,236,255,159,218,255, +128,231,255,129,214,255,43,235,255,70,215,255,13,231,255,106,210,255,175,233,255,17,209,255,22,228,255,114,205,255,7,227,255,175,206,255,11,230,255,207,203,255,45,228,255,125,206,255,121,228,255,92,199,255,183,218,255,72,194,255,58,226,255,189,204,255, +211,210,255,88,201,255,82,209,255,212,192,255,187,217,255,20,197,255,143,216,255,4,199,255,171,219,255,197,196,255,130,213,255,206,199,255,238,205,255,241,197,255,212,215,255,141,206,255,138,200,255,174,205,255,200,209,255,102,206,255,86,213,255,192, +207,255,86,215,255,236,214,255,138,209,255,69,200,255,182,218,255,225,206,255,58,213,255,162,216,255,7,207,255,208,210,255,114,212,255,180,208,255,5,210,255,31,216,255,192,213,255,201,217,255,43,221,255,103,221,255,122,214,255,66,212,255,243,216,255, +153,212,255,133,216,255,119,216,255,56,225,255,15,226,255,129,218,255,5,216,255,235,215,255,175,215,255,82,226,255,187,215,255,89,222,255,216,211,255,19,228,255,75,222,255,193,224,255,78,219,255,140,232,255,34,215,255,207,227,255,119,217,255,190,229, +255,8,216,255,99,227,255,135,218,255,148,228,255,69,213,255,76,227,255,118,218,255,177,228,255,173,219,255,30,231,255,53,219,255,209,227,255,205,231,255,224,224,255,34,227,255,30,235,255,43,237,255,241,239,255,83,232,255,169,242,255,198,241,255,116,239, +255,175,241,255,15,238,255,224,242,255,207,241,255,247,242,255,161,243,255,228,248,255,50,238,255,142,248,255,128,237,255,188,250,255,237,250,255,115,253,255,228,240,255,204,245,255,126,0,0,252,248,255,11,245,255,4,252,255,27,251,255,5,248,255,217,249, +255,96,1,0,4,2,0,96,3,0,222,2,0,212,255,255,169,255,255,87,251,255,161,254,255,250,252,255,93,1,0,178,255,255,60,13,0,18,16,0,217,7,0,32,10,0,202,15,0,71,14,0,218,5,0,165,8,0,204,16,0,159,8,0,222,14,0,37,17,0,25,18,0,213,16,0,96,26,0,31,22,0,213,20,0, +148,25,0,227,26,0,201,21,0,157,16,0,232,22,0,145,28,0,88,27,0,86,25,0,123,32,0,46,20,0,197,27,0,163,19,0,52,29,0,121,23,0,229,26,0,188,17,0,87,22,0,193,22,0,97,34,0,255,19,0,205,31,0,189,23,0,45,24,0,168,29,0,59,20,0,113,20,0,59,33,0,225,19,0,58,30,0, +61,25,0,35,25,0,198,15,0,9,16,0,73,18,0,128,36,0,164,15,0,18,23,0,119,18,0,13,13,0,196,14,0,57,20,0,228,18,0,109,20,0,246,16,0,243,8,0,35,14,0,236,18,0,122,20,0,45,23,0,87,17,0,106,19,0,168,20,0,218,15,0,209,23,0,163,22,0,200,19,0,35,24,0,7,20,0,50,23, +0,17,25,0,55,20,0,88,29,0,36,33,0,188,22,0,44,26,0,116,29,0,7,22,0,79,25,0,177,21,0,21,33,0,226,34,0,22,28,0,240,24,0,80,40,0,186,26,0,5,37,0,8,34,0,96,34,0,5,33,0,50,43,0,234,33,0,93,33,0,215,38,0,227,40,0,165,39,0,76,42,0,71,35,0,190,39,0,126,43,0, +107,44,0,153,45,0,163,46,0,235,49,0,170,38,0,1,47,0,183,36,0,22,43,0,246,48,0,118,46,0,92,46,0,71,42,0,111,38,0,204,46,0,78,42,0,241,39,0,1,44,0,73,41,0,112,42,0,4,47,0,47,38,0,57,42,0,142,34,0,145,37,0,142,34,0,37,38,0,212,38,0,175,35,0,45,38,0,3,26, +0,136,31,0,205,27,0,194,35,0,48,32,0,121,30,0,225,35,0,181,25,0,254,26,0,23,33,0,82,29,0,126,30,0,188,31,0,58,24,0,17,25,0,201,27,0,18,29,0,170,26,0,153,31,0,87,28,0,144,33,0,95,16,0,180,27,0,85,30,0,122,30,0,45,27,0,77,24,0,44,30,0,82,24,0,163,26,0, +105,34,0,95,23,0,243,28,0,88,26,0,19,28,0,255,27,0,101,29,0,20,34,0,252,34,0,172,29,0,118,36,0,55,38,0,150,35,0,154,36,0,221,33,0,126,40,0,91,38,0,153,39,0,221,26,0,199,29,0,125,27,0,59,38,0,89,30,0,183,30,0,227,27,0,43,32,0,173,18,0,197,39,0,149,21, +0,83,36,0,88,19,0,112,37,0,73,9,0,60,33,0,123,20,0,44,30,0,24,11,0,60,25,0,81,15,0,46,12,0,160,6,0,170,19,0,221,9,0,145,10,0,240,14,0,4,15,0,220,8,0,4,3,0,122,4,0,76,6,0,96,10,0,129,7,0,13,8,0,38,3,0,152,13,0,235,1,0,184,11,0,189,1,0,125,14,0,220,7,0, +156,20,0,57,5,0,118,18,0,239,4,0,109,20,0,67,12,0,182,19,0,69,14,0,41,25,0,215,16,0,219,17,0,15,12,0,165,19,0,117,20,0,140,31,0,218,19,0,166,29,0,228,35,0,211,38,0,20,16,0,38,19,0,133,29,0,230,31,0,26,26,0,6,21,0,146,30,0,97,30,0,249,35,0,194,26,0,176, +41,0,89,33,0,127,34,0,114,31,0,56,28,0,111,29,0,130,42,0,199,31,0,254,27,0,109,32,0,22,24,0,87,28,0,49,28,0,80,18,0,52,30,0,88,29,0,199,34,0,196,29,0,254,28,0,232,31,0,228,20,0,7,29,0,190,17,0,107,22,0,250,25,0,119,28,0,46,27,0,135,27,0,103,21,0,10,23, +0,160,27,0,194,24,0,4,20,0,171,24,0,186,20,0,94,27,0,161,29,0,92,31,0,182,27,0,190,21,0,27,21,0,192,23,0,245,33,0,32,34,0,106,26,0,114,31,0,6,29,0,232,30,0,93,31,0,18,27,0,53,31,0,66,35,0,35,42,0,90,31,0,50,40,0,238,31,0,126,48,0,198,31,0,8,45,0,219, +41,0,170,48,0,30,41,0,156,51,0,252,41,0,32,47,0,153,45,0,81,51,0,98,48,0,104,46,0,219,50,0,10,44,0,104,50,0,176,51,0,167,57,0,34,52,0,55,53,0,197,50,0,70,52,0,161,42,0,52,58,0,96,47,0,117,54,0,151,45,0,101,56,0,120,48,0,36,61,0,44,54,0,14,63,0,235,44, +0,21,58,0,21,56,0,187,60,0,216,50,0,206,55,0,65,46,0,249,60,0,9,56,0,251,56,0,21,58,0,107,62,0,221,52,0,248,61,0,162,58,0,71,69,0,214,59,0,34,73,0,248,52,0,234,67,0,0,57,0,139,71,0,11,65,0,28,69,0,229,58,0,49,74,0,68,66,0,117,76,0,76,62,0,26,84,0,88, +64,0,230,76,0,99,55,0,31,78,0,172,64,0,198,73,0,121,65,0,35,69,0,198,61,0,108,68,0,95,61,0,138,62,0,92,68,0,169,68,0,141,64,0,188,61,0,72,64,0,169,59,0,199,59,0,123,69,0,145,55,0,29,56,0,132,53,0,196,50,0,224,54,0,84,55,0,186,60,0,230,51,0,248,59,0,237, +56,0,6,56,0,185,54,0,136,65,0,88,55,0,34,57,0,29,54,0,171,59,0,251,53,0,250,57,0,90,63,0,117,66,0,118,63,0,137,75,0,110,70,0,209,71,0,171,69,0,246,78,0,129,78,0,124,75,0,15,80,0,179,73,0,240,75,0,5,82,0,125,87,0,150,74,0,173,83,0,138,89,0,211,92,0,223, +90,0,191,88,0,252,92,0,28,97,0,209,89,0,217,100,0,113,90,0,82,108,0,28,95,0,81,94,0,205,83,0,133,98,0,35,88,0,203,105,0,48,94,0,97,98,0,76,95,0,251,100,0,5,90,0,84,97,0,4,92,0,130,103,0,180,94,0,238,104,0,83,93,0,252,98,0,199,85,0,243,90,0,198,86,0,113, +95,0,201,78,0,252,87,0,82,82,0,79,82,0,17,78,0,184,73,0,172,82,0,247,76,0,77,70,0,198,66,0,169,75,0,215,66,0,104,72,0,225,65,0,154,67,0,7,59,0,61,59,0,193,49,0,4,59,0,107,49,0,15,64,0,28,56,0,25,61,0,94,46,0,160,54,0,253,45,0,194,53,0,88,46,0,233,52, +0,252,42,0,63,61,0,97,36,0,22,56,0,200,41,0,95,51,0,57,38,0,54,47,0,85,42,0,197,55,0,193,41,0,185,58,0,153,48,0,116,47,0,215,50,0,178,53,0,226,49,0,218,57,0,4,55,0,24,55,0,180,46,0,40,51,0,248,61,0,16,50,0,59,56,0,147,54,0,178,58,0,141,55,0,178,68,0, +191,57,0,200,68,0,202,57,0,222,65,0,3,56,0,210,69,0,138,61,0,169,79,0,229,63,0,15,72,0,103,70,0,94,71,0,182,57,0,212,76,0,124,65,0,121,73,0,61,64,0,98,68,0,186,60,0,29,71,0,48,68,0,228,61,0,14,67,0,96,69,0,64,70,0,181,61,0,30,65,0,67,64,0,62,73,0,219, +67,0,244,67,0,145,64,0,249,70,0,54,61,0,231,69,0,42,59,0,116,73,0,212,62,0,145,65,0,31,53,0,93,66,0,81,55,0,70,67,0,138,54,0,228,66,0,184,49,0,79,69,0,213,44,0,51,64,0,205,53,0,144,57,0,191,39,0,249,63,0,240,44,0,95,63,0,102,47,0,149,53,0,230,36,0,181, +56,0,15,35,0,49,41,0,136,45,0,195,46,0,35,40,0,4,54,0,44,45,0,83,38,0,176,39,0,126,44,0,13,35,0,70,42,0,210,37,0,172,40,0,165,37,0,237,32,0,33,39,0,92,38,0,80,34,0,167,36,0,244,35,0,219,33,0,179,39,0,35,36,0,235,41,0,231,29,0,114,31,0,15,41,0,179,38, +0,75,48,0,254,34,0,247,42,0,128,36,0,212,42,0,52,39,0,232,36,0,144,35,0,129,36,0,135,30,0,24,43,0,50,30,0,235,40,0,179,31,0,249,45,0,243,39,0,148,41,0,172,34,0,67,44,0,108,37,0,200,38,0,61,39,0,203,43,0,119,35,0,241,45,0,36,41,0,4,41,0,80,32,0,151,42, +0,254,36,0,128,42,0,120,32,0,132,35,0,245,40,0,139,41,0,55,35,0,174,38,0,207,26,0,60,31,0,152,24,0,129,37,0,52,29,0,201,40,0,137,29,0,105,47,0,86,28,0,130,34,0,73,22,0,185,45,0,101,30,0,210,41,0,8,24,0,21,42,0,255,27,0,221,48,0,55,22,0,154,37,0,229,24, +0,242,41,0,54,22,0,84,40,0,46,25,0,157,40,0,163,20,0,170,29,0,40,18,0,178,33,0,147,26,0,254,30,0,110,21,0,77,31,0,71,20,0,126,27,0,115,15,0,198,21,0,77,12,0,188,26,0,62,17,0,229,24,0,17,9,0,16,20,0,110,6,0,22,20,0,1,8,0,165,12,0,160,1,0,207,16,0,46,8, +0,160,18,0,190,255,255,96,12,0,88,5,0,181,6,0,98,7,0,81,10,0,103,7,0,198,6,0,218,5,0,116,252,255,246,5,0,192,6,0,130,8,0,119,5,0,70,6,0,101,18,0,13,18,0,199,11,0,64,12,0,10,12,0,37,17,0,216,16,0,109,24,0,3,19,0,17,31,0,90,17,0,231,21,0,69,27,0,188,24, +0,114,21,0,40,24,0,208,34,0,52,29,0,20,18,0,170,19,0,106,39,0,155,33,0,30,30,0,2,22,0,53,29,0,40,34,0,63,36,0,78,29,0,64,35,0,44,29,0,247,33,0,98,26,0,9,38,0,105,30,0,219,42,0,228,26,0,193,39,0,134,29,0,227,34,0,37,34,0,52,43,0,236,34,0,155,42,0,191, +33,0,193,48,0,110,39,0,124,54,0,213,38,0,169,44,0,2,39,0,180,44,0,128,42,0,253,49,0,80,39,0,57,41,0,135,45,0,110,58,0,148,48,0,32,52,0,181,53,0,111,43,0,197,49,0,242,46,0,234,50,0,146,55,0,44,53,0,211,48,0,8,54,0,43,50,0,219,52,0,255,57,0,193,54,0,71, +63,0,115,53,0,169,57,0,145,60,0,51,56,0,133,56,0,225,56,0,2,52,0,236,56,0,85,57,0,227,54,0,114,48,0,221,58,0,80,47,0,202,59,0,36,63,0,202,55,0,224,53,0,229,55,0,149,54,0,184,59,0,29,46,0,149,51,0,40,42,0,55,53,0,64,41,0,216,51,0,91,37,0,242,48,0,57,33, +0,223,49,0,181,33,0,166,45,0,32,34,0,176,46,0,110,35,0,220,47,0,13,35,0,103,49,0,91,28,0,252,51,0,61,33,0,13,48,0,195,38,0,255,52,0,63,35,0,29,55,0,65,41,0,68,59,0,238,42,0,146,52,0,250,34,0,105,49,0,70,33,0,140,59,0,93,40,0,37,56,0,26,36,0,47,53,0,65, +36,0,51,57,0,105,35,0,61,54,0,103,43,0,236,57,0,18,36,0,53,51,0,175,37,0,134,60,0,234,35,0,75,65,0,251,35,0,56,52,0,40,39,0,222,50,0,186,36,0,122,49,0,41,38,0,54,52,0,17,32,0,206,42,0,136,28,0,136,43,0,223,30,0,202,34,0,95,22,0,84,40,0,132,20,0,248,36, +0,155,26,0,96,39,0,127,26,0,207,30,0,64,20,0,115,31,0,153,17,0,238,25,0,78,15,0,172,24,0,91,14,0,84,29,0,68,20,0,194,24,0,21,18,0,79,28,0,172,9,0,63,21,0,130,17,0,88,26,0,58,19,0,123,22,0,7,16,0,236,19,0,8,12,0,11,18,0,102,10,0,237,18,0,160,6,0,175,21, +0,252,5,0,205,23,0,252,5,0,250,35,0,108,10,0,201,31,0,245,18,0,75,35,0,155,12,0,7,26,0,181,10,0,81,28,0,79,16,0,61,21,0,0,254,255,169,26,0,28,4,0,196,18,0,209,251,255,99,21,0,70,0,0,92,22,0,34,251,255,99,18,0,10,252,255,32,15,0,127,244,255,205,4,0,59, +244,255,74,16,0,50,246,255,86,249,255,232,234,255,16,0,0,142,228,255,217,1,0,0,226,255,46,255,255,93,225,255,56,253,255,195,225,255,40,247,255,184,222,255,227,244,255,247,219,255,4,248,255,108,221,255,100,237,255,132,215,255,212,235,255,89,214,255,126, +236,255,43,204,255,177,241,255,77,215,255,125,231,255,184,215,255,248,229,255,148,206,255,24,231,255,128,205,255,92,215,255,232,204,255,27,222,255,50,205,255,94,233,255,234,219,255,18,229,255,210,207,255,205,221,255,24,215,255,255,224,255,193,220,255, +180,230,255,29,218,255,72,228,255,50,214,255,138,234,255,102,216,255,22,228,255,80,221,255,39,223,255,57,216,255,234,224,255,135,222,255,235,234,255,79,217,255,162,239,255,222,221,255,161,232,255,142,219,255,153,226,255,117,218,255,112,234,255,236,218, +255,198,226,255,217,219,255,189,237,255,37,219,255,234,230,255,245,207,255,232,231,255,147,206,255,2,233,255,85,211,255,47,231,255,84,209,255,100,218,255,54,203,255,37,228,255,122,203,255,20,221,255,104,206,255,27,228,255,250,211,255,135,225,255,191, +203,255,131,220,255,160,202,255,118,216,255,37,209,255,252,217,255,51,208,255,0,216,255,184,202,255,195,213,255,247,202,255,78,201,255,254,197,255,93,209,255,186,204,255,213,215,255,254,195,255,118,206,255,31,199,255,20,207,255,63,200,255,25,205,255, +71,195,255,90,202,255,28,194,255,244,208,255,112,181,255,125,202,255,171,189,255,204,193,255,22,177,255,155,197,255,159,179,255,54,193,255,0,182,255,229,197,255,229,181,255,108,203,255,45,174,255,61,193,255,235,177,255,183,194,255,140,179,255,198,210, +255,253,177,255,14,201,255,16,171,255,194,197,255,136,173,255,235,207,255,59,179,255,231,196,255,106,174,255,114,200,255,133,175,255,196,201,255,24,178,255,115,200,255,200,180,255,119,201,255,231,177,255,32,200,255,52,181,255,124,210,255,247,176,255, +79,206,255,214,184,255,163,202,255,46,182,255,68,202,255,80,178,255,184,197,255,180,181,255,217,197,255,67,175,255,114,192,255,251,176,255,159,192,255,134,178,255,20,194,255,182,167,255,254,191,255,42,175,255,220,187,255,192,164,255,218,184,255,92,164, +255,174,180,255,98,176,255,226,186,255,195,172,255,119,182,255,218,172,255,106,187,255,154,181,255,168,185,255,5,178,255,90,187,255,12,178,255,104,194,255,111,179,255,241,184,255,216,182,255,204,191,255,39,185,255,126,197,255,90,189,255,88,189,255,119, +189,255,206,191,255,55,186,255,116,197,255,140,188,255,219,191,255,233,187,255,12,204,255,87,193,255,9,194,255,194,176,255,68,193,255,201,189,255,189,196,255,39,187,255,185,192,255,169,187,255,155,202,255,122,184,255,228,208,255,96,193,255,77,204,255, +41,191,255,129,213,255,186,186,255,238,205,255,225,188,255,86,209,255,21,189,255,215,215,255,69,201,255,206,216,255,97,194,255,109,213,255,121,197,255,143,226,255,128,208,255,211,222,255,54,210,255,103,228,255,189,203,255,157,227,255,144,205,255,144, +226,255,161,216,255,248,225,255,4,216,255,65,228,255,109,213,255,191,231,255,121,211,255,127,228,255,33,202,255,203,236,255,245,213,255,19,227,255,4,206,255,107,231,255,29,207,255,136,222,255,37,201,255,30,236,255,95,206,255,52,224,255,79,199,255,199, +229,255,116,205,255,197,219,255,79,208,255,133,220,255,15,195,255,84,218,255,105,190,255,66,215,255,121,187,255,232,209,255,32,187,255,52,204,255,109,179,255,172,207,255,244,181,255,142,196,255,244,176,255,42,199,255,204,168,255,133,197,255,125,170,255, +92,186,255,151,169,255,125,200,255,154,167,255,91,190,255,67,168,255,109,195,255,47,166,255,53,195,255,200,174,255,118,186,255,102,165,255,129,188,255,31,163,255,231,183,255,142,167,255,219,190,255,114,169,255,218,187,255,176,169,255,207,184,255,124, +173,255,148,185,255,93,174,255,44,186,255,68,175,255,239,190,255,186,177,255,37,187,255,201,176,255,85,191,255,77,170,255,34,188,255,174,173,255,183,189,255,180,165,255,115,191,255,35,170,255,193,188,255,1,167,255,50,189,255,126,162,255,251,191,255,21, +165,255,10,188,255,166,164,255,207,188,255,80,171,255,1,191,255,134,159,255,211,189,255,213,167,255,174,190,255,95,155,255,201,189,255,99,162,255,22,186,255,211,170,255,245,191,255,93,150,255,200,188,255,57,154,255,70,187,255,60,169,255,184,179,255,248, +153,255,118,185,255,110,165,255,71,186,255,82,153,255,183,189,255,199,161,255,209,179,255,163,159,255,48,182,255,103,174,255,231,175,255,125,159,255,210,169,255,152,152,255,199,169,255,50,160,255,98,174,255,164,160,255,85,176,255,252,165,255,189,168, +255,53,163,255,234,171,255,174,164,255,241,165,255,250,153,255,191,183,255,2,170,255,9,166,255,76,155,255,52,180,255,162,165,255,212,172,255,255,163,255,43,177,255,16,167,255,73,175,255,74,158,255,25,179,255,235,166,255,195,176,255,245,168,255,71,185, +255,138,174,255,168,192,255,115,179,255,23,192,255,6,184,255,165,190,255,46,184,255,19,199,255,218,186,255,133,203,255,92,187,255,66,196,255,114,190,255,168,200,255,14,190,255,189,202,255,30,192,255,67,209,255,144,193,255,249,204,255,17,197,255,0,209, +255,40,194,255,208,209,255,3,188,255,226,213,255,49,202,255,180,205,255,144,202,255,132,213,255,207,202,255,8,216,255,92,193,255,187,205,255,3,190,255,245,213,255,116,204,255,129,210,255,103,188,255,73,221,255,230,201,255,124,206,255,223,200,255,232, +211,255,79,204,255,139,201,255,98,198,255,90,209,255,81,190,255,145,212,255,233,183,255,175,194,255,187,189,255,49,199,255,32,190,255,170,197,255,215,188,255,84,196,255,57,187,255,218,199,255,159,183,255,204,200,255,9,187,255,248,192,255,140,185,255, +128,197,255,97,178,255,60,200,255,121,174,255,119,202,255,74,184,255,131,198,255,161,182,255,32,203,255,176,188,255,201,200,255,192,187,255,18,213,255,156,201,255,185,203,255,98,191,255,200,214,255,172,196,255,71,209,255,134,208,255,96,211,255,111,203, +255,82,217,255,50,212,255,194,217,255,220,213,255,0,231,255,22,220,255,64,220,255,31,218,255,138,233,255,215,226,255,73,222,255,7,220,255,173,239,255,38,236,255,126,241,255,10,231,255,87,241,255,230,237,255,131,241,255,48,230,255,84,239,255,130,233,255, +202,243,255,202,227,255,149,246,255,50,231,255,13,249,255,163,227,255,90,243,255,107,236,255,97,235,255,78,226,255,149,241,255,230,226,255,210,240,255,164,222,255,99,246,255,40,226,255,181,239,255,31,218,255,117,246,255,70,217,255,252,242,255,31,227, +255,14,239,255,103,216,255,158,233,255,60,222,255,76,234,255,175,220,255,16,230,255,138,211,255,205,234,255,184,217,255,51,226,255,32,216,255,162,230,255,139,211,255,124,226,255,80,218,255,187,221,255,85,223,255,169,231,255,225,217,255,184,234,255,46, +228,255,105,233,255,49,219,255,158,225,255,37,224,255,184,239,255,225,227,255,165,225,255,122,236,255,56,234,255,93,241,255,48,249,255,44,236,255,166,237,255,196,243,255,98,249,255,176,245,255,103,247,255,214,244,255,171,255,255,245,253,255,132,255,255, +155,252,255,100,250,255,67,4,0,99,6,0,17,254,255,2,3,0,52,0,0,153,10,0,51,5,0,139,13,0,82,2,0,92,11,0,95,11,0,23,15,0,240,4,0,153,10,0,198,14,0,37,12,0,118,6,0,244,13,0,205,10,0,201,9,0,133,10,0,153,11,0,237,1,0,226,5,0,13,7,0,146,10,0,167,253,255,237, +12,0,36,8,0,129,9,0,209,249,255,251,16,0,72,4,0,21,7,0,85,255,255,32,7,0,247,255,255,237,12,0,229,5,0,244,8,0,50,5,0,238,6,0,225,255,255,228,8,0,74,8,0,235,11,0,176,11,0,238,15,0,13,0,0,167,10,0,146,7,0,138,17,0,186,9,0,31,15,0,249,3,0,88,18,0,44,14, +0,2,14,0,179,253,255,220,15,0,202,8,0,221,26,0,50,5,0,45,12,0,33,5,0,213,23,0,170,11,0,254,18,0,234,6,0,237,6,0,116,5,0,149,20,0,62,8,0,103,18,0,207,8,0,101,24,0,179,9,0,231,17,0,171,3,0,16,12,0,112,8,0,202,16,0,196,8,0,160,22,0,244,4,0,237,20,0,74,11, +0,206,25,0,255,6,0,223,14,0,241,12,0,0,28,0,33,7,0,74,18,0,46,10,0,219,19,0,53,16,0,181,23,0,131,15,0,75,22,0,163,13,0,86,23,0,220,17,0,85,20,0,24,15,0,131,26,0,4,22,0,127,14,0,214,17,0,147,8,0,3,19,0,229,20,0,200,10,0,11,18,0,77,8,0,12,6,0,106,12,0, +153,12,0,129,14,0,2,9,0,33,10,0,247,7,0,94,9,0,129,7,0,216,10,0,253,10,0,33,10,0,48,253,255,220,2,0,182,252,255,38,12,0,166,255,255,139,11,0,242,247,255,53,5,0,249,255,255,188,10,0,225,247,255,15,10,0,93,251,255,104,10,0,116,2,0,226,7,0,132,255,255,109, +10,0,104,253,255,232,11,0,200,2,0,61,22,0,149,253,255,76,12,0,254,249,255,4,15,0,133,0,0,77,21,0,138,254,255,148,10,0,38,254,255,154,14,0,216,252,255,87,13,0,133,4,0,198,13,0,139,9,0,198,14,0,160,255,255,108,10,0,138,2,0,30,4,0,16,5,0,169,6,0,32,2,0, +241,4,0,116,7,0,247,10,0,155,6,0,97,7,0,149,2,0,219,13,0,238,5,0,130,7,0,222,5,0,130,11,0,238,9,0,35,18,0,11,255,255,196,17,0,149,10,0,102,26,0,93,13,0,118,18,0,238,12,0,179,27,0,26,18,0,212,30,0,70,11,0,100,36,0,48,19,0,216,37,0,8,19,0,233,32,0,231, +14,0,99,32,0,75,17,0,131,45,0,87,12,0,181,37,0,13,19,0,20,37,0,35,23,0,30,40,0,86,15,0,52,36,0,67,25,0,140,38,0,85,21,0,17,41,0,251,22,0,145,40,0,32,32,0,238,48,0,33,27,0,100,39,0,215,32,0,5,39,0,133,23,0,221,40,0,4,28,0,7,50,0,81,30,0,69,46,0,165,28, +0,58,44,0,33,20,0,185,44,0,186,28,0,219,40,0,79,32,0,64,38,0,104,24,0,118,42,0,79,32,0,178,44,0,141,29,0,23,41,0,219,26,0,129,38,0,133,32,0,217,41,0,44,32,0,86,48,0,189,29,0,242,44,0,110,32,0,121,41,0,142,35,0,79,49,0,26,33,0,136,44,0,100,41,0,89,48, +0,125,47,0,182,51,0,71,41,0,232,51,0,153,45,0,79,57,0,239,38,0,189,46,0,39,48,0,65,49,0,193,38,0,4,45,0,87,39,0,206,52,0,180,41,0,128,53,0,121,47,0,181,56,0,87,49,0,128,62,0,202,50,0,145,60,0,212,51,0,85,67,0,118,50,0,54,72,0,62,49,0,139,69,0,220,54, +0,53,72,0,234,58,0,126,90,0,118,57,0,202,81,0,199,70,0,163,90,0,89,57,0,132,85,0,218,63,0,109,85,0,12,72,0,176,101,0,227,74,0,154,90,0,84,80,0,52,92,0,121,73,0,36,99,0,126,82,0,77,102,0,22,87,0,251,107,0,115,79,0,16,108,0,9,87,0,237,108,0,170,86,0,123, +110,0,220,84,0,172,93,0,119,84,0,186,105,0,72,87,0,226,109,0,245,85,0,78,106,0,211,77,0,12,96,0,163,88,0,173,101,0,228,82,0,108,98,0,240,94,0,20,103,0,60,89,0,130,96,0,168,99,0,31,100,0,196,90,0,144,89,0,0,84,0,90,86,0,216,76,0,24,85,0,201,81,0,54,81, +0,254,69,0,39,84,0,116,74,0,213,81,0,177,66,0,108,79,0,212,64,0,0,75,0,215,66,0,30,78,0,211,63,0,212,72,0,32,64,0,233,66,0,80,59,0,220,67,0,161,55,0,65,60,0,238,49,0,221,65,0,167,54,0,5,70,0,190,64,0,31,71,0,247,56,0,190,66,0,233,52,0,204,68,0,241,49, +0,246,64,0,157,49,0,178,71,0,41,60,0,157,69,0,192,64,0,69,79,0,73,60,0,42,72,0,191,64,0,59,76,0,140,64,0,239,84,0,20,67,0,33,79,0,17,64,0,22,78,0,210,69,0,117,92,0,118,72,0,101,91,0,255,72,0,81,98,0,109,74,0,122,106,0,98,73,0,73,104,0,159,72,0,170,95, +0,98,72,0,195,102,0,204,75,0,58,100,0,238,74,0,249,106,0,86,81,0,198,102,0,16,78,0,244,90,0,195,81,0,205,94,0,192,73,0,86,95,0,175,73,0,243,93,0,117,69,0,57,90,0,242,71,0,125,93,0,158,76,0,15,87,0,170,70,0,92,87,0,238,73,0,140,87,0,72,72,0,68,87,0,77, +67,0,137,93,0,88,62,0,156,86,0,132,71,0,37,83,0,187,66,0,162,84,0,52,63,0,202,87,0,102,58,0,41,78,0,77,60,0,59,76,0,112,58,0,161,82,0,54,60,0,225,75,0,255,58,0,75,79,0,66,62,0,31,78,0,16,58,0,70,82,0,224,51,0,240,70,0,143,57,0,169,69,0,162,55,0,215,67, +0,235,58,0,167,61,0,200,59,0,35,72,0,41,65,0,159,78,0,234,61,0,250,64,0,16,66,0,88,80,0,27,62,0,147,69,0,133,61,0,3,73,0,114,62,0,249,74,0,131,58,0,26,75,0,245,59,0,47,64,0,105,56,0,60,73,0,99,52,0,7,67,0,181,56,0,45,71,0,30,49,0,136,69,0,11,47,0,215, +64,0,103,48,0,86,72,0,8,52,0,9,75,0,195,38,0,183,62,0,46,41,0,201,75,0,255,31,0,209,62,0,253,32,0,150,61,0,59,25,0,186,58,0,42,29,0,142,54,0,18,26,0,251,52,0,51,33,0,154,53,0,89,20,0,191,47,0,52,25,0,203,36,0,12,26,0,200,48,0,83,26,0,126,39,0,71,13,0, +14,36,0,227,19,0,103,39,0,251,21,0,74,43,0,65,23,0,69,42,0,49,13,0,168,29,0,170,13,0,45,30,0,26,10,0,196,35,0,52,11,0,182,24,0,15,10,0,89,20,0,8,11,0,61,36,0,154,3,0,79,19,0,239,5,0,26,24,0,79,8,0,118,25,0,213,7,0,106,22,0,62,8,0,193,20,0,92,4,0,229, +12,0,27,253,255,186,11,0,205,249,255,249,7,0,174,10,0,136,23,0,3,4,0,38,19,0,187,12,0,7,18,0,169,251,255,200,18,0,67,8,0,104,13,0,91,7,0,18,18,0,224,1,0,108,17,0,67,5,0,10,16,0,154,0,0,30,17,0,26,3,0,100,15,0,61,2,0,60,7,0,113,246,255,42,5,0,18,252,255, +64,5,0,9,251,255,97,5,0,132,250,255,233,9,0,132,242,255,36,5,0,112,249,255,151,0,0,184,235,255,53,2,0,237,242,255,237,1,0,54,229,255,58,253,255,137,237,255,94,1,0,71,226,255,86,250,255,103,224,255,4,244,255,221,218,255,163,245,255,56,226,255,210,241, +255,164,214,255,204,236,255,127,216,255,183,233,255,138,219,255,189,235,255,56,208,255,180,229,255,232,206,255,67,225,255,180,202,255,165,226,255,242,199,255,206,220,255,166,199,255,156,215,255,180,195,255,113,212,255,241,198,255,81,212,255,223,194,255, +161,216,255,255,192,255,243,209,255,50,190,255,74,203,255,180,194,255,194,204,255,166,183,255,64,198,255,115,189,255,133,207,255,83,196,255,230,211,255,118,193,255,124,219,255,182,192,255,248,213,255,213,191,255,6,213,255,140,206,255,25,219,255,181,193, +255,210,218,255,215,205,255,49,221,255,6,198,255,162,220,255,85,209,255,186,236,255,192,199,255,29,230,255,18,210,255,146,232,255,146,212,255,130,241,255,85,210,255,103,239,255,126,214,255,128,240,255,37,212,255,227,231,255,156,211,255,162,228,255,211, +209,255,4,232,255,250,211,255,174,228,255,40,205,255,195,226,255,107,209,255,141,228,255,241,204,255,112,229,255,44,206,255,174,226,255,209,202,255,161,218,255,123,201,255,2,218,255,189,208,255,10,217,255,122,202,255,63,218,255,120,203,255,143,217,255, +30,195,255,2,214,255,13,200,255,90,212,255,71,201,255,163,216,255,125,191,255,125,205,255,21,195,255,244,215,255,247,189,255,204,205,255,213,183,255,100,205,255,195,180,255,125,206,255,217,193,255,250,209,255,181,190,255,58,211,255,237,190,255,44,206, +255,168,185,255,191,213,255,68,194,255,241,217,255,147,191,255,215,221,255,140,184,255,33,215,255,209,183,255,173,210,255,186,194,255,32,222,255,78,181,255,247,220,255,124,189,255,246,218,255,206,187,255,2,219,255,249,198,255,108,229,255,183,194,255, +82,220,255,11,195,255,9,231,255,162,200,255,150,226,255,111,203,255,103,231,255,133,197,255,84,232,255,208,206,255,200,220,255,146,201,255,253,225,255,245,205,255,27,231,255,17,204,255,39,231,255,4,205,255,39,219,255,42,213,255,42,230,255,30,206,255, +224,230,255,162,212,255,144,229,255,15,202,255,130,230,255,245,212,255,61,235,255,46,203,255,204,216,255,147,212,255,160,220,255,94,200,255,206,229,255,227,194,255,210,224,255,218,207,255,182,228,255,176,195,255,81,225,255,52,202,255,207,231,255,184, +189,255,6,228,255,137,192,255,98,229,255,61,203,255,228,222,255,8,186,255,217,226,255,53,195,255,84,230,255,87,191,255,39,223,255,22,191,255,131,218,255,28,193,255,74,219,255,65,190,255,175,213,255,218,196,255,213,228,255,247,181,255,46,216,255,190,191, +255,189,216,255,87,191,255,245,212,255,96,188,255,73,220,255,168,181,255,80,218,255,89,191,255,119,216,255,60,188,255,188,210,255,49,188,255,110,221,255,32,192,255,89,210,255,225,194,255,242,207,255,93,201,255,30,217,255,27,196,255,231,218,255,193,189, +255,182,216,255,186,200,255,196,224,255,82,200,255,57,221,255,204,193,255,89,218,255,127,195,255,206,223,255,73,193,255,190,228,255,23,209,255,131,231,255,3,198,255,29,227,255,43,203,255,151,237,255,244,202,255,229,218,255,87,205,255,223,242,255,241, +205,255,27,233,255,164,202,255,190,242,255,172,203,255,149,248,255,149,200,255,212,237,255,242,202,255,230,235,255,55,204,255,133,238,255,16,211,255,149,243,255,114,193,255,225,235,255,187,201,255,243,238,255,87,200,255,91,231,255,176,203,255,132,230, +255,123,206,255,0,227,255,9,199,255,238,233,255,10,202,255,112,230,255,45,197,255,43,234,255,36,195,255,15,236,255,1,194,255,206,225,255,147,195,255,132,234,255,171,201,255,144,232,255,157,202,255,187,234,255,45,193,255,155,229,255,238,198,255,145,232, +255,102,201,255,234,235,255,198,208,255,182,239,255,113,198,255,217,246,255,211,203,255,167,248,255,48,220,255,219,244,255,30,205,255,45,250,255,53,216,255,116,5,0,243,204,255,65,252,255,123,218,255,20,9,0,0,214,255,120,252,255,130,213,255,182,8,0,198, +228,255,188,17,0,78,223,255,240,10,0,251,221,255,217,18,0,122,231,255,20,24,0,138,225,255,241,22,0,88,233,255,115,28,0,160,236,255,193,20,0,170,239,255,131,25,0,52,240,255,32,31,0,200,234,255,90,27,0,235,232,255,177,33,0,25,240,255,36,28,0,97,234,255, +129,34,0,164,244,255,67,24,0,182,245,255,99,24,0,236,232,255,185,23,0,229,243,255,150,28,0,99,244,255,230,24,0,149,235,255,130,26,0,231,244,255,83,28,0,166,235,255,222,29,0,46,242,255,86,27,0,149,241,255,139,29,0,67,241,255,67,29,0,85,245,255,17,32,0, +101,238,255,221,23,0,234,239,255,88,32,0,51,248,255,72,26,0,194,241,255,89,26,0,241,230,255,80,21,0,187,240,255,47,18,0,73,244,255,182,20,0,146,238,255,110,16,0,78,237,255,21,12,0,49,246,255,38,26,0,177,230,255,59,15,0,211,244,255,87,16,0,101,237,255, +156,11,0,95,233,255,145,15,0,236,239,255,103,12,0,228,230,255,150,11,0,201,234,255,99,6,0,237,243,255,73,11,0,109,234,255,155,11,0,130,245,255,249,19,0,9,237,255,33,21,0,159,238,255,183,19,0,55,238,255,50,14,0,131,245,255,81,21,0,88,253,255,31,24,0,60, +241,255,130,25,0,227,247,255,208,26,0,88,241,255,10,21,0,22,241,255,182,19,0,149,242,255,136,26,0,125,240,255,247,23,0,119,244,255,44,23,0,31,243,255,204,24,0,112,242,255,55,19,0,206,247,255,8,33,0,153,240,255,7,20,0,170,240,255,225,24,0,112,238,255, +141,18,0,164,240,255,49,20,0,171,241,255,217,14,0,198,240,255,50,16,0,253,245,255,233,27,0,50,244,255,181,16,0,182,245,255,248,13,0,112,245,255,113,19,0,4,0,0,158,25,0,8,250,255,136,16,0,3,3,0,246,26,0,129,246,255,123,23,0,181,244,255,142,35,0,177,249, +255,0,22,0,140,250,255,234,21,0,251,252,255,227,24,0,204,253,255,14,30,0,60,252,255,66,28,0,222,4,0,247,33,0,53,255,255,114,32,0,230,11,0,61,39,0,36,4,0,86,27,0,104,1,0,14,41,0,43,11,0,70,38,0,138,7,0,201,48,0,249,9,0,135,49,0,245,10,0,32,45,0,224,11, +0,75,50,0,46,8,0,188,48,0,27,6,0,149,48,0,208,12,0,224,58,0,244,10,0,32,52,0,239,16,0,12,49,0,91,4,0,246,48,0,147,18,0,123,52,0,60,24,0,113,48,0,168,17,0,246,50,0,186,19,0,177,47,0,53,23,0,253,47,0,158,13,0,133,48,0,162,23,0,185,51,0,120,25,0,128,50, +0,127,21,0,161,38,0,71,20,0,161,38,0,10,19,0,251,42,0,250,19,0,65,42,0,63,18,0,17,44,0,96,24,0,34,45,0,187,22,0,171,39,0,222,18,0,239,50,0,71,22,0,235,45,0,115,22,0,5,45,0,78,17,0,203,41,0,153,22,0,37,52,0,8,12,0,124,45,0,126,16,0,238,53,0,49,16,0,233, +46,0,244,13,0,108,55,0,136,16,0,102,63,0,58,14,0,145,54,0,130,23,0,188,71,0,230,17,0,50,69,0,198,20,0,107,66,0,167,22,0,29,81,0,89,28,0,64,77,0,245,17,0,246,73,0,134,23,0,239,72,0,95,22,0,51,69,0,206,25,0,33,68,0,144,22,0,114,67,0,41,24,0,162,75,0,219, +21,0,40,72,0,163,19,0,138,64,0,252,31,0,23,74,0,145,26,0,215,68,0,122,25,0,154,68,0,214,24,0,199,71,0,86,29,0,82,68,0,65,22,0,75,66,0,21,32,0,7,73,0,28,36,0,37,69,0,9,31,0,238,58,0,167,31,0,61,65,0,176,28,0,240,66,0,171,29,0,139,60,0,214,28,0,113,65, +0,158,26,0,243,52,0,202,27,0,98,59,0,27,41,0,191,60,0,236,32,0,212,61,0,33,29,0,21,46,0,191,31,0,122,57,0,113,26,0,176,56,0,73,38,0,252,55,0,176,22,0,147,55,0,232,27,0,185,54,0,189,27,0,212,55,0,57,26,0,191,59,0,75,31,0,222,56,0,183,29,0,47,58,0,221, +30,0,10,63,0,3,30,0,150,59,0,6,26,0,243,63,0,82,25,0,126,55,0,77,28,0,138,59,0,147,22,0,17,61,0,104,28,0,107,53,0,8,17,0,255,59,0,48,25,0,52,54,0,30,18,0,220,49,0,8,15,0,187,50,0,9,23,0,148,52,0,74,21,0,12,52,0,247,16,0,178,41,0,236,13,0,97,47,0,220, +19,0,10,51,0,197,13,0,154,36,0,197,11,0,235,30,0,197,12,0,240,31,0,92,5,0,208,36,0,70,7,0,251,33,0,212,2,0,196,33,0,229,10,0,75,28,0,136,5,0,96,25,0,16,7,0,189,26,0,141,4,0,243,30,0,201,255,255,145,28,0,49,8,0,57,34,0,141,1,0,188,24,0,157,6,0,19,26,0, +233,252,255,46,24,0,157,7,0,7,34,0,86,7,0,111,27,0,103,3,0,39,37,0,206,250,255,148,31,0,113,2,0,186,32,0,233,0,0,114,38,0,195,3,0,76,30,0,173,5,0,254,43,0,140,9,0,135,40,0,179,253,255,69,40,0,205,10,0,46,43,0,32,0,0,85,36,0,45,23,0,39,49,0,40,21,0,208, +44,0,204,13,0,17,44,0,51,16,0,153,42,0,253,10,0,32,48,0,236,16,0,145,56,0,8,11,0,107,49,0,88,18,0,176,59,0,147,20,0,185,65,0,164,17,0,208,54,0,108,22,0,97,63,0,76,21,0,218,55,0,75,26,0,67,64,0,254,24,0,50,68,0,78,30,0,229,66,0,220,27,0,106,59,0,47,23, +0,192,59,0,141,35,0,74,70,0,84,25,0,31,64,0,192,28,0,48,60,0,27,32,0,181,67,0,146,33,0,185,70,0,39,43,0,143,80,0,43,45,0,193,74,0,17,41,0,227,70,0,156,44,0,178,67,0,55,37,0,84,69,0,110,36,0,61,70,0,47,42,0,254,75,0,19,43,0,2,78,0,224,46,0,145,72,0,155, +41,0,120,79,0,182,41,0,138,73,0,190,47,0,17,86,0,100,41,0,218,85,0,23,41,0,226,88,0,8,49,0,210,98,0,213,51,0,3,96,0,122,47,0,210,95,0,16,41,0,207,98,0,58,53,0,237,91,0,117,44,0,187,101,0,207,47,0,135,105,0,63,51,0,220,116,0,174,55,0,56,106,0,217,56,0, +5,109,0,69,57,0,143,112,0,207,61,0,29,110,0,3,65,0,241,117,0,50,68,0,228,110,0,84,65,0,49,117,0,100,63,0,185,113,0,225,71,0,145,116,0,110,72,0,46,106,0,51,68,0,167,112,0,67,68,0,49,108,0,87,70,0,100,111,0,203,75,0,176,101,0,196,68,0,164,94,0,250,66,0, +130,102,0,205,68,0,45,99,0,72,64,0,97,93,0,211,66,0,186,88,0,125,64,0,202,81,0,94,68,0,29,85,0,86,63,0,118,81,0,240,67,0,80,88,0,25,63,0,78,82,0,24,70,0,35,87,0,143,63,0,18,87,0,100,62,0,220,85,0,117,61,0,89,84,0,105,54,0,203,89,0,105,60,0,235,89,0,25, +64,0,80,98,0,201,61,0,198,92,0,119,61,0,167,108,0,56,64,0,169,104,0,246,63,0,60,104,0,49,58,0,57,106,0,159,56,0,221,110,0,226,59,0,196,112,0,12,67,0,99,116,0,27,67,0,80,123,0,171,64,0,183,111,0,193,69,0,33,119,0,42,62,0,55,117,0,251,69,0,100,114,0,13, +67,0,31,128,0,84,66,0,249,115,0,117,65,0,242,120,0,59,68,0,195,123,0,0,72,0,197,120,0,30,79,0,217,115,0,94,69,0,10,110,0,113,71,0,127,111,0,173,65,0,59,97,0,207,78,0,100,109,0,114,73,0,190,105,0,162,78,0,244,99,0,160,74,0,27,108,0,250,71,0,1,101,0,109, +65,0,3,94,0,118,66,0,234,100,0,143,72,0,133,92,0,57,57,0,59,90,0,244,68,0,198,96,0,125,58,0,246,86,0,174,66,0,116,90,0,157,66,0,96,88,0,81,53,0,213,80,0,18,55,0,42,73,0,179,51,0,7,87,0,98,51,0,39,83,0,136,50,0,196,78,0,168,50,0,202,81,0,9,43,0,231,75, +0,178,50,0,218,84,0,180,44,0,25,78,0,242,42,0,177,77,0,221,45,0,237,76,0,237,41,0,86,83,0,219,42,0,121,81,0,162,48,0,23,76,0,51,53,0,250,88,0,229,46,0,178,85,0,248,55,0,233,88,0,143,56,0,156,84,0,104,53,0,0,94,0,127,51,0,232,86,0,80,61,0,58,90,0,113, +68,0,70,96,0,116,65,0,65,95,0,237,67,0,142,86,0,2,68,0,59,87,0,164,57,0,23,100,0,233,65,0,152,92,0,209,59,0,125,88,0,15,65,0,167,92,0,162,68,0,225,78,0,209,54,0,12,79,0,181,58,0,94,85,0,156,56,0,80,76,0,228,58,0,182,76,0,115,54,0,145,78,0,68,49,0,171, +68,0,35,42,0,226,57,0,140,51,0,0,69,0,150,41,0,160,57,0,140,37,0,238,48,0,70,33,0,251,47,0,114,36,0,253,42,0,91,33,0,7,30,0,91,20,0,240,33,0,242,23,0,143,16,0,235,11,0,190,17,0,136,12,0,6,17,0,148,11,0,239,10,0,42,0,0,255,7,0,93,2,0,151,14,0,92,6,0,107, +14,0,201,2,0,21,17,0,241,1,0,116,3,0,153,248,255,33,4,0,60,243,255,164,6,0,244,243,255,181,15,0,76,243,255,11,4,0,85,238,255,87,4,0,136,237,255,132,9,0,8,245,255,52,8,0,172,241,255,173,7,0,34,243,255,82,9,0,92,241,255,221,7,0,18,243,255,200,1,0,194,238, +255,131,9,0,148,243,255,220,255,255,250,235,255,231,2,0,231,225,255,124,1,0,162,244,255,206,251,255,20,234,255,89,250,255,134,231,255,40,242,255,254,230,255,119,243,255,62,229,255,235,236,255,182,223,255,142,234,255,255,219,255,126,231,255,252,221,255, +232,227,255,221,215,255,120,221,255,193,213,255,146,216,255,246,208,255,128,212,255,17,207,255,13,210,255,201,207,255,98,206,255,247,195,255,12,198,255,150,206,255,191,195,255,106,196,255,116,187,255,223,192,255,202,185,255,55,182,255,135,181,255,203, +189,255,135,184,255,23,185,255,61,176,255,96,189,255,237,175,255,116,185,255,22,180,255,6,184,255,88,185,255,28,184,255,12,183,255,110,184,255,105,185,255,144,181,255,35,183,255,136,180,255,25,183,255,118,184,255,61,184,255,51,185,255,55,187,255,145, +187,255,180,192,255,117,183,255,23,195,255,71,189,255,224,190,255,204,188,255,191,200,255,101,191,255,103,196,255,49,188,255,87,201,255,234,197,255,184,204,255,83,195,255,192,198,255,186,200,255,28,204,255,90,195,255,164,204,255,104,203,255,23,202,255, +248,204,255,130,212,255,113,202,255,165,204,255,138,203,255,99,205,255,167,205,255,60,217,255,99,202,255,150,216,255,7,207,255,213,219,255,226,208,255,132,217,255,0,201,255,33,220,255,133,209,255,253,223,255,154,207,255,22,223,255,62,205,255,16,214,255, +224,205,255,138,222,255,107,207,255,15,226,255,218,208,255,132,227,255,101,203,255,24,225,255,220,210,255,108,226,255,78,215,255,208,225,255,138,215,255,198,218,255,200,212,255,87,224,255,163,212,255,175,221,255,52,211,255,201,215,255,194,202,255,98, +222,255,81,204,255,87,216,255,220,205,255,13,211,255,64,207,255,230,215,255,236,199,255,222,212,255,113,199,255,161,213,255,184,199,255,96,211,255,76,197,255,166,205,255,101,202,255,234,208,255,129,202,255,146,213,255,45,197,255,97,205,255,73,205,255, +184,207,255,216,202,255,118,210,255,91,207,255,80,210,255,175,208,255,54,208,255,73,212,255,227,214,255,79,208,255,203,213,255,128,204,255,52,213,255,26,208,255,50,214,255,253,206,255,212,210,255,207,211,255,105,212,255,27,208,255,200,207,255,160,205, +255,168,215,255,201,200,255,252,208,255,15,203,255,71,221,255,78,202,255,166,208,255,148,202,255,0,208,255,47,208,255,224,213,255,85,204,255,217,206,255,83,197,255,72,204,255,88,192,255,134,211,255,214,197,255,237,203,255,99,196,255,169,199,255,203,190, +255,129,200,255,81,197,255,148,199,255,114,197,255,18,207,255,78,189,255,150,195,255,199,183,255,186,207,255,99,188,255,228,198,255,151,185,255,246,196,255,74,184,255,16,192,255,55,187,255,11,192,255,30,183,255,44,192,255,205,184,255,215,191,255,125, +186,255,174,194,255,117,178,255,135,180,255,146,183,255,116,183,255,176,182,255,241,185,255,73,181,255,201,184,255,121,176,255,215,176,255,39,173,255,23,172,255,245,173,255,218,179,255,56,175,255,84,172,255,32,178,255,33,175,255,22,178,255,214,174,255, +119,178,255,203,178,255,44,173,255,137,177,255,36,169,255,167,178,255,18,161,255,204,173,255,189,167,255,80,170,255,231,164,255,62,176,255,211,171,255,45,175,255,3,169,255,248,172,255,11,167,255,220,166,255,234,166,255,137,172,255,29,170,255,117,182, +255,168,162,255,110,176,255,150,168,255,131,178,255,170,172,255,220,174,255,33,168,255,205,169,255,189,170,255,236,173,255,247,174,255,218,172,255,242,169,255,160,172,255,170,165,255,252,169,255,88,169,255,244,170,255,31,167,255,153,170,255,233,158,255, +238,164,255,188,154,255,87,166,255,163,154,255,207,161,255,193,163,255,225,169,255,30,154,255,192,158,255,245,161,255,57,160,255,110,145,255,80,150,255,189,162,255,33,158,255,243,159,255,224,159,255,53,155,255,56,160,255,37,157,255,201,157,255,224,156, +255,109,167,255,198,145,255,135,169,255,153,149,255,141,166,255,174,151,255,64,173,255,66,150,255,39,165,255,33,152,255,20,163,255,144,145,255,252,166,255,233,157,255,28,161,255,84,157,255,156,174,255,231,155,255,198,167,255,89,153,255,163,168,255,74, +156,255,58,160,255,98,157,255,111,157,255,27,150,255,231,160,255,138,148,255,39,157,255,5,157,255,31,164,255,93,158,255,154,160,255,164,152,255,85,163,255,149,149,255,16,160,255,82,153,255,92,160,255,138,145,255,238,151,255,56,149,255,237,159,255,60, +151,255,71,162,255,181,146,255,83,162,255,90,155,255,45,161,255,137,150,255,193,159,255,225,151,255,59,162,255,142,158,255,12,165,255,120,151,255,13,156,255,125,153,255,101,163,255,29,153,255,247,169,255,46,153,255,128,162,255,23,161,255,177,168,255, +51,161,255,151,168,255,125,144,255,69,157,255,15,164,255,55,164,255,235,157,255,131,167,255,99,162,255,184,166,255,114,154,255,244,170,255,172,166,255,106,160,255,162,159,255,81,164,255,72,173,255,147,168,255,51,169,255,59,169,255,25,169,255,232,170, +255,113,167,255,50,166,255,170,168,255,63,170,255,70,169,255,217,172,255,228,163,255,219,159,255,173,165,255,15,165,255,66,175,255,43,165,255,151,163,255,122,160,255,250,168,255,171,156,255,247,180,255,99,176,255,253,158,255,249,168,255,228,173,255,243, +163,255,54,167,255,136,170,255,137,172,255,58,171,255,43,162,255,96,171,255,203,176,255,57,177,255,56,162,255,108,178,255,1,168,255,7,186,255,46,169,255,211,186,255,0,166,255,90,179,255,41,172,255,17,184,255,16,165,255,130,180,255,182,176,255,194,187, +255,64,171,255,211,187,255,4,174,255,2,195,255,222,172,255,82,190,255,110,172,255,235,179,255,245,172,255,22,188,255,221,174,255,221,188,255,67,174,255,16,191,255,35,182,255,250,193,255,71,172,255,70,194,255,50,180,255,127,192,255,73,185,255,127,196, +255,18,179,255,249,190,255,113,186,255,213,191,255,26,184,255,5,200,255,141,190,255,209,200,255,117,192,255,230,199,255,46,204,255,203,203,255,162,197,255,34,205,255,44,202,255,162,204,255,182,204,255,28,208,255,212,202,255,241,221,255,5,208,255,151, +217,255,117,207,255,199,211,255,177,203,255,159,218,255,180,210,255,13,222,255,215,207,255,92,220,255,181,205,255,13,231,255,192,205,255,146,220,255,192,210,255,138,232,255,173,212,255,211,230,255,234,208,255,43,233,255,46,207,255,185,225,255,194,215, +255,192,237,255,85,207,255,11,243,255,15,207,255,39,234,255,255,210,255,140,239,255,36,205,255,13,234,255,107,212,255,222,240,255,1,206,255,46,234,255,205,212,255,68,241,255,20,209,255,204,243,255,227,212,255,37,242,255,216,211,255,204,231,255,75,215, +255,143,246,255,158,217,255,161,236,255,156,215,255,253,243,255,189,215,255,195,231,255,27,213,255,125,237,255,245,217,255,242,236,255,148,229,255,26,246,255,245,223,255,107,247,255,91,224,255,45,243,255,34,226,255,129,241,255,200,225,255,242,242,255, +18,225,255,93,243,255,151,230,255,57,237,255,42,228,255,159,237,255,71,230,255,209,233,255,241,228,255,139,232,255,77,230,255,137,229,255,191,233,255,49,232,255,78,231,255,248,226,255,137,232,255,38,238,255,25,231,255,231,232,255,110,230,255,57,235,255, +165,232,255,107,237,255,96,233,255,210,239,255,162,235,255,106,235,255,234,230,255,126,232,255,194,234,255,12,237,255,56,236,255,58,234,255,79,238,255,0,236,255,219,230,255,16,234,255,98,232,255,195,238,255,9,226,255,35,229,255,196,235,255,167,236,255, +2,223,255,227,228,255,89,224,255,168,226,255,93,222,255,228,218,255,216,222,255,56,226,255,238,221,255,62,227,255,29,219,255,93,215,255,0,214,255,196,216,255,218,212,255,174,214,255,127,209,255,175,215,255,238,206,255,5,216,255,200,204,255,229,203,255, +52,205,255,237,208,255,142,202,255,161,204,255,245,194,255,56,207,255,236,196,255,168,205,255,1,193,255,204,199,255,160,188,255,110,191,255,89,195,255,87,198,255,98,189,255,222,187,255,21,197,255,204,194,255,107,198,255,214,189,255,86,197,255,179,195, +255,12,198,255,150,187,255,165,188,255,142,192,255,251,208,255,118,198,255,106,200,255,13,202,255,54,203,255,204,200,255,5,200,255,77,200,255,45,208,255,100,205,255,52,212,255,249,198,255,53,212,255,240,203,255,79,211,255,150,205,255,54,216,255,159,218, +255,107,214,255,249,214,255,115,220,255,69,218,255,182,209,255,10,216,255,83,219,255,38,217,255,157,214,255,50,224,255,155,227,255,135,224,255,229,223,255,125,222,255,107,225,255,248,226,255,85,221,255,55,216,255,96,218,255,227,220,255,177,219,255,217, +224,255,171,215,255,35,219,255,252,222,255,201,217,255,6,217,255,239,219,255,28,220,255,100,213,255,119,214,255,112,223,255,211,222,255,80,215,255,19,215,255,27,221,255,184,208,255,17,217,255,84,215,255,22,219,255,228,206,255,60,217,255,74,205,255,146, +210,255,229,208,255,61,217,255,97,206,255,61,211,255,33,204,255,99,211,255,55,203,255,180,208,255,87,203,255,138,209,255,50,211,255,26,217,255,72,202,255,91,211,255,121,197,255,182,203,255,127,206,255,235,206,255,133,200,255,18,203,255,48,204,255,109, +209,255,111,209,255,124,214,255,176,209,255,162,213,255,247,202,255,232,211,255,182,211,255,108,225,255,130,207,255,62,217,255,1,216,255,84,213,255,167,211,255,71,226,255,254,207,255,207,216,255,172,216,255,248,224,255,125,214,255,244,221,255,179,215, +255,217,225,255,140,225,255,67,228,255,26,212,255,218,221,255,67,220,255,142,227,255,132,215,255,80,222,255,73,222,255,52,226,255,255,216,255,184,236,255,118,216,255,199,239,255,179,227,255,75,227,255,245,219,255,151,223,255,143,224,255,49,226,255,214, +220,255,29,223,255,83,213,255,47,218,255,212,212,255,103,211,255,93,218,255,76,213,255,122,213,255,109,213,255,20,215,255,66,215,255,230,210,255,52,211,255,197,216,255,122,209,255,32,216,255,168,202,255,33,216,255,45,205,255,73,209,255,124,208,255,88, +212,255,76,209,255,37,208,255,148,205,255,177,206,255,250,203,255,155,209,255,86,213,255,123,210,255,52,208,255,172,208,255,240,216,255,129,211,255,43,217,255,55,210,255,191,220,255,72,210,255,203,219,255,64,205,255,152,225,255,78,209,255,201,223,255, +46,220,255,63,233,255,66,214,255,223,233,255,164,220,255,133,241,255,34,224,255,152,244,255,98,234,255,207,243,255,122,229,255,240,250,255,148,231,255,209,248,255,42,230,255,139,2,0,193,236,255,186,3,0,217,241,255,100,13,0,17,245,255,200,14,0,7,252,255, +61,23,0,186,255,255,9,20,0,47,7,0,58,27,0,199,3,0,124,22,0,192,5,0,59,25,0,215,11,0,137,26,0,36,15,0,159,39,0,251,19,0,136,33,0,34,24,0,141,34,0,48,12,0,153,32,0,82,17,0,234,30,0,204,16,0,129,41,0,129,24,0,141,32,0,52,34,0,39,46,0,164,19,0,252,33,0,248, +27,0,74,42,0,38,29,0,153,36,0,127,25,0,80,40,0,248,32,0,181,51,0,149,29,0,206,52,0,97,34,0,184,40,0,131,37,0,131,46,0,23,38,0,188,53,0,184,37,0,140,47,0,143,34,0,166,47,0,177,37,0,114,50,0,129,37,0,17,57,0,176,32,0,13,50,0,147,34,0,10,58,0,209,25,0,101, +51,0,131,34,0,146,54,0,198,30,0,158,51,0,189,28,0,83,62,0,233,32,0,227,61,0,255,35,0,41,66,0,177,39,0,77,66,0,59,40,0,64,58,0,153,46,0,51,70,0,238,55,0,146,69,0,127,44,0,213,70,0,48,48,0,202,75,0,146,60,0,76,68,0,75,56,0,121,80,0,119,64,0,145,86,0,231, +63,0,194,89,0,20,71,0,205,102,0,186,69,0,32,94,0,189,75,0,108,92,0,126,73,0,214,96,0,111,72,0,17,91,0,68,81,0,179,92,0,225,73,0,11,99,0,190,79,0,19,96,0,16,78,0,47,94,0,67,83,0,233,97,0,85,85,0,61,107,0,168,86,0,105,92,0,6,83,0,56,100,0,239,79,0,33,101, +0,54,77,0,47,89,0,148,78,0,167,98,0,33,80,0,180,96,0,251,79,0,148,99,0,240,79,0,190,95,0,30,85,0,231,91,0,50,81,0,253,102,0,210,80,0,179,97,0,111,78,0,170,99,0,238,77,0,248,99,0,197,80,0,177,104,0,38,71,0,89,98,0,14,77,0,9,97,0,222,75,0,199,97,0,137, +86,0,12,97,0,4,78,0,243,87,0,152,85,0,76,103,0,76,82,0,155,92,0,31,83,0,160,91,0,107,89,0,177,90,0,233,89,0,14,99,0,166,80,0,48,90,0,86,87,0,86,96,0,13,89,0,67,90,0,205,91,0,87,97,0,196,83,0,177,93,0,159,85,0,171,90,0,253,86,0,196,90,0,193,83,0,233,86, +0,89,84,0,4,93,0,95,80,0,60,94,0,204,78,0,176,84,0,194,80,0,135,92,0,106,78,0,73,81,0,250,77,0,92,85,0,56,79,0,154,82,0,126,68,0,160,78,0,40,75,0,50,86,0,40,68,0,130,82,0,36,70,0,198,79,0,217,69,0,132,77,0,171,67,0,230,72,0,60,73,0,247,86,0,24,63,0,92, +77,0,162,65,0,119,73,0,6,60,0,149,74,0,246,71,0,173,81,0,32,63,0,68,80,0,42,63,0,136,65,0,245,70,0,56,80,0,31,59,0,189,73,0,149,61,0,199,76,0,90,67,0,34,76,0,34,59,0,91,79,0,15,61,0,223,79,0,42,66,0,241,83,0,78,75,0,171,83,0,129,70,0,95,81,0,102,61,0, +189,84,0,60,69,0,10,83,0,166,77,0,179,94,0,166,74,0,89,88,0,46,67,0,107,89,0,35,75,0,69,95,0,43,68,0,198,93,0,172,72,0,24,92,0,11,78,0,65,98,0,140,77,0,177,97,0,115,73,0,180,95,0,239,74,0,110,92,0,13,78,0,139,96,0,186,81,0,221,102,0,77,77,0,72,94,0,230, +82,0,195,106,0,36,78,0,12,94,0,110,83,0,36,100,0,47,82,0,137,104,0,161,78,0,188,97,0,180,86,0,240,97,0,51,82,0,132,90,0,173,86,0,84,92,0,144,77,0,251,93,0,139,69,0,169,81,0,57,70,0,176,80,0,40,75,0,225,74,0,240,68,0,184,73,0,174,71,0,232,75,0,235,62, +0,158,67,0,198,64,0,13,63,0,237,63,0,138,61,0,45,61,0,225,62,0,180,62,0,196,56,0,240,68,0,236,59,0,155,58,0,125,66,0,1,56,0,70,57,0,26,61,0,254,57,0,170,60,0,23,68,0,128,53,0,63,71,0,56,54,0,120,62,0,214,54,0,244,65,0,183,58,0,6,74,0,97,54,0,15,72,0, +196,54,0,199,70,0,10,61,0,62,74,0,91,58,0,109,76,0,51,61,0,75,79,0,140,59,0,45,87,0,139,57,0,126,86,0,211,62,0,225,95,0,192,63,0,22,89,0,78,64,0,220,92,0,63,70,0,0,95,0,252,66,0,22,92,0,173,70,0,252,97,0,57,67,0,146,99,0,83,67,0,73,98,0,34,74,0,83,96, +0,154,72,0,225,102,0,12,76,0,181,98,0,180,82,0,13,93,0,151,89,0,148,102,0,34,87,0,229,105,0,220,80,0,210,106,0,154,85,0,151,106,0,34,88,0,43,100,0,245,86,0,114,101,0,251,81,0,165,95,0,135,93,0,69,93,0,168,94,0,208,100,0,249,85,0,43,98,0,26,93,0,10,92, +0,213,88,0,23,87,0,64,82,0,11,85,0,205,88,0,158,89,0,78,80,0,102,76,0,9,80,0,143,74,0,19,74,0,203,71,0,189,75,0,4,74,0,99,73,0,83,68,0,56,77,0,212,67,0,13,71,0,254,63,0,55,65,0,52,63,0,131,66,0,147,65,0,60,59,0,59,64,0,116,61,0,56,57,0,76,66,0,119,59, +0,103,54,0,143,56,0,104,65,0,170,61,0,230,59,0,109,62,0,70,52,0,91,55,0,119,55,0,19,67,0,53,54,0,163,55,0,130,58,0,26,66,0,249,55,0,69,60,0,248,44,0,206,58,0,35,52,0,119,64,0,224,63,0,218,70,0,245,61,0,221,74,0,50,61,0,229,71,0,226,58,0,6,86,0,141,60, +0,117,71,0,78,58,0,208,83,0,153,50,0,125,84,0,42,66,0,221,78,0,56,63,0,89,83,0,15,59,0,108,80,0,153,71,0,182,83,0,112,72,0,115,75,0,55,59,0,230,77,0,254,61,0,27,76,0,113,62,0,1,72,0,104,61,0,60,75,0,176,60,0,140,64,0,162,61,0,103,69,0,31,55,0,213,69, +0,188,57,0,153,66,0,92,54,0,215,61,0,244,47,0,171,63,0,203,45,0,24,56,0,171,55,0,175,58,0,1,57,0,109,52,0,121,47,0,25,55,0,4,54,0,33,49,0,205,45,0,142,51,0,49,41,0,116,54,0,253,43,0,225,51,0,151,45,0,201,50,0,121,43,0,21,50,0,249,42,0,10,50,0,207,47, +0,65,46,0,29,40,0,110,45,0,249,37,0,207,49,0,127,42,0,216,56,0,29,51,0,12,44,0,125,47,0,170,52,0,254,38,0,190,44,0,205,40,0,233,45,0,121,43,0,80,42,0,139,36,0,162,36,0,213,34,0,147,42,0,244,39,0,163,34,0,28,34,0,88,39,0,105,36,0,13,44,0,226,36,0,201, +35,0,81,32,0,251,34,0,254,37,0,8,28,0,145,38,0,95,44,0,117,29,0,249,31,0,29,33,0,191,28,0,54,27,0,130,24,0,216,32,0,209,27,0,24,25,0,13,29,0,248,27,0,228,23,0,192,25,0,80,20,0,141,23,0,34,21,0,67,23,0,49,20,0,136,21,0,74,8,0,133,22,0,118,9,0,189,9,0, +49,3,0,15,12,0,216,5,0,73,12,0,21,8,0,172,12,0,123,0,0,76,5,0,186,0,0,67,9,0,166,7,0,52,253,255,219,1,0,22,254,255,105,255,255,157,250,255,17,6,0,187,249,255,121,255,255,158,244,255,95,255,255,16,247,255,63,2,0,217,251,255,166,4,0,72,249,255,90,9,0,250, +252,255,5,5,0,72,246,255,6,255,255,193,3,0,141,5,0,36,253,255,154,3,0,208,255,255,221,9,0,137,4,0,116,9,0,255,9,0,102,7,0,24,6,0,64,6,0,235,10,0,125,15,0,100,15,0,174,13,0,64,12,0,61,15,0,2,9,0,251,5,0,127,8,0,177,12,0,201,12,0,174,10,0,86,16,0,73,13, +0,87,17,0,170,11,0,155,17,0,209,16,0,125,11,0,95,14,0,95,19,0,97,15,0,3,14,0,28,15,0,136,15,0,184,10,0,125,11,0,118,8,0,7,17,0,223,12,0,135,11,0,72,9,0,123,10,0,202,16,0,119,11,0,31,10,0,138,2,0,34,8,0,198,11,0,236,10,0,229,7,0,68,18,0,16,5,0,129,5,0, +21,5,0,134,13,0,124,255,255,78,6,0,235,0,0,235,2,0,79,1,0,171,5,0,20,4,0,75,4,0,60,254,255,252,3,0,132,245,255,4,254,255,0,244,255,204,2,0,110,244,255,187,253,255,242,253,255,162,2,0,176,242,255,115,7,0,152,243,255,180,4,0,229,246,255,218,5,0,21,252, +255,115,3,0,46,251,255,86,9,0,188,247,255,68,254,255,47,252,255,125,254,255,222,249,255,214,253,255,247,248,255,253,255,255,249,254,255,186,252,255,50,3,0,224,253,255,51,251,255,131,254,255,66,255,255,4,248,255,214,241,255,196,246,255,109,246,255,215, +249,255,205,252,255,22,255,255,82,255,255,204,249,255,68,252,255,241,249,255,5,246,255,191,236,255,2,244,255,42,239,255,176,239,255,48,239,255,197,249,255,240,242,255,134,244,255,127,234,255,230,245,255,149,235,255,56,239,255,166,235,255,23,237,255,174, +239,255,236,235,255,73,237,255,255,238,255,16,237,255,143,241,255,23,233,255,36,233,255,236,230,255,40,231,255,195,226,255,31,239,255,157,235,255,70,229,255,176,233,255,110,232,255,62,235,255,197,235,255,210,229,255,14,236,255,229,240,255,205,232,255, +132,236,255,51,229,255,0,241,255,122,240,255,185,243,255,64,239,255,216,248,255,227,239,255,184,254,255,49,240,255,42,254,255,92,247,255,89,253,255,18,246,255,62,253,255,153,251,255,244,1,0,240,0,0,15,4,0,213,255,255,49,0,0,227,4,0,162,5,0,213,6,0,143, +14,0,185,4,0,105,6,0,106,4,0,135,3,0,91,12,0,23,8,0,70,4,0,33,7,0,63,2,0,165,1,0,100,2,0,165,2,0,135,255,255,117,8,0,142,250,255,51,3,0,178,2,0,127,8,0,252,3,0,118,2,0,180,251,255,214,252,255,181,254,255,134,249,255,86,253,255,105,253,255,60,253,255, +21,253,255,79,249,255,239,250,255,30,246,255,248,247,255,20,1,0,96,1,0,10,0,0,198,252,255,17,249,255,114,251,255,122,250,255,132,255,255,233,252,255,35,4,0,99,245,255,236,253,255,235,246,255,16,254,255,121,248,255,129,5,0,229,0,0,250,4,0,179,248,255, +111,9,0,98,255,255,114,5,0,33,249,255,231,11,0,113,254,255,226,13,0,151,1,0,152,10,0,228,252,255,152,10,0,12,7,0,54,14,0,119,255,255,253,15,0,89,1,0,131,10,0,55,11,0,188,10,0,84,3,0,22,14,0,196,11,0,184,15,0,233,12,0,250,6,0,238,10,0,2,2,0,134,16,0,124, +8,0,166,15,0,253,2,0,39,12,0,207,3,0,201,12,0,177,9,0,142,7,0,188,249,255,254,18,0,45,4,0,144,14,0,232,0,0,247,11,0,17,255,255,168,8,0,22,255,255,195,11,0,122,2,0,84,8,0,175,3,0,250,254,255,48,249,255,99,4,0,169,0,0,207,250,255,137,254,255,172,4,0,54, +255,255,192,253,255,7,0,0,130,255,255,164,2,0,61,250,255,106,0,0,192,0,0,49,0,0,155,248,255,90,251,255,255,2,0,163,251,255,20,249,255,189,252,255,139,242,255,169,250,255,103,251,255,2,251,255,93,248,255,38,246,255,88,246,255,237,248,255,192,254,255,242, +250,255,51,248,255,242,252,255,4,244,255,221,249,255,109,244,255,75,250,255,224,243,255,195,247,255,140,255,255,39,251,255,151,245,255,122,250,255,94,245,255,18,243,255,5,244,255,117,248,255,63,242,255,232,244,255,42,245,255,233,243,255,162,247,255,77, +238,255,173,243,255,211,251,255,89,244,255,212,245,255,209,248,255,66,245,255,100,243,255,20,236,255,162,249,255,63,233,255,162,247,255,234,242,255,167,253,255,57,236,255,63,250,255,156,237,255,168,249,255,152,236,255,52,255,255,152,239,255,48,249,255, +57,241,255,115,250,255,47,242,255,5,255,255,131,240,255,99,252,255,38,235,255,0,253,255,141,242,255,242,247,255,111,237,255,161,254,255,121,240,255,69,247,255,243,234,255,162,252,255,210,239,255,248,245,255,238,233,255,146,238,255,188,229,255,138,246, +255,254,236,255,253,232,255,246,229,255,63,238,255,42,232,255,251,237,255,243,223,255,36,226,255,223,223,255,213,229,255,116,216,255,138,235,255,27,218,255,235,227,255,252,205,255,226,224,255,204,209,255,184,226,255,193,212,255,123,224,255,182,201,255, +4,222,255,131,200,255,239,221,255,58,201,255,157,220,255,202,196,255,152,220,255,7,191,255,30,214,255,153,202,255,196,216,255,15,197,255,210,220,255,204,197,255,2,210,255,85,195,255,152,213,255,9,193,255,117,212,255,108,194,255,139,210,255,65,188,255, +15,209,255,81,190,255,171,210,255,127,192,255,210,207,255,54,194,255,211,215,255,151,198,255,97,214,255,117,203,255,81,216,255,37,198,255,77,215,255,160,195,255,244,215,255,206,197,255,82,216,255,85,200,255,174,211,255,125,196,255,65,212,255,73,196,255, +207,211,255,89,196,255,71,204,255,65,186,255,65,214,255,29,195,255,26,211,255,135,178,255,90,209,255,202,187,255,220,210,255,184,184,255,81,208,255,180,184,255,178,205,255,220,180,255,220,205,255,19,178,255,101,204,255,247,174,255,28,206,255,162,178, +255,213,197,255,133,176,255,164,206,255,28,177,255,246,202,255,80,172,255,202,199,255,237,173,255,53,203,255,10,164,255,44,202,255,177,172,255,57,200,255,21,178,255,198,195,255,239,168,255,23,199,255,165,176,255,93,203,255,109,176,255,118,204,255,32, +170,255,202,199,255,116,170,255,45,206,255,156,173,255,232,201,255,37,179,255,52,194,255,246,168,255,191,202,255,236,179,255,84,200,255,40,178,255,189,205,255,162,182,255,93,202,255,12,182,255,43,195,255,94,173,255,53,202,255,237,187,255,170,210,255, +161,181,255,74,203,255,94,181,255,35,206,255,214,181,255,64,208,255,240,197,255,122,213,255,60,196,255,2,219,255,146,198,255,245,216,255,147,193,255,74,220,255,43,199,255,85,225,255,232,198,255,77,223,255,111,195,255,36,223,255,112,194,255,64,231,255, +243,199,255,27,222,255,50,195,255,33,231,255,101,201,255,240,223,255,208,194,255,109,220,255,143,188,255,108,234,255,242,202,255,53,224,255,155,197,255,54,223,255,204,196,255,12,228,255,33,200,255,36,221,255,23,200,255,21,217,255,34,200,255,192,218,255, +65,196,255,247,220,255,46,200,255,131,217,255,163,202,255,106,217,255,117,194,255,174,217,255,204,199,255,23,217,255,168,200,255,103,216,255,156,201,255,110,215,255,164,196,255,14,213,255,102,212,255,81,210,255,129,211,255,221,211,255,139,208,255,44, +223,255,38,210,255,94,217,255,99,208,255,73,221,255,30,213,255,87,215,255,18,218,255,238,219,255,149,214,255,23,228,255,18,222,255,96,224,255,199,219,255,220,225,255,65,219,255,119,230,255,132,227,255,222,238,255,215,227,255,212,249,255,85,238,255,147, +247,255,110,235,255,210,5,0,25,230,255,125,248,255,171,233,255,10,252,255,240,229,255,119,7,0,137,232,255,2,8,0,100,236,255,47,6,0,4,234,255,101,8,0,109,237,255,54,1,0,141,230,255,195,4,0,145,224,255,57,6,0,36,224,255,131,5,0,53,224,255,182,6,0,236,223, +255,161,246,255,10,222,255,157,5,0,122,223,255,34,244,255,120,212,255,235,2,0,59,224,255,177,246,255,13,214,255,222,247,255,142,218,255,109,243,255,135,216,255,223,243,255,51,214,255,123,238,255,102,215,255,158,239,255,133,212,255,42,234,255,96,210,255, +225,236,255,95,214,255,161,234,255,95,217,255,167,231,255,101,205,255,8,233,255,77,219,255,159,230,255,39,220,255,132,228,255,188,215,255,152,234,255,102,220,255,140,238,255,104,222,255,139,236,255,110,219,255,144,239,255,144,223,255,255,238,255,127, +224,255,140,241,255,90,222,255,185,237,255,42,226,255,56,245,255,58,234,255,213,241,255,12,231,255,239,250,255,211,244,255,120,250,255,88,238,255,232,248,255,145,243,255,186,245,255,28,245,255,170,0,0,87,252,255,77,0,0,119,4,0,220,4,0,4,252,255,250,7, +0,88,1,0,171,5,0,173,0,0,198,2,0,4,252,255,38,12,0,6,254,255,76,16,0,60,2,0,55,11,0,249,249,255,193,12,0,95,251,255,172,12,0,31,239,255,143,16,0,169,245,255,186,10,0,79,236,255,233,15,0,152,238,255,91,13,0,197,239,255,194,6,0,131,226,255,209,4,0,42,229, +255,159,10,0,25,235,255,132,6,0,81,233,255,5,12,0,133,233,255,31,7,0,162,234,255,164,8,0,169,236,255,196,7,0,59,234,255,128,5,0,228,228,255,112,8,0,13,239,255,93,2,0,80,239,255,198,6,0,52,245,255,36,9,0,108,243,255,193,13,0,6,247,255,80,15,0,227,250, +255,224,13,0,104,252,255,152,15,0,52,3,0,6,20,0,250,5,0,48,24,0,112,13,0,239,22,0,29,11,0,77,25,0,210,20,0,138,25,0,105,25,0,121,28,0,54,18,0,100,28,0,138,24,0,88,33,0,52,25,0,48,41,0,239,29,0,115,28,0,48,20,0,18,36,0,107,17,0,49,36,0,255,22,0,53,36, +0,16,18,0,206,35,0,17,9,0,204,31,0,133,8,0,15,28,0,240,0,0,138,24,0,175,255,255,99,27,0,162,0,0,230,22,0,231,251,255,70,28,0,199,241,255,41,21,0,49,239,255,219,20,0,212,240,255,78,16,0,222,234,255,8,9,0,90,227,255,106,11,0,12,229,255,253,10,0,17,223, +255,7,13,0,56,224,255,10,10,0,168,229,255,154,10,0,202,222,255,92,4,0,221,223,255,80,5,0,102,217,255,82,6,0,187,218,255,131,253,255,237,223,255,33,251,255,136,222,255,89,253,255,28,218,255,12,253,255,52,217,255,178,1,0,83,225,255,17,7,0,55,228,255,49, +255,255,187,227,255,40,0,0,224,221,255,17,5,0,9,228,255,161,5,0,252,230,255,188,3,0,224,233,255,104,9,0,164,236,255,86,8,0,85,233,255,249,9,0,147,233,255,164,17,0,12,241,255,93,13,0,76,244,255,106,25,0,57,249,255,117,4,0,198,241,255,44,23,0,101,252,255, +202,18,0,193,0,0,185,24,0,12,0,0,94,27,0,235,0,0,194,19,0,218,2,0,50,24,0,141,13,0,19,24,0,224,9,0,71,22,0,66,1,0,221,31,0,184,5,0,198,19,0,157,7,0,154,29,0,169,12,0,47,28,0,184,3,0,225,20,0,236,3,0,203,33,0,97,10,0,236,27,0,242,255,255,91,25,0,13,12, +0,171,17,0,154,250,255,19,25,0,219,7,0,189,25,0,146,0,0,64,25,0,59,249,255,138,21,0,228,246,255,99,27,0,239,0,0,119,22,0,29,252,255,149,17,0,12,237,255,194,16,0,100,244,255,72,17,0,5,238,255,129,17,0,38,234,255,24,19,0,236,235,255,58,21,0,128,240,255, +101,14,0,29,242,255,181,13,0,56,235,255,43,6,0,98,235,255,8,17,0,193,241,255,116,14,0,38,241,255,237,18,0,202,238,255,202,21,0,160,245,255,48,19,0,150,245,255,234,22,0,90,3,0,72,16,0,131,251,255,200,18,0,63,253,255,15,16,0,2,3,0,12,20,0,129,4,0,164,21, +0,235,3,0,42,27,0,18,8,0,192,22,0,253,7,0,78,25,0,43,3,0,127,32,0,215,9,0,156,28,0,97,12,0,71,27,0,196,10,0,108,33,0,171,8,0,163,27,0,112,15,0,192,26,0,217,13,0,56,31,0,112,15,0,140,26,0,73,16,0,235,33,0,153,18,0,6,35,0,44,12,0,211,32,0,83,19,0,165,32, +0,252,22,0,171,33,0,118,22,0,9,35,0,95,18,0,161,36,0,245,21,0,143,32,0,6,26,0,187,40,0,9,25,0,68,37,0,110,24,0,161,34,0,220,22,0,117,45,0,194,34,0,108,46,0,6,30,0,113,46,0,147,31,0,88,47,0,171,30,0,177,51,0,131,28,0,10,50,0,52,27,0,116,52,0,209,32,0, +236,44,0,117,20,0,140,52,0,36,27,0,221,51,0,136,26,0,112,54,0,10,21,0,104,59,0,177,23,0,194,48,0,79,16,0,95,58,0,86,21,0,69,55,0,247,15,0,30,53,0,202,16,0,29,53,0,120,20,0,251,50,0,153,8,0,173,43,0,230,11,0,248,49,0,91,8,0,138,45,0,216,12,0,108,49,0, +223,14,0,82,39,0,93,9,0,147,41,0,14,15,0,229,45,0,180,9,0,59,45,0,11,10,0,86,39,0,63,7,0,26,48,0,203,18,0,243,45,0,160,17,0,52,34,0,47,14,0,5,45,0,41,17,0,235,48,0,169,24,0,242,46,0,155,22,0,212,43,0,45,20,0,29,45,0,55,20,0,142,53,0,212,30,0,111,57,0, +248,34,0,18,53,0,94,23,0,195,55,0,139,30,0,11,57,0,28,40,0,169,60,0,233,40,0,66,60,0,136,37,0,32,67,0,145,32,0,22,63,0,212,36,0,23,69,0,39,34,0,77,59,0,140,37,0,219,62,0,86,35,0,241,64,0,204,35,0,216,65,0,44,31,0,100,63,0,65,27,0,241,65,0,59,40,0,189, +66,0,65,32,0,207,64,0,189,24,0,49,66,0,45,29,0,6,65,0,88,21,0,119,61,0,98,17,0,95,63,0,124,18,0,37,62,0,198,15,0,215,52,0,4,16,0,132,52,0,223,15,0,32,55,0,48,14,0,42,55,0,32,9,0,243,46,0,242,13,0,193,48,0,50,12,0,91,49,0,67,8,0,153,40,0,29,1,0,131,39, +0,0,8,0,140,38,0,127,7,0,27,44,0,68,15,0,153,36,0,107,13,0,86,37,0,195,14,0,41,33,0,94,10,0,131,36,0,37,10,0,82,34,0,142,7,0,150,35,0,13,12,0,168,39,0,235,14,0,178,39,0,98,15,0,227,30,0,46,9,0,202,32,0,166,11,0,41,37,0,147,20,0,234,40,0,161,12,0,65,42, +0,1,17,0,111,41,0,223,13,0,96,42,0,123,16,0,184,44,0,218,19,0,173,37,0,184,10,0,137,45,0,87,16,0,41,47,0,169,23,0,1,42,0,132,16,0,25,40,0,9,17,0,195,49,0,235,17,0,81,54,0,160,20,0,63,52,0,206,19,0,201,38,0,44,16,0,233,54,0,25,19,0,111,49,0,204,18,0,229, +50,0,125,22,0,115,49,0,4,18,0,63,58,0,180,21,0,81,54,0,220,27,0,197,53,0,25,28,0,85,55,0,176,31,0,140,53,0,255,28,0,78,53,0,130,26,0,122,50,0,96,29,0,161,57,0,41,23,0,38,48,0,152,20,0,173,44,0,7,18,0,229,44,0,69,20,0,157,43,0,146,19,0,48,52,0,13,20,0, +185,41,0,48,10,0,51,42,0,202,9,0,36,41,0,248,11,0,8,39,0,246,5,0,223,39,0,28,0,0,200,35,0,234,3,0,147,41,0,28,1,0,134,37,0,247,253,255,44,31,0,153,251,255,125,42,0,65,5,0,125,31,0,207,1,0,55,36,0,10,7,0,233,34,0,81,6,0,155,30,0,10,8,0,146,34,0,177,3, +0,54,37,0,98,10,0,1,34,0,26,25,0,65,42,0,171,14,0,172,42,0,126,18,0,233,42,0,90,35,0,112,48,0,22,33,0,118,52,0,225,42,0,65,48,0,17,35,0,141,49,0,37,49,0,250,55,0,102,49,0,124,64,0,85,45,0,126,58,0,233,43,0,51,66,0,116,47,0,224,62,0,138,57,0,247,53,0, +104,44,0,111,67,0,131,52,0,208,70,0,196,50,0,6,64,0,184,40,0,67,61,0,15,44,0,138,66,0,229,42,0,228,53,0,227,34,0,160,50,0,140,32,0,244,63,0,160,35,0,11,53,0,16,28,0,139,55,0,66,28,0,96,45,0,209,25,0,214,51,0,9,18,0,28,43,0,152,19,0,212,42,0,96,23,0,232, +40,0,90,19,0,181,44,0,126,19,0,221,43,0,64,15,0,67,35,0,27,7,0,205,40,0,166,14,0,61,34,0,68,11,0,224,33,0,145,11,0,81,33,0,78,10,0,49,32,0,104,9,0,121,31,0,53,0,0,162,24,0,206,7,0,136,27,0,7,1,0,238,29,0,68,0,0,94,28,0,94,254,255,166,21,0,125,251,255, +22,25,0,2,252,255,125,17,0,74,254,255,160,27,0,150,255,255,73,23,0,120,247,255,31,31,0,165,2,0,174,28,0,227,0,0,102,25,0,222,2,0,5,24,0,1,7,0,81,24,0,165,4,0,228,33,0,76,12,0,135,35,0,11,7,0,109,35,0,97,8,0,237,35,0,79,19,0,195,36,0,35,13,0,171,30,0, +27,22,0,205,35,0,6,24,0,77,34,0,145,38,0,211,30,0,169,26,0,127,34,0,233,32,0,230,33,0,83,37,0,199,33,0,119,36,0,174,31,0,100,28,0,233,35,0,222,30,0,57,27,0,40,24,0,18,33,0,125,26,0,246,26,0,159,17,0,50,28,0,204,20,0,139,23,0,159,17,0,158,26,0,71,19,0, +205,21,0,22,12,0,58,18,0,189,4,0,122,13,0,113,3,0,245,11,0,75,252,255,57,20,0,82,3,0,107,10,0,112,250,255,142,11,0,3,253,255,69,15,0,133,249,255,105,14,0,130,245,255,233,13,0,222,245,255,199,19,0,63,255,255,74,14,0,51,250,255,161,23,0,148,249,255,49, +22,0,2,255,255,162,20,0,158,251,255,100,29,0,79,254,255,45,27,0,250,3,0,241,24,0,142,252,255,165,30,0,199,3,0,234,26,0,92,3,0,230,23,0,244,5,0,122,33,0,88,10,0,66,31,0,163,12,0,19,32,0,110,14,0,86,31,0,95,13,0,126,32,0,22,16,0,90,31,0,49,21,0,168,22, +0,140,21,0,1,27,0,179,9,0,226,19,0,138,9,0,11,20,0,53,14,0,114,17,0,217,20,0,95,22,0,158,10,0,247,17,0,143,9,0,174,12,0,155,13,0,145,9,0,250,2,0,121,7,0,63,0,0,207,2,0,90,254,255,142,6,0,74,249,255,235,5,0,133,246,255,56,5,0,154,251,255,120,246,255,64, +236,255,59,252,255,224,240,255,53,252,255,207,237,255,46,249,255,177,230,255,112,249,255,46,229,255,49,246,255,135,227,255,197,246,255,20,224,255,60,245,255,15,219,255,205,249,255,185,229,255,209,255,255,98,224,255,180,248,255,3,222,255,73,248,255,196, +229,255,113,254,255,163,221,255,169,249,255,77,226,255,214,250,255,71,222,255,203,251,255,186,225,255,58,253,255,49,224,255,150,2,0,16,227,255,203,251,255,43,236,255,130,253,255,234,238,255,20,251,255,243,235,255,218,242,255,53,232,255,219,251,255,1, +228,255,13,243,255,111,235,255,168,237,255,226,228,255,72,241,255,189,230,255,61,233,255,10,230,255,200,236,255,249,227,255,244,238,255,173,222,255,76,238,255,192,223,255,62,232,255,3,224,255,116,235,255,31,218,255,78,232,255,235,218,255,92,234,255,12, +213,255,122,226,255,12,209,255,6,229,255,100,213,255,132,226,255,206,201,255,41,218,255,95,201,255,44,220,255,192,197,255,85,228,255,187,202,255,182,212,255,249,189,255,82,207,255,147,182,255,42,211,255,185,185,255,157,209,255,58,181,255,158,204,255, +218,184,255,236,200,255,216,171,255,165,196,255,19,174,255,194,194,255,56,166,255,25,195,255,45,171,255,230,187,255,214,171,255,143,184,255,84,170,255,20,182,255,157,162,255,139,185,255,119,161,255,94,177,255,247,157,255,29,177,255,59,161,255,181,178, +255,235,153,255,73,176,255,203,151,255,137,178,255,6,147,255,104,173,255,81,156,255,63,171,255,121,157,255,41,176,255,250,157,255,92,173,255,3,159,255,87,173,255,248,163,255,142,178,255,163,166,255,133,181,255,101,167,255,173,182,255,162,168,255,175, +188,255,33,170,255,8,178,255,185,174,255,222,182,255,206,174,255,70,188,255,195,182,255,230,184,255,122,180,255,217,183,255,94,182,255,28,187,255,240,184,255,30,183,255,231,180,255,32,189,255,50,173,255,239,184,255,165,175,255,13,189,255,40,177,255,161, +189,255,106,181,255,239,185,255,174,177,255,54,190,255,73,174,255,43,194,255,59,180,255,86,187,255,131,171,255,87,190,255,145,172,255,225,178,255,223,166,255,176,183,255,164,174,255,60,192,255,77,175,255,135,184,255,176,168,255,148,186,255,55,174,255, +68,194,255,173,171,255,76,193,255,93,182,255,102,196,255,242,182,255,60,191,255,166,179,255,117,194,255,106,179,255,52,202,255,53,189,255,159,194,255,16,182,255,149,205,255,22,190,255,171,199,255,64,187,255,34,205,255,231,193,255,60,210,255,174,191,255, +140,211,255,232,191,255,243,213,255,29,196,255,68,212,255,167,196,255,38,225,255,253,199,255,0,216,255,186,208,255,217,225,255,90,213,255,145,218,255,135,211,255,153,219,255,66,213,255,221,216,255,209,218,255,174,219,255,249,216,255,162,223,255,1,213, +255,193,220,255,61,216,255,181,219,255,210,213,255,255,220,255,100,215,255,227,214,255,121,220,255,121,219,255,90,208,255,27,225,255,142,210,255,14,222,255,246,209,255,132,214,255,50,201,255,98,216,255,33,200,255,148,219,255,34,197,255,210,214,255,62, +206,255,18,216,255,1,199,255,91,213,255,111,200,255,253,216,255,169,192,255,103,215,255,55,196,255,45,209,255,8,197,255,249,218,255,198,201,255,68,220,255,242,202,255,238,214,255,154,203,255,11,214,255,192,202,255,197,217,255,50,209,255,52,212,255,175, +201,255,96,213,255,184,202,255,51,213,255,71,207,255,130,216,255,4,217,255,22,219,255,231,213,255,121,216,255,53,218,255,99,217,255,47,212,255,97,218,255,129,216,255,184,220,255,54,220,255,134,220,255,42,219,255,207,217,255,211,214,255,117,221,255,248, +218,255,174,227,255,95,225,255,8,222,255,251,226,255,168,232,255,192,223,255,233,224,255,213,225,255,58,225,255,163,229,255,116,235,255,44,232,255,254,228,255,7,235,255,38,240,255,22,231,255,134,228,255,250,227,255,126,233,255,78,227,255,231,234,255, +64,237,255,31,237,255,21,232,255,105,242,255,249,234,255,102,239,255,186,235,255,232,236,255,97,230,255,136,236,255,222,229,255,250,241,255,60,227,255,148,239,255,83,226,255,124,243,255,169,234,255,198,238,255,73,232,255,136,244,255,152,233,255,152,248, +255,53,242,255,157,244,255,89,238,255,165,245,255,128,231,255,139,247,255,206,238,255,177,248,255,229,239,255,243,250,255,45,249,255,92,242,255,231,248,255,129,251,255,73,252,255,127,246,255,12,252,255,172,254,255,104,252,255,60,252,255,11,4,0,112,250, +255,137,251,255,112,250,255,248,253,255,79,247,255,2,0,0,135,249,255,203,249,255,107,246,255,204,4,0,213,248,255,246,252,255,43,253,255,43,252,255,27,248,255,199,0,0,129,255,255,30,255,255,81,254,255,102,4,0,32,248,255,13,252,255,78,6,0,207,255,255,203, +252,255,73,0,0,50,254,255,122,4,0,139,255,255,112,253,255,23,246,255,171,250,255,148,250,255,104,254,255,187,5,0,55,255,255,70,249,255,59,252,255,5,247,255,141,248,255,171,2,0,176,1,0,25,247,255,218,253,255,131,251,255,211,252,255,85,0,0,120,252,255, +156,249,255,88,249,255,48,248,255,245,244,255,3,246,255,0,248,255,21,252,255,32,246,255,66,247,255,67,246,255,163,247,255,199,236,255,12,250,255,64,237,255,254,242,255,59,242,255,78,245,255,247,242,255,0,244,255,45,232,255,211,243,255,93,236,255,113, +242,255,194,241,255,233,236,255,126,237,255,198,239,255,189,238,255,202,251,255,17,246,255,26,241,255,50,242,255,200,237,255,98,243,255,83,242,255,127,245,255,194,247,255,133,248,255,62,241,255,189,251,255,91,246,255,248,2,0,55,248,255,93,3,0,212,240, +255,49,17,0,42,249,255,253,10,0,205,250,255,216,12,0,41,6,0,169,14,0,201,8,0,154,28,0,210,2,0,185,23,0,204,4,0,131,27,0,202,9,0,79,26,0,31,18,0,12,37,0,153,13,0,120,24,0,90,23,0,33,35,0,40,23,0,231,30,0,222,20,0,187,34,0,195,14,0,88,32,0,242,21,0,19, +34,0,25,24,0,87,32,0,22,22,0,138,21,0,14,9,0,8,19,0,133,26,0,224,27,0,105,18,0,198,18,0,41,13,0,158,15,0,243,10,0,131,20,0,0,13,0,56,15,0,202,13,0,253,12,0,51,7,0,136,8,0,226,6,0,151,8,0,29,3,0,178,6,0,243,1,0,42,3,0,9,6,0,186,5,0,43,9,0,65,5,0,232,250, +255,89,1,0,234,2,0,173,6,0,171,253,255,69,1,0,45,4,0,119,1,0,43,9,0,153,10,0,42,5,0,227,2,0,213,8,0,89,11,0,138,5,0,221,5,0,119,13,0,222,9,0,21,8,0,237,6,0,132,12,0,17,11,0,159,13,0,43,8,0,118,9,0,239,11,0,229,9,0,137,17,0,109,17,0,15,24,0,45,15,0,231, +24,0,155,22,0,115,24,0,229,13,0,167,21,0,225,14,0,195,27,0,148,17,0,253,33,0,124,14,0,102,30,0,176,19,0,13,31,0,242,20,0,237,41,0,63,22,0,166,37,0,209,22,0,55,41,0,239,26,0,147,43,0,26,25,0,220,37,0,42,26,0,136,43,0,112,26,0,186,43,0,239,27,0,204,37, +0,116,34,0,23,42,0,149,24,0,203,37,0,245,20,0,49,39,0,160,25,0,64,31,0,110,25,0,237,41,0,169,25,0,134,40,0,89,21,0,99,28,0,240,21,0,92,39,0,188,29,0,150,38,0,135,27,0,53,37,0,238,24,0,170,29,0,237,15,0,199,28,0,89,27,0,9,25,0,225,32,0,170,34,0,220,18, +0,131,36,0,50,29,0,233,33,0,232,30,0,237,32,0,22,27,0,68,35,0,86,26,0,71,38,0,122,22,0,224,35,0,153,28,0,51,39,0,39,35,0,232,44,0,0,32,0,162,35,0,86,37,0,212,45,0,88,29,0,220,38,0,230,36,0,19,39,0,81,39,0,199,44,0,122,40,0,231,46,0,169,42,0,91,54,0,50, +39,0,166,48,0,249,43,0,69,59,0,230,45,0,5,61,0,110,46,0,204,58,0,8,45,0,24,73,0,114,58,0,50,75,0,14,54,0,135,75,0,178,58,0,7,80,0,15,68,0,14,76,0,132,64,0,155,84,0,129,68,0,255,84,0,152,66,0,187,88,0,2,69,0,148,92,0,91,68,0,149,94,0,102,76,0,74,90,0, +6,64,0,253,88,0,88,73,0,116,94,0,147,72,0,150,94,0,153,75,0,44,88,0,142,75,0,43,87,0,55,67,0,124,83,0,59,73,0,206,93,0,195,59,0,33,77,0,178,65,0,67,85,0,30,63,0,219,87,0,16,58,0,166,77,0,252,59,0,59,75,0,224,55,0,152,81,0,158,47,0,170,71,0,24,58,0,80, +73,0,254,57,0,216,74,0,103,59,0,205,74,0,89,53,0,135,77,0,94,54,0,165,69,0,215,55,0,99,68,0,173,53,0,218,66,0,158,55,0,141,74,0,73,57,0,247,68,0,240,61,0,43,72,0,16,56,0,5,69,0,41,66,0,232,72,0,239,52,0,192,63,0,67,62,0,188,78,0,151,60,0,168,70,0,62, +65,0,69,76,0,181,62,0,188,73,0,164,71,0,27,75,0,121,67,0,116,72,0,152,71,0,101,74,0,232,72,0,171,76,0,98,64,0,206,77,0,58,67,0,63,74,0,122,65,0,181,69,0,43,56,0,29,68,0,86,67,0,166,74,0,89,65,0,144,70,0,8,62,0,107,67,0,183,63,0,203,70,0,146,59,0,207, +68,0,106,63,0,114,65,0,156,63,0,238,61,0,139,59,0,93,65,0,46,52,0,146,60,0,147,53,0,70,56,0,115,51,0,74,56,0,119,47,0,17,50,0,122,39,0,148,56,0,18,48,0,167,55,0,73,47,0,77,59,0,64,30,0,248,61,0,105,33,0,95,56,0,225,35,0,180,55,0,230,35,0,179,56,0,109, +35,0,189,60,0,144,41,0,149,64,0,188,33,0,98,59,0,218,39,0,157,61,0,182,31,0,137,62,0,107,46,0,26,64,0,36,37,0,141,66,0,252,37,0,185,60,0,111,38,0,154,59,0,165,37,0,33,63,0,70,42,0,47,62,0,220,47,0,41,66,0,174,37,0,76,52,0,194,43,0,146,59,0,128,43,0,190, +59,0,92,45,0,104,54,0,62,44,0,235,53,0,132,41,0,144,45,0,137,39,0,204,46,0,246,39,0,139,38,0,46,40,0,93,40,0,101,35,0,148,39,0,45,37,0,23,27,0,210,36,0,28,30,0,199,38,0,118,29,0,170,31,0,158,24,0,191,21,0,175,14,0,210,27,0,139,18,0,215,25,0,165,12,0, +120,19,0,201,7,0,105,19,0,105,11,0,114,23,0,134,14,0,231,18,0,50,9,0,109,24,0,164,13,0,60,17,0,55,5,0,172,10,0,238,0,0,0,13,0,235,9,0,242,9,0,189,12,0,166,12,0,224,9,0,127,6,0,245,6,0,21,10,0,198,14,0,35,14,0,196,18,0,160,13,0,151,16,0,10,13,0,122,16, +0,98,18,0,200,19,0,172,7,0,60,19,0,234,15,0,252,26,0,1,19,0,159,32,0,167,18,0,162,38,0,100,22,0,206,40,0,168,16,0,48,33,0,215,22,0,71,47,0,29,24,0,139,30,0,48,13,0,235,38,0,7,25,0,37,43,0,49,20,0,68,39,0,178,23,0,104,46,0,94,21,0,162,40,0,134,21,0,55, +43,0,97,24,0,154,34,0,114,20,0,3,35,0,28,12,0,235,32,0,220,25,0,36,38,0,249,19,0,120,38,0,96,23,0,69,31,0,16,14,0,36,35,0,132,12,0,191,27,0,87,12,0,191,26,0,250,7,0,129,21,0,183,17,0,135,26,0,153,11,0,161,17,0,213,10,0,110,19,0,101,19,0,233,21,0,92,18, +0,199,20,0,80,14,0,44,19,0,216,19,0,109,25,0,11,11,0,149,11,0,141,19,0,30,24,0,248,15,0,78,26,0,157,10,0,63,19,0,156,18,0,55,29,0,20,18,0,105,29,0,21,17,0,30,35,0,31,23,0,110,34,0,246,23,0,79,41,0,14,38,0,161,44,0,29,37,0,171,44,0,174,37,0,83,53,0,237, +44,0,87,60,0,78,43,0,114,50,0,17,37,0,99,49,0,155,45,0,245,54,0,227,42,0,221,57,0,94,45,0,176,57,0,94,44,0,55,46,0,39,49,0,47,65,0,7,46,0,189,57,0,54,49,0,77,59,0,14,48,0,94,66,0,15,46,0,16,58,0,246,50,0,224,59,0,168,42,0,195,48,0,3,42,0,181,61,0,207, +32,0,175,52,0,55,43,0,208,63,0,231,37,0,114,56,0,168,40,0,226,54,0,226,41,0,118,56,0,41,41,0,161,53,0,181,36,0,194,49,0,148,38,0,64,44,0,120,31,0,3,40,0,227,34,0,247,41,0,135,35,0,185,38,0,195,35,0,44,43,0,6,38,0,157,35,0,87,37,0,208,38,0,169,35,0,142, +30,0,167,40,0,230,40,0,69,34,0,157,38,0,163,35,0,121,34,0,217,31,0,4,32,0,73,30,0,166,34,0,219,33,0,140,34,0,94,33,0,225,30,0,149,32,0,200,29,0,92,29,0,135,25,0,107,25,0,125,29,0,30,31,0,252,35,0,6,30,0,60,33,0,202,29,0,217,34,0,252,28,0,94,33,0,34,30, +0,188,37,0,115,33,0,77,41,0,250,25,0,252,41,0,219,33,0,108,43,0,180,32,0,156,41,0,33,37,0,80,52,0,251,42,0,130,52,0,228,33,0,8,42,0,17,37,0,82,46,0,178,43,0,255,50,0,210,41,0,221,46,0,69,42,0,33,44,0,77,50,0,93,44,0,241,43,0,0,49,0,149,41,0,238,43,0, +246,49,0,52,44,0,166,49,0,208,39,0,117,48,0,47,40,0,231,41,0,244,31,0,56,48,0,162,39,0,23,43,0,56,33,0,195,41,0,235,33,0,33,36,0,166,23,0,7,40,0,176,26,0,170,31,0,54,24,0,148,29,0,219,20,0,90,27,0,30,26,0,59,25,0,46,19,0,193,28,0,172,21,0,216,23,0,75, +19,0,242,19,0,169,20,0,106,23,0,57,18,0,26,23,0,178,20,0,175,23,0,239,13,0,42,25,0,191,21,0,190,17,0,11,21,0,17,10,0,144,22,0,162,21,0,253,19,0,128,18,0,143,22,0,237,12,0,63,22,0,46,13,0,237,14,0,159,8,0,125,18,0,44,17,0,247,22,0,117,12,0,199,18,0,77, +12,0,54,21,0,183,14,0,10,15,0,27,12,0,191,11,0,157,12,0,186,8,0,205,13,0,210,14,0,102,12,0,208,15,0,229,13,0,42,13,0,47,9,0,168,15,0,88,11,0,92,13,0,195,15,0,199,14,0,86,4,0,12,13,0,242,6,0,249,1,0,87,9,0,38,12,0,21,7,0,173,7,0,94,5,0,160,8,0,133,8,0, +199,11,0,67,11,0,81,8,0,144,5,0,4,14,0,207,8,0,128,255,255,38,8,0,201,5,0,4,5,0,196,5,0,89,0,0,206,5,0,142,254,255,240,249,255,172,3,0,184,1,0,177,254,255,10,3,0,228,249,255,225,249,255,32,252,255,13,253,255,79,251,255,68,248,255,101,255,255,199,252, +255,104,244,255,106,254,255,16,253,255,147,251,255,125,246,255,192,246,255,235,248,255,165,247,255,4,249,255,82,249,255,125,253,255,207,244,255,188,249,255,57,249,255,213,245,255,186,249,255,181,250,255,100,254,255,217,250,255,54,246,255,102,243,255, +210,245,255,0,249,255,188,244,255,247,254,255,163,246,255,103,250,255,91,254,255,54,2,0,131,247,255,163,254,255,178,253,255,182,252,255,142,249,255,160,253,255,171,254,255,210,255,255,93,251,255,94,243,255,184,244,255,125,251,255,82,243,255,239,249,255, +154,246,255,12,244,255,212,232,255,78,250,255,238,240,255,104,241,255,38,230,255,221,238,255,75,225,255,89,237,255,213,228,255,99,233,255,200,225,255,236,228,255,86,217,255,25,231,255,76,217,255,89,227,255,223,214,255,95,225,255,134,206,255,232,226,255, +122,201,255,190,219,255,212,203,255,6,221,255,80,198,255,220,217,255,238,197,255,156,213,255,64,197,255,122,217,255,234,199,255,196,221,255,235,195,255,11,220,255,81,195,255,133,217,255,80,192,255,77,214,255,110,194,255,74,217,255,6,196,255,187,212,255, +253,191,255,246,216,255,236,194,255,12,205,255,28,194,255,68,218,255,166,193,255,92,215,255,241,191,255,153,218,255,32,197,255,73,209,255,102,203,255,246,217,255,83,199,255,178,211,255,21,200,255,92,212,255,231,209,255,141,216,255,181,204,255,116,209, +255,71,208,255,217,212,255,66,212,255,147,218,255,171,210,255,124,214,255,216,212,255,178,218,255,37,216,255,182,222,255,93,210,255,29,220,255,239,215,255,172,224,255,116,211,255,104,222,255,249,217,255,49,215,255,27,213,255,185,211,255,197,211,255,7, +216,255,163,204,255,132,216,255,34,211,255,25,217,255,195,214,255,250,222,255,46,209,255,131,215,255,2,202,255,4,216,255,214,206,255,60,209,255,176,199,255,49,213,255,100,203,255,175,214,255,71,203,255,26,211,255,48,199,255,170,211,255,54,199,255,231, +209,255,59,194,255,197,209,255,86,192,255,128,204,255,238,186,255,35,197,255,41,191,255,180,200,255,16,186,255,158,196,255,74,185,255,254,194,255,106,178,255,154,193,255,147,186,255,43,197,255,82,175,255,229,198,255,194,181,255,179,187,255,62,179,255, +106,185,255,164,167,255,231,185,255,113,171,255,206,187,255,46,169,255,251,184,255,97,164,255,3,181,255,233,170,255,137,170,255,196,163,255,180,185,255,243,164,255,125,176,255,172,165,255,58,177,255,86,158,255,133,177,255,176,169,255,17,178,255,2,160, +255,124,179,255,205,170,255,103,178,255,220,167,255,0,178,255,42,167,255,88,177,255,40,165,255,232,185,255,181,160,255,250,178,255,1,167,255,208,179,255,98,174,255,162,183,255,146,170,255,106,182,255,95,174,255,143,186,255,18,169,255,176,181,255,137, +180,255,242,179,255,253,169,255,22,180,255,193,174,255,146,183,255,44,173,255,7,176,255,117,166,255,65,184,255,208,173,255,85,180,255,81,167,255,185,171,255,176,170,255,142,178,255,148,164,255,248,172,255,41,168,255,114,171,255,219,164,255,66,175,255, +51,173,255,2,162,255,143,162,255,178,163,255,211,160,255,240,167,255,217,154,255,94,162,255,95,151,255,255,153,255,33,152,255,203,157,255,130,150,255,156,158,255,3,150,255,156,151,255,80,144,255,222,151,255,25,140,255,44,154,255,87,144,255,181,148,255, +57,150,255,226,148,255,16,141,255,71,153,255,254,137,255,63,143,255,89,135,255,9,153,255,127,133,255,98,145,255,167,125,255,128,151,255,34,135,255,243,144,255,206,130,255,232,146,255,247,126,255,22,147,255,108,121,255,64,152,255,254,129,255,127,150,255, +66,132,255,16,151,255,10,137,255,97,148,255,40,129,255,42,158,255,106,133,255,117,158,255,195,136,255,180,156,255,184,134,255,121,163,255,213,136,255,11,166,255,100,144,255,55,160,255,242,141,255,225,161,255,183,145,255,191,157,255,27,138,255,39,165, +255,0,151,255,237,156,255,170,152,255,23,158,255,133,153,255,255,157,255,26,158,255,171,160,255,102,154,255,210,154,255,159,151,255,241,155,255,10,158,255,82,153,255,104,153,255,146,152,255,164,152,255,61,159,255,198,151,255,211,164,255,31,155,255,97, +158,255,248,145,255,24,158,255,96,144,255,10,158,255,108,155,255,29,156,255,102,153,255,111,153,255,71,150,255,58,163,255,248,148,255,16,165,255,211,145,255,40,163,255,39,149,255,58,165,255,115,150,255,48,164,255,96,145,255,42,162,255,24,146,255,168, +153,255,94,145,255,199,159,255,199,145,255,51,158,255,143,137,255,60,161,255,243,142,255,114,159,255,71,131,255,99,158,255,24,137,255,157,150,255,226,136,255,157,148,255,109,130,255,167,159,255,110,135,255,171,150,255,104,139,255,235,155,255,44,136,255, +184,151,255,46,137,255,220,146,255,194,135,255,53,157,255,5,144,255,115,154,255,198,137,255,23,155,255,44,140,255,110,157,255,213,146,255,216,152,255,187,149,255,105,154,255,62,146,255,247,157,255,184,155,255,212,155,255,227,152,255,253,156,255,79,151, +255,95,161,255,181,160,255,223,160,255,204,157,255,136,168,255,132,159,255,107,167,255,207,157,255,22,171,255,134,158,255,210,171,255,57,160,255,52,169,255,241,160,255,73,178,255,176,164,255,43,175,255,167,156,255,41,180,255,38,161,255,89,175,255,104, +162,255,120,176,255,135,155,255,146,177,255,202,167,255,91,175,255,62,162,255,170,181,255,25,155,255,234,180,255,135,165,255,234,178,255,92,166,255,196,188,255,79,167,255,252,181,255,120,168,255,223,181,255,207,164,255,197,177,255,118,160,255,159,187, +255,208,161,255,104,184,255,226,166,255,176,189,255,180,161,255,140,185,255,74,163,255,112,188,255,98,171,255,48,185,255,249,165,255,188,188,255,236,165,255,105,189,255,191,176,255,145,188,255,244,168,255,238,183,255,85,164,255,46,183,255,14,168,255, +25,190,255,245,176,255,103,185,255,155,170,255,149,189,255,182,176,255,252,182,255,18,170,255,44,192,255,80,174,255,253,184,255,175,178,255,132,187,255,37,173,255,235,184,255,144,181,255,233,191,255,168,177,255,130,190,255,185,183,255,140,190,255,128, +189,255,43,191,255,48,180,255,78,188,255,193,183,255,232,191,255,80,185,255,31,193,255,27,188,255,228,188,255,77,184,255,42,189,255,136,179,255,130,188,255,29,188,255,33,191,255,159,189,255,117,188,255,12,189,255,133,186,255,51,184,255,124,188,255,145, +180,255,60,187,255,234,179,255,51,185,255,166,180,255,33,192,255,83,181,255,186,191,255,193,187,255,10,196,255,16,180,255,202,189,255,243,176,255,115,201,255,23,192,255,175,203,255,0,198,255,175,198,255,44,191,255,38,203,255,213,199,255,73,204,255,248, +204,255,73,212,255,91,210,255,59,219,255,8,211,255,217,221,255,43,213,255,133,224,255,18,219,255,247,223,255,136,220,255,26,228,255,43,227,255,65,229,255,68,223,255,12,225,255,4,226,255,45,241,255,161,236,255,208,230,255,78,237,255,36,232,255,171,244, +255,76,233,255,73,235,255,164,241,255,83,236,255,189,237,255,112,241,255,170,234,255,251,236,255,238,238,255,153,231,255,150,237,255,101,223,255,2,238,255,200,227,255,82,239,255,37,227,255,18,236,255,176,226,255,148,231,255,213,215,255,227,227,255,40, +218,255,188,229,255,80,217,255,193,228,255,46,218,255,18,224,255,23,214,255,167,221,255,45,208,255,169,231,255,216,215,255,47,227,255,10,213,255,177,222,255,137,203,255,60,221,255,66,211,255,165,217,255,255,204,255,33,217,255,37,211,255,1,225,255,245, +208,255,161,219,255,156,210,255,146,221,255,175,214,255,134,214,255,89,208,255,203,227,255,173,222,255,27,213,255,242,209,255,72,223,255,100,222,255,235,223,255,160,220,255,205,214,255,38,218,255,142,233,255,23,232,255,141,216,255,73,220,255,212,222, +255,192,228,255,108,225,255,107,221,255,150,230,255,46,226,255,200,228,255,195,225,255,186,227,255,69,222,255,207,225,255,53,224,255,62,223,255,192,223,255,64,237,255,70,231,255,21,235,255,144,231,255,120,233,255,107,236,255,94,229,255,23,229,255,131, +233,255,249,229,255,106,226,255,142,235,255,213,229,255,110,233,255,168,230,255,91,232,255,116,227,255,99,235,255,201,225,255,110,226,255,169,229,255,190,231,255,155,236,255,189,233,255,143,233,255,237,228,255,104,233,255,94,230,255,180,230,255,198,221, +255,239,230,255,159,228,255,20,235,255,162,225,255,113,235,255,251,225,255,196,229,255,173,225,255,161,230,255,176,227,255,82,232,255,187,227,255,231,230,255,146,229,255,173,229,255,21,226,255,230,232,255,151,230,255,76,228,255,175,224,255,54,231,255, +199,226,255,135,229,255,180,225,255,114,231,255,23,225,255,183,225,255,184,233,255,166,228,255,159,234,255,227,226,255,146,232,255,6,227,255,89,235,255,53,224,255,55,230,255,177,228,255,242,235,255,100,227,255,220,232,255,98,229,255,164,240,255,39,230, +255,241,241,255,241,229,255,193,236,255,164,228,255,255,233,255,27,233,255,251,237,255,181,236,255,157,238,255,253,243,255,34,244,255,72,242,255,79,243,255,42,243,255,104,247,255,64,250,255,17,246,255,42,252,255,56,251,255,52,252,255,242,4,0,186,4,0, +202,252,255,230,255,255,64,1,0,254,0,0,28,250,255,209,5,0,245,253,255,76,10,0,209,3,0,240,8,0,47,255,255,6,11,0,204,3,0,58,8,0,218,4,0,168,6,0,122,10,0,202,3,0,145,3,0,253,9,0,80,4,0,254,4,0,207,9,0,219,9,0,11,17,0,215,16,0,14,14,0,211,19,0,155,19,0, +81,17,0,75,20,0,30,22,0,112,29,0,255,11,0,84,24,0,225,15,0,192,31,0,130,20,0,199,29,0,211,14,0,149,26,0,75,24,0,212,30,0,52,27,0,94,30,0,49,25,0,76,36,0,225,36,0,75,33,0,97,29,0,65,36,0,32,37,0,44,33,0,129,30,0,163,43,0,247,33,0,36,42,0,216,27,0,60,39, +0,99,33,0,88,46,0,26,29,0,122,39,0,176,27,0,106,40,0,200,30,0,47,40,0,62,34,0,248,36,0,44,33,0,222,40,0,26,35,0,76,39,0,50,35,0,118,34,0,56,24,0,182,23,0,138,28,0,173,29,0,75,14,0,97,18,0,179,23,0,116,21,0,247,14,0,9,21,0,168,17,0,204,18,0,11,11,0,198, +15,0,241,11,0,168,12,0,133,11,0,175,14,0,89,11,0,30,16,0,66,13,0,137,19,0,30,11,0,230,10,0,255,11,0,223,11,0,162,14,0,98,13,0,23,15,0,146,13,0,170,21,0,174,14,0,154,24,0,38,16,0,215,20,0,84,18,0,232,24,0,242,14,0,116,29,0,145,22,0,245,33,0,84,29,0,75, +38,0,178,28,0,197,41,0,205,32,0,183,43,0,142,37,0,7,48,0,231,36,0,10,46,0,166,48,0,109,56,0,157,47,0,100,58,0,28,48,0,55,53,0,89,54,0,183,57,0,116,55,0,144,54,0,44,54,0,99,57,0,111,60,0,192,54,0,185,54,0,45,54,0,172,53,0,78,62,0,245,58,0,239,54,0,154, +67,0,71,60,0,227,64,0,252,57,0,182,67,0,53,51,0,39,62,0,142,50,0,76,55,0,160,53,0,126,62,0,104,49,0,63,56,0,233,45,0,255,55,0,225,46,0,233,56,0,155,47,0,29,55,0,121,37,0,194,53,0,109,45,0,104,51,0,12,37,0,166,42,0,122,43,0,173,43,0,23,41,0,143,43,0,178, +39,0,212,45,0,171,40,0,179,42,0,212,36,0,171,34,0,22,38,0,102,41,0,136,35,0,178,37,0,158,38,0,165,36,0,173,40,0,33,38,0,109,31,0,185,33,0,55,38,0,231,48,0,191,38,0,110,38,0,157,33,0,241,36,0,196,33,0,116,37,0,247,34,0,186,45,0,53,40,0,108,43,0,63,42, +0,131,43,0,155,40,0,181,49,0,213,46,0,239,58,0,159,42,0,63,51,0,171,43,0,102,53,0,222,48,0,10,61,0,21,57,0,140,59,0,232,56,0,122,67,0,83,44,0,192,53,0,183,64,0,18,69,0,21,62,0,132,68,0,60,64,0,34,74,0,161,64,0,182,73,0,100,67,0,72,76,0,245,63,0,249,75, +0,133,75,0,112,77,0,118,77,0,103,74,0,224,75,0,20,80,0,177,68,0,65,77,0,23,71,0,108,79,0,231,71,0,24,73,0,47,70,0,231,76,0,254,69,0,247,75,0,49,65,0,217,71,0,13,69,0,53,72,0,143,60,0,113,71,0,83,62,0,93,69,0,129,59,0,219,57,0,155,60,0,18,63,0,233,52, +0,90,52,0,1,55,0,225,54,0,208,48,0,116,49,0,205,49,0,163,55,0,192,48,0,216,51,0,92,47,0,65,51,0,24,45,0,79,49,0,88,50,0,66,54,0,124,47,0,243,51,0,125,43,0,237,44,0,254,42,0,205,56,0,30,47,0,193,49,0,195,51,0,157,55,0,212,48,0,51,49,0,148,46,0,168,56, +0,36,44,0,243,46,0,0,50,0,75,54,0,210,48,0,139,57,0,160,48,0,80,55,0,249,51,0,112,54,0,204,55,0,214,50,0,150,53,0,187,51,0,12,55,0,228,52,0,79,59,0,171,53,0,236,51,0,40,49,0,15,55,0,139,64,0,3,52,0,4,51,0,193,59,0,126,56,0,116,48,0,123,48,0,139,62,0, +54,62,0,144,53,0,15,60,0,243,54,0,105,54,0,54,52,0,236,59,0,120,61,0,157,64,0,65,61,0,162,62,0,214,55,0,89,62,0,149,55,0,131,69,0,10,56,0,95,66,0,43,61,0,4,67,0,2,63,0,155,73,0,228,54,0,21,69,0,73,60,0,54,69,0,42,62,0,77,69,0,244,58,0,212,71,0,254,59, +0,130,64,0,33,58,0,141,68,0,209,56,0,4,68,0,80,58,0,117,66,0,230,58,0,116,74,0,136,60,0,206,73,0,234,53,0,83,62,0,41,51,0,99,52,0,208,61,0,239,60,0,129,49,0,106,54,0,190,54,0,44,55,0,31,49,0,39,47,0,179,51,0,206,51,0,34,55,0,142,48,0,46,48,0,95,41,0, +242,46,0,168,38,0,164,43,0,123,41,0,222,41,0,175,31,0,67,53,0,8,33,0,32,47,0,177,27,0,126,39,0,238,29,0,116,51,0,128,36,0,100,45,0,93,33,0,14,43,0,48,32,0,148,45,0,119,37,0,154,49,0,226,35,0,197,46,0,132,34,0,221,46,0,253,34,0,108,46,0,118,38,0,205,49, +0,119,45,0,235,50,0,94,45,0,160,52,0,172,42,0,208,49,0,226,53,0,64,54,0,197,50,0,195,51,0,54,56,0,254,48,0,64,53,0,251,53,0,85,51,0,135,54,0,245,58,0,238,52,0,142,54,0,94,47,0,136,54,0,0,49,0,223,54,0,180,53,0,187,60,0,220,51,0,255,54,0,213,50,0,218, +48,0,151,48,0,146,56,0,139,50,0,33,49,0,17,46,0,22,48,0,124,43,0,161,47,0,29,49,0,178,49,0,130,41,0,65,41,0,14,49,0,80,42,0,68,35,0,41,42,0,101,50,0,94,42,0,76,42,0,165,34,0,243,36,0,70,28,0,252,36,0,165,34,0,99,30,0,22,33,0,182,31,0,117,35,0,76,32,0, +249,28,0,212,36,0,112,28,0,45,35,0,127,24,0,222,25,0,71,18,0,117,35,0,230,21,0,127,31,0,30,16,0,61,42,0,189,16,0,248,36,0,224,21,0,26,29,0,193,20,0,68,36,0,14,20,0,121,32,0,161,17,0,94,30,0,203,20,0,238,29,0,91,25,0,10,34,0,151,22,0,55,35,0,255,29,0, +128,36,0,134,25,0,108,31,0,158,25,0,133,27,0,91,31,0,6,26,0,105,21,0,165,31,0,141,23,0,173,24,0,173,27,0,238,26,0,238,29,0,219,27,0,68,24,0,95,30,0,222,28,0,26,24,0,139,23,0,232,21,0,225,21,0,8,26,0,127,21,0,122,29,0,161,26,0,213,33,0,61,29,0,247,29, +0,100,24,0,218,24,0,59,21,0,134,28,0,247,21,0,65,32,0,38,20,0,163,34,0,230,30,0,7,33,0,188,26,0,165,31,0,148,25,0,161,39,0,239,18,0,230,28,0,244,18,0,193,44,0,3,21,0,209,34,0,49,24,0,172,37,0,20,18,0,170,42,0,46,28,0,152,31,0,58,24,0,184,35,0,217,23, +0,84,39,0,79,28,0,208,43,0,240,29,0,142,32,0,128,29,0,148,35,0,218,27,0,71,42,0,163,24,0,206,35,0,60,30,0,1,40,0,208,28,0,159,32,0,153,26,0,14,33,0,122,30,0,148,38,0,241,28,0,110,33,0,136,31,0,236,32,0,23,28,0,164,35,0,40,26,0,12,33,0,248,25,0,111,37, +0,190,26,0,77,37,0,89,18,0,92,38,0,255,30,0,90,36,0,10,26,0,84,34,0,70,21,0,223,33,0,135,25,0,125,31,0,220,12,0,74,36,0,41,23,0,53,34,0,161,10,0,215,29,0,92,8,0,190,27,0,113,12,0,31,30,0,213,8,0,65,31,0,108,12,0,156,29,0,10,9,0,174,26,0,157,2,0,177,23, +0,143,4,0,176,21,0,121,251,255,220,22,0,139,5,0,190,21,0,94,1,0,66,24,0,192,7,0,188,12,0,252,252,255,123,24,0,36,0,0,35,22,0,142,0,0,229,9,0,165,251,255,236,19,0,156,255,255,215,14,0,93,253,255,77,19,0,104,3,0,171,10,0,87,248,255,143,16,0,1,254,255,57, +19,0,136,254,255,89,13,0,39,249,255,22,18,0,10,251,255,177,18,0,189,252,255,252,10,0,78,249,255,224,14,0,93,253,255,67,5,0,165,251,255,78,10,0,49,247,255,98,12,0,125,237,255,19,8,0,34,238,255,232,13,0,43,235,255,223,14,0,159,236,255,120,6,0,9,232,255, +106,4,0,34,235,255,203,11,0,116,233,255,226,1,0,136,227,255,255,4,0,92,231,255,28,251,255,39,232,255,9,250,255,214,229,255,86,2,0,224,235,255,236,245,255,6,228,255,135,248,255,214,227,255,29,244,255,118,224,255,246,243,255,216,220,255,232,236,255,61, +220,255,77,239,255,4,219,255,49,231,255,236,216,255,122,229,255,6,205,255,7,223,255,166,204,255,230,220,255,220,201,255,132,230,255,196,208,255,144,220,255,143,205,255,251,214,255,48,200,255,247,215,255,0,202,255,140,221,255,170,202,255,156,213,255,60, +199,255,161,217,255,3,197,255,196,215,255,42,197,255,37,212,255,90,203,255,212,211,255,129,201,255,81,217,255,183,203,255,61,222,255,183,204,255,215,223,255,231,206,255,197,218,255,219,200,255,66,225,255,54,206,255,99,228,255,30,207,255,186,229,255,160, +212,255,220,230,255,106,216,255,175,233,255,214,211,255,176,231,255,2,212,255,14,240,255,132,214,255,98,236,255,193,220,255,239,233,255,254,214,255,88,238,255,29,222,255,127,238,255,54,221,255,226,244,255,221,225,255,74,237,255,223,223,255,36,238,255, +243,222,255,255,233,255,91,218,255,239,238,255,119,220,255,31,228,255,50,213,255,129,237,255,144,220,255,59,231,255,190,214,255,214,230,255,140,210,255,58,225,255,54,208,255,100,228,255,35,201,255,220,221,255,196,199,255,30,225,255,0,205,255,115,221, +255,12,193,255,206,214,255,81,192,255,160,218,255,21,189,255,99,216,255,96,185,255,167,208,255,23,188,255,110,207,255,184,177,255,135,208,255,56,175,255,79,206,255,223,172,255,58,201,255,122,173,255,169,202,255,191,172,255,7,208,255,169,178,255,24,205, +255,112,170,255,62,206,255,38,175,255,149,207,255,229,172,255,186,210,255,148,164,255,90,210,255,197,172,255,150,208,255,127,183,255,233,207,255,178,181,255,40,208,255,163,183,255,221,205,255,224,179,255,53,211,255,202,183,255,222,205,255,32,187,255, +74,210,255,254,187,255,198,213,255,194,196,255,0,208,255,153,194,255,15,208,255,88,193,255,24,209,255,57,196,255,170,214,255,237,194,255,200,224,255,174,201,255,223,215,255,14,203,255,117,215,255,222,197,255,225,219,255,181,195,255,199,221,255,66,201, +255,40,217,255,24,195,255,45,222,255,49,200,255,160,218,255,55,189,255,34,219,255,13,189,255,80,212,255,117,191,255,3,217,255,61,190,255,219,219,255,1,198,255,237,210,255,236,190,255,168,217,255,191,188,255,59,216,255,31,190,255,98,221,255,52,188,255, +198,218,255,170,191,255,232,218,255,254,190,255,80,221,255,68,198,255,67,220,255,63,204,255,59,214,255,57,192,255,224,209,255,209,194,255,255,216,255,125,201,255,165,224,255,218,209,255,44,216,255,30,205,255,143,210,255,89,205,255,35,221,255,66,209,255, +255,214,255,192,208,255,130,222,255,78,211,255,209,225,255,76,214,255,242,226,255,53,213,255,88,226,255,37,215,255,82,224,255,202,214,255,170,238,255,242,221,255,152,226,255,51,220,255,127,231,255,138,224,255,208,235,255,16,222,255,77,229,255,50,222, +255,144,237,255,252,226,255,163,237,255,17,233,255,120,237,255,152,222,255,91,245,255,46,230,255,189,243,255,57,229,255,100,242,255,4,229,255,167,246,255,245,229,255,79,250,255,211,233,255,108,254,255,161,231,255,62,3,0,229,227,255,235,245,255,57,230, +255,227,251,255,37,224,255,167,253,255,251,226,255,201,0,0,192,224,255,137,1,0,46,235,255,232,248,255,85,222,255,242,1,0,125,228,255,235,249,255,209,226,255,252,251,255,80,229,255,143,250,255,149,231,255,191,253,255,151,227,255,210,253,255,9,223,255, +5,249,255,122,228,255,162,247,255,104,233,255,68,249,255,24,226,255,41,4,0,86,233,255,163,3,0,58,236,255,255,2,0,141,235,255,142,254,255,237,244,255,161,1,0,96,236,255,108,1,0,196,240,255,29,5,0,183,251,255,144,8,0,177,240,255,87,5,0,34,248,255,5,11, +0,74,0,0,236,10,0,183,251,255,46,9,0,155,0,0,62,11,0,66,2,0,78,13,0,39,9,0,133,17,0,126,6,0,217,18,0,29,12,0,191,14,0,236,6,0,50,20,0,169,11,0,55,20,0,170,13,0,198,20,0,121,6,0,4,16,0,176,7,0,178,18,0,162,4,0,125,26,0,38,9,0,39,25,0,71,4,0,128,21,0,204, +2,0,171,21,0,71,4,0,227,22,0,41,253,255,242,16,0,183,254,255,28,15,0,144,1,0,27,21,0,164,246,255,13,18,0,182,252,255,124,10,0,54,249,255,92,14,0,225,242,255,247,18,0,25,244,255,234,12,0,178,232,255,250,14,0,16,239,255,78,16,0,93,239,255,54,16,0,18,238, +255,179,6,0,248,236,255,13,12,0,14,238,255,249,2,0,14,231,255,161,10,0,4,231,255,113,254,255,243,227,255,193,1,0,81,229,255,126,6,0,198,235,255,201,253,255,48,229,255,235,9,0,69,226,255,195,254,255,71,216,255,209,254,255,154,225,255,175,250,255,100,212, +255,163,251,255,216,216,255,163,251,255,137,211,255,197,244,255,10,210,255,247,239,255,204,207,255,136,237,255,43,213,255,168,236,255,60,214,255,110,236,255,216,215,255,245,240,255,197,209,255,133,241,255,176,212,255,17,231,255,236,213,255,65,235,255, +102,209,255,44,230,255,15,216,255,24,224,255,152,215,255,18,233,255,175,218,255,118,227,255,2,212,255,158,235,255,247,216,255,12,232,255,170,204,255,234,233,255,8,210,255,160,230,255,95,204,255,1,231,255,16,213,255,115,229,255,89,205,255,3,230,255,96, +214,255,78,231,255,97,214,255,215,224,255,198,194,255,191,226,255,26,210,255,153,230,255,61,202,255,155,227,255,216,203,255,29,230,255,255,203,255,133,225,255,160,203,255,178,234,255,60,203,255,148,219,255,245,202,255,24,219,255,197,212,255,24,221,255, +71,209,255,137,222,255,127,210,255,173,223,255,115,207,255,188,219,255,165,214,255,59,225,255,225,215,255,136,225,255,42,212,255,178,235,255,236,215,255,48,235,255,90,218,255,88,231,255,239,214,255,164,242,255,90,222,255,98,231,255,67,231,255,28,234, +255,64,225,255,132,240,255,182,231,255,221,248,255,222,243,255,146,244,255,83,238,255,45,246,255,236,238,255,68,248,255,53,244,255,244,252,255,75,241,255,212,246,255,86,244,255,110,252,255,207,249,255,116,250,255,119,246,255,227,4,0,172,253,255,80,7, +0,248,255,255,185,0,0,149,251,255,230,1,0,62,253,255,83,6,0,75,252,255,73,1,0,79,252,255,8,7,0,243,250,255,168,1,0,37,252,255,160,4,0,216,246,255,87,6,0,53,253,255,167,5,0,213,249,255,181,5,0,146,249,255,145,4,0,93,249,255,90,5,0,232,244,255,212,252, +255,117,244,255,214,251,255,217,241,255,53,254,255,66,247,255,87,252,255,112,241,255,215,254,255,201,245,255,183,4,0,61,249,255,168,1,0,6,253,255,120,1,0,89,249,255,95,251,255,205,247,255,164,4,0,204,254,255,86,254,255,254,245,255,150,4,0,137,246,255, +147,0,0,235,245,255,72,9,0,80,246,255,51,8,0,74,251,255,151,5,0,76,249,255,167,6,0,219,249,255,40,10,0,145,253,255,165,19,0,204,4,0,93,13,0,23,4,0,135,16,0,59,3,0,222,11,0,62,2,0,197,13,0,78,6,0,138,15,0,30,9,0,238,18,0,226,6,0,230,13,0,51,4,0,9,21,0, +143,11,0,241,20,0,0,11,0,164,17,0,213,19,0,184,24,0,184,13,0,196,16,0,90,8,0,137,15,0,58,18,0,133,22,0,29,15,0,137,22,0,254,16,0,186,20,0,202,19,0,98,22,0,38,18,0,78,15,0,111,13,0,98,25,0,207,7,0,216,18,0,252,5,0,69,19,0,76,9,0,68,15,0,23,8,0,78,15,0, +184,1,0,199,13,0,114,255,255,10,18,0,5,255,255,253,18,0,77,3,0,14,14,0,0,251,255,151,14,0,91,252,255,215,12,0,197,0,0,125,12,0,30,252,255,26,13,0,80,250,255,12,10,0,185,247,255,163,12,0,250,249,255,155,14,0,28,247,255,128,8,0,189,250,255,169,6,0,7,245, +255,172,9,0,57,247,255,141,7,0,230,248,255,26,10,0,246,246,255,134,1,0,53,251,255,142,16,0,75,254,255,132,8,0,237,250,255,32,8,0,19,251,255,44,2,0,177,251,255,236,3,0,229,255,255,121,7,0,8,1,0,225,6,0,47,2,0,235,2,0,165,6,0,169,255,255,12,5,0,101,2,0, +210,3,0,24,5,0,221,5,0,143,1,0,221,9,0,23,9,0,252,3,0,102,7,0,252,7,0,74,8,0,220,4,0,217,8,0,252,7,0,47,19,0,33,3,0,93,13,0,149,14,0,167,15,0,99,12,0,43,25,0,192,15,0,22,23,0,189,12,0,107,23,0,191,9,0,237,20,0,194,12,0,104,25,0,142,18,0,92,18,0,94,13, +0,94,26,0,36,12,0,129,18,0,79,17,0,181,17,0,142,8,0,234,23,0,97,16,0,86,18,0,142,19,0,131,21,0,76,9,0,80,22,0,116,12,0,140,21,0,246,13,0,143,13,0,195,9,0,111,21,0,52,9,0,185,18,0,152,9,0,107,10,0,235,1,0,54,16,0,166,4,0,118,12,0,142,3,0,223,13,0,47,253, +255,226,11,0,202,251,255,49,4,0,3,252,255,242,7,0,28,3,0,236,5,0,161,3,0,94,6,0,15,254,255,175,0,0,35,249,255,176,1,0,155,251,255,154,246,255,222,251,255,1,245,255,190,246,255,77,251,255,27,251,255,103,247,255,211,241,255,21,246,255,18,237,255,96,243, +255,56,237,255,109,241,255,144,233,255,117,238,255,216,241,255,88,237,255,42,235,255,243,243,255,117,233,255,87,243,255,144,239,255,115,242,255,87,239,255,50,236,255,53,237,255,220,242,255,121,239,255,181,240,255,88,231,255,90,238,255,81,234,255,56,245, +255,98,238,255,90,247,255,16,237,255,153,240,255,35,225,255,192,242,255,144,235,255,103,243,255,93,238,255,73,239,255,253,234,255,190,246,255,201,233,255,136,241,255,213,238,255,17,242,255,147,241,255,121,239,255,44,242,255,120,249,255,218,238,255,161, +245,255,186,240,255,69,239,255,69,244,255,208,243,255,92,243,255,75,240,255,125,243,255,225,248,255,4,248,255,242,242,255,91,238,255,248,246,255,160,247,255,100,244,255,154,240,255,220,247,255,231,245,255,242,241,255,174,243,255,205,243,255,166,250,255, +196,247,255,43,248,255,111,249,255,223,249,255,101,246,255,207,241,255,173,248,255,58,253,255,30,246,255,76,248,255,58,241,255,47,243,255,70,253,255,118,241,255,45,247,255,155,239,255,88,246,255,72,248,255,254,244,255,80,238,255,197,247,255,170,233,255, +31,246,255,109,237,255,69,245,255,166,238,255,27,246,255,232,238,255,56,252,255,199,237,255,36,242,255,47,227,255,70,243,255,48,234,255,84,241,255,195,235,255,65,238,255,63,236,255,189,237,255,191,232,255,222,233,255,196,233,255,75,240,255,101,233,255, +104,245,255,149,240,255,19,230,255,187,232,255,104,239,255,35,239,255,100,239,255,239,245,255,152,230,255,207,238,255,232,243,255,248,249,255,190,240,255,102,248,255,147,242,255,55,248,255,0,244,255,200,3,0,57,246,255,173,254,255,203,253,255,6,1,0,170, +254,255,21,252,255,66,254,255,96,3,0,151,251,255,1,5,0,13,2,0,184,13,0,36,3,0,193,15,0,131,3,0,55,15,0,72,15,0,202,14,0,185,14,0,111,19,0,231,19,0,33,25,0,103,22,0,120,20,0,137,15,0,180,24,0,242,12,0,104,23,0,172,25,0,112,28,0,63,25,0,14,24,0,253,22, +0,222,22,0,0,28,0,130,14,0,9,27,0,198,23,0,148,34,0,90,20,0,71,25,0,54,26,0,127,26,0,230,23,0,61,23,0,166,15,0,188,26,0,188,21,0,232,23,0,70,19,0,233,19,0,151,17,0,110,18,0,3,18,0,95,19,0,61,16,0,249,13,0,196,10,0,218,18,0,220,19,0,99,18,0,219,12,0,25, +4,0,7,8,0,8,12,0,243,10,0,197,11,0,92,8,0,77,5,0,32,14,0,242,7,0,31,7,0,210,4,0,28,12,0,146,8,0,14,12,0,170,8,0,91,9,0,212,8,0,234,7,0,209,6,0,219,8,0,198,16,0,122,12,0,88,10,0,140,5,0,139,3,0,193,12,0,66,7,0,103,12,0,131,9,0,6,16,0,89,8,0,76,16,0,32, +8,0,162,15,0,241,6,0,227,10,0,218,11,0,203,17,0,61,6,0,16,19,0,48,12,0,168,25,0,203,13,0,70,36,0,80,19,0,85,29,0,13,19,0,61,34,0,228,23,0,107,30,0,184,24,0,233,31,0,95,23,0,120,36,0,215,32,0,214,36,0,214,27,0,36,34,0,3,36,0,131,38,0,76,33,0,208,36,0, +235,29,0,57,30,0,146,28,0,217,30,0,183,28,0,147,29,0,103,33,0,220,21,0,81,25,0,183,19,0,190,30,0,58,27,0,38,25,0,131,19,0,193,26,0,47,18,0,211,16,0,105,16,0,219,23,0,199,16,0,59,17,0,211,18,0,11,7,0,32,8,0,196,11,0,234,14,0,151,255,255,22,13,0,182,6, +0,16,9,0,138,254,255,137,11,0,42,0,0,222,11,0,146,251,255,117,7,0,2,253,255,123,15,0,80,0,0,151,15,0,194,250,255,207,11,0,40,253,255,5,15,0,253,253,255,238,13,0,181,2,0,246,18,0,8,252,255,126,16,0,248,1,0,170,18,0,127,8,0,12,24,0,78,5,0,79,19,0,134,10, +0,204,21,0,44,6,0,64,20,0,13,8,0,58,24,0,246,11,0,73,23,0,84,12,0,139,19,0,202,12,0,139,23,0,95,10,0,27,14,0,19,11,0,211,14,0,143,13,0,165,20,0,121,12,0,170,9,0,229,12,0,183,6,0,192,15,0,17,6,0,48,10,0,235,9,0,179,7,0,219,252,255,32,7,0,52,250,255,57, +6,0,51,247,255,55,1,0,240,254,255,64,4,0,24,250,255,157,251,255,74,241,255,246,251,255,51,237,255,252,247,255,66,230,255,249,246,255,229,235,255,199,245,255,153,232,255,70,246,255,196,232,255,77,241,255,208,227,255,49,241,255,63,230,255,225,237,255,217, +228,255,2,241,255,36,226,255,176,235,255,71,225,255,143,245,255,91,234,255,112,237,255,128,225,255,216,234,255,126,230,255,220,232,255,104,229,255,251,236,255,167,228,255,163,226,255,204,226,255,231,234,255,96,232,255,2,230,255,69,225,255,159,232,255, +182,228,255,188,223,255,21,220,255,195,225,255,95,230,255,117,224,255,141,228,255,163,225,255,237,227,255,209,223,255,30,230,255,15,229,255,120,230,255,4,216,255,181,219,255,8,220,255,199,214,255,214,218,255,171,228,255,56,214,255,63,225,255,252,224, +255,19,229,255,189,214,255,63,223,255,44,219,255,21,223,255,199,228,255,159,225,255,235,210,255,113,222,255,176,220,255,72,227,255,201,222,255,181,229,255,32,227,255,153,229,255,233,223,255,198,225,255,148,228,255,153,222,255,132,227,255,167,230,255, +242,226,255,130,232,255,45,231,255,136,229,255,38,225,255,30,228,255,245,225,255,233,223,255,165,218,255,90,224,255,163,224,255,255,229,255,41,224,255,133,224,255,202,226,255,194,217,255,133,223,255,205,221,255,23,222,255,90,215,255,2,223,255,120,217, +255,226,217,255,26,215,255,147,224,255,214,210,255,244,220,255,155,219,255,7,205,255,57,207,255,169,216,255,124,209,255,67,213,255,94,203,255,101,215,255,36,204,255,20,209,255,141,206,255,201,210,255,210,205,255,5,210,255,111,205,255,228,207,255,70,205, +255,94,213,255,82,204,255,0,204,255,187,199,255,240,204,255,205,204,255,171,208,255,164,206,255,142,211,255,135,209,255,148,215,255,46,211,255,69,208,255,18,209,255,171,211,255,39,215,255,147,212,255,112,214,255,243,211,255,103,216,255,166,212,255,109, +224,255,214,214,255,130,219,255,13,218,255,150,221,255,58,213,255,132,223,255,2,217,255,252,230,255,19,216,255,172,226,255,3,217,255,169,230,255,90,212,255,140,222,255,56,225,255,155,232,255,134,224,255,103,226,255,56,217,255,254,230,255,177,220,255, +97,221,255,229,226,255,253,229,255,91,223,255,161,222,255,147,221,255,230,225,255,174,220,255,129,224,255,15,222,255,108,223,255,245,210,255,90,223,255,231,212,255,251,211,255,88,219,255,116,226,255,178,219,255,42,220,255,205,218,255,205,219,255,85,217, +255,95,218,255,98,216,255,52,228,255,140,220,255,203,218,255,6,223,255,34,226,255,202,220,255,55,227,255,112,222,255,102,229,255,94,220,255,197,225,255,75,224,255,140,229,255,63,216,255,104,225,255,221,217,255,102,224,255,104,215,255,167,230,255,202, +232,255,141,240,255,130,231,255,186,230,255,37,227,255,195,234,255,20,228,255,115,236,255,90,225,255,72,231,255,204,230,255,155,244,255,232,230,255,159,248,255,178,233,255,224,243,255,210,228,255,94,246,255,165,236,255,102,250,255,212,238,255,94,248, +255,192,240,255,31,252,255,45,234,255,255,244,255,239,242,255,69,247,255,149,244,255,183,248,255,187,244,255,104,253,255,114,240,255,15,253,255,51,249,255,197,253,255,0,242,255,162,249,255,109,242,255,40,249,255,63,240,255,102,252,255,164,239,255,15, +253,255,240,242,255,35,249,255,145,246,255,24,253,255,202,236,255,4,247,255,94,249,255,64,254,255,171,237,255,176,249,255,127,236,255,242,249,255,96,237,255,23,247,255,188,241,255,76,245,255,121,240,255,0,250,255,70,243,255,69,252,255,1,241,255,36,249, +255,21,236,255,105,251,255,98,245,255,186,254,255,190,247,255,119,3,0,68,244,255,91,3,0,112,251,255,114,3,0,201,245,255,229,4,0,144,253,255,96,3,0,172,253,255,58,6,0,153,247,255,141,255,255,144,0,0,97,10,0,132,254,255,137,17,0,182,253,255,192,8,0,38, +248,255,89,8,0,234,12,0,175,15,0,250,2,0,169,14,0,211,7,0,131,23,0,43,254,255,216,18,0,163,3,0,191,17,0,80,4,0,65,20,0,94,7,0,117,27,0,61,10,0,25,34,0,181,6,0,147,22,0,119,2,0,58,16,0,20,8,0,39,29,0,210,10,0,62,22,0,247,3,0,107,18,0,107,7,0,200,21,0, +198,8,0,32,21,0,245,15,0,109,23,0,87,9,0,241,14,0,113,8,0,125,15,0,62,5,0,148,11,0,158,3,0,198,7,0,246,6,0,248,6,0,140,4,0,171,11,0,163,4,0,146,3,0,211,5,0,77,253,255,218,255,255,101,1,0,117,4,0,92,1,0,94,1,0,146,0,0,196,0,0,145,255,255,137,254,255,30, +4,0,39,2,0,82,4,0,42,253,255,80,255,255,120,255,255,239,3,0,25,254,255,100,0,0,52,253,255,79,6,0,242,0,0,231,0,0,128,254,255,161,4,0,94,1,0,0,7,0,92,3,0,151,8,0,224,4,0,23,11,0,226,254,255,210,7,0,80,249,255,135,15,0,173,248,255,210,11,0,32,0,0,41,15, +0,186,0,0,16,18,0,50,255,255,130,15,0,45,255,255,128,14,0,171,4,0,222,23,0,68,3,0,252,16,0,80,1,0,6,18,0,99,11,0,56,21,0,57,7,0,155,23,0,170,7,0,73,15,0,219,0,0,39,10,0,6,7,0,47,18,0,114,3,0,117,13,0,41,14,0,177,18,0,72,8,0,225,9,0,188,12,0,218,12,0, +168,11,0,87,6,0,77,9,0,4,8,0,28,12,0,173,9,0,63,9,0,156,1,0,206,1,0,254,6,0,2,4,0,78,247,255,72,4,0,145,254,255,20,253,255,11,251,255,37,6,0,115,2,0,12,254,255,191,248,255,222,255,255,128,245,255,118,253,255,104,249,255,183,253,255,130,241,255,209,250, +255,126,242,255,192,246,255,158,241,255,232,249,255,173,241,255,247,250,255,186,240,255,207,246,255,229,247,255,19,244,255,144,246,255,42,250,255,232,245,255,53,253,255,61,247,255,168,251,255,37,253,255,88,241,255,38,248,255,73,248,255,46,253,255,239, +244,255,167,252,255,173,251,255,143,2,0,253,252,255,124,9,0,85,251,255,197,7,0,164,251,255,92,12,0,137,253,255,109,0,0,201,2,0,86,9,0,142,252,255,42,7,0,232,255,255,90,8,0,228,1,0,62,17,0,35,253,255,71,9,0,73,8,0,137,9,0,228,0,0,90,10,0,40,8,0,141,9, +0,116,0,0,42,7,0,114,6,0,94,8,0,136,3,0,95,11,0,248,5,0,101,3,0,60,255,255,140,254,255,52,5,0,186,6,0,29,6,0,85,0,0,55,1,0,79,252,255,186,2,0,34,255,255,84,3,0,126,239,255,15,6,0,223,249,255,15,249,255,85,242,255,92,253,255,233,237,255,246,1,0,110,244, +255,116,0,0,121,248,255,84,2,0,222,245,255,139,0,0,18,249,255,84,3,0,210,252,255,255,255,255,77,2,0,172,2,0,30,3,0,80,9,0,87,5,0,76,9,0,101,7,0,131,5,0,86,1,0,10,11,0,8,10,0,118,13,0,255,11,0,20,14,0,111,17,0,49,20,0,167,14,0,58,19,0,237,19,0,48,19,0, +93,24,0,44,23,0,177,28,0,19,18,0,97,23,0,49,29,0,200,31,0,243,25,0,228,29,0,155,27,0,213,25,0,29,30,0,250,29,0,108,27,0,40,28,0,238,26,0,7,27,0,116,23,0,95,20,0,125,19,0,7,22,0,116,25,0,169,20,0,222,25,0,76,21,0,3,21,0,67,15,0,27,17,0,173,15,0,63,21, +0,201,17,0,254,23,0,168,21,0,198,13,0,187,10,0,231,13,0,229,9,0,253,19,0,80,13,0,81,19,0,117,8,0,118,17,0,93,14,0,95,20,0,70,13,0,169,13,0,23,10,0,29,20,0,84,11,0,191,26,0,213,13,0,38,19,0,149,10,0,14,21,0,26,17,0,232,20,0,130,12,0,45,27,0,156,15,0,59, +25,0,24,26,0,227,20,0,155,17,0,13,18,0,179,15,0,127,26,0,44,16,0,95,23,0,77,15,0,175,19,0,234,17,0,76,23,0,243,18,0,79,27,0,18,22,0,89,23,0,102,22,0,194,29,0,108,30,0,76,20,0,85,28,0,75,22,0,226,36,0,217,27,0,231,33,0,58,28,0,208,32,0,199,24,0,161,33, +0,53,29,0,255,40,0,74,34,0,212,32,0,34,27,0,167,27,0,173,28,0,133,30,0,217,31,0,27,38,0,80,26,0,49,30,0,165,34,0,121,32,0,155,25,0,66,31,0,104,33,0,139,33,0,186,26,0,83,32,0,90,30,0,83,23,0,205,32,0,155,27,0,199,25,0,59,32,0,215,22,0,18,29,0,220,20,0, +94,25,0,138,33,0,212,22,0,227,24,0,109,24,0,159,21,0,22,21,0,3,24,0,204,18,0,121,28,0,164,22,0,105,24,0,167,10,0,95,24,0,147,13,0,191,12,0,183,14,0,206,10,0,152,11,0,103,11,0,231,4,0,57,17,0,13,10,0,105,14,0,49,5,0,131,10,0,136,0,0,112,11,0,96,254,255, +169,9,0,0,2,0,216,8,0,116,252,255,216,2,0,120,253,255,56,4,0,111,3,0,189,7,0,237,2,0,180,12,0,39,255,255,91,7,0,229,0,0,127,8,0,163,7,0,203,6,0,238,11,0,218,16,0,74,13,0,218,15,0,37,18,0,183,13,0,82,14,0,29,14,0,12,15,0,17,16,0,198,24,0,216,17,0,185, +23,0,172,19,0,154,26,0,91,21,0,145,31,0,178,27,0,234,29,0,111,29,0,114,28,0,114,21,0,42,31,0,150,31,0,27,31,0,188,25,0,207,27,0,182,26,0,29,24,0,64,23,0,191,28,0,158,17,0,234,27,0,70,26,0,67,27,0,191,16,0,52,19,0,165,23,0,251,23,0,14,17,0,128,21,0,70, +12,0,142,16,0,79,16,0,150,13,0,178,14,0,236,14,0,157,8,0,173,8,0,170,13,0,55,6,0,209,11,0,7,7,0,108,14,0,67,8,0,135,19,0,115,6,0,139,7,0,14,13,0,252,17,0,198,10,0,118,17,0,7,11,0,62,13,0,221,18,0,168,17,0,197,22,0,190,14,0,221,29,0,182,17,0,72,22,0,215, +20,0,60,24,0,242,24,0,194,27,0,207,26,0,119,28,0,134,25,0,101,31,0,159,27,0,151,35,0,103,30,0,51,40,0,142,36,0,27,37,0,244,32,0,1,35,0,108,29,0,19,39,0,127,46,0,29,38,0,37,37,0,251,38,0,135,39,0,207,36,0,91,34,0,243,33,0,159,38,0,153,34,0,226,39,0,143, +31,0,135,25,0,242,20,0,56,28,0,124,28,0,56,34,0,143,30,0,87,29,0,75,26,0,208,28,0,79,20,0,193,19,0,143,20,0,37,24,0,27,23,0,145,17,0,109,24,0,79,8,0,63,11,0,140,17,0,71,15,0,235,21,0,204,16,0,32,15,0,63,14,0,254,9,0,214,12,0,242,16,0,172,18,0,80,16,0, +17,14,0,23,14,0,223,12,0,132,18,0,7,14,0,239,15,0,135,9,0,252,18,0,131,14,0,142,17,0,113,14,0,223,21,0,91,16,0,57,21,0,144,17,0,6,15,0,110,21,0,160,25,0,121,17,0,238,28,0,37,20,0,250,26,0,219,16,0,191,31,0,31,23,0,18,26,0,220,23,0,87,29,0,237,24,0,145, +22,0,85,26,0,177,25,0,249,25,0,75,30,0,100,15,0,44,29,0,20,21,0,224,24,0,82,22,0,156,23,0,40,27,0,198,25,0,120,21,0,67,26,0,180,21,0,120,27,0,126,20,0,3,30,0,195,20,0,15,26,0,84,20,0,81,25,0,221,21,0,161,27,0,162,20,0,74,26,0,32,23,0,51,21,0,208,27,0, +248,17,0,188,23,0,51,21,0,169,28,0,148,26,0,30,30,0,81,29,0,104,30,0,48,31,0,138,34,0,32,30,0,250,35,0,246,29,0,112,39,0,109,35,0,72,43,0,114,39,0,125,44,0,86,41,0,154,43,0,157,33,0,150,47,0,55,42,0,192,53,0,53,45,0,156,48,0,236,39,0,217,54,0,144,41, +0,100,54,0,117,47,0,102,53,0,95,42,0,223,48,0,95,48,0,210,47,0,230,41,0,188,57,0,180,51,0,35,55,0,161,53,0,74,56,0,130,46,0,140,53,0,129,50,0,84,53,0,103,47,0,231,57,0,165,52,0,201,58,0,188,54,0,131,60,0,228,46,0,155,53,0,150,54,0,21,63,0,41,53,0,83, +62,0,211,57,0,163,55,0,136,59,0,19,63,0,216,50,0,129,65,0,124,66,0,239,71,0,58,58,0,127,67,0,48,66,0,152,72,0,112,64,0,1,73,0,210,63,0,76,76,0,145,69,0,75,76,0,245,67,0,125,80,0,233,70,0,221,80,0,98,72,0,148,77,0,212,78,0,171,77,0,70,79,0,71,76,0,77, +76,0,140,87,0,192,72,0,205,75,0,91,79,0,223,84,0,197,69,0,127,76,0,58,67,0,214,74,0,182,69,0,124,73,0,189,64,0,233,75,0,210,68,0,157,72,0,38,63,0,178,65,0,90,64,0,246,67,0,214,60,0,39,70,0,224,56,0,234,62,0,199,53,0,212,58,0,19,60,0,98,59,0,121,54,0, +63,56,0,253,49,0,226,55,0,202,49,0,56,58,0,191,46,0,132,64,0,156,47,0,137,60,0,96,50,0,110,56,0,148,51,0,44,60,0,226,46,0,110,59,0,52,47,0,173,61,0,205,48,0,134,60,0,62,48,0,225,60,0,152,45,0,84,59,0,106,55,0,47,59,0,4,50,0,113,63,0,74,46,0,125,52,0, +22,53,0,220,59,0,16,50,0,207,47,0,11,50,0,252,52,0,34,53,0,77,55,0,83,55,0,117,52,0,118,57,0,116,54,0,92,53,0,207,54,0,56,54,0,2,56,0,222,46,0,189,55,0,216,51,0,192,52,0,154,53,0,167,54,0,205,51,0,19,54,0,156,52,0,81,53,0,247,41,0,14,54,0,169,50,0,247, +51,0,156,42,0,234,49,0,89,41,0,242,46,0,23,40,0,200,43,0,64,37,0,106,45,0,203,38,0,210,41,0,163,45,0,139,40,0,186,37,0,200,38,0,31,35,0,107,41,0,9,39,0,206,43,0,156,33,0,177,39,0,151,39,0,82,41,0,98,35,0,92,29,0,156,31,0,218,31,0,51,32,0,146,35,0,47, +32,0,167,34,0,238,34,0,79,34,0,33,36,0,39,38,0,200,34,0,217,38,0,83,33,0,220,37,0,130,31,0,198,35,0,194,34,0,228,37,0,135,35,0,166,35,0,169,33,0,253,29,0,65,31,0,179,29,0,154,29,0,19,30,0,80,26,0,73,22,0,23,28,0,100,29,0,1,26,0,88,24,0,87,25,0,147,23, +0,37,22,0,145,22,0,114,18,0,29,21,0,76,20,0,230,13,0,247,18,0,252,13,0,13,22,0,66,15,0,11,17,0,130,15,0,33,20,0,209,19,0,214,10,0,193,14,0,8,11,0,132,17,0,130,17,0,40,17,0,250,10,0,48,20,0,160,12,0,13,18,0,73,12,0,197,14,0,204,7,0,195,9,0,90,11,0,110, +10,0,223,11,0,11,13,0,171,6,0,231,12,0,206,4,0,157,16,0,117,7,0,131,9,0,244,2,0,208,13,0,3,8,0,212,17,0,153,7,0,197,11,0,12,12,0,15,17,0,87,10,0,98,22,0,70,11,0,238,11,0,211,5,0,221,13,0,130,7,0,158,10,0,94,12,0,28,13,0,107,7,0,123,17,0,32,10,0,194,14, +0,2,8,0,17,16,0,7,9,0,82,13,0,84,13,0,104,17,0,186,13,0,113,17,0,243,11,0,140,16,0,216,12,0,214,17,0,226,8,0,191,17,0,82,16,0,78,20,0,176,13,0,223,17,0,232,9,0,77,19,0,217,19,0,107,17,0,50,12,0,179,20,0,138,13,0,189,22,0,253,13,0,0,21,0,24,14,0,53,25, +0,87,13,0,44,25,0,240,10,0,89,25,0,174,13,0,43,25,0,134,9,0,15,31,0,154,12,0,155,16,0,138,15,0,4,23,0,125,17,0,167,21,0,238,14,0,168,15,0,59,8,0,245,21,0,232,6,0,114,11,0,139,10,0,176,22,0,32,9,0,166,13,0,98,12,0,255,10,0,90,5,0,254,16,0,106,2,0,74,14, +0,253,3,0,95,11,0,30,254,255,96,12,0,198,251,255,220,13,0,27,249,255,173,4,0,14,249,255,197,5,0,191,246,255,94,1,0,90,246,255,146,5,0,236,245,255,25,1,0,113,246,255,157,255,255,172,243,255,162,0,0,114,238,255,193,254,255,152,239,255,250,1,0,157,239,255, +216,255,255,75,230,255,18,252,255,18,237,255,85,1,0,163,243,255,159,249,255,203,238,255,132,251,255,210,244,255,151,241,255,143,236,255,156,241,255,44,242,255,197,253,255,25,238,255,160,250,255,52,235,255,154,246,255,74,234,255,62,245,255,203,234,255, +241,247,255,75,235,255,149,243,255,21,238,255,249,243,255,135,235,255,62,244,255,80,231,255,108,244,255,217,233,255,52,239,255,208,232,255,143,236,255,63,238,255,26,243,255,22,236,255,75,236,255,57,226,255,96,247,255,195,229,255,35,239,255,137,236,255, +63,243,255,246,228,255,232,242,255,224,232,255,242,245,255,0,230,255,201,244,255,138,233,255,169,242,255,0,228,255,96,246,255,33,228,255,46,248,255,46,220,255,189,255,255,38,236,255,184,248,255,148,231,255,38,249,255,66,229,255,61,255,255,181,228,255, +166,252,255,185,226,255,102,253,255,58,225,255,116,250,255,190,225,255,207,0,0,237,230,255,79,3,0,27,225,255,226,0,0,64,228,255,175,248,255,192,233,255,98,252,255,19,229,255,52,247,255,1,230,255,75,247,255,38,230,255,52,246,255,124,233,255,167,245,255, +120,231,255,89,246,255,116,229,255,186,244,255,207,237,255,104,243,255,58,223,255,241,238,255,191,222,255,55,233,255,163,231,255,136,245,255,250,233,255,214,240,255,208,233,255,9,240,255,103,236,255,15,236,255,255,232,255,38,235,255,127,233,255,220,240, +255,255,233,255,174,240,255,13,236,255,168,247,255,30,241,255,145,250,255,53,240,255,39,250,255,149,241,255,48,253,255,73,237,255,185,252,255,251,238,255,77,248,255,158,243,255,247,4,0,242,237,255,239,241,255,41,240,255,133,245,255,229,238,255,92,246, +255,227,231,255,93,244,255,208,235,255,8,238,255,150,232,255,171,243,255,54,231,255,183,235,255,157,226,255,138,235,255,255,222,255,154,230,255,148,218,255,150,219,255,199,217,255,7,223,255,203,219,255,20,224,255,156,212,255,16,215,255,115,214,255,186, +213,255,176,212,255,138,209,255,46,207,255,248,201,255,53,204,255,163,208,255,182,203,255,44,200,255,15,200,255,21,202,255,82,205,255,247,199,255,2,192,255,194,189,255,165,196,255,121,198,255,247,199,255,249,191,255,26,195,255,141,198,255,232,187,255, +181,192,255,150,188,255,57,195,255,1,188,255,177,194,255,145,184,255,149,196,255,78,184,255,178,195,255,232,186,255,32,203,255,75,191,255,73,204,255,105,188,255,169,198,255,169,189,255,190,208,255,222,193,255,76,203,255,214,186,255,161,211,255,156,197, +255,56,207,255,11,191,255,250,210,255,158,196,255,160,209,255,143,199,255,40,212,255,243,201,255,61,215,255,102,195,255,240,214,255,138,197,255,237,218,255,177,200,255,119,218,255,77,201,255,89,222,255,174,205,255,178,225,255,173,201,255,125,223,255, +99,204,255,117,223,255,160,202,255,6,220,255,91,204,255,43,214,255,5,204,255,35,218,255,25,193,255,95,209,255,134,198,255,209,214,255,155,197,255,223,204,255,65,191,255,72,205,255,156,192,255,218,196,255,255,189,255,23,201,255,215,189,255,97,201,255, +77,182,255,84,196,255,51,182,255,75,192,255,58,184,255,1,198,255,203,182,255,221,193,255,110,184,255,203,185,255,75,180,255,44,194,255,92,182,255,131,190,255,93,177,255,126,191,255,149,185,255,142,194,255,135,186,255,46,199,255,145,186,255,194,194,255, +154,179,255,232,201,255,212,193,255,149,206,255,230,182,255,72,211,255,145,189,255,129,209,255,159,190,255,41,218,255,101,193,255,148,221,255,223,198,255,127,223,255,48,197,255,89,225,255,111,205,255,225,230,255,54,208,255,192,223,255,32,211,255,62,233, +255,1,207,255,152,227,255,2,218,255,141,236,255,245,213,255,199,233,255,99,221,255,10,232,255,211,219,255,54,233,255,156,223,255,17,234,255,166,219,255,248,228,255,240,219,255,89,238,255,4,215,255,131,234,255,139,220,255,12,238,255,252,221,255,196,237, +255,2,218,255,216,229,255,53,221,255,150,231,255,144,221,255,115,237,255,209,220,255,98,236,255,32,217,255,80,233,255,52,213,255,112,233,255,219,214,255,99,242,255,137,212,255,129,234,255,119,209,255,248,231,255,0,216,255,80,240,255,32,210,255,91,239, +255,149,214,255,238,238,255,151,210,255,146,236,255,225,213,255,79,238,255,240,215,255,43,241,255,81,212,255,178,233,255,255,218,255,15,242,255,126,222,255,109,243,255,178,218,255,37,242,255,146,221,255,151,242,255,50,222,255,63,241,255,61,224,255,96, +248,255,32,225,255,237,251,255,47,230,255,142,248,255,129,230,255,42,251,255,134,230,255,156,253,255,184,230,255,105,251,255,41,229,255,31,255,255,151,231,255,189,253,255,0,237,255,236,1,0,94,233,255,31,255,255,202,236,255,237,254,255,228,242,255,246, +254,255,3,241,255,177,254,255,207,244,255,249,6,0,4,241,255,111,253,255,114,238,255,153,4,0,254,238,255,142,0,0,17,244,255,72,6,0,103,239,255,223,10,0,124,238,255,136,1,0,184,240,255,88,2,0,107,242,255,17,11,0,6,233,255,249,8,0,173,241,255,193,16,0,192, +236,255,16,16,0,172,244,255,165,14,0,177,244,255,202,11,0,110,241,255,71,11,0,215,241,255,99,13,0,143,245,255,101,14,0,44,245,255,215,25,0,65,241,255,84,20,0,165,248,255,180,15,0,94,247,255,85,19,0,99,245,255,241,16,0,175,250,255,40,21,0,108,243,255, +218,18,0,119,253,255,81,23,0,179,248,255,168,20,0,138,244,255,181,27,0,55,247,255,69,24,0,91,249,255,58,29,0,241,251,255,146,30,0,186,4,0,62,29,0,58,254,255,122,24,0,46,249,255,178,21,0,108,0,0,52,33,0,119,255,255,196,23,0,200,249,255,180,24,0,228,251, +255,175,16,0,126,4,0,9,31,0,78,253,255,131,23,0,147,3,0,20,26,0,203,254,255,119,26,0,110,5,0,160,36,0,212,2,0,166,29,0,124,1,0,252,21,0,200,7,0,227,22,0,69,253,255,91,16,0,232,255,255,163,18,0,42,255,255,150,16,0,115,251,255,231,16,0,202,4,0,31,24,0, +184,245,255,35,7,0,99,2,0,127,23,0,31,254,255,232,15,0,88,255,255,42,19,0,136,250,255,94,5,0,23,250,255,113,12,0,226,252,255,73,6,0,108,254,255,41,6,0,199,5,0,234,12,0,51,248,255,126,10,0,7,251,255,87,13,0,167,254,255,11,23,0,116,2,0,114,20,0,89,251, +255,254,22,0,70,255,255,118,27,0,129,4,0,117,29,0,19,8,0,146,30,0,118,3,0,63,34,0,200,10,0,230,39,0,193,9,0,203,37,0,114,13,0,147,41,0,183,16,0,254,40,0,34,9,0,235,47,0,49,12,0,139,42,0,42,23,0,166,45,0,229,19,0,51,44,0,229,12,0,17,43,0,86,13,0,99,36, +0,102,17,0,69,40,0,82,8,0,122,37,0,160,14,0,221,32,0,186,11,0,71,34,0,205,9,0,86,35,0,81,16,0,151,26,0,85,0,0,183,24,0,236,4,0,39,22,0,144,0,0,228,19,0,25,2,0,249,23,0,82,1,0,62,17,0,69,249,255,37,16,0,66,250,255,244,13,0,117,248,255,137,11,0,214,249, +255,233,3,0,198,248,255,7,12,0,225,242,255,18,13,0,129,244,255,174,12,0,158,242,255,175,15,0,171,242,255,34,12,0,232,240,255,146,6,0,243,244,255,249,11,0,113,248,255,85,19,0,245,245,255,160,18,0,157,244,255,183,18,0,31,241,255,115,15,0,76,247,255,146, +18,0,211,253,255,69,21,0,154,251,255,97,19,0,46,251,255,179,23,0,100,4,0,141,28,0,111,255,255,18,27,0,245,254,255,18,31,0,29,2,0,51,32,0,152,9,0,59,38,0,203,7,0,112,31,0,173,5,0,127,42,0,8,7,0,24,40,0,105,8,0,213,40,0,254,15,0,11,41,0,218,12,0,68,40, +0,174,20,0,101,38,0,111,17,0,26,36,0,145,19,0,37,38,0,145,15,0,193,33,0,19,19,0,15,32,0,1,16,0,207,38,0,196,13,0,241,26,0,143,18,0,136,25,0,178,10,0,92,26,0,226,12,0,65,19,0,179,7,0,181,18,0,202,11,0,246,12,0,254,6,0,86,14,0,196,255,255,157,10,0,131, +249,255,6,4,0,154,253,255,216,6,0,129,251,255,116,253,255,170,247,255,157,2,0,2,246,255,148,2,0,214,245,255,193,253,255,95,244,255,245,252,255,176,244,255,241,0,0,200,232,255,70,252,255,46,236,255,100,247,255,243,234,255,93,249,255,45,239,255,17,253, +255,125,233,255,43,252,255,250,240,255,245,251,255,10,235,255,205,252,255,43,236,255,34,248,255,16,241,255,73,255,255,71,241,255,137,246,255,110,239,255,32,250,255,75,241,255,52,1,0,185,237,255,177,250,255,26,246,255,130,3,0,67,241,255,148,253,255,125, +240,255,232,0,0,252,241,255,91,250,255,218,237,255,197,252,255,150,242,255,199,5,0,176,240,255,28,0,0,123,242,255,59,4,0,21,249,255,252,253,255,85,239,255,210,1,0,24,241,255,122,5,0,103,245,255,171,10,0,187,236,255,21,2,0,71,232,255,179,3,0,248,239,255, +26,3,0,145,240,255,167,5,0,39,242,255,186,7,0,132,239,255,35,9,0,229,242,255,181,13,0,44,242,255,253,13,0,127,244,255,77,20,0,20,246,255,122,12,0,246,248,255,136,14,0,165,248,255,115,17,0,28,244,255,251,18,0,243,249,255,85,19,0,23,251,255,231,16,0,208, +251,255,194,14,0,196,254,255,242,20,0,139,248,255,72,13,0,154,251,255,204,17,0,165,255,255,7,19,0,250,255,255,158,17,0,37,5,0,68,25,0,160,253,255,41,16,0,202,1,0,23,18,0,155,7,0,91,19,0,174,254,255,222,11,0,46,4,0,41,20,0,171,2,0,17,17,0,119,8,0,208, +22,0,46,6,0,226,21,0,181,6,0,23,21,0,209,9,0,237,29,0,134,255,255,163,23,0,55,6,0,255,30,0,96,7,0,23,24,0,40,0,0,80,22,0,249,7,0,13,24,0,69,8,0,8,23,0,62,1,0,89,24,0,65,11,0,178,21,0,239,6,0,128,20,0,14,6,0,160,24,0,77,6,0,110,19,0,216,7,0,229,15,0,224, +2,0,137,23,0,186,11,0,180,19,0,22,4,0,27,18,0,121,2,0,125,11,0,210,0,0,170,13,0,247,5,0,67,18,0,27,9,0,94,20,0,84,255,255,67,16,0,169,253,255,214,13,0,31,0,0,80,17,0,85,3,0,191,12,0,35,4,0,173,16,0,93,255,255,237,22,0,94,0,0,245,21,0,201,255,255,240, +20,0,111,252,255,6,21,0,17,5,0,51,27,0,143,249,255,127,19,0,179,2,0,1,32,0,197,253,255,203,30,0,242,2,0,234,33,0,58,254,255,45,37,0,129,4,0,197,32,0,98,2,0,79,42,0,89,2,0,30,31,0,62,1,0,8,30,0,120,6,0,34,30,0,52,11,0,213,32,0,93,3,0,78,34,0,22,0,0,213, +29,0,174,5,0,218,26,0,101,8,0,171,30,0,6,11,0,225,28,0,159,6,0,95,28,0,204,7,0,228,33,0,137,5,0,189,25,0,106,4,0,40,26,0,37,10,0,157,26,0,247,15,0,188,27,0,114,8,0,158,21,0,248,7,0,98,25,0,34,3,0,227,26,0,101,6,0,44,23,0,125,13,0,53,22,0,168,6,0,75,22, +0,73,9,0,154,15,0,233,10,0,4,19,0,162,9,0,81,17,0,246,13,0,98,18,0,68,7,0,240,20,0,9,253,255,40,16,0,203,6,0,155,19,0,111,2,0,194,11,0,112,8,0,129,16,0,225,6,0,100,20,0,108,253,255,95,12,0,248,251,255,205,16,0,76,255,255,168,9,0,195,2,0,136,9,0,61,250, +255,20,9,0,226,251,255,166,2,0,181,251,255,124,5,0,19,253,255,152,3,0,123,243,255,122,1,0,90,246,255,93,4,0,2,243,255,241,5,0,199,236,255,250,5,0,46,238,255,241,5,0,239,245,255,228,4,0,94,241,255,77,1,0,208,238,255,230,0,0,210,248,255,227,5,0,114,239, +255,198,8,0,155,238,255,111,10,0,114,246,255,140,14,0,100,240,255,21,11,0,164,238,255,79,5,0,203,246,255,58,15,0,68,247,255,180,13,0,194,253,255,178,15,0,73,247,255,40,14,0,127,252,255,124,9,0,138,250,255,214,20,0,141,252,255,189,12,0,234,3,0,210,19, +0,1,254,255,108,17,0,96,252,255,179,13,0,160,1,0,192,18,0,212,8,0,142,24,0,175,14,0,142,24,0,238,8,0,123,25,0,142,11,0,7,24,0,102,10,0,187,22,0,35,14,0,182,28,0,44,14,0,137,23,0,84,10,0,193,20,0,158,16,0,23,29,0,207,12,0,12,26,0,102,14,0,56,22,0,202, +12,0,112,28,0,51,11,0,88,21,0,82,15,0,37,22,0,55,15,0,230,17,0,197,12,0,246,19,0,65,10,0,41,18,0,44,8,0,247,21,0,183,8,0,39,23,0,128,9,0,46,21,0,126,7,0,13,14,0,244,5,0,252,16,0,66,12,0,245,22,0,164,8,0,230,23,0,171,6,0,154,19,0,70,8,0,130,20,0,221,13, +0,76,24,0,91,6,0,226,18,0,170,14,0,84,21,0,208,16,0,70,21,0,192,14,0,26,20,0,101,15,0,186,28,0,169,11,0,208,28,0,232,21,0,225,28,0,164,18,0,71,23,0,128,18,0,121,29,0,207,19,0,135,32,0,2,18,0,225,24,0,34,21,0,249,26,0,67,16,0,156,25,0,46,25,0,66,22,0, +233,22,0,220,27,0,138,19,0,179,17,0,187,26,0,135,26,0,115,26,0,76,27,0,161,28,0,1,26,0,69,26,0,20,25,0,57,19,0,39,27,0,183,21,0,91,25,0,10,17,0,16,24,0,50,17,0,168,33,0,45,20,0,60,27,0,146,15,0,232,25,0,127,22,0,83,29,0,127,22,0,63,33,0,196,14,0,206, +30,0,136,10,0,24,29,0,149,16,0,14,38,0,28,7,0,237,18,0,43,12,0,3,27,0,7,9,0,43,19,0,148,10,0,255,20,0,67,8,0,0,20,0,165,8,0,97,21,0,216,9,0,128,13,0,89,8,0,209,23,0,200,5,0,50,19,0,132,6,0,83,13,0,205,5,0,84,12,0,108,12,0,212,15,0,131,4,0,250,14,0,17, +5,0,65,20,0,19,9,0,146,17,0,117,14,0,249,9,0,203,11,0,103,16,0,242,19,0,82,15,0,80,7,0,219,3,0,109,16,0,106,14,0,245,17,0,11,22,0,100,13,0,202,17,0,229,11,0,1,10,0,28,11,0,187,13,0,132,10,0,42,12,0,138,19,0,55,17,0,100,13,0,239,9,0,25,10,0,110,18,0,57, +14,0,18,15,0,146,12,0,75,20,0,196,11,0,105,23,0,63,11,0,91,23,0,4,9,0,178,24,0,211,1,0,212,22,0,53,9,0,150,22,0,233,10,0,173,26,0,211,3,0,222,17,0,82,3,0,34,26,0,97,9,0,53,23,0,171,1,0,241,16,0,196,6,0,48,21,0,100,1,0,53,16,0,96,7,0,12,21,0,185,7,0,78, +21,0,30,13,0,140,19,0,88,0,0,42,21,0,178,6,0,14,15,0,202,5,0,192,13,0,84,2,0,225,16,0,122,3,0,251,2,0,206,5,0,134,15,0,186,4,0,76,13,0,51,5,0,80,15,0,19,249,255,233,6,0,173,2,0,48,13,0,42,3,0,37,16,0,119,4,0,102,11,0,86,7,0,15,10,0,84,2,0,88,9,0,31,0, +0,201,10,0,33,253,255,148,6,0,219,1,0,43,13,0,250,5,0,7,15,0,64,1,0,127,11,0,199,2,0,187,16,0,96,8,0,139,21,0,182,254,255,73,15,0,194,4,0,108,19,0,255,255,255,100,24,0,220,6,0,180,20,0,77,3,0,186,25,0,188,3,0,88,23,0,191,7,0,209,19,0,134,5,0,83,25,0, +80,7,0,110,19,0,157,10,0,245,24,0,39,9,0,198,21,0,141,11,0,171,30,0,164,5,0,154,21,0,107,12,0,65,28,0,168,7,0,229,19,0,223,10,0,174,18,0,204,5,0,182,13,0,248,12,0,205,21,0,221,9,0,236,14,0,73,6,0,172,15,0,37,16,0,246,12,0,156,13,0,102,21,0,217,10,0,245, +14,0,25,12,0,120,14,0,155,15,0,139,17,0,131,9,0,171,15,0,244,10,0,62,14,0,233,7,0,151,17,0,40,11,0,143,20,0,173,13,0,180,16,0,159,10,0,186,27,0,186,13,0,213,17,0,78,10,0,164,20,0,106,16,0,35,17,0,120,14,0,216,22,0,69,15,0,102,23,0,31,14,0,123,28,0,72, +12,0,108,24,0,204,11,0,177,26,0,246,13,0,179,25,0,252,8,0,149,20,0,220,5,0,8,18,0,147,9,0,145,18,0,80,6,0,53,19,0,44,9,0,168,13,0,229,11,0,116,14,0,137,3,0,233,9,0,71,6,0,228,0,0,75,0,0,92,1,0,196,248,255,235,2,0,48,250,255,83,251,255,177,250,255,200, +249,255,144,249,255,24,250,255,80,250,255,253,249,255,111,244,255,46,247,255,173,241,255,60,244,255,196,248,255,212,245,255,181,240,255,225,238,255,7,239,255,74,241,255,82,242,255,85,246,255,203,233,255,241,236,255,110,236,255,54,242,255,43,239,255,114, +244,255,95,238,255,112,239,255,157,234,255,243,237,255,91,231,255,223,235,255,202,234,255,3,240,255,101,235,255,157,246,255,197,237,255,194,243,255,16,241,255,116,248,255,9,242,255,231,237,255,200,243,255,224,242,255,41,239,255,247,239,255,14,242,255, +194,242,255,136,241,255,134,244,255,209,234,255,182,236,255,185,240,255,167,238,255,1,238,255,85,240,255,134,242,255,240,243,255,208,237,255,64,244,255,59,242,255,247,241,255,32,245,255,154,246,255,39,240,255,75,242,255,241,242,255,188,240,255,23,236, +255,160,242,255,159,244,255,2,248,255,45,240,255,248,242,255,96,242,255,44,245,255,10,240,255,61,245,255,5,240,255,14,246,255,197,246,255,184,243,255,200,239,255,106,250,255,246,250,255,172,254,255,4,252,255,120,246,255,173,248,255,44,254,255,240,248, +255,96,253,255,195,247,255,87,253,255,142,252,255,77,0,0,209,253,255,74,2,0,175,255,255,242,2,0,239,252,255,229,252,255,233,255,255,58,4,0,125,253,255,179,1,0,34,4,0,130,5,0,75,1,0,57,3,0,111,1,0,250,12,0,2,9,0,13,9,0,175,255,255,89,5,0,131,5,0,226,4, +0,118,5,0,42,7,0,126,4,0,154,15,0,185,0,0,224,8,0,127,0,0,200,6,0,217,2,0,17,9,0,221,1,0,129,6,0,214,4,0,27,5,0,160,3,0,16,16,0,67,3,0,110,11,0,50,3,0,52,9,0,110,1,0,10,7,0,93,2,0,195,5,0,56,255,255,242,9,0,221,1,0,97,4,0,10,4,0,175,9,0,60,254,255,230, +5,0,134,3,0,214,9,0,23,3,0,203,6,0,181,2,0,107,7,0,213,2,0,69,11,0,167,9,0,158,12,0,212,10,0,126,10,0,49,12,0,96,13,0,226,12,0,233,13,0,153,7,0,48,14,0,125,14,0,85,18,0,79,10,0,132,15,0,202,9,0,149,14,0,77,17,0,133,9,0,175,10,0,233,14,0,40,14,0,70,6, +0,137,15,0,192,12,0,17,14,0,1,11,0,33,10,0,33,2,0,77,8,0,94,12,0,63,6,0,51,4,0,99,249,255,14,253,255,254,253,255,253,255,255,130,249,255,113,2,0,209,249,255,76,254,255,85,244,255,235,254,255,107,247,255,24,0,0,94,246,255,92,246,255,45,245,255,17,245, +255,86,247,255,27,249,255,72,246,255,9,248,255,228,251,255,128,250,255,117,251,255,172,249,255,224,252,255,1,252,255,185,1,0,24,0,0,149,255,255,103,254,255,56,248,255,204,249,255,167,253,255,32,253,255,65,250,255,23,252,255,52,0,0,200,253,255,105,1,0, +107,255,255,4,11,0,112,9,0,198,4,0,147,8,0,220,3,0,15,5,0,92,0,0,37,5,0,88,3,0,108,3,0,70,3,0,173,4,0,189,6,0,55,4,0,211,253,255,169,3,0,35,254,255,195,3,0,52,1,0,37,0,0,211,0,0,226,4,0,198,253,255,208,6,0,66,252,255,50,3,0,145,251,255,249,1,0,234,246, +255,82,250,255,119,253,255,139,249,255,45,248,255,201,253,255,213,241,255,113,249,255,254,239,255,135,245,255,139,238,255,176,244,255,109,237,255,255,245,255,16,236,255,136,246,255,57,233,255,124,241,255,26,237,255,175,247,255,57,234,255,101,244,255, +22,235,255,177,245,255,89,232,255,182,242,255,123,237,255,120,242,255,93,236,255,238,247,255,232,229,255,122,251,255,232,232,255,122,250,255,60,233,255,100,251,255,18,240,255,122,252,255,25,232,255,83,249,255,230,239,255,13,248,255,224,231,255,60,242, +255,118,232,255,136,249,255,70,233,255,10,245,255,127,234,255,36,246,255,20,238,255,154,240,255,20,240,255,180,241,255,108,239,255,134,235,255,113,239,255,115,239,255,211,237,255,245,235,255,83,237,255,252,229,255,112,242,255,157,235,255,224,239,255, +213,231,255,72,234,255,94,230,255,55,242,255,175,229,255,164,229,255,184,221,255,208,237,255,160,233,255,255,233,255,180,221,255,93,238,255,81,225,255,203,232,255,75,221,255,24,230,255,47,225,255,181,226,255,235,220,255,114,234,255,229,223,255,180,228, +255,185,224,255,180,228,255,255,218,255,117,231,255,40,231,255,31,228,255,162,234,255,173,227,255,25,235,255,170,233,255,37,237,255,112,235,255,59,244,255,38,234,255,238,234,255,153,244,255,253,238,255,201,245,255,60,243,255,68,241,255,184,248,255,116, +241,255,228,248,255,223,245,255,130,249,255,8,245,255,183,249,255,147,247,255,116,245,255,119,249,255,112,250,255,18,255,255,220,253,255,121,252,255,78,249,255,204,243,255,20,245,255,37,248,255,212,247,255,219,251,255,10,242,255,245,246,255,157,245,255, +195,249,255,197,244,255,132,246,255,57,244,255,234,240,255,0,243,255,121,248,255,216,243,255,99,244,255,64,241,255,149,238,255,6,238,255,122,243,255,213,233,255,22,238,255,147,233,255,241,234,255,181,231,255,225,233,255,186,231,255,247,233,255,49,227, +255,47,236,255,240,226,255,113,223,255,55,222,255,126,228,255,230,224,255,220,227,255,91,226,255,89,226,255,185,217,255,188,224,255,12,219,255,133,223,255,30,219,255,49,228,255,98,221,255,136,221,255,184,216,255,207,221,255,198,219,255,212,224,255,240, +221,255,53,222,255,178,215,255,147,224,255,138,223,255,37,221,255,38,215,255,197,223,255,7,219,255,231,225,255,27,218,255,252,222,255,245,216,255,95,222,255,204,221,255,111,220,255,24,214,255,170,229,255,140,220,255,154,221,255,63,215,255,113,226,255, +224,217,255,42,227,255,244,219,255,65,223,255,143,216,255,65,227,255,145,221,255,9,223,255,75,221,255,60,231,255,63,221,255,232,227,255,126,220,255,123,233,255,232,226,255,11,226,255,215,229,255,197,228,255,164,228,255,108,235,255,47,227,255,112,236, +255,101,230,255,220,234,255,249,234,255,51,230,255,211,233,255,235,233,255,249,234,255,187,236,255,157,234,255,83,238,255,40,239,255,67,240,255,120,239,255,187,242,255,79,240,255,34,242,255,17,240,255,238,238,255,11,244,255,218,237,255,224,243,255,206, +236,255,104,241,255,222,240,255,193,246,255,226,243,255,102,245,255,21,240,255,115,248,255,201,245,255,17,244,255,109,245,255,174,250,255,195,246,255,84,251,255,197,245,255,205,247,255,80,242,255,208,0,0,99,249,255,168,0,0,43,251,255,8,255,255,46,247, +255,1,254,255,230,252,255,86,250,255,247,1,0,241,1,0,38,8,0,73,2,0,204,254,255,156,2,0,187,5,0,144,6,0,106,4,0,203,5,0,10,6,0,184,8,0,95,5,0,148,4,0,49,9,0,112,9,0,148,7,0,103,9,0,222,10,0,98,14,0,171,9,0,86,9,0,219,4,0,38,18,0,160,10,0,73,11,0,130,7, +0,225,9,0,50,10,0,31,12,0,133,1,0,86,6,0,192,2,0,197,12,0,30,9,0,154,7,0,185,8,0,12,8,0,84,8,0,53,5,0,70,6,0,5,5,0,132,10,0,62,7,0,1,14,0,101,5,0,65,11,0,123,7,0,142,16,0,169,8,0,79,8,0,156,8,0,219,8,0,36,0,0,62,14,0,245,7,0,77,7,0,116,6,0,199,9,0,186, +4,0,83,0,0,133,2,0,146,3,0,83,11,0,61,8,0,179,11,0,131,4,0,89,8,0,222,8,0,131,7,0,13,2,0,207,6,0,58,5,0,135,9,0,183,4,0,135,5,0,196,2,0,222,1,0,123,13,0,4,3,0,82,4,0,185,254,255,104,8,0,23,254,255,73,8,0,253,5,0,176,3,0,246,4,0,185,255,255,234,250,255, +176,5,0,148,255,255,76,253,255,236,253,255,213,0,0,211,4,0,38,6,0,203,2,0,158,3,0,201,255,255,194,1,0,211,2,0,16,2,0,37,250,255,86,2,0,117,1,0,255,255,255,168,254,255,215,1,0,114,253,255,164,6,0,40,2,0,92,7,0,20,252,255,16,2,0,195,254,255,213,2,0,95, +250,255,226,7,0,215,251,255,130,0,0,57,253,255,201,254,255,60,1,0,34,2,0,11,254,255,113,254,255,228,251,255,206,8,0,101,251,255,21,5,0,222,252,255,74,254,255,117,1,0,72,11,0,163,0,0,149,8,0,134,6,0,239,5,0,45,0,0,245,1,0,186,254,255,192,13,0,228,253, +255,236,8,0,152,1,0,121,7,0,98,254,255,193,6,0,16,254,255,51,10,0,133,3,0,91,8,0,164,254,255,109,11,0,211,0,0,171,1,0,236,250,255,43,8,0,240,255,255,31,11,0,241,245,255,27,12,0,45,253,255,94,5,0,62,253,255,22,3,0,41,251,255,162,6,0,35,255,255,28,10,0, +39,255,255,225,2,0,85,251,255,55,5,0,91,252,255,165,3,0,1,250,255,221,2,0,110,0,0,223,4,0,157,255,255,97,1,0,237,0,0,44,251,255,234,254,255,117,253,255,171,253,255,119,7,0,36,0,0,194,5,0,135,2,0,88,1,0,76,0,0,98,5,0,155,7,0,130,6,0,208,1,0,53,1,0,189, +3,0,51,12,0,43,5,0,28,5,0,62,9,0,28,8,0,30,8,0,185,12,0,61,15,0,135,20,0,144,12,0,145,15,0,131,12,0,182,13,0,241,13,0,242,16,0,97,10,0,92,18,0,177,18,0,3,20,0,27,13,0,21,21,0,201,16,0,158,19,0,154,11,0,134,24,0,191,19,0,70,26,0,80,18,0,224,20,0,54,15, +0,15,28,0,95,20,0,2,24,0,79,10,0,83,23,0,234,12,0,230,26,0,192,14,0,100,27,0,152,17,0,96,28,0,249,18,0,80,25,0,241,15,0,122,24,0,123,15,0,170,33,0,145,16,0,45,30,0,134,18,0,89,23,0,223,19,0,34,29,0,142,22,0,187,25,0,90,26,0,133,28,0,67,21,0,91,30,0,244, +24,0,173,30,0,44,25,0,52,35,0,216,27,0,148,41,0,152,38,0,159,34,0,243,33,0,31,42,0,127,31,0,110,43,0,79,36,0,27,43,0,89,43,0,47,47,0,55,44,0,164,47,0,250,43,0,184,51,0,223,48,0,208,44,0,252,42,0,138,44,0,78,48,0,149,43,0,87,49,0,223,48,0,188,45,0,62, +54,0,207,48,0,92,49,0,122,35,0,202,51,0,164,44,0,38,48,0,42,40,0,237,48,0,146,34,0,170,52,0,139,37,0,120,50,0,75,34,0,129,46,0,223,28,0,39,42,0,92,29,0,180,40,0,142,26,0,234,43,0,6,25,0,81,42,0,121,22,0,161,33,0,153,18,0,40,35,0,72,14,0,160,39,0,209, +17,0,191,28,0,60,17,0,129,33,0,100,19,0,186,28,0,104,11,0,194,34,0,30,11,0,80,27,0,138,10,0,174,23,0,245,15,0,108,31,0,23,15,0,176,29,0,106,9,0,19,27,0,5,6,0,6,29,0,141,8,0,16,16,0,214,255,255,145,21,0,253,255,255,194,25,0,22,5,0,119,22,0,225,3,0,173, +19,0,35,253,255,185,16,0,171,0,0,40,23,0,136,0,0,211,18,0,156,253,255,251,10,0,86,251,255,24,18,0,215,1,0,171,17,0,10,1,0,248,14,0,77,250,255,226,14,0,23,254,255,128,9,0,209,254,255,218,17,0,184,1,0,109,17,0,217,249,255,64,11,0,43,250,255,157,6,0,83, +253,255,102,10,0,23,255,255,117,17,0,198,3,0,1,8,0,179,0,0,0,4,0,194,247,255,36,6,0,174,254,255,122,4,0,67,2,0,251,1,0,85,2,0,13,5,0,156,248,255,52,3,0,17,246,255,97,9,0,252,249,255,126,4,0,104,245,255,130,3,0,121,245,255,95,4,0,194,239,255,203,253,255, +233,236,255,129,255,255,34,239,255,74,8,0,143,238,255,7,250,255,77,232,255,94,249,255,217,236,255,87,11,0,135,242,255,3,1,0,238,227,255,90,248,255,174,225,255,121,254,255,165,230,255,64,250,255,127,227,255,134,245,255,27,221,255,199,247,255,123,224,255, +125,249,255,210,225,255,147,241,255,98,223,255,173,248,255,185,222,255,130,244,255,55,224,255,48,237,255,12,223,255,183,233,255,182,218,255,31,243,255,213,221,255,240,239,255,31,226,255,131,245,255,162,221,255,92,242,255,192,223,255,158,239,255,20,219, +255,241,235,255,54,221,255,136,239,255,180,224,255,167,242,255,55,221,255,132,242,255,185,225,255,158,243,255,86,225,255,224,240,255,248,217,255,31,249,255,82,225,255,234,237,255,19,220,255,171,244,255,162,222,255,72,243,255,50,220,255,228,242,255,155, +217,255,32,232,255,143,215,255,165,238,255,129,220,255,16,244,255,235,216,255,149,236,255,142,210,255,143,242,255,182,211,255,206,235,255,191,211,255,66,240,255,180,219,255,181,233,255,52,213,255,235,229,255,10,211,255,27,229,255,30,207,255,221,233,255, +148,207,255,134,234,255,207,210,255,142,227,255,69,200,255,151,227,255,245,207,255,59,230,255,196,211,255,253,223,255,80,200,255,25,229,255,29,199,255,25,222,255,213,198,255,205,227,255,89,205,255,246,223,255,110,206,255,122,222,255,72,198,255,192,220, +255,42,207,255,232,220,255,59,201,255,246,219,255,211,201,255,145,222,255,187,205,255,234,225,255,14,207,255,5,225,255,81,211,255,99,228,255,109,209,255,14,232,255,133,206,255,187,234,255,163,208,255,156,241,255,42,215,255,148,241,255,102,216,255,66, +241,255,212,215,255,243,236,255,52,209,255,140,241,255,75,214,255,192,241,255,114,220,255,0,243,255,165,223,255,141,240,255,74,218,255,236,246,255,171,215,255,47,239,255,36,217,255,16,235,255,208,214,255,4,239,255,21,210,255,252,238,255,89,218,255,247, +228,255,125,206,255,10,238,255,51,212,255,180,232,255,211,208,255,96,234,255,26,212,255,191,235,255,38,209,255,171,233,255,62,207,255,132,233,255,250,210,255,111,233,255,16,212,255,44,235,255,45,214,255,204,236,255,199,207,255,91,241,255,242,217,255, +250,233,255,42,210,255,76,235,255,116,219,255,178,233,255,38,223,255,203,238,255,189,220,255,102,236,255,68,221,255,223,232,255,191,219,255,25,239,255,98,226,255,183,246,255,250,225,255,81,244,255,140,228,255,66,246,255,45,228,255,249,249,255,156,225, +255,49,242,255,194,223,255,249,245,255,185,227,255,206,249,255,108,234,255,102,253,255,116,231,255,185,252,255,144,234,255,14,254,255,56,239,255,81,0,0,62,230,255,183,5,0,39,239,255,24,1,0,178,239,255,142,0,0,123,238,255,182,9,0,207,243,255,196,8,0,1, +239,255,85,4,0,29,238,255,235,5,0,143,240,255,208,2,0,183,242,255,197,4,0,78,250,255,111,4,0,228,238,255,217,8,0,133,245,255,65,6,0,98,245,255,183,254,255,116,245,255,71,17,0,224,245,255,50,7,0,100,247,255,48,2,0,131,240,255,195,8,0,26,245,255,67,13, +0,32,247,255,28,7,0,76,243,255,14,11,0,147,245,255,200,13,0,174,247,255,114,13,0,9,251,255,249,18,0,88,247,255,246,17,0,83,245,255,157,10,0,180,249,255,243,10,0,241,243,255,111,17,0,40,242,255,192,9,0,44,245,255,78,13,0,26,246,255,138,8,0,240,244,255, +199,10,0,58,250,255,171,17,0,246,243,255,178,20,0,194,246,255,205,14,0,193,255,255,62,9,0,181,246,255,241,13,0,124,255,255,109,17,0,234,3,0,30,18,0,253,250,255,233,20,0,80,2,0,194,20,0,12,255,255,0,20,0,50,7,0,164,25,0,139,13,0,168,22,0,113,13,0,153, +23,0,130,13,0,6,23,0,27,15,0,55,22,0,39,18,0,151,29,0,67,14,0,133,19,0,8,11,0,121,28,0,39,15,0,73,21,0,205,14,0,93,17,0,155,1,0,7,24,0,246,10,0,24,19,0,70,7,0,20,26,0,174,2,0,77,18,0,152,0,0,47,27,0,216,3,0,212,15,0,75,0,0,30,20,0,198,1,0,69,24,0,99, +1,0,177,17,0,161,249,255,29,18,0,157,247,255,183,16,0,98,242,255,211,19,0,238,243,255,210,13,0,123,240,255,68,13,0,240,242,255,30,19,0,0,246,255,144,9,0,2,243,255,11,11,0,74,246,255,229,10,0,243,243,255,16,11,0,183,239,255,111,0,0,149,243,255,220,10, +0,224,244,255,101,5,0,50,243,255,124,10,0,195,248,255,195,7,0,197,245,255,5,255,255,227,243,255,173,5,0,214,247,255,160,3,0,197,243,255,186,5,0,2,246,255,42,6,0,154,245,255,14,15,0,23,250,255,168,13,0,191,252,255,235,12,0,180,249,255,200,16,0,197,253, +255,34,15,0,245,253,255,125,11,0,157,250,255,85,17,0,227,1,0,179,19,0,25,3,0,62,14,0,102,1,0,16,15,0,97,252,255,159,9,0,84,254,255,3,15,0,179,250,255,143,12,0,76,250,255,172,14,0,120,255,255,106,22,0,44,0,0,46,13,0,94,255,255,196,11,0,16,250,255,238, +8,0,245,244,255,97,13,0,229,247,255,252,11,0,174,240,255,36,6,0,177,237,255,93,2,0,248,236,255,37,4,0,29,238,255,128,0,0,122,230,255,70,255,255,122,230,255,200,253,255,90,226,255,79,4,0,202,226,255,115,251,255,141,223,255,37,2,0,15,222,255,239,248,255, +42,220,255,130,247,255,200,219,255,141,246,255,162,214,255,155,239,255,155,215,255,41,240,255,164,212,255,95,239,255,114,213,255,192,235,255,57,209,255,231,230,255,86,208,255,72,235,255,20,212,255,92,231,255,210,202,255,6,228,255,198,202,255,56,227,255, +237,199,255,14,230,255,6,202,255,195,225,255,143,196,255,209,230,255,149,199,255,20,227,255,30,202,255,13,223,255,131,195,255,177,229,255,240,198,255,89,227,255,169,202,255,100,226,255,11,202,255,115,221,255,108,206,255,218,224,255,65,203,255,190,219, +255,17,199,255,218,217,255,52,205,255,43,227,255,36,211,255,230,219,255,21,212,255,41,222,255,110,211,255,145,222,255,93,208,255,71,224,255,214,214,255,12,218,255,226,213,255,110,221,255,161,209,255,2,223,255,254,211,255,249,221,255,3,212,255,206,224, +255,54,205,255,166,226,255,112,209,255,251,225,255,46,204,255,65,227,255,209,204,255,185,220,255,203,198,255,167,222,255,61,204,255,6,223,255,55,202,255,156,223,255,45,197,255,24,220,255,57,199,255,109,226,255,122,196,255,168,218,255,106,196,255,54,222, +255,164,194,255,203,221,255,235,192,255,36,221,255,45,193,255,104,216,255,151,184,255,170,214,255,66,188,255,193,215,255,147,183,255,216,215,255,137,184,255,161,216,255,180,196,255,85,208,255,18,188,255,41,210,255,40,187,255,225,214,255,48,190,255,239, +206,255,1,181,255,255,213,255,34,192,255,152,208,255,239,186,255,139,207,255,133,177,255,1,206,255,147,186,255,219,204,255,136,187,255,149,202,255,82,184,255,136,201,255,89,177,255,31,203,255,104,182,255,243,200,255,242,183,255,248,205,255,207,181,255, +244,199,255,49,185,255,18,210,255,63,185,255,194,199,255,9,181,255,140,200,255,218,179,255,251,199,255,122,181,255,90,200,255,157,181,255,213,203,255,217,179,255,201,199,255,64,180,255,253,199,255,4,178,255,167,202,255,105,180,255,27,203,255,155,182, +255,81,205,255,67,178,255,96,202,255,169,188,255,153,209,255,99,190,255,86,204,255,133,188,255,251,207,255,52,188,255,80,212,255,234,196,255,139,204,255,82,198,255,136,218,255,150,203,255,88,215,255,226,201,255,189,218,255,141,206,255,100,219,255,36, +202,255,78,218,255,135,209,255,9,222,255,212,208,255,199,218,255,161,207,255,25,227,255,145,216,255,9,227,255,236,202,255,28,231,255,33,213,255,30,234,255,33,211,255,148,230,255,181,208,255,111,225,255,58,208,255,26,232,255,37,215,255,16,229,255,114, +207,255,56,222,255,135,196,255,54,227,255,199,202,255,57,223,255,61,199,255,179,227,255,24,200,255,251,225,255,18,195,255,118,224,255,58,195,255,3,222,255,148,193,255,154,214,255,190,190,255,71,218,255,83,188,255,37,218,255,192,190,255,175,210,255,248, +190,255,245,212,255,183,185,255,10,211,255,159,188,255,185,208,255,74,185,255,160,208,255,92,187,255,166,210,255,219,196,255,152,203,255,26,188,255,160,201,255,2,192,255,150,209,255,42,197,255,93,201,255,77,194,255,60,204,255,6,197,255,237,209,255,127, +201,255,253,203,255,225,198,255,242,207,255,33,195,255,37,205,255,162,198,255,157,201,255,31,202,255,116,206,255,250,204,255,128,199,255,178,204,255,71,213,255,136,206,255,76,208,255,60,207,255,3,210,255,151,210,255,64,213,255,211,210,255,218,212,255, +67,212,255,176,211,255,63,212,255,211,216,255,123,211,255,237,218,255,103,223,255,101,215,255,14,215,255,33,227,255,240,220,255,12,216,255,138,214,255,0,220,255,169,226,255,60,224,255,173,226,255,9,234,255,173,230,255,235,229,255,225,226,255,23,228,255, +166,221,255,121,227,255,174,231,255,228,225,255,247,226,255,83,229,255,226,229,255,254,233,255,103,231,255,164,231,255,116,230,255,173,236,255,162,236,255,75,234,255,155,233,255,178,234,255,39,236,255,81,231,255,125,233,255,60,231,255,252,240,255,68, +232,255,130,235,255,145,232,255,31,240,255,249,227,255,240,239,255,132,236,255,197,240,255,138,229,255,165,234,255,104,231,255,117,238,255,22,237,255,65,244,255,2,233,255,176,241,255,48,236,255,103,246,255,18,238,255,19,242,255,151,237,255,112,243,255, +161,231,255,125,243,255,184,239,255,14,246,255,26,241,255,74,246,255,17,243,255,1,246,255,231,242,255,213,249,255,202,240,255,24,244,255,56,242,255,7,242,255,134,250,255,113,245,255,230,244,255,112,247,255,38,246,255,44,246,255,82,244,255,110,242,255, +206,250,255,164,245,255,125,243,255,133,240,255,233,241,255,7,245,255,126,242,255,20,245,255,56,246,255,140,243,255,166,247,255,242,237,255,100,244,255,215,233,255,166,241,255,245,240,255,5,246,255,79,241,255,252,246,255,228,241,255,87,245,255,163,242, +255,148,243,255,233,240,255,82,246,255,249,249,255,40,246,255,111,244,255,64,248,255,234,239,255,217,249,255,106,247,255,47,249,255,232,249,255,9,248,255,178,247,255,247,248,255,34,246,255,205,254,255,124,251,255,75,251,255,85,252,255,60,249,255,199, +253,255,202,1,0,32,255,255,228,251,255,131,248,255,246,250,255,193,0,0,6,253,255,124,252,255,61,253,255,198,255,255,175,254,255,255,253,255,181,252,255,58,245,255,21,250,255,155,250,255,174,255,255,139,249,255,240,1,0,5,252,255,187,250,255,249,245,255, +216,247,255,243,247,255,252,245,255,218,247,255,168,248,255,197,247,255,177,252,255,140,249,255,211,252,255,79,251,255,77,246,255,114,250,255,8,247,255,176,251,255,77,246,255,227,247,255,142,241,255,18,244,255,67,244,255,78,248,255,25,243,255,210,0,0, +205,242,255,0,253,255,179,243,255,212,2,0,61,250,255,189,3,0,200,247,255,101,254,255,177,245,255,38,13,0,39,255,255,133,15,0,100,253,255,131,10,0,98,248,255,103,15,0,49,246,255,229,20,0,232,253,255,208,19,0,131,7,0,246,23,0,48,5,0,38,23,0,151,8,0,235, +28,0,213,16,0,116,28,0,247,16,0,219,30,0,74,18,0,18,31,0,249,21,0,184,37,0,151,24,0,245,32,0,82,21,0,197,29,0,185,24,0,146,29,0,207,29,0,20,28,0,196,31,0,235,32,0,245,35,0,133,32,0,0,31,0,11,31,0,174,37,0,182,36,0,15,32,0,229,35,0,220,37,0,24,39,0,72, +36,0,193,39,0,55,36,0,187,40,0,192,37,0,113,50,0,14,37,0,186,37,0,119,40,0,243,41,0,146,36,0,192,41,0,176,41,0,27,46,0,113,32,0,12,47,0,41,43,0,242,49,0,177,39,0,133,56,0,186,33,0,133,53,0,149,35,0,44,58,0,11,36,0,97,53,0,253,36,0,80,58,0,209,36,0,44, +62,0,110,42,0,218,69,0,65,36,0,85,64,0,207,42,0,77,66,0,153,41,0,240,62,0,81,43,0,101,63,0,250,43,0,64,67,0,149,42,0,186,65,0,154,39,0,236,62,0,237,45,0,226,63,0,235,46,0,130,59,0,186,49,0,147,63,0,36,45,0,165,55,0,196,45,0,31,63,0,140,48,0,109,62,0, +40,44,0,65,60,0,54,45,0,241,51,0,111,46,0,123,55,0,166,44,0,151,51,0,206,47,0,222,51,0,246,43,0,70,55,0,18,47,0,243,55,0,106,52,0,6,57,0,29,45,0,129,52,0,224,47,0,223,60,0,175,39,0,146,51,0,47,39,0,127,54,0,118,44,0,154,53,0,140,43,0,112,52,0,161,41, +0,38,51,0,110,45,0,112,56,0,255,42,0,129,45,0,35,46,0,192,51,0,109,47,0,65,53,0,181,40,0,68,45,0,204,39,0,181,45,0,40,36,0,123,40,0,135,37,0,59,42,0,207,35,0,126,40,0,134,31,0,9,35,0,250,36,0,223,40,0,245,32,0,237,39,0,78,35,0,37,41,0,56,27,0,168,41, +0,248,30,0,19,51,0,102,29,0,180,43,0,154,28,0,14,43,0,70,24,0,94,37,0,137,24,0,9,39,0,151,27,0,46,41,0,18,26,0,143,43,0,62,23,0,3,39,0,96,23,0,254,40,0,203,26,0,224,44,0,32,23,0,101,44,0,125,30,0,13,49,0,72,31,0,93,43,0,50,31,0,207,43,0,239,39,0,195, +46,0,113,24,0,32,36,0,62,31,0,169,44,0,201,29,0,88,46,0,175,31,0,83,44,0,46,32,0,50,49,0,92,32,0,11,49,0,144,31,0,141,51,0,163,25,0,188,45,0,194,31,0,175,45,0,5,27,0,69,52,0,8,29,0,185,49,0,227,24,0,34,52,0,211,27,0,141,56,0,231,29,0,177,43,0,115,28, +0,81,49,0,169,18,0,243,50,0,164,25,0,119,52,0,145,24,0,7,46,0,211,18,0,226,46,0,203,21,0,102,48,0,49,28,0,97,45,0,122,29,0,195,49,0,158,20,0,131,41,0,115,30,0,162,45,0,85,25,0,228,42,0,59,22,0,45,44,0,199,25,0,250,43,0,38,28,0,84,48,0,48,26,0,244,45, +0,84,25,0,244,40,0,245,20,0,112,37,0,100,25,0,215,41,0,115,24,0,184,46,0,114,29,0,53,41,0,156,18,0,36,41,0,62,29,0,234,41,0,93,24,0,54,40,0,248,27,0,254,44,0,48,29,0,252,43,0,250,26,0,15,43,0,10,29,0,127,36,0,54,31,0,216,43,0,224,32,0,61,41,0,249,29, +0,248,36,0,124,34,0,62,42,0,16,32,0,213,39,0,65,31,0,143,47,0,143,33,0,248,47,0,58,33,0,16,48,0,216,31,0,60,53,0,151,40,0,221,61,0,36,37,0,74,55,0,155,34,0,38,54,0,126,35,0,123,55,0,136,40,0,79,58,0,73,41,0,179,61,0,76,44,0,51,64,0,75,40,0,49,59,0,131, +41,0,20,68,0,66,48,0,87,57,0,156,46,0,210,62,0,123,47,0,244,63,0,199,48,0,210,56,0,245,48,0,255,59,0,65,46,0,130,57,0,44,50,0,193,66,0,222,52,0,126,63,0,131,46,0,189,64,0,149,56,0,222,60,0,19,53,0,15,64,0,196,41,0,120,60,0,226,55,0,13,68,0,13,49,0,121, +63,0,245,55,0,177,65,0,38,55,0,245,62,0,237,52,0,29,66,0,157,53,0,112,61,0,85,58,0,185,63,0,22,54,0,212,66,0,116,57,0,122,61,0,202,55,0,186,68,0,94,62,0,214,67,0,132,63,0,153,71,0,244,52,0,188,68,0,19,61,0,116,74,0,0,64,0,85,73,0,243,53,0,254,69,0,226, +65,0,241,71,0,224,63,0,244,76,0,171,61,0,199,73,0,153,60,0,237,74,0,152,67,0,95,78,0,206,60,0,86,73,0,133,54,0,49,69,0,138,62,0,237,74,0,139,59,0,15,70,0,103,56,0,190,69,0,220,56,0,132,66,0,217,58,0,183,68,0,15,53,0,111,62,0,15,55,0,101,60,0,177,52,0, +255,59,0,255,49,0,95,53,0,189,53,0,65,53,0,162,58,0,88,58,0,53,45,0,144,53,0,241,44,0,245,47,0,111,47,0,155,45,0,132,39,0,178,42,0,217,41,0,122,49,0,1,49,0,51,43,0,233,52,0,73,46,0,169,42,0,185,44,0,172,49,0,155,45,0,235,51,0,226,45,0,29,42,0,231,39, +0,219,47,0,152,52,0,95,41,0,52,44,0,225,43,0,109,52,0,81,41,0,111,48,0,183,46,0,249,47,0,98,45,0,210,47,0,139,45,0,166,43,0,113,41,0,117,47,0,57,41,0,51,41,0,216,40,0,182,45,0,76,38,0,75,41,0,106,39,0,80,44,0,14,46,0,20,41,0,238,34,0,175,41,0,154,36, +0,3,29,0,241,34,0,199,40,0,11,41,0,31,44,0,10,36,0,88,36,0,202,32,0,212,31,0,0,32,0,57,33,0,80,39,0,82,35,0,174,27,0,161,31,0,124,26,0,89,33,0,90,31,0,51,36,0,132,26,0,4,34,0,39,25,0,92,32,0,76,20,0,95,22,0,197,26,0,196,24,0,101,33,0,141,31,0,142,27, +0,61,25,0,12,28,0,253,18,0,91,27,0,132,28,0,146,26,0,118,28,0,174,26,0,190,23,0,86,34,0,34,26,0,94,33,0,180,28,0,148,27,0,226,27,0,160,28,0,37,25,0,1,27,0,69,33,0,84,27,0,69,33,0,33,31,0,211,34,0,7,32,0,161,30,0,242,30,0,147,37,0,53,30,0,159,35,0,28, +28,0,192,37,0,52,34,0,157,43,0,13,37,0,223,45,0,155,39,0,169,41,0,243,33,0,26,39,0,187,38,0,105,42,0,196,34,0,58,43,0,190,38,0,212,45,0,63,43,0,197,49,0,125,44,0,66,50,0,80,38,0,85,42,0,151,38,0,7,48,0,98,43,0,94,51,0,148,43,0,85,49,0,215,42,0,244,49, +0,127,39,0,7,41,0,149,46,0,229,52,0,88,40,0,206,44,0,48,46,0,80,44,0,180,38,0,107,49,0,82,42,0,101,50,0,42,45,0,125,42,0,134,43,0,177,46,0,174,46,0,152,45,0,187,35,0,169,43,0,120,36,0,167,38,0,59,38,0,183,38,0,246,33,0,2,38,0,254,33,0,148,39,0,217,31, +0,68,39,0,38,28,0,13,31,0,18,32,0,180,38,0,56,31,0,135,37,0,197,33,0,177,35,0,136,30,0,114,29,0,232,23,0,172,29,0,95,33,0,141,30,0,48,28,0,62,22,0,141,32,0,135,25,0,59,29,0,126,26,0,146,29,0,1,19,0,9,27,0,46,20,0,155,28,0,228,23,0,87,28,0,198,17,0,96, +27,0,190,22,0,69,29,0,185,17,0,34,25,0,204,9,0,33,27,0,155,17,0,137,22,0,124,19,0,20,26,0,1,16,0,181,23,0,73,15,0,248,28,0,140,14,0,6,26,0,0,17,0,170,30,0,234,21,0,29,24,0,234,17,0,97,26,0,95,17,0,219,21,0,182,13,0,6,25,0,114,14,0,41,23,0,138,11,0,47, +20,0,167,11,0,112,22,0,212,7,0,79,26,0,162,3,0,211,23,0,133,7,0,14,14,0,148,0,0,82,13,0,12,2,0,57,17,0,125,250,255,115,9,0,217,249,255,162,8,0,222,249,255,16,4,0,221,242,255,184,255,255,181,237,255,44,5,0,113,242,255,68,2,0,105,238,255,76,251,255,95, +232,255,93,254,255,62,232,255,174,249,255,59,235,255,1,254,255,149,240,255,83,245,255,21,232,255,77,250,255,228,234,255,27,250,255,229,229,255,173,250,255,10,235,255,189,244,255,58,237,255,225,252,255,28,238,255,33,3,0,86,238,255,31,254,255,73,235,255, +48,254,255,117,240,255,66,0,0,193,237,255,62,3,0,165,236,255,235,5,0,24,242,255,64,5,0,52,230,255,119,7,0,23,240,255,54,3,0,240,237,255,36,7,0,16,236,255,36,1,0,208,230,255,172,252,255,185,235,255,166,0,0,1,232,255,173,248,255,52,232,255,56,251,255,88, +236,255,58,244,255,51,230,255,90,248,255,145,232,255,12,247,255,64,233,255,200,247,255,80,228,255,131,246,255,67,237,255,145,248,255,164,234,255,232,243,255,203,230,255,80,244,255,122,234,255,22,249,255,251,232,255,233,240,255,220,231,255,151,250,255, +113,238,255,93,244,255,169,234,255,71,250,255,55,233,255,143,247,255,203,234,255,119,244,255,3,232,255,172,242,255,208,234,255,168,247,255,50,234,255,23,244,255,108,232,255,0,248,255,47,236,255,69,242,255,193,231,255,14,235,255,180,222,255,103,244,255, +123,231,255,8,239,255,142,230,255,233,239,255,173,222,255,52,240,255,1,230,255,225,234,255,199,224,255,21,239,255,90,225,255,181,236,255,241,229,255,172,241,255,73,223,255,150,237,255,248,223,255,186,240,255,21,227,255,32,236,255,109,220,255,162,240, +255,220,219,255,155,235,255,84,218,255,90,241,255,121,221,255,98,230,255,111,211,255,49,234,255,52,214,255,201,231,255,10,208,255,50,234,255,151,200,255,146,232,255,228,210,255,81,227,255,64,196,255,244,229,255,16,202,255,46,224,255,153,200,255,162,222, +255,27,197,255,53,233,255,137,201,255,84,220,255,139,194,255,236,215,255,6,188,255,119,226,255,193,197,255,156,218,255,222,193,255,80,225,255,140,189,255,47,217,255,99,185,255,214,213,255,23,182,255,150,212,255,78,182,255,222,208,255,2,177,255,122,212, +255,245,177,255,250,203,255,248,170,255,7,204,255,193,173,255,112,202,255,51,168,255,59,200,255,97,174,255,46,199,255,151,167,255,94,196,255,187,170,255,58,194,255,120,165,255,38,190,255,38,167,255,186,182,255,73,163,255,106,196,255,155,168,255,167,184, +255,118,159,255,113,181,255,93,154,255,83,187,255,157,163,255,212,180,255,238,159,255,152,183,255,205,156,255,24,185,255,109,162,255,81,184,255,185,162,255,107,184,255,188,165,255,121,182,255,202,161,255,48,187,255,114,169,255,90,189,255,107,167,255, +124,187,255,234,170,255,85,190,255,124,175,255,230,194,255,182,172,255,104,193,255,133,177,255,74,187,255,143,175,255,109,195,255,22,174,255,92,202,255,173,179,255,169,203,255,173,186,255,10,199,255,188,182,255,216,203,255,193,182,255,191,202,255,240, +187,255,136,201,255,160,186,255,215,201,255,193,188,255,56,205,255,71,181,255,220,195,255,45,180,255,122,204,255,244,179,255,2,201,255,141,176,255,173,195,255,165,172,255,192,199,255,253,172,255,31,202,255,211,174,255,82,197,255,58,165,255,90,199,255, +114,171,255,15,198,255,53,157,255,112,196,255,153,165,255,244,192,255,113,171,255,80,193,255,56,165,255,88,192,255,167,164,255,177,189,255,154,162,255,28,195,255,30,171,255,164,194,255,250,167,255,17,192,255,182,168,255,144,193,255,126,172,255,153,196, +255,214,172,255,225,187,255,76,170,255,132,195,255,134,169,255,163,199,255,208,174,255,20,200,255,181,172,255,8,203,255,231,171,255,95,203,255,206,177,255,66,199,255,176,182,255,145,198,255,88,177,255,77,203,255,110,184,255,201,202,255,116,181,255,182, +200,255,178,180,255,208,204,255,59,181,255,251,201,255,52,177,255,10,200,255,27,176,255,75,205,255,51,178,255,88,201,255,14,178,255,77,202,255,174,175,255,196,204,255,20,177,255,131,201,255,187,178,255,98,208,255,229,177,255,239,208,255,30,180,255,21, +204,255,129,183,255,251,206,255,100,182,255,116,207,255,59,185,255,129,211,255,48,186,255,182,210,255,40,185,255,196,211,255,177,188,255,224,209,255,216,185,255,212,213,255,72,194,255,2,210,255,230,189,255,14,213,255,230,193,255,219,215,255,191,195,255, +114,222,255,174,194,255,205,212,255,9,193,255,105,220,255,219,200,255,46,218,255,128,200,255,21,217,255,14,201,255,216,217,255,211,193,255,19,219,255,228,193,255,144,219,255,85,194,255,30,221,255,92,192,255,104,214,255,54,190,255,60,211,255,66,183,255, +241,214,255,49,186,255,243,210,255,66,185,255,243,215,255,92,185,255,252,215,255,78,182,255,128,214,255,74,187,255,190,208,255,254,177,255,67,214,255,5,180,255,245,214,255,174,184,255,4,212,255,95,182,255,25,211,255,166,182,255,222,207,255,113,181,255, +159,211,255,69,181,255,206,206,255,163,185,255,93,210,255,161,187,255,223,212,255,110,191,255,83,213,255,161,191,255,161,210,255,206,197,255,87,217,255,142,200,255,242,212,255,186,196,255,52,212,255,124,201,255,86,221,255,169,208,255,52,218,255,207,200, +255,110,217,255,60,203,255,126,223,255,148,202,255,191,221,255,71,205,255,77,224,255,13,203,255,98,225,255,168,206,255,53,224,255,217,203,255,235,223,255,50,208,255,51,228,255,76,209,255,2,229,255,245,208,255,61,230,255,116,201,255,24,229,255,212,204, +255,182,232,255,246,205,255,73,227,255,134,199,255,157,230,255,90,202,255,86,227,255,209,199,255,169,226,255,197,196,255,206,221,255,52,192,255,87,223,255,136,194,255,8,222,255,193,187,255,195,224,255,241,196,255,29,215,255,93,195,255,158,219,255,172, +191,255,208,216,255,0,195,255,104,210,255,224,194,255,69,223,255,195,194,255,142,211,255,56,191,255,28,216,255,193,189,255,82,212,255,194,192,255,115,211,255,47,200,255,21,214,255,26,197,255,55,215,255,52,193,255,93,222,255,69,192,255,229,216,255,136, +192,255,218,221,255,71,194,255,172,221,255,80,192,255,12,218,255,200,195,255,82,218,255,152,197,255,104,214,255,24,200,255,249,216,255,33,197,255,212,218,255,109,196,255,122,217,255,233,196,255,28,214,255,139,193,255,140,218,255,247,194,255,90,224,255, +110,205,255,74,218,255,9,200,255,87,220,255,142,197,255,161,223,255,197,195,255,154,218,255,153,191,255,166,222,255,165,195,255,151,218,255,76,191,255,77,217,255,160,189,255,218,218,255,117,183,255,244,216,255,65,179,255,115,220,255,238,185,255,126,213, +255,241,176,255,67,221,255,74,188,255,126,217,255,139,178,255,227,211,255,192,186,255,238,218,255,28,183,255,171,210,255,244,182,255,198,206,255,31,180,255,174,217,255,162,185,255,153,207,255,36,183,255,223,209,255,78,184,255,16,213,255,26,194,255,186, +211,255,246,191,255,222,216,255,172,192,255,49,218,255,219,201,255,230,219,255,221,199,255,196,221,255,39,201,255,167,224,255,76,211,255,84,226,255,215,207,255,129,227,255,110,212,255,195,227,255,238,221,255,49,232,255,27,223,255,87,238,255,128,227,255, +134,235,255,61,223,255,76,244,255,26,228,255,105,237,255,83,229,255,107,241,255,199,229,255,188,251,255,86,239,255,249,246,255,227,237,255,129,252,255,209,241,255,116,253,255,134,241,255,241,2,0,165,239,255,116,254,255,8,234,255,176,251,255,40,241,255, +6,252,255,251,240,255,31,2,0,220,249,255,21,4,0,202,252,255,202,4,0,61,248,255,31,7,0,251,247,255,155,6,0,14,250,255,45,5,0,90,248,255,46,3,0,60,255,255,20,10,0,232,251,255,31,11,0,245,250,255,147,5,0,249,250,255,175,11,0,29,6,0,167,11,0,83,1,0,251,8, +0,64,251,255,114,15,0,244,252,255,1,7,0,60,3,0,169,12,0,215,0,0,42,11,0,148,1,0,237,14,0,128,6,0,128,7,0,239,253,255,71,7,0,148,6,0,104,11,0,186,1,0,202,7,0,130,255,255,62,15,0,141,0,0,249,13,0,78,2,0,116,11,0,182,4,0,2,13,0,198,5,0,209,12,0,109,3,0, +88,9,0,172,254,255,223,10,0,143,6,0,144,18,0,126,2,0,185,14,0,225,2,0,66,25,0,68,7,0,83,17,0,190,4,0,56,22,0,23,6,0,250,25,0,126,13,0,182,23,0,71,11,0,40,24,0,201,12,0,164,34,0,35,13,0,126,21,0,126,16,0,230,26,0,85,19,0,174,28,0,101,19,0,231,31,0,239, +20,0,168,32,0,234,21,0,55,34,0,191,19,0,73,35,0,105,18,0,200,35,0,133,19,0,209,37,0,47,18,0,225,34,0,182,25,0,62,36,0,122,26,0,205,30,0,128,19,0,148,35,0,49,22,0,126,33,0,238,19,0,165,34,0,87,21,0,212,30,0,37,21,0,145,33,0,232,20,0,77,29,0,22,29,0,233, +31,0,177,29,0,130,31,0,207,22,0,187,37,0,23,27,0,84,37,0,251,34,0,233,33,0,148,28,0,23,36,0,23,29,0,111,34,0,205,28,0,17,42,0,12,36,0,111,44,0,186,32,0,74,44,0,12,35,0,21,43,0,61,40,0,109,42,0,169,39,0,65,51,0,84,43,0,169,47,0,226,44,0,51,51,0,240,45, +0,78,52,0,119,43,0,228,50,0,121,49,0,183,52,0,20,55,0,221,51,0,129,51,0,112,52,0,103,56,0,116,49,0,23,57,0,206,56,0,124,55,0,244,53,0,255,50,0,148,51,0,109,56,0,68,47,0,138,53,0,203,47,0,207,48,0,59,56,0,229,56,0,126,50,0,246,51,0,163,52,0,126,51,0,71, +48,0,201,48,0,183,47,0,2,42,0,41,48,0,123,47,0,220,44,0,160,51,0,225,39,0,148,44,0,171,48,0,242,46,0,173,40,0,98,44,0,40,45,0,157,45,0,83,39,0,254,43,0,236,36,0,82,45,0,124,41,0,7,37,0,57,39,0,255,44,0,204,41,0,182,41,0,140,38,0,38,39,0,50,32,0,25,39, +0,215,39,0,78,45,0,182,29,0,237,33,0,181,31,0,222,38,0,27,42,0,113,47,0,147,35,0,144,36,0,196,39,0,20,46,0,89,35,0,206,43,0,105,35,0,162,44,0,143,38,0,145,42,0,220,44,0,235,42,0,193,43,0,159,54,0,233,45,0,240,54,0,87,44,0,169,49,0,240,47,0,21,62,0,151, +48,0,111,56,0,233,46,0,246,61,0,32,55,0,82,63,0,78,45,0,176,59,0,45,54,0,133,63,0,23,54,0,189,63,0,158,54,0,229,67,0,186,54,0,31,65,0,106,58,0,134,77,0,48,60,0,19,66,0,135,59,0,62,67,0,54,53,0,81,74,0,81,57,0,248,65,0,29,58,0,197,57,0,59,62,0,166,71, +0,6,48,0,222,63,0,2,56,0,88,62,0,116,58,0,39,60,0,216,55,0,230,62,0,144,49,0,60,56,0,83,47,0,151,52,0,160,47,0,125,57,0,209,50,0,129,49,0,33,45,0,79,49,0,87,43,0,29,44,0,45,43,0,163,54,0,48,37,0,159,47,0,69,35,0,188,42,0,186,29,0,180,40,0,230,31,0,82, +46,0,85,36,0,227,42,0,60,33,0,233,41,0,46,38,0,226,39,0,148,35,0,11,41,0,136,30,0,200,39,0,176,30,0,102,42,0,90,27,0,113,39,0,68,35,0,24,43,0,182,35,0,21,47,0,78,31,0,35,46,0,173,35,0,104,49,0,88,36,0,56,50,0,183,40,0,246,49,0,88,43,0,222,53,0,241,48, +0,112,63,0,51,47,0,138,59,0,27,44,0,121,65,0,177,41,0,75,62,0,102,57,0,15,64,0,187,60,0,82,66,0,19,57,0,106,66,0,181,60,0,77,63,0,25,63,0,27,66,0,87,61,0,59,66,0,53,57,0,244,65,0,250,55,0,234,64,0,197,59,0,231,66,0,137,58,0,109,60,0,205,53,0,118,54,0, +110,57,0,209,59,0,197,51,0,193,56,0,132,48,0,95,57,0,117,50,0,138,56,0,82,52,0,65,65,0,230,46,0,200,54,0,172,46,0,139,55,0,107,43,0,130,55,0,206,40,0,37,53,0,25,47,0,139,53,0,38,36,0,242,47,0,33,31,0,136,48,0,124,37,0,246,48,0,168,33,0,23,55,0,83,38, +0,148,45,0,38,34,0,222,55,0,20,33,0,112,52,0,85,38,0,109,54,0,71,37,0,42,53,0,254,36,0,56,50,0,167,35,0,43,56,0,75,33,0,104,56,0,39,35,0,22,56,0,251,45,0,152,57,0,30,40,0,213,58,0,195,38,0,152,54,0,42,41,0,31,56,0,234,41,0,208,59,0,254,41,0,195,60,0, +127,42,0,217,57,0,244,42,0,86,63,0,144,45,0,227,63,0,191,49,0,147,66,0,19,50,0,209,69,0,73,52,0,182,66,0,54,49,0,61,76,0,20,54,0,86,78,0,132,52,0,31,70,0,110,57,0,123,75,0,212,52,0,88,73,0,7,57,0,19,75,0,237,63,0,166,79,0,105,53,0,160,77,0,178,61,0,145, +74,0,39,64,0,51,83,0,214,57,0,221,83,0,93,61,0,33,83,0,208,56,0,76,81,0,242,60,0,246,81,0,201,60,0,154,70,0,108,56,0,59,78,0,216,62,0,205,78,0,109,52,0,150,76,0,164,58,0,20,71,0,146,56,0,45,74,0,30,53,0,166,73,0,32,59,0,48,77,0,74,53,0,155,71,0,167,55, +0,191,71,0,251,52,0,76,72,0,133,55,0,45,66,0,111,51,0,227,63,0,110,52,0,100,67,0,29,53,0,54,65,0,199,53,0,147,65,0,125,53,0,106,66,0,132,51,0,250,62,0,152,50,0,37,58,0,171,52,0,171,63,0,142,48,0,12,61,0,40,53,0,218,61,0,242,48,0,38,58,0,193,51,0,184, +59,0,107,51,0,48,57,0,158,43,0,147,68,0,166,45,0,247,61,0,189,36,0,241,56,0,217,40,0,192,61,0,33,37,0,90,62,0,123,36,0,198,59,0,0,40,0,121,65,0,126,33,0,140,61,0,202,31,0,9,61,0,108,33,0,240,66,0,165,29,0,206,67,0,71,31,0,35,65,0,42,31,0,176,62,0,111, +29,0,106,64,0,119,28,0,37,64,0,199,32,0,109,62,0,199,30,0,174,57,0,231,31,0,229,59,0,43,37,0,253,61,0,176,38,0,110,59,0,144,34,0,17,52,0,53,39,0,166,57,0,21,38,0,101,54,0,250,45,0,33,63,0,215,35,0,245,54,0,3,39,0,160,52,0,115,39,0,134,55,0,189,36,0,69, +51,0,134,41,0,208,61,0,0,41,0,109,63,0,196,34,0,15,51,0,75,42,0,194,58,0,51,41,0,18,63,0,79,39,0,158,54,0,212,42,0,241,56,0,125,34,0,207,59,0,205,34,0,7,59,0,151,37,0,141,57,0,226,41,0,158,65,0,86,35,0,131,58,0,177,39,0,58,56,0,48,37,0,243,59,0,28,35, +0,142,56,0,110,40,0,151,53,0,235,40,0,74,59,0,239,39,0,246,54,0,107,35,0,153,53,0,41,37,0,75,53,0,142,36,0,121,56,0,254,30,0,3,48,0,118,27,0,40,47,0,219,27,0,1,50,0,166,26,0,43,40,0,182,26,0,54,40,0,216,17,0,3,37,0,70,17,0,120,36,0,36,19,0,247,33,0,195, +10,0,188,30,0,82,10,0,249,29,0,113,11,0,87,28,0,175,10,0,88,26,0,201,12,0,103,28,0,204,3,0,1,17,0,105,0,0,148,10,0,244,3,0,123,16,0,176,2,0,150,18,0,21,254,255,134,12,0,202,250,255,204,10,0,135,248,255,220,11,0,242,251,255,115,10,0,37,250,255,213,13, +0,208,249,255,91,9,0,192,249,255,163,10,0,128,248,255,89,11,0,122,250,255,32,11,0,36,0,0,88,17,0,219,246,255,139,5,0,136,252,255,206,10,0,202,251,255,143,13,0,228,254,255,125,14,0,1,2,0,86,9,0,131,254,255,15,19,0,192,253,255,114,5,0,32,0,0,134,9,0,123, +254,255,58,16,0,154,3,0,49,13,0,245,253,255,52,10,0,200,5,0,225,11,0,227,3,0,114,16,0,119,254,255,3,17,0,118,2,0,226,13,0,33,255,255,159,15,0,89,255,255,197,13,0,199,255,255,142,11,0,22,247,255,145,9,0,11,246,255,113,12,0,219,248,255,243,11,0,144,250, +255,9,17,0,72,246,255,40,8,0,205,246,255,40,11,0,80,246,255,233,9,0,247,242,255,17,4,0,58,242,255,48,5,0,224,238,255,8,4,0,136,241,255,204,3,0,45,246,255,200,3,0,80,244,255,196,6,0,59,238,255,128,2,0,226,235,255,59,5,0,13,240,255,135,9,0,236,234,255, +165,10,0,70,240,255,53,6,0,128,239,255,47,14,0,183,240,255,57,9,0,154,238,255,138,9,0,228,243,255,120,10,0,30,243,255,65,12,0,33,236,255,56,15,0,228,243,255,90,14,0,72,248,255,37,14,0,46,244,255,144,7,0,181,245,255,86,13,0,111,249,255,132,15,0,139,249, +255,35,15,0,220,241,255,200,7,0,67,249,255,207,18,0,81,250,255,31,17,0,251,255,255,60,14,0,248,247,255,60,14,0,57,250,255,47,14,0,194,248,255,50,17,0,68,253,255,188,14,0,153,246,255,220,9,0,45,255,255,177,11,0,19,254,255,240,7,0,246,251,255,247,12,0, +166,248,255,172,11,0,219,243,255,100,1,0,78,248,255,95,11,0,49,239,255,181,10,0,75,243,255,98,5,0,150,244,255,34,9,0,84,240,255,226,12,0,108,245,255,208,13,0,181,245,255,239,7,0,23,243,255,147,13,0,102,244,255,19,10,0,205,241,255,161,14,0,22,248,255, +196,19,0,72,245,255,233,16,0,65,245,255,133,22,0,73,243,255,64,18,0,87,248,255,66,19,0,45,245,255,160,20,0,201,248,255,69,23,0,162,245,255,14,18,0,167,253,255,224,34,0,217,252,255,22,22,0,219,255,255,30,28,0,5,3,0,146,30,0,172,2,0,41,28,0,11,2,0,244, +27,0,162,11,0,2,27,0,43,6,0,109,26,0,3,6,0,58,29,0,218,5,0,241,28,0,83,6,0,29,25,0,41,3,0,43,26,0,164,0,0,83,26,0,118,255,255,204,20,0,149,254,255,95,20,0,68,254,255,248,18,0,137,252,255,79,18,0,79,251,255,215,11,0,225,247,255,250,8,0,240,249,255,122, +9,0,2,244,255,214,4,0,39,242,255,160,8,0,74,241,255,49,4,0,27,242,255,101,6,0,131,239,255,73,4,0,113,238,255,195,5,0,152,230,255,237,248,255,170,233,255,147,254,255,201,225,255,149,248,255,137,230,255,1,246,255,77,232,255,222,243,255,221,219,255,24,238, +255,73,234,255,0,250,255,63,223,255,76,235,255,64,221,255,224,239,255,149,218,255,225,237,255,68,215,255,203,241,255,169,225,255,250,240,255,74,223,255,3,244,255,189,222,255,21,245,255,84,227,255,213,244,255,128,229,255,167,248,255,111,223,255,114,245, +255,59,220,255,80,244,255,138,227,255,58,245,255,81,223,255,43,246,255,1,232,255,160,249,255,148,233,255,33,247,255,244,224,255,188,237,255,152,233,255,176,243,255,202,228,255,154,238,255,56,227,255,107,248,255,225,229,255,94,244,255,119,222,255,0,243, +255,54,224,255,117,240,255,147,221,255,136,239,255,193,213,255,69,240,255,230,216,255,188,235,255,72,218,255,6,234,255,126,213,255,137,229,255,165,208,255,70,227,255,31,213,255,139,227,255,11,209,255,92,231,255,47,202,255,89,228,255,218,203,255,170,229, +255,54,203,255,12,224,255,179,203,255,82,225,255,191,202,255,53,224,255,248,195,255,127,225,255,238,196,255,232,218,255,85,195,255,145,215,255,230,198,255,87,216,255,7,192,255,244,212,255,182,193,255,98,218,255,165,199,255,235,214,255,213,187,255,8,212, +255,101,194,255,255,205,255,135,191,255,210,212,255,155,190,255,192,205,255,85,187,255,135,212,255,148,185,255,210,206,255,209,185,255,215,206,255,252,178,255,230,208,255,136,186,255,235,213,255,109,186,255,201,206,255,207,187,255,75,204,255,168,183, +255,169,205,255,177,183,255,21,200,255,64,181,255,91,206,255,83,179,255,194,199,255,228,178,255,90,193,255,41,179,255,149,201,255,99,175,255,216,198,255,176,180,255,165,203,255,27,172,255,96,197,255,153,178,255,51,199,255,178,178,255,20,194,255,248,174, +255,133,200,255,139,177,255,51,197,255,205,184,255,187,201,255,203,173,255,18,193,255,24,174,255,166,197,255,146,181,255,29,201,255,170,179,255,170,200,255,216,181,255,31,201,255,0,180,255,37,203,255,177,186,255,94,204,255,133,184,255,91,211,255,174, +190,255,150,208,255,223,192,255,221,211,255,141,194,255,120,209,255,222,193,255,195,214,255,209,189,255,34,211,255,98,190,255,202,209,255,109,195,255,249,214,255,46,195,255,194,216,255,166,194,255,156,219,255,249,198,255,73,220,255,128,194,255,56,216, +255,213,194,255,29,217,255,186,185,255,60,215,255,35,195,255,252,221,255,81,188,255,189,213,255,7,181,255,49,213,255,97,183,255,173,212,255,99,186,255,16,205,255,247,182,255,247,212,255,60,184,255,70,208,255,221,183,255,114,204,255,251,185,255,123,205, +255,4,186,255,242,201,255,78,178,255,187,201,255,170,186,255,102,210,255,0,176,255,80,200,255,175,185,255,189,201,255,160,184,255,231,203,255,45,186,255,135,202,255,106,182,255,123,202,255,91,181,255,160,203,255,64,186,255,158,206,255,228,182,255,105, +197,255,214,186,255,70,201,255,251,185,255,191,200,255,89,192,255,11,198,255,209,190,255,156,201,255,222,188,255,192,191,255,39,187,255,214,194,255,56,187,255,127,197,255,125,190,255,55,194,255,22,187,255,124,193,255,47,188,255,209,197,255,60,193,255, +42,197,255,169,189,255,42,197,255,33,190,255,59,195,255,90,187,255,181,193,255,251,192,255,56,206,255,208,192,255,106,200,255,225,190,255,50,201,255,213,195,255,134,205,255,83,191,255,103,203,255,127,194,255,72,202,255,56,196,255,145,202,255,152,200, +255,4,209,255,237,196,255,89,210,255,43,193,255,210,210,255,255,196,255,53,216,255,248,192,255,119,210,255,188,199,255,242,215,255,37,197,255,27,213,255,250,195,255,184,213,255,159,197,255,84,214,255,53,192,255,144,216,255,128,196,255,249,216,255,97, +198,255,26,215,255,108,203,255,33,219,255,38,199,255,195,213,255,207,198,255,218,219,255,216,196,255,219,216,255,187,201,255,79,218,255,190,206,255,110,223,255,30,198,255,98,215,255,140,195,255,154,215,255,189,195,255,83,214,255,219,201,255,8,213,255, +20,193,255,98,211,255,183,196,255,109,214,255,236,195,255,177,207,255,151,200,255,149,208,255,149,197,255,133,210,255,65,192,255,204,211,255,160,194,255,123,207,255,6,193,255,131,209,255,135,192,255,11,210,255,252,198,255,91,212,255,87,195,255,73,209, +255,207,197,255,241,216,255,164,203,255,214,215,255,61,202,255,175,222,255,44,205,255,71,223,255,105,204,255,245,219,255,208,207,255,53,226,255,190,210,255,158,231,255,116,214,255,189,227,255,223,216,255,230,232,255,19,212,255,63,232,255,214,213,255, +165,234,255,169,216,255,82,234,255,204,218,255,170,234,255,196,223,255,153,240,255,207,220,255,242,234,255,235,221,255,198,240,255,23,227,255,105,242,255,132,226,255,92,238,255,142,228,255,166,236,255,178,220,255,213,232,255,102,229,255,29,234,255,16, +219,255,54,237,255,252,228,255,171,240,255,10,222,255,213,238,255,230,222,255,234,237,255,236,224,255,251,237,255,152,221,255,83,229,255,111,219,255,205,231,255,154,220,255,200,232,255,184,218,255,36,229,255,213,214,255,125,224,255,120,212,255,11,223, +255,109,211,255,213,229,255,3,218,255,144,226,255,52,207,255,21,223,255,70,212,255,140,227,255,136,211,255,223,225,255,123,209,255,220,224,255,0,209,255,13,228,255,86,211,255,32,229,255,31,214,255,3,223,255,56,207,255,103,227,255,143,212,255,248,229, +255,143,212,255,140,230,255,185,214,255,51,231,255,36,219,255,243,234,255,160,219,255,235,234,255,27,221,255,141,233,255,60,224,255,211,238,255,105,226,255,140,241,255,9,227,255,239,235,255,204,224,255,33,244,255,172,224,255,255,239,255,73,224,255,46, +237,255,14,224,255,134,240,255,79,229,255,148,239,255,101,231,255,12,245,255,190,224,255,241,244,255,75,233,255,250,246,255,114,225,255,48,237,255,160,230,255,17,248,255,173,226,255,252,242,255,229,229,255,4,246,255,7,221,255,140,240,255,148,231,255, +188,248,255,252,225,255,62,242,255,25,223,255,40,246,255,80,224,255,44,246,255,189,228,255,37,248,255,88,229,255,55,247,255,16,230,255,91,242,255,12,225,255,24,239,255,117,227,255,95,250,255,146,226,255,116,244,255,162,234,255,11,240,255,172,233,255, +79,235,255,134,232,255,60,237,255,183,229,255,101,232,255,135,232,255,69,237,255,111,232,255,221,234,255,130,228,255,125,225,255,27,226,255,202,229,255,209,226,255,44,231,255,7,226,255,232,226,255,111,224,255,101,226,255,230,222,255,37,231,255,188,217, +255,53,229,255,55,216,255,25,227,255,215,222,255,77,225,255,113,224,255,132,232,255,22,226,255,179,226,255,69,229,255,5,237,255,16,217,255,129,234,255,53,225,255,253,236,255,60,228,255,45,235,255,203,226,255,129,241,255,196,230,255,43,249,255,63,235, +255,13,248,255,42,232,255,148,248,255,7,238,255,235,252,255,84,241,255,3,253,255,176,243,255,233,253,255,178,246,255,182,3,0,101,245,255,247,2,0,164,251,255,211,8,0,4,250,255,154,5,0,81,251,255,138,7,0,164,247,255,52,12,0,2,249,255,154,7,0,172,255,255, +119,8,0,96,1,0,91,14,0,231,3,0,206,10,0,16,252,255,208,2,0,12,5,0,194,12,0,238,0,0,216,9,0,236,255,255,129,5,0,110,249,255,167,6,0,163,250,255,218,4,0,18,253,255,4,255,255,71,247,255,128,0,0,146,242,255,123,253,255,205,242,255,12,253,255,149,244,255, +191,251,255,102,237,255,110,252,255,155,240,255,230,255,255,132,236,255,71,248,255,57,238,255,39,250,255,82,239,255,112,246,255,11,239,255,49,246,255,209,236,255,69,254,255,12,239,255,239,251,255,241,241,255,21,251,255,183,237,255,66,254,255,245,243, +255,132,0,0,253,241,255,255,3,0,195,244,255,242,2,0,249,246,255,59,4,0,40,246,255,72,5,0,186,251,255,157,1,0,109,247,255,246,2,0,75,251,255,209,9,0,154,245,255,106,4,0,254,254,255,47,10,0,224,247,255,63,7,0,208,252,255,139,2,0,33,249,255,186,2,0,178, +245,255,26,1,0,159,251,255,17,6,0,208,255,255,131,5,0,232,2,0,40,2,0,213,253,255,71,8,0,126,3,0,120,6,0,171,4,0,237,8,0,190,1,0,22,1,0,223,5,0,206,12,0,28,4,0,217,14,0,236,6,0,171,6,0,212,2,0,181,11,0,115,4,0,26,11,0,209,7,0,80,13,0,159,1,0,235,7,0,172, +9,0,242,13,0,213,4,0,233,12,0,242,8,0,99,13,0,222,5,0,238,10,0,209,0,0,66,15,0,148,255,255,111,13,0,39,4,0,203,11,0,183,254,255,20,10,0,248,3,0,45,15,0,186,1,0,93,12,0,57,2,0,230,7,0,2,255,255,149,17,0,123,5,0,55,14,0,220,4,0,86,18,0,19,4,0,10,21,0,2, +3,0,23,19,0,178,5,0,167,21,0,169,8,0,84,21,0,174,5,0,34,23,0,25,11,0,232,19,0,126,9,0,250,26,0,115,10,0,154,21,0,239,12,0,252,25,0,5,21,0,17,28,0,24,20,0,117,25,0,188,18,0,110,31,0,158,21,0,34,31,0,108,28,0,205,38,0,29,23,0,153,32,0,114,32,0,180,42,0, +240,27,0,87,40,0,189,32,0,36,42,0,92,30,0,200,45,0,45,31,0,0,49,0,115,36,0,79,43,0,16,30,0,24,45,0,15,35,0,25,41,0,57,40,0,176,44,0,48,34,0,148,44,0,61,36,0,227,38,0,90,32,0,53,45,0,245,35,0,85,34,0,80,30,0,170,38,0,121,27,0,132,36,0,0,30,0,228,31,0, +38,27,0,69,31,0,228,30,0,238,30,0,98,23,0,26,33,0,25,28,0,150,29,0,33,29,0,244,29,0,69,22,0,240,21,0,119,29,0,14,28,0,182,20,0,20,23,0,208,28,0,234,26,0,211,17,0,100,20,0,84,24,0,71,27,0,236,19,0,55,25,0,0,24,0,211,23,0,249,15,0,112,21,0,17,27,0,155, +23,0,47,25,0,22,26,0,0,27,0,211,27,0,205,27,0,139,26,0,207,21,0,61,28,0,183,23,0,182,26,0,232,31,0,241,26,0,121,28,0,95,29,0,121,31,0,82,26,0,108,27,0,121,24,0,185,24,0,46,23,0,158,25,0,220,28,0,115,30,0,164,27,0,87,30,0,112,27,0,94,26,0,152,28,0,11, +31,0,135,26,0,72,17,0,12,21,0,147,21,0,67,22,0,210,23,0,102,18,0,40,20,0,106,23,0,52,22,0,153,21,0,20,20,0,144,15,0,134,18,0,93,19,0,114,17,0,49,16,0,177,14,0,171,18,0,121,15,0,230,17,0,227,13,0,21,18,0,38,19,0,91,17,0,254,17,0,9,17,0,109,13,0,134,16, +0,211,14,0,134,21,0,210,20,0,137,22,0,13,21,0,240,19,0,150,24,0,97,23,0,245,13,0,12,11,0,67,23,0,11,13,0,28,17,0,227,15,0,220,25,0,100,20,0,244,15,0,30,13,0,176,20,0,187,17,0,152,24,0,41,16,0,84,26,0,5,19,0,199,20,0,142,20,0,10,22,0,35,22,0,173,26,0, +86,23,0,225,23,0,157,19,0,103,21,0,62,21,0,138,22,0,226,24,0,161,25,0,238,21,0,153,23,0,2,22,0,76,30,0,214,22,0,154,28,0,42,20,0,55,30,0,207,19,0,22,23,0,186,21,0,134,26,0,88,19,0,220,18,0,46,15,0,193,24,0,94,14,0,119,23,0,220,13,0,236,24,0,185,11,0, +70,18,0,15,12,0,56,21,0,62,13,0,41,19,0,250,13,0,25,19,0,14,15,0,22,24,0,34,13,0,197,19,0,153,18,0,183,16,0,141,18,0,2,23,0,190,21,0,254,22,0,112,20,0,169,25,0,85,24,0,96,22,0,30,25,0,127,28,0,226,25,0,128,32,0,8,33,0,204,35,0,138,32,0,230,37,0,216,37, +0,86,34,0,74,43,0,82,40,0,35,43,0,184,39,0,203,42,0,233,41,0,96,43,0,142,41,0,9,49,0,117,43,0,229,43,0,8,40,0,205,42,0,175,47,0,251,48,0,58,45,0,171,39,0,202,46,0,155,44,0,69,50,0,40,40,0,0,46,0,253,38,0,93,43,0,189,34,0,159,47,0,248,38,0,37,42,0,237, +32,0,72,42,0,97,34,0,131,33,0,73,30,0,57,40,0,1,26,0,27,29,0,29,17,0,113,34,0,28,22,0,230,30,0,231,15,0,123,30,0,116,19,0,138,26,0,60,20,0,6,21,0,71,9,0,241,21,0,231,10,0,227,23,0,184,9,0,46,19,0,197,8,0,115,13,0,150,4,0,88,16,0,54,9,0,193,13,0,126,1, +0,212,6,0,242,2,0,52,20,0,208,8,0,60,9,0,182,3,0,106,13,0,18,6,0,42,14,0,79,4,0,82,10,0,61,6,0,110,9,0,53,3,0,126,12,0,176,2,0,146,15,0,92,9,0,190,11,0,62,2,0,204,15,0,152,5,0,44,21,0,233,6,0,36,14,0,119,3,0,116,13,0,164,11,0,231,15,0,182,3,0,134,11, +0,77,8,0,143,13,0,200,10,0,88,13,0,115,6,0,253,15,0,147,11,0,125,20,0,163,8,0,116,12,0,248,9,0,114,16,0,67,15,0,9,18,0,212,12,0,186,15,0,116,13,0,207,16,0,161,12,0,230,22,0,156,10,0,134,21,0,89,18,0,199,19,0,5,8,0,220,20,0,164,17,0,55,23,0,209,13,0,28, +20,0,44,13,0,39,20,0,230,12,0,66,18,0,244,8,0,66,10,0,16,11,0,251,9,0,250,6,0,207,20,0,222,9,0,244,16,0,0,1,0,246,12,0,122,8,0,23,12,0,137,3,0,114,14,0,24,5,0,92,10,0,132,255,255,206,10,0,5,0,0,56,8,0,75,254,255,189,6,0,104,253,255,121,11,0,194,251,255, +154,3,0,10,251,255,85,7,0,175,253,255,253,5,0,56,247,255,209,3,0,61,253,255,243,4,0,60,254,255,51,4,0,90,246,255,141,8,0,169,252,255,233,7,0,110,254,255,233,7,0,120,251,255,78,2,0,237,249,255,189,5,0,160,1,0,166,9,0,80,2,0,24,8,0,122,0,0,88,9,0,97,255, +255,125,6,0,15,3,0,218,8,0,218,3,0,148,16,0,3,1,0,173,7,0,78,5,0,7,10,0,222,1,0,97,14,0,60,12,0,198,14,0,66,255,255,51,17,0,214,7,0,6,18,0,192,6,0,184,17,0,46,5,0,158,12,0,61,9,0,45,8,0,214,1,0,237,19,0,247,0,0,238,13,0,105,255,255,187,11,0,28,2,0,190, +6,0,168,255,255,146,8,0,97,255,255,75,3,0,159,1,0,116,4,0,214,248,255,201,8,0,118,247,255,153,3,0,15,248,255,123,6,0,156,246,255,78,5,0,24,251,255,156,5,0,0,246,255,202,0,0,18,245,255,222,254,255,174,238,255,98,247,255,140,238,255,14,253,255,0,241,255, +220,248,255,124,238,255,207,252,255,224,239,255,3,251,255,101,240,255,11,251,255,217,237,255,50,0,0,151,237,255,241,248,255,11,232,255,165,1,0,185,233,255,132,251,255,185,233,255,3,248,255,84,233,255,160,254,255,157,235,255,184,254,255,121,234,255,185, +255,255,208,232,255,153,252,255,139,230,255,50,0,0,66,230,255,131,250,255,61,232,255,81,245,255,0,233,255,228,252,255,34,235,255,117,245,255,193,231,255,126,249,255,2,222,255,195,251,255,165,233,255,214,245,255,66,231,255,120,250,255,7,231,255,240,249, +255,41,233,255,102,245,255,192,229,255,136,241,255,123,229,255,166,243,255,235,222,255,36,242,255,109,224,255,195,238,255,194,220,255,197,246,255,1,227,255,249,237,255,197,218,255,209,239,255,192,220,255,152,243,255,153,216,255,93,239,255,56,219,255, +76,238,255,6,216,255,145,240,255,152,214,255,50,239,255,49,219,255,223,230,255,96,211,255,7,245,255,64,214,255,66,231,255,161,209,255,67,236,255,215,215,255,154,229,255,117,207,255,241,234,255,224,208,255,136,238,255,46,208,255,31,230,255,100,203,255, +46,232,255,102,205,255,62,233,255,4,203,255,94,229,255,170,201,255,204,226,255,78,198,255,84,226,255,52,202,255,131,218,255,140,196,255,159,218,255,37,201,255,75,219,255,235,196,255,151,216,255,240,200,255,253,213,255,26,200,255,98,213,255,178,194,255, +10,214,255,167,199,255,67,211,255,150,196,255,211,210,255,186,196,255,214,213,255,141,197,255,116,216,255,91,197,255,149,208,255,4,194,255,147,210,255,170,197,255,208,212,255,97,202,255,32,216,255,149,197,255,25,211,255,23,194,255,143,217,255,86,200, +255,7,211,255,133,193,255,219,219,255,253,203,255,248,220,255,165,198,255,118,223,255,246,201,255,39,226,255,107,202,255,224,223,255,171,209,255,170,223,255,15,208,255,35,224,255,23,207,255,10,221,255,178,206,255,25,226,255,213,211,255,248,228,255,45, +207,255,225,227,255,78,211,255,167,227,255,137,210,255,235,230,255,13,211,255,251,230,255,250,208,255,202,234,255,194,211,255,110,227,255,134,206,255,190,232,255,51,212,255,95,226,255,134,205,255,29,234,255,109,208,255,116,237,255,247,210,255,80,234, +255,201,209,255,87,232,255,103,207,255,234,228,255,104,206,255,154,232,255,178,208,255,150,231,255,207,209,255,47,235,255,93,204,255,50,232,255,238,204,255,20,234,255,11,211,255,231,237,255,125,212,255,180,236,255,94,209,255,254,235,255,130,212,255,88, +239,255,254,208,255,72,236,255,189,211,255,231,235,255,96,210,255,190,239,255,174,207,255,73,238,255,172,215,255,179,241,255,83,213,255,167,240,255,220,214,255,63,238,255,193,212,255,90,239,255,34,213,255,132,236,255,86,217,255,55,235,255,183,211,255, +40,234,255,222,211,255,188,242,255,99,215,255,211,233,255,61,210,255,65,239,255,127,218,255,165,232,255,132,214,255,22,235,255,140,207,255,42,234,255,168,207,255,178,238,255,45,216,255,66,235,255,196,210,255,50,234,255,251,213,255,225,239,255,4,216,255, +32,235,255,59,212,255,190,239,255,82,212,255,98,236,255,87,212,255,129,238,255,157,212,255,117,241,255,188,219,255,134,238,255,81,216,255,141,241,255,42,214,255,134,240,255,100,222,255,246,238,255,141,215,255,193,238,255,175,222,255,81,235,255,51,225, +255,54,237,255,172,218,255,91,243,255,102,223,255,197,239,255,73,218,255,213,239,255,162,219,255,183,237,255,24,217,255,236,243,255,240,220,255,138,244,255,70,222,255,186,241,255,208,217,255,174,243,255,195,222,255,175,240,255,186,216,255,234,239,255, +58,218,255,143,244,255,178,217,255,252,234,255,180,214,255,242,239,255,172,217,255,250,238,255,136,211,255,225,235,255,126,217,255,172,243,255,224,217,255,205,238,255,37,212,255,10,241,255,190,217,255,167,238,255,229,210,255,50,231,255,137,209,255,237, +238,255,45,210,255,226,229,255,42,209,255,193,234,255,199,205,255,130,237,255,83,206,255,2,238,255,13,208,255,49,236,255,243,206,255,122,239,255,44,205,255,174,230,255,98,206,255,124,236,255,154,210,255,125,235,255,160,207,255,255,237,255,235,212,255, +7,233,255,254,207,255,3,239,255,157,215,255,145,235,255,87,216,255,177,245,255,32,218,255,159,239,255,116,220,255,191,242,255,245,219,255,206,244,255,24,221,255,48,247,255,46,223,255,78,244,255,40,222,255,205,250,255,75,227,255,243,251,255,180,227,255, +180,248,255,70,229,255,223,252,255,182,230,255,0,255,255,234,232,255,85,4,0,87,233,255,84,9,0,145,233,255,168,253,255,215,229,255,192,0,0,172,230,255,204,0,0,120,232,255,220,255,255,230,235,255,94,2,0,243,225,255,146,4,0,195,228,255,254,0,0,176,231,255, +222,1,0,190,226,255,90,6,0,205,234,255,154,4,0,3,235,255,144,2,0,180,233,255,34,0,0,11,228,255,204,0,0,116,232,255,230,1,0,131,236,255,197,3,0,71,231,255,16,255,255,213,236,255,105,255,255,108,240,255,137,1,0,158,237,255,165,7,0,151,243,255,111,10,0, +226,245,255,149,1,0,124,244,255,229,8,0,189,244,255,152,5,0,8,1,0,33,10,0,13,250,255,91,7,0,60,249,255,53,3,0,132,250,255,32,8,0,101,247,255,189,9,0,76,252,255,232,11,0,98,3,0,245,7,0,169,255,255,241,10,0,174,4,0,17,7,0,191,250,255,106,4,0,251,248,255, +6,9,0,228,251,255,206,4,0,211,249,255,15,8,0,20,251,255,138,14,0,60,242,255,235,11,0,10,247,255,31,13,0,215,247,255,83,6,0,137,242,255,103,16,0,89,246,255,252,12,0,198,240,255,28,17,0,82,246,255,83,16,0,199,240,255,77,20,0,250,242,255,172,13,0,69,242, +255,54,12,0,146,245,255,229,21,0,171,251,255,5,16,0,171,246,255,79,13,0,135,247,255,17,20,0,235,247,255,212,16,0,94,244,255,154,23,0,11,248,255,138,21,0,34,1,0,111,19,0,103,253,255,199,19,0,172,255,255,25,21,0,134,255,255,187,19,0,103,253,255,242,27, +0,202,2,0,246,20,0,57,255,255,82,28,0,183,4,0,87,29,0,217,9,0,165,24,0,208,5,0,115,26,0,156,6,0,240,27,0,175,4,0,2,28,0,49,14,0,254,27,0,224,9,0,15,29,0,235,7,0,113,28,0,139,11,0,145,31,0,216,11,0,89,26,0,71,12,0,137,31,0,144,14,0,227,32,0,78,8,0,123, +30,0,169,17,0,201,29,0,38,15,0,37,36,0,180,17,0,254,29,0,12,12,0,11,33,0,118,17,0,103,29,0,33,13,0,175,35,0,36,23,0,252,35,0,212,14,0,159,33,0,111,14,0,113,31,0,237,9,0,20,31,0,123,14,0,58,27,0,142,12,0,183,32,0,157,16,0,251,32,0,120,11,0,188,31,0,155, +11,0,246,32,0,234,17,0,114,38,0,83,12,0,83,36,0,145,10,0,180,37,0,179,12,0,237,39,0,96,13,0,86,43,0,231,11,0,252,44,0,48,12,0,146,34,0,148,10,0,161,41,0,4,16,0,242,39,0,168,15,0,219,35,0,140,15,0,173,40,0,208,12,0,166,41,0,104,19,0,118,47,0,165,19,0, +101,39,0,82,23,0,102,40,0,43,20,0,137,41,0,215,22,0,58,40,0,198,21,0,230,42,0,217,27,0,253,37,0,138,28,0,51,44,0,148,30,0,100,41,0,211,26,0,244,43,0,14,28,0,215,42,0,90,31,0,115,45,0,46,30,0,60,39,0,203,24,0,186,39,0,11,33,0,109,39,0,144,32,0,204,39, +0,47,26,0,150,39,0,81,23,0,176,42,0,117,27,0,240,41,0,242,29,0,172,39,0,73,26,0,218,40,0,195,26,0,225,40,0,160,29,0,118,41,0,175,23,0,9,43,0,4,28,0,145,45,0,80,27,0,245,39,0,176,28,0,12,47,0,106,27,0,165,41,0,116,26,0,192,48,0,43,30,0,136,40,0,79,28, +0,200,43,0,61,26,0,249,53,0,88,34,0,220,48,0,41,33,0,85,48,0,98,26,0,207,52,0,238,35,0,247,50,0,237,35,0,238,50,0,112,37,0,109,52,0,173,37,0,86,49,0,152,36,0,132,53,0,30,37,0,81,53,0,185,40,0,80,53,0,77,43,0,61,58,0,0,36,0,98,53,0,63,42,0,86,49,0,150, +41,0,48,55,0,188,42,0,75,47,0,176,33,0,30,49,0,136,40,0,62,47,0,135,36,0,144,50,0,246,36,0,114,42,0,234,31,0,153,48,0,93,33,0,42,39,0,91,26,0,55,42,0,34,27,0,87,45,0,63,26,0,158,38,0,202,28,0,164,42,0,239,26,0,63,40,0,235,26,0,27,39,0,225,29,0,121,32, +0,248,25,0,195,35,0,151,23,0,23,36,0,107,26,0,202,41,0,230,27,0,205,34,0,39,23,0,32,40,0,31,29,0,177,40,0,155,26,0,77,40,0,30,29,0,221,39,0,250,26,0,74,38,0,43,26,0,255,41,0,96,25,0,49,43,0,203,27,0,34,37,0,21,37,0,147,43,0,50,28,0,69,41,0,80,28,0,215, +43,0,122,36,0,107,43,0,104,32,0,159,40,0,43,34,0,25,41,0,49,31,0,140,44,0,238,35,0,203,40,0,53,33,0,161,42,0,180,35,0,60,48,0,245,37,0,16,45,0,241,38,0,225,44,0,140,46,0,25,44,0,172,42,0,22,45,0,100,44,0,193,46,0,146,47,0,220,47,0,26,45,0,17,49,0,66, +41,0,160,45,0,246,44,0,35,49,0,203,42,0,59,42,0,65,42,0,232,48,0,69,46,0,20,45,0,3,45,0,32,49,0,11,51,0,172,45,0,25,47,0,113,44,0,12,44,0,125,45,0,115,46,0,52,47,0,168,44,0,35,45,0,18,45,0,50,42,0,25,44,0,26,46,0,63,50,0,15,49,0,204,52,0,132,47,0,43, +48,0,105,40,0,199,50,0,135,48,0,179,50,0,81,44,0,132,46,0,30,42,0,117,52,0,182,41,0,142,52,0,98,41,0,245,46,0,40,45,0,114,51,0,173,40,0,236,49,0,108,40,0,2,49,0,111,39,0,9,50,0,118,37,0,189,41,0,29,42,0,95,49,0,71,41,0,237,42,0,155,38,0,137,44,0,96,41, +0,121,44,0,57,43,0,98,43,0,209,44,0,78,43,0,210,38,0,12,45,0,116,44,0,96,42,0,174,39,0,153,39,0,73,46,0,185,47,0,103,44,0,228,40,0,7,43,0,18,40,0,204,47,0,127,41,0,104,46,0,230,41,0,7,49,0,18,45,0,27,47,0,156,40,0,136,47,0,101,45,0,150,48,0,35,46,0,69, +50,0,204,42,0,198,51,0,114,47,0,116,53,0,22,45,0,27,53,0,85,39,0,10,48,0,120,46,0,99,52,0,237,45,0,185,53,0,70,44,0,90,51,0,196,42,0,18,57,0,5,49,0,223,50,0,98,45,0,232,53,0,238,46,0,216,53,0,242,50,0,216,51,0,120,50,0,43,53,0,102,53,0,42,47,0,199,48, +0,183,46,0,48,45,0,203,55,0,93,52,0,38,55,0,197,55,0,215,52,0,78,55,0,124,55,0,128,53,0,143,55,0,2,58,0,131,54,0,131,63,0,21,58,0,213,59,0,177,51,0,249,66,0,169,57,0,177,60,0,172,57,0,100,70,0,102,58,0,125,65,0,228,66,0,234,71,0,100,63,0,59,70,0,200, +61,0,6,73,0,43,65,0,70,68,0,92,64,0,0,77,0,181,62,0,210,75,0,121,69,0,103,79,0,114,72,0,150,81,0,8,70,0,226,76,0,113,66,0,44,86,0,34,72,0,227,80,0,97,73,0,120,88,0,189,71,0,215,83,0,108,75,0,175,88,0,145,76,0,99,90,0,138,78,0,214,88,0,160,81,0,36,90, +0,190,81,0,178,91,0,105,81,0,139,91,0,4,82,0,135,93,0,87,81,0,233,93,0,56,88,0,222,99,0,79,83,0,194,95,0,135,90,0,210,96,0,149,83,0,88,96,0,216,87,0,97,103,0,82,86,0,227,101,0,239,91,0,115,102,0,218,98,0,167,101,0,89,90,0,153,99,0,19,90,0,36,110,0,4, +92,0,176,100,0,163,98,0,205,106,0,197,94,0,197,102,0,247,102,0,187,109,0,41,95,0,76,105,0,89,92,0,63,105,0,58,97,0,193,103,0,114,94,0,204,106,0,245,92,0,232,106,0,64,95,0,81,113,0,130,93,0,24,109,0,171,96,0,241,107,0,242,90,0,70,112,0,222,87,0,30,104, +0,74,89,0,3,106,0,94,90,0,126,109,0,254,91,0,176,105,0,233,89,0,104,104,0,145,86,0,54,103,0,140,86,0,223,101,0,11,85,0,42,94,0,254,87,0,198,98,0,9,85,0,22,100,0,143,86,0,96,98,0,187,81,0,188,89,0,157,90,0,73,94,0,92,82,0,54,93,0,253,78,0,198,85,0,162, +87,0,231,85,0,127,79,0,6,85,0,129,75,0,44,84,0,108,80,0,86,81,0,8,71,0,195,72,0,170,71,0,6,75,0,141,72,0,164,73,0,181,70,0,171,77,0,197,71,0,17,71,0,86,69,0,170,70,0,225,67,0,192,74,0,227,59,0,238,69,0,186,60,0,221,74,0,123,61,0,192,70,0,207,60,0,40, +72,0,132,57,0,233,76,0,46,56,0,218,75,0,216,58,0,13,79,0,120,60,0,83,77,0,38,65,0,210,82,0,44,55,0,159,74,0,78,57,0,63,76,0,54,61,0,85,80,0,146,64,0,93,79,0,126,62,0,29,76,0,220,64,0,201,79,0,46,67,0,239,78,0,248,64,0,244,77,0,60,67,0,47,84,0,146,67, +0,142,72,0,24,61,0,35,83,0,97,64,0,149,79,0,190,70,0,8,84,0,151,70,0,211,77,0,192,70,0,108,82,0,113,69,0,95,88,0,226,71,0,222,81,0,102,70,0,37,89,0,129,71,0,32,87,0,219,69,0,160,89,0,66,71,0,218,91,0,96,69,0,186,86,0,172,65,0,16,87,0,19,67,0,49,87,0, +10,69,0,41,90,0,11,61,0,6,88,0,187,65,0,179,90,0,50,63,0,193,83,0,53,63,0,253,83,0,24,64,0,161,86,0,130,57,0,173,77,0,87,57,0,241,78,0,215,49,0,4,72,0,198,51,0,153,68,0,82,47,0,251,63,0,99,49,0,172,64,0,210,48,0,212,64,0,97,40,0,139,58,0,81,46,0,90,56, +0,155,42,0,157,56,0,29,42,0,44,51,0,103,38,0,100,57,0,41,40,0,44,53,0,163,39,0,65,49,0,134,37,0,66,53,0,122,37,0,64,52,0,174,37,0,124,52,0,168,35,0,234,53,0,33,37,0,10,50,0,104,36,0,179,53,0,177,38,0,171,53,0,170,35,0,15,56,0,120,42,0,232,55,0,220,34, +0,70,53,0,171,41,0,243,56,0,135,40,0,142,54,0,55,40,0,205,64,0,251,40,0,186,58,0,59,41,0,114,62,0,92,41,0,125,55,0,87,44,0,55,58,0,241,43,0,158,59,0,109,41,0,133,51,0,219,42,0,254,55,0,204,35,0,5,53,0,179,44,0,251,54,0,114,37,0,135,52,0,234,36,0,166, +50,0,213,34,0,104,49,0,45,37,0,15,48,0,178,34,0,176,47,0,18,29,0,192,44,0,62,29,0,89,44,0,219,27,0,253,37,0,98,27,0,119,36,0,231,24,0,223,30,0,92,21,0,236,32,0,222,19,0,60,30,0,189,15,0,151,26,0,60,15,0,37,21,0,85,14,0,154,27,0,141,18,0,66,21,0,111,14, +0,114,24,0,24,14,0,100,22,0,128,11,0,1,21,0,70,9,0,60,24,0,251,10,0,190,23,0,128,1,0,178,16,0,227,7,0,116,25,0,186,9,0,169,20,0,38,8,0,213,18,0,119,4,0,140,24,0,69,16,0,114,30,0,52,6,0,25,27,0,36,5,0,27,25,0,12,3,0,13,29,0,101,6,0,188,25,0,152,3,0,180, +25,0,141,4,0,33,25,0,140,10,0,184,26,0,220,5,0,29,26,0,114,12,0,191,27,0,86,8,0,23,22,0,118,5,0,227,24,0,172,7,0,160,19,0,234,3,0,94,15,0,136,11,0,239,19,0,200,2,0,6,13,0,161,1,0,36,12,0,176,255,255,157,4,0,48,255,255,117,7,0,216,250,255,83,7,0,204,248, +255,2,4,0,131,244,255,76,254,255,188,244,255,240,246,255,243,239,255,187,246,255,44,239,255,116,248,255,227,230,255,227,237,255,167,233,255,236,244,255,46,226,255,14,242,255,180,218,255,126,236,255,4,222,255,110,233,255,246,223,255,246,235,255,170,212, +255,91,230,255,133,214,255,205,232,255,6,218,255,47,232,255,89,211,255,77,225,255,18,214,255,210,231,255,41,212,255,41,232,255,230,214,255,112,229,255,106,211,255,128,228,255,69,215,255,80,233,255,179,209,255,91,232,255,187,213,255,95,232,255,180,214, +255,156,228,255,147,223,255,100,235,255,12,222,255,168,236,255,178,222,255,85,244,255,114,220,255,36,239,255,254,223,255,165,239,255,85,227,255,195,238,255,232,227,255,199,237,255,146,229,255,7,244,255,34,222,255,196,239,255,60,230,255,109,239,255,124, +230,255,207,242,255,113,228,255,46,236,255,235,225,255,118,238,255,208,228,255,86,245,255,107,228,255,6,236,255,191,224,255,193,239,255,104,229,255,151,245,255,68,226,255,76,244,255,59,231,255,39,244,255,1,227,255,65,244,255,67,231,255,2,241,255,230, +230,255,191,241,255,210,223,255,150,240,255,104,226,255,44,241,255,245,221,255,121,237,255,245,224,255,111,235,255,218,225,255,234,239,255,40,220,255,90,232,255,202,222,255,139,232,255,110,219,255,155,231,255,197,219,255,117,234,255,101,215,255,85,230, +255,9,213,255,104,231,255,170,215,255,121,227,255,246,215,255,152,227,255,228,207,255,37,224,255,107,210,255,254,226,255,73,205,255,148,229,255,93,210,255,91,224,255,81,206,255,236,227,255,116,211,255,136,232,255,249,205,255,251,222,255,23,200,255,135, +222,255,85,205,255,74,225,255,145,206,255,152,227,255,196,209,255,152,227,255,12,205,255,218,230,255,167,205,255,81,229,255,61,201,255,33,228,255,160,206,255,100,229,255,136,208,255,120,227,255,154,206,255,31,237,255,60,202,255,254,235,255,250,204,255, +106,233,255,0,199,255,173,224,255,243,201,255,218,225,255,189,204,255,188,225,255,227,204,255,155,225,255,91,197,255,197,221,255,106,203,255,222,222,255,81,202,255,191,220,255,78,198,255,251,208,255,219,201,255,94,212,255,27,198,255,244,209,255,90,196, +255,188,209,255,4,196,255,224,204,255,36,192,255,118,198,255,63,196,255,58,199,255,209,193,255,7,194,255,232,190,255,203,191,255,99,185,255,34,192,255,145,189,255,241,189,255,93,182,255,94,183,255,19,183,255,126,189,255,206,184,255,39,187,255,213,182, +255,61,185,255,50,174,255,180,190,255,173,179,255,192,187,255,146,174,255,184,188,255,240,175,255,209,187,255,84,178,255,132,193,255,35,173,255,98,188,255,250,176,255,143,185,255,183,170,255,144,182,255,75,177,255,67,194,255,161,172,255,207,191,255,10, +179,255,81,193,255,219,175,255,86,190,255,181,168,255,214,190,255,254,176,255,96,192,255,223,175,255,30,189,255,84,173,255,63,190,255,47,171,255,253,186,255,110,172,255,175,189,255,196,173,255,84,188,255,53,172,255,232,185,255,3,174,255,165,185,255,157, +169,255,35,180,255,151,166,255,53,184,255,212,169,255,29,183,255,34,166,255,102,177,255,250,163,255,204,177,255,79,163,255,55,178,255,156,162,255,47,179,255,177,159,255,56,176,255,98,163,255,63,175,255,0,162,255,71,175,255,1,162,255,116,171,255,63,159, +255,149,172,255,198,160,255,0,173,255,136,162,255,55,174,255,168,157,255,3,172,255,1,155,255,133,169,255,152,157,255,16,177,255,194,157,255,191,174,255,99,155,255,154,174,255,166,162,255,245,172,255,30,162,255,2,175,255,253,157,255,229,176,255,156,160, +255,210,177,255,129,163,255,31,175,255,78,165,255,29,179,255,112,166,255,122,178,255,223,165,255,243,180,255,123,163,255,33,183,255,203,169,255,154,185,255,238,173,255,200,185,255,152,166,255,53,186,255,33,172,255,76,184,255,49,172,255,223,186,255,159, +172,255,147,191,255,166,169,255,246,187,255,233,172,255,157,187,255,79,175,255,210,195,255,72,177,255,180,188,255,91,181,255,209,196,255,202,171,255,151,194,255,233,171,255,254,197,255,82,176,255,110,193,255,249,181,255,38,201,255,18,179,255,234,197, +255,28,177,255,122,199,255,51,177,255,239,201,255,94,182,255,100,205,255,185,180,255,5,208,255,246,175,255,238,197,255,31,180,255,136,207,255,100,183,255,124,204,255,185,182,255,170,204,255,55,186,255,161,203,255,243,184,255,205,209,255,146,188,255,128, +207,255,187,185,255,90,201,255,58,193,255,169,206,255,64,189,255,81,204,255,129,187,255,232,202,255,143,193,255,42,202,255,181,190,255,13,202,255,242,191,255,133,199,255,161,188,255,178,201,255,185,191,255,211,203,255,205,189,255,235,201,255,243,189, +255,172,201,255,53,188,255,19,208,255,163,186,255,149,199,255,92,188,255,119,204,255,33,185,255,39,205,255,205,184,255,31,201,255,48,186,255,138,208,255,141,188,255,126,204,255,211,187,255,108,204,255,36,186,255,249,206,255,88,185,255,34,203,255,170, +184,255,249,199,255,0,188,255,97,205,255,212,180,255,4,201,255,7,189,255,139,201,255,123,179,255,242,199,255,208,183,255,154,200,255,95,188,255,110,196,255,27,176,255,145,197,255,215,177,255,84,195,255,101,180,255,239,193,255,18,172,255,241,197,255,148, +174,255,219,190,255,179,181,255,117,195,255,68,173,255,1,190,255,89,182,255,128,196,255,128,183,255,197,193,255,187,181,255,163,196,255,254,183,255,111,195,255,163,177,255,71,195,255,140,187,255,201,198,255,135,188,255,72,198,255,111,185,255,90,201,255, +228,186,255,100,195,255,14,187,255,136,205,255,82,191,255,102,200,255,148,189,255,231,201,255,64,195,255,235,209,255,139,194,255,23,204,255,170,200,255,8,208,255,252,198,255,16,212,255,149,194,255,64,207,255,12,199,255,146,211,255,23,197,255,242,214, +255,217,202,255,138,214,255,189,198,255,203,215,255,80,200,255,160,217,255,150,198,255,4,222,255,198,202,255,242,220,255,152,204,255,152,224,255,178,198,255,91,216,255,138,198,255,137,217,255,215,200,255,41,218,255,251,198,255,159,214,255,21,197,255, +233,212,255,249,198,255,174,213,255,220,198,255,247,215,255,138,196,255,7,210,255,106,196,255,64,212,255,97,198,255,104,217,255,158,193,255,209,209,255,49,197,255,5,209,255,167,191,255,120,207,255,178,198,255,39,206,255,237,194,255,104,201,255,149,196, +255,27,201,255,55,190,255,190,198,255,8,192,255,10,200,255,194,189,255,6,199,255,58,190,255,122,197,255,46,187,255,107,196,255,192,186,255,243,199,255,116,191,255,177,199,255,30,185,255,223,204,255,244,187,255,26,198,255,141,190,255,131,199,255,163,185, +255,169,199,255,206,189,255,13,197,255,181,187,255,159,195,255,215,187,255,38,198,255,55,182,255,216,197,255,169,186,255,195,199,255,120,180,255,110,195,255,238,189,255,130,197,255,234,181,255,19,196,255,58,187,255,238,190,255,58,180,255,228,191,255, +189,180,255,252,195,255,42,181,255,160,197,255,69,181,255,124,195,255,207,179,255,151,191,255,198,177,255,15,190,255,80,182,255,146,194,255,82,177,255,217,191,255,68,185,255,51,198,255,225,179,255,60,195,255,7,181,255,34,197,255,68,183,255,180,196,255, +94,185,255,18,195,255,222,179,255,111,196,255,204,183,255,75,196,255,142,182,255,224,198,255,228,188,255,232,200,255,255,184,255,114,201,255,131,182,255,179,193,255,254,184,255,116,200,255,128,188,255,45,203,255,215,186,255,98,201,255,12,185,255,131, +206,255,153,186,255,7,202,255,224,191,255,0,202,255,236,189,255,46,201,255,130,189,255,232,202,255,182,191,255,76,204,255,22,194,255,158,207,255,119,197,255,24,209,255,132,195,255,43,201,255,243,195,255,98,202,255,76,190,255,100,200,255,108,196,255,32, +204,255,30,198,255,18,206,255,182,192,255,124,201,255,9,192,255,27,204,255,177,199,255,186,207,255,210,193,255,153,201,255,100,193,255,78,204,255,152,194,255,209,203,255,111,196,255,86,212,255,39,200,255,161,213,255,96,194,255,180,212,255,9,191,255,142, +209,255,116,194,255,175,211,255,236,192,255,121,210,255,55,193,255,255,216,255,50,191,255,176,212,255,249,200,255,1,215,255,37,196,255,163,212,255,2,195,255,2,215,255,66,194,255,22,214,255,41,200,255,12,219,255,250,199,255,204,215,255,189,197,255,43, +223,255,193,198,255,80,219,255,138,199,255,239,214,255,108,199,255,59,218,255,179,196,255,252,218,255,159,203,255,51,216,255,220,197,255,145,220,255,39,202,255,49,220,255,63,201,255,8,216,255,247,203,255,131,221,255,6,205,255,228,220,255,63,208,255,174, +223,255,134,204,255,190,223,255,236,206,255,64,223,255,163,206,255,124,219,255,10,212,255,135,223,255,92,208,255,60,225,255,50,203,255,41,222,255,155,209,255,52,223,255,108,213,255,251,228,255,148,211,255,255,224,255,115,211,255,176,226,255,251,212,255, +196,232,255,11,213,255,218,232,255,37,217,255,160,232,255,193,220,255,94,235,255,148,221,255,49,239,255,75,224,255,142,239,255,68,221,255,36,235,255,221,223,255,218,237,255,214,226,255,80,245,255,129,224,255,102,239,255,5,226,255,126,247,255,6,228,255, +97,250,255,30,233,255,180,246,255,214,231,255,198,252,255,192,228,255,185,248,255,203,232,255,213,252,255,222,232,255,167,250,255,148,235,255,99,1,0,3,239,255,244,248,255,103,233,255,203,254,255,6,240,255,152,0,0,17,237,255,211,254,255,65,240,255,224, +255,255,251,242,255,56,6,0,91,235,255,253,253,255,175,241,255,169,255,255,220,243,255,136,4,0,189,239,255,100,254,255,196,240,255,68,5,0,159,240,255,192,8,0,187,246,255,178,8,0,110,241,255,15,8,0,140,246,255,245,12,0,19,250,255,31,12,0,191,249,255,186, +7,0,185,248,255,56,5,0,216,247,255,230,7,0,34,255,255,151,10,0,54,247,255,196,10,0,140,251,255,254,15,0,134,250,255,135,11,0,245,252,255,247,10,0,35,3,0,59,12,0,24,1,0,128,10,0,183,0,0,95,10,0,21,254,255,246,1,0,29,2,0,237,9,0,21,0,0,104,13,0,200,255, +255,183,8,0,36,2,0,43,10,0,244,3,0,221,9,0,215,3,0,197,10,0,86,5,0,254,7,0,180,0,0,16,12,0,108,255,255,215,6,0,126,255,255,154,9,0,76,252,255,95,5,0,156,253,255,178,6,0,9,1,0,249,11,0,66,252,255,23,8,0,132,252,255,32,15,0,223,249,255,148,12,0,31,249, +255,213,20,0,33,0,0,140,14,0,180,254,255,253,22,0,119,253,255,29,23,0,180,252,255,40,27,0,167,253,255,251,28,0,36,0,0,189,29,0,170,3,0,221,31,0,17,2,0,223,32,0,116,2,0,89,41,0,53,6,0,55,36,0,130,13,0,210,39,0,190,18,0,129,44,0,243,15,0,212,43,0,175,16, +0,28,41,0,127,26,0,126,55,0,198,22,0,181,51,0,106,32,0,115,49,0,5,31,0,24,50,0,11,31,0,237,53,0,146,38,0,10,49,0,99,34,0,251,46,0,94,41,0,83,55,0,153,39,0,237,50,0,189,44,0,233,45,0,51,43,0,155,50,0,242,38,0,186,44,0,255,40,0,43,50,0,153,38,0,50,50,0, +107,43,0,203,50,0,197,39,0,251,45,0,163,42,0,91,47,0,193,40,0,104,46,0,167,37,0,229,47,0,138,35,0,95,43,0,108,35,0,31,45,0,207,32,0,104,45,0,45,32,0,50,50,0,133,26,0,190,41,0,194,28,0,75,35,0,20,28,0,119,42,0,112,25,0,186,43,0,216,26,0,4,42,0,229,25, +0,124,41,0,235,21,0,92,43,0,220,24,0,121,46,0,213,28,0,6,49,0,160,20,0,71,42,0,42,24,0,41,42,0,206,26,0,55,45,0,132,26,0,36,42,0,32,29,0,2,45,0,28,30,0,252,50,0,219,30,0,230,51,0,185,33,0,179,52,0,9,31,0,135,53,0,11,29,0,45,48,0,24,27,0,112,50,0,251, +32,0,146,47,0,149,33,0,166,50,0,27,33,0,19,51,0,75,34,0,90,45,0,113,31,0,159,44,0,160,36,0,107,44,0,163,35,0,100,46,0,0,39,0,64,48,0,46,37,0,243,42,0,50,34,0,7,46,0,139,30,0,123,46,0,223,35,0,118,50,0,138,31,0,16,46,0,73,37,0,70,47,0,177,36,0,213,52, +0,58,39,0,89,50,0,232,36,0,62,48,0,142,34,0,240,47,0,156,34,0,148,48,0,103,33,0,33,46,0,77,32,0,96,49,0,235,34,0,191,56,0,140,35,0,214,52,0,117,34,0,144,53,0,21,34,0,90,49,0,118,32,0,99,48,0,158,32,0,196,46,0,220,32,0,190,50,0,218,36,0,85,46,0,190,34, +0,151,47,0,82,30,0,196,42,0,68,33,0,46,46,0,211,35,0,251,38,0,225,32,0,47,43,0,9,35,0,139,43,0,51,32,0,252,44,0,100,37,0,118,40,0,194,35,0,102,39,0,249,38,0,50,49,0,120,34,0,209,45,0,225,35,0,52,48,0,35,36,0,135,46,0,60,36,0,249,53,0,141,38,0,23,46,0, +114,35,0,215,54,0,186,36,0,64,55,0,120,36,0,15,51,0,112,35,0,103,56,0,111,33,0,113,54,0,129,34,0,119,51,0,213,36,0,141,57,0,33,34,0,140,54,0,201,36,0,51,58,0,40,38,0,95,57,0,83,34,0,203,55,0,119,36,0,17,63,0,104,40,0,151,65,0,198,40,0,124,57,0,168,32, +0,130,51,0,215,40,0,46,62,0,248,35,0,74,54,0,134,40,0,77,55,0,119,34,0,201,55,0,169,40,0,79,57,0,194,40,0,162,52,0,219,40,0,183,55,0,226,42,0,106,55,0,53,43,0,171,53,0,38,40,0,93,52,0,67,42,0,137,52,0,190,43,0,206,50,0,102,42,0,187,46,0,67,46,0,123,51, +0,79,40,0,229,47,0,107,41,0,80,44,0,239,40,0,199,45,0,36,43,0,93,43,0,222,42,0,74,43,0,167,43,0,112,48,0,55,36,0,89,38,0,187,42,0,130,47,0,247,37,0,74,35,0,68,35,0,30,45,0,159,34,0,74,42,0,89,35,0,229,36,0,47,28,0,90,35,0,137,30,0,250,36,0,182,27,0,38, +36,0,89,28,0,233,40,0,222,24,0,121,35,0,122,27,0,17,38,0,188,27,0,119,38,0,126,31,0,147,38,0,58,22,0,198,37,0,168,28,0,165,37,0,174,29,0,163,40,0,184,29,0,107,40,0,87,32,0,81,40,0,114,30,0,199,43,0,211,25,0,214,35,0,33,35,0,44,44,0,129,32,0,228,52,0, +241,33,0,23,47,0,143,31,0,205,46,0,135,32,0,4,46,0,156,32,0,254,41,0,46,33,0,171,39,0,64,37,0,99,47,0,0,34,0,84,37,0,163,35,0,147,40,0,17,34,0,132,44,0,186,32,0,197,40,0,178,33,0,14,40,0,128,35,0,100,36,0,23,38,0,1,41,0,194,29,0,104,39,0,44,33,0,123, +38,0,192,30,0,201,35,0,114,28,0,40,35,0,194,27,0,41,33,0,253,30,0,137,31,0,117,23,0,102,29,0,244,27,0,40,33,0,116,23,0,49,31,0,212,25,0,170,29,0,97,27,0,5,33,0,243,19,0,156,28,0,38,19,0,95,34,0,143,23,0,168,33,0,94,25,0,51,26,0,109,24,0,141,33,0,182, +20,0,236,26,0,88,19,0,82,27,0,185,23,0,225,32,0,218,13,0,169,33,0,96,18,0,148,35,0,213,14,0,100,32,0,1,17,0,203,30,0,64,13,0,131,32,0,210,19,0,1,40,0,223,17,0,238,33,0,161,20,0,158,36,0,5,19,0,196,34,0,143,19,0,132,38,0,97,15,0,208,32,0,142,17,0,59,35, +0,234,18,0,39,36,0,173,20,0,216,31,0,95,21,0,12,36,0,106,21,0,77,36,0,127,13,0,223,33,0,129,17,0,160,33,0,89,19,0,111,34,0,94,18,0,212,29,0,145,18,0,16,34,0,185,20,0,53,33,0,101,15,0,115,30,0,24,18,0,198,27,0,87,22,0,207,31,0,95,21,0,85,37,0,41,23,0, +180,31,0,115,17,0,133,33,0,144,22,0,10,35,0,91,23,0,119,39,0,18,23,0,207,34,0,31,24,0,39,36,0,80,27,0,211,42,0,123,27,0,211,37,0,91,22,0,19,41,0,38,21,0,227,42,0,243,24,0,207,36,0,167,24,0,33,40,0,21,24,0,141,38,0,35,24,0,250,38,0,146,25,0,102,39,0,250, +21,0,121,36,0,21,25,0,204,38,0,37,20,0,66,42,0,178,16,0,108,34,0,158,23,0,200,33,0,221,14,0,106,31,0,59,17,0,69,31,0,166,16,0,237,28,0,110,11,0,59,28,0,108,10,0,237,20,0,91,17,0,9,25,0,64,14,0,185,22,0,54,13,0,198,19,0,133,12,0,221,16,0,167,9,0,161,15, +0,174,9,0,230,13,0,119,9,0,206,14,0,58,5,0,232,10,0,145,9,0,17,16,0,163,7,0,50,14,0,46,11,0,201,7,0,5,8,0,128,9,0,20,13,0,47,13,0,146,8,0,119,10,0,150,8,0,34,12,0,225,5,0,106,7,0,202,0,0,255,0,0,190,255,255,122,3,0,255,1,0,191,3,0,157,1,0,84,253,255, +90,0,0,104,1,0,91,3,0,162,252,255,180,248,255,11,248,255,53,2,0,226,0,0,244,252,255,196,245,255,78,250,255,134,250,255,169,250,255,24,254,255,80,249,255,7,252,255,63,244,255,152,244,255,123,248,255,91,247,255,35,245,255,164,245,255,159,248,255,55,247, +255,68,242,255,181,246,255,46,241,255,175,250,255,235,233,255,47,246,255,147,238,255,162,248,255,171,239,255,233,250,255,119,244,255,190,250,255,230,240,255,3,248,255,23,249,255,57,254,255,12,245,255,130,2,0,89,249,255,239,2,0,7,247,255,173,1,0,7,247, +255,146,3,0,183,248,255,101,2,0,33,1,0,217,5,0,19,254,255,68,8,0,14,0,0,152,255,255,208,2,0,115,9,0,26,2,0,198,5,0,179,2,0,125,11,0,195,7,0,4,14,0,180,7,0,157,11,0,44,5,0,114,12,0,25,4,0,218,11,0,124,6,0,222,8,0,16,10,0,226,12,0,108,8,0,236,15,0,86,4, +0,162,6,0,81,3,0,47,3,0,58,5,0,232,12,0,22,5,0,21,6,0,51,5,0,233,9,0,243,2,0,130,3,0,71,4,0,29,7,0,39,0,0,10,2,0,157,3,0,114,5,0,58,1,0,203,255,255,23,3,0,174,4,0,122,0,0,24,7,0,191,0,0,27,1,0,89,255,255,79,3,0,112,247,255,56,251,255,2,255,255,15,255, +255,126,251,255,204,1,0,45,255,255,127,255,255,59,248,255,159,249,255,99,254,255,103,250,255,33,252,255,145,254,255,205,250,255,238,253,255,188,251,255,79,253,255,47,1,0,130,253,255,95,252,255,78,251,255,222,254,255,139,251,255,9,253,255,178,0,0,189, +253,255,21,252,255,5,252,255,13,250,255,70,253,255,114,250,255,159,2,0,202,252,255,114,247,255,46,3,0,3,1,0,255,2,0,201,254,255,136,3,0,217,4,0,197,1,0,245,0,0,57,4,0,208,254,255,109,254,255,194,255,255,117,0,0,188,2,0,106,1,0,196,8,0,54,6,0,88,6,0,128, +2,0,206,5,0,153,2,0,19,6,0,252,5,0,109,7,0,24,5,0,115,3,0,204,4,0,250,9,0,216,8,0,217,8,0,165,6,0,207,9,0,110,2,0,26,10,0,128,4,0,79,5,0,161,6,0,47,6,0,63,1,0,220,3,0,139,8,0,101,7,0,214,3,0,151,9,0,67,6,0,119,5,0,143,6,0,101,5,0,120,0,0,176,6,0,171, +255,255,28,9,0,12,254,255,78,7,0,243,252,255,144,0,0,52,248,255,122,5,0,239,251,255,201,1,0,49,243,255,158,1,0,211,247,255,248,0,0,196,246,255,93,2,0,110,245,255,108,253,255,122,241,255,133,253,255,114,242,255,130,251,255,165,241,255,72,251,255,220,240, +255,58,251,255,133,241,255,219,255,255,227,244,255,36,252,255,217,241,255,86,0,0,105,244,255,141,250,255,226,248,255,70,246,255,25,246,255,46,254,255,147,250,255,146,247,255,80,242,255,207,248,255,79,249,255,166,251,255,46,252,255,116,249,255,29,248, +255,21,254,255,249,247,255,10,255,255,4,247,255,250,248,255,239,244,255,163,251,255,152,247,255,130,254,255,163,246,255,60,247,255,6,243,255,39,246,255,134,240,255,248,246,255,78,237,255,64,240,255,90,234,255,249,244,255,76,241,255,129,240,255,48,233, +255,31,242,255,212,230,255,233,241,255,155,230,255,48,239,255,26,229,255,158,241,255,112,223,255,15,233,255,32,226,255,132,238,255,156,224,255,232,232,255,61,221,255,225,234,255,24,223,255,233,237,255,163,226,255,69,230,255,18,223,255,48,235,255,44,228, +255,85,235,255,222,220,255,110,236,255,89,227,255,27,236,255,88,229,255,48,233,255,244,227,255,38,242,255,18,233,255,122,235,255,28,224,255,58,235,255,87,233,255,253,239,255,51,228,255,123,240,255,50,235,255,96,238,255,80,233,255,226,237,255,10,232,255, +55,245,255,183,231,255,104,242,255,11,235,255,180,238,255,170,231,255,187,238,255,184,231,255,234,238,255,115,233,255,206,246,255,75,225,255,17,244,255,83,233,255,95,242,255,103,231,255,79,244,255,102,229,255,161,245,255,30,233,255,110,242,255,131,237, +255,169,244,255,48,234,255,47,244,255,201,236,255,90,244,255,15,235,255,197,242,255,91,235,255,248,241,255,33,236,255,190,245,255,192,235,255,205,241,255,225,231,255,139,240,255,102,226,255,72,239,255,18,228,255,231,241,255,158,231,255,59,238,255,154, +229,255,34,238,255,35,226,255,197,240,255,40,222,255,171,238,255,174,222,255,255,237,255,110,222,255,5,236,255,169,215,255,55,237,255,15,218,255,237,235,255,196,215,255,106,234,255,189,215,255,18,230,255,209,214,255,75,233,255,248,212,255,71,234,255, +27,217,255,250,226,255,177,218,255,22,231,255,166,218,255,16,225,255,59,213,255,203,230,255,168,215,255,206,231,255,198,222,255,39,230,255,213,222,255,150,228,255,215,221,255,167,234,255,88,225,255,14,238,255,205,216,255,181,232,255,7,220,255,108,233, +255,7,225,255,131,230,255,166,222,255,82,234,255,229,226,255,232,230,255,162,223,255,152,236,255,133,228,255,82,237,255,167,225,255,202,236,255,30,226,255,127,241,255,179,227,255,141,239,255,7,225,255,249,239,255,198,225,255,14,238,255,7,226,255,242, +239,255,146,224,255,85,234,255,102,221,255,121,241,255,156,221,255,169,240,255,87,222,255,64,237,255,209,220,255,191,240,255,109,224,255,3,237,255,165,217,255,100,237,255,198,219,255,233,237,255,103,220,255,76,231,255,97,224,255,112,233,255,160,221,255, +189,234,255,152,218,255,62,233,255,9,224,255,134,237,255,67,228,255,140,236,255,128,226,255,235,237,255,227,227,255,103,239,255,136,228,255,49,239,255,241,233,255,69,242,255,88,231,255,252,238,255,149,231,255,157,241,255,0,236,255,209,238,255,126,238, +255,139,243,255,251,238,255,122,241,255,177,241,255,53,245,255,170,243,255,74,247,255,18,246,255,225,245,255,151,244,255,135,242,255,20,245,255,72,250,255,40,246,255,137,250,255,198,249,255,228,249,255,192,245,255,206,2,0,171,252,255,153,0,0,112,251, +255,99,0,0,203,250,255,57,3,0,119,248,255,16,7,0,219,253,255,67,5,0,145,249,255,32,3,0,60,244,255,105,4,0,98,251,255,202,10,0,46,255,255,61,9,0,7,247,255,177,10,0,36,253,255,118,6,0,11,250,255,246,6,0,77,251,255,212,10,0,37,250,255,44,10,0,49,243,255, +218,4,0,96,243,255,124,3,0,104,241,255,136,1,0,116,242,255,53,0,0,210,242,255,114,3,0,39,240,255,227,5,0,185,233,255,193,1,0,202,238,255,103,253,255,75,236,255,17,250,255,46,239,255,41,246,255,74,238,255,10,250,255,4,239,255,158,251,255,15,239,255,207, +253,255,176,239,255,231,249,255,40,239,255,12,251,255,213,237,255,178,249,255,249,233,255,185,246,255,111,238,255,230,248,255,80,238,255,130,251,255,64,244,255,248,244,255,94,237,255,1,250,255,51,237,255,84,247,255,192,239,255,231,248,255,202,238,255, +10,244,255,171,243,255,133,246,255,32,246,255,141,251,255,67,245,255,17,252,255,4,238,255,245,0,0,24,245,255,101,250,255,78,245,255,196,253,255,183,243,255,158,254,255,139,245,255,177,251,255,183,247,255,96,252,255,161,241,255,41,250,255,91,237,255,92, +252,255,216,243,255,232,247,255,102,247,255,65,253,255,30,251,255,63,255,255,253,244,255,138,250,255,229,245,255,148,249,255,60,247,255,172,248,255,157,244,255,8,253,255,62,251,255,183,253,255,251,244,255,204,2,0,186,250,255,95,255,255,178,248,255,248, +255,255,253,247,255,21,0,0,187,251,255,21,0,0,70,252,255,39,2,0,109,250,255,202,255,255,190,249,255,118,3,0,176,249,255,43,2,0,103,253,255,182,3,0,187,1,0,64,1,0,127,251,255,74,1,0,150,255,255,247,4,0,199,252,255,9,6,0,216,250,255,147,5,0,105,247,255, +190,6,0,155,249,255,220,1,0,127,249,255,98,7,0,185,251,255,253,4,0,46,250,255,39,3,0,240,244,255,33,4,0,163,248,255,217,3,0,187,247,255,26,6,0,123,245,255,17,2,0,113,245,255,56,1,0,67,246,255,68,4,0,60,247,255,3,4,0,224,247,255,220,2,0,166,243,255,216, +253,255,214,250,255,21,3,0,252,246,255,213,255,255,104,251,255,167,7,0,182,250,255,18,8,0,178,251,255,28,8,0,79,254,255,160,8,0,33,1,0,53,8,0,204,253,255,106,9,0,211,0,0,24,7,0,5,2,0,223,7,0,115,0,0,127,13,0,62,3,0,67,14,0,104,6,0,166,11,0,8,7,0,38,15, +0,15,7,0,219,16,0,161,7,0,215,14,0,153,12,0,176,12,0,242,9,0,90,13,0,90,6,0,37,14,0,17,13,0,4,13,0,64,11,0,249,15,0,39,9,0,161,12,0,164,6,0,252,18,0,123,15,0,107,11,0,242,4,0,195,14,0,201,11,0,118,9,0,141,9,0,67,14,0,167,5,0,167,11,0,92,5,0,8,8,0,217, +5,0,214,8,0,180,8,0,14,9,0,64,4,0,149,9,0,176,9,0,57,9,0,109,7,0,58,13,0,159,4,0,117,8,0,202,5,0,146,15,0,98,7,0,170,16,0,230,6,0,34,18,0,244,13,0,167,13,0,121,11,0,74,16,0,16,6,0,116,23,0,240,14,0,180,15,0,2,13,0,136,19,0,175,14,0,48,16,0,154,13,0,34, +15,0,241,10,0,31,26,0,8,20,0,158,21,0,127,16,0,24,25,0,43,20,0,106,24,0,31,21,0,59,25,0,9,23,0,48,25,0,253,23,0,243,29,0,186,28,0,246,25,0,230,30,0,189,24,0,66,26,0,98,32,0,145,24,0,247,26,0,245,21,0,246,27,0,187,23,0,91,35,0,231,21,0,244,34,0,7,21,0, +15,31,0,43,16,0,183,28,0,146,19,0,82,35,0,59,21,0,86,33,0,246,17,0,215,27,0,227,19,0,65,32,0,217,22,0,25,28,0,220,14,0,150,27,0,188,18,0,4,31,0,102,14,0,8,30,0,137,15,0,126,24,0,73,15,0,20,27,0,99,17,0,196,24,0,30,15,0,113,26,0,110,12,0,131,25,0,102, +13,0,119,26,0,238,15,0,9,22,0,85,16,0,68,19,0,122,14,0,38,21,0,33,21,0,7,13,0,194,12,0,172,18,0,113,18,0,31,17,0,149,11,0,139,21,0,81,14,0,179,13,0,68,13,0,130,13,0,238,13,0,6,13,0,111,12,0,158,16,0,243,11,0,230,15,0,190,8,0,137,12,0,138,10,0,183,12, +0,107,9,0,235,13,0,213,9,0,171,16,0,139,3,0,88,17,0,20,8,0,5,15,0,94,2,0,105,14,0,169,2,0,100,7,0,162,255,255,55,14,0,173,1,0,63,11,0,215,252,255,97,12,0,53,252,255,101,11,0,65,248,255,8,12,0,124,254,255,21,10,0,179,248,255,39,12,0,254,250,255,183,10, +0,249,243,255,55,8,0,154,248,255,60,12,0,9,248,255,96,6,0,250,245,255,84,12,0,176,245,255,136,8,0,9,246,255,25,11,0,158,248,255,73,5,0,103,247,255,120,9,0,34,251,255,165,5,0,92,243,255,129,5,0,126,246,255,100,255,255,150,238,255,188,8,0,44,249,255,197, +0,0,210,245,255,24,2,0,200,251,255,163,253,255,119,240,255,6,0,0,116,244,255,195,255,255,7,244,255,164,3,0,80,245,255,68,255,255,42,251,255,165,254,255,153,246,255,215,254,255,130,247,255,231,1,0,84,243,255,217,251,255,196,248,255,160,255,255,93,246, +255,158,2,0,234,248,255,84,252,255,76,246,255,82,3,0,9,246,255,102,252,255,129,244,255,50,255,255,232,244,255,201,250,255,215,236,255,149,253,255,177,243,255,67,250,255,38,240,255,28,254,255,92,238,255,162,245,255,123,237,255,54,246,255,216,240,255,57, +248,255,77,239,255,145,248,255,248,242,255,19,246,255,238,238,255,58,246,255,98,236,255,91,249,255,237,239,255,172,251,255,179,238,255,104,248,255,152,239,255,206,250,255,196,235,255,92,252,255,65,246,255,179,251,255,131,243,255,29,250,255,52,242,255, +10,0,0,46,245,255,98,251,255,223,246,255,165,0,0,15,253,255,44,2,0,232,1,0,203,5,0,230,0,0,132,4,0,15,0,0,93,7,0,87,1,0,60,6,0,243,7,0,148,9,0,152,8,0,17,17,0,67,10,0,44,13,0,119,7,0,233,18,0,238,12,0,156,19,0,133,16,0,130,21,0,124,17,0,191,16,0,67,23, +0,17,21,0,255,21,0,46,22,0,168,23,0,43,32,0,39,27,0,226,20,0,203,23,0,217,25,0,239,30,0,31,26,0,183,28,0,169,30,0,230,36,0,168,23,0,115,31,0,154,23,0,236,33,0,63,24,0,115,35,0,134,26,0,70,33,0,39,22,0,66,30,0,99,23,0,16,33,0,252,25,0,194,28,0,198,24, +0,232,28,0,100,22,0,78,30,0,151,20,0,255,23,0,148,25,0,71,23,0,153,26,0,197,22,0,76,24,0,111,17,0,54,19,0,19,13,0,139,20,0,189,14,0,112,21,0,63,15,0,114,20,0,204,7,0,111,26,0,103,17,0,205,20,0,123,12,0,49,19,0,165,12,0,156,22,0,68,14,0,191,27,0,151,13, +0,45,25,0,142,15,0,12,24,0,179,18,0,77,21,0,157,12,0,183,23,0,62,18,0,121,25,0,146,22,0,177,25,0,100,22,0,251,26,0,81,26,0,212,26,0,73,26,0,149,27,0,30,24,0,38,30,0,233,24,0,123,27,0,63,28,0,181,31,0,25,31,0,6,26,0,101,36,0,66,28,0,22,34,0,183,30,0,45, +38,0,54,27,0,198,36,0,156,27,0,192,33,0,61,27,0,91,35,0,145,27,0,238,36,0,118,25,0,13,37,0,197,28,0,24,38,0,174,25,0,25,35,0,25,32,0,17,33,0,61,25,0,189,35,0,191,27,0,236,30,0,150,30,0,223,33,0,232,27,0,242,28,0,183,29,0,118,26,0,212,21,0,226,25,0,20, +26,0,18,22,0,198,21,0,248,18,0,247,24,0,10,23,0,17,19,0,215,14,0,109,19,0,60,11,0,226,14,0,94,7,0,194,10,0,28,11,0,97,18,0,102,15,0,222,14,0,237,8,0,124,18,0,13,11,0,155,12,0,9,3,0,190,13,0,188,8,0,105,10,0,201,3,0,31,11,0,233,1,0,161,6,0,33,5,0,77,7, +0,149,3,0,34,7,0,219,254,255,115,6,0,33,5,0,111,2,0,71,3,0,132,11,0,239,9,0,241,9,0,194,8,0,167,9,0,43,5,0,121,10,0,95,7,0,61,12,0,88,10,0,241,5,0,35,10,0,232,14,0,242,8,0,144,15,0,112,12,0,68,12,0,192,13,0,119,18,0,114,16,0,50,12,0,44,12,0,69,17,0,230, +13,0,128,19,0,247,13,0,241,16,0,15,17,0,86,16,0,98,21,0,144,20,0,188,23,0,118,15,0,221,14,0,243,15,0,134,13,0,56,20,0,218,13,0,211,17,0,31,16,0,85,15,0,252,14,0,203,17,0,120,10,0,109,17,0,134,10,0,139,11,0,248,5,0,197,13,0,221,10,0,24,16,0,146,4,0,128, +10,0,185,4,0,159,9,0,181,6,0,81,12,0,226,6,0,224,5,0,44,255,255,254,9,0,115,3,0,237,8,0,114,5,0,75,8,0,128,5,0,87,7,0,63,2,0,163,7,0,173,6,0,29,10,0,93,4,0,164,11,0,49,8,0,237,6,0,149,4,0,190,8,0,197,6,0,32,14,0,76,8,0,119,9,0,203,7,0,65,7,0,178,13,0, +243,7,0,134,15,0,144,8,0,218,10,0,177,6,0,239,5,0,96,7,0,132,13,0,175,8,0,214,10,0,95,7,0,31,16,0,182,17,0,82,9,0,66,8,0,62,11,0,5,10,0,128,12,0,54,10,0,113,13,0,87,4,0,72,3,0,156,5,0,11,9,0,124,13,0,41,10,0,64,14,0,143,6,0,176,10,0,93,3,0,2,8,0,84,5, +0,39,6,0,54,0,0,219,8,0,188,254,255,31,7,0,88,253,255,167,7,0,205,255,255,15,9,0,148,253,255,141,8,0,79,252,255,44,7,0,193,253,255,175,6,0,189,250,255,114,4,0,28,250,255,110,4,0,185,254,255,190,8,0,143,254,255,156,7,0,176,3,0,92,1,0,140,1,0,200,8,0,15, +6,0,96,1,0,210,1,0,212,9,0,135,5,0,100,9,0,165,9,0,42,14,0,176,14,0,113,4,0,169,11,0,233,3,0,144,12,0,106,10,0,160,10,0,23,12,0,226,13,0,18,13,0,34,15,0,229,11,0,54,16,0,28,5,0,125,12,0,225,9,0,50,13,0,144,12,0,192,11,0,214,9,0,131,10,0,184,5,0,122,16, +0,40,6,0,79,4,0,30,3,0,46,5,0,135,0,0,155,2,0,169,3,0,81,3,0,1,1,0,211,251,255,36,1,0,77,252,255,246,252,255,25,254,255,120,250,255,39,247,255,228,252,255,140,245,255,15,250,255,249,240,255,75,250,255,75,244,255,10,249,255,244,239,255,167,242,255,84, +234,255,62,245,255,148,234,255,238,242,255,92,236,255,19,233,255,23,232,255,201,237,255,51,232,255,25,238,255,211,230,255,186,236,255,2,226,255,238,234,255,166,226,255,69,231,255,236,226,255,218,230,255,19,225,255,0,231,255,18,224,255,210,229,255,194, +221,255,167,224,255,106,222,255,37,227,255,204,214,255,61,227,255,168,219,255,19,222,255,10,220,255,159,218,255,220,218,255,126,221,255,92,214,255,68,217,255,205,219,255,157,214,255,225,216,255,70,220,255,189,217,255,215,219,255,100,213,255,0,221,255, +128,215,255,219,212,255,209,213,255,248,219,255,120,218,255,159,217,255,62,216,255,41,212,255,112,207,255,91,213,255,120,212,255,103,211,255,211,212,255,255,212,255,177,212,255,178,209,255,171,210,255,250,215,255,193,208,255,225,214,255,35,209,255,29, +213,255,214,214,255,67,207,255,246,202,255,116,212,255,85,213,255,121,212,255,45,204,255,139,207,255,47,207,255,17,209,255,216,203,255,38,209,255,190,204,255,188,206,255,126,207,255,136,205,255,130,202,255,101,207,255,179,207,255,197,200,255,140,203, +255,107,208,255,57,208,255,141,207,255,203,205,255,162,206,255,200,207,255,124,203,255,133,209,255,54,205,255,249,212,255,90,205,255,178,204,255,41,210,255,139,212,255,205,207,255,41,211,255,33,214,255,213,212,255,217,210,255,165,212,255,7,208,255,147, +214,255,87,211,255,239,212,255,204,209,255,21,212,255,44,215,255,45,218,255,48,215,255,131,212,255,85,220,255,21,220,255,245,213,255,32,217,255,0,213,255,175,217,255,10,213,255,189,212,255,104,219,255,107,217,255,196,217,255,138,216,255,171,215,255,85, +218,255,12,219,255,45,215,255,169,219,255,248,216,255,13,215,255,255,216,255,213,221,255,154,215,255,53,224,255,204,215,255,48,217,255,149,220,255,146,226,255,62,219,255,12,227,255,232,218,255,128,229,255,80,223,255,120,227,255,194,226,255,217,231,255, +87,222,255,208,237,255,81,231,255,68,225,255,92,227,255,166,231,255,213,230,255,202,227,255,61,231,255,244,238,255,39,240,255,98,232,255,200,241,255,45,235,255,44,241,255,186,227,255,73,238,255,97,233,255,249,241,255,163,233,255,97,241,255,42,227,255, +69,234,255,249,231,255,85,237,255,18,225,255,141,238,255,77,232,255,99,243,255,147,233,255,126,235,255,185,231,255,228,237,255,173,235,255,158,236,255,50,230,255,136,231,255,45,233,255,156,229,255,50,228,255,160,229,255,203,229,255,115,228,255,89,229, +255,225,224,255,83,230,255,29,228,255,101,231,255,154,226,255,253,227,255,163,221,255,38,226,255,218,218,255,236,225,255,184,218,255,192,229,255,202,220,255,215,221,255,28,216,255,154,225,255,155,221,255,234,224,255,127,218,255,86,226,255,179,216,255, +162,223,255,187,219,255,42,225,255,115,220,255,250,223,255,46,214,255,45,220,255,64,217,255,115,222,255,124,220,255,193,226,255,170,218,255,214,223,255,129,223,255,0,227,255,101,219,255,145,219,255,112,216,255,167,225,255,96,223,255,181,228,255,173,224, +255,92,222,255,38,221,255,248,223,255,139,223,255,158,226,255,195,224,255,180,224,255,140,225,255,235,223,255,206,225,255,160,223,255,179,223,255,43,222,255,245,226,255,57,227,255,41,227,255,154,224,255,8,222,255,141,225,255,229,226,255,193,226,255,119, +221,255,66,224,255,78,225,255,35,226,255,181,229,255,228,230,255,137,232,255,249,231,255,182,232,255,80,232,255,114,227,255,226,232,255,9,235,255,149,236,255,54,236,255,118,236,255,124,234,255,164,234,255,124,235,255,250,235,255,48,235,255,178,236,255, +14,235,255,198,240,255,187,235,255,82,235,255,226,233,255,165,236,255,127,231,255,68,237,255,92,235,255,168,240,255,230,236,255,41,236,255,143,237,255,255,229,255,25,231,255,211,230,255,200,235,255,185,227,255,185,230,255,85,227,255,205,232,255,215,224, +255,18,235,255,247,223,255,81,235,255,9,223,255,223,233,255,54,223,255,121,230,255,239,221,255,64,235,255,228,222,255,87,237,255,12,220,255,198,237,255,26,221,255,190,240,255,39,224,255,25,240,255,231,227,255,251,242,255,37,229,255,147,244,255,202,230, +255,146,245,255,252,228,255,69,242,255,120,236,255,116,249,255,41,230,255,205,250,255,142,240,255,7,253,255,182,241,255,157,255,255,71,238,255,85,254,255,142,241,255,219,255,255,117,247,255,36,4,0,17,242,255,171,7,0,101,245,255,202,255,255,30,252,255, +23,3,0,177,250,255,56,5,0,25,254,255,196,2,0,174,249,255,119,3,0,121,3,0,95,7,0,142,2,0,34,6,0,144,0,0,73,1,0,68,0,0,192,3,0,48,7,0,227,5,0,197,2,0,162,254,255,28,6,0,69,1,0,213,3,0,112,6,0,203,3,0,134,5,0,215,5,0,118,4,0,70,8,0,110,8,0,107,6,0,33,6, +0,12,7,0,208,3,0,130,3,0,246,0,0,126,10,0,73,7,0,44,3,0,121,7,0,7,2,0,90,10,0,77,4,0,52,7,0,136,10,0,241,19,0,163,7,0,102,11,0,203,8,0,3,16,0,57,12,0,211,17,0,255,5,0,36,22,0,60,6,0,32,14,0,52,7,0,75,21,0,43,12,0,239,24,0,21,7,0,0,20,0,65,8,0,244,17, +0,66,12,0,119,20,0,24,10,0,244,19,0,81,11,0,179,21,0,77,6,0,111,18,0,193,12,0,229,19,0,45,14,0,20,21,0,207,11,0,169,15,0,253,15,0,89,28,0,137,12,0,109,21,0,180,13,0,247,20,0,5,15,0,175,20,0,38,18,0,115,23,0,47,16,0,161,17,0,133,18,0,213,21,0,253,14,0, +96,19,0,215,16,0,130,19,0,232,12,0,207,22,0,152,12,0,116,21,0,164,13,0,215,21,0,21,16,0,212,25,0,191,15,0,204,21,0,200,18,0,142,21,0,88,19,0,243,24,0,106,16,0,221,25,0,25,19,0,50,22,0,10,18,0,218,20,0,136,18,0,120,23,0,214,13,0,92,25,0,230,19,0,148,28, +0,101,20,0,70,31,0,235,14,0,44,32,0,128,22,0,46,34,0,63,18,0,72,31,0,241,22,0,177,35,0,242,23,0,178,38,0,116,22,0,101,33,0,91,28,0,25,42,0,181,27,0,134,44,0,147,27,0,47,44,0,143,32,0,142,48,0,24,33,0,116,47,0,7,31,0,73,49,0,185,36,0,230,44,0,16,33,0, +26,51,0,9,36,0,217,48,0,58,42,0,96,50,0,64,37,0,209,48,0,24,38,0,80,50,0,253,35,0,49,45,0,29,37,0,79,48,0,41,34,0,207,41,0,59,38,0,235,42,0,200,36,0,109,41,0,188,32,0,50,38,0,111,37,0,129,39,0,163,38,0,29,39,0,198,33,0,89,35,0,191,34,0,138,36,0,78,34, +0,139,35,0,186,30,0,14,34,0,27,33,0,49,35,0,60,29,0,22,36,0,193,29,0,199,35,0,158,31,0,169,33,0,14,26,0,236,32,0,46,30,0,111,35,0,137,23,0,97,35,0,211,22,0,237,35,0,228,29,0,87,40,0,38,28,0,8,43,0,57,30,0,202,46,0,53,33,0,243,50,0,1,33,0,124,49,0,28, +37,0,233,52,0,153,29,0,150,52,0,57,36,0,208,53,0,104,44,0,161,55,0,86,43,0,92,55,0,102,39,0,176,58,0,40,47,0,26,64,0,95,48,0,239,66,0,16,49,0,65,60,0,223,47,0,49,63,0,105,46,0,193,60,0,200,46,0,59,56,0,82,54,0,174,60,0,106,51,0,199,58,0,177,50,0,100, +55,0,125,51,0,68,55,0,216,46,0,133,51,0,21,55,0,236,48,0,155,52,0,125,51,0,140,48,0,12,47,0,118,51,0,207,44,0,124,51,0,75,42,0,152,48,0,147,38,0,142,51,0,139,42,0,251,44,0,11,40,0,136,42,0,198,34,0,147,39,0,194,39,0,168,35,0,216,38,0,31,35,0,29,34,0, +75,36,0,42,34,0,41,37,0,89,33,0,169,34,0,204,32,0,27,30,0,138,31,0,58,26,0,68,27,0,219,27,0,74,27,0,96,28,0,200,26,0,47,27,0,74,29,0,236,29,0,102,31,0,113,22,0,113,26,0,216,24,0,97,31,0,48,25,0,231,25,0,139,33,0,147,31,0,207,32,0,131,35,0,127,28,0,113, +33,0,237,33,0,205,36,0,8,35,0,14,37,0,4,34,0,156,36,0,228,29,0,72,43,0,68,36,0,24,49,0,40,35,0,180,43,0,220,32,0,104,44,0,124,32,0,110,46,0,89,32,0,242,41,0,249,38,0,122,42,0,153,35,0,252,47,0,255,32,0,104,42,0,84,40,0,35,45,0,162,38,0,68,42,0,110,34, +0,218,41,0,147,31,0,74,38,0,150,32,0,90,33,0,255,33,0,120,32,0,80,32,0,130,30,0,145,33,0,58,31,0,199,30,0,249,27,0,222,27,0,235,23,0,198,29,0,184,21,0,21,25,0,122,19,0,149,28,0,156,17,0,143,24,0,47,13,0,129,22,0,91,17,0,217,22,0,248,13,0,160,17,0,121, +15,0,104,23,0,222,19,0,33,18,0,193,10,0,46,21,0,83,14,0,251,15,0,185,15,0,155,18,0,17,16,0,151,17,0,51,17,0,106,20,0,19,19,0,244,13,0,164,15,0,58,19,0,166,17,0,37,20,0,39,18,0,85,18,0,234,17,0,103,15,0,95,23,0,216,20,0,85,20,0,135,27,0,248,22,0,223,18, +0,247,22,0,69,20,0,204,26,0,42,19,0,223,22,0,22,25,0,189,21,0,53,23,0,230,20,0,14,17,0,18,21,0,255,19,0,129,17,0,201,18,0,188,20,0,100,14,0,199,12,0,171,16,0,100,17,0,199,14,0,251,16,0,132,11,0,230,10,0,25,14,0,20,14,0,110,8,0,54,8,0,89,9,0,33,3,0,136, +9,0,36,255,255,156,5,0,119,2,0,79,3,0,255,253,255,75,3,0,175,251,255,119,255,255,185,252,255,7,255,255,247,255,255,83,1,0,50,250,255,235,250,255,42,0,0,40,0,0,175,255,255,63,253,255,192,252,255,180,0,0,26,255,255,134,254,255,58,253,255,196,253,255,240, +251,255,168,2,0,145,251,255,94,1,0,200,254,255,4,2,0,179,251,255,57,252,255,108,255,255,143,255,255,60,2,0,127,254,255,81,254,255,0,255,255,225,253,255,116,255,255,55,4,0,46,4,0,10,1,0,4,5,0,154,253,255,148,4,0,222,0,0,41,2,0,26,2,0,183,3,0,77,5,0,13, +3,0,199,3,0,10,3,0,133,4,0,246,4,0,83,6,0,168,4,0,109,4,0,247,6,0,152,8,0,31,8,0,183,7,0,233,4,0,242,9,0,99,7,0,194,6,0,38,13,0,182,8,0,136,10,0,68,9,0,192,9,0,175,8,0,191,4,0,50,7,0,169,8,0,50,2,0,19,8,0,110,8,0,126,2,0,210,4,0,142,5,0,253,5,0,132,0, +0,227,252,255,43,3,0,228,251,255,77,0,0,99,254,255,182,3,0,174,0,0,56,254,255,206,255,255,35,252,255,38,247,255,187,255,255,34,252,255,220,0,0,60,248,255,68,251,255,165,244,255,215,252,255,154,244,255,254,251,255,93,242,255,119,251,255,189,244,255,77, +254,255,196,246,255,147,248,255,76,245,255,154,246,255,142,244,255,20,249,255,97,249,255,111,252,255,251,248,255,226,248,255,231,248,255,199,250,255,204,250,255,60,248,255,12,247,255,19,250,255,154,254,255,121,254,255,247,251,255,11,1,0,94,253,255,164, +1,0,116,6,0,213,0,0,11,6,0,43,4,0,84,5,0,87,14,0,53,11,0,80,10,0,228,8,0,244,7,0,213,12,0,1,14,0,171,11,0,45,14,0,188,13,0,80,17,0,100,22,0,231,12,0,177,17,0,173,12,0,232,20,0,55,19,0,91,26,0,130,26,0,67,26,0,240,25,0,113,23,0,35,22,0,69,28,0,186,24, +0,68,30,0,172,26,0,36,29,0,232,23,0,225,29,0,250,29,0,23,28,0,120,31,0,213,23,0,139,33,0,25,27,0,240,28,0,204,27,0,196,26,0,18,30,0,27,26,0,116,25,0,18,25,0,174,26,0,172,24,0,232,22,0,193,27,0,72,24,0,177,23,0,150,21,0,179,17,0,156,24,0,140,18,0,109, +22,0,4,21,0,80,18,0,195,22,0,210,16,0,23,17,0,7,14,0,33,15,0,170,17,0,76,17,0,58,14,0,214,16,0,169,17,0,75,13,0,203,11,0,141,12,0,250,14,0,110,12,0,223,11,0,118,13,0,235,10,0,127,12,0,154,10,0,117,13,0,67,11,0,20,14,0,57,12,0,213,14,0,78,9,0,92,12,0, +191,18,0,217,8,0,174,14,0,162,15,0,102,14,0,234,20,0,2,15,0,85,20,0,27,21,0,219,19,0,38,18,0,0,20,0,237,22,0,247,25,0,64,26,0,141,24,0,135,22,0,242,28,0,243,27,0,172,25,0,179,27,0,122,31,0,144,30,0,243,30,0,133,30,0,168,30,0,6,29,0,61,28,0,83,37,0,102, +25,0,37,30,0,22,31,0,240,32,0,90,33,0,105,32,0,146,27,0,123,30,0,126,32,0,204,30,0,119,33,0,157,32,0,131,32,0,141,28,0,163,35,0,50,30,0,88,29,0,161,24,0,194,32,0,246,25,0,194,22,0,58,22,0,86,23,0,231,18,0,211,30,0,135,17,0,166,22,0,67,16,0,102,22,0,69, +20,0,20,22,0,7,11,0,129,17,0,37,11,0,105,18,0,16,10,0,245,14,0,166,13,0,234,20,0,22,9,0,240,18,0,123,9,0,200,20,0,195,11,0,239,19,0,180,8,0,136,13,0,219,5,0,237,15,0,240,9,0,163,16,0,69,12,0,75,15,0,84,6,0,88,14,0,157,12,0,84,15,0,42,15,0,131,13,0,105, +11,0,226,15,0,25,13,0,82,10,0,135,10,0,120,13,0,169,12,0,161,15,0,204,17,0,30,20,0,170,19,0,178,19,0,189,15,0,218,18,0,38,17,0,164,20,0,98,18,0,89,18,0,229,17,0,173,17,0,252,13,0,250,14,0,80,13,0,119,22,0,134,14,0,125,21,0,241,7,0,3,15,0,49,5,0,245,11, +0,153,5,0,9,23,0,146,9,0,249,13,0,89,8,0,225,14,0,116,2,0,26,15,0,237,8,0,150,14,0,21,2,0,173,13,0,18,2,0,153,9,0,102,255,255,103,6,0,75,255,255,96,11,0,29,252,255,183,8,0,146,254,255,119,9,0,254,255,255,41,10,0,11,3,0,15,8,0,28,255,255,53,1,0,195,249, +255,221,4,0,206,0,0,105,7,0,8,0,0,87,255,255,210,0,0,86,4,0,95,2,0,129,5,0,106,255,255,29,1,0,18,0,0,128,9,0,185,3,0,237,4,0,163,254,255,156,5,0,68,1,0,52,12,0,51,2,0,107,8,0,196,255,255,190,11,0,90,6,0,220,11,0,152,2,0,60,16,0,47,4,0,45,11,0,42,6,0, +176,10,0,34,3,0,153,16,0,6,11,0,203,17,0,37,10,0,205,13,0,214,11,0,122,17,0,204,10,0,228,19,0,149,12,0,115,16,0,18,11,0,164,18,0,48,12,0,106,18,0,40,9,0,212,21,0,209,13,0,74,16,0,117,9,0,181,16,0,192,11,0,131,15,0,202,6,0,172,13,0,224,3,0,104,19,0,98, +10,0,71,18,0,222,6,0,17,18,0,207,8,0,169,11,0,27,1,0,54,16,0,216,4,0,197,13,0,135,1,0,104,12,0,52,0,0,87,8,0,249,253,255,229,6,0,183,255,255,201,8,0,106,255,255,25,5,0,188,253,255,11,10,0,67,2,0,165,2,0,48,249,255,209,6,0,17,1,0,68,6,0,99,255,255,125, +6,0,182,249,255,181,3,0,9,255,255,156,5,0,67,254,255,174,252,255,196,252,255,87,6,0,171,247,255,161,255,255,40,251,255,89,1,0,118,247,255,109,250,255,117,245,255,251,0,0,67,251,255,117,0,0,152,250,255,105,251,255,47,248,255,25,254,255,58,247,255,160, +250,255,41,244,255,241,250,255,133,246,255,174,247,255,99,238,255,53,253,255,252,239,255,227,242,255,50,237,255,27,247,255,68,234,255,89,246,255,14,234,255,253,249,255,186,231,255,163,238,255,169,221,255,145,239,255,235,222,255,165,239,255,197,221,255, +254,240,255,139,222,255,220,231,255,233,217,255,20,233,255,66,217,255,16,231,255,14,214,255,177,231,255,182,212,255,58,228,255,35,217,255,46,227,255,53,219,255,62,228,255,34,223,255,161,225,255,73,217,255,44,232,255,192,221,255,131,230,255,64,222,255, +196,234,255,97,225,255,65,234,255,54,223,255,209,237,255,74,230,255,189,230,255,178,228,255,235,231,255,17,235,255,96,237,255,128,237,255,220,241,255,64,235,255,197,235,255,92,241,255,170,239,255,84,242,255,99,246,255,99,241,255,186,240,255,58,242,255, +99,244,255,108,242,255,73,248,255,51,240,255,152,247,255,204,243,255,107,244,255,199,242,255,77,246,255,201,237,255,38,253,255,77,237,255,105,251,255,119,242,255,137,250,255,195,241,255,177,252,255,73,238,255,3,250,255,229,237,255,116,249,255,171,238, +255,219,251,255,2,241,255,25,249,255,24,240,255,159,249,255,224,242,255,52,246,255,213,236,255,29,251,255,229,240,255,124,250,255,146,238,255,117,247,255,50,241,255,39,246,255,210,233,255,146,246,255,235,239,255,20,247,255,183,235,255,109,248,255,221, +233,255,243,246,255,26,235,255,152,245,255,188,233,255,137,244,255,8,233,255,59,243,255,25,228,255,207,246,255,146,231,255,76,245,255,212,227,255,184,241,255,179,227,255,195,236,255,89,224,255,151,238,255,147,222,255,221,240,255,227,221,255,134,243,255, +160,218,255,12,238,255,207,215,255,73,236,255,211,215,255,160,233,255,253,219,255,33,232,255,48,217,255,72,231,255,69,214,255,148,230,255,126,211,255,120,231,255,1,218,255,65,233,255,91,211,255,123,233,255,214,216,255,69,236,255,74,219,255,133,233,255, +99,217,255,48,231,255,0,221,255,0,229,255,38,222,255,21,230,255,43,223,255,205,229,255,208,220,255,192,226,255,178,220,255,144,228,255,198,222,255,159,225,255,46,223,255,138,228,255,183,220,255,88,227,255,162,226,255,62,227,255,231,223,255,132,226,255, +102,224,255,88,225,255,106,224,255,210,227,255,17,229,255,119,225,255,103,223,255,109,224,255,176,222,255,33,225,255,198,224,255,15,227,255,71,223,255,206,228,255,44,222,255,199,227,255,171,221,255,115,224,255,249,217,255,253,231,255,86,218,255,112,229, +255,160,222,255,40,230,255,96,221,255,171,231,255,192,224,255,217,236,255,239,219,255,201,235,255,76,223,255,75,237,255,34,219,255,114,233,255,254,218,255,144,239,255,189,220,255,154,233,255,121,217,255,63,243,255,79,225,255,62,241,255,22,223,255,18, +238,255,31,226,255,95,238,255,111,226,255,67,235,255,80,223,255,82,239,255,177,221,255,15,245,255,53,228,255,24,243,255,211,230,255,42,236,255,177,225,255,235,244,255,198,227,255,170,239,255,214,225,255,41,239,255,49,227,255,33,236,255,46,228,255,71, +238,255,212,222,255,8,238,255,13,225,255,130,232,255,10,225,255,167,232,255,71,227,255,234,234,255,41,223,255,80,229,255,224,223,255,41,229,255,155,222,255,82,230,255,2,222,255,115,231,255,143,221,255,122,228,255,216,217,255,219,230,255,227,224,255,126, +229,255,121,221,255,64,229,255,2,223,255,124,233,255,122,220,255,151,228,255,109,221,255,92,230,255,50,216,255,175,228,255,107,221,255,242,232,255,21,222,255,209,236,255,8,222,255,96,237,255,2,223,255,139,243,255,166,223,255,217,238,255,86,225,255,210, +235,255,173,222,255,137,239,255,34,227,255,101,240,255,198,225,255,231,238,255,211,229,255,255,235,255,215,229,255,188,238,255,48,231,255,62,239,255,59,233,255,59,241,255,36,232,255,77,234,255,216,229,255,162,241,255,161,240,255,103,238,255,73,235,255, +219,241,255,233,235,255,13,243,255,236,237,255,210,239,255,239,239,255,181,236,255,86,240,255,5,240,255,193,238,255,59,237,255,0,240,255,24,244,255,29,244,255,88,241,255,65,235,255,189,237,255,125,237,255,117,244,255,240,233,255,193,245,255,66,235,255, +204,243,255,36,237,255,136,241,255,61,234,255,234,238,255,208,234,255,145,236,255,230,237,255,255,242,255,176,239,255,215,238,255,49,234,255,112,237,255,156,234,255,75,239,255,215,230,255,92,233,255,112,225,255,166,237,255,121,233,255,124,231,255,200, +229,255,217,231,255,113,225,255,119,230,255,133,222,255,150,228,255,106,223,255,224,232,255,43,219,255,57,230,255,255,219,255,95,228,255,57,219,255,27,222,255,192,212,255,132,224,255,49,214,255,110,228,255,27,213,255,75,231,255,79,207,255,8,224,255,110, +210,255,8,225,255,121,210,255,24,226,255,60,208,255,179,220,255,118,203,255,167,227,255,237,213,255,115,226,255,120,211,255,59,226,255,119,213,255,231,230,255,113,213,255,202,226,255,107,213,255,136,227,255,215,219,255,36,228,255,125,220,255,123,227, +255,63,219,255,230,227,255,185,224,255,79,226,255,204,222,255,93,229,255,102,225,255,102,230,255,64,227,255,216,226,255,61,224,255,58,226,255,78,227,255,70,227,255,177,228,255,228,226,255,233,226,255,12,227,255,10,230,255,99,224,255,141,223,255,91,222, +255,182,225,255,253,220,255,32,221,255,217,223,255,103,223,255,43,222,255,148,222,255,153,222,255,222,219,255,135,218,255,148,215,255,224,219,255,238,217,255,113,216,255,27,215,255,68,218,255,10,208,255,43,220,255,46,211,255,70,215,255,132,209,255,96, +213,255,218,205,255,142,221,255,146,210,255,28,213,255,19,209,255,0,217,255,99,204,255,241,213,255,55,198,255,155,211,255,87,200,255,7,209,255,21,203,255,99,212,255,21,199,255,238,208,255,207,201,255,206,212,255,197,197,255,76,211,255,184,202,255,67, +207,255,12,201,255,63,210,255,247,203,255,130,214,255,209,207,255,71,210,255,215,214,255,100,213,255,76,219,255,195,216,255,126,223,255,130,216,255,34,223,255,53,221,255,114,225,255,141,216,255,103,226,255,70,221,255,233,228,255,162,220,255,51,232,255, +189,226,255,32,236,255,239,228,255,32,236,255,19,233,255,32,240,255,28,232,255,52,236,255,183,232,255,87,241,255,190,232,255,32,237,255,247,241,255,220,239,255,11,242,255,224,242,255,16,238,255,215,242,255,56,238,255,233,241,255,55,242,255,37,242,255, +87,239,255,214,241,255,178,238,255,188,234,255,252,241,255,44,244,255,7,240,255,62,238,255,121,244,255,143,244,255,108,244,255,112,243,255,84,245,255,162,238,255,12,248,255,181,235,255,57,250,255,100,243,255,89,246,255,32,239,255,222,244,255,191,237, +255,36,246,255,30,237,255,196,247,255,118,236,255,216,247,255,29,236,255,216,244,255,120,237,255,65,245,255,91,234,255,224,242,255,192,233,255,111,241,255,67,230,255,39,247,255,85,231,255,142,242,255,120,230,255,164,247,255,218,231,255,117,240,255,28, +229,255,185,239,255,211,233,255,235,239,255,176,237,255,233,240,255,45,235,255,55,240,255,252,234,255,219,239,255,26,235,255,10,243,255,234,232,255,255,244,255,144,233,255,78,242,255,48,236,255,215,240,255,209,228,255,88,242,255,54,238,255,250,242,255, +115,236,255,88,241,255,6,236,255,155,242,255,168,236,255,5,243,255,97,233,255,66,245,255,244,239,255,41,239,255,114,237,255,111,239,255,237,234,255,157,243,255,135,238,255,127,242,255,15,235,255,228,241,255,171,233,255,168,235,255,177,231,255,202,240, +255,102,232,255,211,234,255,244,227,255,38,236,255,35,229,255,118,232,255,173,227,255,114,230,255,88,227,255,188,232,255,53,224,255,111,229,255,235,224,255,5,233,255,178,222,255,227,230,255,80,222,255,139,225,255,115,220,255,233,227,255,165,220,255,170, +225,255,51,220,255,154,226,255,104,220,255,243,223,255,124,220,255,170,228,255,5,217,255,18,226,255,3,218,255,91,225,255,101,221,255,91,226,255,226,214,255,77,229,255,236,212,255,101,231,255,8,216,255,11,226,255,207,218,255,199,227,255,217,218,255,246, +229,255,57,220,255,149,231,255,74,218,255,251,230,255,236,221,255,94,234,255,155,223,255,177,235,255,193,227,255,167,231,255,147,225,255,175,236,255,185,231,255,153,238,255,84,230,255,117,238,255,88,234,255,157,239,255,47,238,255,127,238,255,253,235, +255,52,239,255,40,234,255,164,237,255,113,238,255,116,247,255,117,238,255,187,238,255,238,233,255,139,241,255,169,234,255,70,244,255,39,236,255,12,244,255,180,237,255,18,243,255,108,236,255,156,239,255,158,239,255,55,242,255,17,238,255,29,246,255,254, +240,255,36,243,255,4,240,255,134,239,255,205,239,255,157,245,255,225,243,255,138,244,255,255,243,255,177,245,255,22,245,255,181,245,255,229,242,255,142,244,255,58,247,255,30,248,255,231,251,255,145,248,255,212,249,255,154,250,255,164,244,255,29,254,255, +143,250,255,236,255,255,87,255,255,206,255,255,80,254,255,52,254,255,44,255,255,147,255,255,122,0,0,90,4,0,174,3,0,185,4,0,96,1,0,95,8,0,163,8,0,215,3,0,78,6,0,252,8,0,228,7,0,23,8,0,46,4,0,78,8,0,130,6,0,120,10,0,56,11,0,242,8,0,122,8,0,113,10,0,228, +7,0,143,8,0,60,7,0,244,9,0,154,10,0,120,7,0,254,6,0,247,10,0,138,9,0,179,14,0,24,13,0,152,8,0,254,12,0,100,15,0,224,12,0,178,9,0,216,9,0,130,12,0,105,14,0,131,10,0,60,11,0,12,11,0,53,12,0,230,14,0,123,15,0,52,10,0,200,12,0,246,14,0,147,13,0,221,11,0, +82,12,0,193,14,0,31,18,0,12,14,0,130,17,0,37,11,0,181,14,0,35,9,0,146,17,0,197,16,0,205,17,0,232,12,0,127,20,0,126,10,0,1,17,0,13,12,0,56,17,0,215,17,0,172,15,0,249,19,0,23,17,0,176,20,0,75,17,0,241,19,0,67,22,0,154,21,0,242,20,0,169,22,0,99,29,0,53, +20,0,40,22,0,35,28,0,254,24,0,14,26,0,26,22,0,204,29,0,182,26,0,19,27,0,230,27,0,79,28,0,220,27,0,170,29,0,83,29,0,198,26,0,71,24,0,249,27,0,120,30,0,199,34,0,46,35,0,237,28,0,251,29,0,215,33,0,22,35,0,148,31,0,72,34,0,40,31,0,244,37,0,201,32,0,7,35, +0,88,31,0,47,34,0,27,32,0,239,37,0,126,34,0,146,29,0,76,31,0,202,31,0,176,32,0,212,31,0,8,33,0,102,35,0,134,28,0,162,31,0,110,31,0,242,29,0,134,30,0,43,33,0,104,35,0,194,27,0,225,27,0,0,33,0,44,30,0,208,28,0,57,27,0,8,26,0,158,27,0,1,29,0,66,27,0,79, +26,0,190,29,0,254,27,0,150,25,0,247,20,0,39,22,0,25,24,0,193,22,0,150,19,0,38,20,0,192,19,0,145,18,0,193,18,0,56,23,0,126,19,0,211,15,0,210,15,0,56,16,0,188,10,0,69,18,0,190,15,0,123,13,0,176,11,0,104,18,0,36,19,0,44,19,0,138,14,0,89,13,0,150,13,0,213, +19,0,203,12,0,136,16,0,211,15,0,230,14,0,138,10,0,84,23,0,232,16,0,182,17,0,57,17,0,181,23,0,251,14,0,79,18,0,210,15,0,238,16,0,112,15,0,85,20,0,38,20,0,36,25,0,127,19,0,179,23,0,36,24,0,108,26,0,166,22,0,12,25,0,140,24,0,113,30,0,1,28,0,3,31,0,196,30, +0,204,28,0,1,31,0,203,30,0,233,34,0,99,33,0,86,34,0,176,30,0,118,39,0,146,30,0,236,35,0,252,39,0,122,43,0,60,35,0,246,44,0,251,42,0,81,45,0,217,44,0,198,46,0,9,37,0,212,42,0,6,38,0,175,47,0,67,43,0,239,47,0,87,39,0,196,47,0,36,46,0,162,46,0,240,43,0, +87,44,0,92,48,0,6,48,0,150,48,0,134,44,0,159,48,0,157,47,0,108,44,0,208,44,0,98,44,0,37,49,0,132,43,0,199,49,0,214,44,0,113,46,0,117,43,0,60,49,0,130,47,0,143,48,0,48,47,0,32,48,0,183,49,0,89,51,0,81,49,0,151,49,0,24,45,0,89,49,0,190,49,0,91,53,0,26, +48,0,244,50,0,102,44,0,197,46,0,195,43,0,251,49,0,40,49,0,181,48,0,0,45,0,150,46,0,187,47,0,54,50,0,101,47,0,239,50,0,32,46,0,149,48,0,185,48,0,240,49,0,215,50,0,87,50,0,201,50,0,130,48,0,191,51,0,65,49,0,244,49,0,48,49,0,11,47,0,65,47,0,26,46,0,101, +48,0,86,49,0,63,47,0,0,49,0,33,46,0,20,51,0,196,49,0,130,51,0,32,47,0,35,52,0,85,50,0,123,48,0,222,46,0,104,50,0,21,49,0,97,50,0,124,49,0,181,46,0,91,49,0,140,50,0,25,50,0,97,55,0,123,46,0,9,50,0,84,48,0,127,47,0,239,47,0,16,48,0,157,47,0,54,48,0,195, +45,0,115,48,0,44,44,0,7,47,0,63,44,0,20,50,0,101,45,0,51,49,0,230,44,0,117,44,0,54,45,0,121,47,0,254,44,0,211,49,0,106,39,0,71,51,0,0,44,0,96,49,0,207,43,0,163,49,0,179,40,0,104,50,0,244,44,0,165,48,0,168,42,0,222,46,0,255,43,0,231,50,0,8,43,0,94,46, +0,56,41,0,45,49,0,240,41,0,161,49,0,94,44,0,169,48,0,93,43,0,127,52,0,5,43,0,19,50,0,43,42,0,141,51,0,162,45,0,250,46,0,83,38,0,46,48,0,135,42,0,226,47,0,251,41,0,212,44,0,237,41,0,241,46,0,198,33,0,198,39,0,109,36,0,207,41,0,66,38,0,206,41,0,69,41,0, +147,40,0,75,39,0,225,38,0,19,38,0,104,42,0,148,39,0,246,42,0,135,35,0,53,43,0,209,37,0,67,38,0,169,36,0,112,35,0,213,39,0,108,34,0,77,37,0,204,37,0,0,34,0,70,39,0,82,39,0,51,35,0,218,37,0,252,34,0,53,35,0,13,40,0,32,38,0,54,32,0,253,32,0,230,35,0,219, +35,0,51,36,0,113,31,0,19,33,0,116,31,0,195,30,0,155,28,0,102,34,0,155,27,0,3,29,0,106,21,0,38,30,0,220,24,0,122,28,0,236,18,0,124,23,0,111,14,0,38,21,0,174,18,0,29,24,0,224,14,0,161,25,0,30,12,0,85,20,0,164,9,0,171,16,0,34,10,0,220,15,0,194,8,0,199,17, +0,145,9,0,103,16,0,147,4,0,186,11,0,18,4,0,74,10,0,14,5,0,234,12,0,157,4,0,134,11,0,211,5,0,191,12,0,226,7,0,155,8,0,122,3,0,97,8,0,148,3,0,216,8,0,8,8,0,240,7,0,210,1,0,134,9,0,236,1,0,229,8,0,185,248,255,215,9,0,20,253,255,56,6,0,149,253,255,18,5,0, +138,251,255,158,7,0,205,252,255,133,6,0,237,252,255,21,12,0,3,247,255,197,10,0,232,251,255,36,9,0,92,252,255,44,8,0,67,251,255,24,8,0,198,249,255,225,7,0,115,252,255,0,12,0,5,252,255,93,6,0,48,254,255,164,6,0,35,254,255,141,10,0,73,2,0,194,8,0,248,1, +0,208,7,0,106,5,0,111,10,0,2,5,0,243,7,0,77,255,255,246,7,0,245,1,0,122,5,0,68,1,0,20,7,0,176,255,255,240,4,0,208,253,255,135,5,0,54,255,255,213,7,0,211,253,255,124,1,0,219,252,255,193,253,255,124,248,255,107,255,255,150,250,255,97,253,255,48,247,255, +29,255,255,177,247,255,46,255,255,117,246,255,10,250,255,67,245,255,60,249,255,188,242,255,37,252,255,202,241,255,155,248,255,39,245,255,16,244,255,237,237,255,237,243,255,100,236,255,179,245,255,151,239,255,213,242,255,219,237,255,198,239,255,235,233, +255,160,239,255,226,230,255,66,237,255,236,230,255,113,236,255,165,231,255,239,232,255,42,227,255,230,236,255,244,226,255,14,232,255,170,224,255,87,237,255,71,226,255,195,238,255,213,226,255,181,233,255,3,223,255,6,234,255,146,226,255,188,235,255,128, +226,255,150,235,255,35,222,255,244,231,255,189,225,255,232,240,255,161,230,255,97,233,255,197,226,255,246,236,255,119,225,255,7,235,255,247,224,255,143,233,255,166,228,255,69,237,255,3,226,255,67,240,255,253,227,255,89,235,255,80,225,255,186,240,255, +102,227,255,9,240,255,142,230,255,238,240,255,50,228,255,24,241,255,118,223,255,166,241,255,101,224,255,199,249,255,248,226,255,36,242,255,182,222,255,131,243,255,12,224,255,164,239,255,156,223,255,184,244,255,160,223,255,71,244,255,53,225,255,142,246, +255,138,231,255,5,242,255,101,229,255,106,240,255,97,222,255,61,245,255,150,226,255,25,242,255,15,228,255,243,235,255,244,223,255,220,232,255,254,220,255,25,235,255,109,222,255,196,236,255,157,227,255,83,235,255,54,218,255,129,229,255,144,223,255,247, +231,255,15,219,255,228,228,255,92,218,255,212,224,255,107,220,255,1,228,255,149,216,255,112,222,255,87,211,255,169,224,255,63,219,255,100,226,255,3,213,255,18,227,255,96,212,255,137,222,255,82,213,255,140,222,255,222,210,255,129,223,255,46,218,255,140, +221,255,212,216,255,166,224,255,200,212,255,88,226,255,27,216,255,98,226,255,146,219,255,171,224,255,158,217,255,171,228,255,128,215,255,248,227,255,215,215,255,129,226,255,158,220,255,26,230,255,226,219,255,77,228,255,40,214,255,161,224,255,38,219,255, +93,227,255,74,224,255,106,231,255,93,218,255,89,234,255,29,222,255,83,230,255,55,222,255,157,234,255,62,228,255,253,234,255,154,220,255,1,235,255,122,219,255,107,235,255,154,224,255,36,234,255,5,225,255,4,240,255,245,224,255,182,236,255,209,227,255,138, +237,255,94,228,255,245,240,255,225,226,255,232,237,255,95,221,255,32,241,255,30,224,255,199,240,255,197,224,255,139,235,255,130,224,255,10,240,255,10,226,255,193,241,255,205,232,255,138,238,255,215,223,255,251,240,255,1,225,255,97,240,255,141,229,255, +167,237,255,217,223,255,141,234,255,28,224,255,91,239,255,52,227,255,167,232,255,42,222,255,136,234,255,148,223,255,188,235,255,245,222,255,81,228,255,176,227,255,255,235,255,118,224,255,217,234,255,135,226,255,22,232,255,74,221,255,154,237,255,239,230, +255,17,237,255,178,227,255,235,236,255,220,225,255,30,237,255,45,233,255,162,236,255,109,226,255,149,243,255,103,232,255,226,239,255,213,231,255,93,240,255,181,234,255,144,239,255,242,237,255,51,242,255,245,232,255,64,244,255,38,234,255,125,240,255,156, +238,255,237,245,255,182,235,255,81,241,255,250,233,255,11,241,255,36,237,255,78,244,255,145,235,255,228,244,255,59,239,255,226,242,255,97,239,255,149,246,255,224,244,255,155,247,255,82,238,255,84,249,255,49,245,255,245,245,255,114,241,255,38,243,255, +242,240,255,107,248,255,111,241,255,151,250,255,106,238,255,53,249,255,120,235,255,158,251,255,110,237,255,243,246,255,13,240,255,48,245,255,170,239,255,53,249,255,112,242,255,59,251,255,16,235,255,175,248,255,223,237,255,118,248,255,226,238,255,5,250, +255,189,236,255,81,246,255,129,236,255,58,248,255,255,233,255,239,243,255,41,235,255,72,245,255,79,230,255,38,243,255,254,232,255,64,244,255,188,230,255,110,242,255,29,230,255,195,244,255,30,229,255,132,243,255,140,227,255,175,241,255,11,226,255,104, +242,255,214,223,255,217,245,255,149,225,255,225,239,255,213,221,255,193,244,255,221,224,255,53,243,255,14,224,255,28,243,255,231,225,255,3,238,255,7,219,255,232,236,255,146,221,255,200,240,255,204,229,255,87,239,255,41,226,255,50,241,255,195,226,255, +220,240,255,103,226,255,125,239,255,92,232,255,85,238,255,252,228,255,40,239,255,111,233,255,51,238,255,72,234,255,175,242,255,30,235,255,37,240,255,170,236,255,53,240,255,197,238,255,191,242,255,65,236,255,168,240,255,15,239,255,229,240,255,111,236, +255,194,243,255,57,245,255,212,248,255,225,249,255,244,247,255,198,245,255,202,248,255,76,246,255,226,250,255,214,248,255,112,246,255,136,249,255,119,254,255,166,251,255,144,249,255,234,247,255,240,252,255,173,251,255,78,251,255,119,251,255,51,253,255, +55,248,255,9,251,255,162,252,255,140,253,255,124,1,0,93,252,255,195,246,255,69,251,255,199,248,255,177,0,0,37,253,255,246,250,255,223,247,255,127,0,0,141,249,255,221,252,255,199,253,255,179,1,0,245,252,255,246,1,0,62,251,255,61,4,0,151,251,255,117,254, +255,194,250,255,26,6,0,21,255,255,215,3,0,49,249,255,3,6,0,43,251,255,218,5,0,246,0,0,8,3,0,198,252,255,195,3,0,74,252,255,186,7,0,85,1,0,224,7,0,100,0,0,143,12,0,101,5,0,166,7,0,189,0,0,227,13,0,184,7,0,204,11,0,193,255,255,114,10,0,103,6,0,140,17,0, +137,8,0,78,16,0,105,10,0,205,14,0,121,8,0,96,16,0,189,13,0,250,19,0,201,15,0,48,16,0,224,13,0,30,19,0,139,21,0,90,21,0,204,15,0,60,21,0,34,21,0,126,20,0,151,21,0,43,23,0,131,16,0,145,16,0,83,18,0,161,21,0,12,20,0,248,15,0,77,17,0,206,20,0,158,13,0,75, +17,0,99,14,0,168,18,0,131,17,0,196,18,0,209,14,0,138,20,0,148,14,0,200,19,0,100,11,0,74,17,0,196,9,0,229,14,0,172,10,0,248,15,0,115,8,0,108,17,0,169,5,0,42,18,0,214,3,0,40,17,0,143,5,0,56,17,0,151,4,0,123,15,0,72,7,0,121,13,0,58,3,0,80,14,0,234,7,0,87, +11,0,192,7,0,63,13,0,84,7,0,9,10,0,3,5,0,4,11,0,202,7,0,58,12,0,211,7,0,80,12,0,44,5,0,229,8,0,91,8,0,73,12,0,190,9,0,62,13,0,169,10,0,154,21,0,16,17,0,146,16,0,6,9,0,163,14,0,18,13,0,81,15,0,169,11,0,105,17,0,83,15,0,246,15,0,75,18,0,251,14,0,244,11, +0,164,17,0,30,17,0,252,21,0,89,16,0,240,18,0,77,17,0,44,19,0,113,20,0,42,21,0,130,22,0,57,16,0,243,20,0,108,22,0,207,20,0,133,21,0,200,19,0,86,17,0,199,23,0,239,20,0,122,17,0,84,20,0,5,17,0,26,19,0,193,15,0,13,20,0,77,12,0,194,20,0,217,14,0,195,18,0, +182,13,0,182,18,0,124,11,0,215,21,0,193,10,0,159,17,0,47,4,0,206,17,0,104,4,0,105,18,0,51,6,0,141,14,0,141,1,0,141,16,0,214,2,0,25,19,0,97,3,0,225,12,0,180,5,0,172,16,0,232,0,0,183,12,0,255,1,0,160,9,0,39,0,0,81,10,0,89,255,255,211,12,0,218,252,255,182, +9,0,29,253,255,198,9,0,39,0,0,115,7,0,185,1,0,148,2,0,145,248,255,254,7,0,235,255,255,203,6,0,242,0,0,74,12,0,112,5,0,136,8,0,131,4,0,47,7,0,241,1,0,51,11,0,159,2,0,12,5,0,93,5,0,136,10,0,93,8,0,6,2,0,125,4,0,110,5,0,222,2,0,240,8,0,159,11,0,27,10,0, +241,13,0,31,8,0,175,13,0,141,8,0,111,7,0,220,13,0,95,12,0,80,13,0,155,13,0,134,11,0,9,13,0,54,17,0,221,10,0,54,14,0,57,9,0,4,14,0,246,12,0,136,14,0,233,10,0,88,18,0,109,12,0,161,14,0,91,6,0,141,16,0,120,6,0,17,20,0,15,9,0,140,19,0,124,3,0,148,21,0,160, +9,0,213,15,0,202,3,0,184,17,0,151,6,0,29,17,0,6,3,0,101,18,0,190,3,0,18,18,0,59,6,0,77,20,0,49,7,0,153,19,0,180,10,0,52,17,0,215,9,0,249,14,0,21,12,0,3,20,0,33,14,0,102,17,0,18,12,0,17,15,0,23,15,0,78,19,0,40,18,0,168,16,0,166,17,0,230,17,0,87,17,0,141, +18,0,144,16,0,36,14,0,77,16,0,220,17,0,55,21,0,223,22,0,49,25,0,46,17,0,57,16,0,207,15,0,215,16,0,39,17,0,226,18,0,247,17,0,188,18,0,66,18,0,107,15,0,50,17,0,159,17,0,177,20,0,45,18,0,38,16,0,140,13,0,202,15,0,211,22,0,73,19,0,112,15,0,207,20,0,182,15, +0,151,19,0,104,17,0,197,16,0,230,17,0,225,17,0,34,17,0,209,20,0,46,18,0,207,22,0,117,19,0,221,24,0,242,20,0,99,22,0,139,18,0,124,19,0,68,20,0,194,17,0,51,17,0,209,24,0,38,17,0,180,22,0,67,17,0,62,26,0,189,23,0,232,22,0,53,17,0,40,28,0,36,21,0,137,34, +0,237,21,0,83,25,0,208,19,0,168,22,0,164,21,0,111,22,0,17,20,0,242,25,0,86,23,0,88,22,0,64,20,0,19,27,0,119,21,0,46,22,0,243,14,0,148,23,0,249,22,0,153,24,0,198,22,0,73,22,0,24,20,0,163,28,0,223,19,0,134,28,0,184,20,0,121,23,0,111,25,0,171,28,0,13,25, +0,199,25,0,14,24,0,151,23,0,221,19,0,250,24,0,111,26,0,175,28,0,156,27,0,194,21,0,30,27,0,86,26,0,54,30,0,105,23,0,169,28,0,226,26,0,167,27,0,67,27,0,104,31,0,22,30,0,63,33,0,133,31,0,34,29,0,101,31,0,24,33,0,129,29,0,173,34,0,233,26,0,116,34,0,4,32, +0,118,34,0,205,29,0,96,34,0,125,32,0,112,35,0,198,35,0,118,41,0,147,33,0,146,31,0,203,35,0,26,35,0,111,37,0,213,41,0,96,42,0,13,36,0,136,38,0,66,36,0,107,40,0,59,38,0,205,34,0,94,32,0,157,36,0,197,32,0,236,35,0,234,32,0,60,35,0,10,34,0,226,33,0,151,34, +0,21,35,0,72,27,0,171,35,0,46,34,0,174,33,0,216,30,0,61,33,0,190,30,0,39,34,0,17,32,0,85,33,0,255,27,0,211,27,0,2,29,0,240,30,0,252,28,0,195,30,0,208,23,0,29,30,0,170,23,0,45,26,0,64,24,0,169,25,0,132,29,0,36,24,0,249,25,0,133,27,0,121,26,0,89,27,0,76, +23,0,134,23,0,130,26,0,204,22,0,158,24,0,193,26,0,75,32,0,248,26,0,12,32,0,48,23,0,27,29,0,217,20,0,66,31,0,123,24,0,14,29,0,191,27,0,244,31,0,231,26,0,140,34,0,193,23,0,74,32,0,164,26,0,77,32,0,16,22,0,128,34,0,152,24,0,120,39,0,106,26,0,164,36,0,14, +25,0,168,35,0,158,25,0,161,38,0,108,26,0,67,35,0,232,29,0,56,34,0,134,25,0,31,35,0,108,28,0,22,32,0,27,29,0,126,30,0,111,29,0,146,32,0,55,30,0,41,34,0,216,24,0,56,30,0,16,34,0,102,30,0,73,32,0,22,27,0,64,29,0,119,29,0,34,26,0,88,30,0,177,31,0,236,32, +0,181,28,0,97,30,0,12,34,0,140,30,0,192,33,0,17,35,0,53,31,0,163,28,0,44,32,0,74,26,0,3,34,0,118,28,0,180,32,0,104,32,0,119,36,0,47,33,0,212,35,0,66,35,0,242,35,0,169,35,0,218,30,0,11,33,0,102,31,0,73,32,0,100,36,0,97,32,0,104,31,0,97,32,0,23,34,0,159, +25,0,9,30,0,85,29,0,212,31,0,99,23,0,251,28,0,230,26,0,4,31,0,248,24,0,28,29,0,66,22,0,67,24,0,121,20,0,24,28,0,224,21,0,176,23,0,61,21,0,100,23,0,145,19,0,25,25,0,36,22,0,16,26,0,38,18,0,224,24,0,150,16,0,5,23,0,44,22,0,17,23,0,144,25,0,198,24,0,146, +26,0,191,22,0,159,25,0,87,21,0,152,27,0,12,23,0,173,27,0,18,26,0,179,27,0,227,22,0,119,28,0,89,22,0,228,30,0,223,19,0,74,30,0,132,23,0,52,32,0,101,18,0,20,30,0,60,20,0,235,31,0,46,23,0,60,31,0,87,19,0,191,28,0,58,23,0,124,32,0,167,23,0,11,35,0,130,19, +0,36,29,0,54,23,0,147,32,0,109,23,0,16,29,0,107,19,0,25,29,0,6,21,0,114,33,0,56,20,0,93,29,0,46,21,0,103,25,0,77,20,0,45,31,0,80,19,0,115,22,0,166,13,0,176,18,0,31,15,0,248,24,0,142,17,0,187,19,0,3,14,0,232,16,0,64,17,0,175,16,0,73,17,0,209,16,0,154, +17,0,70,13,0,61,14,0,214,12,0,128,11,0,116,8,0,210,14,0,6,9,0,233,12,0,118,9,0,130,11,0,122,13,0,85,8,0,177,9,0,180,5,0,155,9,0,108,11,0,65,13,0,188,7,0,124,8,0,207,6,0,122,6,0,227,9,0,55,9,0,79,7,0,40,7,0,254,6,0,21,7,0,146,9,0,119,9,0,197,7,0,111,7, +0,209,7,0,205,10,0,166,6,0,159,5,0,245,8,0,214,6,0,49,4,0,185,4,0,252,7,0,140,5,0,212,6,0,181,12,0,221,3,0,39,7,0,55,8,0,240,12,0,26,5,0,133,6,0,176,4,0,250,10,0,185,4,0,175,11,0,7,5,0,245,9,0,93,3,0,155,12,0,212,2,0,252,11,0,107,4,0,179,9,0,112,8,0, +241,12,0,127,6,0,204,9,0,48,4,0,114,8,0,172,4,0,67,8,0,32,4,0,237,6,0,115,5,0,38,9,0,134,2,0,184,9,0,220,8,0,136,7,0,111,6,0,202,9,0,134,2,0,96,4,0,64,3,0,251,4,0,157,3,0,37,4,0,29,4,0,220,1,0,37,2,0,76,2,0,115,2,0,103,0,0,136,7,0,43,4,0,195,0,0,187, +0,0,242,253,255,106,254,255,34,0,0,184,254,255,2,0,0,19,252,255,246,250,255,23,0,0,158,249,255,250,251,255,6,253,255,162,254,255,252,251,255,34,3,0,195,2,0,188,253,255,228,246,255,13,0,0,16,249,255,202,252,255,144,248,255,210,249,255,140,247,255,142, +249,255,90,251,255,224,252,255,139,254,255,9,253,255,103,255,255,91,250,255,69,253,255,91,252,255,125,253,255,51,254,255,24,250,255,76,252,255,226,250,255,14,248,255,220,254,255,17,252,255,92,254,255,124,249,255,212,255,255,163,254,255,199,255,255,51, +252,255,53,1,0,240,252,255,126,2,0,10,2,0,2,0,0,79,254,255,176,0,0,124,255,255,188,0,0,174,253,255,126,0,0,128,0,0,34,254,255,38,0,0,38,255,255,125,0,0,227,1,0,76,254,255,100,1,0,139,250,255,69,250,255,240,251,255,180,252,255,59,2,0,17,253,255,135,254, +255,25,254,255,37,255,255,161,254,255,218,248,255,107,250,255,108,247,255,250,253,255,77,249,255,146,246,255,178,245,255,78,249,255,10,247,255,96,251,255,61,251,255,120,247,255,115,244,255,20,246,255,36,242,255,43,250,255,81,240,255,152,242,255,7,246, +255,140,235,255,47,240,255,125,241,255,153,240,255,100,241,255,147,234,255,98,242,255,37,238,255,171,234,255,188,234,255,65,233,255,196,232,255,247,232,255,63,235,255,123,231,255,16,231,255,204,227,255,172,228,255,58,230,255,86,231,255,240,228,255,55, +227,255,102,226,255,171,225,255,153,227,255,202,228,255,11,223,255,220,223,255,13,221,255,126,224,255,91,225,255,110,223,255,224,224,255,157,228,255,227,219,255,192,224,255,239,222,255,166,225,255,44,225,255,119,229,255,85,221,255,62,226,255,23,225,255, +86,228,255,190,224,255,236,230,255,154,224,255,211,235,255,204,225,255,115,234,255,248,225,255,152,233,255,98,226,255,30,234,255,108,226,255,46,235,255,121,228,255,67,234,255,75,227,255,83,234,255,60,233,255,246,237,255,120,229,255,5,237,255,148,229, +255,14,236,255,2,232,255,197,238,255,214,229,255,127,238,255,19,233,255,108,235,255,178,229,255,232,236,255,146,233,255,249,231,255,84,232,255,67,231,255,35,230,255,86,232,255,85,231,255,120,230,255,89,232,255,210,231,255,218,228,255,112,229,255,200, +229,255,103,229,255,138,228,255,223,225,255,71,229,255,193,229,255,80,226,255,163,230,255,75,227,255,237,225,255,155,225,255,194,225,255,181,227,255,126,222,255,184,224,255,186,222,255,110,220,255,143,222,255,247,223,255,190,226,255,133,215,255,252,217, +255,60,221,255,194,220,255,187,217,255,176,220,255,230,221,255,118,221,255,197,218,255,112,218,255,152,216,255,230,220,255,242,215,255,172,219,255,141,220,255,7,218,255,200,215,255,232,222,255,133,215,255,116,221,255,41,214,255,218,220,255,152,218,255, +64,222,255,57,221,255,216,223,255,145,215,255,239,216,255,27,222,255,109,222,255,74,221,255,119,223,255,248,220,255,12,219,255,134,222,255,169,223,255,86,219,255,22,224,255,107,222,255,72,224,255,157,222,255,140,225,255,131,219,255,148,221,255,47,224, +255,104,225,255,230,221,255,92,225,255,247,219,255,117,224,255,234,222,255,20,222,255,29,228,255,24,223,255,20,220,255,111,222,255,246,220,255,127,222,255,53,219,255,16,224,255,18,217,255,244,218,255,171,221,255,142,220,255,19,217,255,242,218,255,72, +218,255,255,218,255,105,214,255,79,221,255,255,217,255,244,223,255,100,214,255,154,225,255,218,220,255,182,226,255,213,213,255,177,220,255,23,219,255,142,228,255,225,221,255,75,232,255,205,220,255,117,234,255,251,225,255,133,230,255,197,224,255,228,236, +255,22,224,255,29,239,255,73,223,255,49,233,255,49,231,255,156,238,255,251,229,255,133,237,255,62,227,255,161,237,255,73,229,255,75,244,255,155,231,255,180,237,255,124,236,255,184,243,255,178,234,255,5,244,255,246,234,255,153,241,255,1,237,255,230,241, +255,244,240,255,213,243,255,101,233,255,61,244,255,181,233,255,183,242,255,120,236,255,151,241,255,105,239,255,3,242,255,200,237,255,100,240,255,138,234,255,225,244,255,157,234,255,31,239,255,88,236,255,0,242,255,66,237,255,211,238,255,19,235,255,100, +244,255,128,231,255,165,241,255,232,235,255,253,239,255,212,236,255,84,243,255,16,236,255,117,241,255,197,237,255,2,242,255,21,238,255,135,239,255,154,240,255,17,248,255,97,239,255,21,247,255,149,242,255,48,248,255,11,242,255,242,245,255,224,239,255, +208,248,255,118,245,255,192,251,255,192,245,255,72,253,255,65,246,255,252,254,255,15,247,255,51,253,255,81,250,255,120,252,255,200,246,255,38,4,0,215,249,255,76,255,255,165,243,255,248,253,255,247,246,255,34,3,0,37,245,255,95,1,0,193,247,255,63,4,0,126, +249,255,154,254,255,217,252,255,208,3,0,154,253,255,143,253,255,42,252,255,64,255,255,53,253,255,85,253,255,64,252,255,136,254,255,72,251,255,120,0,0,176,253,255,99,2,0,202,252,255,52,255,255,7,253,255,113,255,255,239,248,255,156,253,255,197,255,255, +78,254,255,100,249,255,21,253,255,165,252,255,96,249,255,158,251,255,174,250,255,170,244,255,151,249,255,158,244,255,237,247,255,115,246,255,127,249,255,179,245,255,126,243,255,183,241,255,105,243,255,13,245,255,37,245,255,147,241,255,247,239,255,9,238, +255,62,243,255,52,236,255,214,244,255,179,234,255,143,238,255,30,237,255,104,239,255,87,233,255,19,236,255,81,241,255,147,235,255,198,236,255,158,234,255,177,236,255,174,234,255,106,235,255,98,231,255,254,233,255,193,237,255,170,237,255,131,233,255,175, +232,255,50,234,255,173,236,255,95,233,255,85,230,255,88,235,255,49,231,255,162,232,255,183,236,255,120,235,255,92,233,255,164,233,255,31,236,255,126,235,255,71,233,255,131,237,255,48,234,255,113,236,255,65,235,255,206,238,255,39,233,255,96,237,255,52, +242,255,134,242,255,165,237,255,206,240,255,178,241,255,63,249,255,39,243,255,133,249,255,148,242,255,34,247,255,243,238,255,166,247,255,55,244,255,147,250,255,221,241,255,48,249,255,42,242,255,90,252,255,185,240,255,145,251,255,144,243,255,80,250,255, +254,242,255,134,254,255,153,242,255,229,249,255,192,240,255,206,252,255,126,241,255,224,245,255,95,247,255,101,248,255,178,240,255,121,245,255,210,236,255,198,240,255,129,234,255,226,246,255,162,238,255,145,243,255,37,237,255,172,242,255,65,237,255,21, +237,255,169,236,255,231,242,255,144,235,255,199,238,255,105,237,255,98,238,255,93,235,255,159,237,255,154,234,255,136,238,255,253,238,255,117,236,255,152,235,255,123,236,255,104,236,255,63,236,255,125,235,255,48,235,255,119,235,255,201,237,255,135,236, +255,146,237,255,114,235,255,50,239,255,1,234,255,81,241,255,26,235,255,108,241,255,240,234,255,130,240,255,222,233,255,234,237,255,235,240,255,226,246,255,190,240,255,61,243,255,16,237,255,58,245,255,29,238,255,131,246,255,130,238,255,150,245,255,103, +239,255,171,250,255,48,241,255,193,249,255,234,240,255,111,252,255,222,240,255,80,247,255,101,242,255,227,0,0,180,243,255,221,253,255,141,243,255,181,0,0,25,244,255,19,5,0,34,244,255,165,9,0,101,246,255,31,6,0,3,248,255,95,5,0,129,246,255,180,5,0,47, +245,255,246,9,0,138,246,255,91,5,0,144,247,255,134,5,0,218,247,255,191,9,0,227,248,255,105,9,0,35,248,255,203,6,0,3,245,255,141,11,0,106,247,255,190,10,0,156,251,255,21,12,0,29,248,255,15,12,0,16,245,255,202,9,0,163,250,255,144,8,0,9,247,255,145,6,0, +85,247,255,243,4,0,166,251,255,188,11,0,40,253,255,123,6,0,180,248,255,94,3,0,128,248,255,21,3,0,253,247,255,127,4,0,0,249,255,50,0,0,85,249,255,194,3,0,189,243,255,26,254,255,27,244,255,39,254,255,151,247,255,48,2,0,197,241,255,60,254,255,32,242,255, +6,1,0,180,244,255,146,1,0,6,241,255,94,253,255,13,240,255,102,251,255,166,244,255,168,0,0,224,244,255,154,3,0,121,240,255,50,251,255,83,238,255,152,253,255,189,242,255,181,255,255,83,243,255,110,253,255,201,240,255,224,251,255,48,241,255,237,1,0,90,242, +255,45,2,0,158,244,255,76,5,0,189,244,255,107,0,0,84,243,255,209,5,0,203,239,255,67,1,0,88,242,255,228,1,0,138,244,255,63,5,0,148,247,255,6,4,0,213,246,255,248,2,0,151,247,255,117,2,0,51,247,255,237,4,0,167,247,255,52,1,0,197,241,255,22,0,0,226,246,255, +156,0,0,225,244,255,249,1,0,236,245,255,204,251,255,250,244,255,254,252,255,94,245,255,0,254,255,133,245,255,174,0,0,234,245,255,13,0,0,16,247,255,136,1,0,251,246,255,85,1,0,139,251,255,150,0,0,234,243,255,34,0,0,234,250,255,147,4,0,125,248,255,37,5, +0,136,249,255,187,4,0,130,249,255,200,3,0,203,253,255,57,6,0,253,250,255,229,6,0,37,251,255,12,1,0,252,249,255,162,4,0,205,250,255,112,5,0,117,250,255,92,8,0,10,253,255,241,8,0,137,253,255,97,9,0,119,253,255,27,9,0,202,0,0,190,7,0,116,255,255,222,10, +0,107,253,255,201,4,0,70,1,0,160,7,0,5,0,0,196,9,0,50,4,0,238,13,0,190,0,0,18,8,0,122,253,255,220,5,0,143,255,255,124,8,0,115,3,0,186,16,0,119,1,0,16,9,0,169,254,255,118,11,0,175,254,255,67,14,0,75,2,0,108,20,0,78,0,0,196,13,0,81,0,0,110,15,0,110,1,0, +197,19,0,168,253,255,186,18,0,75,5,0,251,17,0,31,255,255,146,18,0,59,2,0,110,16,0,21,3,0,122,19,0,198,7,0,253,22,0,136,6,0,131,17,0,246,7,0,101,17,0,73,1,0,37,14,0,206,7,0,72,19,0,41,8,0,85,20,0,164,7,0,201,16,0,218,10,0,106,17,0,163,7,0,8,17,0,166,7, +0,79,18,0,135,13,0,255,19,0,206,8,0,44,14,0,143,9,0,160,19,0,71,16,0,92,18,0,207,10,0,185,13,0,115,15,0,122,18,0,68,10,0,150,19,0,87,12,0,172,21,0,136,13,0,83,16,0,199,13,0,222,16,0,61,10,0,121,19,0,193,9,0,140,21,0,142,9,0,96,19,0,74,16,0,33,20,0,2, +8,0,244,19,0,246,8,0,168,20,0,62,9,0,35,20,0,193,6,0,85,19,0,110,4,0,13,20,0,247,1,0,47,16,0,254,2,0,81,18,0,129,0,0,69,14,0,64,3,0,159,18,0,34,254,255,195,14,0,223,0,0,196,15,0,142,251,255,148,16,0,220,251,255,66,16,0,191,253,255,170,13,0,206,252,255, +97,13,0,122,253,255,118,12,0,10,252,255,101,9,0,119,253,255,30,13,0,155,253,255,139,15,0,120,0,0,107,9,0,202,250,255,239,8,0,23,254,255,244,7,0,44,254,255,243,12,0,125,253,255,79,11,0,253,0,0,115,8,0,123,255,255,219,5,0,59,254,255,135,5,0,86,255,255, +175,10,0,210,255,255,26,6,0,98,254,255,59,7,0,186,1,0,153,7,0,249,0,0,14,7,0,108,3,0,95,9,0,27,0,0,53,5,0,17,252,255,83,7,0,183,4,0,246,13,0,72,0,0,31,12,0,90,3,0,140,16,0,159,4,0,122,20,0,33,254,255,118,18,0,243,7,0,250,21,0,86,10,0,214,22,0,98,2,0, +12,20,0,103,13,0,242,26,0,101,10,0,107,25,0,34,8,0,79,24,0,226,11,0,132,30,0,94,10,0,186,28,0,132,14,0,98,30,0,71,17,0,9,33,0,29,14,0,31,30,0,194,17,0,123,30,0,80,14,0,147,28,0,118,16,0,118,34,0,67,17,0,85,31,0,21,18,0,147,32,0,87,18,0,249,33,0,20,17, +0,210,31,0,49,19,0,53,31,0,229,19,0,169,32,0,12,22,0,42,34,0,145,17,0,31,30,0,208,17,0,82,28,0,172,16,0,208,27,0,160,10,0,78,33,0,32,13,0,155,30,0,209,14,0,100,30,0,104,19,0,144,36,0,130,13,0,255,30,0,243,10,0,116,35,0,81,15,0,104,35,0,40,12,0,53,33, +0,156,13,0,227,29,0,162,13,0,62,32,0,54,17,0,237,30,0,133,15,0,235,31,0,213,16,0,33,32,0,121,15,0,197,29,0,182,17,0,208,33,0,83,16,0,124,28,0,89,20,0,184,32,0,115,17,0,181,27,0,253,17,0,87,31,0,238,13,0,116,25,0,169,16,0,121,29,0,17,14,0,117,29,0,203, +14,0,220,28,0,159,19,0,71,29,0,233,17,0,155,32,0,235,18,0,130,29,0,123,22,0,167,31,0,131,22,0,76,31,0,124,20,0,64,31,0,46,19,0,224,32,0,76,19,0,115,33,0,20,24,0,163,32,0,83,17,0,195,35,0,185,20,0,82,34,0,240,21,0,159,34,0,225,21,0,244,35,0,106,20,0,105, +38,0,63,18,0,123,35,0,78,20,0,58,39,0,123,17,0,56,37,0,227,18,0,241,35,0,112,21,0,107,39,0,230,17,0,9,40,0,166,18,0,123,39,0,118,20,0,94,40,0,136,22,0,34,42,0,243,20,0,161,38,0,12,20,0,87,37,0,21,22,0,237,41,0,47,18,0,32,37,0,216,21,0,217,37,0,4,20,0, +8,36,0,55,24,0,4,38,0,193,15,0,145,40,0,2,19,0,6,38,0,245,20,0,179,36,0,106,17,0,43,36,0,32,14,0,20,35,0,6,15,0,176,29,0,174,17,0,36,34,0,213,15,0,68,30,0,133,14,0,175,32,0,148,12,0,220,30,0,255,16,0,81,30,0,6,16,0,210,26,0,187,6,0,180,22,0,167,11,0, +68,30,0,149,7,0,194,22,0,59,9,0,222,25,0,48,5,0,33,23,0,191,12,0,42,23,0,94,11,0,230,21,0,90,11,0,110,23,0,161,8,0,194,24,0,57,11,0,184,18,0,142,15,0,89,24,0,46,10,0,60,25,0,21,14,0,204,24,0,212,14,0,124,27,0,182,20,0,108,24,0,252,13,0,173,21,0,207,13, +0,31,25,0,164,15,0,116,19,0,71,17,0,188,22,0,178,15,0,152,23,0,163,18,0,28,21,0,64,18,0,197,20,0,47,13,0,38,23,0,201,17,0,151,23,0,235,15,0,13,20,0,38,13,0,94,21,0,175,17,0,37,21,0,38,14,0,233,16,0,64,13,0,174,17,0,180,17,0,133,23,0,180,13,0,179,17,0, +230,16,0,155,17,0,224,13,0,116,18,0,193,11,0,247,18,0,9,10,0,243,16,0,217,8,0,75,16,0,219,12,0,206,16,0,41,9,0,41,19,0,208,9,0,157,15,0,94,9,0,116,17,0,176,6,0,185,13,0,138,3,0,114,9,0,174,254,255,237,11,0,175,5,0,169,7,0,98,0,0,49,6,0,213,249,255,226, +3,0,16,254,255,71,3,0,1,253,255,76,1,0,255,247,255,174,1,0,58,248,255,58,0,0,177,246,255,244,253,255,250,249,255,107,253,255,99,244,255,9,254,255,147,244,255,238,251,255,43,245,255,230,255,255,72,243,255,169,251,255,239,241,255,130,248,255,33,240,255, +243,249,255,113,238,255,115,247,255,152,238,255,46,245,255,20,242,255,95,251,255,148,241,255,192,246,255,97,240,255,9,250,255,49,236,255,17,246,255,184,240,255,161,252,255,11,236,255,238,245,255,9,239,255,62,245,255,221,239,255,101,247,255,134,239,255, +155,246,255,25,238,255,125,248,255,13,238,255,170,249,255,49,240,255,149,245,255,67,239,255,72,253,255,11,243,255,34,251,255,68,240,255,37,246,255,250,237,255,49,248,255,89,238,255,254,248,255,236,234,255,186,245,255,24,246,255,58,248,255,224,240,255, +153,249,255,230,239,255,38,246,255,239,240,255,235,245,255,14,236,255,38,247,255,128,236,255,164,243,255,123,232,255,4,241,255,76,232,255,167,244,255,102,234,255,1,241,255,229,241,255,135,242,255,57,228,255,237,239,255,30,231,255,80,241,255,206,232,255, +125,239,255,69,232,255,122,241,255,80,229,255,218,239,255,78,235,255,229,241,255,231,232,255,81,241,255,232,231,255,233,239,255,109,227,255,210,239,255,200,231,255,2,247,255,193,229,255,90,242,255,27,234,255,87,243,255,21,229,255,222,241,255,9,231,255, +62,240,255,158,231,255,152,240,255,202,233,255,249,243,255,107,228,255,186,239,255,242,226,255,94,238,255,169,225,255,166,239,255,178,226,255,219,235,255,244,230,255,150,232,255,232,232,255,58,237,255,146,227,255,42,234,255,199,228,255,174,233,255,149, +228,255,158,235,255,40,228,255,146,228,255,190,223,255,216,226,255,128,227,255,16,228,255,100,226,255,208,226,255,214,221,255,241,226,255,36,222,255,226,223,255,205,222,255,62,225,255,193,220,255,48,221,255,101,217,255,172,220,255,195,222,255,197,222, +255,72,218,255,51,220,255,232,219,255,148,222,255,217,214,255,161,221,255,109,216,255,127,224,255,71,216,255,234,224,255,93,215,255,25,220,255,96,219,255,149,224,255,253,220,255,164,224,255,174,219,255,196,223,255,176,218,255,125,223,255,5,223,255,156, +225,255,136,223,255,6,227,255,143,223,255,173,227,255,54,221,255,192,226,255,13,226,255,7,230,255,16,227,255,190,226,255,241,225,255,145,227,255,148,226,255,92,232,255,106,227,255,71,228,255,122,224,255,79,229,255,117,226,255,215,232,255,135,222,255, +219,229,255,135,227,255,195,232,255,182,225,255,17,230,255,129,221,255,51,230,255,226,222,255,217,232,255,245,219,255,93,230,255,72,223,255,122,233,255,163,220,255,68,232,255,172,218,255,3,232,255,18,221,255,15,232,255,181,225,255,69,232,255,185,225, +255,254,231,255,92,220,255,79,234,255,55,221,255,30,229,255,9,221,255,52,227,255,175,225,255,32,232,255,185,219,255,217,228,255,68,226,255,207,229,255,98,226,255,154,229,255,43,224,255,252,227,255,140,226,255,65,228,255,153,226,255,178,228,255,234,229, +255,41,229,255,11,225,255,150,231,255,26,227,255,95,229,255,190,228,255,27,229,255,116,225,255,241,227,255,76,228,255,130,230,255,78,232,255,26,229,255,69,229,255,182,231,255,197,229,255,86,234,255,27,228,255,153,233,255,254,224,255,212,235,255,40,236, +255,111,240,255,70,236,255,208,236,255,208,235,255,242,238,255,181,237,255,159,246,255,181,231,255,218,240,255,183,238,255,168,246,255,92,239,255,179,245,255,89,241,255,206,245,255,210,238,255,250,247,255,166,244,255,162,248,255,216,240,255,19,250,255, +99,241,255,74,248,255,230,246,255,25,249,255,80,247,255,224,247,255,31,248,255,210,248,255,145,243,255,98,245,255,104,243,255,219,244,255,41,245,255,184,244,255,158,243,255,140,244,255,157,246,255,129,245,255,109,244,255,83,243,255,22,242,255,13,243, +255,222,241,255,250,244,255,25,241,255,215,244,255,136,244,255,32,245,255,168,233,255,76,239,255,118,238,255,168,244,255,41,241,255,187,246,255,218,241,255,112,249,255,220,238,255,234,246,255,20,239,255,43,246,255,106,240,255,90,246,255,131,241,255,238, +252,255,155,241,255,128,249,255,53,244,255,160,249,255,49,248,255,54,0,0,169,247,255,8,3,0,84,247,255,32,252,255,204,245,255,106,253,255,34,247,255,107,1,0,108,245,255,179,251,255,231,244,255,103,254,255,235,244,255,220,250,255,70,247,255,203,251,255, +208,243,255,141,250,255,73,245,255,185,248,255,155,240,255,116,245,255,14,242,255,148,240,255,150,240,255,101,241,255,150,242,255,202,241,255,144,236,255,175,237,255,170,235,255,152,236,255,92,240,255,163,235,255,227,237,255,26,235,255,124,236,255,250, +230,255,154,233,255,253,229,255,184,232,255,0,229,255,128,236,255,16,229,255,152,232,255,251,222,255,209,226,255,78,225,255,59,228,255,255,225,255,60,228,255,221,225,255,202,226,255,171,224,255,99,230,255,198,221,255,0,222,255,249,223,255,4,223,255,123, +222,255,84,222,255,236,221,255,128,226,255,69,222,255,193,225,255,167,219,255,248,220,255,123,221,255,220,217,255,211,222,255,143,219,255,29,226,255,236,217,255,149,219,255,160,219,255,84,221,255,182,214,255,97,221,255,135,216,255,169,218,255,124,218, +255,47,224,255,143,214,255,11,220,255,94,215,255,52,221,255,162,216,255,103,222,255,106,217,255,179,224,255,213,217,255,25,221,255,158,216,255,102,221,255,140,219,255,46,223,255,226,218,255,244,221,255,102,215,255,72,220,255,195,219,255,50,218,255,185, +217,255,241,219,255,181,215,255,65,220,255,113,216,255,1,215,255,9,220,255,25,216,255,79,212,255,156,214,255,238,217,255,181,217,255,150,214,255,175,210,255,254,213,255,162,213,255,108,209,255,55,207,255,222,211,255,102,209,255,202,211,255,210,203,255, +75,210,255,223,202,255,34,207,255,160,201,255,195,208,255,106,201,255,115,210,255,99,199,255,72,210,255,124,191,255,178,211,255,57,203,255,180,202,255,189,197,255,127,207,255,53,197,255,149,207,255,211,195,255,90,205,255,176,199,255,172,203,255,67,198, +255,175,200,255,84,199,255,222,205,255,178,203,255,223,201,255,96,195,255,174,202,255,223,204,255,79,201,255,86,202,255,147,204,255,79,204,255,29,203,255,49,208,255,205,204,255,172,206,255,215,209,255,178,212,255,237,208,255,83,211,255,4,205,255,248, +211,255,76,207,255,193,211,255,30,207,255,78,213,255,82,209,255,124,212,255,61,212,255,133,217,255,237,213,255,203,213,255,24,215,255,70,215,255,215,217,255,13,216,255,152,219,255,110,219,255,160,216,255,8,219,255,165,219,255,38,221,255,30,220,255,198, +218,255,3,219,255,86,219,255,172,218,255,6,218,255,74,221,255,165,220,255,75,219,255,97,215,255,86,224,255,73,220,255,120,221,255,75,221,255,32,222,255,123,215,255,78,221,255,65,217,255,255,220,255,96,216,255,156,220,255,9,216,255,66,220,255,99,215,255, +234,214,255,75,212,255,207,217,255,150,208,255,76,219,255,134,209,255,9,212,255,84,208,255,64,216,255,77,206,255,44,211,255,126,207,255,228,212,255,199,204,255,36,210,255,5,207,255,137,213,255,166,207,255,128,210,255,126,204,255,219,212,255,98,207,255, +91,214,255,77,206,255,211,211,255,197,208,255,215,214,255,56,209,255,188,213,255,84,207,255,26,213,255,46,206,255,141,214,255,16,207,255,50,215,255,61,210,255,0,212,255,160,212,255,17,219,255,31,214,255,223,217,255,162,215,255,193,221,255,20,219,255, +240,218,255,51,223,255,125,219,255,87,226,255,55,224,255,54,228,255,8,224,255,176,226,255,181,224,255,245,232,255,229,228,255,25,237,255,158,230,255,147,239,255,202,226,255,54,235,255,61,228,255,17,243,255,122,227,255,170,237,255,116,229,255,60,242,255, +185,231,255,187,244,255,187,233,255,96,243,255,248,233,255,11,245,255,221,235,255,145,241,255,162,237,255,87,246,255,251,235,255,7,238,255,106,236,255,133,239,255,42,235,255,126,241,255,115,240,255,106,241,255,2,240,255,184,240,255,244,235,255,209,242, +255,250,241,255,109,240,255,192,235,255,147,235,255,251,241,255,198,237,255,11,239,255,105,237,255,10,242,255,88,237,255,125,238,255,222,236,255,166,237,255,251,234,255,2,241,255,106,235,255,210,237,255,87,238,255,40,240,255,75,236,255,83,239,255,178, +237,255,12,243,255,234,239,255,226,244,255,235,242,255,27,243,255,6,243,255,214,242,255,104,238,255,17,245,255,160,241,255,53,248,255,198,239,255,192,247,255,230,239,255,228,249,255,9,239,255,62,250,255,228,239,255,143,243,255,59,238,255,181,244,255, +158,238,255,42,246,255,191,237,255,106,250,255,249,236,255,53,244,255,160,241,255,74,246,255,12,240,255,156,246,255,247,233,255,197,245,255,117,238,255,243,241,255,108,238,255,121,244,255,109,237,255,142,246,255,205,239,255,244,242,255,138,237,255,50, +242,255,246,237,255,84,244,255,145,237,255,111,243,255,14,240,255,251,241,255,230,236,255,118,240,255,157,238,255,232,237,255,77,236,255,66,242,255,153,234,255,133,239,255,211,234,255,57,244,255,133,235,255,123,234,255,61,233,255,239,239,255,230,233, +255,233,240,255,168,240,255,175,239,255,120,236,255,77,238,255,185,235,255,65,240,255,23,233,255,112,239,255,226,234,255,127,239,255,124,237,255,97,235,255,7,233,255,39,237,255,193,233,255,36,238,255,243,233,255,31,236,255,143,235,255,1,238,255,229,233, +255,215,235,255,95,235,255,187,239,255,158,238,255,120,241,255,19,238,255,141,241,255,36,234,255,138,236,255,56,234,255,121,240,255,159,238,255,188,236,255,33,235,255,141,238,255,230,228,255,208,237,255,229,229,255,209,241,255,228,232,255,116,241,255, +218,230,255,226,238,255,3,231,255,112,236,255,154,228,255,64,239,255,89,230,255,167,237,255,13,228,255,200,240,255,127,227,255,20,240,255,193,228,255,89,238,255,8,228,255,39,239,255,248,230,255,199,239,255,227,231,255,238,245,255,73,232,255,182,242,255, +221,229,255,118,239,255,179,228,255,49,243,255,218,240,255,100,247,255,134,234,255,194,246,255,47,241,255,247,242,255,197,236,255,191,247,255,91,244,255,37,250,255,100,244,255,38,252,255,198,247,255,142,253,255,204,250,255,72,250,255,6,251,255,216,251, +255,178,248,255,39,251,255,228,252,255,47,252,255,120,251,255,103,251,255,134,254,255,197,253,255,98,250,255,223,250,255,173,250,255,14,251,255,54,253,255,53,247,255,146,253,255,56,252,255,157,0,0,231,251,255,100,251,255,193,249,255,116,252,255,128,248, +255,26,248,255,162,253,255,10,251,255,181,254,255,185,248,255,68,248,255,182,248,255,148,251,255,119,248,255,164,252,255,221,243,255,223,253,255,132,245,255,187,250,255,239,247,255,202,250,255,89,243,255,218,1,0,18,244,255,25,252,255,169,244,255,160, +255,255,249,245,255,167,250,255,48,240,255,203,249,255,181,238,255,234,254,255,200,241,255,37,254,255,15,243,255,37,252,255,255,238,255,132,0,0,181,243,255,121,254,255,223,244,255,43,0,0,31,243,255,108,253,255,126,243,255,19,251,255,127,246,255,161,251, +255,25,245,255,132,253,255,6,246,255,95,251,255,111,241,255,154,255,255,28,252,255,194,252,255,212,248,255,233,253,255,164,255,255,175,253,255,130,253,255,165,1,0,11,252,255,181,5,0,93,2,0,57,251,255,85,0,0,143,5,0,49,5,0,236,0,0,109,7,0,94,8,0,161,4, +0,167,3,0,92,2,0,9,4,0,106,7,0,132,6,0,197,6,0,58,11,0,119,9,0,140,9,0,228,9,0,26,11,0,58,13,0,145,15,0,26,12,0,90,15,0,189,14,0,47,13,0,232,14,0,169,14,0,18,14,0,118,19,0,37,13,0,251,16,0,220,11,0,203,22,0,247,13,0,135,16,0,93,12,0,12,18,0,149,13,0, +96,19,0,82,17,0,153,19,0,175,15,0,18,25,0,102,18,0,146,18,0,165,18,0,6,25,0,49,18,0,11,20,0,196,18,0,4,24,0,78,19,0,80,21,0,162,20,0,158,23,0,4,21,0,96,25,0,119,23,0,94,23,0,250,20,0,67,22,0,162,30,0,158,27,0,59,26,0,101,29,0,55,25,0,172,28,0,246,27, +0,242,30,0,85,30,0,156,26,0,56,31,0,213,27,0,133,30,0,234,30,0,18,34,0,233,29,0,237,37,0,143,28,0,253,32,0,37,31,0,138,36,0,186,31,0,139,41,0,8,34,0,80,42,0,93,33,0,199,37,0,77,39,0,214,40,0,133,34,0,95,42,0,184,39,0,86,42,0,10,33,0,197,39,0,177,38,0, +214,40,0,240,41,0,52,42,0,93,44,0,230,44,0,28,40,0,191,43,0,212,43,0,101,43,0,130,40,0,143,41,0,84,44,0,62,45,0,195,47,0,73,45,0,249,45,0,187,37,0,58,49,0,45,45,0,65,52,0,182,46,0,73,50,0,41,43,0,6,54,0,123,46,0,249,53,0,169,44,0,185,53,0,18,48,0,78, +51,0,132,49,0,244,45,0,21,53,0,26,53,0,106,53,0,187,52,0,105,53,0,62,55,0,61,53,0,66,56,0,79,56,0,93,48,0,146,51,0,0,49,0,182,60,0,105,51,0,101,60,0,60,52,0,60,57,0,136,54,0,146,54,0,20,54,0,175,58,0,175,53,0,32,56,0,217,52,0,58,59,0,249,49,0,73,55,0, +92,51,0,14,55,0,254,52,0,39,55,0,65,50,0,40,51,0,251,48,0,45,51,0,111,45,0,131,50,0,145,49,0,90,49,0,244,50,0,20,44,0,238,44,0,253,42,0,158,47,0,137,42,0,214,48,0,121,43,0,232,45,0,164,42,0,162,45,0,61,37,0,7,44,0,117,37,0,88,43,0,201,35,0,191,41,0,73, +36,0,157,44,0,114,35,0,195,42,0,137,33,0,140,45,0,238,32,0,107,42,0,86,35,0,5,44,0,191,39,0,185,43,0,57,33,0,13,45,0,219,34,0,176,38,0,17,38,0,251,40,0,25,38,0,120,45,0,238,36,0,144,43,0,75,39,0,34,46,0,155,38,0,246,45,0,151,41,0,137,39,0,44,39,0,132, +43,0,245,40,0,129,45,0,67,37,0,82,43,0,244,42,0,188,42,0,236,41,0,167,42,0,129,41,0,49,44,0,126,43,0,14,47,0,135,42,0,104,45,0,133,46,0,237,38,0,76,40,0,42,40,0,222,42,0,208,37,0,156,41,0,243,41,0,146,37,0,112,37,0,24,33,0,197,37,0,138,38,0,136,37,0, +245,34,0,143,31,0,129,32,0,164,30,0,169,30,0,101,32,0,88,30,0,67,29,0,242,23,0,86,31,0,173,30,0,66,29,0,101,21,0,210,28,0,32,19,0,119,27,0,9,19,0,146,24,0,118,20,0,201,27,0,124,22,0,158,21,0,185,15,0,204,24,0,213,21,0,217,23,0,134,16,0,179,25,0,173,17, +0,199,21,0,46,10,0,234,22,0,210,13,0,215,19,0,43,15,0,7,24,0,70,16,0,235,17,0,24,14,0,130,18,0,249,16,0,30,21,0,90,17,0,19,19,0,179,15,0,54,17,0,226,16,0,224,21,0,2,21,0,13,20,0,83,19,0,25,18,0,200,17,0,110,20,0,187,19,0,216,18,0,23,20,0,56,16,0,4,22, +0,254,17,0,17,18,0,129,21,0,220,19,0,246,15,0,167,15,0,181,16,0,131,10,0,22,18,0,208,13,0,2,12,0,227,10,0,85,12,0,49,9,0,249,14,0,50,10,0,16,15,0,25,11,0,166,14,0,138,3,0,55,15,0,84,4,0,57,14,0,17,9,0,37,11,0,238,7,0,175,13,0,13,11,0,77,12,0,231,10,0, +205,12,0,138,8,0,178,10,0,72,8,0,29,13,0,28,10,0,120,13,0,3,11,0,213,13,0,252,12,0,95,15,0,87,9,0,219,9,0,146,8,0,7,13,0,143,13,0,244,13,0,42,16,0,161,14,0,213,16,0,103,13,0,101,15,0,80,13,0,245,18,0,84,15,0,137,21,0,170,16,0,121,17,0,168,20,0,53,24, +0,67,16,0,161,20,0,38,16,0,88,22,0,215,17,0,227,22,0,170,20,0,135,22,0,248,17,0,143,22,0,148,18,0,154,21,0,207,22,0,109,24,0,240,21,0,240,23,0,39,17,0,93,21,0,167,18,0,7,19,0,95,18,0,72,22,0,81,21,0,174,20,0,86,17,0,139,16,0,12,21,0,163,13,0,180,20,0, +15,15,0,62,18,0,78,14,0,60,26,0,144,19,0,76,19,0,168,15,0,59,20,0,210,15,0,112,19,0,22,14,0,144,24,0,82,18,0,114,21,0,255,14,0,208,19,0,169,14,0,165,15,0,206,15,0,136,16,0,106,16,0,36,23,0,146,21,0,33,18,0,6,23,0,237,20,0,182,24,0,72,23,0,153,28,0,131, +23,0,16,28,0,20,19,0,15,31,0,124,24,0,108,33,0,161,24,0,243,35,0,178,18,0,252,31,0,66,24,0,216,36,0,49,23,0,130,36,0,119,22,0,10,36,0,62,22,0,3,39,0,182,28,0,18,45,0,102,30,0,64,40,0,221,29,0,253,40,0,116,35,0,32,46,0,141,36,0,142,44,0,28,39,0,247,42, +0,156,38,0,217,44,0,170,36,0,14,46,0,40,39,0,227,43,0,103,35,0,231,40,0,223,39,0,226,48,0,192,32,0,32,48,0,203,36,0,164,43,0,147,39,0,163,45,0,215,37,0,96,46,0,120,38,0,82,48,0,249,36,0,125,46,0,246,40,0,214,48,0,81,39,0,38,47,0,160,39,0,221,52,0,243, +36,0,88,51,0,169,39,0,201,49,0,153,41,0,125,47,0,28,40,0,228,45,0,234,40,0,133,49,0,185,40,0,198,48,0,207,41,0,208,52,0,158,37,0,10,50,0,90,43,0,205,50,0,77,44,0,192,51,0,190,43,0,13,51,0,81,44,0,117,54,0,75,47,0,237,51,0,111,47,0,191,51,0,83,48,0,53, +55,0,178,49,0,239,55,0,204,47,0,173,55,0,67,50,0,120,56,0,237,49,0,111,58,0,33,48,0,88,60,0,8,52,0,160,61,0,131,53,0,3,63,0,186,51,0,44,64,0,116,52,0,238,66,0,174,52,0,158,63,0,121,53,0,148,66,0,85,54,0,71,65,0,210,53,0,199,64,0,247,54,0,94,68,0,58,50, +0,217,61,0,237,47,0,141,64,0,65,57,0,217,68,0,189,47,0,158,60,0,255,48,0,245,62,0,177,49,0,245,59,0,126,52,0,206,62,0,9,50,0,96,58,0,25,46,0,160,58,0,123,44,0,163,55,0,249,44,0,41,57,0,178,44,0,248,58,0,3,39,0,233,50,0,163,47,0,49,57,0,191,41,0,155,59, +0,99,47,0,117,55,0,27,42,0,102,53,0,117,45,0,153,58,0,142,47,0,168,55,0,206,45,0,82,55,0,135,45,0,143,55,0,202,43,0,18,55,0,252,48,0,132,52,0,91,44,0,26,54,0,145,40,0,223,52,0,52,46,0,96,51,0,86,42,0,241,52,0,95,43,0,137,54,0,211,44,0,207,54,0,120,44, +0,27,51,0,86,42,0,210,54,0,0,44,0,254,51,0,24,44,0,221,50,0,233,39,0,181,50,0,154,43,0,30,53,0,82,42,0,79,52,0,149,39,0,145,51,0,85,44,0,238,49,0,49,46,0,146,48,0,86,47,0,236,49,0,123,42,0,146,47,0,10,39,0,235,43,0,88,39,0,150,44,0,234,43,0,16,43,0,210, +35,0,172,38,0,14,38,0,177,45,0,150,40,0,32,45,0,87,35,0,216,39,0,86,34,0,39,38,0,193,35,0,84,43,0,81,34,0,144,37,0,14,32,0,146,36,0,134,31,0,75,37,0,100,31,0,240,35,0,203,30,0,72,34,0,1,28,0,12,34,0,85,32,0,120,37,0,185,26,0,22,29,0,168,27,0,210,28,0, +132,23,0,8,26,0,183,25,0,51,33,0,14,20,0,69,25,0,15,23,0,89,27,0,113,24,0,66,21,0,171,21,0,101,24,0,99,25,0,109,18,0,249,21,0,241,17,0,228,19,0,136,17,0,22,18,0,210,11,0,72,19,0,140,14,0,164,16,0,170,9,0,133,15,0,221,10,0,209,17,0,198,10,0,41,12,0,192, +13,0,13,10,0,180,8,0,232,11,0,5,9,0,99,9,0,67,9,0,200,6,0,168,6,0,85,8,0,227,6,0,98,4,0,212,254,255,76,5,0,66,4,0,132,1,0,99,1,0,2,2,0,136,2,0,137,254,255,111,255,255,202,1,0,184,254,255,61,1,0,164,0,0,8,4,0,189,255,255,165,0,0,246,0,0,64,255,255,80, +255,255,145,2,0,18,3,0,30,1,0,7,0,0,205,255,255,248,1,0,137,3,0,48,7,0,193,2,0,46,1,0,64,1,0,54,2,0,41,1,0,8,7,0,58,0,0,62,4,0,210,255,255,183,4,0,22,1,0,44,8,0,162,0,0,157,4,0,183,253,255,166,4,0,7,3,0,186,2,0,117,2,0,14,3,0,164,251,255,15,255,255,10, +2,0,236,3,0,67,0,0,134,254,255,223,1,0,218,255,255,232,2,0,243,254,255,240,251,255,239,252,255,159,251,255,208,3,0,185,250,255,84,252,255,93,249,255,154,248,255,156,251,255,6,252,255,19,251,255,39,254,255,210,251,255,109,254,255,0,254,255,26,1,0,96,249, +255,53,254,255,144,249,255,171,254,255,236,246,255,40,1,0,39,255,255,181,0,0,75,248,255,52,251,255,53,251,255,44,254,255,52,249,255,232,251,255,70,252,255,203,255,255,108,249,255,28,253,255,51,247,255,103,255,255,153,253,255,62,1,0,231,251,255,174,1, +0,208,244,255,252,254,255,77,247,255,11,254,255,139,244,255,174,254,255,39,249,255,96,0,0,73,246,255,124,253,255,34,240,255,208,247,255,184,241,255,180,251,255,105,248,255,42,1,0,186,240,255,252,251,255,210,242,255,136,250,255,160,241,255,224,254,255, +49,241,255,238,246,255,137,243,255,239,248,255,130,239,255,173,247,255,200,239,255,241,249,255,87,240,255,136,246,255,55,242,255,88,246,255,101,243,255,172,246,255,11,241,255,208,240,255,219,239,255,150,239,255,26,241,255,115,243,255,131,240,255,228, +240,255,174,235,255,46,236,255,83,239,255,86,238,255,73,238,255,174,235,255,24,237,255,251,234,255,159,235,255,30,232,255,103,235,255,248,233,255,213,231,255,0,230,255,96,229,255,202,230,255,92,228,255,108,228,255,213,228,255,243,228,255,86,225,255,109, +224,255,221,229,255,163,226,255,222,225,255,50,225,255,136,225,255,223,226,255,194,229,255,168,229,255,112,221,255,72,228,255,125,222,255,25,228,255,3,222,255,25,227,255,180,220,255,167,226,255,51,221,255,98,229,255,0,225,255,237,228,255,252,222,255, +66,232,255,234,226,255,233,231,255,86,223,255,118,233,255,187,228,255,116,235,255,85,228,255,239,235,255,204,230,255,66,238,255,212,231,255,192,241,255,39,231,255,38,243,255,114,233,255,189,240,255,84,233,255,133,242,255,126,236,255,80,242,255,122,241, +255,12,244,255,149,239,255,122,248,255,118,238,255,95,245,255,113,242,255,14,245,255,239,242,255,116,246,255,19,243,255,19,247,255,121,241,255,128,237,255,82,240,255,214,243,255,126,243,255,221,241,255,109,242,255,14,239,255,19,240,255,46,241,255,116, +243,255,123,235,255,176,236,255,3,235,255,17,241,255,61,237,255,159,240,255,68,235,255,55,234,255,216,234,255,63,237,255,34,236,255,120,233,255,98,236,255,37,233,255,81,235,255,80,230,255,118,235,255,125,230,255,169,230,255,181,230,255,60,235,255,146, +225,255,27,235,255,99,231,255,207,231,255,253,230,255,14,235,255,236,228,255,26,237,255,155,227,255,147,230,255,115,230,255,39,231,255,3,227,255,206,229,255,155,230,255,85,232,255,191,227,255,75,227,255,167,230,255,144,231,255,104,233,255,203,231,255, +170,229,255,69,229,255,27,232,255,70,232,255,241,229,255,37,230,255,162,233,255,96,232,255,109,232,255,97,232,255,24,235,255,55,229,255,82,232,255,72,230,255,225,233,255,3,226,255,214,232,255,245,226,255,122,232,255,40,228,255,234,233,255,2,226,255,237, +232,255,172,226,255,29,229,255,0,224,255,49,227,255,9,226,255,11,228,255,18,222,255,42,229,255,52,221,255,148,222,255,242,216,255,41,219,255,126,212,255,194,223,255,124,215,255,31,219,255,75,215,255,232,221,255,17,216,255,30,217,255,57,216,255,41,222, +255,53,211,255,79,217,255,33,216,255,131,213,255,71,215,255,153,217,255,72,212,255,222,221,255,75,215,255,107,217,255,129,214,255,24,217,255,192,220,255,116,220,255,31,221,255,253,220,255,35,218,255,233,222,255,161,219,255,177,226,255,227,223,255,20, +223,255,140,227,255,139,226,255,99,226,255,37,225,255,3,231,255,26,227,255,149,230,255,132,226,255,235,230,255,130,227,255,223,233,255,129,230,255,21,233,255,78,232,255,136,232,255,201,226,255,119,232,255,234,234,255,233,233,255,148,230,255,126,237,255, +132,233,255,35,231,255,79,234,255,48,234,255,152,229,255,4,233,255,70,229,255,9,227,255,25,235,255,138,234,255,27,232,255,79,224,255,31,231,255,224,224,255,141,233,255,34,226,255,202,226,255,225,227,255,57,232,255,32,226,255,34,230,255,62,224,255,142, +227,255,72,227,255,72,225,255,22,224,255,118,227,255,6,221,255,4,228,255,0,222,255,239,229,255,91,220,255,46,229,255,207,218,255,70,228,255,170,223,255,210,227,255,229,223,255,209,228,255,39,228,255,99,228,255,109,225,255,161,233,255,136,226,255,92,228, +255,249,228,255,55,232,255,242,232,255,41,232,255,0,233,255,209,229,255,67,236,255,157,234,255,148,241,255,210,229,255,161,237,255,0,236,255,106,239,255,198,233,255,238,240,255,250,237,255,216,245,255,156,234,255,106,245,255,51,239,255,35,246,255,175, +239,255,34,0,0,213,240,255,214,254,255,226,241,255,105,255,255,117,238,255,225,252,255,187,246,255,123,0,0,25,247,255,182,255,255,123,246,255,128,0,0,240,248,255,40,0,0,71,250,255,26,4,0,19,252,255,211,4,0,172,253,255,149,5,0,184,251,255,145,2,0,95,253, +255,178,4,0,146,0,0,225,2,0,34,255,255,7,7,0,3,5,0,136,6,0,80,7,0,166,4,0,154,2,0,86,6,0,103,8,0,104,3,0,57,7,0,20,7,0,69,10,0,11,9,0,165,7,0,161,5,0,86,9,0,192,8,0,5,8,0,204,6,0,162,10,0,189,11,0,157,11,0,106,8,0,121,11,0,33,10,0,251,6,0,63,4,0,137, +11,0,14,5,0,140,6,0,68,4,0,209,6,0,98,3,0,122,10,0,27,7,0,34,14,0,55,2,0,67,8,0,154,5,0,26,5,0,208,3,0,43,6,0,48,7,0,252,8,0,12,4,0,59,9,0,149,3,0,113,4,0,211,4,0,217,7,0,220,9,0,240,8,0,97,11,0,208,6,0,136,11,0,217,7,0,242,10,0,66,8,0,146,14,0,196,9, +0,209,14,0,252,11,0,219,18,0,22,14,0,232,17,0,149,11,0,255,18,0,10,9,0,25,17,0,249,7,0,242,17,0,162,10,0,232,19,0,253,11,0,160,20,0,57,11,0,255,16,0,84,11,0,245,15,0,185,9,0,195,19,0,29,17,0,81,18,0,45,16,0,119,18,0,39,10,0,115,15,0,3,16,0,236,16,0,250, +14,0,174,7,0,34,13,0,205,9,0,47,12,0,102,6,0,137,17,0,55,4,0,20,13,0,124,254,255,95,9,0,113,254,255,194,6,0,39,254,255,26,8,0,127,251,255,141,7,0,24,249,255,188,5,0,51,244,255,49,4,0,126,245,255,8,6,0,170,244,255,104,2,0,85,243,255,176,3,0,247,244,255, +49,0,0,53,248,255,226,5,0,94,245,255,112,255,255,141,241,255,68,3,0,122,246,255,151,253,255,86,242,255,142,252,255,103,245,255,236,1,0,139,244,255,170,252,255,200,247,255,65,0,0,128,248,255,143,252,255,200,246,255,93,253,255,178,246,255,113,251,255,128, +248,255,36,249,255,38,246,255,212,249,255,13,248,255,20,251,255,148,250,255,23,247,255,138,243,255,216,248,255,151,247,255,62,249,255,48,245,255,102,253,255,90,252,255,122,252,255,20,248,255,124,252,255,211,251,255,5,255,255,175,246,255,229,251,255,182, +249,255,174,252,255,176,251,255,138,253,255,142,246,255,136,252,255,207,249,255,91,4,0,22,252,255,97,3,0,21,253,255,131,7,0,122,0,0,182,2,0,93,252,255,88,4,0,192,253,255,148,4,0,227,255,255,187,4,0,240,251,255,171,7,0,100,255,255,51,6,0,1,0,0,89,6,0, +128,255,255,121,7,0,164,254,255,172,8,0,103,4,0,81,9,0,252,6,0,215,9,0,215,4,0,178,7,0,70,4,0,81,5,0,204,4,0,64,5,0,4,0,0,160,5,0,14,254,255,49,3,0,144,0,0,96,3,0,180,2,0,53,1,0,202,252,255,97,1,0,169,252,255,22,2,0,190,250,255,244,3,0,10,252,255,109, +250,255,39,244,255,211,255,255,151,248,255,35,250,255,61,245,255,190,249,255,88,245,255,128,251,255,172,241,255,43,251,255,32,239,255,105,246,255,7,239,255,57,251,255,4,240,255,106,251,255,125,240,255,110,247,255,55,239,255,117,251,255,118,242,255,158, +249,255,73,243,255,95,254,255,90,243,255,52,251,255,131,241,255,72,252,255,182,244,255,192,251,255,47,245,255,36,253,255,174,244,255,166,254,255,2,246,255,47,255,255,16,253,255,247,1,0,128,253,255,53,3,0,40,251,255,19,0,0,48,0,0,78,1,0,147,253,255,75, +1,0,112,253,255,103,0,0,232,255,255,72,1,0,80,254,255,72,1,0,146,0,0,180,0,0,169,255,255,102,255,255,169,253,255,217,3,0,237,252,255,114,0,0,7,254,255,108,2,0,46,246,255,101,254,255,254,248,255,31,1,0,186,248,255,39,250,255,112,248,255,187,253,255,104, +248,255,85,252,255,1,251,255,211,252,255,229,245,255,229,251,255,86,249,255,170,249,255,189,243,255,232,0,0,207,246,255,102,252,255,234,246,255,55,254,255,254,247,255,68,254,255,57,249,255,72,249,255,126,247,255,92,253,255,48,248,255,163,253,255,207, +248,255,75,252,255,86,244,255,191,253,255,14,249,255,136,0,0,75,247,255,8,254,255,255,246,255,108,252,255,201,247,255,153,253,255,67,250,255,248,253,255,56,250,255,80,2,0,218,244,255,180,0,0,217,249,255,174,0,0,109,247,255,145,1,0,153,247,255,227,254, +255,237,246,255,45,255,255,82,242,255,40,252,255,36,239,255,152,251,255,245,244,255,159,253,255,6,242,255,103,247,255,231,244,255,118,253,255,131,245,255,116,249,255,161,244,255,214,249,255,124,240,255,74,253,255,221,238,255,209,249,255,122,242,255,197, +246,255,184,239,255,82,245,255,25,242,255,122,250,255,78,244,255,110,247,255,178,241,255,88,245,255,104,240,255,72,245,255,167,240,255,98,250,255,67,242,255,237,248,255,3,245,255,172,250,255,228,241,255,196,248,255,67,240,255,125,248,255,246,243,255, +205,249,255,11,243,255,88,250,255,56,244,255,163,245,255,59,246,255,60,246,255,181,242,255,69,249,255,116,245,255,102,249,255,5,249,255,88,250,255,206,243,255,241,250,255,255,238,255,181,247,255,27,241,255,252,250,255,196,245,255,127,250,255,237,242, +255,18,251,255,44,243,255,250,249,255,216,244,255,250,246,255,178,241,255,236,247,255,165,247,255,237,249,255,170,244,255,220,251,255,217,241,255,46,252,255,212,242,255,155,251,255,177,243,255,60,251,255,87,244,255,147,254,255,41,245,255,213,249,255, +253,244,255,50,249,255,169,244,255,63,251,255,183,244,255,183,250,255,52,246,255,167,248,255,206,242,255,197,247,255,154,245,255,128,244,255,32,244,255,85,250,255,92,245,255,243,250,255,37,245,255,5,247,255,49,244,255,160,249,255,134,243,255,119,0,0, +236,245,255,1,252,255,73,247,255,100,249,255,175,242,255,137,251,255,66,244,255,145,253,255,56,243,255,234,253,255,188,246,255,136,254,255,83,245,255,129,253,255,223,242,255,5,255,255,29,245,255,243,253,255,250,239,255,190,0,0,152,244,255,49,255,255, +181,250,255,43,0,0,181,247,255,197,252,255,143,246,255,126,1,0,213,247,255,183,253,255,46,246,255,244,3,0,233,246,255,190,252,255,228,246,255,66,1,0,115,252,255,154,3,0,113,248,255,166,255,255,212,247,255,128,2,0,87,250,255,241,0,0,10,255,255,178,1,0, +79,253,255,154,6,0,49,1,0,159,4,0,229,0,0,99,4,0,72,2,0,110,6,0,141,4,0,89,3,0,142,0,0,187,2,0,233,4,0,88,6,0,37,255,255,40,5,0,113,2,0,136,4,0,108,255,255,233,2,0,238,250,255,247,4,0,70,255,255,232,254,255,114,249,255,69,1,0,242,251,255,179,253,255, +77,251,255,77,252,255,46,250,255,183,252,255,14,243,255,141,253,255,59,246,255,100,251,255,184,244,255,251,250,255,57,241,255,215,248,255,69,243,255,244,247,255,235,238,255,57,251,255,19,240,255,92,247,255,61,241,255,36,247,255,197,239,255,3,247,255, +165,241,255,64,248,255,51,241,255,222,248,255,165,241,255,77,247,255,97,240,255,171,246,255,198,243,255,132,247,255,232,244,255,244,246,255,127,242,255,17,248,255,202,243,255,82,246,255,116,239,255,163,250,255,14,244,255,53,246,255,236,244,255,51,247, +255,140,243,255,79,252,255,176,246,255,63,252,255,177,246,255,98,250,255,191,246,255,210,248,255,128,248,255,97,246,255,206,250,255,222,249,255,178,244,255,180,247,255,134,248,255,207,244,255,254,246,255,196,247,255,159,246,255,17,246,255,95,247,255, +38,248,255,26,245,255,27,248,255,120,244,255,242,249,255,222,243,255,56,243,255,33,240,255,127,244,255,194,241,255,165,241,255,157,238,255,89,243,255,189,241,255,2,242,255,49,234,255,245,241,255,47,235,255,174,240,255,48,235,255,177,240,255,5,231,255, +248,236,255,246,228,255,128,235,255,152,224,255,43,236,255,248,225,255,76,237,255,215,227,255,110,234,255,251,223,255,126,232,255,227,222,255,13,232,255,89,226,255,216,232,255,25,221,255,226,231,255,38,224,255,145,229,255,222,218,255,136,233,255,99,225, +255,109,231,255,105,220,255,249,228,255,169,221,255,119,227,255,29,220,255,114,233,255,135,220,255,180,227,255,249,221,255,235,230,255,248,225,255,36,231,255,173,222,255,86,234,255,63,224,255,87,234,255,101,229,255,230,234,255,136,227,255,11,229,255, +112,226,255,23,233,255,4,224,255,102,232,255,145,226,255,16,231,255,65,229,255,235,233,255,141,228,255,224,231,255,164,230,255,206,234,255,129,230,255,217,232,255,138,227,255,158,230,255,95,229,255,100,236,255,222,226,255,49,233,255,201,230,255,192,230, +255,202,227,255,236,232,255,189,230,255,120,235,255,251,225,255,129,229,255,185,227,255,143,232,255,2,229,255,38,234,255,107,230,255,136,232,255,205,228,255,130,238,255,200,230,255,123,238,255,222,233,255,105,234,255,53,233,255,181,233,255,83,230,255, +240,237,255,201,237,255,14,235,255,115,235,255,165,236,255,227,231,255,28,239,255,224,234,255,241,237,255,135,235,255,90,238,255,146,237,255,120,239,255,219,238,255,42,241,255,31,236,255,23,243,255,73,242,255,14,246,255,166,240,255,219,245,255,129,239, +255,84,245,255,211,241,255,125,245,255,239,239,255,109,246,255,135,240,255,216,248,255,24,240,255,114,247,255,156,242,255,36,248,255,69,239,255,11,249,255,4,239,255,83,250,255,242,242,255,152,252,255,164,243,255,140,250,255,187,241,255,210,249,255,195, +238,255,125,249,255,75,240,255,74,249,255,2,242,255,200,249,255,120,239,255,45,252,255,94,242,255,214,245,255,132,241,255,205,246,255,80,244,255,138,247,255,158,240,255,108,247,255,3,240,255,18,243,255,5,237,255,181,241,255,103,239,255,192,244,255,71, +236,255,101,244,255,132,238,255,190,244,255,134,239,255,231,240,255,172,236,255,51,246,255,96,237,255,78,246,255,98,238,255,1,248,255,146,239,255,195,240,255,121,232,255,185,247,255,199,237,255,215,239,255,30,238,255,26,243,255,228,236,255,197,244,255, +141,238,255,207,247,255,172,239,255,167,247,255,187,238,255,94,250,255,73,239,255,44,252,255,18,243,255,138,245,255,122,246,255,39,254,255,152,241,255,83,251,255,24,243,255,230,254,255,8,246,255,192,252,255,13,248,255,206,254,255,165,249,255,4,3,0,133, +249,255,41,1,0,106,245,255,105,5,0,116,250,255,143,3,0,167,250,255,90,8,0,103,252,255,220,3,0,118,251,255,62,5,0,4,252,255,40,7,0,116,254,255,195,2,0,186,254,255,99,7,0,127,254,255,210,6,0,201,253,255,49,10,0,32,253,255,48,3,0,86,253,255,128,7,0,247, +253,255,62,8,0,87,254,255,136,3,0,151,254,255,250,255,255,166,255,255,134,3,0,203,1,0,194,4,0,67,253,255,31,5,0,191,253,255,157,5,0,227,254,255,75,4,0,170,251,255,135,5,0,104,249,255,47,2,0,183,250,255,96,6,0,80,255,255,212,254,255,231,250,255,236,5, +0,102,255,255,20,2,0,97,253,255,4,3,0,58,251,255,85,0,0,183,253,255,152,253,255,217,249,255,120,253,255,33,249,255,64,253,255,242,249,255,249,250,255,152,250,255,133,253,255,165,250,255,238,1,0,7,250,255,11,1,0,54,251,255,3,2,0,110,247,255,23,0,0,192, +249,255,223,250,255,179,245,255,187,253,255,104,250,255,233,254,255,35,250,255,233,253,255,172,247,255,227,253,255,132,247,255,189,0,0,216,248,255,13,1,0,41,245,255,175,255,255,42,248,255,74,255,255,127,246,255,61,0,0,246,243,255,34,0,0,151,244,255,101, +0,0,93,245,255,233,252,255,166,240,255,173,255,255,74,245,255,141,248,255,155,238,255,139,251,255,242,240,255,34,247,255,107,237,255,181,246,255,83,235,255,226,245,255,18,237,255,128,245,255,4,233,255,219,245,255,73,232,255,31,243,255,135,233,255,34, +242,255,197,231,255,189,240,255,101,229,255,206,242,255,182,230,255,33,246,255,129,230,255,241,240,255,108,227,255,204,239,255,31,228,255,121,240,255,80,231,255,42,239,255,120,227,255,68,241,255,206,230,255,224,240,255,140,225,255,48,242,255,92,231,255, +248,238,255,16,230,255,110,241,255,139,232,255,46,238,255,37,235,255,28,241,255,113,233,255,28,244,255,105,233,255,2,240,255,206,236,255,245,240,255,92,237,255,226,240,255,20,238,255,1,238,255,104,235,255,170,242,255,209,234,255,101,245,255,194,240,255, +206,239,255,46,236,255,233,240,255,123,232,255,11,245,255,94,231,255,219,244,255,128,235,255,9,243,255,197,235,255,235,244,255,31,240,255,156,244,255,108,235,255,250,242,255,134,230,255,75,242,255,10,236,255,165,242,255,88,235,255,71,246,255,201,234, +255,177,241,255,35,231,255,81,238,255,206,230,255,10,243,255,182,232,255,217,243,255,96,233,255,254,244,255,33,233,255,99,236,255,21,231,255,168,242,255,163,231,255,69,239,255,189,229,255,69,244,255,126,232,255,175,240,255,112,230,255,69,237,255,50,228, +255,82,237,255,234,225,255,31,235,255,114,226,255,96,237,255,90,227,255,249,236,255,194,227,255,22,238,255,57,226,255,121,234,255,213,225,255,203,235,255,40,229,255,136,236,255,173,229,255,34,238,255,211,226,255,21,235,255,121,223,255,154,235,255,40, +223,255,163,232,255,15,222,255,116,232,255,196,225,255,114,231,255,57,218,255,21,234,255,47,221,255,122,230,255,26,219,255,217,231,255,227,215,255,244,233,255,19,217,255,47,227,255,0,211,255,142,230,255,82,212,255,224,226,255,64,210,255,175,233,255,226, +213,255,93,226,255,131,211,255,68,225,255,2,215,255,180,225,255,101,211,255,11,225,255,166,213,255,209,218,255,72,210,255,35,220,255,65,212,255,33,224,255,87,212,255,214,222,255,50,211,255,102,221,255,98,215,255,18,223,255,200,211,255,95,221,255,172, +211,255,173,223,255,219,214,255,192,219,255,32,210,255,102,225,255,202,214,255,122,219,255,53,213,255,9,219,255,207,208,255,250,223,255,118,213,255,199,217,255,245,209,255,100,220,255,226,210,255,116,222,255,95,206,255,116,219,255,19,208,255,87,218,255, +64,210,255,137,220,255,212,209,255,123,218,255,40,211,255,218,217,255,190,209,255,118,217,255,219,210,255,57,219,255,0,213,255,88,220,255,125,210,255,204,213,255,230,213,255,132,218,255,89,212,255,189,218,255,75,210,255,100,222,255,66,214,255,30,219, +255,232,212,255,181,218,255,123,210,255,211,222,255,171,213,255,250,220,255,241,210,255,247,222,255,252,216,255,128,222,255,89,213,255,87,222,255,52,216,255,70,220,255,193,216,255,20,223,255,191,215,255,80,221,255,213,219,255,125,224,255,171,218,255, +224,224,255,58,219,255,124,225,255,183,218,255,65,226,255,3,217,255,138,224,255,205,222,255,130,222,255,161,217,255,39,225,255,82,222,255,229,227,255,101,226,255,52,226,255,140,223,255,143,227,255,250,226,255,1,228,255,132,227,255,47,229,255,28,231,255, +197,232,255,236,226,255,252,232,255,13,230,255,95,233,255,60,227,255,31,230,255,5,227,255,133,235,255,23,230,255,70,234,255,210,227,255,85,238,255,76,229,255,203,234,255,198,225,255,241,236,255,243,228,255,186,235,255,159,225,255,52,236,255,23,227,255, +184,234,255,168,224,255,128,231,255,84,220,255,82,236,255,77,225,255,74,232,255,96,224,255,24,235,255,4,226,255,210,232,255,29,225,255,12,234,255,227,223,255,86,232,255,244,224,255,132,232,255,126,225,255,169,234,255,205,226,255,222,234,255,92,232,255, +138,234,255,24,228,255,205,235,255,189,227,255,210,238,255,213,230,255,97,237,255,171,229,255,2,239,255,108,230,255,53,238,255,171,235,255,122,238,255,106,233,255,151,238,255,53,236,255,232,242,255,182,237,255,174,242,255,152,234,255,69,244,255,17,237, +255,16,244,255,218,236,255,27,243,255,56,240,255,112,250,255,175,241,255,0,247,255,7,246,255,127,247,255,94,248,255,117,251,255,60,247,255,247,249,255,110,253,255,123,251,255,18,2,0,233,253,255,216,252,255,16,254,255,143,0,0,208,255,255,31,3,0,92,3,0, +106,5,0,67,2,0,86,4,0,253,3,0,68,7,0,102,4,0,27,10,0,239,4,0,82,5,0,80,5,0,219,4,0,160,4,0,230,4,0,185,5,0,99,10,0,85,6,0,58,8,0,83,8,0,158,4,0,52,7,0,191,3,0,177,9,0,11,7,0,9,4,0,139,2,0,26,6,0,177,4,0,44,9,0,0,4,0,44,3,0,41,3,0,168,6,0,40,7,0,4,6,0, +245,4,0,149,9,0,185,3,0,6,10,0,211,3,0,237,7,0,242,4,0,79,5,0,58,3,0,159,6,0,149,7,0,186,8,0,246,2,0,92,7,0,101,5,0,10,10,0,247,3,0,46,10,0,44,4,0,113,11,0,163,6,0,202,7,0,85,9,0,114,12,0,228,11,0,238,9,0,54,11,0,156,12,0,59,11,0,15,13,0,7,15,0,69,12, +0,41,17,0,16,12,0,43,15,0,252,10,0,142,19,0,254,14,0,109,16,0,220,12,0,35,18,0,10,12,0,1,20,0,26,15,0,72,21,0,76,15,0,121,20,0,122,16,0,47,18,0,20,19,0,239,19,0,40,19,0,230,18,0,240,19,0,246,23,0,100,17,0,249,22,0,26,21,0,67,21,0,244,20,0,236,20,0,7, +21,0,142,21,0,30,21,0,208,24,0,47,23,0,186,24,0,250,17,0,229,20,0,141,21,0,129,23,0,112,18,0,9,24,0,94,19,0,194,26,0,242,21,0,66,27,0,56,24,0,43,29,0,191,21,0,148,29,0,85,23,0,243,31,0,19,23,0,208,30,0,253,27,0,50,33,0,46,31,0,195,35,0,201,29,0,115,34, +0,102,31,0,16,39,0,83,34,0,3,40,0,63,33,0,67,43,0,108,35,0,61,40,0,120,38,0,114,46,0,0,40,0,228,45,0,26,40,0,144,42,0,239,40,0,143,47,0,119,42,0,52,45,0,252,46,0,125,46,0,6,43,0,186,48,0,118,44,0,60,46,0,76,46,0,176,44,0,111,49,0,57,49,0,22,46,0,180, +45,0,78,46,0,92,49,0,27,44,0,59,47,0,153,47,0,181,47,0,144,46,0,225,48,0,176,44,0,123,45,0,223,47,0,70,46,0,191,46,0,252,47,0,128,43,0,203,43,0,40,47,0,239,44,0,90,44,0,105,45,0,38,49,0,71,48,0,222,44,0,136,49,0,155,43,0,61,46,0,112,42,0,170,48,0,122, +42,0,72,48,0,140,46,0,97,48,0,102,44,0,240,46,0,93,44,0,43,48,0,22,42,0,185,45,0,13,44,0,154,50,0,114,43,0,231,47,0,205,44,0,238,50,0,206,44,0,22,49,0,72,42,0,189,47,0,74,45,0,52,50,0,60,42,0,118,50,0,249,47,0,0,54,0,128,43,0,106,49,0,18,46,0,13,51,0, +168,45,0,198,49,0,81,45,0,192,50,0,82,48,0,157,49,0,118,46,0,190,47,0,161,48,0,184,46,0,152,48,0,204,48,0,149,46,0,140,49,0,134,49,0,253,49,0,65,50,0,242,50,0,30,52,0,29,52,0,153,53,0,144,55,0,162,47,0,5,53,0,54,49,0,165,55,0,21,49,0,106,51,0,155,51, +0,39,58,0,7,52,0,134,59,0,217,48,0,33,59,0,167,51,0,200,57,0,151,55,0,161,60,0,2,54,0,28,62,0,56,53,0,163,60,0,82,51,0,47,60,0,58,55,0,11,58,0,181,61,0,188,60,0,160,55,0,80,60,0,195,55,0,255,61,0,255,57,0,17,61,0,246,57,0,163,63,0,86,54,0,15,56,0,170, +54,0,235,57,0,77,52,0,95,62,0,102,55,0,93,62,0,72,52,0,221,54,0,219,53,0,166,56,0,56,56,0,3,60,0,92,56,0,45,58,0,155,56,0,64,61,0,103,55,0,178,57,0,253,55,0,26,57,0,32,54,0,241,57,0,133,56,0,165,56,0,38,56,0,96,54,0,21,56,0,26,52,0,156,53,0,190,54,0, +31,54,0,0,55,0,206,52,0,25,50,0,189,53,0,14,55,0,129,49,0,186,51,0,109,50,0,126,50,0,70,47,0,206,50,0,113,49,0,66,53,0,191,51,0,75,51,0,102,48,0,36,50,0,15,48,0,8,49,0,125,49,0,155,47,0,164,50,0,131,49,0,249,50,0,186,52,0,251,46,0,71,53,0,23,48,0,172, +49,0,14,48,0,233,51,0,64,51,0,39,53,0,229,49,0,125,52,0,244,47,0,23,54,0,224,48,0,159,54,0,156,49,0,42,55,0,112,45,0,102,51,0,173,47,0,30,53,0,104,45,0,142,54,0,92,46,0,148,54,0,222,43,0,91,45,0,223,44,0,165,50,0,122,43,0,157,48,0,144,43,0,133,46,0,213, +39,0,193,47,0,146,41,0,203,45,0,214,39,0,193,43,0,209,38,0,166,46,0,178,42,0,189,41,0,156,41,0,27,41,0,68,40,0,48,39,0,48,38,0,144,37,0,248,33,0,168,38,0,148,32,0,182,34,0,198,34,0,57,35,0,222,32,0,14,29,0,225,31,0,59,28,0,154,34,0,120,31,0,203,30,0, +62,27,0,57,31,0,127,28,0,73,32,0,240,31,0,219,30,0,64,28,0,148,30,0,147,24,0,3,31,0,40,25,0,204,30,0,147,27,0,175,30,0,100,21,0,15,32,0,152,29,0,242,27,0,115,28,0,43,30,0,62,28,0,249,27,0,52,29,0,240,26,0,126,23,0,109,31,0,20,30,0,237,29,0,241,27,0,172, +37,0,34,29,0,202,28,0,253,28,0,220,30,0,149,30,0,177,35,0,94,30,0,17,31,0,254,28,0,250,34,0,109,30,0,6,34,0,39,33,0,3,35,0,92,31,0,103,31,0,252,32,0,54,37,0,112,35,0,117,33,0,137,34,0,73,34,0,165,36,0,253,33,0,171,31,0,180,31,0,238,33,0,63,30,0,113,34, +0,34,33,0,226,32,0,219,29,0,97,32,0,169,31,0,197,33,0,233,34,0,211,32,0,64,32,0,35,30,0,38,32,0,14,30,0,12,25,0,246,32,0,223,31,0,201,27,0,176,27,0,66,30,0,171,23,0,29,29,0,240,26,0,183,22,0,190,28,0,241,25,0,254,25,0,225,23,0,234,21,0,18,23,0,175,20, +0,33,24,0,204,25,0,217,19,0,67,23,0,92,21,0,13,20,0,28,18,0,25,22,0,208,20,0,6,23,0,21,22,0,58,22,0,140,20,0,93,22,0,50,23,0,169,19,0,52,18,0,176,20,0,114,22,0,177,22,0,87,20,0,242,25,0,49,22,0,142,28,0,131,28,0,31,22,0,181,24,0,247,26,0,220,23,0,103, +25,0,30,21,0,66,25,0,95,24,0,220,26,0,142,22,0,110,28,0,211,26,0,98,26,0,12,25,0,92,30,0,218,25,0,138,26,0,97,24,0,68,29,0,162,26,0,41,26,0,80,25,0,199,31,0,159,25,0,75,28,0,187,25,0,103,27,0,157,26,0,186,29,0,231,26,0,112,33,0,170,28,0,213,26,0,178, +24,0,89,29,0,18,27,0,226,28,0,184,27,0,185,24,0,205,24,0,178,25,0,80,22,0,249,23,0,146,17,0,230,21,0,116,19,0,152,19,0,17,19,0,86,18,0,218,14,0,57,23,0,92,18,0,130,24,0,189,19,0,65,19,0,90,17,0,98,17,0,215,18,0,122,16,0,107,15,0,119,16,0,170,20,0,83, +18,0,170,16,0,202,15,0,138,14,0,44,16,0,228,16,0,221,18,0,55,18,0,68,11,0,140,14,0,29,15,0,105,19,0,88,11,0,73,19,0,61,17,0,116,14,0,31,16,0,2,18,0,126,16,0,26,21,0,59,18,0,151,19,0,183,19,0,174,19,0,249,14,0,216,20,0,176,16,0,41,18,0,23,17,0,1,19,0, +203,18,0,132,20,0,81,19,0,107,21,0,192,18,0,177,19,0,150,17,0,151,17,0,168,20,0,160,19,0,144,15,0,66,20,0,143,19,0,72,19,0,226,23,0,28,19,0,47,22,0,236,19,0,248,20,0,128,16,0,136,22,0,47,18,0,37,24,0,191,13,0,117,22,0,35,14,0,207,19,0,32,13,0,54,15,0, +59,9,0,63,20,0,61,12,0,83,17,0,7,2,0,218,19,0,102,5,0,145,18,0,168,5,0,21,13,0,181,253,255,190,14,0,231,2,0,224,11,0,153,253,255,199,8,0,57,252,255,131,6,0,232,252,255,154,7,0,108,250,255,65,7,0,124,255,255,46,2,0,227,251,255,235,6,0,23,255,255,11,4, +0,196,251,255,162,3,0,115,253,255,202,1,0,88,1,0,88,3,0,77,255,255,24,3,0,124,1,0,62,3,0,35,2,0,168,7,0,80,6,0,78,5,0,185,7,0,148,9,0,82,7,0,21,14,0,84,14,0,22,10,0,247,10,0,74,13,0,55,15,0,128,18,0,99,16,0,166,16,0,245,16,0,130,15,0,106,18,0,9,16,0, +36,15,0,207,23,0,106,20,0,27,17,0,218,16,0,93,16,0,228,18,0,8,21,0,140,15,0,3,17,0,63,16,0,133,18,0,170,17,0,137,17,0,170,16,0,9,19,0,11,15,0,101,19,0,185,14,0,3,15,0,251,14,0,111,15,0,151,12,0,108,12,0,91,16,0,2,17,0,251,7,0,240,14,0,156,7,0,67,10,0, +57,3,0,81,11,0,64,6,0,140,11,0,90,2,0,195,7,0,31,2,0,150,9,0,234,255,255,31,6,0,250,252,255,71,9,0,150,255,255,203,9,0,95,250,255,176,6,0,205,249,255,17,8,0,202,251,255,126,4,0,73,249,255,127,7,0,93,249,255,189,4,0,234,249,255,65,7,0,76,248,255,59,3, +0,182,246,255,171,9,0,15,248,255,185,2,0,246,246,255,129,6,0,135,248,255,214,5,0,76,249,255,65,5,0,93,252,255,150,5,0,160,250,255,93,6,0,21,252,255,232,7,0,238,253,255,65,8,0,133,253,255,156,6,0,61,254,255,6,2,0,1,0,0,41,6,0,36,1,0,123,9,0,20,254,255, +89,7,0,11,0,0,86,9,0,90,0,0,231,4,0,49,253,255,218,7,0,168,252,255,66,3,0,237,255,255,212,7,0,23,254,255,144,4,0,230,254,255,138,2,0,48,249,255,123,4,0,72,251,255,36,4,0,141,246,255,209,0,0,73,250,255,111,3,0,112,252,255,168,0,0,125,247,255,188,2,0,239, +245,255,56,2,0,102,245,255,39,255,255,148,245,255,19,252,255,222,238,255,55,254,255,246,242,255,231,250,255,191,239,255,213,254,255,40,240,255,63,250,255,33,240,255,200,250,255,236,239,255,37,248,255,43,234,255,235,249,255,83,233,255,254,248,255,123, +234,255,28,252,255,195,232,255,233,245,255,170,232,255,136,245,255,242,236,255,134,249,255,238,235,255,40,247,255,47,239,255,0,248,255,193,239,255,60,249,255,44,242,255,8,250,255,127,243,255,236,251,255,151,242,255,130,250,255,108,244,255,200,253,255, +30,247,255,181,249,255,16,248,255,234,254,255,125,250,255,188,254,255,15,255,255,219,1,0,16,0,0,149,0,0,224,250,255,164,5,0,91,1,0,137,0,0,47,254,255,86,6,0,97,2,0,119,7,0,229,255,255,195,3,0,187,251,255,236,4,0,84,252,255,223,6,0,144,251,255,201,4,0, +106,250,255,77,5,0,207,249,255,134,3,0,241,250,255,7,8,0,115,245,255,12,4,0,214,247,255,163,2,0,120,247,255,208,1,0,226,246,255,148,254,255,163,242,255,152,1,0,135,246,255,71,1,0,223,239,255,211,254,255,172,238,255,60,250,255,180,239,255,162,251,255, +178,240,255,248,250,255,85,235,255,22,251,255,18,232,255,160,251,255,93,234,255,80,248,255,177,234,255,209,247,255,63,232,255,197,248,255,215,230,255,68,250,255,114,231,255,162,248,255,241,229,255,98,246,255,194,230,255,102,250,255,80,230,255,9,244,255, +127,232,255,179,245,255,13,230,255,157,244,255,19,231,255,177,246,255,63,234,255,53,243,255,151,230,255,239,246,255,81,230,255,74,243,255,44,236,255,81,241,255,97,229,255,122,243,255,202,232,255,59,244,255,195,233,255,250,247,255,124,235,255,242,244, +255,173,234,255,240,245,255,3,236,255,131,245,255,141,234,255,5,242,255,134,234,255,157,244,255,30,232,255,127,245,255,79,233,255,99,245,255,59,231,255,140,241,255,138,232,255,186,246,255,161,233,255,161,242,255,97,228,255,123,244,255,89,232,255,131, +246,255,55,229,255,130,240,255,162,229,255,245,246,255,250,224,255,53,244,255,115,229,255,199,241,255,173,224,255,240,241,255,77,224,255,112,239,255,67,220,255,232,237,255,9,219,255,185,235,255,115,216,255,172,236,255,106,216,255,0,236,255,34,220,255, +141,234,255,5,219,255,21,232,255,209,213,255,197,229,255,14,215,255,101,226,255,222,214,255,250,228,255,72,213,255,107,227,255,87,211,255,196,226,255,254,208,255,31,225,255,215,212,255,24,224,255,166,210,255,21,227,255,39,209,255,26,223,255,77,207,255, +22,223,255,245,210,255,99,219,255,167,207,255,17,222,255,156,207,255,135,220,255,221,208,255,11,218,255,190,207,255,223,219,255,232,207,255,81,218,255,213,207,255,8,219,255,51,208,255,177,217,255,87,206,255,197,215,255,100,212,255,51,216,255,114,206, +255,207,214,255,253,202,255,17,216,255,23,209,255,208,215,255,56,209,255,115,218,255,185,205,255,52,214,255,164,207,255,227,212,255,174,203,255,189,213,255,143,205,255,34,212,255,188,206,255,36,213,255,128,202,255,145,214,255,7,208,255,219,212,255,36, +203,255,232,212,255,197,202,255,20,215,255,196,198,255,229,212,255,179,196,255,202,214,255,54,200,255,103,215,255,101,200,255,12,214,255,233,198,255,138,217,255,179,204,255,0,215,255,146,199,255,203,215,255,65,200,255,83,222,255,57,203,255,133,219,255, +102,203,255,80,218,255,39,205,255,78,218,255,16,203,255,236,221,255,204,206,255,97,220,255,225,206,255,103,225,255,214,211,255,19,226,255,10,215,255,201,223,255,238,208,255,181,223,255,115,210,255,124,223,255,41,213,255,207,222,255,224,211,255,252,223, +255,188,213,255,229,222,255,198,211,255,228,223,255,193,213,255,75,220,255,167,211,255,233,219,255,133,214,255,152,220,255,174,211,255,255,219,255,255,211,255,193,222,255,160,213,255,185,218,255,142,208,255,146,221,255,137,214,255,63,221,255,27,213,255, +197,220,255,148,213,255,143,221,255,52,214,255,157,219,255,102,217,255,224,220,255,114,219,255,16,224,255,123,219,255,197,219,255,82,216,255,13,220,255,13,217,255,65,222,255,193,219,255,73,222,255,141,218,255,45,219,255,233,216,255,207,221,255,79,218, +255,35,222,255,95,217,255,228,220,255,182,214,255,209,219,255,111,215,255,218,221,255,52,211,255,93,221,255,157,212,255,138,218,255,31,210,255,136,216,255,200,208,255,51,217,255,53,209,255,30,219,255,104,208,255,108,216,255,157,206,255,143,212,255,193, +203,255,14,213,255,126,204,255,102,212,255,12,201,255,111,214,255,126,205,255,248,214,255,201,210,255,27,214,255,199,208,255,171,209,255,7,209,255,55,217,255,91,211,255,108,214,255,155,210,255,247,216,255,213,212,255,250,218,255,61,216,255,189,217,255, +172,216,255,232,219,255,201,214,255,42,223,255,21,218,255,215,223,255,238,220,255,123,224,255,70,223,255,144,228,255,148,224,255,204,228,255,31,224,255,7,225,255,8,229,255,36,234,255,119,229,255,7,234,255,210,228,255,121,231,255,30,228,255,211,232,255, +101,229,255,16,234,255,16,230,255,112,232,255,102,230,255,100,232,255,158,229,255,151,231,255,45,230,255,28,233,255,234,230,255,157,237,255,72,233,255,145,226,255,194,226,255,29,234,255,42,230,255,95,228,255,173,225,255,17,225,255,156,225,255,53,225, +255,124,226,255,244,228,255,111,223,255,122,228,255,131,224,255,66,226,255,54,228,255,64,222,255,225,224,255,51,225,255,8,223,255,83,222,255,88,225,255,132,221,255,176,222,255,231,224,255,83,223,255,229,224,255,158,225,255,8,223,255,236,225,255,206,224, +255,189,225,255,173,225,255,138,224,255,1,225,255,195,226,255,59,228,255,127,226,255,110,225,255,186,226,255,179,227,255,41,229,255,54,227,255,27,226,255,106,229,255,218,226,255,236,230,255,120,232,255,32,229,255,73,227,255,16,228,255,105,228,255,14, +233,255,117,234,255,11,234,255,96,231,255,172,231,255,121,229,255,122,232,255,183,232,255,21,231,255,169,230,255,93,232,255,158,231,255,160,231,255,206,231,255,9,230,255,60,232,255,122,230,255,194,229,255,216,229,255,185,229,255,53,230,255,7,228,255, +71,230,255,232,226,255,227,227,255,189,227,255,219,228,255,189,226,255,140,228,255,94,228,255,85,225,255,185,224,255,184,224,255,103,228,255,23,231,255,70,229,255,55,226,255,127,228,255,215,225,255,251,227,255,171,228,255,194,227,255,224,225,255,245, +227,255,171,229,255,209,233,255,123,228,255,199,225,255,100,229,255,186,229,255,108,229,255,144,229,255,241,230,255,127,236,255,41,228,255,172,233,255,207,229,255,210,234,255,77,234,255,17,235,255,154,233,255,15,235,255,137,233,255,179,234,255,73,233, +255,215,237,255,203,236,255,19,242,255,79,237,255,79,241,255,91,235,255,214,238,255,7,236,255,187,241,255,180,237,255,229,240,255,70,232,255,225,234,255,104,234,255,209,239,255,213,232,255,232,239,255,43,234,255,177,239,255,126,235,255,95,239,255,134, +230,255,209,237,255,215,231,255,246,236,255,148,232,255,117,236,255,245,231,255,62,235,255,150,234,255,79,238,255,127,231,255,139,233,255,87,229,255,98,234,255,247,229,255,140,237,255,136,230,255,159,235,255,169,230,255,102,234,255,184,231,255,115,235, +255,190,230,255,196,236,255,49,233,255,244,238,255,106,231,255,45,236,255,108,233,255,44,241,255,131,228,255,0,242,255,150,229,255,72,242,255,44,230,255,128,244,255,1,236,255,178,245,255,194,228,255,215,242,255,3,231,255,248,246,255,4,234,255,122,247, +255,67,235,255,70,248,255,192,235,255,219,248,255,194,232,255,202,250,255,103,233,255,172,248,255,7,234,255,8,246,255,74,235,255,249,250,255,219,234,255,250,248,255,197,236,255,255,246,255,35,239,255,96,251,255,88,239,255,34,246,255,153,236,255,14,248, +255,235,237,255,223,248,255,164,237,255,165,252,255,179,237,255,37,249,255,124,240,255,101,251,255,144,241,255,101,251,255,121,237,255,99,251,255,196,237,255,106,253,255,77,238,255,44,252,255,151,240,255,165,0,0,114,241,255,20,252,255,111,241,255,149, +251,255,49,242,255,214,0,0,137,240,255,139,2,0,158,238,255,233,254,255,109,243,255,83,4,0,237,241,255,40,2,0,94,239,255,160,4,0,219,239,255,166,6,0,0,240,255,255,8,0,121,243,255,94,6,0,201,242,255,113,4,0,224,241,255,159,5,0,249,241,255,101,6,0,29,241, +255,202,11,0,59,244,255,79,2,0,16,242,255,8,8,0,132,243,255,238,5,0,253,244,255,61,9,0,183,242,255,72,4,0,57,243,255,79,5,0,181,243,255,27,5,0,147,248,255,112,4,0,225,244,255,119,4,0,63,245,255,87,6,0,225,245,255,255,1,0,111,245,255,13,0,0,25,247,255, +127,0,0,51,246,255,105,3,0,167,247,255,55,3,0,66,244,255,63,2,0,102,248,255,18,5,0,174,250,255,18,2,0,254,247,255,50,5,0,210,244,255,185,4,0,87,253,255,55,9,0,132,246,255,228,9,0,240,247,255,51,12,0,234,246,255,18,13,0,67,251,255,139,15,0,66,252,255, +193,17,0,159,249,255,141,15,0,14,252,255,120,15,0,29,248,255,92,16,0,70,249,255,177,15,0,255,250,255,206,13,0,47,250,255,113,14,0,250,250,255,242,12,0,192,249,255,81,12,0,122,248,255,122,14,0,108,249,255,72,14,0,137,248,255,127,12,0,123,249,255,86,11, +0,180,251,255,245,12,0,132,250,255,137,8,0,27,246,255,0,7,0,30,246,255,234,6,0,121,248,255,112,8,0,129,246,255,75,6,0,240,240,255,105,6,0,60,243,255,138,5,0,205,242,255,253,3,0,135,240,255,6,3,0,120,239,255,55,3,0,110,239,255,246,4,0,53,241,255,19,8, +0,5,236,255,133,5,0,21,240,255,252,7,0,195,234,255,143,3,0,73,236,255,38,1,0,227,237,255,144,0,0,247,237,255,83,5,0,177,238,255,37,3,0,183,240,255,185,3,0,32,238,255,231,1,0,104,239,255,207,4,0,96,236,255,170,3,0,27,240,255,168,4,0,255,237,255,222,4, +0,64,238,255,44,4,0,249,238,255,239,5,0,93,242,255,119,6,0,226,240,255,229,4,0,36,240,255,46,4,0,249,242,255,184,4,0,180,240,255,83,4,0,212,239,255,134,255,255,43,242,255,169,4,0,87,240,255,165,6,0,213,241,255,172,7,0,53,239,255,98,6,0,251,238,255,167, +8,0,178,243,255,31,7,0,15,241,255,75,7,0,127,245,255,65,9,0,238,243,255,26,10,0,88,241,255,77,13,0,34,245,255,104,11,0,14,244,255,62,11,0,214,245,255,57,10,0,57,245,255,84,15,0,13,245,255,46,13,0,59,249,255,213,16,0,210,245,255,191,13,0,151,247,255,3, +18,0,181,246,255,224,15,0,148,248,255,255,22,0,190,249,255,179,16,0,137,247,255,186,19,0,95,247,255,25,19,0,129,249,255,220,17,0,132,249,255,138,19,0,6,250,255,184,18,0,112,249,255,247,20,0,175,253,255,232,19,0,92,253,255,85,23,0,94,253,255,21,21,0,207, +254,255,40,23,0,250,251,255,25,22,0,137,0,0,23,21,0,157,0,0,205,19,0,168,253,255,232,23,0,182,254,255,98,24,0,100,252,255,33,21,0,8,254,255,181,23,0,248,251,255,243,22,0,247,252,255,14,22,0,254,250,255,110,21,0,127,249,255,126,22,0,68,253,255,234,24, +0,49,249,255,25,24,0,221,252,255,106,24,0,52,251,255,168,25,0,124,251,255,162,26,0,133,251,255,38,27,0,244,248,255,52,24,0,40,252,255,196,27,0,172,252,255,0,31,0,166,253,255,233,31,0,175,254,255,252,31,0,35,1,0,82,31,0,32,253,255,85,32,0,61,4,0,229,32, +0,24,2,0,228,35,0,252,2,0,98,39,0,77,5,0,249,41,0,232,5,0,115,40,0,159,11,0,105,41,0,72,7,0,96,37,0,171,6,0,207,38,0,231,9,0,131,42,0,54,10,0,152,40,0,4,12,0,55,42,0,244,10,0,220,41,0,5,11,0,122,38,0,65,10,0,224,40,0,237,9,0,99,39,0,175,10,0,250,39,0, +108,10,0,188,37,0,30,10,0,98,40,0,58,9,0,54,34,0,186,10,0,234,36,0,222,10,0,17,38,0,47,11,0,131,38,0,250,9,0,13,38,0,148,10,0,104,42,0,171,11,0,137,39,0,24,11,0,149,40,0,145,10,0,149,38,0,212,8,0,204,40,0,230,4,0,55,41,0,119,6,0,4,40,0,171,4,0,178,39, +0,29,7,0,63,37,0,54,8,0,1,37,0,85,7,0,29,36,0,17,4,0,251,39,0,156,4,0,209,40,0,52,3,0,111,34,0,96,6,0,47,38,0,254,5,0,228,36,0,233,10,0,32,41,0,129,7,0,255,39,0,132,6,0,128,37,0,127,7,0,223,41,0,254,6,0,241,41,0,117,5,0,42,41,0,114,10,0,146,41,0,200, +12,0,245,45,0,202,11,0,100,45,0,11,12,0,94,45,0,139,14,0,98,46,0,142,11,0,84,44,0,207,15,0,94,48,0,19,17,0,90,46,0,206,15,0,84,46,0,133,17,0,52,46,0,32,14,0,132,48,0,52,16,0,113,46,0,161,18,0,97,44,0,185,14,0,182,46,0,82,17,0,224,44,0,230,15,0,77,45, +0,6,15,0,69,47,0,27,15,0,172,39,0,54,17,0,135,45,0,163,15,0,112,40,0,85,17,0,94,44,0,102,15,0,73,43,0,31,14,0,38,39,0,211,12,0,174,39,0,57,13,0,247,35,0,208,13,0,124,34,0,172,4,0,38,34,0,28,6,0,196,35,0,230,4,0,227,30,0,188,4,0,14,31,0,193,3,0,122,28, +0,52,4,0,72,30,0,177,2,0,82,26,0,8,5,0,213,27,0,172,0,0,139,25,0,70,1,0,33,29,0,58,254,255,199,25,0,19,254,255,254,26,0,202,255,255,30,31,0,58,255,255,165,33,0,132,254,255,145,33,0,134,255,255,153,33,0,204,0,0,251,32,0,111,0,0,189,37,0,234,3,0,176,37, +0,103,1,0,227,36,0,35,5,0,167,42,0,180,2,0,183,42,0,188,5,0,140,42,0,247,4,0,28,41,0,18,5,0,131,46,0,254,8,0,219,44,0,99,7,0,161,42,0,79,8,0,5,44,0,177,9,0,76,43,0,234,8,0,43,46,0,1,4,0,211,44,0,55,9,0,82,44,0,156,7,0,64,46,0,203,9,0,170,41,0,81,6,0, +225,41,0,14,11,0,109,42,0,200,9,0,147,41,0,171,8,0,32,39,0,247,10,0,225,39,0,109,7,0,110,37,0,247,7,0,251,36,0,229,6,0,215,35,0,174,5,0,60,36,0,238,8,0,139,36,0,193,3,0,65,32,0,5,4,0,223,33,0,184,2,0,83,30,0,246,3,0,81,31,0,179,0,0,129,29,0,22,3,0,86, +30,0,247,252,255,50,29,0,114,254,255,38,32,0,106,254,255,70,27,0,59,253,255,32,28,0,143,250,255,167,28,0,161,248,255,80,31,0,241,248,255,44,27,0,250,250,255,12,30,0,48,249,255,41,30,0,144,250,255,159,32,0,150,254,255,130,34,0,141,252,255,53,30,0,235, +254,255,38,35,0,246,255,255,22,37,0,222,3,0,224,39,0,189,1,0,52,38,0,101,3,0,231,38,0,78,4,0,217,37,0,196,4,0,173,38,0,166,3,0,190,35,0,139,2,0,67,37,0,139,6,0,65,39,0,141,5,0,108,40,0,142,7,0,208,39,0,199,6,0,225,40,0,218,6,0,125,40,0,37,6,0,230,39, +0,230,9,0,78,37,0,188,8,0,150,38,0,14,9,0,153,40,0,135,9,0,129,38,0,239,5,0,107,38,0,214,10,0,131,40,0,46,7,0,154,40,0,247,7,0,37,40,0,35,5,0,179,41,0,191,8,0,9,42,0,110,6,0,240,40,0,152,8,0,218,41,0,81,6,0,46,44,0,33,7,0,196,42,0,25,7,0,230,45,0,186, +4,0,170,39,0,136,6,0,210,39,0,211,9,0,191,45,0,219,10,0,42,43,0,182,12,0,165,45,0,242,11,0,161,43,0,73,12,0,15,44,0,85,13,0,210,44,0,85,12,0,66,42,0,208,16,0,41,48,0,99,17,0,101,45,0,134,19,0,5,47,0,228,19,0,26,50,0,119,17,0,155,52,0,225,17,0,210,51, +0,80,19,0,163,48,0,35,23,0,246,53,0,228,24,0,78,50,0,30,20,0,98,52,0,189,20,0,255,49,0,167,20,0,239,51,0,183,20,0,225,51,0,1,22,0,81,55,0,246,16,0,73,52,0,89,22,0,79,52,0,48,20,0,141,52,0,147,21,0,158,54,0,243,19,0,186,54,0,117,20,0,190,53,0,220,21,0, +238,51,0,160,19,0,37,51,0,243,20,0,56,54,0,95,22,0,136,55,0,204,19,0,209,51,0,253,21,0,212,52,0,126,19,0,143,52,0,194,22,0,67,48,0,181,23,0,96,51,0,12,18,0,188,48,0,92,24,0,139,48,0,60,21,0,236,48,0,34,23,0,213,52,0,127,21,0,116,48,0,213,20,0,232,46, +0,158,23,0,107,51,0,197,22,0,6,52,0,86,24,0,168,50,0,241,20,0,96,54,0,180,26,0,120,53,0,101,24,0,192,52,0,22,23,0,94,52,0,6,25,0,209,54,0,184,26,0,100,56,0,79,25,0,199,55,0,198,23,0,52,51,0,16,24,0,70,51,0,111,25,0,44,54,0,78,26,0,66,55,0,156,22,0,63, +52,0,61,25,0,217,51,0,141,22,0,165,49,0,22,20,0,145,47,0,93,19,0,99,50,0,149,22,0,234,45,0,127,20,0,44,46,0,59,18,0,179,43,0,1,20,0,20,42,0,245,17,0,215,41,0,202,14,0,166,36,0,32,19,0,203,42,0,71,13,0,13,38,0,231,13,0,88,35,0,115,14,0,34,35,0,217,14, +0,141,34,0,125,13,0,209,36,0,37,14,0,222,33,0,8,12,0,3,31,0,94,14,0,76,32,0,180,11,0,64,28,0,233,9,0,62,29,0,209,7,0,119,29,0,186,5,0,77,26,0,12,10,0,91,29,0,225,10,0,85,28,0,2,7,0,190,28,0,88,6,0,188,27,0,60,5,0,58,27,0,215,7,0,148,29,0,170,5,0,62,27, +0,183,6,0,114,24,0,62,9,0,125,23,0,0,5,0,157,25,0,99,6,0,98,27,0,101,6,0,179,23,0,102,8,0,71,28,0,168,7,0,40,25,0,89,8,0,229,27,0,231,4,0,251,24,0,9,6,0,152,28,0,19,6,0,1,29,0,219,5,0,135,25,0,104,4,0,76,23,0,100,7,0,167,25,0,21,6,0,242,27,0,135,5,0, +208,27,0,12,3,0,213,22,0,207,5,0,177,23,0,10,6,0,147,23,0,196,3,0,215,18,0,149,4,0,3,24,0,57,5,0,102,20,0,31,0,0,190,22,0,244,1,0,176,21,0,117,3,0,86,19,0,222,255,255,100,17,0,196,1,0,52,18,0,59,0,0,94,18,0,253,255,255,61,17,0,186,1,0,204,16,0,83,2,0, +127,16,0,116,2,0,45,13,0,195,1,0,78,15,0,83,1,0,112,13,0,7,0,0,171,13,0,66,255,255,20,15,0,155,255,255,1,12,0,184,255,255,188,19,0,55,252,255,19,13,0,79,253,255,219,17,0,227,253,255,199,20,0,108,251,255,82,16,0,50,255,255,63,16,0,72,253,255,193,18,0, +179,255,255,234,21,0,95,0,0,70,19,0,1,1,0,9,22,0,113,3,0,21,25,0,101,253,255,25,20,0,35,0,0,228,19,0,96,254,255,41,20,0,51,254,255,188,21,0,84,2,0,183,20,0,17,2,0,84,21,0,169,3,0,85,23,0,8,2,0,28,21,0,71,3,0,244,19,0,9,3,0,17,22,0,227,254,255,210,15, +0,168,4,0,131,18,0,72,2,0,155,17,0,157,0,0,193,17,0,29,2,0,116,17,0,52,252,255,161,12,0,176,253,255,44,14,0,198,255,255,0,9,0,193,255,255,234,14,0,255,250,255,132,8,0,137,249,255,136,8,0,147,251,255,240,4,0,141,252,255,198,6,0,194,250,255,255,6,0,199, +252,255,207,6,0,51,252,255,67,10,0,87,254,255,78,11,0,154,252,255,97,10,0,87,254,255,146,7,0,92,254,255,47,8,0,69,255,255,44,16,0,178,2,0,242,14,0,235,4,0,231,15,0,177,3,0,189,16,0,102,4,0,41,18,0,9,9,0,172,19,0,196,6,0,112,19,0,102,5,0,189,20,0,189, +6,0,116,21,0,218,7,0,197,22,0,228,9,0,169,23,0,4,10,0,97,23,0,16,8,0,24,24,0,211,7,0,76,24,0,97,10,0,236,23,0,219,6,0,213,22,0,152,6,0,161,23,0,209,6,0,43,19,0,152,9,0,75,18,0,7,7,0,150,23,0,224,5,0,174,18,0,248,8,0,185,20,0,35,6,0,206,20,0,244,6,0,115, +23,0,192,10,0,151,18,0,209,8,0,8,15,0,145,9,0,190,21,0,39,10,0,51,16,0,85,12,0,60,19,0,27,10,0,47,19,0,154,10,0,189,18,0,75,12,0,183,17,0,221,15,0,110,18,0,48,12,0,202,18,0,180,10,0,64,19,0,155,9,0,26,14,0,47,11,0,166,16,0,247,9,0,145,16,0,67,10,0,207, +17,0,209,8,0,7,18,0,102,8,0,245,13,0,247,10,0,217,10,0,229,8,0,110,16,0,71,12,0,118,14,0,141,7,0,162,10,0,175,14,0,34,13,0,240,8,0,84,12,0,91,10,0,247,14,0,46,11,0,46,18,0,36,10,0,88,15,0,145,8,0,42,8,0,97,11,0,192,16,0,114,10,0,56,13,0,161,12,0,215, +17,0,75,11,0,169,16,0,222,10,0,72,15,0,146,9,0,183,15,0,51,14,0,123,18,0,117,11,0,193,18,0,19,14,0,53,19,0,33,14,0,29,18,0,130,15,0,33,20,0,132,16,0,104,17,0,51,14,0,137,20,0,112,14,0,1,18,0,121,15,0,255,17,0,79,13,0,148,18,0,85,13,0,132,14,0,145,12, +0,212,14,0,35,13,0,27,13,0,214,14,0,77,12,0,121,10,0,59,10,0,136,13,0,123,9,0,170,11,0,83,13,0,204,9,0,208,8,0,196,10,0,44,9,0,8,7,0,197,9,0,180,7,0,169,8,0,50,3,0,210,6,0,2,7,0,86,8,0,187,2,0,108,7,0,71,3,0,157,7,0,69,5,0,138,7,0,161,2,0,49,5,0,106, +7,0,48,11,0,5,6,0,4,9,0,149,5,0,108,9,0,174,7,0,212,9,0,146,6,0,112,9,0,230,4,0,98,8,0,156,8,0,212,10,0,75,9,0,110,8,0,145,9,0,48,5,0,16,10,0,38,8,0,54,10,0,49,9,0,177,12,0,62,10,0,211,8,0,187,3,0,150,10,0,53,9,0,222,9,0,191,6,0,130,8,0,253,3,0,81,12, +0,131,6,0,115,7,0,143,4,0,143,5,0,153,1,0,183,7,0,33,3,0,131,5,0,95,4,0,207,4,0,88,4,0,34,7,0,3,2,0,246,1,0,4,255,255,13,4,0,70,1,0,182,255,255,190,0,0,215,1,0,136,1,0,218,255,255,19,4,0,117,251,255,249,252,255,16,254,255,190,254,255,229,252,255,77,252, +255,97,255,255,206,0,0,27,255,255,153,1,0,178,253,255,33,255,255,226,251,255,84,252,255,126,250,255,130,253,255,94,0,0,144,255,255,141,251,255,97,255,255,181,254,255,178,1,0,235,0,0,3,0,0,1,255,255,57,0,0,66,1,0,144,0,0,129,3,0,95,0,0,255,254,255,171, +253,255,122,1,0,145,1,0,202,4,0,12,2,0,53,3,0,157,1,0,242,4,0,28,2,0,15,3,0,210,255,255,21,6,0,147,0,0,191,6,0,175,4,0,151,7,0,40,7,0,115,7,0,57,5,0,41,9,0,73,3,0,51,12,0,79,7,0,231,9,0,150,7,0,229,9,0,153,9,0,133,12,0,173,8,0,225,13,0,132,5,0,118,12, +0,29,9,0,3,11,0,68,5,0,169,12,0,32,9,0,12,12,0,49,5,0,40,12,0,129,5,0,237,14,0,199,6,0,93,12,0,28,6,0,185,16,0,122,8,0,22,14,0,108,8,0,203,15,0,79,11,0,17,9,0,168,6,0,141,13,0,147,10,0,80,12,0,60,8,0,187,10,0,85,9,0,39,13,0,240,6,0,184,13,0,172,7,0,53, +13,0,116,7,0,74,11,0,94,6,0,242,11,0,31,7,0,232,14,0,129,6,0,59,12,0,157,5,0,190,10,0,249,1,0,195,8,0,4,6,0,223,10,0,33,3,0,10,13,0,129,5,0,29,11,0,212,1,0,106,11,0,14,2,0,110,14,0,171,4,0,133,14,0,102,254,255,147,14,0,13,4,0,136,17,0,18,4,0,62,13,0, +167,6,0,138,15,0,35,7,0,163,16,0,17,6,0,215,14,0,102,5,0,82,17,0,78,6,0,72,18,0,198,3,0,12,20,0,220,7,0,171,19,0,75,2,0,188,17,0,255,6,0,246,18,0,23,10,0,27,19,0,125,7,0,170,19,0,91,5,0,121,17,0,200,7,0,85,22,0,45,10,0,198,17,0,49,7,0,120,17,0,233,6, +0,58,21,0,64,12,0,242,16,0,113,9,0,29,21,0,206,9,0,87,18,0,147,10,0,41,17,0,218,6,0,157,20,0,9,9,0,218,14,0,175,9,0,26,17,0,96,11,0,211,16,0,195,7,0,115,18,0,194,6,0,99,17,0,80,7,0,63,18,0,162,2,0,98,17,0,189,6,0,109,13,0,112,3,0,117,14,0,202,4,0,210, +14,0,100,5,0,24,19,0,104,0,0,139,16,0,52,6,0,235,14,0,211,252,255,76,12,0,150,4,0,214,12,0,250,253,255,66,12,0,205,1,0,214,13,0,149,1,0,0,14,0,229,2,0,164,13,0,240,1,0,100,14,0,251,3,0,33,11,0,26,2,0,225,12,0,213,2,0,46,13,0,73,5,0,177,13,0,228,4,0,150, +9,0,129,2,0,13,15,0,236,2,0,63,12,0,214,6,0,112,12,0,116,4,0,97,15,0,128,7,0,212,13,0,162,7,0,23,16,0,27,7,0,155,15,0,190,7,0,137,17,0,223,8,0,19,19,0,18,9,0,76,22,0,119,9,0,94,18,0,136,8,0,245,21,0,64,8,0,135,21,0,122,12,0,188,22,0,245,12,0,120,22,0, +173,13,0,241,23,0,39,16,0,128,25,0,232,11,0,60,26,0,213,15,0,61,25,0,47,16,0,24,22,0,111,13,0,188,25,0,52,13,0,84,22,0,208,12,0,5,24,0,104,15,0,119,27,0,66,14,0,210,21,0,167,13,0,190,18,0,123,13,0,14,21,0,32,13,0,0,24,0,45,11,0,32,23,0,208,10,0,163,19, +0,194,12,0,35,21,0,21,10,0,30,20,0,111,8,0,8,19,0,55,5,0,150,19,0,243,5,0,42,17,0,59,0,0,42,21,0,122,4,0,20,19,0,27,3,0,108,15,0,19,253,255,13,17,0,243,255,255,33,16,0,1,255,255,131,13,0,141,252,255,58,14,0,13,252,255,53,13,0,160,251,255,206,14,0,197, +251,255,173,18,0,250,252,255,177,15,0,128,249,255,245,12,0,179,250,255,213,11,0,236,247,255,207,15,0,5,248,255,208,16,0,167,246,255,6,16,0,57,247,255,202,13,0,254,244,255,207,11,0,76,246,255,216,17,0,124,249,255,76,11,0,68,246,255,133,13,0,135,248,255, +136,10,0,250,249,255,166,11,0,200,248,255,86,12,0,200,252,255,216,8,0,122,246,255,123,12,0,157,250,255,29,9,0,3,252,255,34,8,0,120,250,255,194,8,0,123,250,255,114,5,0,255,251,255,215,4,0,3,252,255,54,5,0,45,249,255,202,6,0,151,247,255,208,10,0,205,250, +255,247,7,0,170,250,255,29,4,0,25,249,255,13,3,0,156,248,255,12,4,0,13,244,255,115,6,0,148,247,255,31,3,0,185,242,255,31,1,0,74,242,255,117,1,0,21,239,255,182,1,0,36,241,255,82,3,0,138,239,255,77,1,0,140,237,255,62,0,0,97,239,255,158,255,255,56,234,255, +62,254,255,21,237,255,140,255,255,124,232,255,107,255,255,82,231,255,123,1,0,24,232,255,38,253,255,127,229,255,204,253,255,110,230,255,76,0,0,186,231,255,53,2,0,128,230,255,220,255,255,112,232,255,203,0,0,233,230,255,159,0,0,236,230,255,95,1,0,202,232, +255,90,254,255,217,233,255,169,1,0,66,232,255,202,1,0,39,235,255,204,1,0,188,235,255,82,2,0,240,238,255,94,2,0,13,237,255,32,3,0,192,236,255,40,2,0,181,236,255,56,5,0,55,236,255,65,1,0,165,237,255,141,1,0,51,242,255,16,1,0,189,238,255,129,1,0,246,239, +255,122,3,0,125,241,255,126,3,0,170,245,255,98,3,0,4,243,255,32,0,0,211,243,255,14,6,0,164,243,255,37,6,0,108,241,255,17,7,0,227,241,255,33,2,0,149,242,255,148,1,0,236,240,255,220,2,0,153,240,255,209,4,0,241,240,255,207,4,0,242,241,255,123,3,0,141,242, +255,174,5,0,44,241,255,118,4,0,19,241,255,21,3,0,245,245,255,65,3,0,255,241,255,143,4,0,195,241,255,0,4,0,205,241,255,104,4,0,233,241,255,189,4,0,8,245,255,173,4,0,209,243,255,123,7,0,43,243,255,136,4,0,233,244,255,60,7,0,9,247,255,37,8,0,5,248,255,4, +9,0,206,247,255,182,8,0,3,246,255,186,9,0,158,248,255,91,9,0,158,249,255,116,13,0,133,251,255,218,10,0,232,251,255,10,9,0,34,249,255,19,9,0,99,245,255,247,9,0,11,251,255,45,15,0,191,248,255,204,12,0,110,249,255,105,14,0,88,248,255,93,14,0,255,245,255, +181,9,0,255,243,255,182,13,0,211,245,255,120,11,0,192,242,255,208,10,0,222,243,255,102,10,0,158,242,255,107,14,0,55,242,255,195,12,0,201,240,255,224,8,0,130,240,255,252,6,0,230,239,255,236,7,0,73,240,255,243,5,0,154,240,255,52,4,0,122,239,255,16,8,0, +65,240,255,111,2,0,182,240,255,64,8,0,126,239,255,255,7,0,53,242,255,235,5,0,149,240,255,91,8,0,161,237,255,216,9,0,245,245,255,99,6,0,99,241,255,254,7,0,167,242,255,57,9,0,162,244,255,165,9,0,58,244,255,31,6,0,44,242,255,170,8,0,35,243,255,218,5,0,233, +240,255,187,6,0,74,241,255,18,5,0,242,236,255,23,4,0,163,235,255,41,2,0,87,238,255,27,5,0,100,241,255,195,4,0,112,234,255,103,2,0,106,238,255,127,1,0,40,234,255,183,4,0,238,234,255,58,3,0,232,234,255,52,4,0,19,236,255,36,2,0,180,234,255,142,4,0,89,235, +255,37,5,0,112,232,255,255,3,0,40,233,255,184,5,0,150,232,255,224,2,0,25,235,255,71,5,0,158,232,255,32,5,0,112,232,255,212,6,0,201,235,255,127,4,0,217,232,255,19,2,0,255,233,255,68,2,0,8,231,255,183,251,255,181,231,255,19,1,0,88,232,255,78,254,255,66, +235,255,152,255,255,147,233,255,75,0,0,117,234,255,1,255,255,213,236,255,142,254,255,114,235,255,86,2,0,16,236,255,215,3,0,252,235,255,71,1,0,103,237,255,46,1,0,40,238,255,129,3,0,215,239,255,78,5,0,152,241,255,56,7,0,169,238,255,194,8,0,231,242,255, +22,5,0,111,243,255,166,3,0,117,240,255,86,5,0,17,237,255,104,9,0,114,243,255,82,6,0,245,239,255,37,4,0,182,235,255,216,5,0,204,237,255,8,4,0,42,235,255,26,4,0,222,233,255,149,2,0,88,234,255,48,4,0,158,230,255,62,2,0,238,228,255,64,1,0,52,228,255,2,1, +0,30,230,255,175,253,255,197,226,255,160,0,0,70,229,255,184,250,255,3,224,255,90,253,255,155,227,255,136,251,255,174,227,255,118,249,255,67,219,255,102,247,255,205,219,255,8,250,255,169,221,255,52,248,255,152,224,255,251,247,255,45,222,255,226,248,255, +249,221,255,251,250,255,148,220,255,213,248,255,199,220,255,7,247,255,49,220,255,197,245,255,219,217,255,47,242,255,88,214,255,40,245,255,105,215,255,162,242,255,186,212,255,105,245,255,24,215,255,182,246,255,69,216,255,56,241,255,84,214,255,28,244,255, +48,216,255,16,242,255,216,215,255,174,240,255,70,216,255,104,239,255,221,211,255,31,240,255,92,217,255,23,243,255,123,216,255,254,238,255,219,212,255,185,236,255,164,211,255,108,240,255,55,212,255,32,237,255,29,215,255,193,240,255,74,215,255,5,239,255, +229,217,255,195,238,255,253,216,255,39,240,255,46,217,255,178,240,255,91,216,255,214,238,255,165,215,255,30,238,255,149,214,255,231,239,255,78,215,255,165,236,255,252,216,255,28,239,255,151,215,255,45,239,255,153,213,255,214,238,255,30,214,255,98,242, +255,204,215,255,168,238,255,254,211,255,240,241,255,166,214,255,124,239,255,103,214,255,53,243,255,228,210,255,42,242,255,183,211,255,232,242,255,1,214,255,224,241,255,40,215,255,219,242,255,232,213,255,107,244,255,251,213,255,53,240,255,177,213,255, +81,240,255,92,212,255,34,241,255,98,216,255,143,238,255,138,212,255,96,243,255,132,214,255,132,242,255,223,211,255,48,240,255,127,210,255,82,241,255,8,212,255,248,236,255,77,212,255,118,240,255,153,212,255,187,238,255,251,211,255,67,236,255,47,211,255, +131,238,255,61,210,255,82,234,255,242,208,255,19,234,255,99,212,255,174,231,255,212,210,255,15,233,255,175,208,255,214,232,255,221,207,255,7,231,255,159,204,255,245,229,255,124,205,255,111,231,255,150,208,255,199,230,255,24,205,255,38,236,255,44,208, +255,97,231,255,224,205,255,187,229,255,110,206,255,49,233,255,204,205,255,50,233,255,128,208,255,132,233,255,22,208,255,168,231,255,168,207,255,143,234,255,6,208,255,113,233,255,110,209,255,36,233,255,220,208,255,119,233,255,25,208,255,130,237,255,35, +211,255,234,235,255,247,211,255,164,235,255,59,215,255,243,232,255,226,209,255,224,235,255,215,217,255,109,234,255,54,214,255,83,237,255,18,217,255,103,236,255,231,214,255,138,235,255,252,220,255,29,233,255,222,215,255,175,234,255,201,219,255,137,235, +255,147,219,255,117,237,255,175,219,255,165,237,255,156,215,255,236,237,255,182,217,255,155,241,255,160,220,255,71,238,255,231,217,255,142,241,255,67,214,255,104,238,255,190,215,255,107,235,255,229,212,255,103,236,255,233,213,255,124,236,255,191,211, +255,238,234,255,106,210,255,81,236,255,69,209,255,102,238,255,183,208,255,99,232,255,187,206,255,178,234,255,231,209,255,78,229,255,146,206,255,72,238,255,9,206,255,242,229,255,29,204,255,77,232,255,194,203,255,230,235,255,140,206,255,155,231,255,186, +201,255,135,234,255,65,206,255,34,238,255,138,208,255,171,236,255,51,207,255,156,239,255,24,211,255,131,237,255,150,210,255,214,239,255,160,210,255,11,238,255,156,210,255,9,238,255,43,209,255,61,239,255,187,211,255,5,243,255,147,215,255,65,241,255,114, +215,255,137,242,255,195,215,255,203,242,255,52,214,255,140,242,255,157,216,255,14,245,255,42,220,255,178,243,255,82,217,255,170,243,255,64,218,255,101,242,255,64,219,255,86,244,255,1,223,255,137,245,255,233,221,255,56,245,255,115,220,255,2,243,255,1, +223,255,16,245,255,134,221,255,36,243,255,70,223,255,95,243,255,163,223,255,26,245,255,169,220,255,170,246,255,88,223,255,75,242,255,210,222,255,139,243,255,25,222,255,156,245,255,86,217,255,109,242,255,55,217,255,203,237,255,16,212,255,93,239,255,212, +208,255,190,242,255,164,213,255,46,238,255,68,211,255,249,240,255,243,211,255,88,239,255,48,207,255,182,238,255,201,203,255,230,236,255,22,207,255,72,237,255,95,203,255,131,237,255,4,205,255,193,233,255,20,201,255,69,235,255,66,206,255,220,235,255,176, +201,255,240,233,255,244,200,255,80,236,255,102,201,255,71,235,255,160,202,255,0,235,255,67,203,255,29,235,255,127,203,255,209,234,255,242,205,255,219,235,255,218,204,255,193,229,255,204,204,255,43,236,255,13,206,255,5,231,255,116,207,255,212,230,255, +0,208,255,12,233,255,38,205,255,177,230,255,84,205,255,68,231,255,215,208,255,158,235,255,8,210,255,195,230,255,37,211,255,50,233,255,1,210,255,94,235,255,45,209,255,108,234,255,217,210,255,205,233,255,99,209,255,46,235,255,184,211,255,225,235,255,200, +209,255,56,235,255,117,207,255,243,233,255,142,209,255,73,236,255,170,211,255,242,232,255,97,209,255,13,234,255,188,208,255,72,235,255,202,206,255,234,233,255,248,205,255,28,233,255,43,208,255,11,233,255,111,204,255,135,230,255,90,204,255,32,229,255, +201,203,255,129,233,255,112,202,255,67,231,255,230,200,255,164,227,255,247,200,255,79,230,255,6,200,255,190,230,255,156,196,255,124,225,255,7,197,255,199,223,255,215,194,255,29,225,255,66,196,255,77,224,255,216,194,255,122,226,255,40,197,255,18,222,255, +44,194,255,19,224,255,133,195,255,204,221,255,186,194,255,118,226,255,37,194,255,221,224,255,203,193,255,52,222,255,70,199,255,104,222,255,83,198,255,204,221,255,48,199,255,173,222,255,20,200,255,111,223,255,160,200,255,245,220,255,55,202,255,203,221, +255,198,202,255,21,223,255,227,200,255,71,219,255,83,203,255,205,222,255,100,204,255,145,225,255,174,202,255,23,224,255,96,203,255,89,221,255,52,201,255,181,222,255,176,202,255,43,222,255,242,199,255,21,222,255,181,195,255,152,222,255,89,197,255,82,221, +255,46,197,255,34,220,255,43,194,255,6,218,255,166,190,255,11,218,255,103,192,255,24,217,255,216,193,255,238,214,255,55,187,255,77,217,255,54,190,255,117,216,255,90,189,255,71,216,255,164,191,255,90,216,255,242,188,255,51,218,255,180,187,255,14,218,255, +79,189,255,242,217,255,34,193,255,103,218,255,62,191,255,28,220,255,198,195,255,209,215,255,29,191,255,203,219,255,32,194,255,234,222,255,101,197,255,230,218,255,8,196,255,0,219,255,238,197,255,17,220,255,110,199,255,125,222,255,34,198,255,101,222,255, +248,198,255,113,217,255,48,198,255,54,220,255,147,197,255,116,223,255,209,197,255,161,220,255,153,198,255,82,221,255,155,199,255,60,220,255,63,197,255,223,218,255,147,194,255,252,218,255,169,197,255,151,218,255,25,197,255,183,215,255,199,194,255,37,216, +255,189,198,255,229,217,255,145,192,255,41,216,255,17,196,255,238,215,255,18,192,255,27,218,255,169,196,255,105,217,255,41,195,255,14,216,255,135,193,255,211,215,255,115,194,255,187,215,255,131,193,255,99,219,255,87,195,255,58,220,255,119,193,255,134, +215,255,171,192,255,114,218,255,47,196,255,246,216,255,138,196,255,78,218,255,154,193,255,165,216,255,149,193,255,105,219,255,249,194,255,43,217,255,14,193,255,99,215,255,124,192,255,80,217,255,37,194,255,194,215,255,243,193,255,175,214,255,122,194,255, +128,217,255,229,195,255,151,217,255,16,196,255,232,219,255,245,194,255,146,215,255,235,193,255,71,219,255,117,197,255,238,219,255,143,199,255,101,214,255,164,193,255,99,215,255,92,197,255,160,213,255,69,200,255,119,216,255,68,198,255,202,214,255,96,199, +255,63,215,255,62,200,255,75,215,255,242,196,255,77,218,255,149,203,255,190,218,255,43,201,255,191,215,255,126,196,255,170,217,255,108,200,255,97,217,255,52,207,255,164,220,255,36,207,255,105,219,255,29,205,255,170,221,255,247,206,255,22,225,255,133, +206,255,80,226,255,76,212,255,45,227,255,81,208,255,215,227,255,211,210,255,55,228,255,43,213,255,164,229,255,80,213,255,138,229,255,138,215,255,187,230,255,34,211,255,90,233,255,182,215,255,94,231,255,229,213,255,170,232,255,218,218,255,237,232,255, +115,216,255,54,231,255,220,217,255,134,235,255,9,222,255,207,233,255,179,221,255,127,233,255,59,222,255,176,234,255,104,220,255,255,233,255,239,221,255,162,233,255,84,222,255,207,233,255,27,222,255,88,236,255,164,221,255,33,236,255,97,223,255,226,234, +255,83,222,255,65,234,255,93,219,255,63,238,255,162,222,255,210,236,255,242,221,255,146,238,255,10,221,255,77,241,255,221,219,255,39,242,255,210,222,255,157,237,255,249,219,255,23,241,255,55,221,255,251,241,255,172,226,255,110,241,255,13,228,255,110, +241,255,236,226,255,54,244,255,38,229,255,217,245,255,55,232,255,90,244,255,61,231,255,141,246,255,92,230,255,45,245,255,199,235,255,37,248,255,10,236,255,24,246,255,133,237,255,98,247,255,70,238,255,246,249,255,146,238,255,160,249,255,144,241,255,128, +251,255,97,240,255,224,249,255,4,243,255,165,249,255,135,242,255,213,248,255,22,242,255,41,249,255,1,243,255,166,251,255,252,244,255,117,253,255,79,242,255,246,251,255,106,243,255,182,251,255,197,243,255,12,254,255,59,242,255,114,0,0,106,246,255,118, +3,0,185,249,255,218,255,255,187,247,255,83,4,0,216,247,255,26,1,0,188,244,255,33,2,0,70,246,255,203,8,0,156,246,255,164,4,0,30,246,255,59,6,0,168,247,255,179,3,0,103,244,255,54,6,0,96,242,255,246,5,0,120,245,255,106,5,0,25,245,255,113,8,0,45,247,255, +87,12,0,103,246,255,16,7,0,236,247,255,150,6,0,101,246,255,181,6,0,225,247,255,77,4,0,91,247,255,4,7,0,53,249,255,207,6,0,45,249,255,167,7,0,177,250,255,32,6,0,65,250,255,111,7,0,60,251,255,96,8,0,23,255,255,204,10,0,73,0,0,36,6,0,45,252,255,40,6,0,105, +254,255,124,4,0,219,255,255,228,4,0,58,0,0,250,5,0,53,2,0,255,9,0,82,2,0,205,12,0,189,6,0,155,9,0,83,5,0,142,10,0,124,7,0,62,11,0,19,10,0,102,15,0,255,9,0,230,12,0,220,8,0,27,13,0,136,8,0,13,13,0,62,7,0,120,14,0,217,9,0,142,18,0,51,9,0,73,20,0,63,7,0, +151,16,0,59,10,0,234,17,0,8,11,0,92,18,0,6,13,0,76,19,0,157,11,0,17,17,0,79,12,0,146,18,0,250,13,0,57,18,0,185,11,0,95,26,0,215,14,0,135,21,0,94,14,0,199,18,0,97,15,0,97,18,0,23,14,0,99,18,0,210,13,0,210,19,0,124,13,0,27,19,0,61,14,0,59,20,0,40,8,0,225, +18,0,207,10,0,101,14,0,167,10,0,9,13,0,125,8,0,150,14,0,34,6,0,95,14,0,252,6,0,17,13,0,238,4,0,140,10,0,126,6,0,242,11,0,230,3,0,49,13,0,251,4,0,130,7,0,17,1,0,217,9,0,203,2,0,28,9,0,108,2,0,17,11,0,152,0,0,176,8,0,26,3,0,11,10,0,167,2,0,168,9,0,193, +1,0,152,6,0,168,1,0,137,10,0,124,3,0,253,9,0,186,4,0,180,9,0,224,5,0,27,13,0,22,7,0,8,14,0,191,8,0,200,13,0,163,9,0,231,15,0,7,12,0,223,13,0,155,11,0,202,14,0,63,15,0,207,19,0,64,13,0,192,14,0,44,14,0,241,15,0,7,22,0,251,18,0,24,21,0,235,22,0,146,22, +0,183,21,0,15,20,0,237,20,0,81,21,0,244,18,0,167,19,0,145,22,0,158,19,0,207,20,0,156,20,0,208,18,0,147,21,0,24,20,0,184,22,0,241,22,0,231,20,0,198,20,0,55,20,0,183,20,0,197,21,0,73,23,0,238,20,0,50,20,0,3,18,0,2,21,0,60,19,0,73,20,0,136,19,0,56,24,0, +149,21,0,238,20,0,32,21,0,199,20,0,49,17,0,73,19,0,155,18,0,97,19,0,199,18,0,142,18,0,177,21,0,80,17,0,78,16,0,240,19,0,219,18,0,12,18,0,188,16,0,129,19,0,251,19,0,144,17,0,152,19,0,153,16,0,250,20,0,166,15,0,237,17,0,206,17,0,192,21,0,57,17,0,192,19, +0,33,16,0,102,20,0,17,17,0,10,24,0,74,17,0,54,20,0,37,20,0,59,24,0,225,18,0,187,21,0,46,17,0,192,21,0,155,16,0,240,22,0,16,20,0,255,22,0,16,18,0,235,21,0,221,18,0,170,23,0,55,21,0,148,21,0,139,19,0,215,23,0,241,18,0,231,19,0,90,18,0,199,22,0,128,20,0, +110,23,0,64,20,0,75,23,0,173,19,0,103,25,0,147,19,0,90,25,0,15,19,0,73,23,0,100,22,0,66,26,0,177,17,0,167,27,0,250,24,0,102,26,0,128,21,0,116,29,0,203,21,0,86,30,0,184,23,0,111,28,0,86,22,0,40,26,0,93,25,0,142,31,0,147,25,0,15,28,0,125,23,0,3,29,0,76, +23,0,221,28,0,214,22,0,3,32,0,48,22,0,173,27,0,228,26,0,190,26,0,205,23,0,165,29,0,238,22,0,41,30,0,60,19,0,27,30,0,167,20,0,7,26,0,63,19,0,168,27,0,83,20,0,254,28,0,92,19,0,142,24,0,41,20,0,196,28,0,166,20,0,37,29,0,238,18,0,87,30,0,211,17,0,253,26, +0,223,19,0,53,32,0,221,20,0,181,30,0,19,16,0,201,29,0,236,21,0,65,37,0,215,17,0,75,31,0,95,20,0,68,32,0,228,18,0,72,29,0,121,18,0,8,32,0,164,19,0,147,30,0,214,20,0,9,33,0,246,19,0,10,29,0,85,20,0,195,33,0,171,22,0,125,31,0,154,21,0,165,34,0,41,21,0,231, +32,0,72,23,0,5,34,0,187,21,0,111,31,0,241,21,0,168,33,0,50,23,0,45,33,0,124,24,0,239,31,0,126,24,0,0,34,0,217,26,0,160,34,0,128,23,0,8,35,0,113,24,0,167,34,0,166,21,0,127,34,0,92,23,0,15,32,0,249,18,0,191,33,0,177,22,0,224,30,0,153,21,0,132,32,0,148, +20,0,92,31,0,104,21,0,145,30,0,119,20,0,140,26,0,157,22,0,161,31,0,252,16,0,128,30,0,199,17,0,14,30,0,253,21,0,181,27,0,125,22,0,147,30,0,211,20,0,210,29,0,204,17,0,142,27,0,136,19,0,221,31,0,225,14,0,69,29,0,148,20,0,241,32,0,226,16,0,97,30,0,136,19, +0,171,29,0,66,20,0,111,29,0,48,20,0,238,31,0,211,19,0,216,29,0,21,22,0,187,30,0,253,20,0,144,31,0,250,20,0,228,32,0,28,21,0,89,29,0,195,19,0,220,30,0,215,23,0,242,34,0,167,21,0,218,27,0,32,22,0,213,28,0,43,21,0,58,28,0,115,23,0,68,25,0,23,20,0,117,28, +0,133,20,0,185,26,0,233,18,0,53,24,0,233,17,0,97,23,0,193,15,0,38,20,0,113,15,0,24,23,0,15,15,0,31,22,0,105,10,0,115,15,0,106,8,0,197,12,0,1,12,0,154,14,0,202,6,0,80,12,0,26,10,0,208,13,0,66,6,0,227,11,0,90,7,0,13,13,0,3,6,0,203,13,0,110,2,0,160,12,0, +194,4,0,85,14,0,17,2,0,190,12,0,90,4,0,200,17,0,146,4,0,127,16,0,4,2,0,216,15,0,206,5,0,204,20,0,165,3,0,214,18,0,169,3,0,27,23,0,25,4,0,82,23,0,22,3,0,107,23,0,248,5,0,146,25,0,176,7,0,112,27,0,65,6,0,41,28,0,212,6,0,242,27,0,174,7,0,63,30,0,191,5,0, +92,27,0,163,8,0,46,27,0,202,8,0,76,28,0,119,10,0,191,27,0,222,7,0,102,23,0,64,9,0,62,26,0,60,10,0,149,25,0,4,10,0,149,25,0,66,10,0,127,22,0,141,9,0,134,24,0,156,11,0,229,22,0,179,10,0,133,18,0,73,13,0,123,16,0,240,7,0,11,16,0,19,5,0,143,13,0,192,7,0, +174,17,0,117,7,0,37,14,0,13,7,0,199,16,0,193,5,0,127,14,0,223,6,0,6,16,0,188,3,0,194,13,0,115,6,0,133,17,0,194,2,0,1,17,0,66,1,0,1,17,0,38,254,255,86,15,0,253,253,255,86,16,0,12,0,0,234,17,0,93,252,255,124,16,0,214,253,255,137,20,0,227,251,255,2,19,0, +70,250,255,124,18,0,182,250,255,143,15,0,217,251,255,158,18,0,253,248,255,112,18,0,124,251,255,168,15,0,174,248,255,135,15,0,47,250,255,195,15,0,32,249,255,14,17,0,37,251,255,231,16,0,105,251,255,147,15,0,196,249,255,172,17,0,155,250,255,88,15,0,233, +250,255,77,15,0,24,253,255,55,16,0,179,251,255,242,13,0,159,253,255,81,13,0,225,1,0,66,18,0,111,1,0,59,18,0,249,254,255,142,19,0,93,1,0,28,18,0,24,3,0,130,19,0,250,1,0,51,17,0,124,4,0,25,20,0,171,5,0,169,16,0,245,3,0,152,18,0,111,4,0,61,19,0,47,6,0,238, +20,0,62,2,0,61,18,0,112,2,0,248,20,0,174,255,255,123,19,0,60,5,0,16,22,0,8,3,0,245,16,0,254,4,0,101,18,0,62,5,0,127,17,0,231,3,0,33,19,0,189,1,0,239,16,0,93,1,0,50,18,0,160,0,0,147,17,0,158,254,255,24,17,0,146,1,0,51,18,0,211,252,255,116,12,0,237,254, +255,188,12,0,157,253,255,97,13,0,232,251,255,241,10,0,132,252,255,25,12,0,72,248,255,93,10,0,79,250,255,126,13,0,203,248,255,204,10,0,85,247,255,97,11,0,73,248,255,123,11,0,25,247,255,71,9,0,76,251,255,254,12,0,133,250,255,184,13,0,79,249,255,162,8,0, +227,252,255,253,12,0,38,251,255,56,10,0,129,250,255,184,12,0,93,252,255,54,13,0,150,254,255,85,13,0,146,251,255,193,12,0,44,0,0,172,13,0,104,252,255,163,15,0,152,254,255,196,17,0,35,255,255,48,17,0,3,255,255,124,17,0,224,252,255,223,12,0,53,1,0,88,19, +0,25,1,0,167,15,0,161,254,255,122,17,0,27,252,255,128,16,0,138,255,255,238,11,0,129,255,255,35,16,0,180,254,255,53,19,0,162,0,0,235,17,0,246,254,255,162,16,0,138,255,255,32,18,0,74,254,255,189,18,0,193,254,255,65,19,0,93,0,0,58,17,0,198,254,255,182,21, +0,221,253,255,175,20,0,89,0,0,239,19,0,31,254,255,106,19,0,176,255,255,229,19,0,65,255,255,21,19,0,55,253,255,157,17,0,206,253,255,1,18,0,19,253,255,14,21,0,65,255,255,92,18,0,174,255,255,183,20,0,89,255,255,55,17,0,251,254,255,244,18,0,65,1,0,128,20, +0,243,254,255,0,17,0,172,1,0,134,19,0,123,254,255,247,18,0,129,3,0,44,16,0,64,253,255,176,15,0,12,2,0,137,17,0,113,3,0,170,18,0,127,1,0,194,16,0,253,0,0,156,18,0,253,255,255,130,14,0,47,4,0,130,18,0,172,255,255,180,18,0,140,255,255,195,17,0,201,1,0,253, +15,0,254,1,0,148,16,0,90,2,0,29,18,0,223,3,0,247,13,0,100,255,255,118,15,0,97,0,0,86,13,0,22,2,0,149,15,0,153,255,255,138,15,0,22,1,0,46,14,0,221,253,255,157,11,0,69,1,0,127,16,0,108,0,0,145,9,0,205,254,255,54,11,0,20,254,255,249,8,0,230,252,255,151, +8,0,70,253,255,28,10,0,181,252,255,14,12,0,200,246,255,189,8,0,203,248,255,208,3,0,101,252,255,86,11,0,241,248,255,143,0,0,198,249,255,135,4,0,246,246,255,88,6,0,135,248,255,62,8,0,167,248,255,181,4,0,154,249,255,137,5,0,176,246,255,20,7,0,82,245,255, +28,2,0,9,246,255,145,4,0,217,248,255,100,7,0,47,245,255,242,6,0,176,247,255,129,4,0,208,246,255,138,4,0,123,249,255,180,4,0,199,248,255,29,6,0,89,248,255,60,5,0,245,247,255,37,9,0,209,246,255,131,7,0,43,251,255,101,10,0,182,246,255,189,6,0,222,246,255, +103,7,0,138,251,255,157,9,0,162,251,255,3,8,0,100,247,255,252,6,0,149,250,255,73,9,0,195,248,255,124,6,0,245,251,255,126,6,0,70,252,255,15,3,0,188,250,255,51,4,0,69,255,255,122,6,0,196,248,255,28,5,0,127,252,255,198,2,0,6,252,255,45,0,0,135,250,255,128, +2,0,144,250,255,183,0,0,131,248,255,11,255,255,190,246,255,52,0,0,123,248,255,200,255,255,129,248,255,19,252,255,24,248,255,91,252,255,100,247,255,91,255,255,147,246,255,108,251,255,229,247,255,240,253,255,211,250,255,151,254,255,226,248,255,149,253, +255,133,247,255,178,0,0,239,248,255,134,3,0,144,247,255,242,255,255,15,247,255,216,255,255,100,247,255,79,2,0,243,250,255,178,2,0,94,246,255,93,4,0,38,251,255,31,5,0,95,246,255,194,5,0,198,247,255,232,3,0,11,246,255,40,3,0,250,246,255,96,0,0,169,248, +255,147,4,0,67,250,255,92,6,0,183,246,255,10,4,0,254,247,255,62,5,0,71,246,255,155,0,0,134,248,255,52,3,0,147,247,255,117,0,0,57,246,255,113,0,0,93,247,255,147,255,255,89,247,255,84,254,255,230,244,255,181,254,255,31,245,255,48,254,255,194,245,255,79, +255,255,136,248,255,38,254,255,72,245,255,250,250,255,252,248,255,177,254,255,235,242,255,211,251,255,3,246,255,163,253,255,208,246,255,185,252,255,14,243,255,89,251,255,101,248,255,40,254,255,66,243,255,170,251,255,107,246,255,186,0,0,138,243,255,132, +253,255,207,244,255,132,2,0,52,245,255,238,255,255,145,247,255,203,0,0,63,247,255,238,1,0,64,247,255,168,1,0,87,247,255,205,2,0,193,248,255,109,5,0,115,245,255,253,255,255,184,249,255,11,4,0,187,245,255,164,3,0,186,246,255,0,2,0,142,246,255,29,4,0,225, +247,255,90,3,0,151,248,255,65,4,0,115,248,255,87,2,0,2,249,255,234,0,0,223,248,255,85,3,0,42,248,255,149,2,0,11,248,255,107,1,0,27,247,255,46,255,255,81,246,255,11,253,255,160,251,255,107,254,255,35,249,255,2,254,255,245,251,255,5,0,0,234,247,255,155, +254,255,176,249,255,226,252,255,58,251,255,86,255,255,197,251,255,116,250,255,234,249,255,84,254,255,3,249,255,252,254,255,144,250,255,174,254,255,239,250,255,75,253,255,252,250,255,3,255,255,30,247,255,35,251,255,195,248,255,122,255,255,46,251,255,76, +255,255,138,248,255,137,253,255,31,247,255,50,250,255,128,246,255,132,252,255,161,243,255,119,248,255,11,245,255,229,254,255,1,246,255,137,253,255,194,245,255,53,249,255,145,241,255,181,249,255,203,240,255,187,249,255,199,240,255,196,250,255,172,243, +255,43,250,255,46,240,255,142,248,255,194,238,255,123,246,255,56,240,255,157,246,255,144,242,255,178,248,255,186,241,255,241,247,255,65,240,255,63,248,255,0,244,255,128,248,255,174,243,255,14,252,255,219,243,255,36,251,255,211,242,255,21,251,255,44,242, +255,52,252,255,190,245,255,143,251,255,208,242,255,125,254,255,180,245,255,76,252,255,61,249,255,15,0,0,235,248,255,146,254,255,118,248,255,177,255,255,228,247,255,79,2,0,210,245,255,174,0,0,139,246,255,75,2,0,150,246,255,59,0,0,238,246,255,171,252,255, +64,249,255,165,254,255,148,249,255,169,254,255,141,248,255,82,250,255,75,250,255,97,247,255,108,248,255,36,248,255,181,248,255,223,247,255,178,249,255,222,246,255,136,248,255,21,249,255,72,249,255,234,245,255,173,249,255,218,244,255,194,249,255,156,246, +255,230,244,255,137,242,255,127,249,255,252,244,255,244,247,255,243,243,255,160,248,255,120,245,255,115,249,255,60,245,255,127,248,255,73,247,255,210,251,255,158,248,255,118,247,255,215,251,255,1,249,255,95,252,255,219,250,255,236,255,255,100,252,255, +205,255,255,112,249,255,35,5,0,25,254,255,236,7,0,61,252,255,67,7,0,6,0,0,11,10,0,83,0,0,45,11,0,146,254,255,88,10,0,60,3,0,120,15,0,79,4,0,8,14,0,218,3,0,119,11,0,241,2,0,95,13,0,95,3,0,162,17,0,98,4,0,110,16,0,156,4,0,66,15,0,198,5,0,93,17,0,193,4, +0,230,15,0,93,8,0,255,17,0,11,6,0,64,14,0,232,3,0,243,11,0,243,9,0,101,15,0,7,8,0,123,13,0,150,13,0,123,16,0,190,8,0,186,12,0,43,12,0,28,15,0,255,12,0,124,14,0,190,13,0,63,16,0,239,10,0,176,11,0,0,13,0,110,14,0,156,12,0,124,12,0,28,10,0,221,12,0,161, +12,0,187,9,0,26,13,0,168,11,0,25,9,0,160,10,0,145,7,0,128,7,0,141,10,0,22,9,0,182,6,0,113,9,0,110,6,0,30,6,0,43,5,0,2,10,0,78,6,0,233,10,0,234,5,0,118,9,0,77,7,0,14,10,0,238,4,0,188,9,0,66,9,0,113,10,0,4,8,0,27,13,0,124,7,0,249,13,0,237,6,0,79,12,0,176, +8,0,207,14,0,96,9,0,91,17,0,246,10,0,10,16,0,44,10,0,1,15,0,180,11,0,221,16,0,49,11,0,83,16,0,217,7,0,167,15,0,225,15,0,96,18,0,144,14,0,209,16,0,0,15,0,236,14,0,17,17,0,167,18,0,249,14,0,198,18,0,228,17,0,157,20,0,92,15,0,68,18,0,160,18,0,192,19,0,148, +17,0,106,19,0,18,20,0,28,18,0,202,18,0,132,19,0,255,21,0,126,21,0,242,21,0,226,20,0,33,23,0,51,23,0,252,21,0,223,20,0,99,22,0,131,20,0,82,24,0,101,22,0,119,21,0,15,21,0,148,21,0,66,25,0,86,22,0,124,23,0,41,23,0,244,22,0,75,25,0,169,24,0,250,20,0,115, +22,0,90,22,0,177,21,0,170,20,0,201,20,0,136,20,0,90,24,0,244,23,0,233,18,0,216,20,0,146,19,0,254,21,0,39,20,0,242,22,0,221,20,0,115,20,0,193,18,0,151,22,0,236,20,0,31,22,0,43,18,0,125,21,0,18,18,0,130,20,0,187,17,0,116,22,0,173,19,0,188,20,0,99,17,0, +242,20,0,142,20,0,27,22,0,112,16,0,84,24,0,189,18,0,79,21,0,178,18,0,174,18,0,88,17,0,37,21,0,22,14,0,98,21,0,92,17,0,58,19,0,241,15,0,183,19,0,243,15,0,254,17,0,234,14,0,160,15,0,80,12,0,149,19,0,225,16,0,101,19,0,112,13,0,72,15,0,11,14,0,166,21,0,107, +12,0,134,17,0,231,12,0,177,20,0,173,15,0,73,20,0,96,13,0,192,19,0,81,13,0,75,21,0,40,16,0,117,23,0,211,14,0,234,18,0,223,15,0,46,25,0,165,16,0,126,22,0,67,15,0,204,24,0,81,17,0,94,25,0,190,18,0,58,25,0,119,22,0,65,28,0,150,20,0,129,24,0,77,22,0,6,29, +0,120,19,0,20,25,0,150,19,0,203,24,0,28,20,0,11,24,0,104,17,0,204,24,0,216,15,0,53,25,0,13,17,0,184,23,0,0,18,0,18,26,0,33,16,0,74,23,0,156,16,0,26,22,0,214,14,0,242,23,0,65,20,0,40,25,0,144,16,0,72,27,0,250,15,0,101,25,0,26,16,0,120,22,0,194,18,0,28, +24,0,35,17,0,203,27,0,74,20,0,36,22,0,37,16,0,101,26,0,72,18,0,59,27,0,35,17,0,250,26,0,15,19,0,101,26,0,155,18,0,227,25,0,156,19,0,94,22,0,198,20,0,62,18,0,101,15,0,62,22,0,218,17,0,118,21,0,69,15,0,156,22,0,103,16,0,225,20,0,145,11,0,82,20,0,151,14, +0,1,21,0,38,11,0,73,18,0,63,12,0,123,21,0,210,11,0,140,20,0,35,11,0,242,20,0,232,11,0,97,17,0,66,8,0,18,19,0,41,10,0,68,18,0,51,8,0,212,19,0,195,8,0,35,19,0,114,10,0,246,16,0,5,7,0,121,17,0,157,5,0,95,17,0,65,6,0,177,19,0,66,5,0,10,16,0,31,7,0,76,15, +0,7,8,0,157,16,0,203,7,0,72,16,0,229,7,0,115,14,0,4,8,0,16,14,0,8,9,0,80,14,0,158,9,0,91,17,0,109,10,0,176,12,0,242,6,0,140,14,0,26,10,0,15,11,0,131,11,0,254,13,0,37,11,0,234,15,0,121,12,0,199,17,0,163,11,0,25,17,0,183,10,0,80,13,0,124,13,0,122,16,0, +255,11,0,71,12,0,14,11,0,116,15,0,128,14,0,138,14,0,0,12,0,144,14,0,239,11,0,109,15,0,122,11,0,21,15,0,43,9,0,140,12,0,57,9,0,73,12,0,61,8,0,126,14,0,46,5,0,90,11,0,214,8,0,154,13,0,208,5,0,71,12,0,234,5,0,171,11,0,146,4,0,237,11,0,240,2,0,68,10,0,146, +4,0,74,13,0,234,3,0,45,9,0,87,0,0,203,9,0,172,1,0,139,6,0,95,0,0,212,9,0,112,255,255,26,7,0,5,255,255,31,5,0,11,254,255,137,4,0,233,252,255,210,6,0,142,255,255,97,7,0,168,252,255,74,4,0,137,251,255,236,6,0,124,250,255,83,6,0,22,253,255,200,4,0,134,251, +255,199,2,0,71,250,255,123,6,0,216,250,255,230,5,0,194,250,255,33,5,0,248,252,255,69,7,0,187,252,255,215,5,0,127,253,255,117,7,0,235,253,255,87,7,0,235,253,255,80,8,0,238,0,0,180,10,0,136,0,0,76,9,0,37,1,0,27,9,0,252,0,0,194,9,0,139,1,0,153,9,0,133,1, +0,196,6,0,0,6,0,20,9,0,148,4,0,239,8,0,174,2,0,153,10,0,69,4,0,171,8,0,210,3,0,191,11,0,44,8,0,28,8,0,19,8,0,3,6,0,27,6,0,96,9,0,251,10,0,34,12,0,126,7,0,180,10,0,156,9,0,159,12,0,202,13,0,136,16,0,222,13,0,64,13,0,77,11,0,213,14,0,83,15,0,254,15,0,39, +14,0,86,15,0,152,14,0,121,21,0,126,17,0,161,21,0,118,18,0,152,20,0,98,19,0,106,19,0,59,17,0,83,19,0,80,19,0,10,24,0,16,18,0,185,21,0,191,15,0,254,22,0,159,14,0,184,22,0,172,15,0,126,24,0,214,15,0,252,22,0,6,19,0,107,21,0,246,15,0,251,21,0,221,15,0,148, +19,0,186,15,0,27,20,0,64,15,0,208,20,0,144,14,0,137,17,0,77,14,0,186,19,0,153,13,0,43,19,0,234,12,0,163,19,0,233,10,0,42,18,0,87,12,0,35,15,0,163,10,0,167,17,0,192,11,0,155,19,0,71,11,0,135,17,0,142,11,0,212,18,0,185,10,0,29,16,0,11,8,0,189,16,0,95,10, +0,245,11,0,117,6,0,103,14,0,68,8,0,208,13,0,252,3,0,186,11,0,72,4,0,183,12,0,4,5,0,69,14,0,167,2,0,213,13,0,230,2,0,17,13,0,254,2,0,88,14,0,75,3,0,39,14,0,242,1,0,185,12,0,185,1,0,246,11,0,94,1,0,71,12,0,195,2,0,71,9,0,110,2,0,229,11,0,11,4,0,108,12, +0,162,3,0,44,15,0,106,5,0,46,14,0,66,3,0,127,14,0,124,6,0,198,12,0,29,3,0,153,12,0,105,3,0,250,12,0,221,1,0,177,12,0,186,2,0,44,14,0,161,3,0,38,9,0,151,255,255,98,10,0,114,1,0,164,11,0,220,0,0,174,11,0,123,255,255,76,8,0,163,0,0,219,7,0,31,0,0,143,3, +0,103,255,255,22,9,0,2,254,255,2,6,0,89,255,255,10,6,0,82,253,255,147,5,0,133,253,255,245,4,0,239,252,255,108,3,0,181,249,255,71,1,0,226,249,255,160,1,0,39,250,255,94,2,0,223,248,255,117,254,255,180,249,255,36,0,0,146,251,255,33,255,255,64,248,255,48, +251,255,13,245,255,20,254,255,127,243,255,229,253,255,157,247,255,178,255,255,228,244,255,179,253,255,6,242,255,1,253,255,124,242,255,19,250,255,94,239,255,77,254,255,77,243,255,84,249,255,200,239,255,218,251,255,44,242,255,196,253,255,81,239,255,207, +249,255,18,240,255,152,250,255,107,241,255,234,246,255,58,239,255,138,246,255,165,237,255,66,248,255,200,238,255,179,247,255,26,240,255,217,245,255,238,239,255,214,246,255,114,241,255,251,244,255,231,241,255,54,245,255,253,238,255,27,247,255,8,241,255, +166,245,255,97,241,255,88,247,255,196,240,255,68,247,255,77,238,255,2,247,255,6,241,255,28,244,255,145,240,255,2,248,255,137,240,255,33,248,255,211,247,255,93,248,255,183,245,255,79,248,255,246,245,255,13,251,255,204,243,255,116,251,255,251,248,255,7, +251,255,251,249,255,64,251,255,7,252,255,242,251,255,251,253,255,117,250,255,96,250,255,228,252,255,237,253,255,2,254,255,134,252,255,188,251,255,185,253,255,208,251,255,197,251,255,148,249,255,203,251,255,151,253,255,160,249,255,135,254,255,205,251, +255,108,250,255,142,249,255,146,251,255,142,249,255,97,253,255,253,249,255,201,254,255,203,249,255,53,252,255,98,245,255,36,254,255,56,244,255,14,251,255,135,244,255,78,255,255,203,245,255,42,251,255,200,244,255,251,251,255,72,243,255,186,250,255,252, +243,255,73,250,255,252,243,255,35,250,255,139,241,255,241,249,255,137,241,255,97,254,255,11,244,255,129,249,255,17,244,255,48,250,255,244,245,255,65,246,255,230,243,255,191,248,255,4,244,255,105,250,255,106,243,255,124,249,255,201,245,255,221,246,255, +209,243,255,148,250,255,193,243,255,194,246,255,155,243,255,249,251,255,181,246,255,1,246,255,245,246,255,110,244,255,231,245,255,3,247,255,219,245,255,155,249,255,206,248,255,96,250,255,203,247,255,227,248,255,203,247,255,255,250,255,60,248,255,60,249, +255,49,249,255,39,248,255,189,246,255,38,249,255,231,245,255,154,249,255,142,247,255,68,246,255,211,242,255,107,246,255,204,242,255,45,244,255,19,242,255,51,246,255,211,243,255,34,247,255,101,237,255,98,246,255,148,238,255,180,245,255,157,238,255,60, +245,255,88,235,255,160,244,255,192,235,255,50,245,255,199,236,255,168,243,255,224,232,255,239,244,255,50,235,255,50,243,255,113,232,255,219,244,255,217,234,255,245,242,255,27,233,255,19,241,255,165,232,255,140,244,255,163,236,255,29,241,255,207,235,255, +190,243,255,174,237,255,35,243,255,255,236,255,29,244,255,109,236,255,57,243,255,236,237,255,26,242,255,149,241,255,22,240,255,187,243,255,250,242,255,174,243,255,63,244,255,38,243,255,11,243,255,166,243,255,185,245,255,93,247,255,120,243,255,53,249, +255,156,247,255,5,250,255,158,248,255,155,252,255,134,247,255,21,253,255,74,249,255,147,255,255,122,250,255,87,254,255,112,251,255,139,0,0,156,251,255,221,255,255,180,253,255,47,255,255,128,254,255,188,2,0,247,255,255,111,255,255,29,0,0,125,254,255,81, +2,0,210,2,0,19,0,0,242,0,0,92,2,0,98,1,0,40,255,255,241,255,255,64,254,255,104,253,255,139,0,0,229,254,255,206,2,0,111,255,255,90,1,0,183,252,255,33,1,0,115,251,255,135,3,0,248,252,255,11,0,0,225,252,255,51,1,0,119,252,255,157,253,255,71,252,255,36,255, +255,254,250,255,233,253,255,244,251,255,172,255,255,88,251,255,63,254,255,162,249,255,14,255,255,121,255,255,136,255,255,169,1,0,171,253,255,238,254,255,139,254,255,62,0,0,170,255,255,66,0,0,119,2,0,147,1,0,173,0,0,81,5,0,69,254,255,164,6,0,184,4,0,2, +8,0,247,3,0,99,5,0,92,1,0,125,10,0,199,1,0,227,8,0,233,3,0,102,11,0,190,4,0,212,10,0,218,5,0,145,11,0,252,3,0,63,11,0,74,7,0,120,10,0,67,6,0,13,12,0,244,5,0,71,12,0,211,4,0,205,11,0,69,7,0,169,11,0,254,3,0,50,9,0,246,4,0,37,11,0,2,5,0,48,10,0,94,6,0, +138,12,0,10,6,0,212,9,0,140,4,0,80,12,0,6,7,0,222,10,0,18,6,0,17,10,0,53,6,0,207,9,0,180,4,0,15,8,0,190,5,0,31,9,0,146,4,0,107,11,0,55,6,0,8,7,0,63,7,0,226,11,0,137,5,0,129,7,0,156,8,0,26,9,0,129,6,0,161,7,0,219,7,0,121,8,0,224,5,0,234,8,0,75,5,0,156, +5,0,35,4,0,37,5,0,156,4,0,179,4,0,134,5,0,36,1,0,3,6,0,221,1,0,29,4,0,124,0,0,47,2,0,189,255,255,80,4,0,215,254,255,176,1,0,80,254,255,18,4,0,205,0,0,25,0,0,241,253,255,96,2,0,110,255,255,194,255,255,172,254,255,202,255,255,127,250,255,149,252,255,214, +251,255,49,251,255,83,254,255,27,252,255,86,0,0,102,251,255,138,253,255,104,252,255,9,254,255,90,252,255,196,254,255,83,250,255,28,1,0,244,251,255,98,255,255,113,250,255,198,1,0,226,247,255,240,1,0,171,251,255,202,2,0,200,252,255,58,3,0,214,248,255,228, +0,0,69,252,255,229,2,0,229,250,255,39,1,0,38,249,255,210,1,0,149,249,255,46,3,0,122,251,255,22,1,0,2,250,255,74,254,255,202,252,255,34,0,0,166,248,255,75,255,255,72,248,255,142,255,255,136,249,255,192,252,255,227,247,255,164,250,255,52,247,255,120,251, +255,54,249,255,190,248,255,25,248,255,116,246,255,93,251,255,82,244,255,248,247,255,220,247,255,101,248,255,169,247,255,100,247,255,253,244,255,196,248,255,44,244,255,186,249,255,191,245,255,30,245,255,22,247,255,66,245,255,91,245,255,7,244,255,48,245, +255,127,247,255,132,248,255,97,246,255,38,247,255,185,244,255,81,249,255,54,248,255,96,251,255,84,246,255,63,248,255,52,247,255,76,250,255,149,247,255,156,247,255,211,245,255,104,250,255,41,247,255,193,249,255,177,246,255,122,248,255,71,247,255,223,251, +255,142,248,255,227,250,255,46,244,255,23,246,255,179,244,255,56,249,255,193,243,255,45,251,255,31,241,255,235,247,255,64,240,255,24,245,255,236,238,255,14,245,255,128,238,255,118,241,255,105,237,255,32,243,255,206,238,255,182,241,255,141,235,255,188, +239,255,183,237,255,106,242,255,107,231,255,163,236,255,125,232,255,26,237,255,100,230,255,101,237,255,221,231,255,43,238,255,152,231,255,234,234,255,246,231,255,69,238,255,146,228,255,220,235,255,208,232,255,106,236,255,144,230,255,65,235,255,148,230, +255,236,233,255,252,229,255,246,231,255,229,229,255,85,234,255,177,227,255,52,229,255,214,229,255,58,229,255,91,229,255,126,229,255,3,229,255,172,228,255,116,226,255,156,227,255,123,223,255,222,226,255,12,228,255,95,226,255,117,228,255,60,226,255,185, +224,255,107,224,255,34,227,255,55,224,255,123,225,255,238,225,255,130,225,255,107,225,255,219,222,255,87,228,255,171,224,255,69,227,255,67,226,255,44,224,255,76,223,255,58,227,255,95,222,255,205,224,255,23,225,255,138,225,255,186,223,255,33,227,255,117, +222,255,181,225,255,71,222,255,27,227,255,16,223,255,29,228,255,15,225,255,109,231,255,4,225,255,76,229,255,72,223,255,163,230,255,83,227,255,143,233,255,103,227,255,104,233,255,27,227,255,154,233,255,162,228,255,137,233,255,165,228,255,5,236,255,157, +229,255,89,235,255,93,229,255,126,237,255,240,228,255,38,236,255,212,232,255,161,240,255,79,233,255,97,238,255,174,232,255,53,241,255,59,232,255,147,243,255,45,233,255,180,240,255,45,235,255,69,243,255,156,233,255,71,243,255,125,233,255,197,243,255,38, +233,255,11,246,255,223,235,255,7,245,255,253,233,255,4,246,255,17,234,255,14,246,255,143,234,255,130,246,255,183,232,255,143,244,255,136,233,255,15,242,255,198,236,255,36,245,255,146,232,255,42,245,255,208,232,255,143,242,255,236,235,255,245,241,255, +189,232,255,103,241,255,71,236,255,172,241,255,15,233,255,138,239,255,100,234,255,40,243,255,91,235,255,154,243,255,238,235,255,81,241,255,68,236,255,86,244,255,151,235,255,6,244,255,146,235,255,245,244,255,205,235,255,120,244,255,239,235,255,79,246, +255,128,234,255,240,244,255,181,233,255,19,247,255,248,234,255,113,249,255,205,237,255,205,249,255,207,240,255,146,251,255,14,240,255,74,251,255,122,241,255,207,252,255,148,240,255,4,252,255,164,240,255,123,253,255,252,240,255,151,255,255,210,240,255, +79,254,255,1,241,255,125,253,255,229,243,255,184,252,255,89,243,255,59,252,255,231,241,255,57,253,255,56,243,255,134,250,255,84,243,255,151,252,255,168,243,255,41,250,255,26,243,255,158,251,255,140,242,255,242,253,255,150,243,255,66,251,255,250,243,255, +248,250,255,128,244,255,177,251,255,190,243,255,237,250,255,246,241,255,13,253,255,163,243,255,157,250,255,169,243,255,116,251,255,189,243,255,121,252,255,119,243,255,214,253,255,66,244,255,118,249,255,253,243,255,168,250,255,59,244,255,139,252,255,21, +244,255,177,253,255,139,241,255,137,252,255,123,242,255,175,253,255,99,245,255,27,253,255,75,242,255,5,252,255,158,246,255,183,255,255,49,243,255,209,254,255,112,244,255,118,254,255,65,245,255,143,0,0,233,245,255,121,253,255,43,246,255,117,0,0,123,244, +255,237,1,0,191,243,255,238,253,255,27,245,255,47,2,0,25,243,255,8,3,0,181,248,255,138,3,0,89,249,255,158,3,0,160,244,255,187,3,0,94,247,255,50,5,0,78,246,255,245,3,0,191,246,255,195,4,0,218,244,255,120,2,0,121,244,255,220,1,0,3,245,255,197,1,0,200,246, +255,131,2,0,177,245,255,131,255,255,253,245,255,240,1,0,236,245,255,21,3,0,13,245,255,133,2,0,180,246,255,114,4,0,81,246,255,92,2,0,196,246,255,3,1,0,212,246,255,55,1,0,195,246,255,45,1,0,243,244,255,247,1,0,131,247,255,41,1,0,100,248,255,34,3,0,48,247, +255,80,0,0,33,248,255,210,255,255,136,247,255,159,2,0,97,248,255,32,1,0,6,248,255,101,2,0,67,249,255,126,3,0,89,247,255,111,3,0,157,247,255,234,3,0,117,245,255,222,255,255,20,246,255,65,4,0,218,244,255,99,1,0,211,244,255,131,4,0,80,244,255,103,5,0,55, +247,255,140,6,0,142,244,255,126,6,0,134,246,255,14,9,0,214,245,255,184,9,0,210,245,255,24,11,0,93,247,255,101,11,0,226,246,255,73,12,0,118,246,255,0,13,0,219,246,255,112,10,0,158,248,255,149,15,0,155,249,255,46,13,0,231,248,255,82,13,0,54,253,255,93, +13,0,228,251,255,255,14,0,123,254,255,90,16,0,54,255,255,155,17,0,97,255,255,151,16,0,106,254,255,104,18,0,182,255,255,93,17,0,156,254,255,118,15,0,72,1,0,208,15,0,24,1,0,120,16,0,66,253,255,112,14,0,157,255,255,153,13,0,226,250,255,180,9,0,149,252,255, +180,14,0,17,251,255,144,11,0,247,254,255,102,14,0,234,252,255,101,10,0,47,250,255,125,9,0,104,253,255,152,10,0,249,251,255,24,7,0,220,251,255,104,8,0,69,249,255,64,9,0,72,251,255,70,7,0,22,252,255,151,7,0,102,250,255,187,6,0,181,252,255,249,8,0,17,252, +255,156,7,0,165,252,255,141,8,0,215,250,255,24,10,0,177,253,255,5,12,0,133,252,255,144,13,0,90,0,0,71,11,0,211,254,255,73,12,0,26,253,255,201,14,0,153,255,255,51,17,0,76,0,0,27,17,0,42,0,0,132,16,0,167,3,0,165,18,0,196,1,0,70,18,0,125,3,0,75,20,0,75, +6,0,21,21,0,236,6,0,143,22,0,228,5,0,22,23,0,165,6,0,186,22,0,155,4,0,30,21,0,212,7,0,135,24,0,29,8,0,107,24,0,77,8,0,242,23,0,152,7,0,156,23,0,229,6,0,5,24,0,30,8,0,14,24,0,102,6,0,171,25,0,198,5,0,50,21,0,99,8,0,200,25,0,210,7,0,121,30,0,172,6,0,39, +27,0,178,6,0,174,23,0,87,7,0,40,29,0,220,5,0,175,25,0,97,4,0,226,26,0,33,5,0,71,27,0,181,4,0,100,26,0,193,4,0,216,23,0,164,4,0,235,25,0,74,6,0,9,24,0,161,6,0,19,24,0,245,3,0,73,23,0,87,4,0,151,23,0,43,6,0,243,22,0,128,5,0,1,22,0,158,6,0,173,24,0,2,6, +0,199,22,0,183,9,0,179,23,0,36,8,0,181,21,0,237,4,0,208,25,0,118,6,0,157,23,0,153,6,0,118,21,0,164,12,0,220,24,0,31,7,0,233,22,0,218,7,0,92,24,0,21,10,0,1,25,0,119,8,0,39,24,0,32,8,0,236,24,0,97,10,0,203,25,0,55,11,0,150,26,0,33,13,0,134,26,0,3,9,0,209, +26,0,86,9,0,203,26,0,7,9,0,163,25,0,65,11,0,150,26,0,151,11,0,56,27,0,185,11,0,246,26,0,54,10,0,90,27,0,115,11,0,248,26,0,241,10,0,207,25,0,173,12,0,122,26,0,245,8,0,53,22,0,230,8,0,176,26,0,63,9,0,30,25,0,251,12,0,170,23,0,205,10,0,26,25,0,144,11,0, +18,25,0,28,9,0,5,23,0,93,10,0,13,25,0,154,11,0,27,22,0,46,7,0,128,21,0,64,12,0,190,23,0,246,6,0,105,22,0,88,7,0,21,20,0,212,7,0,54,20,0,183,6,0,123,20,0,207,5,0,149,16,0,226,3,0,124,14,0,244,2,0,37,16,0,74,255,255,211,12,0,247,1,0,20,12,0,106,1,0,159, +12,0,180,1,0,109,12,0,93,0,0,74,10,0,101,254,255,10,7,0,26,251,255,135,9,0,190,252,255,75,10,0,127,252,255,11,8,0,119,253,255,42,7,0,24,252,255,99,10,0,168,253,255,2,9,0,186,253,255,169,6,0,69,255,255,165,10,0,184,252,255,131,6,0,101,255,255,186,10,0, +213,253,255,197,10,0,59,252,255,112,11,0,236,253,255,132,15,0,12,254,255,189,12,0,95,0,0,28,15,0,51,253,255,232,12,0,242,252,255,164,13,0,239,254,255,188,14,0,250,252,255,52,14,0,182,252,255,116,14,0,20,250,255,197,13,0,215,251,255,133,9,0,198,251,255, +214,8,0,17,251,255,12,8,0,40,250,255,22,9,0,32,250,255,130,8,0,33,249,255,130,4,0,57,248,255,245,3,0,46,250,255,246,5,0,195,246,255,254,3,0,251,247,255,188,1,0,244,245,255,19,255,255,5,247,255,96,254,255,38,245,255,36,255,255,247,244,255,163,254,255, +102,244,255,81,254,255,88,245,255,137,252,255,126,245,255,160,255,255,157,245,255,133,252,255,49,248,255,54,0,0,60,242,255,233,252,255,142,244,255,3,253,255,9,246,255,146,253,255,24,246,255,135,254,255,99,243,255,188,253,255,85,244,255,13,254,255,158, +246,255,135,0,0,67,245,255,196,255,255,18,245,255,245,254,255,21,241,255,108,255,255,115,243,255,92,255,255,205,245,255,217,255,255,245,244,255,44,255,255,40,247,255,242,255,255,251,246,255,131,254,255,154,245,255,126,1,0,94,243,255,181,0,0,41,242,255, +37,255,255,55,244,255,37,255,255,53,244,255,18,253,255,126,239,255,141,253,255,178,241,255,56,255,255,190,241,255,82,254,255,16,241,255,189,252,255,227,239,255,214,252,255,125,238,255,122,250,255,143,236,255,153,252,255,136,238,255,78,250,255,207,235, +255,25,252,255,160,236,255,189,249,255,110,239,255,84,251,255,247,238,255,234,247,255,63,237,255,197,248,255,239,233,255,31,248,255,120,234,255,79,248,255,195,238,255,180,250,255,90,239,255,242,250,255,20,235,255,84,246,255,157,234,255,223,248,255,120, +234,255,18,249,255,234,234,255,174,248,255,162,235,255,102,249,255,38,235,255,255,247,255,209,234,255,0,250,255,217,234,255,103,246,255,22,234,255,6,250,255,71,236,255,80,250,255,126,235,255,61,248,255,180,234,255,120,247,255,116,235,255,209,247,255, +121,236,255,78,246,255,60,237,255,147,247,255,197,233,255,222,245,255,79,234,255,235,245,255,19,233,255,144,247,255,67,234,255,206,245,255,243,233,255,146,244,255,238,233,255,34,245,255,25,235,255,93,247,255,69,233,255,172,247,255,38,237,255,66,248,255, +130,237,255,21,252,255,1,236,255,113,245,255,27,238,255,27,246,255,151,238,255,87,248,255,32,238,255,17,248,255,215,236,255,172,248,255,177,239,255,97,248,255,36,238,255,8,250,255,198,237,255,111,248,255,3,239,255,64,249,255,239,239,255,13,247,255,190, +237,255,174,244,255,104,236,255,109,243,255,29,237,255,190,244,255,161,237,255,100,244,255,233,232,255,49,240,255,36,235,255,12,244,255,202,234,255,246,244,255,128,232,255,203,243,255,8,231,255,222,243,255,163,230,255,151,242,255,171,232,255,236,243, +255,55,233,255,255,243,255,161,230,255,235,242,255,233,229,255,228,240,255,228,232,255,0,243,255,225,235,255,38,243,255,154,231,255,19,246,255,129,230,255,54,243,255,188,230,255,142,247,255,96,232,255,77,244,255,141,236,255,245,249,255,133,233,255,192, +245,255,225,235,255,205,247,255,94,239,255,220,253,255,5,237,255,91,252,255,208,239,255,54,255,255,93,240,255,149,253,255,113,240,255,57,255,255,51,243,255,203,253,255,172,243,255,79,4,0,6,244,255,45,1,0,194,245,255,208,1,0,175,245,255,183,0,0,151,248, +255,55,3,0,66,247,255,199,1,0,155,249,255,239,3,0,166,244,255,209,0,0,125,247,255,100,3,0,223,246,255,254,4,0,203,246,255,1,0,0,136,248,255,92,1,0,178,247,255,250,252,255,216,243,255,133,253,255,119,245,255,91,0,0,240,246,255,85,254,255,143,249,255,7, +255,255,144,245,255,220,251,255,233,244,255,224,252,255,235,243,255,102,254,255,200,244,255,72,254,255,0,247,255,199,250,255,191,246,255,4,250,255,143,247,255,98,250,255,164,243,255,66,253,255,242,245,255,103,251,255,127,243,255,223,251,255,88,243,255, +236,252,255,59,245,255,41,251,255,12,243,255,5,253,255,55,242,255,144,249,255,149,243,255,190,252,255,217,244,255,108,253,255,94,242,255,23,250,255,59,243,255,228,247,255,132,241,255,153,251,255,40,239,255,184,248,255,172,243,255,37,250,255,241,240,255, +130,247,255,101,240,255,201,248,255,27,241,255,13,248,255,162,243,255,185,247,255,54,241,255,196,249,255,26,239,255,198,249,255,137,241,255,133,250,255,188,242,255,98,250,255,91,240,255,242,247,255,49,242,255,134,252,255,243,241,255,124,252,255,51,242, +255,71,249,255,248,243,255,242,250,255,129,242,255,212,253,255,69,243,255,174,249,255,58,243,255,232,249,255,38,244,255,219,249,255,215,245,255,50,251,255,15,247,255,243,251,255,164,244,255,208,250,255,124,246,255,73,252,255,84,246,255,179,249,255,248, +246,255,218,250,255,130,244,255,91,255,255,215,245,255,239,252,255,23,246,255,17,253,255,17,245,255,99,254,255,2,245,255,14,252,255,148,245,255,225,251,255,162,246,255,169,249,255,186,244,255,123,251,255,60,247,255,68,255,255,255,245,255,57,253,255,146, +244,255,67,252,255,165,244,255,143,250,255,216,246,255,49,251,255,113,247,255,123,250,255,239,244,255,141,253,255,107,246,255,246,252,255,105,248,255,223,251,255,125,247,255,41,255,255,101,251,255,27,0,0,241,247,255,187,2,0,248,251,255,6,0,0,36,251,255, +17,2,0,228,251,255,16,3,0,131,250,255,24,2,0,90,250,255,5,4,0,33,253,255,129,5,0,242,252,255,168,6,0,239,252,255,151,5,0,4,254,255,207,3,0,60,251,255,106,5,0,85,252,255,197,3,0,222,252,255,117,2,0,206,253,255,153,4,0,72,253,255,197,2,0,235,255,255,249, +2,0,241,252,255,79,1,0,179,253,255,20,1,0,223,251,255,164,0,0,99,252,255,61,254,255,35,252,255,199,255,255,239,250,255,251,0,0,64,253,255,56,255,255,236,251,255,230,254,255,97,251,255,251,253,255,240,252,255,118,1,0,235,253,255,171,255,255,177,251,255, +160,1,0,62,254,255,212,0,0,103,248,255,227,252,255,168,254,255,223,2,0,135,253,255,147,2,0,222,254,255,162,1,0,116,0,0,236,3,0,66,255,255,197,2,0,150,255,255,201,255,255,218,1,0,242,255,255,191,255,255,247,0,0,84,253,255,156,1,0,107,0,0,54,1,0,83,1,0, +74,1,0,247,1,0,39,1,0,10,1,0,59,2,0,234,254,255,179,2,0,135,0,0,56,4,0,182,254,255,41,4,0,32,254,255,110,3,0,42,253,255,146,5,0,11,255,255,159,2,0,252,254,255,196,2,0,26,252,255,171,2,0,62,254,255,248,1,0,183,255,255,104,0,0,137,253,255,204,3,0,61,250, +255,13,1,0,38,254,255,18,1,0,20,253,255,236,253,255,67,252,255,103,1,0,150,251,255,71,0,0,95,252,255,247,249,255,78,253,255,221,254,255,44,252,255,152,252,255,112,250,255,74,253,255,250,253,255,65,251,255,100,250,255,99,252,255,76,253,255,102,251,255, +25,253,255,108,252,255,82,253,255,82,253,255,56,255,255,206,251,255,88,253,255,186,251,255,86,255,255,69,250,255,13,254,255,147,251,255,78,255,255,77,251,255,68,1,0,143,253,255,54,255,255,28,251,255,87,254,255,14,254,255,37,254,255,103,253,255,35,1,0, +176,252,255,136,0,0,225,251,255,147,255,255,199,250,255,175,252,255,207,251,255,169,1,0,225,254,255,15,253,255,126,251,255,26,253,255,119,250,255,214,253,255,90,252,255,24,252,255,62,251,255,152,254,255,191,251,255,43,252,255,232,250,255,180,252,255, +48,251,255,10,254,255,166,250,255,128,252,255,244,250,255,161,252,255,47,251,255,241,250,255,233,250,255,134,255,255,132,250,255,152,253,255,67,250,255,79,253,255,60,250,255,177,252,255,163,248,255,37,252,255,20,251,255,116,252,255,247,248,255,81,252, +255,159,249,255,162,252,255,173,250,255,70,254,255,57,246,255,116,253,255,16,248,255,182,254,255,235,249,255,163,251,255,221,247,255,147,250,255,169,249,255,233,252,255,204,250,255,67,253,255,1,250,255,204,251,255,203,251,255,6,254,255,216,252,255,189, +252,255,239,251,255,62,250,255,69,248,255,19,251,255,192,249,255,250,251,255,239,251,255,186,251,255,63,250,255,53,250,255,123,252,255,75,255,255,33,249,255,93,254,255,231,247,255,215,250,255,159,248,255,112,251,255,233,248,255,194,254,255,208,247,255, +77,253,255,152,247,255,211,251,255,236,247,255,105,253,255,146,248,255,169,249,255,254,246,255,42,254,255,89,246,255,126,250,255,62,244,255,188,251,255,32,243,255,142,251,255,55,245,255,227,252,255,245,244,255,156,252,255,72,245,255,227,248,255,237,242, +255,110,252,255,66,243,255,134,248,255,60,243,255,221,249,255,235,240,255,47,247,255,143,241,255,90,248,255,140,242,255,93,246,255,123,241,255,97,249,255,213,241,255,105,246,255,189,239,255,109,247,255,211,242,255,133,247,255,40,243,255,33,243,255,9, +243,255,81,247,255,68,243,255,236,245,255,75,243,255,72,246,255,66,246,255,27,247,255,161,244,255,44,248,255,164,243,255,201,247,255,163,245,255,247,250,255,34,247,255,218,249,255,12,247,255,217,250,255,201,246,255,219,251,255,121,247,255,122,251,255, +50,246,255,85,251,255,43,246,255,144,253,255,1,249,255,3,254,255,144,245,255,62,255,255,102,249,255,226,254,255,137,249,255,233,1,0,62,250,255,86,3,0,20,251,255,30,1,0,238,248,255,21,2,0,218,249,255,211,1,0,231,248,255,55,2,0,143,249,255,8,2,0,35,251, +255,174,1,0,103,251,255,177,2,0,57,253,255,171,4,0,146,254,255,236,2,0,22,253,255,103,1,0,65,251,255,200,0,0,253,251,255,74,0,0,185,252,255,60,3,0,153,254,255,84,255,255,175,252,255,128,255,255,144,252,255,141,254,255,56,252,255,86,254,255,236,250,255, +188,255,255,2,251,255,20,255,255,4,251,255,85,2,0,90,251,255,48,1,0,84,252,255,160,0,0,41,252,255,90,1,0,195,250,255,46,255,255,224,249,255,165,2,0,97,252,255,225,0,0,253,251,255,50,4,0,14,252,255,125,0,0,198,250,255,172,2,0,225,254,255,119,1,0,130,253, +255,155,4,0,54,252,255,244,3,0,15,253,255,97,4,0,216,254,255,113,4,0,87,1,0,118,4,0,115,253,255,140,5,0,68,3,0,100,4,0,167,2,0,178,8,0,67,5,0,18,5,0,92,2,0,185,9,0,232,5,0,147,10,0,150,6,0,229,10,0,114,5,0,201,11,0,30,10,0,207,11,0,149,10,0,67,15,0,55, +12,0,134,13,0,91,12,0,63,15,0,73,13,0,219,18,0,245,15,0,62,17,0,116,16,0,172,16,0,221,14,0,91,19,0,161,18,0,145,22,0,151,20,0,124,20,0,62,19,0,160,21,0,243,19,0,170,20,0,197,21,0,242,21,0,9,22,0,185,19,0,246,18,0,197,22,0,104,20,0,13,19,0,156,18,0,239, +22,0,201,19,0,97,23,0,193,18,0,129,21,0,1,17,0,233,24,0,154,19,0,97,21,0,191,15,0,205,22,0,168,15,0,87,21,0,117,15,0,114,23,0,245,17,0,93,21,0,58,16,0,55,22,0,90,15,0,196,23,0,12,18,0,176,21,0,163,16,0,119,21,0,94,16,0,27,23,0,49,17,0,237,22,0,131,15, +0,126,21,0,152,16,0,69,24,0,159,16,0,199,21,0,16,15,0,63,21,0,8,13,0,71,24,0,71,15,0,56,21,0,245,14,0,198,21,0,191,16,0,255,22,0,242,15,0,84,22,0,230,16,0,110,20,0,24,17,0,175,22,0,116,13,0,211,23,0,138,16,0,223,20,0,113,18,0,199,21,0,128,16,0,146,23, +0,145,16,0,103,24,0,33,19,0,69,23,0,14,18,0,132,24,0,161,17,0,39,27,0,23,18,0,91,27,0,98,19,0,113,30,0,25,20,0,143,29,0,143,19,0,1,29,0,223,20,0,189,31,0,49,23,0,241,32,0,204,21,0,67,29,0,174,20,0,133,31,0,166,24,0,218,32,0,30,24,0,244,33,0,81,26,0,156, +32,0,70,24,0,188,34,0,162,25,0,6,38,0,187,30,0,101,34,0,201,28,0,243,34,0,82,28,0,13,37,0,229,27,0,198,34,0,136,28,0,65,36,0,232,30,0,26,35,0,252,28,0,18,37,0,2,29,0,98,35,0,182,27,0,122,31,0,183,27,0,54,36,0,59,27,0,70,33,0,152,25,0,90,32,0,9,26,0,210, +34,0,89,27,0,146,34,0,222,25,0,51,35,0,146,23,0,136,34,0,32,22,0,11,33,0,241,21,0,190,34,0,171,21,0,152,30,0,93,22,0,20,30,0,43,20,0,105,31,0,49,21,0,87,33,0,39,22,0,78,32,0,28,20,0,13,29,0,111,19,0,51,32,0,190,22,0,98,32,0,163,23,0,215,31,0,174,22,0, +134,29,0,98,21,0,104,32,0,244,23,0,222,29,0,133,24,0,171,31,0,16,23,0,247,30,0,95,25,0,163,32,0,119,23,0,201,30,0,18,25,0,216,33,0,107,27,0,16,33,0,62,24,0,156,30,0,56,26,0,76,32,0,199,24,0,104,30,0,85,26,0,177,31,0,210,26,0,127,31,0,109,24,0,114,29, +0,44,25,0,234,30,0,76,21,0,107,31,0,232,22,0,37,31,0,95,24,0,118,30,0,222,22,0,157,30,0,102,23,0,170,26,0,29,22,0,117,29,0,172,23,0,18,31,0,34,25,0,50,28,0,58,23,0,99,31,0,134,27,0,67,30,0,225,27,0,111,29,0,195,26,0,52,32,0,111,28,0,240,31,0,237,29,0, +9,33,0,181,30,0,216,33,0,91,30,0,106,35,0,146,31,0,122,37,0,92,29,0,70,36,0,49,33,0,190,40,0,40,35,0,108,38,0,96,34,0,227,36,0,21,34,0,142,36,0,70,34,0,63,41,0,82,34,0,80,41,0,40,35,0,132,39,0,56,34,0,224,40,0,55,37,0,103,38,0,33,34,0,116,40,0,128,36, +0,223,38,0,65,36,0,180,40,0,248,36,0,3,41,0,161,37,0,81,40,0,71,35,0,38,41,0,29,40,0,150,40,0,72,35,0,133,39,0,8,37,0,130,40,0,182,36,0,0,43,0,204,36,0,74,42,0,2,35,0,151,43,0,255,32,0,40,45,0,192,36,0,156,43,0,159,35,0,168,45,0,54,35,0,127,45,0,154, +37,0,123,44,0,68,36,0,123,45,0,76,36,0,23,45,0,108,34,0,12,46,0,184,36,0,189,44,0,145,37,0,115,43,0,189,34,0,107,44,0,11,34,0,150,43,0,107,33,0,26,40,0,182,34,0,166,40,0,123,33,0,9,40,0,116,36,0,14,39,0,65,35,0,207,39,0,157,35,0,242,37,0,154,33,0,77, +39,0,246,31,0,39,38,0,96,31,0,193,38,0,95,32,0,250,34,0,184,30,0,241,34,0,172,30,0,9,35,0,188,29,0,135,33,0,255,26,0,200,35,0,96,29,0,41,34,0,121,25,0,239,36,0,109,26,0,65,33,0,2,25,0,131,36,0,96,25,0,200,32,0,224,22,0,9,34,0,236,23,0,59,32,0,161,24, +0,83,33,0,99,23,0,192,30,0,160,22,0,83,31,0,248,20,0,168,28,0,8,18,0,228,29,0,202,19,0,122,30,0,157,20,0,54,30,0,61,20,0,227,28,0,113,20,0,11,28,0,129,20,0,72,30,0,64,20,0,7,28,0,250,18,0,99,25,0,20,23,0,75,27,0,142,19,0,154,28,0,170,17,0,215,27,0,187, +18,0,101,25,0,134,17,0,97,26,0,126,18,0,7,25,0,36,17,0,83,24,0,213,18,0,28,26,0,169,16,0,110,24,0,151,15,0,11,25,0,29,16,0,48,24,0,95,16,0,147,22,0,46,17,0,78,25,0,78,16,0,157,22,0,197,15,0,71,22,0,243,14,0,100,22,0,122,17,0,53,22,0,76,13,0,121,23,0, +197,14,0,27,25,0,169,13,0,193,22,0,31,14,0,253,22,0,80,14,0,15,22,0,212,15,0,226,20,0,1,15,0,72,22,0,60,13,0,161,20,0,68,16,0,64,23,0,18,14,0,195,23,0,25,15,0,98,21,0,226,14,0,155,20,0,85,17,0,58,19,0,87,16,0,48,20,0,152,16,0,8,22,0,245,16,0,204,22,0, +112,16,0,123,22,0,112,15,0,177,19,0,142,13,0,131,22,0,124,15,0,86,20,0,187,14,0,182,19,0,83,13,0,33,19,0,63,13,0,149,18,0,81,11,0,151,19,0,189,9,0,254,19,0,246,10,0,86,17,0,166,9,0,115,18,0,11,9,0,230,16,0,235,7,0,44,17,0,205,7,0,249,16,0,244,5,0,50, +15,0,170,6,0,105,17,0,228,5,0,149,18,0,41,7,0,127,18,0,119,8,0,170,17,0,201,7,0,173,15,0,192,7,0,232,15,0,123,7,0,209,18,0,125,7,0,73,19,0,61,10,0,153,17,0,103,10,0,31,19,0,204,11,0,29,17,0,44,10,0,146,18,0,178,13,0,60,16,0,130,11,0,68,16,0,87,13,0,46, +19,0,199,17,0,54,17,0,76,18,0,50,17,0,23,17,0,215,18,0,219,16,0,98,19,0,136,19,0,102,17,0,85,18,0,42,19,0,56,18,0,68,19,0,181,18,0,212,19,0,207,16,0,91,20,0,9,16,0,128,19,0,198,18,0,4,18,0,164,15,0,241,20,0,129,17,0,166,19,0,215,14,0,192,20,0,128,14, +0,123,17,0,156,11,0,148,17,0,69,11,0,190,17,0,98,9,0,115,15,0,238,7,0,162,15,0,210,7,0,9,15,0,81,7,0,233,13,0,176,3,0,142,13,0,213,3,0,47,14,0,32,5,0,55,16,0,206,0,0,125,14,0,225,255,255,240,13,0,223,1,0,177,11,0,126,255,255,57,12,0,84,253,255,29,10, +0,23,251,255,219,8,0,227,252,255,228,8,0,247,254,255,154,9,0,99,251,255,85,9,0,228,251,255,111,12,0,63,254,255,46,8,0,17,253,255,198,12,0,157,253,255,97,7,0,197,252,255,37,10,0,108,253,255,50,8,0,138,252,255,224,9,0,199,252,255,223,7,0,230,253,255,191, +8,0,47,254,255,184,7,0,7,255,255,94,6,0,230,253,255,99,6,0,176,253,255,55,5,0,102,252,255,155,6,0,226,253,255,131,5,0,27,254,255,112,4,0,188,252,255,224,3,0,97,252,255,212,2,0,136,254,255,222,0,0,238,247,255,173,2,0,181,249,255,54,2,0,25,252,255,73,254, +255,63,249,255,184,255,255,37,248,255,3,254,255,181,247,255,145,253,255,239,247,255,239,252,255,176,247,255,195,250,255,100,244,255,171,250,255,49,245,255,247,248,255,196,243,255,21,249,255,97,242,255,139,247,255,196,243,255,23,249,255,101,242,255,200, +249,255,156,242,255,47,247,255,76,242,255,241,249,255,177,240,255,240,247,255,19,242,255,135,249,255,164,239,255,230,248,255,6,241,255,61,250,255,2,237,255,141,251,255,221,238,255,175,248,255,211,238,255,183,249,255,245,242,255,22,252,255,252,240,255, +141,253,255,20,240,255,85,252,255,55,239,255,116,252,255,101,239,255,18,253,255,255,239,255,193,250,255,254,239,255,185,250,255,98,240,255,222,253,255,55,243,255,23,253,255,125,245,255,83,253,255,174,242,255,126,252,255,234,243,255,199,251,255,114,243, +255,2,254,255,196,245,255,88,253,255,84,246,255,59,253,255,236,247,255,93,252,255,78,247,255,62,253,255,133,249,255,117,254,255,74,248,255,246,250,255,235,246,255,166,254,255,104,245,255,202,251,255,85,243,255,62,252,255,215,245,255,2,253,255,146,245, +255,232,253,255,49,243,255,47,251,255,131,241,255,152,251,255,235,244,255,179,249,255,180,244,255,138,250,255,99,240,255,112,249,255,42,237,255,96,250,255,39,240,255,25,246,255,174,237,255,172,247,255,5,236,255,160,245,255,178,237,255,247,241,255,165, +234,255,134,242,255,75,236,255,18,241,255,224,232,255,54,238,255,44,231,255,189,238,255,22,232,255,97,240,255,202,233,255,54,238,255,55,232,255,142,237,255,92,233,255,15,238,255,85,234,255,187,236,255,119,234,255,210,235,255,234,231,255,242,239,255,88, +236,255,5,238,255,1,234,255,17,239,255,230,236,255,88,238,255,223,238,255,165,241,255,202,236,255,110,241,255,199,236,255,132,243,255,148,238,255,82,240,255,148,236,255,156,244,255,222,241,255,135,243,255,45,241,255,228,247,255,95,240,255,189,248,255, +5,243,255,3,249,255,217,243,255,32,247,255,2,241,255,179,246,255,244,241,255,164,250,255,194,241,255,97,250,255,179,243,255,207,249,255,66,240,255,122,251,255,146,240,255,101,250,255,109,241,255,3,252,255,203,239,255,225,251,255,194,240,255,173,248,255, +37,240,255,52,251,255,28,242,255,248,248,255,131,239,255,71,248,255,31,239,255,244,246,255,169,237,255,227,247,255,128,240,255,183,246,255,236,236,255,4,247,255,243,236,255,91,247,255,57,238,255,3,246,255,70,238,255,216,245,255,237,234,255,54,243,255, +199,236,255,237,246,255,11,237,255,235,243,255,158,234,255,176,242,255,121,236,255,35,241,255,144,236,255,231,243,255,108,236,255,45,244,255,52,236,255,183,242,255,224,235,255,184,242,255,69,236,255,139,242,255,59,236,255,98,244,255,137,239,255,119,242, +255,119,236,255,17,244,255,137,237,255,80,243,255,126,240,255,184,244,255,15,240,255,81,242,255,53,239,255,10,244,255,76,242,255,5,247,255,180,243,255,26,246,255,173,243,255,133,249,255,73,246,255,36,248,255,236,243,255,247,248,255,70,246,255,11,247, +255,43,245,255,60,248,255,172,247,255,31,247,255,65,247,255,130,250,255,171,247,255,218,250,255,194,249,255,231,248,255,237,247,255,95,248,255,49,249,255,33,252,255,181,249,255,210,251,255,253,250,255,144,254,255,190,248,255,129,253,255,235,251,255,32, +251,255,114,247,255,63,254,255,222,248,255,153,254,255,234,248,255,69,253,255,6,247,255,230,0,0,121,248,255,41,252,255,213,244,255,88,251,255,17,245,255,12,255,255,163,245,255,109,253,255,148,243,255,14,252,255,22,243,255,97,253,255,23,243,255,0,252, +255,128,245,255,216,250,255,3,244,255,119,252,255,173,245,255,242,249,255,95,243,255,214,251,255,83,243,255,157,252,255,201,247,255,213,249,255,57,244,255,235,252,255,113,245,255,128,250,255,62,246,255,154,251,255,214,247,255,158,251,255,148,244,255, +233,249,255,53,248,255,148,253,255,81,250,255,229,252,255,35,250,255,6,254,255,175,253,255,76,254,255,159,250,255,140,253,255,89,251,255,194,0,0,241,255,255,85,254,255,240,0,0,123,0,0,1,1,0,144,255,255,57,1,0,118,0,0,143,1,0,46,4,0,169,1,0,18,3,0,25, +0,0,82,2,0,119,0,0,6,3,0,150,0,0,248,5,0,83,1,0,194,3,0,166,255,255,175,5,0,112,1,0,59,7,0,99,255,255,127,4,0,110,0,0,52,2,0,157,251,255,190,3,0,155,251,255,174,2,0,66,251,255,168,2,0,244,249,255,39,3,0,243,248,255,38,1,0,140,245,255,199,2,0,254,247, +255,233,0,0,35,247,255,150,1,0,115,247,255,249,255,255,211,246,255,90,1,0,5,247,255,139,255,255,129,243,255,102,254,255,255,245,255,190,255,255,216,247,255,150,0,0,107,244,255,28,255,255,56,242,255,77,1,0,42,246,255,54,254,255,55,245,255,5,254,255,143, +244,255,169,254,255,221,247,255,250,255,255,200,248,255,196,254,255,93,249,255,19,255,255,8,250,255,225,253,255,211,248,255,23,253,255,144,250,255,159,252,255,178,250,255,202,254,255,14,252,255,236,253,255,181,252,255,152,253,255,181,254,255,134,255, +255,250,252,255,100,0,0,130,251,255,23,255,255,138,253,255,149,254,255,166,254,255,255,2,0,202,255,255,15,1,0,62,255,255,4,3,0,217,255,255,235,1,0,82,255,255,67,5,0,2,255,255,247,2,0,152,253,255,3,3,0,169,254,255,107,0,0,60,253,255,29,2,0,176,252,255, +237,2,0,116,252,255,44,0,0,154,251,255,61,0,0,197,248,255,221,255,255,161,247,255,100,1,0,83,248,255,68,1,0,213,245,255,41,254,255,123,246,255,34,255,255,255,244,255,66,253,255,95,244,255,66,254,255,222,243,255,116,253,255,4,242,255,176,251,255,47,242, +255,178,252,255,77,242,255,241,253,255,101,243,255,227,248,255,177,240,255,204,251,255,114,241,255,163,252,255,82,242,255,52,252,255,231,242,255,103,251,255,238,241,255,97,252,255,35,243,255,90,252,255,92,242,255,67,254,255,205,242,255,46,250,255,72, +241,255,55,254,255,223,244,255,139,253,255,225,242,255,92,252,255,145,243,255,144,252,255,234,243,255,238,251,255,113,243,255,219,252,255,17,244,255,248,250,255,9,240,255,118,251,255,90,242,255,92,252,255,41,242,255,238,250,255,1,242,255,200,252,255, +216,240,255,137,251,255,19,243,255,28,250,255,80,244,255,173,248,255,7,241,255,122,250,255,13,242,255,154,250,255,31,244,255,181,248,255,204,239,255,81,248,255,221,240,255,49,250,255,121,240,255,108,247,255,39,242,255,132,248,255,102,241,255,203,246, +255,206,238,255,56,248,255,157,240,255,239,245,255,24,237,255,39,245,255,146,239,255,43,246,255,115,238,255,58,246,255,99,236,255,216,244,255,176,236,255,220,245,255,18,235,255,2,245,255,48,234,255,229,241,255,65,232,255,24,242,255,114,235,255,108,238, +255,75,234,255,35,244,255,206,234,255,255,241,255,70,234,255,233,239,255,98,233,255,61,242,255,159,236,255,119,242,255,254,230,255,2,240,255,114,230,255,201,240,255,235,231,255,163,239,255,160,231,255,180,239,255,227,229,255,159,240,255,117,232,255,110, +241,255,177,235,255,186,241,255,76,233,255,193,242,255,111,234,255,121,242,255,17,234,255,52,242,255,2,232,255,184,243,255,48,236,255,166,242,255,90,234,255,188,243,255,0,236,255,255,242,255,219,236,255,88,242,255,238,236,255,71,245,255,134,237,255,149, +245,255,233,238,255,210,245,255,135,237,255,66,246,255,4,239,255,157,247,255,12,238,255,173,248,255,187,239,255,78,247,255,217,240,255,143,245,255,150,240,255,126,247,255,46,240,255,20,245,255,125,239,255,78,247,255,210,239,255,254,248,255,24,238,255, +240,246,255,227,235,255,60,248,255,101,237,255,96,244,255,26,235,255,230,246,255,92,234,255,189,244,255,131,234,255,159,243,255,44,233,255,159,243,255,51,235,255,159,245,255,30,233,255,31,245,255,22,232,255,180,245,255,124,232,255,28,245,255,42,233,255, +10,244,255,177,230,255,140,245,255,104,232,255,27,245,255,179,231,255,125,243,255,219,231,255,33,243,255,99,235,255,197,247,255,8,235,255,128,246,255,193,234,255,33,246,255,183,233,255,158,246,255,42,234,255,117,248,255,63,237,255,225,248,255,111,236, +255,24,246,255,95,235,255,243,245,255,132,238,255,97,247,255,155,236,255,65,247,255,176,237,255,114,246,255,251,234,255,142,245,255,188,235,255,46,248,255,78,238,255,252,245,255,129,238,255,232,246,255,49,237,255,178,245,255,138,238,255,113,245,255,13, +237,255,206,245,255,23,239,255,212,244,255,14,238,255,17,244,255,107,238,255,107,246,255,85,239,255,182,242,255,84,237,255,31,245,255,142,238,255,36,246,255,191,236,255,163,245,255,216,236,255,71,247,255,233,236,255,40,244,255,54,236,255,44,244,255,172, +236,255,252,246,255,170,233,255,86,245,255,151,233,255,68,243,255,63,232,255,50,244,255,60,233,255,51,244,255,46,232,255,60,244,255,45,231,255,249,244,255,119,231,255,163,244,255,81,233,255,47,244,255,27,232,255,228,242,255,193,230,255,230,243,255,25, +233,255,177,243,255,138,231,255,205,241,255,134,232,255,183,243,255,101,233,255,143,243,255,10,232,255,122,239,255,198,229,255,182,243,255,23,234,255,151,244,255,7,230,255,161,241,255,38,231,255,186,241,255,71,233,255,163,241,255,64,235,255,80,241,255, +47,235,255,116,243,255,74,236,255,105,244,255,6,234,255,23,242,255,224,235,255,80,243,255,27,235,255,41,246,255,65,238,255,53,245,255,174,239,255,252,244,255,128,236,255,231,246,255,78,239,255,255,244,255,236,239,255,196,246,255,234,236,255,78,245,255, +112,238,255,173,249,255,110,242,255,182,247,255,16,239,255,1,249,255,118,240,255,65,248,255,1,241,255,58,250,255,45,241,255,79,247,255,209,239,255,191,250,255,53,240,255,42,249,255,99,241,255,38,247,255,113,239,255,146,249,255,117,236,255,140,249,255, +24,239,255,100,252,255,2,241,255,135,252,255,55,240,255,233,250,255,49,240,255,37,254,255,14,241,255,74,254,255,164,239,255,101,252,255,61,237,255,151,252,255,103,237,255,253,250,255,220,238,255,147,249,255,50,236,255,89,251,255,55,239,255,201,247,255, +237,237,255,152,251,255,118,239,255,232,248,255,60,239,255,222,248,255,243,240,255,210,249,255,53,240,255,62,250,255,131,244,255,177,249,255,18,243,255,161,251,255,162,244,255,162,252,255,44,246,255,87,252,255,161,247,255,157,252,255,187,246,255,41,253, +255,16,249,255,94,255,255,225,250,255,121,0,0,219,252,255,108,1,0,0,253,255,169,0,0,182,250,255,200,4,0,183,254,255,60,2,0,224,1,0,5,3,0,50,255,255,0,6,0,95,255,255,188,5,0,212,0,0,253,3,0,218,0,0,113,6,0,1,2,0,85,7,0,132,0,0,127,8,0,162,0,0,145,8,0, +80,0,0,41,9,0,150,2,0,171,8,0,233,2,0,243,9,0,128,3,0,239,9,0,230,2,0,30,8,0,42,0,0,41,7,0,39,1,0,171,10,0,104,4,0,56,12,0,0,1,0,80,9,0,11,2,0,179,9,0,10,1,0,54,10,0,227,254,255,19,8,0,21,255,255,187,12,0,13,2,0,21,10,0,63,1,0,38,9,0,122,255,255,11,9, +0,252,1,0,129,8,0,231,254,255,62,11,0,166,1,0,182,8,0,177,255,255,190,8,0,204,1,0,16,10,0,2,0,0,135,7,0,135,253,255,155,6,0,54,255,255,109,6,0,58,0,0,213,8,0,41,1,0,126,11,0,81,3,0,156,8,0,83,2,0,88,8,0,254,0,0,244,6,0,155,1,0,17,7,0,62,254,255,104,8, +0,108,5,0,160,8,0,251,3,0,100,9,0,82,6,0,221,7,0,163,3,0,19,10,0,7,3,0,109,8,0,228,5,0,95,8,0,129,7,0,14,12,0,84,7,0,79,9,0,97,2,0,63,12,0,167,7,0,196,11,0,139,5,0,80,11,0,152,5,0,8,11,0,52,3,0,67,10,0,180,4,0,255,9,0,49,5,0,156,12,0,153,6,0,12,10,0, +92,4,0,238,10,0,183,3,0,39,13,0,63,5,0,232,11,0,20,4,0,22,13,0,146,4,0,94,11,0,232,2,0,104,13,0,113,2,0,44,13,0,91,1,0,199,12,0,234,3,0,219,10,0,86,3,0,64,12,0,185,2,0,45,13,0,244,4,0,221,10,0,195,2,0,198,13,0,251,5,0,80,14,0,167,5,0,168,11,0,221,5,0, +58,14,0,249,8,0,42,12,0,50,6,0,31,13,0,193,8,0,170,14,0,111,9,0,70,15,0,168,9,0,227,16,0,184,8,0,182,14,0,86,9,0,229,14,0,213,10,0,226,15,0,32,12,0,178,15,0,83,11,0,17,16,0,92,12,0,238,13,0,170,12,0,191,13,0,205,13,0,57,17,0,72,13,0,123,14,0,176,12,0, +210,14,0,230,12,0,129,16,0,19,15,0,25,16,0,199,14,0,233,16,0,49,14,0,187,14,0,187,15,0,201,17,0,211,12,0,50,18,0,117,15,0,245,18,0,89,16,0,75,15,0,140,14,0,233,17,0,3,17,0,158,18,0,193,12,0,137,23,0,68,15,0,248,18,0,252,14,0,243,18,0,40,16,0,245,17,0, +182,15,0,61,19,0,43,14,0,61,20,0,145,15,0,177,21,0,228,16,0,10,21,0,175,17,0,62,22,0,243,15,0,81,22,0,236,17,0,136,21,0,209,17,0,147,22,0,227,19,0,87,22,0,189,17,0,14,25,0,17,17,0,220,20,0,135,18,0,147,23,0,93,18,0,171,22,0,74,18,0,193,24,0,198,19,0, +230,24,0,5,21,0,152,24,0,234,17,0,185,24,0,216,19,0,145,26,0,228,20,0,28,25,0,239,20,0,190,26,0,51,22,0,102,28,0,91,22,0,100,27,0,213,21,0,56,27,0,3,20,0,48,28,0,203,22,0,145,28,0,215,23,0,154,28,0,133,22,0,163,28,0,15,21,0,96,26,0,241,20,0,184,26,0, +225,20,0,79,25,0,81,20,0,201,25,0,97,21,0,85,26,0,255,21,0,171,24,0,161,21,0,98,24,0,60,20,0,88,23,0,167,19,0,114,23,0,239,19,0,147,21,0,137,20,0,199,18,0,166,19,0,77,21,0,9,16,0,110,20,0,31,14,0,0,20,0,11,14,0,90,19,0,116,13,0,132,18,0,221,14,0,166, +19,0,197,12,0,46,18,0,162,11,0,61,18,0,134,13,0,160,18,0,244,9,0,141,16,0,142,10,0,87,17,0,148,10,0,209,16,0,62,11,0,87,16,0,21,11,0,191,15,0,205,11,0,49,16,0,46,12,0,83,17,0,186,11,0,82,18,0,134,13,0,24,17,0,17,14,0,140,18,0,82,14,0,82,17,0,163,13,0, +129,16,0,5,12,0,224,17,0,206,12,0,134,15,0,33,13,0,146,19,0,34,13,0,138,15,0,82,10,0,67,16,0,201,12,0,92,20,0,144,13,0,229,17,0,74,10,0,125,18,0,25,11,0,247,14,0,155,10,0,29,15,0,222,8,0,239,15,0,126,7,0,235,12,0,189,5,0,4,11,0,212,6,0,163,11,0,188,5, +0,129,12,0,82,5,0,20,7,0,185,4,0,218,7,0,8,4,0,116,6,0,19,4,0,198,5,0,17,4,0,41,7,0,38,7,0,34,6,0,213,3,0,108,3,0,231,3,0,142,3,0,218,0,0,73,3,0,184,4,0,105,2,0,187,4,0,196,3,0,194,3,0,223,2,0,118,3,0,29,3,0,14,1,0,80,5,0,209,1,0,102,4,0,13,1,0,104,5, +0,64,3,0,43,9,0,124,4,0,205,5,0,174,4,0,233,7,0,240,2,0,123,9,0,230,3,0,188,10,0,255,3,0,254,6,0,188,2,0,5,9,0,229,3,0,15,9,0,175,5,0,238,8,0,253,3,0,255,7,0,230,3,0,224,8,0,147,4,0,188,7,0,145,3,0,195,8,0,111,4,0,56,8,0,181,2,0,103,8,0,108,0,0,169,8, +0,77,2,0,158,9,0,153,1,0,104,7,0,192,0,0,128,5,0,90,0,0,146,6,0,149,1,0,206,4,0,236,254,255,202,5,0,194,254,255,142,4,0,162,0,0,151,2,0,128,253,255,201,3,0,104,0,0,32,3,0,20,1,0,116,4,0,239,255,255,208,1,0,191,1,0,56,3,0,34,1,0,114,0,0,213,2,0,212,2, +0,132,255,255,190,4,0,169,3,0,64,1,0,142,255,255,47,1,0,206,0,0,157,1,0,165,3,0,242,0,0,253,255,255,184,2,0,72,4,0,104,2,0,79,255,255,255,1,0,93,1,0,51,0,0,44,0,0,95,1,0,71,2,0,131,1,0,77,1,0,159,2,0,227,1,0,120,5,0,20,2,0,114,3,0,72,1,0,122,3,0,69,3, +0,147,2,0,0,2,0,49,6,0,92,3,0,132,5,0,13,3,0,2,3,0,65,3,0,161,4,0,198,2,0,67,3,0,173,3,0,230,4,0,149,4,0,225,4,0,143,2,0,110,5,0,52,4,0,14,6,0,26,4,0,5,5,0,143,1,0,95,5,0,165,2,0,121,5,0,160,3,0,66,4,0,179,1,0,169,3,0,91,1,0,170,3,0,107,1,0,32,3,0,192, +254,255,75,4,0,28,0,0,102,2,0,134,254,255,109,2,0,136,253,255,173,4,0,81,253,255,90,4,0,164,253,255,165,1,0,127,252,255,9,0,0,100,251,255,57,2,0,190,250,255,107,1,0,54,253,255,161,253,255,4,251,255,218,253,255,54,250,255,21,255,255,1,251,255,44,1,0,3, +250,255,221,253,255,178,252,255,83,252,255,245,250,255,208,253,255,58,251,255,229,254,255,135,248,255,52,254,255,150,251,255,15,252,255,233,251,255,96,253,255,59,253,255,137,252,255,233,250,255,132,252,255,125,252,255,165,254,255,127,252,255,94,254,255, +9,253,255,227,254,255,106,253,255,46,254,255,46,252,255,24,0,0,160,253,255,47,255,255,234,253,255,174,0,0,196,253,255,116,255,255,16,253,255,61,255,255,89,253,255,248,0,0,34,252,255,212,251,255,249,253,255,72,2,0,157,254,255,224,253,255,66,251,255,227, +255,255,97,250,255,238,255,255,249,252,255,58,255,255,145,251,255,184,252,255,56,248,255,24,253,255,203,251,255,140,253,255,113,249,255,44,254,255,110,250,255,17,254,255,238,251,255,40,251,255,174,249,255,34,252,255,248,249,255,225,254,255,251,249,255, +244,251,255,146,250,255,100,249,255,7,250,255,206,250,255,79,249,255,142,251,255,158,247,255,219,249,255,19,250,255,162,251,255,69,249,255,29,250,255,40,249,255,1,249,255,157,248,255,173,251,255,239,248,255,121,249,255,142,248,255,177,249,255,4,249,255, +31,251,255,190,250,255,74,250,255,202,250,255,147,251,255,147,249,255,10,253,255,136,252,255,213,253,255,146,252,255,105,252,255,143,252,255,127,0,0,170,0,0,109,252,255,19,254,255,255,255,255,234,0,0,104,254,255,85,0,0,47,254,255,148,2,0,32,1,0,215,2, +0,176,0,0,201,1,0,175,4,0,165,4,0,9,2,0,16,3,0,9,2,0,106,4,0,162,2,0,25,3,0,187,2,0,214,0,0,139,2,0,141,2,0,163,4,0,61,3,0,52,2,0,225,255,255,243,255,255,55,253,255,110,255,255,30,254,255,90,253,255,203,250,255,172,254,255,55,254,255,14,253,255,142,250, +255,181,252,255,68,248,255,87,251,255,167,250,255,218,252,255,118,249,255,58,248,255,21,249,255,177,248,255,22,247,255,163,245,255,198,248,255,50,245,255,179,247,255,209,245,255,15,247,255,229,244,255,73,248,255,121,247,255,132,249,255,244,243,255,196, +247,255,232,243,255,47,247,255,64,244,255,39,249,255,172,246,255,33,251,255,176,244,255,46,249,255,222,245,255,186,248,255,185,247,255,141,251,255,88,248,255,22,251,255,178,248,255,70,251,255,73,247,255,200,253,255,196,246,255,65,254,255,114,251,255, +31,255,255,69,247,255,233,251,255,254,248,255,167,0,0,245,253,255,10,1,0,87,252,255,239,255,255,39,0,0,47,3,0,98,255,255,167,3,0,127,254,255,170,3,0,24,255,255,164,2,0,208,255,255,27,5,0,209,255,255,59,2,0,228,0,0,241,5,0,7,255,255,101,5,0,30,0,0,167, +4,0,21,3,0,126,5,0,145,2,0,201,4,0,49,3,0,85,6,0,207,2,0,54,4,0,166,4,0,33,7,0,175,2,0,226,6,0,197,2,0,205,3,0,173,2,0,152,6,0,32,1,0,35,6,0,172,3,0,119,7,0,177,0,0,90,5,0,76,1,0,49,7,0,7,255,255,3,6,0,210,0,0,167,7,0,45,0,0,246,6,0,20,2,0,107,7,0,124, +0,0,150,6,0,65,2,0,120,6,0,167,255,255,174,5,0,205,0,0,85,5,0,107,2,0,101,5,0,243,1,0,200,6,0,78,255,255,231,3,0,146,255,255,233,5,0,9,255,255,196,4,0,94,0,0,229,5,0,60,255,255,199,6,0,30,254,255,36,7,0,235,255,255,216,5,0,251,255,255,135,7,0,113,255, +255,78,6,0,237,254,255,178,7,0,135,255,255,222,8,0,160,0,0,253,8,0,225,0,0,196,7,0,17,2,0,236,9,0,56,0,0,99,8,0,216,2,0,191,9,0,64,3,0,59,8,0,247,3,0,97,8,0,64,3,0,49,8,0,46,4,0,132,7,0,34,5,0,63,10,0,185,2,0,233,8,0,127,2,0,227,7,0,230,1,0,69,7,0,146, +2,0,1,7,0,67,2,0,177,7,0,135,3,0,31,8,0,151,1,0,164,5,0,118,1,0,46,5,0,204,2,0,132,5,0,174,2,0,5,6,0,92,1,0,135,7,0,58,2,0,212,5,0,126,1,0,152,4,0,31,1,0,188,5,0,24,2,0,126,4,0,135,2,0,218,5,0,238,254,255,164,5,0,79,255,255,209,2,0,253,253,255,148,4, +0,230,254,255,168,3,0,249,254,255,70,4,0,205,252,255,61,2,0,81,254,255,73,1,0,131,252,255,200,1,0,81,252,255,156,4,0,83,253,255,46,2,0,136,251,255,26,1,0,83,248,255,81,0,0,181,250,255,62,1,0,24,249,255,220,0,0,106,247,255,200,254,255,222,249,255,217, +255,255,0,248,255,215,253,255,36,250,255,56,254,255,145,247,255,3,253,255,130,245,255,32,255,255,148,246,255,89,255,255,157,244,255,98,251,255,41,247,255,117,254,255,121,245,255,215,254,255,154,246,255,205,252,255,200,245,255,200,249,255,225,245,255, +68,253,255,138,247,255,91,254,255,104,247,255,115,251,255,224,247,255,170,253,255,10,250,255,27,254,255,125,248,255,86,255,255,121,249,255,220,252,255,167,249,255,91,254,255,154,248,255,201,252,255,213,250,255,169,255,255,29,251,255,117,254,255,12,248, +255,132,254,255,130,249,255,99,253,255,107,253,255,77,0,0,240,249,255,59,1,0,191,251,255,67,255,255,234,252,255,40,254,255,248,253,255,128,254,255,86,252,255,115,252,255,241,250,255,20,253,255,67,251,255,212,253,255,6,251,255,56,253,255,44,251,255,162, +253,255,208,249,255,122,253,255,161,248,255,148,252,255,176,254,255,233,251,255,94,249,255,14,253,255,204,247,255,108,253,255,132,249,255,194,252,255,104,248,255,2,253,255,25,250,255,188,252,255,58,248,255,84,253,255,67,250,255,120,251,255,66,249,255, +206,253,255,101,248,255,45,252,255,192,247,255,54,254,255,40,249,255,236,255,255,11,249,255,28,254,255,23,250,255,114,253,255,94,249,255,227,251,255,145,250,255,248,254,255,31,249,255,1,255,255,63,250,255,71,0,0,19,249,255,173,254,255,112,249,255,238, +252,255,36,249,255,253,253,255,12,249,255,236,255,255,229,248,255,4,0,0,19,248,255,49,253,255,232,249,255,104,253,255,56,247,255,63,252,255,42,250,255,140,0,0,196,248,255,69,254,255,49,251,255,26,255,255,87,249,255,198,253,255,143,247,255,12,254,255, +154,249,255,136,253,255,140,248,255,9,251,255,132,248,255,225,255,255,49,250,255,233,252,255,190,248,255,69,253,255,82,248,255,91,252,255,67,246,255,30,252,255,48,249,255,161,254,255,182,249,255,231,253,255,75,249,255,84,255,255,34,249,255,56,252,255, +251,248,255,247,254,255,14,250,255,2,255,255,107,248,255,128,253,255,52,252,255,188,254,255,219,249,255,90,253,255,89,253,255,146,1,0,34,251,255,78,254,255,97,252,255,111,0,0,221,253,255,226,253,255,93,254,255,70,255,255,120,250,255,125,0,0,98,253,255, +22,1,0,31,254,255,168,255,255,211,252,255,170,255,255,220,250,255,145,255,255,198,250,255,161,255,255,252,251,255,31,0,0,137,253,255,148,0,0,116,249,255,46,255,255,177,248,255,66,255,255,94,250,255,218,255,255,110,250,255,117,255,255,249,250,255,76,0, +0,255,248,255,168,2,0,57,249,255,209,1,0,60,249,255,80,0,0,123,247,255,205,255,255,224,249,255,234,2,0,136,250,255,35,0,0,89,249,255,82,2,0,31,248,255,141,2,0,253,247,255,205,1,0,65,250,255,56,5,0,176,249,255,86,4,0,35,253,255,79,3,0,201,251,255,80,2, +0,3,251,255,214,4,0,139,249,255,221,2,0,84,251,255,203,4,0,87,251,255,45,3,0,242,253,255,71,4,0,51,254,255,53,7,0,10,254,255,72,6,0,236,253,255,120,2,0,124,255,255,186,4,0,244,254,255,100,3,0,103,1,0,228,3,0,10,0,0,35,5,0,169,255,255,113,4,0,72,0,0,122, +3,0,98,0,0,181,5,0,155,0,0,137,5,0,177,255,255,227,4,0,172,0,0,253,2,0,123,0,0,126,3,0,47,0,0,216,3,0,34,255,255,38,3,0,101,1,0,148,6,0,229,0,0,186,3,0,27,1,0,7,5,0,43,0,0,26,5,0,176,254,255,203,2,0,7,0,0,78,3,0,125,255,255,54,3,0,241,253,255,169,2,0, +180,253,255,58,4,0,213,0,0,125,6,0,176,254,255,121,4,0,10,254,255,78,3,0,47,0,0,15,5,0,94,255,255,136,6,0,42,1,0,34,4,0,35,254,255,55,5,0,135,255,255,135,6,0,142,255,255,223,6,0,93,0,0,206,7,0,14,254,255,146,7,0,101,1,0,156,9,0,200,1,0,147,10,0,160,255, +255,49,11,0,189,1,0,200,10,0,165,3,0,51,14,0,25,3,0,44,13,0,207,1,0,192,13,0,114,3,0,118,13,0,117,5,0,164,13,0,64,7,0,152,13,0,47,7,0,225,13,0,98,5,0,147,13,0,189,5,0,65,13,0,107,7,0,219,11,0,107,7,0,119,14,0,64,9,0,82,14,0,5,8,0,68,14,0,169,8,0,179, +12,0,95,9,0,9,13,0,15,11,0,34,16,0,209,9,0,69,12,0,215,12,0,45,13,0,73,11,0,45,14,0,223,12,0,22,11,0,146,11,0,38,12,0,150,11,0,4,13,0,89,11,0,176,11,0,27,12,0,25,12,0,215,10,0,163,13,0,48,11,0,145,11,0,28,13,0,21,14,0,0,9,0,229,11,0,249,8,0,66,13,0,198, +8,0,114,12,0,187,8,0,214,11,0,121,7,0,121,11,0,185,7,0,180,9,0,72,7,0,127,13,0,43,7,0,235,11,0,88,6,0,140,11,0,182,8,0,242,10,0,109,5,0,95,9,0,74,4,0,174,7,0,252,6,0,249,12,0,3,6,0,219,12,0,145,7,0,100,9,0,109,7,0,22,11,0,153,7,0,148,10,0,218,6,0,84, +12,0,35,5,0,151,11,0,123,6,0,144,10,0,2,9,0,112,12,0,152,8,0,255,13,0,149,9,0,212,12,0,59,10,0,11,11,0,199,9,0,43,11,0,15,10,0,17,12,0,55,13,0,250,12,0,175,11,0,123,13,0,150,12,0,203,11,0,35,11,0,203,11,0,116,10,0,7,12,0,182,12,0,33,10,0,19,12,0,47,13, +0,136,11,0,50,12,0,247,10,0,16,11,0,80,13,0,196,13,0,72,12,0,44,11,0,120,13,0,224,10,0,244,13,0,195,13,0,237,14,0,73,13,0,228,13,0,128,12,0,149,12,0,121,12,0,76,14,0,116,12,0,83,13,0,7,13,0,138,13,0,137,11,0,28,13,0,40,12,0,122,12,0,144,10,0,76,14,0, +137,12,0,78,13,0,233,11,0,236,11,0,127,14,0,72,12,0,223,10,0,254,12,0,71,14,0,217,13,0,208,11,0,2,15,0,1,14,0,32,14,0,151,13,0,62,15,0,167,13,0,173,14,0,71,14,0,15,17,0,249,13,0,53,15,0,232,13,0,24,17,0,50,13,0,40,13,0,15,14,0,233,13,0,43,13,0,80,15, +0,105,15,0,156,14,0,3,15,0,156,16,0,210,15,0,17,15,0,80,14,0,70,16,0,228,14,0,77,15,0,184,14,0,29,16,0,24,15,0,135,15,0,39,16,0,4,16,0,88,15,0,62,17,0,112,17,0,239,17,0,52,16,0,241,16,0,150,16,0,190,15,0,116,16,0,250,14,0,157,15,0,230,16,0,82,16,0,54, +17,0,219,17,0,129,17,0,87,15,0,151,17,0,229,14,0,89,21,0,105,16,0,89,18,0,116,17,0,79,18,0,109,18,0,94,20,0,187,18,0,166,18,0,252,17,0,205,19,0,16,16,0,121,19,0,226,20,0,227,19,0,102,17,0,253,21,0,114,18,0,163,17,0,30,19,0,61,23,0,17,19,0,157,19,0,2, +18,0,33,20,0,69,16,0,169,20,0,119,17,0,58,20,0,52,16,0,54,20,0,115,17,0,155,18,0,116,19,0,130,19,0,82,19,0,83,19,0,235,13,0,17,21,0,148,16,0,149,19,0,243,16,0,86,17,0,220,13,0,152,17,0,252,12,0,192,17,0,132,12,0,150,16,0,188,11,0,233,18,0,104,10,0,231, +17,0,200,10,0,144,16,0,150,10,0,231,16,0,41,8,0,224,15,0,233,7,0,82,14,0,100,6,0,215,15,0,72,8,0,105,13,0,95,9,0,155,14,0,228,7,0,224,14,0,232,7,0,189,13,0,83,6,0,216,14,0,173,6,0,178,13,0,182,5,0,247,15,0,163,7,0,116,13,0,184,7,0,19,11,0,122,6,0,224, +13,0,146,6,0,243,12,0,207,6,0,8,15,0,162,7,0,238,12,0,216,6,0,58,13,0,52,6,0,157,13,0,232,9,0,116,15,0,102,7,0,141,15,0,233,5,0,60,14,0,49,6,0,201,13,0,90,7,0,103,16,0,68,7,0,180,14,0,193,6,0,208,14,0,123,8,0,249,12,0,99,5,0,38,15,0,199,3,0,197,14,0, +99,4,0,183,14,0,109,5,0,71,13,0,172,3,0,185,14,0,18,4,0,74,11,0,8,3,0,252,11,0,106,2,0,178,11,0,2,0,0,177,10,0,121,254,255,193,9,0,27,254,255,146,10,0,99,0,0,28,8,0,111,253,255,8,7,0,21,0,0,187,7,0,232,253,255,203,7,0,8,254,255,135,7,0,147,254,255,214, +6,0,116,253,255,7,8,0,9,254,255,46,8,0,107,255,255,219,8,0,96,255,255,172,8,0,198,0,0,91,8,0,92,254,255,206,10,0,41,254,255,254,9,0,17,255,255,82,12,0,16,255,255,0,12,0,193,0,0,79,10,0,39,0,0,228,11,0,114,255,255,123,11,0,25,255,255,225,12,0,77,255,255, +134,10,0,217,253,255,128,12,0,97,254,255,27,10,0,96,254,255,221,10,0,159,251,255,204,11,0,67,254,255,251,7,0,69,251,255,197,9,0,229,251,255,223,7,0,28,253,255,180,4,0,164,249,255,60,7,0,173,249,255,223,8,0,252,249,255,8,6,0,213,248,255,179,5,0,197,249, +255,8,5,0,16,249,255,163,4,0,141,248,255,106,5,0,238,249,255,38,2,0,165,247,255,151,5,0,13,251,255,82,2,0,167,247,255,170,1,0,65,249,255,220,1,0,99,249,255,37,2,0,134,248,255,226,4,0,225,248,255,61,4,0,205,250,255,207,2,0,74,251,255,39,3,0,87,250,255, +116,3,0,149,249,255,79,6,0,2,251,255,156,5,0,54,252,255,147,6,0,203,251,255,38,4,0,178,250,255,38,5,0,117,249,255,222,4,0,238,248,255,147,7,0,211,248,255,83,6,0,24,250,255,101,6,0,114,249,255,93,5,0,71,248,255,143,7,0,171,248,255,155,6,0,162,247,255, +84,4,0,189,245,255,20,5,0,6,246,255,101,5,0,88,247,255,91,4,0,159,244,255,232,4,0,140,244,255,208,4,0,137,242,255,116,2,0,79,238,255,219,3,0,105,241,255,76,3,0,248,240,255,216,3,0,225,242,255,9,1,0,54,242,255,224,3,0,115,242,255,56,2,0,173,239,255,4, +1,0,146,240,255,200,5,0,246,238,255,208,1,0,58,240,255,173,0,0,126,239,255,98,2,0,255,238,255,87,3,0,233,237,255,22,4,0,191,237,255,129,2,0,211,238,255,113,2,0,176,237,255,94,255,255,62,236,255,102,1,0,42,236,255,203,3,0,210,235,255,110,0,0,233,235,255, +98,255,255,145,235,255,137,254,255,101,237,255,30,254,255,251,234,255,100,253,255,193,233,255,196,252,255,31,235,255,96,252,255,128,233,255,201,252,255,226,233,255,121,253,255,192,235,255,61,251,255,59,234,255,89,251,255,233,235,255,133,251,255,207,234, +255,167,252,255,184,234,255,193,252,255,25,236,255,13,251,255,207,237,255,113,249,255,252,233,255,249,249,255,124,235,255,33,249,255,236,233,255,76,250,255,209,233,255,176,248,255,244,233,255,47,249,255,230,232,255,252,246,255,137,231,255,240,246,255, +94,230,255,224,246,255,199,229,255,33,248,255,84,229,255,231,247,255,45,230,255,61,247,255,116,226,255,71,248,255,143,224,255,169,247,255,172,225,255,196,245,255,228,226,255,234,248,255,226,221,255,191,243,255,226,223,255,71,247,255,196,223,255,243,245, +255,224,224,255,182,245,255,38,224,255,40,244,255,101,223,255,106,244,255,41,222,255,222,244,255,245,223,255,198,246,255,151,225,255,213,244,255,135,223,255,131,246,255,19,226,255,167,246,255,17,225,255,85,246,255,183,226,255,195,245,255,45,228,255,146, +245,255,40,228,255,184,245,255,50,229,255,151,246,255,65,229,255,72,244,255,62,230,255,124,247,255,95,230,255,123,246,255,251,229,255,120,246,255,116,229,255,83,248,255,223,228,255,252,246,255,82,228,255,180,247,255,101,231,255,249,247,255,141,228,255, +37,249,255,92,229,255,210,247,255,43,226,255,169,247,255,255,227,255,212,246,255,194,228,255,191,245,255,164,227,255,155,245,255,229,229,255,160,245,255,194,228,255,248,245,255,164,226,255,60,246,255,47,227,255,212,243,255,134,226,255,23,245,255,30,224, +255,54,245,255,61,226,255,16,244,255,131,226,255,124,242,255,178,224,255,146,244,255,87,223,255,96,243,255,99,224,255,225,243,255,124,224,255,151,243,255,98,222,255,110,241,255,139,223,255,83,243,255,213,221,255,51,241,255,217,221,255,166,244,255,123, +220,255,136,240,255,34,218,255,226,240,255,233,219,255,199,240,255,173,217,255,135,240,255,149,218,255,237,240,255,94,217,255,82,240,255,77,217,255,4,239,255,240,215,255,143,240,255,212,216,255,254,237,255,79,215,255,32,239,255,129,214,255,84,238,255, +114,216,255,107,236,255,29,216,255,239,234,255,57,214,255,186,234,255,145,215,255,84,235,255,242,214,255,100,234,255,227,214,255,51,233,255,61,211,255,161,234,255,215,214,255,70,234,255,218,212,255,14,234,255,122,214,255,203,232,255,190,213,255,252,233, +255,142,212,255,226,232,255,217,211,255,251,228,255,141,210,255,158,231,255,241,211,255,239,230,255,84,208,255,25,230,255,75,207,255,7,228,255,110,207,255,215,229,255,19,208,255,109,229,255,7,207,255,42,225,255,184,205,255,102,227,255,133,204,255,220, +226,255,234,203,255,155,223,255,176,203,255,124,225,255,133,204,255,110,225,255,52,204,255,138,222,255,220,202,255,101,223,255,241,201,255,210,222,255,90,202,255,50,222,255,228,202,255,36,221,255,140,204,255,245,223,255,151,204,255,212,223,255,218,205, +255,163,225,255,90,207,255,17,224,255,139,207,255,240,228,255,65,212,255,99,227,255,73,211,255,189,226,255,164,211,255,91,227,255,80,212,255,181,227,255,198,214,255,139,228,255,80,214,255,196,232,255,223,213,255,15,231,255,58,215,255,7,233,255,183,216, +255,226,232,255,49,218,255,239,232,255,199,216,255,175,233,255,104,217,255,74,234,255,137,216,255,48,235,255,251,216,255,45,235,255,145,218,255,41,236,255,94,215,255,143,234,255,74,214,255,57,235,255,200,214,255,46,234,255,34,216,255,228,234,255,106, +212,255,102,232,255,234,214,255,192,234,255,24,214,255,55,235,255,30,213,255,107,233,255,229,213,255,161,233,255,168,212,255,91,233,255,161,213,255,127,231,255,59,211,255,1,232,255,213,211,255,42,231,255,200,208,255,207,229,255,217,210,255,27,230,255, +254,207,255,66,229,255,173,210,255,87,229,255,162,209,255,32,229,255,88,210,255,12,229,255,152,210,255,202,227,255,63,210,255,93,229,255,186,211,255,186,229,255,121,210,255,229,229,255,24,213,255,110,229,255,214,213,255,8,231,255,224,213,255,249,229, +255,156,212,255,231,230,255,190,214,255,182,231,255,64,216,255,213,231,255,57,217,255,95,232,255,80,217,255,90,233,255,223,217,255,17,236,255,254,219,255,165,234,255,152,221,255,103,232,255,180,221,255,163,234,255,105,223,255,137,235,255,25,224,255,251, +234,255,84,224,255,156,236,255,80,223,255,17,237,255,225,225,255,194,235,255,144,224,255,84,237,255,236,224,255,99,236,255,193,223,255,7,239,255,174,226,255,155,237,255,219,226,255,238,237,255,88,226,255,117,239,255,195,225,255,101,240,255,102,226,255, +129,240,255,210,225,255,67,241,255,185,226,255,196,239,255,52,224,255,108,240,255,101,224,255,206,239,255,94,225,255,131,240,255,188,224,255,52,241,255,191,225,255,236,238,255,124,223,255,111,239,255,75,225,255,164,238,255,222,224,255,174,238,255,138, +223,255,79,238,255,237,224,255,78,238,255,153,223,255,33,239,255,224,224,255,36,237,255,199,224,255,254,238,255,99,225,255,226,238,255,27,226,255,210,238,255,135,226,255,240,237,255,19,228,255,40,238,255,72,227,255,16,239,255,57,228,255,125,238,255,45, +228,255,67,240,255,88,228,255,67,239,255,151,229,255,122,238,255,163,229,255,214,240,255,72,230,255,18,245,255,151,230,255,214,239,255,175,228,255,31,242,255,112,231,255,201,240,255,251,229,255,32,239,255,87,228,255,13,241,255,138,230,255,18,244,255, +161,230,255,230,240,255,246,230,255,4,242,255,11,230,255,7,241,255,126,230,255,91,241,255,14,230,255,139,241,255,93,229,255,9,241,255,40,229,255,62,240,255,128,228,255,8,243,255,210,230,255,148,241,255,23,229,255,78,240,255,11,229,255,122,241,255,81, +229,255,120,241,255,20,228,255,24,240,255,34,228,255,32,241,255,35,228,255,207,240,255,162,229,255,65,242,255,197,228,255,227,242,255,141,229,255,119,241,255,24,227,255,123,242,255,1,229,255,53,242,255,164,228,255,87,245,255,159,231,255,207,241,255,80, +231,255,53,242,255,37,231,255,20,243,255,1,232,255,94,244,255,222,232,255,226,243,255,198,234,255,123,246,255,4,235,255,129,245,255,148,236,255,163,246,255,164,237,255,37,245,255,182,237,255,217,247,255,145,238,255,202,246,255,71,238,255,214,248,255, +35,241,255,180,247,255,103,241,255,201,249,255,219,240,255,244,249,255,72,242,255,95,251,255,194,242,255,156,249,255,39,244,255,119,250,255,9,245,255,129,252,255,121,247,255,123,251,255,100,244,255,17,254,255,153,245,255,60,251,255,70,245,255,67,252, +255,148,246,255,90,252,255,153,246,255,71,252,255,119,245,255,203,253,255,131,249,255,79,252,255,110,245,255,122,253,255,247,245,255,219,253,255,99,245,255,224,251,255,42,245,255,249,254,255,149,247,255,156,251,255,238,244,255,164,252,255,247,244,255, +229,251,255,162,246,255,27,252,255,192,243,255,110,253,255,216,245,255,99,252,255,145,246,255,201,253,255,209,245,255,179,251,255,156,244,255,51,253,255,89,247,255,7,253,255,205,244,255,94,250,255,111,247,255,253,251,255,79,247,255,40,253,255,48,247, +255,12,251,255,144,246,255,122,253,255,131,248,255,169,251,255,119,248,255,206,253,255,201,247,255,193,252,255,249,249,255,95,251,255,140,248,255,28,253,255,36,249,255,31,253,255,126,246,255,250,252,255,148,249,255,84,254,255,66,248,255,132,253,255,74, +248,255,108,253,255,234,246,255,248,251,255,161,248,255,121,253,255,74,248,255,71,255,255,32,248,255,78,253,255,198,247,255,123,252,255,253,247,255,239,253,255,118,247,255,0,251,255,72,246,255,236,253,255,37,250,255,200,252,255,237,248,255,84,254,255, +125,249,255,104,250,255,220,248,255,206,252,255,170,251,255,156,250,255,113,248,255,183,249,255,123,251,255,144,250,255,53,250,255,203,252,255,230,251,255,205,250,255,253,248,255,244,248,255,214,252,255,238,250,255,121,251,255,25,250,255,88,252,255,174, +249,255,94,251,255,51,251,255,70,251,255,83,251,255,144,252,255,142,251,255,242,250,255,178,251,255,244,253,255,44,253,255,153,250,255,191,252,255,247,252,255,10,253,255,7,253,255,158,252,255,136,252,255,215,251,255,107,250,255,220,253,255,116,251,255, +112,253,255,123,251,255,51,254,255,145,249,255,198,252,255,126,249,255,68,252,255,200,248,255,55,253,255,64,250,255,159,252,255,176,249,255,183,251,255,8,249,255,251,251,255,223,249,255,220,253,255,84,250,255,242,252,255,105,249,255,155,252,255,209,250, +255,136,252,255,209,250,255,136,252,255,153,250,255,211,253,255,244,250,255,73,253,255,211,251,255,238,253,255,188,253,255,208,252,255,132,252,255,245,253,255,98,253,255,228,252,255,63,254,255,180,253,255,239,254,255,247,253,255,41,0,0,180,252,255,126, +1,0,188,252,255,157,255,255,42,254,255,131,3,0,47,253,255,186,0,0,126,255,255,78,1,0,108,253,255,3,3,0,42,254,255,130,2,0,174,254,255,28,4,0,174,255,255,24,3,0,184,255,255,205,3,0,218,1,0,196,3,0,143,254,255,43,3,0,45,255,255,109,3,0,55,1,0,5,4,0,232, +254,255,221,1,0,155,0,0,187,4,0,247,2,0,138,4,0,55,1,0,227,2,0,141,2,0,77,4,0,226,1,0,90,5,0,84,1,0,151,0,0,239,0,0,47,0,0,25,0,0,115,2,0,234,2,0,92,1,0,117,0,0,113,255,255,215,253,255,88,254,255,102,0,0,2,0,0,42,255,255,245,255,255,7,254,255,77,255, +255,205,254,255,21,255,255,17,254,255,171,255,255,144,253,255,41,0,0,108,254,255,146,255,255,57,252,255,26,1,0,56,251,255,160,1,0,77,254,255,174,0,0,126,253,255,185,1,0,100,252,255,234,1,0,234,252,255,182,2,0,220,253,255,157,2,0,118,253,255,75,2,0,247, +253,255,98,4,0,155,254,255,94,4,0,254,253,255,28,5,0,168,252,255,198,4,0,11,253,255,128,3,0,37,255,255,68,4,0,119,254,255,168,4,0,250,255,255,20,4,0,45,254,255,161,3,0,97,253,255,77,4,0,26,255,255,194,5,0,206,0,0,23,6,0,112,255,255,226,4,0,22,255,255, +199,7,0,97,254,255,111,7,0,120,255,255,222,7,0,251,254,255,155,7,0,98,1,0,76,9,0,211,1,0,217,10,0,51,4,0,82,10,0,109,2,0,198,10,0,91,2,0,30,11,0,184,4,0,68,12,0,92,4,0,215,12,0,130,7,0,210,12,0,39,6,0,66,13,0,172,8,0,68,15,0,118,7,0,13,15,0,131,9,0,194, +16,0,184,9,0,213,16,0,235,9,0,131,17,0,87,10,0,167,17,0,34,13,0,113,19,0,164,11,0,147,19,0,108,14,0,164,21,0,151,11,0,222,20,0,81,14,0,3,23,0,170,13,0,239,22,0,27,14,0,176,23,0,228,14,0,77,22,0,239,16,0,127,24,0,244,16,0,154,23,0,99,16,0,100,25,0,52, +17,0,119,24,0,139,16,0,244,25,0,224,17,0,121,25,0,26,18,0,202,28,0,58,16,0,159,24,0,185,17,0,19,28,0,71,17,0,215,26,0,232,19,0,176,29,0,128,18,0,142,27,0,23,20,0,136,28,0,71,19,0,179,31,0,12,21,0,233,30,0,84,22,0,137,32,0,177,20,0,102,31,0,82,24,0,34, +34,0,204,22,0,128,36,0,11,25,0,201,34,0,133,23,0,89,35,0,249,24,0,183,36,0,143,26,0,219,34,0,132,25,0,89,36,0,238,25,0,147,36,0,146,27,0,244,38,0,88,28,0,145,39,0,242,27,0,27,40,0,206,27,0,129,40,0,123,29,0,53,40,0,158,27,0,51,39,0,159,27,0,138,39,0, +65,28,0,181,38,0,185,28,0,117,38,0,90,28,0,69,37,0,24,26,0,184,36,0,200,27,0,85,37,0,78,25,0,202,36,0,83,26,0,55,37,0,215,26,0,12,36,0,65,25,0,44,35,0,193,25,0,123,35,0,147,24,0,146,36,0,190,22,0,47,32,0,248,24,0,126,34,0,24,24,0,134,32,0,117,24,0,7, +33,0,196,21,0,222,31,0,6,24,0,78,34,0,118,22,0,23,34,0,201,22,0,147,32,0,125,23,0,214,32,0,41,22,0,188,32,0,117,22,0,43,32,0,27,24,0,251,32,0,172,22,0,67,33,0,123,24,0,238,33,0,92,23,0,35,33,0,10,24,0,250,32,0,230,23,0,123,32,0,126,23,0,183,33,0,243, +24,0,46,35,0,239,23,0,110,34,0,224,23,0,182,34,0,216,23,0,34,35,0,113,23,0,29,33,0,239,23,0,235,34,0,198,21,0,221,31,0,188,22,0,171,33,0,139,22,0,14,34,0,98,24,0,10,32,0,113,23,0,15,34,0,95,21,0,53,34,0,229,21,0,148,33,0,94,22,0,170,33,0,216,22,0,201, +33,0,57,22,0,246,34,0,18,22,0,190,34,0,165,22,0,237,36,0,49,22,0,243,35,0,171,20,0,34,33,0,90,21,0,29,34,0,185,18,0,77,34,0,87,21,0,109,34,0,42,20,0,175,32,0,74,21,0,252,34,0,122,21,0,126,33,0,197,20,0,112,34,0,214,20,0,187,33,0,227,21,0,161,31,0,84, +20,0,141,34,0,207,18,0,10,32,0,38,21,0,248,32,0,183,20,0,115,31,0,242,19,0,228,31,0,39,20,0,158,30,0,69,20,0,187,30,0,223,18,0,101,30,0,5,20,0,127,31,0,102,20,0,68,31,0,199,19,0,61,31,0,231,16,0,107,30,0,108,19,0,196,31,0,216,17,0,114,30,0,183,18,0,103, +29,0,80,17,0,70,30,0,87,15,0,71,29,0,185,16,0,92,31,0,50,15,0,40,28,0,200,16,0,147,27,0,223,14,0,227,24,0,237,16,0,99,29,0,4,13,0,63,26,0,14,13,0,190,25,0,174,12,0,223,24,0,210,12,0,222,26,0,107,13,0,20,27,0,129,10,0,144,25,0,74,13,0,249,26,0,211,11, +0,25,25,0,67,11,0,64,26,0,222,11,0,59,25,0,50,14,0,247,25,0,165,12,0,111,28,0,85,12,0,148,28,0,198,13,0,22,27,0,209,12,0,103,27,0,107,14,0,171,28,0,126,13,0,68,28,0,197,13,0,9,29,0,179,16,0,184,28,0,217,14,0,117,30,0,45,15,0,148,28,0,129,15,0,207,27, +0,182,16,0,48,29,0,233,17,0,14,28,0,197,16,0,105,29,0,226,18,0,39,28,0,217,16,0,87,28,0,253,18,0,104,29,0,116,17,0,124,28,0,61,17,0,52,28,0,102,18,0,34,30,0,85,18,0,162,29,0,172,17,0,219,28,0,17,17,0,169,29,0,168,17,0,152,27,0,19,19,0,169,28,0,178,15, +0,170,26,0,89,18,0,123,29,0,72,15,0,254,27,0,254,16,0,71,28,0,201,16,0,16,29,0,162,15,0,75,28,0,94,15,0,91,26,0,158,13,0,220,26,0,6,12,0,27,27,0,65,14,0,35,27,0,88,11,0,41,25,0,243,13,0,203,28,0,116,12,0,109,27,0,216,12,0,176,27,0,121,15,0,99,28,0,75, +14,0,217,26,0,131,12,0,201,25,0,193,12,0,169,27,0,172,13,0,55,27,0,211,13,0,105,26,0,22,14,0,47,25,0,223,12,0,139,24,0,31,14,0,230,25,0,107,15,0,177,24,0,176,13,0,61,24,0,136,14,0,253,21,0,112,11,0,149,23,0,48,14,0,55,22,0,167,14,0,5,23,0,69,10,0,171, +20,0,230,12,0,188,23,0,43,11,0,254,20,0,81,10,0,143,20,0,139,9,0,232,17,0,18,9,0,210,18,0,236,8,0,240,19,0,102,8,0,56,18,0,17,8,0,238,19,0,212,7,0,62,19,0,97,8,0,51,18,0,68,7,0,111,18,0,115,7,0,87,19,0,222,6,0,82,20,0,44,8,0,247,21,0,212,7,0,8,21,0,138, +8,0,204,21,0,28,9,0,171,19,0,232,8,0,178,21,0,134,7,0,219,20,0,103,9,0,24,21,0,115,10,0,62,21,0,35,9,0,141,20,0,218,9,0,197,18,0,238,8,0,100,19,0,228,7,0,50,20,0,245,7,0,244,16,0,44,7,0,189,16,0,18,7,0,18,16,0,94,7,0,78,14,0,212,7,0,210,14,0,44,5,0,100, +13,0,167,5,0,155,14,0,130,4,0,71,13,0,16,3,0,231,12,0,128,2,0,225,12,0,32,255,255,38,9,0,134,3,0,127,12,0,8,1,0,138,11,0,171,1,0,180,12,0,191,1,0,92,12,0,87,254,255,240,10,0,102,255,255,63,11,0,163,255,255,150,10,0,187,255,255,50,12,0,237,255,255,155, +9,0,204,255,255,36,10,0,160,255,255,26,11,0,84,253,255,75,10,0,143,255,255,66,10,0,86,253,255,245,8,0,244,254,255,72,9,0,183,255,255,58,8,0,115,255,255,108,5,0,90,253,255,159,6,0,137,253,255,210,6,0,226,252,255,234,5,0,93,252,255,106,5,0,61,253,255,32, +4,0,80,252,255,24,3,0,114,252,255,193,3,0,45,251,255,167,3,0,192,249,255,74,2,0,88,249,255,82,1,0,231,246,255,240,255,255,234,248,255,122,0,0,46,247,255,220,255,255,178,246,255,147,254,255,53,245,255,104,255,255,120,245,255,37,255,255,101,243,255,136, +253,255,246,243,255,191,251,255,254,242,255,14,250,255,100,241,255,249,250,255,125,244,255,103,251,255,229,240,255,21,248,255,151,243,255,81,250,255,34,240,255,78,248,255,13,240,255,203,246,255,104,238,255,162,247,255,214,238,255,190,246,255,18,236,255, +28,246,255,111,237,255,58,245,255,59,236,255,69,244,255,137,235,255,148,243,255,87,234,255,9,244,255,35,233,255,19,244,255,174,234,255,68,244,255,126,233,255,37,244,255,132,234,255,117,243,255,176,233,255,109,242,255,45,233,255,100,244,255,94,232,255, +79,242,255,154,233,255,203,240,255,118,233,255,213,242,255,39,234,255,62,243,255,203,231,255,104,243,255,13,232,255,127,242,255,67,233,255,136,241,255,65,233,255,0,242,255,124,232,255,218,242,255,111,232,255,227,241,255,55,233,255,175,242,255,12,233, +255,165,242,255,213,234,255,197,243,255,163,234,255,221,243,255,166,233,255,134,243,255,227,235,255,179,244,255,0,235,255,181,242,255,91,236,255,75,246,255,213,235,255,214,244,255,105,237,255,96,247,255,95,237,255,41,245,255,21,239,255,186,244,255,1, +238,255,169,245,255,116,238,255,236,246,255,164,237,255,20,248,255,54,241,255,201,249,255,129,238,255,206,248,255,33,239,255,82,250,255,126,239,255,139,249,255,250,239,255,243,250,255,43,241,255,149,250,255,139,240,255,85,252,255,235,241,255,99,251,255, +204,240,255,53,252,255,135,242,255,119,253,255,234,242,255,120,253,255,165,243,255,42,253,255,182,241,255,32,254,255,80,242,255,243,253,255,136,243,255,132,254,255,250,241,255,62,254,255,255,241,255,78,254,255,122,242,255,73,0,0,109,243,255,94,252,255, +58,243,255,87,255,255,193,240,255,30,253,255,136,241,255,33,254,255,221,239,255,28,252,255,71,239,255,245,251,255,236,240,255,24,251,255,2,239,255,135,250,255,232,239,255,155,251,255,61,239,255,254,249,255,80,240,255,6,250,255,24,239,255,241,250,255, +144,238,255,161,250,255,111,240,255,61,250,255,242,238,255,91,250,255,215,239,255,174,248,255,208,239,255,148,248,255,174,240,255,168,247,255,68,241,255,103,249,255,186,238,255,164,248,255,109,238,255,102,248,255,211,241,255,195,247,255,187,240,255,242, +248,255,87,240,255,93,251,255,82,240,255,41,250,255,41,238,255,195,247,255,27,240,255,221,248,255,98,239,255,65,251,255,128,239,255,125,249,255,1,240,255,166,249,255,1,240,255,161,250,255,116,237,255,115,248,255,215,239,255,196,250,255,35,241,255,171, +250,255,163,238,255,72,249,255,9,239,255,144,251,255,157,240,255,73,251,255,120,238,255,92,250,255,242,239,255,168,250,255,140,240,255,87,251,255,215,240,255,67,253,255,22,241,255,167,253,255,167,241,255,17,254,255,28,243,255,200,251,255,22,244,255,133, +252,255,131,243,255,116,254,255,171,244,255,175,0,0,124,243,255,218,255,255,250,244,255,6,0,0,112,245,255,159,255,255,0,244,255,184,255,255,49,246,255,163,0,0,244,245,255,3,0,0,138,246,255,35,1,0,171,246,255,32,1,0,205,247,255,77,4,0,110,247,255,228, +2,0,124,249,255,178,2,0,29,249,255,69,3,0,70,249,255,35,2,0,110,250,255,151,4,0,17,248,255,210,3,0,246,249,255,20,6,0,3,251,255,21,6,0,27,251,255,232,4,0,129,251,255,126,6,0,28,250,255,87,5,0,241,251,255,232,6,0,219,253,255,114,8,0,140,253,255,213,8, +0,209,254,255,244,7,0,210,255,255,174,10,0,101,253,255,69,10,0,51,255,255,4,12,0,98,1,0,49,11,0,52,1,0,207,11,0,75,5,0,58,17,0,85,2,0,220,13,0,145,2,0,32,15,0,147,4,0,58,16,0,166,3,0,136,13,0,55,6,0,15,16,0,185,5,0,158,16,0,66,7,0,75,15,0,243,4,0,244, +15,0,15,7,0,172,16,0,22,6,0,148,15,0,104,8,0,104,15,0,50,6,0,250,14,0,228,5,0,253,13,0,42,5,0,57,14,0,57,6,0,140,11,0,199,4,0,191,10,0,22,6,0,177,11,0,8,4,0,72,12,0,51,3,0,132,9,0,27,3,0,116,10,0,254,1,0,49,9,0,42,3,0,214,8,0,162,1,0,225,5,0,0,3,0,66, +7,0,150,1,0,53,6,0,37,2,0,101,6,0,252,254,255,93,5,0,249,0,0,108,5,0,98,2,0,80,4,0,127,1,0,102,4,0,118,0,0,221,5,0,255,254,255,97,5,0,181,0,0,49,6,0,123,0,0,191,6,0,233,254,255,201,5,0,167,0,0,142,8,0,80,1,0,80,6,0,5,0,0,107,6,0,164,1,0,120,9,0,202,1, +0,15,9,0,151,2,0,194,10,0,142,4,0,34,11,0,160,1,0,62,10,0,234,2,0,194,10,0,142,4,0,54,12,0,95,2,0,104,12,0,228,4,0,177,10,0,95,2,0,175,12,0,165,4,0,226,12,0,26,3,0,44,10,0,102,2,0,102,10,0,183,3,0,87,9,0,189,2,0,42,11,0,236,1,0,15,10,0,134,2,0,222,9, +0,151,0,0,235,7,0,231,0,0,59,8,0,42,2,0,177,7,0,179,0,0,209,6,0,140,0,0,200,7,0,234,0,0,47,8,0,22,2,0,32,7,0,163,254,255,54,7,0,34,255,255,85,7,0,176,255,255,108,8,0,196,254,255,89,5,0,6,254,255,198,5,0,237,255,255,38,5,0,7,254,255,46,5,0,218,254,255, +57,7,0,227,251,255,160,5,0,195,251,255,88,3,0,96,252,255,243,3,0,44,253,255,104,4,0,220,252,255,117,4,0,228,252,255,44,5,0,149,253,255,236,5,0,245,253,255,185,5,0,73,252,255,245,4,0,178,251,255,182,3,0,96,252,255,169,4,0,136,252,255,89,4,0,178,250,255, +98,3,0,253,249,255,114,2,0,233,250,255,126,3,0,104,250,255,203,2,0,226,250,255,228,3,0,97,250,255,7,3,0,177,252,255,205,2,0,177,252,255,75,5,0,76,253,255,210,3,0,52,252,255,207,4,0,206,252,255,208,5,0,146,254,255,140,3,0,153,254,255,90,4,0,234,253,255, +174,5,0,183,255,255,59,5,0,240,0,0,203,6,0,70,1,0,109,6,0,39,4,0,201,7,0,150,1,0,218,6,0,85,1,0,233,8,0,57,3,0,38,8,0,227,2,0,46,10,0,72,3,0,146,9,0,1,2,0,57,9,0,203,1,0,111,10,0,61,1,0,185,9,0,35,1,0,114,8,0,215,0,0,190,8,0,33,0,0,97,8,0,207,1,0,195, +7,0,184,1,0,163,8,0,103,255,255,194,3,0,16,0,0,199,4,0,122,255,255,145,5,0,229,254,255,128,4,0,244,0,0,143,2,0,81,254,255,210,2,0,193,254,255,192,2,0,224,254,255,246,3,0,173,254,255,138,2,0,59,255,255,146,3,0,160,252,255,176,1,0,108,253,255,126,1,0,160, +253,255,157,2,0,205,253,255,103,3,0,229,251,255,52,1,0,146,252,255,67,1,0,167,250,255,232,1,0,211,252,255,146,0,0,32,252,255,187,0,0,232,249,255,125,0,0,107,252,255,228,255,255,49,252,255,151,0,0,154,253,255,191,255,255,243,252,255,231,255,255,132,252, +255,213,255,255,21,253,255,157,252,255,169,251,255,213,253,255,56,250,255,140,255,255,71,253,255,0,0,0,160,251,255,16,254,255,68,252,255,176,255,255,228,251,255,236,255,255,148,251,255,196,254,255,222,252,255,91,254,255,235,250,255,176,255,255,37,252, +255,245,0,0,220,251,255,13,0,0,197,250,255,119,0,0,1,252,255,95,1,0,224,251,255,35,0,0,33,252,255,127,0,0,118,250,255,73,0,0,152,253,255,105,1,0,254,253,255,150,1,0,37,253,255,117,4,0,136,254,255,105,4,0,169,0,0,8,3,0,212,254,255,142,3,0,226,255,255, +12,4,0,68,253,255,28,3,0,98,255,255,235,5,0,1,0,0,41,5,0,51,1,0,132,4,0,61,1,0,135,5,0,132,0,0,159,4,0,27,1,0,57,6,0,143,254,255,41,6,0,65,1,0,201,6,0,108,255,255,69,7,0,4,0,0,197,6,0,156,255,255,154,5,0,6,1,0,214,6,0,112,0,0,231,6,0,100,0,0,164,6,0, +253,255,255,238,7,0,62,0,0,214,8,0,146,1,0,223,8,0,184,255,255,20,4,0,56,0,0,207,4,0,248,0,0,101,6,0,111,0,0,41,5,0,69,1,0,67,5,0,151,2,0,183,7,0,206,1,0,186,7,0,230,1,0,137,7,0,178,1,0,191,8,0,124,2,0,42,8,0,191,1,0,145,6,0,5,3,0,25,9,0,109,2,0,104, +9,0,19,3,0,117,10,0,60,3,0,247,7,0,41,2,0,244,7,0,202,1,0,143,9,0,236,3,0,45,11,0,54,5,0,5,11,0,227,3,0,30,10,0,98,5,0,218,10,0,56,6,0,147,10,0,135,4,0,38,9,0,213,4,0,114,8,0,231,3,0,228,9,0,197,5,0,80,9,0,57,2,0,221,8,0,156,6,0,54,11,0,11,4,0,201,8, +0,219,3,0,86,8,0,20,4,0,70,7,0,42,6,0,224,7,0,15,3,0,195,6,0,73,3,0,103,7,0,139,2,0,139,5,0,171,3,0,10,7,0,30,3,0,59,5,0,172,0,0,181,3,0,186,2,0,209,6,0,192,1,0,171,5,0,196,1,0,169,3,0,7,1,0,141,4,0,151,0,0,128,5,0,181,0,0,105,5,0,79,2,0,252,6,0,233, +1,0,128,6,0,82,2,0,42,7,0,239,2,0,87,7,0,204,2,0,2,7,0,235,3,0,3,8,0,222,3,0,182,6,0,64,4,0,228,5,0,91,3,0,177,5,0,107,1,0,169,8,0,228,3,0,186,7,0,120,5,0,193,8,0,206,3,0,195,5,0,95,5,0,133,6,0,89,5,0,28,7,0,129,3,0,215,5,0,214,3,0,167,5,0,238,5,0,52, +5,0,79,2,0,4,4,0,130,6,0,50,5,0,111,2,0,26,3,0,187,3,0,5,4,0,189,1,0,65,4,0,224,2,0,58,3,0,243,0,0,148,1,0,87,1,0,126,4,0,131,0,0,77,3,0,181,1,0,53,3,0,141,1,0,191,2,0,40,0,0,71,2,0,101,255,255,86,2,0,187,0,0,130,0,0,231,254,255,124,0,0,203,254,255,77, +255,255,116,0,0,182,2,0,69,1,0,116,255,255,136,255,255,131,255,255,94,1,0,41,1,0,135,254,255,94,1,0,41,0,0,39,0,0,239,253,255,206,254,255,25,255,255,168,254,255,68,0,0,235,255,255,50,255,255,4,255,255,91,254,255,176,253,255,198,252,255,142,254,255,30, +253,255,233,252,255,72,253,255,121,253,255,179,253,255,60,252,255,28,252,255,221,253,255,210,251,255,245,252,255,223,251,255,52,250,255,212,251,255,5,253,255,99,251,255,157,251,255,55,252,255,56,252,255,99,251,255,118,250,255,145,251,255,132,251,255, +223,250,255,105,252,255,118,250,255,255,250,255,170,250,255,119,250,255,215,250,255,69,252,255,178,250,255,20,251,255,71,250,255,13,252,255,13,250,255,162,255,255,246,251,255,226,253,255,167,251,255,235,253,255,219,250,255,38,254,255,62,250,255,213,254, +255,31,251,255,166,0,0,152,250,255,253,253,255,236,250,255,189,255,255,225,250,255,7,254,255,163,250,255,155,253,255,125,251,255,74,255,255,51,252,255,252,254,255,192,249,255,127,254,255,83,252,255,1,255,255,58,252,255,46,254,255,167,251,255,193,254, +255,239,251,255,197,255,255,217,250,255,15,254,255,162,251,255,54,252,255,243,251,255,79,253,255,72,250,255,79,253,255,90,251,255,184,252,255,181,250,255,205,253,255,13,249,255,51,252,255,22,250,255,106,252,255,77,249,255,19,251,255,37,251,255,152,251, +255,105,249,255,238,252,255,192,249,255,1,251,255,108,250,255,132,251,255,190,248,255,100,248,255,122,250,255,92,252,255,24,250,255,2,250,255,103,251,255,90,251,255,94,250,255,23,251,255,73,251,255,191,251,255,16,251,255,126,252,255,140,251,255,41,253, +255,123,252,255,162,255,255,228,250,255,8,252,255,44,251,255,137,0,0,221,252,255,244,255,255,189,251,255,188,255,255,155,253,255,152,255,255,28,254,255,119,1,0,70,255,255,176,2,0,53,252,255,162,3,0,227,254,255,18,3,0,227,254,255,41,3,0,153,0,0,166,4, +0,99,1,0,53,6,0,160,0,0,49,5,0,168,1,0,216,6,0,211,2,0,242,5,0,146,1,0,208,6,0,216,3,0,7,6,0,18,3,0,120,7,0,106,2,0,103,5,0,166,3,0,155,6,0,31,3,0,28,6,0,238,2,0,177,5,0,160,3,0,56,5,0,236,2,0,61,4,0,45,2,0,13,6,0,194,2,0,3,6,0,165,3,0,251,6,0,115,4, +0,13,4,0,64,2,0,223,5,0,89,2,0,126,6,0,125,1,0,156,5,0,45,2,0,55,5,0,143,2,0,231,4,0,178,3,0,147,6,0,153,1,0,29,7,0,25,2,0,101,5,0,36,3,0,191,4,0,135,2,0,22,4,0,114,2,0,28,6,0,101,1,0,115,5,0,174,2,0,8,4,0,169,2,0,136,6,0,85,3,0,248,5,0,211,2,0,221,4, +0,18,2,0,68,4,0,138,3,0,83,4,0,230,4,0,64,6,0,217,1,0,194,7,0,135,3,0,183,9,0,155,3,0,36,6,0,174,3,0,18,9,0,164,3,0,109,8,0,3,3,0,205,8,0,6,5,0,134,9,0,91,6,0,188,10,0,215,4,0,109,9,0,216,4,0,180,10,0,91,5,0,208,10,0,161,5,0,33,9,0,187,5,0,71,9,0,7,5, +0,40,10,0,16,5,0,208,7,0,17,6,0,101,9,0,128,4,0,14,7,0,153,4,0,183,6,0,80,5,0,87,7,0,95,5,0,10,7,0,109,4,0,143,6,0,118,2,0,156,3,0,234,2,0,105,5,0,224,1,0,217,3,0,96,2,0,22,4,0,137,2,0,130,4,0,175,1,0,200,2,0,64,1,0,197,2,0,178,0,0,80,2,0,1,255,255,40, +0,0,94,255,255,138,0,0,241,255,255,50,2,0,145,254,255,181,0,0,72,254,255,181,255,255,248,253,255,111,254,255,255,253,255,116,255,255,202,252,255,60,254,255,35,252,255,252,252,255,53,252,255,118,254,255,222,251,255,113,250,255,157,251,255,143,252,255, +121,251,255,37,252,255,71,252,255,249,252,255,66,251,255,150,251,255,217,251,255,41,251,255,24,251,255,102,251,255,44,252,255,7,253,255,107,253,255,130,252,255,87,254,255,177,252,255,107,253,255,54,253,255,218,253,255,234,253,255,238,253,255,144,253, +255,158,254,255,27,0,0,79,254,255,140,255,255,220,253,255,18,254,255,157,254,255,182,0,0,226,253,255,113,255,255,187,255,255,42,0,0,226,254,255,247,0,0,136,254,255,67,1,0,79,255,255,172,1,0,65,255,255,30,0,0,144,255,255,2,1,0,228,254,255,157,1,0,89,0, +0,150,2,0,99,255,255,7,0,0,187,254,255,70,1,0,122,253,255,107,0,0,127,254,255,186,0,0,41,254,255,121,1,0,116,255,255,99,0,0,50,254,255,54,1,0,13,253,255,0,2,0,34,254,255,122,0,0,219,253,255,232,255,255,162,254,255,176,2,0,136,252,255,213,255,255,230, +255,255,194,0,0,84,253,255,143,1,0,228,253,255,103,0,0,110,252,255,119,254,255,121,253,255,141,255,255,196,252,255,87,255,255,11,250,255,61,253,255,233,250,255,134,255,255,237,251,255,60,255,255,176,251,255,27,253,255,58,252,255,247,254,255,152,251,255, +98,255,255,221,251,255,165,0,0,135,253,255,206,255,255,176,249,255,52,254,255,73,252,255,155,0,0,135,252,255,22,255,255,255,250,255,136,255,255,126,251,255,254,254,255,99,252,255,96,254,255,202,251,255,242,254,255,176,253,255,207,254,255,146,253,255, +242,0,0,205,254,255,105,1,0,66,252,255,106,252,255,205,253,255,236,255,255,22,253,255,246,254,255,146,254,255,81,0,0,121,253,255,198,253,255,89,251,255,82,255,255,177,253,255,205,254,255,210,252,255,150,253,255,68,254,255,149,253,255,136,253,255,8,253, +255,174,251,255,160,253,255,189,252,255,98,253,255,156,252,255,30,252,255,175,252,255,94,253,255,173,251,255,2,251,255,106,252,255,172,251,255,97,251,255,29,252,255,212,250,255,68,251,255,51,251,255,168,251,255,86,249,255,205,251,255,67,250,255,244,251, +255,184,250,255,181,250,255,20,251,255,40,252,255,150,249,255,201,250,255,65,250,255,178,252,255,121,249,255,115,250,255,245,250,255,108,253,255,223,249,255,188,252,255,115,251,255,199,253,255,104,250,255,153,252,255,65,251,255,205,254,255,209,250,255, +26,255,255,80,249,255,116,253,255,182,250,255,254,254,255,142,252,255,104,255,255,242,251,255,76,0,0,26,251,255,126,0,0,61,250,255,126,254,255,18,252,255,113,255,255,188,251,255,249,255,255,47,252,255,180,255,255,113,253,255,42,0,0,115,253,255,131,0, +0,99,253,255,156,255,255,27,253,255,153,254,255,64,255,255,163,254,255,255,252,255,161,253,255,22,255,255,220,255,255,1,255,255,40,254,255,90,254,255,148,254,255,220,254,255,188,255,255,139,255,255,235,255,255,171,255,255,150,255,255,196,252,255,224, +0,0,183,254,255,120,1,0,108,253,255,168,255,255,29,253,255,238,255,255,199,253,255,18,2,0,119,252,255,105,1,0,105,253,255,220,1,0,157,252,255,242,1,0,7,253,255,206,1,0,173,253,255,120,0,0,121,254,255,153,1,0,105,252,255,245,0,0,95,253,255,13,1,0,114, +253,255,229,1,0,252,253,255,157,2,0,215,252,255,214,0,0,82,253,255,226,1,0,136,253,255,129,0,0,38,254,255,109,255,255,166,253,255,203,1,0,62,254,255,180,1,0,175,253,255,123,1,0,29,253,255,216,0,0,196,254,255,227,255,255,143,252,255,197,0,0,9,253,255, +59,1,0,64,253,255,188,0,0,213,252,255,237,255,255,130,253,255,221,1,0,106,252,255,198,0,0,3,251,255,120,255,255,115,253,255,8,0,0,189,251,255,12,1,0,129,251,255,196,253,255,35,253,255,205,253,255,10,252,255,66,254,255,4,252,255,71,251,255,72,252,255, +136,254,255,107,252,255,185,252,255,186,252,255,49,253,255,240,252,255,153,252,255,163,252,255,120,252,255,35,251,255,5,251,255,17,251,255,249,250,255,176,252,255,109,251,255,184,252,255,155,251,255,99,252,255,89,250,255,104,249,255,220,250,255,93,251, +255,131,248,255,186,250,255,150,247,255,121,250,255,9,249,255,119,248,255,194,247,255,168,248,255,37,249,255,105,248,255,11,248,255,134,249,255,192,246,255,119,247,255,60,246,255,27,248,255,24,246,255,157,246,255,84,247,255,234,247,255,91,246,255,159, +246,255,122,246,255,138,247,255,130,245,255,170,245,255,190,245,255,14,246,255,105,245,255,183,247,255,131,246,255,130,245,255,212,244,255,144,244,255,46,246,255,144,245,255,9,245,255,26,243,255,13,245,255,127,245,255,115,244,255,36,246,255,230,245,255, +87,244,255,254,244,255,201,245,255,32,245,255,49,246,255,147,244,255,139,245,255,185,245,255,230,243,255,91,244,255,238,245,255,74,244,255,216,242,255,229,243,255,62,243,255,141,243,255,86,243,255,144,241,255,129,243,255,139,241,255,140,244,255,39,242, +255,35,243,255,63,241,255,85,242,255,155,241,255,192,242,255,2,241,255,245,242,255,22,241,255,27,245,255,80,241,255,164,243,255,74,240,255,237,243,255,242,240,255,139,243,255,34,242,255,220,242,255,23,243,255,11,243,255,103,241,255,175,242,255,254,240, +255,90,244,255,59,243,255,99,243,255,84,244,255,157,242,255,140,243,255,65,243,255,14,245,255,102,243,255,74,245,255,153,242,255,177,243,255,140,241,255,91,244,255,122,243,255,141,243,255,10,243,255,209,243,255,201,243,255,124,243,255,245,242,255,233, +246,255,146,243,255,36,245,255,151,243,255,184,245,255,20,244,255,94,246,255,106,244,255,241,244,255,241,245,255,204,246,255,151,243,255,158,245,255,90,245,255,152,245,255,94,246,255,29,246,255,78,245,255,197,246,255,106,247,255,128,245,255,133,246,255, +65,246,255,114,245,255,190,245,255,87,246,255,215,246,255,226,244,255,182,244,255,112,247,255,35,248,255,120,246,255,103,246,255,113,247,255,19,247,255,13,246,255,38,248,255,134,246,255,63,247,255,137,246,255,68,247,255,1,248,255,205,247,255,157,245, +255,200,247,255,202,246,255,155,247,255,217,247,255,218,247,255,102,247,255,213,247,255,179,247,255,246,245,255,106,247,255,222,247,255,131,248,255,216,246,255,225,247,255,119,247,255,103,247,255,203,246,255,18,247,255,111,247,255,111,250,255,80,250, +255,184,248,255,185,247,255,251,247,255,125,247,255,70,247,255,115,247,255,225,247,255,103,248,255,132,247,255,161,244,255,208,249,255,206,246,255,112,246,255,11,246,255,21,249,255,64,245,255,162,247,255,119,245,255,209,246,255,188,244,255,31,248,255, +138,243,255,196,246,255,244,244,255,201,247,255,120,243,255,122,247,255,0,242,255,128,247,255,106,243,255,233,246,255,96,242,255,194,245,255,63,241,255,99,244,255,66,242,255,141,245,255,200,243,255,5,245,255,63,243,255,153,244,255,248,241,255,24,246, +255,140,244,255,8,247,255,110,243,255,139,244,255,207,242,255,44,246,255,211,244,255,142,244,255,177,244,255,201,244,255,252,244,255,101,245,255,137,245,255,12,245,255,243,246,255,9,245,255,161,244,255,99,246,255,163,247,255,157,247,255,69,248,255,228, +247,255,216,247,255,38,249,255,246,248,255,170,247,255,190,247,255,89,248,255,160,248,255,243,248,255,225,250,255,99,248,255,140,249,255,254,249,255,166,250,255,165,250,255,227,248,255,39,250,255,247,251,255,177,250,255,216,249,255,103,250,255,4,251, +255,183,249,255,255,250,255,173,252,255,7,253,255,128,252,255,41,252,255,12,253,255,111,251,255,192,254,255,63,252,255,66,254,255,56,252,255,249,254,255,220,251,255,111,254,255,47,252,255,184,255,255,196,253,255,106,254,255,134,252,255,61,255,255,198, +252,255,237,255,255,139,254,255,66,255,255,185,255,255,222,255,255,4,254,255,7,1,0,199,0,0,248,253,255,45,255,255,119,1,0,18,0,0,92,0,0,159,255,255,97,0,0,127,254,255,179,255,255,66,255,255,164,0,0,254,0,0,61,2,0,88,3,0,176,255,255,13,0,0,214,2,0,154, +1,0,140,2,0,12,2,0,76,3,0,81,2,0,200,1,0,153,2,0,116,4,0,35,4,0,161,4,0,127,4,0,236,5,0,49,5,0,237,4,0,183,3,0,44,5,0,75,5,0,37,4,0,20,3,0,208,7,0,240,3,0,162,7,0,149,4,0,0,6,0,180,3,0,42,7,0,254,3,0,143,5,0,89,2,0,156,6,0,170,2,0,163,5,0,36,3,0,185, +5,0,73,1,0,131,5,0,241,0,0,128,4,0,53,1,0,255,4,0,228,255,255,224,4,0,188,255,255,191,2,0,185,254,255,151,3,0,15,254,255,6,2,0,255,253,255,200,0,0,164,252,255,147,3,0,88,253,255,19,3,0,7,255,255,91,2,0,237,251,255,210,0,0,192,251,255,125,255,255,129, +252,255,46,0,0,65,252,255,127,255,255,10,252,255,93,0,0,4,251,255,157,255,255,181,249,255,220,253,255,2,252,255,254,254,255,116,251,255,171,254,255,63,251,255,76,255,255,156,251,255,46,0,0,135,251,255,132,254,255,157,251,255,111,255,255,205,251,255,211, +255,255,166,251,255,137,0,0,165,253,255,87,255,255,81,251,255,104,1,0,141,254,255,225,0,0,66,252,255,229,255,255,38,253,255,54,1,0,136,254,255,154,0,0,40,252,255,172,0,0,217,254,255,222,0,0,224,253,255,78,2,0,16,253,255,141,255,255,102,253,255,7,2,0, +71,255,255,222,255,255,145,252,255,193,0,0,51,254,255,142,1,0,68,255,255,145,255,255,111,253,255,23,1,0,36,253,255,63,1,0,181,254,255,7,0,0,119,252,255,190,255,255,89,251,255,103,254,255,218,252,255,171,0,0,152,252,255,210,1,0,192,250,255,29,255,255, +193,250,255,240,1,0,16,252,255,73,2,0,175,251,255,178,0,0,82,252,255,236,0,0,211,251,255,61,0,0,171,251,255,193,2,0,79,253,255,63,2,0,133,250,255,43,1,0,166,251,255,122,1,0,10,253,255,184,255,255,176,251,255,84,255,255,227,251,255,170,255,255,181,252, +255,177,255,255,120,252,255,233,0,0,103,253,255,143,253,255,234,250,255,51,255,255,142,252,255,90,255,255,56,252,255,67,253,255,30,251,255,155,253,255,43,252,255,11,254,255,60,250,255,196,253,255,230,248,255,142,252,255,164,250,255,33,253,255,101,250, +255,2,253,255,98,248,255,221,251,255,236,248,255,32,253,255,51,250,255,150,253,255,85,248,255,147,252,255,46,248,255,87,254,255,140,250,255,104,254,255,124,249,255,97,254,255,41,249,255,206,254,255,240,249,255,0,253,255,201,248,255,168,253,255,252,249, +255,247,252,255,147,249,255,179,253,255,171,248,255,43,0,0,108,250,255,143,255,255,37,249,255,246,254,255,76,248,255,26,255,255,175,248,255,210,253,255,111,248,255,75,255,255,37,249,255,15,253,255,119,247,255,150,253,255,140,248,255,102,251,255,17,247, +255,36,251,255,113,247,255,154,250,255,111,246,255,49,252,255,108,245,255,200,249,255,166,244,255,15,249,255,72,245,255,86,249,255,230,243,255,244,248,255,112,242,255,140,244,255,165,240,255,149,245,255,172,240,255,197,245,255,240,239,255,28,244,255, +119,238,255,92,245,255,119,238,255,152,245,255,209,237,255,13,244,255,76,236,255,113,244,255,8,237,255,37,244,255,9,236,255,104,244,255,192,235,255,0,243,255,44,236,255,74,244,255,165,236,255,163,244,255,159,236,255,119,242,255,25,236,255,68,244,255, +143,236,255,181,244,255,245,235,255,219,244,255,188,236,255,136,243,255,107,236,255,49,245,255,244,237,255,85,244,255,145,236,255,171,243,255,51,239,255,96,245,255,203,237,255,48,244,255,136,238,255,47,244,255,237,238,255,177,244,255,187,238,255,209, +244,255,100,239,255,227,243,255,129,240,255,6,245,255,30,239,255,143,244,255,80,240,255,110,244,255,232,238,255,65,245,255,199,240,255,203,244,255,189,240,255,72,245,255,118,240,255,164,245,255,41,242,255,229,244,255,224,243,255,95,245,255,98,242,255, +30,245,255,29,243,255,177,244,255,229,242,255,69,244,255,70,242,255,149,244,255,100,244,255,51,244,255,190,241,255,79,245,255,106,242,255,103,245,255,51,243,255,230,244,255,240,242,255,87,244,255,224,241,255,224,244,255,2,243,255,37,246,255,206,241,255, +150,244,255,147,243,255,184,246,255,155,243,255,221,247,255,25,243,255,77,248,255,26,243,255,96,247,255,171,242,255,170,247,255,64,244,255,121,250,255,239,244,255,251,248,255,150,242,255,72,251,255,240,245,255,182,248,255,210,245,255,151,252,255,68,245, +255,18,250,255,231,243,255,119,251,255,28,247,255,7,252,255,31,246,255,23,251,255,133,246,255,96,251,255,38,247,255,74,252,255,151,246,255,183,249,255,120,247,255,227,250,255,6,248,255,0,252,255,153,249,255,198,251,255,29,249,255,179,250,255,208,247, +255,86,249,255,181,248,255,243,250,255,174,248,255,41,251,255,69,251,255,13,249,255,66,248,255,104,250,255,115,248,255,102,252,255,145,249,255,126,251,255,148,248,255,244,250,255,187,247,255,19,252,255,130,250,255,234,250,255,165,249,255,119,251,255, +80,250,255,210,252,255,93,249,255,6,253,255,69,250,255,146,252,255,198,250,255,173,252,255,243,248,255,22,254,255,27,250,255,95,253,255,47,250,255,58,254,255,130,250,255,46,254,255,104,251,255,123,254,255,219,251,255,167,254,255,134,250,255,20,254,255, +203,251,255,211,254,255,51,251,255,32,0,0,44,250,255,108,255,255,177,250,255,117,253,255,111,249,255,7,254,255,48,250,255,218,253,255,81,249,255,192,252,255,117,251,255,246,253,255,53,250,255,75,254,255,10,249,255,11,251,255,238,249,255,77,252,255,185, +250,255,203,253,255,189,247,255,18,253,255,65,248,255,15,253,255,88,249,255,86,252,255,253,250,255,46,254,255,154,250,255,41,254,255,2,252,255,123,253,255,24,251,255,104,254,255,18,254,255,15,254,255,234,251,255,81,254,255,9,254,255,6,254,255,172,252, +255,191,254,255,146,252,255,109,255,255,49,252,255,27,253,255,177,253,255,160,254,255,107,253,255,113,255,255,0,254,255,49,0,0,181,255,255,209,254,255,182,253,255,119,255,255,241,253,255,218,254,255,229,254,255,14,255,255,95,254,255,128,254,255,141,255, +255,122,254,255,47,255,255,246,254,255,107,254,255,248,255,255,202,255,255,99,255,255,47,254,255,162,253,255,95,254,255,221,253,255,35,255,255,120,255,255,181,0,0,87,255,255,103,254,255,203,0,0,226,255,255,177,1,0,158,0,0,83,255,255,165,255,255,241,0, +0,234,1,0,42,0,0,138,1,0,18,3,0,118,3,0,111,1,0,146,2,0,124,3,0,23,3,0,239,2,0,45,3,0,207,2,0,196,2,0,8,5,0,63,3,0,239,3,0,59,4,0,182,5,0,22,4,0,201,5,0,160,5,0,179,5,0,50,5,0,7,5,0,171,2,0,247,7,0,210,4,0,49,6,0,131,4,0,120,6,0,128,5,0,102,6,0,46,5, +0,230,6,0,25,5,0,25,7,0,26,6,0,191,5,0,165,5,0,81,5,0,139,4,0,196,5,0,51,4,0,110,4,0,182,2,0,84,3,0,106,2,0,219,2,0,92,2,0,69,2,0,56,2,0,121,3,0,140,0,0,174,2,0,222,255,255,237,1,0,57,1,0,194,1,0,233,0,0,27,0,0,91,254,255,34,0,0,52,2,0,150,1,0,9,0,0, +244,255,255,64,254,255,247,255,255,51,255,255,217,255,255,186,254,255,68,255,255,196,255,255,147,253,255,138,254,255,42,255,255,91,255,255,44,253,255,52,255,255,138,253,255,67,0,0,108,255,255,35,1,0,129,255,255,171,0,0,169,254,255,0,254,255,117,255,255, +4,2,0,60,254,255,159,0,0,103,255,255,107,0,0,203,254,255,194,0,0,202,254,255,23,0,0,104,254,255,178,1,0,147,255,255,0,255,255,149,255,255,218,255,255,121,255,255,174,255,255,23,255,255,43,253,255,161,255,255,172,253,255,251,255,255,141,253,255,86,255, +255,79,253,255,5,255,255,235,252,255,93,254,255,83,252,255,35,254,255,209,253,255,127,254,255,65,252,255,129,254,255,233,249,255,120,252,255,114,248,255,245,251,255,24,248,255,128,252,255,218,248,255,129,251,255,170,246,255,247,251,255,197,248,255,66, +252,255,162,247,255,117,251,255,28,247,255,247,248,255,61,248,255,154,250,255,122,247,255,162,250,255,8,248,255,214,248,255,108,247,255,23,250,255,18,249,255,206,247,255,24,248,255,44,249,255,59,248,255,126,247,255,33,248,255,50,249,255,99,248,255,67, +248,255,20,249,255,67,248,255,253,248,255,218,246,255,17,249,255,100,249,255,71,250,255,128,247,255,67,250,255,65,247,255,147,251,255,234,247,255,129,252,255,245,246,255,59,251,255,32,248,255,54,251,255,17,247,255,190,251,255,95,248,255,11,254,255,47, +247,255,32,253,255,141,250,255,154,254,255,123,247,255,238,253,255,227,250,255,111,255,255,27,250,255,132,0,0,45,249,255,228,255,255,246,250,255,9,0,0,250,250,255,11,0,0,187,250,255,17,1,0,245,251,255,140,0,0,147,250,255,186,255,255,128,252,255,153,0, +0,114,252,255,253,254,255,153,251,255,254,254,255,29,250,255,193,254,255,255,251,255,237,254,255,80,250,255,40,252,255,212,251,255,89,253,255,149,252,255,223,252,255,160,250,255,255,252,255,196,249,255,76,251,255,21,250,255,232,252,255,121,251,255,59, +253,255,35,249,255,150,253,255,10,250,255,169,253,255,132,251,255,215,254,255,237,249,255,204,253,255,125,250,255,96,255,255,46,250,255,208,253,255,5,251,255,63,255,255,237,248,255,59,254,255,108,251,255,204,255,255,112,251,255,65,0,0,137,249,255,225, +254,255,42,252,255,56,0,0,146,252,255,173,2,0,186,250,255,34,0,0,49,251,255,12,1,0,82,250,255,227,255,255,225,251,255,4,1,0,164,251,255,149,2,0,149,251,255,218,1,0,144,254,255,234,2,0,14,252,255,13,2,0,176,253,255,102,2,0,39,254,255,200,2,0,9,255,255, +69,2,0,124,254,255,144,1,0,35,254,255,2,2,0,111,254,255,185,1,0,43,254,255,123,1,0,161,253,255,102,1,0,173,254,255,229,0,0,39,254,255,66,3,0,48,253,255,178,255,255,21,253,255,156,255,255,127,254,255,107,0,0,214,252,255,230,254,255,114,249,255,170,253, +255,124,251,255,133,253,255,33,251,255,64,254,255,175,249,255,235,252,255,207,248,255,132,249,255,107,249,255,160,251,255,129,247,255,251,250,255,240,246,255,64,250,255,184,247,255,183,250,255,9,247,255,66,250,255,171,245,255,204,250,255,68,246,255,157, +250,255,238,246,255,45,249,255,177,245,255,8,250,255,128,246,255,203,250,255,179,246,255,128,250,255,6,247,255,142,250,255,50,248,255,123,251,255,104,247,255,70,251,255,65,248,255,4,253,255,123,246,255,25,253,255,56,247,255,71,252,255,202,248,255,14, +255,255,54,248,255,246,254,255,28,249,255,145,255,255,51,249,255,153,254,255,186,248,255,7,0,0,194,248,255,214,0,0,86,249,255,33,0,0,17,250,255,184,255,255,157,249,255,64,0,0,47,251,255,209,255,255,241,248,255,248,0,0,62,248,255,205,255,255,3,250,255, +135,254,255,185,249,255,166,254,255,28,250,255,94,254,255,101,250,255,88,253,255,137,247,255,184,252,255,245,249,255,217,252,255,151,248,255,179,252,255,124,248,255,142,251,255,134,248,255,14,253,255,75,247,255,236,251,255,205,247,255,148,250,255,76, +248,255,215,251,255,214,244,255,33,251,255,53,247,255,36,251,255,121,246,255,211,250,255,247,245,255,105,251,255,251,245,255,120,250,255,64,244,255,120,251,255,213,245,255,124,250,255,162,245,255,188,250,255,38,245,255,200,250,255,18,245,255,141,251, +255,65,244,255,220,250,255,39,243,255,22,250,255,218,243,255,3,251,255,65,243,255,183,251,255,185,244,255,27,251,255,112,243,255,198,250,255,182,245,255,253,251,255,52,245,255,219,252,255,218,244,255,231,251,255,85,246,255,169,252,255,151,246,255,155, +252,255,16,246,255,56,251,255,242,244,255,7,252,255,251,245,255,160,252,255,8,247,255,160,253,255,214,248,255,149,252,255,167,246,255,29,253,255,121,247,255,182,252,255,37,248,255,162,254,255,225,247,255,211,254,255,198,247,255,11,0,0,163,247,255,157, +254,255,243,246,255,90,254,255,57,248,255,179,255,255,90,249,255,55,255,255,206,248,255,49,255,255,29,248,255,21,0,0,178,248,255,128,254,255,111,249,255,238,255,255,180,248,255,60,255,255,2,248,255,219,255,255,189,248,255,105,254,255,141,248,255,98,254, +255,117,248,255,88,255,255,154,248,255,104,254,255,77,247,255,199,253,255,25,248,255,222,254,255,14,245,255,166,252,255,39,247,255,59,253,255,142,244,255,96,252,255,20,245,255,74,253,255,88,243,255,14,251,255,192,243,255,120,252,255,18,244,255,147,251, +255,130,244,255,217,252,255,128,243,255,116,252,255,2,245,255,9,253,255,186,244,255,251,253,255,96,244,255,162,252,255,116,244,255,188,253,255,252,244,255,42,254,255,74,245,255,14,255,255,228,246,255,202,0,0,233,246,255,187,255,255,2,247,255,113,255, +255,242,246,255,123,255,255,211,247,255,88,255,255,37,247,255,178,1,0,169,247,255,65,0,0,155,247,255,91,1,0,16,248,255,43,0,0,197,246,255,205,255,255,178,248,255,57,0,0,139,247,255,7,1,0,248,247,255,31,2,0,235,248,255,7,1,0,183,248,255,15,1,0,189,248, +255,4,2,0,56,249,255,129,1,0,131,250,255,17,3,0,196,248,255,19,2,0,91,249,255,25,3,0,19,250,255,250,1,0,187,250,255,14,5,0,177,249,255,107,3,0,108,251,255,5,4,0,100,251,255,60,5,0,155,250,255,162,4,0,177,251,255,10,6,0,238,250,255,100,6,0,44,253,255, +29,5,0,100,252,255,109,6,0,25,253,255,181,5,0,224,252,255,75,7,0,242,253,255,190,4,0,231,252,255,25,6,0,139,253,255,200,6,0,172,254,255,113,7,0,146,255,255,62,7,0,101,254,255,19,6,0,182,0,0,34,6,0,18,0,0,209,4,0,212,254,255,54,5,0,134,0,0,113,6,0,243, +0,0,198,6,0,51,0,0,78,6,0,228,253,255,156,5,0,161,0,0,46,7,0,97,255,255,190,6,0,48,254,255,250,7,0,38,255,255,75,8,0,220,254,255,52,8,0,165,255,255,99,8,0,33,255,255,69,11,0,246,254,255,95,9,0,241,255,255,234,10,0,171,254,255,78,11,0,91,0,0,50,12,0,157, +0,0,11,13,0,97,255,255,207,11,0,252,0,0,148,14,0,210,255,255,247,12,0,225,1,0,199,12,0,41,2,0,159,13,0,234,1,0,25,13,0,252,2,0,143,14,0,50,2,0,149,13,0,83,2,0,3,14,0,228,4,0,169,14,0,129,3,0,180,13,0,151,4,0,52,16,0,243,3,0,169,14,0,141,3,0,47,13,0,181, +4,0,184,13,0,70,4,0,250,12,0,3,4,0,252,13,0,113,4,0,174,13,0,26,4,0,100,12,0,20,6,0,127,13,0,59,5,0,177,11,0,97,5,0,109,12,0,25,6,0,87,13,0,99,5,0,136,13,0,196,5,0,229,11,0,97,5,0,0,14,0,178,4,0,241,11,0,74,5,0,134,14,0,126,6,0,215,14,0,142,4,0,148,14, +0,66,5,0,140,15,0,235,4,0,158,14,0,63,6,0,15,14,0,115,5,0,247,13,0,193,6,0,126,15,0,70,4,0,81,14,0,130,6,0,239,14,0,87,5,0,117,15,0,121,5,0,105,15,0,105,5,0,177,15,0,114,5,0,45,15,0,201,6,0,110,14,0,52,5,0,201,14,0,129,4,0,158,14,0,62,4,0,41,13,0,43, +5,0,131,13,0,233,2,0,115,13,0,123,3,0,191,13,0,241,2,0,21,12,0,187,1,0,185,11,0,45,3,0,55,11,0,38,4,0,147,11,0,17,3,0,8,10,0,212,1,0,212,10,0,171,3,0,24,10,0,19,3,0,164,10,0,201,1,0,105,10,0,221,1,0,105,9,0,110,1,0,60,10,0,32,2,0,137,8,0,37,2,0,245,10, +0,20,1,0,103,9,0,138,1,0,198,10,0,187,1,0,254,10,0,251,1,0,58,10,0,69,3,0,170,11,0,147,1,0,171,10,0,32,4,0,134,12,0,187,3,0,252,10,0,206,2,0,197,10,0,7,4,0,175,11,0,167,3,0,150,11,0,58,4,0,243,11,0,240,4,0,179,11,0,104,4,0,120,11,0,26,4,0,154,12,0,86, +5,0,29,13,0,57,6,0,57,12,0,186,4,0,68,11,0,24,3,0,253,10,0,157,4,0,253,12,0,97,4,0,205,10,0,165,3,0,140,12,0,185,2,0,240,10,0,250,2,0,72,11,0,230,3,0,71,11,0,8,2,0,155,10,0,102,1,0,104,9,0,53,3,0,73,9,0,14,3,0,220,9,0,241,1,0,249,8,0,203,1,0,245,7,0, +124,1,0,18,8,0,26,1,0,136,7,0,132,0,0,183,7,0,219,1,0,30,7,0,56,0,0,234,5,0,130,1,0,118,7,0,117,0,0,101,6,0,190,0,0,81,6,0,219,0,0,121,6,0,191,1,0,85,6,0,247,254,255,61,6,0,145,1,0,21,6,0,19,0,0,124,5,0,90,0,0,49,5,0,89,0,0,206,3,0,69,255,255,236,4,0, +196,253,255,73,3,0,113,0,0,144,5,0,230,254,255,89,3,0,52,254,255,19,3,0,109,255,255,4,3,0,25,255,255,200,3,0,28,254,255,18,3,0,1,254,255,231,2,0,120,253,255,29,2,0,106,255,255,45,3,0,119,254,255,6,1,0,86,253,255,197,3,0,121,252,255,154,1,0,152,253,255, +96,1,0,53,252,255,155,2,0,153,253,255,140,2,0,144,254,255,96,1,0,216,252,255,77,1,0,45,254,255,176,1,0,155,253,255,116,2,0,10,253,255,59,1,0,65,252,255,79,0,0,204,252,255,54,0,0,133,253,255,71,0,0,196,253,255,134,255,255,148,253,255,177,255,255,125,254, +255,30,255,255,146,254,255,48,1,0,63,253,255,188,0,0,229,253,255,37,1,0,28,252,255,95,0,0,195,252,255,171,2,0,250,253,255,107,1,0,50,254,255,238,1,0,186,253,255,89,3,0,31,253,255,146,2,0,113,254,255,130,3,0,200,255,255,106,4,0,131,255,255,250,3,0,2,254, +255,246,3,0,242,254,255,96,4,0,0,1,0,194,6,0,55,0,0,37,5,0,243,0,0,196,5,0,148,0,0,119,6,0,22,2,0,24,7,0,196,1,0,140,7,0,175,2,0,110,7,0,165,2,0,4,8,0,126,3,0,135,9,0,218,4,0,31,7,0,120,5,0,171,10,0,187,3,0,16,8,0,247,5,0,188,10,0,129,5,0,157,10,0,114, +5,0,122,9,0,155,7,0,203,11,0,211,5,0,210,10,0,41,7,0,208,10,0,60,6,0,61,10,0,196,5,0,226,10,0,241,5,0,255,9,0,213,4,0,120,10,0,94,6,0,197,8,0,182,6,0,11,11,0,212,4,0,104,9,0,254,4,0,242,8,0,7,5,0,238,7,0,233,4,0,41,8,0,236,4,0,63,7,0,138,5,0,243,7,0, +5,3,0,116,6,0,99,4,0,91,6,0,73,4,0,53,7,0,39,4,0,224,6,0,14,5,0,129,6,0,235,4,0,169,5,0,9,4,0,129,6,0,63,5,0,48,6,0,17,4,0,252,5,0,195,3,0,63,5,0,240,4,0,33,7,0,112,4,0,192,5,0,197,3,0,135,5,0,226,4,0,46,6,0,205,4,0,106,5,0,85,5,0,83,5,0,87,4,0,64,5, +0,155,4,0,217,6,0,115,5,0,65,6,0,119,4,0,37,6,0,181,4,0,229,5,0,59,5,0,184,6,0,154,4,0,83,7,0,232,4,0,218,6,0,67,6,0,32,7,0,50,6,0,93,7,0,147,4,0,182,7,0,251,6,0,43,7,0,124,5,0,254,6,0,80,5,0,144,7,0,5,4,0,196,6,0,132,4,0,47,7,0,26,5,0,174,5,0,29,5,0, +158,5,0,172,4,0,140,5,0,21,6,0,185,4,0,112,4,0,131,4,0,199,2,0,138,5,0,89,4,0,119,4,0,69,4,0,244,2,0,217,4,0,89,4,0,91,2,0,198,4,0,97,3,0,66,3,0,60,2,0,166,3,0,98,3,0,236,3,0,136,2,0,217,2,0,183,4,0,222,3,0,237,1,0,48,3,0,89,3,0,200,1,0,54,3,0,113,2, +0,107,4,0,95,2,0,181,2,0,20,3,0,245,2,0,206,2,0,19,3,0,8,3,0,51,3,0,218,1,0,211,3,0,158,3,0,216,3,0,72,3,0,188,3,0,98,3,0,119,4,0,89,4,0,130,3,0,99,3,0,178,4,0,71,4,0,149,3,0,97,3,0,90,4,0,225,4,0,92,5,0,2,6,0,145,5,0,132,5,0,171,5,0,31,5,0,9,5,0,29, +5,0,41,6,0,199,6,0,48,5,0,154,4,0,255,5,0,112,4,0,149,5,0,220,4,0,164,4,0,77,4,0,249,6,0,9,6,0,15,6,0,34,5,0,80,6,0,208,4,0,60,5,0,56,5,0,164,4,0,0,5,0,244,4,0,205,4,0,42,4,0,165,4,0,23,4,0,114,5,0,190,2,0,196,3,0,236,3,0,103,4,0,204,1,0,1,2,0,35,2,0, +23,3,0,14,2,0,178,2,0,58,2,0,127,3,0,90,2,0,168,3,0,42,2,0,138,2,0,0,2,0,224,2,0,197,2,0,182,3,0,84,1,0,126,3,0,213,1,0,118,2,0,22,3,0,216,3,0,228,2,0,250,3,0,52,4,0,44,3,0,245,4,0,6,5,0,185,2,0,25,5,0,189,5,0,143,5,0,55,6,0,2,5,0,161,5,0,98,5,0,1,6, +0,146,4,0,146,7,0,181,5,0,163,8,0,159,5,0,110,7,0,199,5,0,253,8,0,49,7,0,15,9,0,221,5,0,203,7,0,226,5,0,49,9,0,79,6,0,187,7,0,15,6,0,229,9,0,133,5,0,84,10,0,251,6,0,123,8,0,154,5,0,211,9,0,32,6,0,169,9,0,33,7,0,171,9,0,222,4,0,28,9,0,217,5,0,185,8,0, +122,6,0,35,9,0,213,5,0,221,9,0,7,7,0,101,9,0,75,7,0,238,8,0,253,7,0,26,9,0,68,8,0,159,7,0,90,8,0,118,7,0,239,8,0,12,9,0,228,8,0,206,8,0,255,7,0,84,9,0,140,8,0,169,8,0,61,9,0,113,9,0,203,8,0,143,8,0,114,7,0,66,8,0,122,8,0,223,8,0,72,7,0,48,9,0,18,8,0, +143,8,0,223,7,0,193,8,0,130,7,0,167,9,0,160,7,0,65,7,0,241,5,0,157,8,0,85,7,0,215,8,0,234,5,0,79,9,0,29,6,0,105,9,0,150,4,0,32,8,0,54,4,0,66,8,0,160,4,0,3,8,0,120,4,0,158,9,0,38,5,0,134,10,0,201,3,0,23,9,0,175,4,0,65,8,0,36,3,0,86,8,0,19,4,0,21,9,0,114, +4,0,86,9,0,202,4,0,43,7,0,220,3,0,161,8,0,87,3,0,42,9,0,209,4,0,237,7,0,132,4,0,16,8,0,49,5,0,108,9,0,69,4,0,40,8,0,188,4,0,241,8,0,238,4,0,55,8,0,213,3,0,206,8,0,223,5,0,113,8,0,106,4,0,230,7,0,189,4,0,172,7,0,40,4,0,236,7,0,53,5,0,165,8,0,191,4,0,36, +7,0,31,5,0,139,7,0,6,6,0,145,7,0,58,4,0,219,7,0,175,3,0,113,7,0,9,5,0,98,7,0,196,4,0,22,8,0,62,4,0,108,7,0,183,2,0,253,6,0,205,2,0,97,8,0,219,1,0,235,6,0,167,2,0,24,8,0,236,2,0,33,7,0,163,1,0,4,8,0,168,3,0,79,8,0,195,1,0,164,6,0,240,2,0,52,7,0,22,2,0, +230,6,0,246,1,0,19,6,0,1,3,0,108,7,0,71,3,0,35,7,0,206,1,0,136,6,0,84,2,0,19,7,0,230,1,0,7,7,0,33,2,0,157,5,0,202,1,0,225,5,0,23,2,0,194,6,0,198,2,0,8,8,0,170,1,0,182,6,0,79,2,0,241,6,0,135,0,0,211,5,0,236,0,0,213,5,0,221,255,255,8,7,0,160,1,0,183,5, +0,166,255,255,160,5,0,187,255,255,24,7,0,164,255,255,169,6,0,155,255,255,16,5,0,215,255,255,10,6,0,175,255,255,230,6,0,243,255,255,125,6,0,13,254,255,132,5,0,96,255,255,28,5,0,209,254,255,225,5,0,230,255,255,228,5,0,244,255,255,96,4,0,94,254,255,189, +5,0,79,255,255,147,5,0,101,255,255,93,6,0,111,255,255,201,4,0,48,255,255,124,4,0,60,254,255,215,4,0,60,255,255,246,4,0,167,254,255,22,5,0,127,254,255,213,5,0,148,253,255,93,5,0,160,253,255,97,4,0,131,254,255,67,5,0,81,253,255,54,4,0,73,252,255,132,3, +0,88,252,255,81,4,0,55,253,255,12,4,0,9,253,255,155,3,0,174,252,255,220,2,0,248,250,255,15,2,0,36,251,255,204,2,0,112,252,255,244,1,0,42,251,255,176,0,0,191,252,255,64,255,255,82,249,255,221,254,255,138,249,255,36,255,255,147,248,255,172,255,255,220, +249,255,83,255,255,208,248,255,92,253,255,149,248,255,227,252,255,219,245,255,54,253,255,192,247,255,205,253,255,73,248,255,186,253,255,198,247,255,72,253,255,199,247,255,124,254,255,161,247,255,179,251,255,151,246,255,47,254,255,175,248,255,127,253, +255,113,247,255,244,253,255,5,247,255,23,255,255,127,249,255,114,252,255,75,247,255,66,254,255,132,247,255,244,254,255,224,248,255,247,254,255,195,248,255,57,255,255,42,247,255,105,255,255,251,247,255,65,1,0,118,249,255,137,253,255,208,247,255,22,255, +255,115,248,255,16,254,255,12,248,255,239,254,255,150,247,255,126,254,255,47,248,255,120,255,255,247,248,255,35,253,255,42,246,255,79,254,255,202,246,255,129,252,255,8,246,255,49,253,255,6,247,255,176,253,255,172,245,255,61,253,255,133,246,255,56,253, +255,54,246,255,252,251,255,203,245,255,150,252,255,124,245,255,15,253,255,215,245,255,111,251,255,141,245,255,107,251,255,79,245,255,126,251,255,114,245,255,218,249,255,245,243,255,184,252,255,139,245,255,112,250,255,208,244,255,131,252,255,36,245,255, +110,250,255,188,243,255,29,251,255,153,245,255,94,252,255,123,246,255,78,252,255,175,245,255,216,254,255,198,245,255,252,252,255,177,247,255,118,251,255,53,247,255,218,253,255,0,249,255,6,254,255,157,247,255,177,253,255,24,248,255,62,253,255,166,247, +255,12,254,255,88,250,255,25,254,255,119,250,255,16,254,255,72,250,255,252,253,255,90,249,255,195,253,255,74,250,255,65,255,255,141,251,255,67,255,255,144,250,255,31,254,255,157,250,255,105,255,255,102,250,255,65,255,255,185,249,255,37,0,0,201,250,255, +83,255,255,156,251,255,183,254,255,70,250,255,207,0,0,68,251,255,3,1,0,67,252,255,132,0,0,41,251,255,203,255,255,190,251,255,216,255,255,171,252,255,249,1,0,80,253,255,111,0,0,145,252,255,121,2,0,75,253,255,43,0,0,68,252,255,26,1,0,131,254,255,92,2,0, +17,253,255,36,1,0,39,254,255,54,2,0,80,254,255,211,1,0,120,254,255,190,0,0,223,253,255,191,255,255,234,253,255,105,1,0,177,254,255,69,0,0,98,253,255,223,0,0,70,253,255,24,1,0,206,252,255,85,1,0,135,253,255,232,0,0,88,252,255,37,2,0,155,253,255,240,0, +0,219,252,255,161,2,0,104,255,255,90,1,0,141,252,255,55,2,0,143,252,255,192,1,0,29,254,255,247,2,0,224,253,255,85,2,0,198,253,255,114,3,0,177,253,255,170,3,0,106,253,255,91,3,0,23,255,255,214,3,0,90,255,255,28,4,0,11,255,255,198,4,0,146,255,255,134,4, +0,87,255,255,96,4,0,43,0,0,113,4,0,102,0,0,86,3,0,1,1,0,228,3,0,232,1,0,158,3,0,180,0,0,117,3,0,172,0,0,146,3,0,170,0,0,105,4,0,239,1,0,43,4,0,140,1,0,68,2,0,157,255,255,156,3,0,240,255,255,152,3,0,225,254,255,252,2,0,46,254,255,100,3,0,3,255,255,246, +1,0,129,253,255,192,0,0,46,254,255,199,0,0,245,251,255,49,1,0,213,252,255,213,0,0,198,250,255,119,1,0,216,250,255,34,0,0,125,249,255,146,254,255,34,249,255,8,255,255,159,250,255,179,253,255,253,247,255,34,255,255,81,247,255,233,253,255,149,247,255,207, +252,255,52,248,255,217,252,255,184,246,255,135,252,255,43,247,255,177,252,255,175,246,255,61,252,255,238,246,255,59,253,255,38,246,255,206,252,255,184,247,255,113,254,255,60,247,255,72,253,255,197,247,255,4,253,255,223,247,255,250,253,255,223,247,255, +47,254,255,9,249,255,200,254,255,238,248,255,248,253,255,151,249,255,229,254,255,0,252,255,120,0,0,47,252,255,217,255,255,95,252,255,254,255,255,54,253,255,76,0,0,164,253,255,227,255,255,170,254,255,21,1,0,131,254,255,204,0,0,86,0,0,87,1,0,39,255,255, +6,2,0,237,255,255,165,3,0,132,0,0,115,1,0,29,255,255,68,2,0,186,0,0,218,1,0,135,255,255,172,2,0,70,255,255,46,1,0,172,254,255,220,1,0,167,255,255,195,0,0,103,254,255,130,0,0,142,253,255,119,0,0,62,253,255,85,255,255,151,252,255,148,1,0,168,252,255,51, +0,0,128,250,255,62,254,255,43,252,255,17,255,255,62,251,255,90,255,255,135,251,255,17,255,255,122,252,255,99,255,255,197,250,255,130,254,255,122,249,255,250,254,255,247,250,255,77,255,255,3,250,255,65,255,255,20,251,255,154,255,255,89,250,255,159,0,0, +191,252,255,164,254,255,246,251,255,187,254,255,54,253,255,106,0,0,2,252,255,164,1,0,107,252,255,238,0,0,182,252,255,103,1,0,75,253,255,128,1,0,225,253,255,123,0,0,153,253,255,95,0,0,35,254,255,205,1,0,191,254,255,42,3,0,144,254,255,253,1,0,54,255,255, +72,3,0,161,255,255,60,3,0,228,255,255,227,3,0,197,0,0,143,4,0,122,1,0,234,3,0,99,2,0,25,5,0,173,2,0,196,4,0,0,2,0,226,4,0,244,2,0,43,5,0,136,2,0,166,4,0,75,3,0,202,5,0,202,4,0,89,5,0,126,3,0,228,5,0,12,4,0,214,4,0,3,4,0,183,4,0,127,3,0,95,5,0,90,4,0, +58,5,0,1,4,0,42,3,0,77,3,0,166,4,0,232,3,0,22,4,0,245,3,0,253,3,0,195,3,0,252,3,0,160,3,0,121,3,0,90,4,0,34,4,0,255,2,0,199,4,0,172,2,0,44,5,0,96,3,0,97,3,0,140,2,0,162,3,0,96,2,0,170,4,0,85,1,0,219,3,0,59,2,0,140,4,0,144,1,0,204,3,0,87,0,0,33,5,0,219, +1,0,23,3,0,77,2,0,240,2,0,238,0,0,224,2,0,240,0,0,224,2,0,226,255,255,116,3,0,50,0,0,35,2,0,159,255,255,31,1,0,200,254,255,104,1,0,84,255,255,245,1,0,29,255,255,76,0,0,40,254,255,128,1,0,43,254,255,135,0,0,234,253,255,88,255,255,122,253,255,53,255,255, +35,253,255,85,255,255,73,254,255,103,0,0,58,254,255,81,254,255,44,253,255,220,254,255,243,252,255,100,254,255,47,253,255,157,254,255,136,254,255,155,255,255,214,253,255,106,0,0,224,252,255,16,255,255,86,253,255,8,255,255,76,253,255,103,0,0,59,254,255, +139,255,255,21,255,255,15,255,255,180,254,255,216,254,255,250,254,255,241,255,255,140,254,255,79,255,255,239,254,255,146,255,255,74,255,255,62,0,0,32,255,255,220,255,255,117,254,255,192,255,255,12,254,255,139,1,0,160,254,255,60,254,255,131,252,255,235, +254,255,250,252,255,244,254,255,64,252,255,40,255,255,18,253,255,84,254,255,178,252,255,210,254,255,185,252,255,110,253,255,78,252,255,191,254,255,64,253,255,178,254,255,184,252,255,177,253,255,157,252,255,139,254,255,170,252,255,57,254,255,43,252,255, +212,254,255,55,252,255,60,253,255,230,252,255,201,253,255,255,253,255,24,255,255,62,253,255,240,254,255,253,253,255,214,253,255,219,254,255,66,254,255,55,254,255,243,253,255,223,253,255,203,253,255,27,255,255,59,254,255,65,0,0,248,254,255,92,0,0,8,255, +255,1,255,255,72,255,255,24,0,0,166,255,255,196,1,0,172,255,255,241,0,0,87,255,255,22,1,0,252,255,255,66,1,0,240,0,0,182,1,0,67,255,255,142,0,0,163,255,255,190,1,0,94,0,0,45,1,0,89,0,0,212,1,0,234,1,0,40,3,0,185,0,0,114,1,0,41,1,0,252,0,0,236,0,0,136, +0,0,164,1,0,114,1,0,163,1,0,154,0,0,166,1,0,47,1,0,251,1,0,233,1,0,248,255,255,97,1,0,95,2,0,128,2,0,204,0,0,123,1,0,34,1,0,149,1,0,255,0,0,194,0,0,228,0,0,252,0,0,29,1,0,153,1,0,238,0,0,41,1,0,242,1,0,235,1,0,79,1,0,54,0,0,190,0,0,26,1,0,253,1,0,194, +1,0,1,2,0,33,0,0,86,1,0,1,1,0,127,1,0,208,0,0,27,1,0,248,0,0,185,1,0,24,1,0,134,2,0,37,1,0,211,2,0,209,1,0,203,2,0,186,2,0,86,3,0,32,3,0,87,2,0,239,1,0,26,3,0,124,3,0,62,2,0,100,3,0,68,3,0,42,3,0,196,3,0,186,3,0,250,4,0,125,4,0,90,3,0,175,4,0,87,4,0, +191,5,0,178,3,0,138,5,0,155,3,0,109,4,0,179,4,0,32,5,0,31,3,0,204,4,0,145,4,0,195,5,0,20,4,0,68,5,0,183,4,0,49,6,0,80,3,0,145,5,0,152,3,0,155,5,0,59,4,0,253,5,0,104,3,0,123,6,0,62,4,0,168,5,0,207,3,0,112,6,0,94,4,0,222,5,0,164,3,0,28,7,0,48,4,0,210,6, +0,166,2,0,17,6,0,130,4,0,218,7,0,132,3,0,209,5,0,138,3,0,61,6,0,0,5,0,135,5,0,195,2,0,198,4,0,52,3,0,131,5,0,251,2,0,105,4,0,200,3,0,39,5,0,101,4,0,70,5,0,134,3,0,108,4,0,38,3,0,111,4,0,7,2,0,199,3,0,109,3,0,40,4,0,38,3,0,168,5,0,201,2,0,126,4,0,215, +2,0,220,4,0,161,1,0,64,5,0,129,2,0,161,4,0,53,2,0,56,5,0,203,2,0,149,5,0,164,3,0,100,6,0,217,1,0,23,4,0,124,2,0,162,4,0,206,1,0,215,4,0,60,2,0,16,5,0,244,2,0,12,5,0,222,3,0,1,7,0,29,3,0,146,4,0,29,3,0,85,4,0,105,3,0,71,4,0,241,2,0,77,4,0,154,2,0,62,4, +0,189,3,0,43,4,0,5,3,0,19,4,0,149,5,0,128,5,0,202,3,0,157,4,0,205,4,0,167,4,0,181,4,0,102,4,0,97,4,0,29,4,0,12,4,0,133,5,0,60,4,0,138,4,0,160,4,0,191,5,0,90,3,0,142,5,0,230,4,0,190,5,0,192,3,0,55,6,0,29,5,0,44,7,0,69,4,0,22,6,0,251,4,0,65,6,0,145,4,0, +142,7,0,13,5,0,87,7,0,85,4,0,69,8,0,18,4,0,248,6,0,253,4,0,43,7,0,125,4,0,203,7,0,249,5,0,2,9,0,215,4,0,32,7,0,154,4,0,82,7,0,212,4,0,59,7,0,52,4,0,192,6,0,49,6,0,80,8,0,59,5,0,142,7,0,103,4,0,230,7,0,159,4,0,105,6,0,226,4,0,153,6,0,177,3,0,214,6,0,70, +4,0,7,5,0,246,2,0,241,5,0,178,1,0,229,4,0,251,3,0,120,4,0,114,3,0,62,4,0,104,2,0,154,4,0,103,3,0,89,5,0,200,2,0,107,4,0,236,2,0,128,4,0,55,2,0,86,4,0,77,3,0,133,4,0,136,2,0,73,4,0,102,2,0,76,4,0,171,2,0,28,4,0,247,0,0,1,4,0,173,2,0,69,4,0,169,1,0,220, +3,0,30,2,0,38,3,0,7,1,0,95,3,0,80,0,0,54,3,0,49,0,0,60,1,0,45,0,0,248,1,0,195,255,255,141,1,0,46,0,0,37,2,0,27,0,0,130,2,0,60,254,255,199,0,0,228,254,255,222,0,0,197,255,255,250,1,0,228,255,255,181,255,255,56,255,255,159,254,255,120,254,255,12,1,0,135, +0,0,32,1,0,207,254,255,185,255,255,29,254,255,99,255,255,86,254,255,213,254,255,160,254,255,49,0,0,142,255,255,140,0,0,27,255,255,86,255,255,35,254,255,96,255,255,146,254,255,41,255,255,2,255,255,138,255,255,253,252,255,176,253,255,77,253,255,99,254, +255,171,253,255,105,254,255,103,252,255,188,253,255,183,251,255,3,253,255,160,251,255,27,252,255,161,252,255,137,253,255,2,250,255,231,250,255,153,250,255,140,252,255,114,250,255,199,251,255,60,250,255,194,251,255,215,250,255,187,251,255,191,250,255, +147,251,255,170,250,255,12,251,255,17,249,255,185,250,255,183,247,255,94,250,255,216,247,255,220,249,255,103,249,255,105,249,255,7,248,255,101,249,255,134,248,255,21,250,255,172,247,255,82,249,255,100,248,255,74,249,255,86,248,255,51,249,255,155,248, +255,248,249,255,97,247,255,212,249,255,25,249,255,100,250,255,68,249,255,8,251,255,50,249,255,169,251,255,247,249,255,16,251,255,153,249,255,12,251,255,99,251,255,192,250,255,72,250,255,175,250,255,18,250,255,135,251,255,71,251,255,163,252,255,56,252, +255,111,252,255,144,251,255,16,253,255,128,252,255,36,253,255,247,252,255,59,254,255,85,252,255,13,254,255,230,252,255,95,253,255,61,254,255,29,254,255,57,254,255,237,254,255,94,253,255,22,254,255,99,253,255,204,254,255,224,254,255,111,254,255,118,254, +255,178,254,255,193,253,255,20,253,255,40,255,255,36,253,255,136,253,255,208,251,255,219,253,255,214,251,255,81,253,255,77,252,255,161,254,255,219,252,255,124,253,255,164,251,255,136,254,255,152,251,255,255,251,255,1,250,255,169,253,255,246,251,255,210, +253,255,151,251,255,3,253,255,25,252,255,92,252,255,130,251,255,18,252,255,214,249,255,149,253,255,146,252,255,198,252,255,113,252,255,26,253,255,153,253,255,160,252,255,237,253,255,132,252,255,116,252,255,47,252,255,86,253,255,254,251,255,6,253,255, +71,252,255,95,254,255,61,252,255,119,253,255,86,252,255,24,254,255,80,252,255,179,254,255,249,253,255,244,253,255,189,252,255,238,254,255,0,252,255,52,255,255,196,253,255,94,255,255,148,253,255,59,255,255,123,254,255,72,255,255,120,254,255,229,0,0,128, +254,255,226,0,0,137,254,255,206,255,255,244,254,255,90,0,0,101,0,0,235,0,0,18,255,255,78,255,255,150,0,0,197,255,255,235,255,255,15,0,0,74,0,0,40,255,255,22,255,255,138,255,255,149,255,255,33,0,0,79,255,255,36,0,0,100,255,255,234,255,255,146,255,255, +116,0,0,42,255,255,66,0,0,92,255,255,11,0,0,154,254,255,138,255,255,87,255,255,99,0,0,113,254,255,245,255,255,151,255,255,220,0,0,103,255,255,121,1,0,134,255,255,87,1,0,227,255,255,96,0,0,224,255,255,123,2,0,78,0,0,169,2,0,178,0,0,179,2,0,24,0,0,188, +2,0,19,2,0,141,3,0,74,1,0,188,3,0,124,2,0,37,5,0,182,2,0,235,4,0,195,2,0,41,4,0,100,3,0,128,5,0,140,4,0,51,4,0,188,4,0,247,6,0,3,4,0,20,5,0,215,5,0,189,5,0,208,4,0,133,3,0,109,5,0,71,4,0,174,4,0,135,3,0,48,4,0,210,1,0,171,6,0,11,3,0,69,4,0,114,2,0,50, +5,0,108,2,0,27,5,0,186,0,0,86,5,0,205,2,0,146,4,0,104,1,0,81,4,0,194,0,0,20,4,0,10,1,0,254,2,0,33,0,0,247,2,0,56,1,0,238,2,0,46,1,0,159,2,0,108,255,255,132,4,0,100,2,0,88,2,0,37,0,0,155,2,0,196,1,0,170,2,0,17,2,0,64,2,0,9,2,0,86,2,0,127,3,0,162,3,0,239, +2,0,82,3,0,23,3,0,195,2,0,9,4,0,160,3,0,11,5,0,15,3,0,58,5,0,204,3,0,68,5,0,4,4,0,120,5,0,188,4,0,39,6,0,16,4,0,233,4,0,119,4,0,160,4,0,213,3,0,158,4,0,254,4,0,247,5,0,253,4,0,62,5,0,8,5,0,213,5,0,52,6,0,91,5,0,22,5,0,239,4,0,61,6,0,236,4,0,58,6,0,185, +4,0,59,5,0,49,4,0,143,5,0,17,5,0,82,5,0,82,4,0,150,5,0,53,3,0,154,5,0,192,4,0,33,6,0,148,3,0,38,7,0,247,3,0,203,6,0,124,3,0,66,7,0,47,3,0,75,6,0,129,3,0,47,7,0,107,4,0,29,5,0,11,3,0,240,6,0,26,4,0,219,6,0,173,4,0,185,6,0,125,3,0,87,5,0,129,4,0,193,5, +0,102,4,0,170,6,0,161,4,0,199,5,0,80,3,0,239,6,0,203,4,0,216,5,0,87,4,0,103,5,0,36,5,0,84,5,0,132,5,0,53,4,0,119,5,0,230,4,0,89,5,0,18,4,0,182,4,0,226,4,0,167,4,0,114,3,0,44,4,0,103,3,0,90,4,0,251,2,0,53,4,0,226,3,0,128,4,0,208,2,0,44,3,0,94,4,0,126, +2,0,250,3,0,146,3,0,37,2,0,219,1,0,215,2,0,223,1,0,162,1,0,236,1,0,249,1,0,14,2,0,176,2,0,219,0,0,20,2,0,179,0,0,192,4,0,45,1,0,67,2,0,84,255,255,25,2,0,31,1,0,194,2,0,126,1,0,126,2,0,42,0,0,23,3,0,117,1,0,82,3,0,231,1,0,100,3,0,209,0,0,172,3,0,91,1, +0,60,3,0,41,1,0,199,3,0,125,2,0,206,3,0,93,1,0,216,3,0,123,2,0,88,3,0,117,1,0,237,3,0,82,2,0,148,3,0,255,1,0,160,4,0,104,1,0,126,4,0,192,1,0,131,4,0,37,2,0,232,3,0,45,2,0,142,3,0,147,1,0,112,4,0,242,1,0,225,2,0,181,1,0,82,2,0,218,0,0,113,2,0,160,1,0, +202,1,0,131,1,0,220,1,0,94,1,0,145,3,0,174,1,0,212,2,0,24,1,0,246,2,0,125,1,0,89,2,0,31,1,0,54,2,0,48,1,0,185,2,0,206,0,0,18,3,0,238,1,0,137,3,0,204,1,0,8,3,0,202,1,0,43,3,0,218,0,0,78,5,0,162,2,0,169,5,0,231,0,0,209,4,0,128,2,0,101,5,0,227,2,0,173,4, +0,109,2,0,136,5,0,70,2,0,229,4,0,20,3,0,74,4,0,246,1,0,64,5,0,11,3,0,49,5,0,166,3,0,120,5,0,98,2,0,174,4,0,109,3,0,135,5,0,15,3,0,39,6,0,162,3,0,192,5,0,91,2,0,8,6,0,2,4,0,65,4,0,179,4,0,254,5,0,119,4,0,89,5,0,116,4,0,108,5,0,115,5,0,52,6,0,89,5,0,73, +7,0,27,6,0,27,7,0,77,5,0,12,7,0,92,6,0,57,6,0,50,6,0,184,6,0,137,6,0,52,8,0,199,6,0,197,7,0,32,7,0,96,8,0,119,7,0,197,7,0,229,6,0,98,8,0,8,7,0,18,8,0,130,7,0,93,9,0,208,7,0,197,7,0,133,7,0,128,9,0,40,7,0,15,9,0,247,6,0,59,8,0,16,7,0,243,9,0,214,7,0,122, +8,0,83,7,0,123,9,0,41,7,0,255,9,0,242,7,0,185,9,0,12,8,0,219,9,0,214,7,0,212,9,0,101,8,0,121,10,0,241,7,0,123,10,0,167,7,0,43,11,0,174,9,0,2,11,0,155,9,0,44,12,0,88,9,0,224,11,0,109,9,0,175,11,0,234,8,0,235,11,0,125,9,0,43,12,0,148,9,0,127,12,0,7,9,0, +87,12,0,232,9,0,73,13,0,155,10,0,165,11,0,167,8,0,158,11,0,133,9,0,114,11,0,244,8,0,49,12,0,156,9,0,49,11,0,182,9,0,230,11,0,137,10,0,124,10,0,153,8,0,248,11,0,64,9,0,72,10,0,157,8,0,180,9,0,147,8,0,111,10,0,58,9,0,189,9,0,38,9,0,34,10,0,245,7,0,39,9, +0,41,9,0,53,11,0,113,9,0,28,9,0,134,7,0,118,10,0,26,9,0,188,9,0,219,7,0,170,10,0,164,7,0,25,9,0,95,7,0,39,10,0,137,7,0,178,10,0,135,7,0,106,11,0,82,7,0,72,9,0,206,5,0,145,9,0,91,6,0,119,9,0,234,5,0,150,8,0,152,6,0,90,8,0,16,6,0,208,7,0,125,5,0,1,7,0, +220,5,0,48,7,0,90,6,0,116,7,0,45,5,0,224,6,0,224,4,0,98,6,0,77,4,0,56,6,0,126,3,0,156,5,0,164,4,0,46,6,0,191,4,0,206,6,0,40,4,0,238,4,0,137,3,0,196,5,0,166,4,0,155,4,0,7,3,0,128,6,0,73,4,0,40,5,0,10,3,0,74,6,0,165,3,0,192,5,0,137,3,0,17,7,0,192,3,0,19, +7,0,44,3,0,140,6,0,174,2,0,101,6,0,227,2,0,153,6,0,127,2,0,18,6,0,223,1,0,145,6,0,199,1,0,62,8,0,136,3,0,144,6,0,7,2,0,188,6,0,27,2,0,132,6,0,247,0,0,137,5,0,68,0,0,165,5,0,182,1,0,210,4,0,12,0,0,8,4,0,27,255,255,217,4,0,140,255,255,88,3,0,39,255,255, +25,4,0,43,254,255,197,3,0,91,254,255,9,2,0,169,254,255,235,1,0,133,253,255,149,1,0,80,253,255,80,0,0,84,254,255,77,0,0,225,254,255,218,0,0,33,254,255,70,0,0,56,254,255,50,0,0,231,254,255,184,255,255,240,254,255,185,0,0,120,254,255,228,255,255,53,255, +255,181,0,0,95,255,255,135,1,0,122,1,0,19,1,0,224,1,0,107,1,0,214,0,0,240,0,0,3,1,0,165,2,0,132,2,0,73,1,0,161,2,0,250,3,0,228,1,0,21,4,0,251,2,0,219,4,0,179,3,0,77,4,0,157,1,0,162,5,0,1,4,0,134,5,0,133,3,0,83,5,0,157,3,0,167,5,0,10,4,0,38,6,0,230,4, +0,34,5,0,67,4,0,127,6,0,46,4,0,57,6,0,69,5,0,248,6,0,225,3,0,174,7,0,91,5,0,185,6,0,252,4,0,76,7,0,216,5,0,46,7,0,26,5,0,73,7,0,182,5,0,212,7,0,177,6,0,212,7,0,251,5,0,187,7,0,220,5,0,150,7,0,189,5,0,204,7,0,0,7,0,113,6,0,107,5,0,22,8,0,31,6,0,49,7,0, +142,5,0,154,6,0,233,5,0,198,6,0,232,5,0,141,5,0,10,6,0,126,6,0,128,6,0,38,6,0,33,5,0,123,5,0,1,5,0,153,5,0,149,5,0,127,6,0,36,6,0,141,6,0,69,5,0,228,5,0,27,6,0,113,6,0,222,4,0,4,7,0,86,6,0,102,6,0,26,6,0,20,6,0,102,7,0,78,7,0,53,6,0,146,6,0,190,5,0,49, +7,0,196,5,0,40,7,0,116,6,0,16,5,0,112,6,0,104,5,0,190,5,0,160,6,0,108,6,0,147,6,0,182,6,0,88,5,0,42,7,0,238,6,0,94,7,0,103,7,0,83,6,0,154,7,0,81,8,0,230,6,0,124,7,0,21,7,0,156,6,0,89,6,0,109,7,0,67,6,0,29,6,0,33,6,0,77,6,0,174,6,0,147,5,0,72,7,0,11,7, +0,201,5,0,123,7,0,41,6,0,59,7,0,69,6,0,115,6,0,69,6,0,60,6,0,9,7,0,78,7,0,58,6,0,106,7,0,136,5,0,159,6,0,93,6,0,105,6,0,143,6,0,87,6,0,109,6,0,95,6,0,79,6,0,164,6,0,166,6,0,91,5,0,214,6,0,156,6,0,225,5,0,201,6,0,125,6,0,118,5,0,63,6,0,225,6,0,33,6,0, +180,6,0,29,6,0,49,6,0,208,4,0,113,6,0,172,6,0,12,7,0,187,6,0,251,6,0,167,6,0,5,8,0,76,7,0,153,7,0,49,7,0,39,7,0,210,6,0,30,7,0,193,6,0,194,8,0,56,7,0,33,7,0,155,7,0,228,8,0,187,7,0,128,8,0,146,8,0,138,9,0,15,9,0,92,9,0,133,8,0,61,8,0,178,7,0,87,8,0,185, +7,0,168,9,0,171,7,0,202,9,0,156,8,0,182,8,0,189,8,0,112,9,0,101,8,0,247,8,0,48,9,0,22,9,0,178,8,0,195,9,0,37,10,0,69,9,0,223,9,0,233,9,0,143,9,0,40,10,0,45,9,0,145,9,0,229,9,0,214,9,0,141,9,0,144,9,0,224,9,0,220,10,0,132,9,0,214,10,0,63,10,0,28,11,0, +48,10,0,149,11,0,99,10,0,13,12,0,158,10,0,102,12,0,3,11,0,120,12,0,161,9,0,162,11,0,3,11,0,70,12,0,108,11,0,249,12,0,253,10,0,173,12,0,159,10,0,187,12,0,208,9,0,18,12,0,240,10,0,0,13,0,240,11,0,60,13,0,200,9,0,230,11,0,137,11,0,80,14,0,32,11,0,120,11, +0,123,9,0,233,11,0,85,10,0,35,12,0,153,10,0,175,12,0,29,10,0,202,10,0,99,10,0,185,11,0,168,9,0,121,11,0,80,9,0,156,10,0,161,9,0,189,9,0,212,8,0,183,9,0,92,9,0,186,9,0,58,9,0,74,10,0,47,9,0,157,9,0,249,7,0,61,9,0,67,9,0,84,9,0,177,8,0,141,9,0,172,7,0, +113,9,0,99,8,0,147,10,0,243,7,0,85,9,0,241,7,0,87,10,0,26,8,0,34,9,0,149,7,0,67,9,0,6,8,0,57,9,0,94,7,0,101,10,0,150,7,0,185,9,0,203,7,0,137,10,0,12,8,0,250,8,0,11,8,0,86,8,0,111,7,0,237,8,0,222,7,0,141,9,0,71,8,0,161,9,0,141,8,0,91,9,0,241,8,0,181,8, +0,117,8,0,50,9,0,191,7,0,20,8,0,137,8,0,28,9,0,181,7,0,54,8,0,158,7,0,21,8,0,167,7,0,22,9,0,130,7,0,94,7,0,137,8,0,216,7,0,15,7,0,224,6,0,21,8,0,151,8,0,136,7,0,239,6,0,87,7,0,255,7,0,120,6,0,48,7,0,121,7,0,102,7,0,177,7,0,15,8,0,32,7,0,178,7,0,164,6, +0,110,7,0,97,7,0,140,8,0,138,6,0,41,9,0,91,7,0,93,9,0,17,7,0,252,8,0,226,5,0,142,8,0,147,6,0,19,9,0,134,7,0,12,10,0,4,7,0,157,9,0,183,6,0,211,8,0,245,5,0,81,9,0,65,7,0,237,9,0,147,5,0,198,9,0,26,7,0,176,9,0,29,6,0,34,9,0,167,6,0,241,9,0,71,6,0,85,10, +0,226,6,0,3,8,0,19,7,0,85,9,0,35,7,0,153,8,0,142,7,0,83,8,0,204,6,0,65,9,0,125,8,0,207,9,0,176,7,0,226,8,0,219,7,0,144,8,0,74,7,0,149,8,0,20,8,0,11,9,0,162,7,0,38,8,0,152,6,0,225,8,0,169,6,0,1,9,0,153,7,0,167,8,0,30,7,0,93,8,0,185,5,0,150,7,0,227,6,0, +89,7,0,254,7,0,152,8,0,150,7,0,180,7,0,156,7,0,16,9,0,201,6,0,213,8,0,148,6,0,223,8,0,68,6,0,9,9,0,173,6,0,208,8,0,116,7,0,31,10,0,14,8,0,107,10,0,47,7,0,253,9,0,36,8,0,140,10,0,129,6,0,4,10,0,32,6,0,105,9,0,182,7,0,255,10,0,200,6,0,174,9,0,110,7,0,202, +9,0,198,6,0,82,9,0,151,7,0,14,9,0,180,6,0,90,9,0,6,6,0,105,8,0,111,6,0,248,9,0,20,7,0,112,8,0,79,6,0,170,8,0,222,7,0,241,7,0,131,5,0,209,7,0,182,6,0,102,8,0,20,6,0,196,6,0,160,6,0,91,7,0,106,5,0,143,6,0,39,6,0,171,6,0,60,5,0,68,6,0,89,5,0,122,6,0,208, +4,0,150,5,0,241,3,0,1,6,0,140,4,0,65,5,0,117,3,0,13,5,0,35,4,0,66,5,0,147,2,0,215,4,0,108,2,0,130,4,0,62,3,0,231,3,0,92,2,0,38,4,0,6,3,0,155,3,0,135,2,0,247,3,0,144,1,0,94,3,0,129,2,0,112,3,0,41,2,0,125,3,0,44,1,0,29,3,0,132,1,0,210,3,0,32,1,0,176,3, +0,153,1,0,18,4,0,81,2,0,200,4,0,203,0,0,156,4,0,214,0,0,194,3,0,99,1,0,217,4,0,222,1,0,18,5,0,141,1,0,45,5,0,201,1,0,47,6,0,197,1,0,39,6,0,166,1,0,108,5,0,200,0,0,98,5,0,33,2,0,6,5,0,74,1,0,20,5,0,169,1,0,112,5,0,107,2,0,198,5,0,197,2,0,81,3,0,23,2,0, +38,3,0,26,1,0,79,3,0,208,0,0,144,2,0,162,255,255,208,2,0,81,1,0,6,2,0,145,0,0,110,1,0,6,0,0,143,0,0,177,254,255,122,0,0,69,255,255,107,0,0,84,254,255,112,255,255,162,255,255,193,255,255,70,253,255,31,254,255,198,254,255,50,255,255,125,254,255,28,255, +255,15,254,255,146,254,255,202,254,255,117,255,255,3,254,255,252,254,255,50,254,255,107,255,255,33,254,255,77,254,255,198,252,255,45,254,255,11,253,255,111,254,255,244,253,255,255,254,255,165,253,255,169,253,255,243,253,255,146,254,255,11,254,255,115, +254,255,2,254,255,138,254,255,111,254,255,174,255,255,181,253,255,107,255,255,236,253,255,116,255,255,16,254,255,100,0,0,248,253,255,36,0,0,1,254,255,179,255,255,223,253,255,129,0,0,225,252,255,138,0,0,13,253,255,89,1,0,13,253,255,71,0,0,175,252,255, +185,255,255,46,252,255,12,0,0,2,252,255,245,254,255,120,252,255,133,255,255,51,252,255,134,254,255,128,252,255,224,253,255,3,251,255,44,254,255,0,251,255,40,254,255,19,250,255,245,253,255,111,251,255,63,253,255,52,250,255,201,252,255,14,250,255,39,252, +255,9,251,255,233,251,255,184,250,255,132,251,255,196,249,255,2,252,255,60,250,255,164,251,255,3,250,255,164,250,255,113,250,255,145,252,255,87,250,255,247,250,255,184,249,255,99,252,255,177,249,255,18,251,255,72,249,255,209,250,255,60,250,255,1,252, +255,44,250,255,182,252,255,96,249,255,154,251,255,233,249,255,103,251,255,47,250,255,11,252,255,215,249,255,13,251,255,100,250,255,143,251,255,12,251,255,108,252,255,186,251,255,113,252,255,186,251,255,253,252,255,83,251,255,174,253,255,82,250,255,59, +253,255,189,251,255,229,254,255,193,251,255,157,254,255,130,252,255,183,254,255,24,252,255,189,255,255,73,252,255,240,255,255,150,252,255,149,254,255,50,252,255,44,255,255,166,253,255,213,255,255,198,252,255,230,254,255,209,252,255,69,255,255,99,252, +255,5,255,255,108,253,255,129,254,255,226,252,255,97,254,255,161,253,255,182,254,255,78,252,255,145,254,255,184,252,255,178,254,255,44,252,255,87,253,255,55,251,255,49,252,255,223,250,255,236,251,255,82,251,255,63,252,255,135,251,255,52,251,255,14,250, +255,17,250,255,204,250,255,248,249,255,228,248,255,177,249,255,66,250,255,117,249,255,213,248,255,86,249,255,124,248,255,197,248,255,76,248,255,157,248,255,123,247,255,139,248,255,67,247,255,157,248,255,114,247,255,182,248,255,228,247,255,76,247,255, +98,247,255,165,247,255,178,247,255,231,248,255,234,247,255,85,248,255,56,247,255,125,248,255,239,247,255,232,248,255,11,248,255,37,249,255,186,247,255,30,249,255,246,247,255,93,248,255,194,247,255,55,250,255,59,248,255,42,249,255,246,247,255,57,250,255, +61,248,255,61,250,255,193,247,255,5,249,255,203,248,255,194,250,255,160,249,255,228,250,255,169,249,255,155,250,255,115,249,255,66,250,255,137,249,255,126,250,255,147,250,255,236,250,255,61,249,255,173,249,255,114,250,255,195,249,255,163,249,255,116, +250,255,155,249,255,160,249,255,249,249,255,41,250,255,231,249,255,44,249,255,164,249,255,62,249,255,183,248,255,183,249,255,85,249,255,135,248,255,239,248,255,50,249,255,13,249,255,116,249,255,49,248,255,254,248,255,179,247,255,65,248,255,211,247,255, +38,248,255,159,248,255,28,247,255,71,247,255,145,247,255,37,246,255,198,247,255,102,246,255,40,247,255,15,246,255,236,246,255,27,246,255,114,246,255,122,245,255,234,245,255,4,246,255,254,245,255,218,244,255,248,244,255,200,244,255,218,245,255,89,244, +255,64,245,255,222,243,255,197,244,255,111,243,255,249,244,255,10,244,255,188,243,255,129,243,255,134,244,255,234,242,255,64,243,255,210,243,255,129,244,255,79,243,255,8,244,255,154,243,255,165,243,255,49,244,255,226,243,255,180,244,255,102,244,255,72, +245,255,58,244,255,52,245,255,159,244,255,139,244,255,139,244,255,104,245,255,89,244,255,66,246,255,182,244,255,158,245,255,133,245,255,117,246,255,20,246,255,7,246,255,247,244,255,228,246,255,71,246,255,203,246,255,132,246,255,70,247,255,63,246,255, +35,247,255,62,246,255,82,247,255,102,247,255,58,247,255,22,246,255,64,246,255,89,246,255,122,245,255,225,245,255,74,246,255,53,246,255,83,246,255,201,245,255,238,246,255,152,245,255,227,246,255,217,245,255,90,246,255,18,245,255,212,244,255,21,244,255, +203,244,255,79,243,255,223,244,255,96,244,255,219,243,255,206,242,255,22,244,255,73,242,255,226,242,255,97,242,255,237,242,255,129,241,255,63,244,255,3,241,255,75,242,255,84,241,255,95,242,255,31,241,255,110,242,255,126,240,255,223,242,255,216,240,255, +103,241,255,246,240,255,157,242,255,38,240,255,63,242,255,149,240,255,1,242,255,120,240,255,220,241,255,165,240,255,122,242,255,250,241,255,164,241,255,131,241,255,223,240,255,99,241,255,53,242,255,193,242,255,134,242,255,53,242,255,82,244,255,128,242, +255,239,241,255,134,242,255,175,242,255,126,242,255,124,243,255,33,244,255,96,243,255,54,244,255,26,244,255,200,243,255,110,244,255,148,243,255,92,244,255,186,244,255,209,244,255,81,244,255,100,245,255,70,246,255,183,245,255,172,244,255,167,244,255,151, +244,255,98,246,255,18,245,255,215,245,255,45,244,255,46,245,255,214,244,255,188,246,255,183,244,255,208,244,255,31,244,255,32,245,255,53,244,255,113,245,255,33,244,255,4,245,255,45,243,255,216,244,255,212,242,255,122,244,255,238,242,255,131,244,255,141, +242,255,96,244,255,178,241,255,181,243,255,43,242,255,97,243,255,153,241,255,97,243,255,102,241,255,103,242,255,175,240,255,254,242,255,109,240,255,4,242,255,133,240,255,82,241,255,250,239,255,217,240,255,246,239,255,114,242,255,114,240,255,226,240,255, +219,240,255,235,240,255,232,240,255,62,241,255,137,241,255,188,240,255,131,240,255,22,241,255,89,240,255,8,241,255,49,240,255,50,242,255,152,241,255,9,242,255,93,241,255,110,241,255,34,241,255,176,242,255,58,241,255,98,242,255,97,242,255,142,242,255, +78,242,255,37,243,255,153,242,255,251,243,255,24,244,255,90,244,255,160,244,255,50,245,255,240,244,255,5,245,255,189,244,255,216,245,255,139,244,255,59,246,255,34,246,255,229,246,255,233,247,255,163,247,255,87,247,255,102,247,255,247,247,255,77,248,255, +208,247,255,124,248,255,103,248,255,82,249,255,54,249,255,150,248,255,84,248,255,211,248,255,125,248,255,155,249,255,232,248,255,36,250,255,244,247,255,214,248,255,63,248,255,5,249,255,29,247,255,34,249,255,172,247,255,122,248,255,208,246,255,151,248, +255,82,246,255,17,248,255,192,246,255,110,247,255,227,246,255,37,247,255,100,245,255,177,246,255,172,245,255,18,247,255,51,244,255,156,246,255,34,245,255,233,245,255,111,244,255,9,246,255,6,245,255,93,245,255,234,243,255,225,244,255,172,243,255,7,245, +255,244,243,255,205,243,255,0,243,255,250,243,255,206,242,255,159,244,255,240,242,255,59,244,255,102,242,255,179,244,255,78,243,255,232,245,255,127,243,255,15,246,255,246,243,255,229,244,255,88,243,255,200,246,255,27,244,255,144,246,255,169,243,255,42, +247,255,213,243,255,19,247,255,45,244,255,167,247,255,197,244,255,221,246,255,195,244,255,201,247,255,77,245,255,192,247,255,72,246,255,136,248,255,138,245,255,55,248,255,97,245,255,74,248,255,39,246,255,158,249,255,143,246,255,84,249,255,205,245,255, +18,249,255,224,245,255,139,248,255,195,245,255,94,249,255,84,246,255,60,249,255,108,246,255,167,249,255,160,246,255,153,249,255,163,245,255,12,249,255,115,245,255,140,248,255,192,245,255,141,249,255,69,245,255,167,248,255,54,245,255,151,248,255,102,244, +255,209,248,255,82,245,255,245,247,255,238,244,255,86,248,255,171,244,255,212,247,255,157,244,255,229,247,255,213,244,255,169,247,255,181,244,255,87,247,255,69,244,255,71,247,255,147,243,255,18,247,255,53,243,255,179,246,255,195,243,255,36,246,255,251, +243,255,161,246,255,39,243,255,50,246,255,99,243,255,20,247,255,75,244,255,48,246,255,83,243,255,13,246,255,16,243,255,26,246,255,23,244,255,241,246,255,132,244,255,61,245,255,134,243,255,248,245,255,209,243,255,137,246,255,225,244,255,243,245,255,4, +245,255,175,246,255,105,245,255,255,245,255,168,245,255,103,246,255,243,244,255,204,247,255,234,245,255,101,246,255,126,245,255,240,246,255,201,245,255,180,246,255,237,245,255,124,247,255,53,246,255,18,247,255,33,245,255,237,247,255,32,245,255,83,248, +255,221,245,255,12,248,255,178,244,255,67,248,255,207,245,255,186,247,255,235,245,255,100,248,255,178,245,255,12,248,255,107,245,255,254,247,255,65,244,255,241,247,255,25,244,255,73,248,255,148,244,255,25,248,255,180,244,255,4,248,255,136,244,255,225, +248,255,208,245,255,115,248,255,106,244,255,1,249,255,188,244,255,155,247,255,38,243,255,61,248,255,106,243,255,185,248,255,200,243,255,86,248,255,132,243,255,175,247,255,53,243,255,119,248,255,251,242,255,19,248,255,147,242,255,37,248,255,237,242,255, +134,248,255,123,243,255,212,247,255,41,243,255,16,248,255,198,243,255,147,247,255,152,242,255,146,247,255,129,243,255,176,246,255,120,243,255,212,247,255,106,244,255,219,246,255,207,244,255,102,248,255,70,245,255,124,247,255,2,244,255,4,248,255,160,245, +255,105,247,255,57,245,255,163,247,255,2,245,255,73,248,255,50,246,255,169,247,255,229,245,255,108,248,255,176,246,255,69,248,255,122,246,255,155,248,255,199,246,255,166,248,255,3,247,255,182,249,255,67,248,255,55,249,255,194,247,255,190,249,255,80,248, +255,153,250,255,33,248,255,220,249,255,118,248,255,16,250,255,47,248,255,196,250,255,67,248,255,126,250,255,83,247,255,25,251,255,89,247,255,228,250,255,15,247,255,55,251,255,143,247,255,172,250,255,153,246,255,185,250,255,187,247,255,135,250,255,165, +246,255,189,250,255,79,247,255,190,250,255,249,246,255,13,251,255,175,245,255,96,250,255,18,246,255,130,250,255,113,246,255,143,250,255,245,246,255,106,250,255,30,246,255,50,250,255,98,246,255,148,250,255,223,245,255,205,250,255,32,247,255,50,249,255, +4,246,255,95,250,255,233,246,255,1,251,255,152,246,255,214,249,255,244,246,255,76,250,255,161,247,255,200,250,255,101,247,255,96,251,255,12,248,255,67,250,255,131,247,255,73,250,255,172,247,255,168,250,255,196,246,255,204,249,255,242,247,255,101,249, +255,80,247,255,233,249,255,181,247,255,78,250,255,13,248,255,19,250,255,122,247,255,92,249,255,74,247,255,139,250,255,46,248,255,229,249,255,213,247,255,127,249,255,42,247,255,74,251,255,101,247,255,174,249,255,103,247,255,11,250,255,3,248,255,16,250, +255,104,248,255,103,251,255,184,248,255,82,251,255,190,248,255,155,251,255,29,247,255,179,251,255,43,248,255,234,250,255,128,248,255,62,251,255,53,248,255,219,251,255,184,248,255,26,252,255,134,248,255,62,252,255,222,248,255,105,252,255,23,250,255,219, +252,255,72,250,255,137,252,255,122,249,255,251,252,255,5,250,255,253,252,255,156,250,255,92,254,255,192,250,255,216,253,255,19,250,255,164,254,255,88,251,255,160,253,255,155,250,255,116,254,255,2,252,255,71,254,255,166,251,255,210,253,255,191,250,255, +109,254,255,18,252,255,134,255,255,252,250,255,119,255,255,185,251,255,109,254,255,65,251,255,95,255,255,52,251,255,82,255,255,167,251,255,171,255,255,147,252,255,81,255,255,57,252,255,81,254,255,201,251,255,137,255,255,52,252,255,120,255,255,232,251, +255,142,255,255,151,251,255,128,255,255,61,252,255,145,255,255,74,252,255,94,0,0,208,252,255,228,0,0,195,252,255,233,255,255,28,252,255,10,0,0,19,253,255,131,255,255,195,252,255,197,0,0,78,252,255,137,0,0,174,253,255,41,0,0,200,252,255,25,1,0,229,252, +255,184,255,255,63,253,255,57,0,0,63,253,255,3,0,0,19,254,255,63,0,0,149,253,255,83,0,0,141,254,255,133,0,0,129,253,255,174,0,0,191,252,255,91,1,0,38,253,255,182,0,0,173,252,255,10,1,0,216,253,255,27,1,0,195,253,255,183,255,255,119,252,255,98,1,0,134, +254,255,118,2,0,134,254,255,9,1,0,4,255,255,105,2,0,175,255,255,19,2,0,56,255,255,242,2,0,81,255,255,215,1,0,59,255,255,68,3,0,88,255,255,32,3,0,168,254,255,104,2,0,72,255,255,61,2,0,251,254,255,83,2,0,70,255,255,76,2,0,192,254,255,169,2,0,99,255,255, +14,3,0,23,255,255,159,1,0,187,254,255,173,1,0,176,254,255,126,2,0,93,255,255,118,2,0,64,255,255,217,1,0,112,254,255,155,2,0,62,255,255,61,2,0,69,255,255,165,2,0,36,0,0,7,3,0,231,254,255,107,3,0,15,255,255,38,2,0,222,253,255,194,2,0,149,254,255,122,2, +0,90,255,255,17,3,0,162,255,255,75,3,0,85,255,255,115,4,0,104,255,255,97,4,0,163,255,255,152,3,0,55,255,255,50,4,0,166,255,255,116,4,0,5,0,0,218,3,0,210,255,255,40,4,0,89,0,0,235,4,0,16,0,0,8,4,0,248,0,0,111,4,0,29,0,0,178,4,0,94,1,0,173,3,0,132,0,0, +110,5,0,14,1,0,22,5,0,96,1,0,62,4,0,56,1,0,30,5,0,144,2,0,207,4,0,96,2,0,203,5,0,226,2,0,3,5,0,26,2,0,98,6,0,203,2,0,27,5,0,153,2,0,208,5,0,178,2,0,202,5,0,41,3,0,60,6,0,100,2,0,15,6,0,109,3,0,30,6,0,228,2,0,188,5,0,207,2,0,187,6,0,234,2,0,174,6,0,244, +2,0,183,5,0,235,2,0,199,6,0,198,2,0,65,6,0,178,3,0,45,6,0,197,2,0,111,5,0,232,3,0,75,5,0,105,2,0,194,5,0,218,2,0,71,4,0,57,2,0,191,5,0,42,3,0,53,5,0,12,2,0,47,4,0,148,1,0,204,3,0,242,0,0,199,4,0,75,1,0,50,4,0,228,0,0,153,3,0,66,0,0,151,3,0,199,0,0,185, +3,0,155,0,0,39,3,0,64,0,0,251,3,0,199,0,0,136,3,0,250,0,0,165,3,0,235,0,0,212,2,0,5,1,0,141,3,0,69,1,0,12,4,0,195,1,0,72,4,0,214,1,0,38,4,0,254,1,0,166,4,0,138,1,0,41,4,0,122,2,0,168,3,0,75,2,0,146,4,0,92,3,0,147,4,0,81,3,0,54,4,0,4,4,0,85,5,0,227,3, +0,70,5,0,81,3,0,24,5,0,122,4,0,68,5,0,104,4,0,176,3,0,198,4,0,196,4,0,144,4,0,20,5,0,124,5,0,39,5,0,46,5,0,89,5,0,211,4,0,244,5,0,10,5,0,30,5,0,171,5,0,64,5,0,26,5,0,170,5,0,233,4,0,61,5,0,170,5,0,243,5,0,116,5,0,8,6,0,22,5,0,187,5,0,185,4,0,105,5,0, +90,5,0,254,5,0,20,5,0,163,5,0,79,4,0,160,5,0,213,4,0,218,5,0,183,4,0,38,6,0,36,4,0,119,5,0,226,3,0,163,4,0,57,3,0,68,6,0,105,4,0,131,5,0,102,4,0,93,5,0,52,3,0,234,4,0,133,3,0,239,4,0,42,3,0,215,4,0,36,4,0,137,4,0,242,3,0,80,4,0,196,2,0,125,4,0,120,4, +0,229,3,0,102,3,0,123,4,0,181,3,0,197,4,0,132,3,0,214,3,0,41,4,0,108,3,0,101,4,0,42,4,0,138,4,0,64,4,0,0,5,0,122,3,0,72,4,0,46,4,0,129,4,0,244,3,0,107,5,0,57,4,0,57,4,0,61,4,0,175,4,0,48,4,0,214,4,0,92,4,0,212,4,0,145,4,0,105,5,0,34,4,0,243,5,0,10,4, +0,215,4,0,25,5,0,174,4,0,79,5,0,73,5,0,151,4,0,140,4,0,173,4,0,186,4,0,200,4,0,16,5,0,199,4,0,164,5,0,225,4,0,198,4,0,21,5,0,4,5,0,245,5,0,108,5,0,99,5,0,223,5,0,185,5,0,123,5,0,166,5,0,113,5,0,185,5,0,96,5,0,39,5,0,237,5,0,1,7,0,0,7,0,255,5,0,241,5, +0,28,6,0,184,5,0,67,6,0,67,6,0,186,6,0,123,6,0,240,5,0,154,6,0,250,5,0,162,6,0,11,7,0,8,7,0,143,6,0,89,7,0,63,7,0,34,8,0,201,7,0,99,8,0,78,7,0,228,8,0,254,7,0,90,8,0,21,8,0,131,9,0,151,7,0,55,9,0,93,8,0,42,9,0,187,7,0,148,8,0,36,8,0,158,9,0,28,8,0,192, +8,0,14,8,0,252,8,0,168,7,0,30,9,0,200,7,0,16,9,0,201,7,0,65,9,0,127,7,0,114,8,0,53,8,0,137,9,0,198,7,0,99,8,0,191,6,0,106,8,0,106,7,0,201,8,0,80,7,0,199,7,0,183,6,0,14,8,0,185,6,0,175,8,0,177,6,0,71,8,0,156,6,0,108,8,0,230,6,0,1,8,0,7,6,0,210,8,0,203, +6,0,127,8,0,28,7,0,17,8,0,16,7,0,32,9,0,12,7,0,7,9,0,15,7,0,180,8,0,55,7,0,101,8,0,168,7,0,131,9,0,249,7,0,163,9,0,70,8,0,90,9,0,97,8,0,88,9,0,218,7,0,110,9,0,179,8,0,170,9,0,96,7,0,154,8,0,226,8,0,209,9,0,220,8,0,142,8,0,247,8,0,42,9,0,15,9,0,228,8, +0,152,7,0,42,9,0,112,8,0,68,9,0,241,8,0,222,8,0,119,8,0,134,9,0,141,7,0,75,8,0,146,8,0,179,8,0,99,7,0,123,7,0,221,7,0,16,9,0,15,7,0,169,7,0,245,6,0,88,7,0,1,7,0,64,7,0,226,6,0,254,6,0,36,7,0,172,7,0,170,5,0,184,6,0,2,6,0,107,7,0,178,5,0,114,6,0,242,5, +0,97,6,0,140,6,0,138,7,0,158,5,0,244,6,0,221,5,0,140,7,0,186,5,0,161,7,0,108,4,0,120,6,0,39,5,0,79,7,0,125,5,0,98,7,0,155,5,0,99,7,0,142,5,0,83,8,0,183,5,0,44,7,0,239,5,0,52,8,0,56,5,0,187,7,0,210,4,0,13,7,0,255,4,0,165,6,0,108,5,0,200,6,0,54,5,0,255, +6,0,118,4,0,146,6,0,226,4,0,95,6,0,143,4,0,28,6,0,228,4,0,150,5,0,244,3,0,119,4,0,111,3,0,231,4,0,47,3,0,194,3,0,29,3,0,252,3,0,39,3,0,220,3,0,253,2,0,146,3,0,56,3,0,232,3,0,68,3,0,109,3,0,26,3,0,33,3,0,217,2,0,209,3,0,198,2,0,53,3,0,197,2,0,248,2,0, +177,2,0,211,3,0,142,2,0,63,3,0,99,2,0,127,3,0,92,2,0,138,3,0,76,2,0,155,3,0,64,3,0,148,4,0,161,2,0,216,3,0,58,2,0,162,3,0,69,2,0,6,4,0,189,1,0,237,3,0,222,1,0,119,4,0,66,2,0,125,4,0,238,1,0,60,4,0,23,2,0,57,3,0,152,2,0,254,3,0,111,1,0,58,4,0,98,1,0,249, +3,0,151,1,0,242,3,0,60,1,0,81,4,0,26,1,0,151,2,0,45,1,0,126,3,0,12,1,0,161,2,0,228,255,255,224,2,0,14,0,0,93,2,0,7,1,0,6,2,0,74,0,0,96,2,0,187,0,0,187,1,0,41,0,0,86,1,0,161,255,255,234,1,0,164,255,255,94,1,0,29,0,0,86,1,0,250,255,255,226,1,0,39,255,255, +118,1,0,250,255,255,188,1,0,104,255,255,255,0,0,218,254,255,193,0,0,117,255,255,69,1,0,96,255,255,145,0,0,203,255,255,106,0,0,192,254,255,249,0,0,224,254,255,3,0,0,166,254,255,239,0,0,185,254,255,118,0,0,24,255,255,61,0,0,63,254,255,233,255,255,130,254, +255,90,0,0,116,254,255,137,0,0,145,254,255,207,0,0,4,254,255,122,255,255,82,254,255,86,0,0,98,254,255,125,0,0,40,254,255,252,255,255,137,253,255,35,0,0,76,253,255,225,254,255,84,254,255,17,255,255,74,254,255,49,255,255,165,253,255,73,255,255,43,254,255, +188,254,255,70,253,255,211,254,255,175,253,255,190,254,255,131,253,255,184,254,255,131,252,255,209,253,255,229,252,255,39,254,255,183,252,255,254,253,255,60,252,255,171,253,255,7,252,255,230,253,255,134,252,255,118,253,255,24,252,255,142,253,255,20,251, +255,189,252,255,103,251,255,182,252,255,51,251,255,139,252,255,55,250,255,121,252,255,130,251,255,210,252,255,224,250,255,21,252,255,78,251,255,45,253,255,215,250,255,3,253,255,232,250,255,88,253,255,161,250,255,50,252,255,1,251,255,241,252,255,10,251, +255,238,252,255,209,250,255,31,253,255,83,250,255,248,252,255,139,250,255,114,253,255,123,251,255,126,252,255,175,250,255,217,252,255,141,251,255,117,252,255,251,250,255,188,252,255,74,251,255,124,253,255,251,250,255,93,253,255,105,251,255,36,253,255, +31,251,255,168,252,255,127,250,255,145,252,255,253,249,255,22,253,255,162,249,255,203,251,255,21,250,255,60,252,255,67,250,255,66,252,255,61,250,255,179,251,255,195,249,255,218,251,255,204,249,255,139,251,255,107,249,255,141,251,255,139,249,255,241,251, +255,179,249,255,126,251,255,166,249,255,212,252,255,195,249,255,96,252,255,248,249,255,241,251,255,20,250,255,10,252,255,124,250,255,29,253,255,104,250,255,144,252,255,92,250,255,6,253,255,38,250,255,16,253,255,76,251,255,162,252,255,169,251,255,227, +253,255,223,250,255,211,253,255,167,250,255,87,253,255,88,251,255,22,254,255,156,251,255,139,254,255,93,251,255,224,254,255,146,251,255,124,254,255,152,252,255,253,253,255,4,252,255,166,254,255,71,252,255,175,253,255,74,252,255,17,254,255,81,252,255, +219,253,255,251,252,255,66,254,255,176,252,255,32,254,255,231,251,255,121,253,255,90,252,255,152,253,255,185,252,255,203,253,255,47,253,255,92,254,255,117,252,255,45,254,255,42,252,255,128,254,255,200,251,255,88,254,255,50,252,255,188,253,255,16,252, +255,174,254,255,78,252,255,148,254,255,4,253,255,5,255,255,125,252,255,240,254,255,121,253,255,226,255,255,8,253,255,53,255,255,159,253,255,161,255,255,208,253,255,203,0,0,57,254,255,158,0,0,118,254,255,1,1,0,38,254,255,34,1,0,138,254,255,103,1,0,169, +254,255,66,1,0,209,255,255,113,1,0,221,255,255,207,1,0,83,255,255,111,1,0,93,255,255,164,1,0,57,255,255,156,1,0,79,255,255,89,1,0,233,254,255,160,1,0,115,254,255,71,1,0,174,254,255,229,1,0,185,254,255,24,1,0,186,254,255,254,0,0,167,254,255,77,0,0,124, +254,255,198,255,255,90,254,255,100,0,0,147,253,255,235,254,255,64,253,255,186,254,255,159,253,255,124,254,255,64,254,255,158,254,255,161,253,255,33,254,255,101,253,255,17,255,255,23,254,255,178,254,255,243,252,255,195,254,255,173,252,255,58,254,255,198, +252,255,199,253,255,165,252,255,150,254,255,149,252,255,186,253,255,18,252,255,171,253,255,69,252,255,43,253,255,225,251,255,199,253,255,200,251,255,68,253,255,120,252,255,124,253,255,147,252,255,108,253,255,69,252,255,126,253,255,189,251,255,200,253, +255,199,252,255,193,253,255,35,251,255,195,252,255,219,251,255,227,253,255,54,251,255,128,253,255,251,250,255,119,253,255,119,250,255,240,252,255,35,251,255,255,252,255,94,251,255,223,252,255,3,252,255,126,253,255,212,251,255,191,253,255,35,251,255,139, +253,255,186,251,255,20,253,255,106,251,255,212,252,255,115,251,255,86,253,255,6,252,255,158,252,255,46,251,255,64,253,255,220,251,255,145,252,255,8,251,255,14,253,255,99,251,255,2,253,255,239,250,255,66,252,255,81,251,255,4,252,255,167,250,255,128,251, +255,182,250,255,0,252,255,132,250,255,171,251,255,192,250,255,174,251,255,50,250,255,154,251,255,203,249,255,115,251,255,230,249,255,92,251,255,59,249,255,77,251,255,85,250,255,74,251,255,28,250,255,40,252,255,34,249,255,39,251,255,59,250,255,60,251, +255,110,249,255,125,251,255,154,249,255,166,251,255,169,249,255,198,252,255,50,249,255,229,252,255,16,250,255,196,252,255,230,249,255,143,252,255,196,250,255,83,253,255,64,250,255,82,253,255,27,250,255,1,253,255,254,249,255,98,253,255,36,250,255,67,254, +255,68,250,255,25,254,255,234,250,255,15,254,255,218,250,255,247,253,255,80,251,255,112,254,255,216,251,255,167,254,255,177,251,255,102,254,255,109,251,255,254,253,255,213,251,255,67,254,255,162,252,255,78,254,255,94,252,255,56,254,255,121,252,255,58, +254,255,245,251,255,154,253,255,7,252,255,189,253,255,226,251,255,66,253,255,24,252,255,93,253,255,5,252,255,135,252,255,79,252,255,190,252,255,150,251,255,117,252,255,193,251,255,89,252,255,49,252,255,206,251,255,204,251,255,171,251,255,195,252,255, +125,252,255,229,252,255,249,251,255,22,252,255,92,252,255,198,251,255,204,251,255,232,251,255,36,252,255,42,252,255,86,252,255,127,251,255,60,252,255,140,252,255,77,253,255,179,251,255,248,252,255,113,251,255,155,252,255,194,251,255,232,253,255,121,252, +255,236,253,255,105,251,255,110,254,255,156,251,255,252,253,255,184,251,255,22,254,255,18,252,255,215,253,255,58,252,255,17,254,255,89,252,255,136,254,255,55,252,255,104,254,255,170,252,255,63,254,255,107,252,255,32,254,255,95,252,255,20,254,255,46,253, +255,133,253,255,116,252,255,35,253,255,194,252,255,213,253,255,31,253,255,5,253,255,136,253,255,115,253,255,72,253,255,0,253,255,107,252,255,213,252,255,197,252,255,30,253,255,165,253,255,231,252,255,106,252,255,192,252,255,162,252,255,105,252,255,214, +252,255,170,252,255,211,253,255,239,252,255,38,253,255,246,252,255,89,252,255,76,252,255,170,252,255,253,251,255,227,252,255,67,252,255,188,252,255,19,252,255,160,252,255,242,251,255,128,252,255,29,253,255,131,252,255,233,252,255,46,253,255,107,252,255, +30,253,255,199,252,255,201,252,255,175,252,255,16,252,255,55,253,255,177,252,255,15,254,255,218,252,255,192,253,255,15,252,255,210,253,255,226,252,255,189,253,255,245,252,255,159,254,255,211,252,255,176,254,255,78,253,255,188,254,255,74,253,255,43,255, +255,102,253,255,184,254,255,60,253,255,83,255,255,10,254,255,165,255,255,50,254,255,99,255,255,241,253,255,229,255,255,183,253,255,45,0,0,209,254,255,77,0,0,84,254,255,143,0,0,137,255,255,73,1,0,37,255,255,245,0,0,4,0,0,110,1,0,23,255,255,95,1,0,209, +255,255,71,1,0,219,255,255,114,1,0,74,0,0,136,1,0,24,0,0,247,0,0,46,0,0,230,0,0,167,255,255,46,0,0,186,255,255,195,0,0,246,0,0,204,0,0,172,0,0,150,0,0,148,0,0,209,0,0,107,0,0,165,0,0,41,0,0,143,255,255,251,255,255,210,255,255,188,255,255,126,255,255, +220,255,255,180,255,255,130,255,255,197,255,255,155,255,255,66,0,0,27,0,0,234,255,255,100,255,255,222,254,255,102,255,255,173,254,255,14,0,0,116,255,255,107,255,255,136,255,255,127,255,255,16,255,255,138,255,255,161,255,255,184,255,255,62,255,255,183, +255,255,96,255,255,221,255,255,87,255,255,187,255,255,137,254,255,127,255,255,120,254,255,220,255,255,24,255,255,94,255,255,1,255,255,135,255,255,175,254,255,79,255,255,18,254,255,228,255,255,218,253,255,142,255,255,237,254,255,248,254,255,122,254,255, +250,254,255,130,254,255,22,255,255,251,253,255,41,255,255,119,254,255,227,254,255,108,254,255,70,254,255,58,254,255,51,255,255,183,254,255,175,254,255,89,254,255,248,254,255,66,254,255,19,255,255,174,254,255,36,254,255,68,254,255,1,255,255,105,254,255, +96,255,255,136,254,255,175,254,255,70,255,255,132,255,255,147,254,255,67,255,255,238,254,255,0,255,255,153,254,255,230,254,255,82,254,255,155,254,255,226,254,255,1,255,255,67,254,255,109,254,255,17,255,255,22,255,255,109,254,255,184,255,255,250,254,255, +37,255,255,87,255,255,114,254,255,251,254,255,131,255,255,19,255,255,138,254,255,81,255,255,119,255,255,241,254,255,167,255,255,249,255,255,151,255,255,85,0,0,181,255,255,30,0,0,88,255,255,101,255,255,16,0,0,242,255,255,156,0,0,118,0,0,105,0,0,31,1,0, +142,0,0,189,0,0,157,1,0,211,1,0,115,1,0,6,2,0,24,1,0,174,1,0,154,1,0,178,1,0,181,1,0,96,2,0,227,1,0,181,2,0,164,2,0,115,3,0,46,2,0,134,3,0,69,2,0,18,2,0,151,2,0,17,3,0,217,2,0,217,2,0,176,2,0,53,3,0,194,2,0,161,2,0,81,2,0,123,3,0,237,2,0,211,3,0,30,3, +0,88,3,0,251,2,0,222,2,0,254,1,0,211,2,0,190,2,0,146,2,0,81,3,0,8,3,0,144,2,0,177,2,0,201,2,0,191,2,0,194,2,0,116,3,0,59,2,0,97,2,0,251,2,0,2,2,0,179,2,0,5,3,0,36,2,0,251,1,0,198,2,0,122,2,0,7,3,0,125,2,0,212,1,0,51,2,0,23,2,0,252,1,0,110,2,0,228,1,0, +167,2,0,192,1,0,41,2,0,240,1,0,62,2,0,199,0,0,215,1,0,145,1,0,102,2,0,197,1,0,59,2,0,96,1,0,202,2,0,45,2,0,219,2,0,247,2,0,172,2,0,247,1,0,241,2,0,85,2,0,229,2,0,78,3,0,85,3,0,31,3,0,198,2,0,178,2,0,195,3,0,153,3,0,218,3,0,211,3,0,219,3,0,164,3,0,218, +3,0,183,3,0,28,4,0,26,4,0,127,4,0,23,4,0,123,4,0,80,4,0,207,4,0,31,4,0,198,4,0,172,4,0,154,4,0,171,3,0,51,5,0,53,4,0,182,4,0,145,3,0,207,4,0,96,3,0,115,4,0,185,3,0,213,4,0,120,3,0,191,4,0,76,3,0,208,4,0,0,4,0,171,4,0,223,3,0,81,4,0,249,3,0,204,4,0,214, +3,0,111,4,0,218,3,0,232,3,0,204,3,0,50,5,0,32,4,0,84,4,0,90,4,0,228,4,0,97,4,0,228,4,0,36,4,0,29,4,0,231,3,0,151,4,0,86,4,0,99,5,0,115,4,0,188,4,0,160,4,0,191,4,0,81,4,0,45,6,0,223,4,0,231,4,0,205,4,0,177,5,0,100,4,0,60,5,0,213,4,0,52,6,0,178,5,0,204, +5,0,58,5,0,254,5,0,22,5,0,10,6,0,133,5,0,73,6,0,143,5,0,114,6,0,93,5,0,30,6,0,139,5,0,7,7,0,20,6,0,238,6,0,248,5,0,57,7,0,22,6,0,86,6,0,244,5,0,33,7,0,141,6,0,206,7,0,147,6,0,158,7,0,167,6,0,216,6,0,111,6,0,155,6,0,196,6,0,36,7,0,7,7,0,247,6,0,34,7,0, +139,7,0,169,6,0,252,6,0,37,7,0,177,7,0,80,7,0,250,6,0,133,7,0,67,7,0,194,7,0,11,7,0,173,7,0,249,6,0,180,7,0,63,8,0,200,7,0,141,7,0,139,7,0,156,7,0,74,8,0,192,7,0,178,7,0,61,7,0,119,7,0,218,7,0,23,8,0,116,7,0,239,7,0,183,7,0,0,8,0,233,7,0,190,7,0,46,7, +0,82,7,0,250,7,0,210,7,0,110,7,0,68,7,0,164,7,0,154,7,0,70,8,0,191,7,0,5,8,0,66,7,0,15,8,0,88,7,0,158,8,0,247,7,0,237,7,0,135,7,0,7,8,0,129,8,0,118,8,0,114,8,0,45,8,0,46,8,0,129,8,0,107,8,0,125,8,0,40,9,0,233,8,0,118,9,0,57,9,0,210,9,0,29,9,0,118,9,0, +157,9,0,36,10,0,195,9,0,245,9,0,207,9,0,158,9,0,254,9,0,9,10,0,228,9,0,184,9,0,57,10,0,148,10,0,230,9,0,106,9,0,88,10,0,137,9,0,246,10,0,177,9,0,51,10,0,225,8,0,96,10,0,251,8,0,208,9,0,251,8,0,125,9,0,33,8,0,10,10,0,234,7,0,249,8,0,200,7,0,46,9,0,201, +7,0,99,9,0,166,6,0,13,9,0,203,6,0,154,8,0,39,7,0,87,9,0,136,6,0,8,8,0,189,5,0,89,8,0,212,5,0,33,8,0,139,5,0,217,7,0,142,5,0,38,7,0,134,4,0,58,7,0,8,5,0,193,6,0,135,4,0,179,6,0,21,4,0,173,6,0,125,4,0,60,6,0,253,3,0,81,6,0,175,3,0,150,5,0,185,3,0,227,5, +0,240,2,0,251,5,0,9,4,0,207,5,0,155,3,0,133,5,0,104,3,0,83,5,0,251,3,0,34,5,0,134,3,0,106,5,0,147,3,0,53,5,0,216,3,0,170,4,0,127,3,0,145,4,0,123,3,0,230,4,0,103,3,0,93,4,0,57,4,0,169,4,0,21,3,0,2,4,0,111,3,0,75,4,0,198,3,0,239,3,0,154,2,0,45,4,0,183, +2,0,209,3,0,121,3,0,245,3,0,220,2,0,52,4,0,61,2,0,177,3,0,204,1,0,219,3,0,88,2,0,56,4,0,30,2,0,67,3,0,16,2,0,191,3,0,195,1,0,252,3,0,235,1,0,243,2,0,139,1,0,78,3,0,234,0,0,54,3,0,255,0,0,218,2,0,110,1,0,239,2,0,242,0,0,185,2,0,61,1,0,146,2,0,187,0,0, +142,2,0,180,0,0,149,2,0,56,1,0,209,2,0,235,0,0,252,1,0,254,0,0,198,2,0,66,1,0,138,2,0,179,0,0,231,1,0,236,0,0,55,2,0,13,1,0,119,2,0,44,1,0,102,2,0,94,1,0,90,2,0,243,1,0,188,2,0,33,1,0,202,2,0,80,2,0,230,2,0,165,1,0,189,2,0,250,1,0,118,3,0,206,1,0,42, +3,0,33,2,0,58,3,0,194,2,0,75,3,0,8,2,0,206,3,0,162,2,0,114,3,0,97,2,0,163,3,0,33,3,0,26,3,0,88,2,0,140,3,0,255,2,0,178,3,0,211,2,0,108,3,0,175,2,0,124,3,0,164,2,0,182,3,0,114,2,0,191,2,0,28,2,0,227,2,0,6,2,0,11,4,0,105,1,0,78,3,0,112,1,0,0,3,0,25,1,0, +12,3,0,146,1,0,209,2,0,49,1,0,159,2,0,197,0,0,1,3,0,127,1,0,159,2,0,168,0,0,15,3,0,125,1,0,255,1,0,253,255,255,119,1,0,69,0,0,15,2,0,68,0,0,64,2,0,230,0,0,193,1,0,111,0,0,135,2,0,246,0,0,86,2,0,247,0,0,107,2,0,20,1,0,35,2,0,17,0,0,121,2,0,191,0,0,238, +2,0,191,0,0,73,2,0,205,0,0,193,2,0,23,1,0,71,2,0,213,0,0,10,3,0,153,1,0,9,2,0,6,1,0,59,2,0,136,0,0,125,2,0,26,1,0,217,1,0,76,1,0,137,2,0,43,1,0,20,3,0,59,1,0,159,2,0,133,0,0,212,2,0,227,0,0,168,2,0,57,1,0,201,2,0,134,1,0,35,3,0,184,1,0,222,2,0,43,1,0, +164,2,0,110,1,0,93,2,0,23,1,0,206,3,0,236,1,0,37,3,0,221,0,0,80,2,0,221,0,0,209,2,0,118,1,0,179,2,0,17,1,0,110,2,0,154,1,0,1,3,0,198,1,0,176,2,0,92,1,0,255,2,0,155,1,0,16,3,0,63,1,0,223,2,0,60,1,0,165,2,0,213,1,0,207,2,0,107,1,0,185,2,0,147,1,0,202,2, +0,237,1,0,166,2,0,202,1,0,74,2,0,220,0,0,161,2,0,26,1,0,248,2,0,12,1,0,56,2,0,31,1,0,232,2,0,202,0,0,20,2,0,202,0,0,55,3,0,72,1,0,125,2,0,133,0,0,21,2,0,116,0,0,117,2,0,141,0,0,82,2,0,29,0,0,26,2,0,66,255,255,126,1,0,136,255,255,201,1,0,125,255,255,149, +1,0,116,255,255,208,1,0,101,255,255,110,1,0,27,255,255,170,1,0,49,255,255,53,2,0,250,254,255,160,1,0,144,254,255,222,1,0,34,255,255,30,1,0,155,255,255,52,1,0,253,254,255,132,1,0,85,255,255,1,1,0,51,255,255,214,0,0,252,254,255,243,0,0,35,255,255,227,0, +0,46,255,255,174,0,0,2,255,255,49,1,0,18,255,255,198,0,0,240,254,255,152,0,0,248,254,255,160,0,0,115,255,255,204,0,0,228,255,255,226,0,0,92,255,255,147,0,0,27,255,255,9,1,0,121,255,255,151,0,0,60,255,255,202,0,0,221,254,255,47,1,0,84,255,255,67,0,0,39, +255,255,241,255,255,230,254,255,48,0,0,79,254,255,229,255,255,86,254,255,51,0,0,46,255,255,177,255,255,188,254,255,241,255,255,96,254,255,125,255,255,102,254,255,191,255,255,208,253,255,78,255,255,241,253,255,252,255,255,165,253,255,121,255,255,53,253, +255,22,255,255,188,252,255,52,255,255,127,252,255,212,255,255,151,252,255,15,255,255,52,253,255,222,254,255,95,252,255,126,255,255,60,253,255,3,255,255,51,252,255,202,254,255,79,252,255,144,255,255,153,252,255,145,255,255,170,252,255,34,255,255,233,252, +255,10,255,255,194,252,255,18,255,255,232,252,255,69,255,255,78,253,255,11,255,255,162,253,255,193,255,255,195,253,255,224,254,255,68,253,255,34,255,255,10,254,255,223,254,255,80,254,255,190,255,255,14,254,255,87,255,255,255,253,255,175,255,255,53,254, +255,4,0,0,190,254,255,10,0,0,222,253,255,114,255,255,156,253,255,27,0,0,32,253,255,45,0,0,110,253,255,164,255,255,111,253,255,125,255,255,15,253,255,73,255,255,139,252,255,97,255,255,137,252,255,176,255,255,84,252,255,22,255,255,32,252,255,26,255,255, +30,252,255,190,254,255,24,252,255,247,254,255,147,252,255,14,254,255,231,251,255,60,254,255,251,251,255,3,254,255,83,251,255,0,254,255,163,251,255,216,253,255,172,251,255,19,253,255,5,251,255,243,252,255,170,251,255,78,253,255,217,251,255,137,253,255, +12,251,255,134,253,255,88,251,255,154,252,255,170,250,255,197,252,255,182,250,255,117,252,255,190,250,255,81,252,255,180,250,255,193,252,255,9,250,255,181,252,255,104,250,255,24,252,255,69,250,255,12,252,255,133,250,255,131,252,255,236,249,255,128,252, +255,61,250,255,99,252,255,104,250,255,233,251,255,74,250,255,161,252,255,102,250,255,111,252,255,223,250,255,103,252,255,168,250,255,19,252,255,124,250,255,110,252,255,156,250,255,255,252,255,5,251,255,13,253,255,216,250,255,44,253,255,154,251,255,36, +253,255,34,252,255,73,253,255,165,251,255,195,253,255,96,252,255,219,253,255,148,251,255,200,253,255,44,252,255,222,253,255,117,252,255,99,254,255,87,252,255,73,254,255,21,253,255,188,254,255,123,252,255,149,254,255,255,252,255,114,254,255,152,252,255, +122,254,255,36,253,255,94,254,255,182,252,255,235,254,255,236,252,255,13,254,255,88,252,255,198,254,255,37,253,255,126,254,255,35,252,255,205,254,255,168,252,255,132,254,255,177,252,255,60,254,255,53,252,255,73,254,255,108,252,255,234,253,255,167,252, +255,204,253,255,22,252,255,162,254,255,33,252,255,205,253,255,27,252,255,35,254,255,2,252,255,60,254,255,60,252,255,127,254,255,45,252,255,10,254,255,249,251,255,224,253,255,134,252,255,98,254,255,207,251,255,61,254,255,38,252,255,24,254,255,20,252,255, +238,253,255,55,252,255,64,254,255,46,252,255,138,254,255,64,252,255,153,254,255,114,252,255,192,254,255,89,252,255,141,254,255,4,253,255,156,254,255,178,252,255,9,255,255,55,253,255,149,254,255,64,253,255,46,255,255,196,253,255,59,255,255,35,253,255, +51,255,255,119,253,255,99,254,255,138,253,255,11,255,255,186,253,255,86,254,255,242,252,255,225,254,255,215,253,255,7,255,255,114,253,255,231,254,255,181,253,255,27,255,255,18,254,255,242,254,255,234,253,255,225,254,255,112,253,255,96,254,255,114,253, +255,57,255,255,182,253,255,152,254,255,35,253,255,132,254,255,62,253,255,224,254,255,210,252,255,131,254,255,167,252,255,196,254,255,103,252,255,33,255,255,226,252,255,120,254,255,11,253,255,221,254,255,220,252,255,178,254,255,243,252,255,12,255,255, +102,253,255,39,255,255,158,253,255,73,255,255,140,253,255,176,255,255,216,253,255,103,255,255,209,253,255,124,255,255,247,253,255,115,255,255,73,254,255,177,255,255,28,254,255,156,255,255,131,254,255,252,255,255,132,254,255,40,0,0,175,254,255,228,255, +255,80,254,255,38,0,0,5,254,255,41,0,0,0,255,255,237,255,255,101,255,255,44,0,0,179,254,255,26,0,0,255,254,255,87,0,0,250,254,255,89,0,0,16,255,255,221,255,255,48,254,255,30,0,0,25,255,255,220,255,255,180,254,255,40,255,255,232,254,255,193,255,255,23, +255,255,224,255,255,178,254,255,70,255,255,152,254,255,171,255,255,146,254,255,48,255,255,127,254,255,156,255,255,202,254,255,106,255,255,177,254,255,26,255,255,128,254,255,210,255,255,30,255,255,32,255,255,52,254,255,61,0,0,49,255,255,140,255,255,22, +255,255,122,255,255,144,254,255,177,255,255,154,254,255,165,255,255,188,254,255,239,255,255,198,254,255,161,255,255,7,255,255,201,255,255,154,254,255,70,0,0,62,255,255,233,255,255,26,255,255,107,0,0,98,255,255,125,0,0,89,255,255,255,255,255,200,255,255, +152,0,0,162,255,255,222,255,255,123,255,255,121,0,0,77,0,0,86,0,0,145,255,255,95,0,0,146,255,255,192,0,0,118,255,255,135,0,0,151,255,255,58,0,0,128,255,255,146,0,0,92,255,255,139,0,0,27,255,255,82,0,0,196,254,255,163,0,0,203,254,255,208,0,0,137,255,255, +82,0,0,82,255,255,170,0,0,121,254,255,156,0,0,57,254,255,93,0,0,43,254,255,88,0,0,216,253,255,213,255,255,68,253,255,12,0,0,22,254,255,37,255,255,100,253,255,151,255,255,210,253,255,49,255,255,118,253,255,166,254,255,151,253,255,239,254,255,154,253,255, +181,254,255,29,253,255,67,254,255,63,253,255,108,254,255,90,253,255,199,254,255,143,253,255,110,254,255,143,253,255,163,254,255,231,253,255,135,254,255,132,253,255,219,254,255,99,253,255,69,255,255,130,253,255,119,254,255,226,253,255,76,254,255,155,253, +255,215,254,255,152,253,255,227,254,255,24,254,255,84,255,255,206,253,255,133,255,255,189,253,255,150,254,255,139,253,255,86,255,255,194,253,255,49,255,255,201,253,255,149,254,255,12,253,255,214,254,255,69,253,255,121,254,255,232,252,255,24,255,255,48, +253,255,144,254,255,199,252,255,99,254,255,76,252,255,201,253,255,8,252,255,229,253,255,21,252,255,234,253,255,222,251,255,223,252,255,109,251,255,26,254,255,133,251,255,46,253,255,249,250,255,244,252,255,57,251,255,60,253,255,45,251,255,6,253,255,250, +250,255,243,252,255,213,250,255,180,252,255,185,250,255,145,252,255,122,250,255,164,252,255,250,250,255,145,252,255,65,251,255,203,252,255,90,251,255,25,253,255,97,251,255,49,253,255,189,251,255,12,253,255,128,251,255,82,253,255,180,251,255,121,252,255, +215,251,255,43,253,255,137,252,255,221,252,255,36,252,255,244,252,255,86,252,255,39,253,255,133,252,255,98,253,255,93,252,255,95,253,255,50,253,255,151,253,255,37,253,255,71,253,255,239,252,255,178,253,255,125,253,255,67,253,255,92,253,255,220,253,255, +196,253,255,236,253,255,188,253,255,123,253,255,179,253,255,227,253,255,204,253,255,87,253,255,176,253,255,137,253,255,184,253,255,194,253,255,72,253,255,134,253,255,159,253,255,133,253,255,102,253,255,227,253,255,116,253,255,141,253,255,244,252,255, +130,253,255,207,252,255,238,253,255,192,252,255,192,253,255,200,252,255,139,253,255,206,252,255,175,253,255,162,252,255,185,253,255,239,252,255,202,253,255,17,252,255,122,253,255,11,252,255,156,253,255,49,252,255,191,253,255,156,251,255,118,253,255,221, +251,255,178,253,255,80,252,255,129,253,255,142,251,255,76,253,255,243,251,255,65,253,255,160,252,255,103,253,255,5,252,255,200,252,255,190,251,255,183,253,255,49,252,255,36,253,255,64,252,255,114,253,255,94,252,255,235,252,255,123,252,255,94,253,255, +45,252,255,97,253,255,104,252,255,48,253,255,134,252,255,84,253,255,177,252,255,90,253,255,147,252,255,21,253,255,147,252,255,75,253,255,224,252,255,42,253,255,180,252,255,95,253,255,147,252,255,146,252,255,105,252,255,231,252,255,57,253,255,249,252, +255,36,252,255,41,253,255,203,252,255,185,252,255,241,252,255,211,252,255,49,252,255,27,253,255,158,252,255,14,253,255,145,252,255,30,253,255,192,252,255,11,253,255,223,252,255,75,253,255,132,252,255,39,253,255,117,252,255,5,253,255,140,252,255,221,252, +255,131,252,255,232,252,255,94,252,255,220,252,255,139,252,255,165,253,255,52,253,255,51,253,255,218,252,255,171,253,255,23,253,255,162,253,255,253,252,255,19,254,255,134,253,255,42,254,255,7,253,255,235,253,255,21,253,255,33,254,255,67,253,255,100,254, +255,98,253,255,61,254,255,52,253,255,134,254,255,196,253,255,98,254,255,112,253,255,93,254,255,16,254,255,162,253,255,149,253,255,124,254,255,36,254,255,67,254,255,121,253,255,209,253,255,62,254,255,171,253,255,139,253,255,219,253,255,34,254,255,56,253, +255,30,254,255,252,253,255,122,254,255,212,253,255,59,254,255,124,253,255,225,253,255,248,253,255,65,254,255,215,253,255,72,254,255,247,253,255,145,254,255,248,253,255,66,254,255,233,253,255,108,254,255,82,254,255,83,254,255,54,254,255,68,254,255,111, +254,255,47,254,255,230,254,255,104,254,255,121,254,255,9,254,255,179,254,255,190,253,255,150,254,255,171,253,255,151,254,255,149,254,255,216,254,255,245,253,255,236,254,255,46,254,255,146,254,255,237,253,255,70,255,255,80,254,255,199,254,255,200,253, +255,170,255,255,52,254,255,234,254,255,170,253,255,158,254,255,58,254,255,205,254,255,237,253,255,132,254,255,211,253,255,12,255,255,6,254,255,147,254,255,89,254,255,187,254,255,180,254,255,130,254,255,131,254,255,30,254,255,44,254,255,88,254,255,112, +254,255,6,254,255,162,254,255,68,254,255,200,254,255,12,254,255,168,254,255,100,254,255,186,254,255,115,254,255,209,254,255,148,254,255,237,254,255,69,254,255,73,255,255,73,254,255,187,254,255,210,253,255,13,255,255,121,254,255,147,255,255,89,254,255, +173,255,255,5,255,255,34,0,0,63,254,255,101,255,255,251,254,255,172,255,255,26,255,255,214,255,255,83,255,255,243,255,255,241,254,255,151,255,255,81,255,255,223,255,255,50,255,255,238,255,255,20,255,255,132,255,255,62,255,255,135,255,255,231,254,255, +157,255,255,197,255,255,157,255,255,80,0,0,49,0,0,227,255,255,217,255,255,183,0,0,48,0,0,38,0,0,230,255,255,196,0,0,152,0,0,153,0,0,76,0,0,215,0,0,117,0,0,197,0,0,182,0,0,23,1,0,192,0,0,123,0,0,35,1,0,208,0,0,187,0,0,71,1,0,70,1,0,35,1,0,245,0,0,184, +0,0,78,1,0,144,0,0,18,1,0,28,1,0,57,1,0,249,0,0,170,1,0,73,1,0,45,1,0,58,1,0,35,1,0,224,0,0,82,1,0,204,0,0,255,0,0,31,1,0,114,1,0,102,0,0,42,1,0,209,0,0,99,1,0,121,0,0,166,1,0,114,0,0,170,1,0,165,0,0,181,1,0,107,0,0,114,1,0,183,0,0,137,1,0,152,0,0,27, +1,0,47,0,0,70,1,0,124,0,0,30,1,0,61,0,0,117,1,0,156,0,0,254,0,0,45,0,0,171,0,0,90,0,0,142,1,0,14,0,0,217,0,0,140,0,0,211,0,0,65,0,0,27,1,0,162,0,0,173,0,0,133,0,0,118,1,0,145,0,0,129,1,0,191,0,0,59,1,0,243,0,0,153,1,0,52,1,0,78,1,0,30,1,0,240,1,0,223, +1,0,54,2,0,126,1,0,176,1,0,135,1,0,239,1,0,52,2,0,79,2,0,246,1,0,13,2,0,62,2,0,113,2,0,27,2,0,90,2,0,70,2,0,120,2,0,115,2,0,134,2,0,204,1,0,45,2,0,62,2,0,49,2,0,204,1,0,5,2,0,195,1,0,57,2,0,208,1,0,36,2,0,249,1,0,187,1,0,229,1,0,185,1,0,196,1,0,199,1, +0,111,1,0,211,1,0,240,1,0,199,1,0,15,1,0,72,1,0,24,1,0,132,1,0,186,0,0,58,1,0,69,1,0,123,1,0,79,1,0,32,1,0,236,0,0,76,1,0,189,0,0,33,1,0,193,0,0,74,1,0,50,0,0,233,0,0,125,0,0,159,1,0,220,0,0,71,1,0,117,0,0,26,1,0,125,0,0,102,1,0,180,0,0,116,1,0,154,0, +0,21,1,0,201,0,0,84,1,0,197,0,0,80,1,0,142,0,0,200,1,0,230,0,0,113,1,0,147,0,0,198,1,0,87,0,0,33,1,0,109,0,0,192,1,0,234,0,0,194,1,0,114,0,0,184,1,0,0,1,0,158,1,0,242,0,0,234,1,0,155,1,0,16,2,0,129,1,0,218,1,0,97,1,0,75,2,0,118,1,0,86,2,0,217,1,0,150, +2,0,233,1,0,118,2,0,255,1,0,223,2,0,9,2,0,197,2,0,237,1,0,69,2,0,242,1,0,202,2,0,159,1,0,188,2,0,35,2,0,163,2,0,156,1,0,108,2,0,31,2,0,158,2,0,12,1,0,118,2,0,72,1,0,244,1,0,251,0,0,111,1,0,26,1,0,188,1,0,250,0,0,153,1,0,119,0,0,107,1,0,162,0,0,72,1,0, +189,0,0,251,0,0,52,0,0,239,0,0,39,0,0,229,0,0,43,0,0,251,0,0,33,0,0,233,0,0,36,0,0,206,0,0,208,255,255,178,0,0,54,0,0,69,1,0,123,0,0,247,0,0,93,0,0,43,1,0,5,0,0,109,1,0,176,0,0,55,1,0,189,0,0,146,1,0,181,0,0,230,1,0,33,1,0,205,1,0,35,1,0,218,1,0,12,1, +0,200,1,0,21,1,0,234,1,0,97,1,0,189,1,0,231,1,0,98,2,0,96,1,0,195,1,0,74,1,0,26,2,0,109,1,0,11,2,0,59,1,0,240,1,0,70,1,0,217,1,0,112,1,0,73,1,0,249,0,0,90,1,0,218,0,0,63,1,0,42,1,0,192,1,0,13,1,0,147,1,0,234,0,0,33,1,0,207,0,0,10,1,0,188,0,0,127,1,0, +2,1,0,50,1,0,144,0,0,44,1,0,59,0,0,243,0,0,217,0,0,179,0,0,104,0,0,98,1,0,246,255,255,122,0,0,89,0,0,151,0,0,72,0,0,10,1,0,239,255,255,222,0,0,29,0,0,255,0,0,7,0,0,247,0,0,233,255,255,189,0,0,250,255,255,228,0,0,35,0,0,170,0,0,100,0,0,247,0,0,36,0,0, +168,0,0,106,0,0,156,0,0,27,0,0,167,0,0,24,0,0,176,0,0,240,255,255,223,0,0,118,0,0,234,0,0,216,255,255,187,0,0,23,0,0,178,0,0,228,255,255,228,0,0,38,0,0,133,0,0,0,0,0,55,1,0,94,0,0,182,0,0,11,0,0,185,0,0,13,0,0,123,0,0,28,0,0,161,0,0,200,255,255,243,0, +0,27,0,0,227,0,0,69,255,255,155,0,0,63,0,0,225,0,0,203,255,255,95,0,0,246,255,255,156,0,0,185,255,255,146,0,0,157,255,255,93,0,0,227,255,255,188,255,255,204,255,255,244,255,255,149,255,255,25,0,0,160,255,255,170,255,255,127,255,255,205,255,255,46,255, +255,189,255,255,14,255,255,192,255,255,52,255,255,149,255,255,198,254,255,66,255,255,221,254,255,81,255,255,93,255,255,151,255,255,245,254,255,41,255,255,67,255,255,96,255,255,207,254,255,166,255,255,187,254,255,117,255,255,230,254,255,141,255,255,215, +254,255,45,255,255,60,255,255,213,255,255,225,254,255,92,255,255,10,255,255,127,255,255,126,255,255,64,0,0,62,255,255,211,255,255,181,255,255,26,0,0,42,255,255,14,0,0,75,255,255,17,0,0,7,255,255,85,0,0,98,255,255,114,0,0,116,255,255,123,0,0,66,255,255, +35,0,0,143,255,255,116,0,0,80,255,255,33,0,0,29,255,255,59,0,0,13,255,255,93,0,0,28,255,255,66,0,0,40,255,255,52,0,0,56,255,255,32,0,0,40,255,255,29,0,0,124,255,255,88,0,0,180,254,255,190,255,255,21,255,255,137,255,255,39,255,255,132,255,255,5,255,255, +122,255,255,191,254,255,220,255,255,43,255,255,218,254,255,240,254,255,200,254,255,207,254,255,104,255,255,225,254,255,188,254,255,201,254,255,172,254,255,164,254,255,210,254,255,85,254,255,153,254,255,182,254,255,156,254,255,129,254,255,85,254,255,107, +254,255,162,254,255,87,254,255,6,254,255,229,253,255,111,254,255,23,254,255,62,254,255,21,254,255,102,254,255,220,253,255,56,254,255,219,253,255,3,254,255,209,253,255,57,254,255,80,253,255,58,254,255,245,253,255,26,254,255,25,254,255,82,254,255,51,254, +255,14,254,255,231,253,255,79,254,255,192,253,255,100,254,255,228,253,255,80,254,255,14,254,255,177,254,255,245,253,255,93,254,255,65,254,255,106,254,255,137,253,255,229,253,255,206,253,255,137,254,255,183,253,255,188,254,255,236,253,255,161,254,255, +217,253,255,196,254,255,164,253,255,151,254,255,250,253,255,130,254,255,188,253,255,20,254,255,184,253,255,93,254,255,60,253,255,34,254,255,217,253,255,28,254,255,121,253,255,241,253,255,45,253,255,45,254,255,47,253,255,50,254,255,170,253,255,227,253, +255,179,253,255,5,254,255,125,253,255,168,253,255,111,253,255,210,253,255,120,253,255,188,253,255,43,253,255,165,253,255,113,253,255,213,253,255,117,253,255,161,253,255,56,253,255,27,253,255,188,253,255,239,253,255,137,253,255,131,253,255,155,253,255, +169,253,255,199,253,255,205,253,255,144,253,255,211,253,255,133,253,255,192,253,255,131,253,255,219,253,255,183,253,255,189,253,255,149,253,255,246,253,255,132,253,255,245,253,255,165,253,255,94,254,255,217,253,255,66,254,255,248,253,255,93,254,255,252, +253,255,211,254,255,21,254,255,190,254,255,84,254,255,57,255,255,74,254,255,43,255,255,172,254,255,251,254,255,75,254,255,239,254,255,127,254,255,209,254,255,93,254,255,120,255,255,237,254,255,28,255,255,30,255,255,110,255,255,247,254,255,241,254,255, +14,255,255,74,255,255,197,254,255,19,255,255,243,254,255,208,254,255,251,254,255,29,255,255,29,255,255,18,255,255,161,255,255,62,255,255,83,255,255,246,254,255,239,254,255,76,255,255,100,255,255,90,255,255,244,254,255,216,254,255,25,255,255,25,255,255, +117,255,255,250,254,255,20,255,255,172,254,255,94,255,255,222,254,255,212,254,255,143,254,255,190,254,255,196,254,255,153,254,255,254,254,255,188,254,255,211,254,255,236,254,255,226,254,255,167,254,255,44,255,255,115,254,255,201,254,255,1,255,255,254, +254,255,223,254,255,234,254,255,241,254,255,43,255,255,252,254,255,98,255,255,217,254,255,250,254,255,239,254,255,42,255,255,29,255,255,146,255,255,62,255,255,138,255,255,0,255,255,160,255,255,102,255,255,169,255,255,63,255,255,72,255,255,197,255,255, +98,255,255,94,255,255,80,255,255,102,255,255,143,255,255,199,255,255,160,255,255,49,255,255,97,255,255,145,255,255,167,255,255,23,255,255,96,255,255,4,0,0,172,255,255,83,255,255,89,255,255,152,255,255,136,255,255,100,255,255,252,254,255,124,255,255,3, +255,255,59,0,0,95,255,255,214,255,255,87,255,255,128,255,255,74,255,255,138,255,255,238,254,255,184,255,255,44,255,255,143,255,255,14,255,255,48,255,255,114,254,255,153,255,255,112,254,255,124,255,255,210,254,255,126,255,255,141,254,255,36,255,255,87, +254,255,89,255,255,161,254,255,65,255,255,236,254,255,73,255,255,132,254,255,74,255,255,16,255,255,46,255,255,45,254,255,98,255,255,149,254,255,223,254,255,107,254,255,146,254,255,211,254,255,179,254,255,184,254,255,43,255,255,66,254,255,169,254,255, +151,254,255,129,254,255,78,254,255,220,254,255,166,254,255,191,254,255,110,254,255,166,254,255,65,254,255,197,254,255,44,254,255,115,254,255,180,254,255,136,254,255,72,254,255,104,254,255,149,254,255,9,255,255,133,254,255,214,254,255,93,254,255,241,254, +255,113,254,255,179,254,255,143,254,255,124,254,255,72,254,255,190,254,255,74,254,255,148,254,255,157,254,255,208,254,255,101,254,255,146,254,255,82,254,255,214,254,255,180,254,255,235,254,255,38,254,255,1,255,255,60,254,255,51,255,255,125,254,255,12, +255,255,231,254,255,197,254,255,107,254,255,151,255,255,164,254,255,49,255,255,67,254,255,115,255,255,122,254,255,66,255,255,215,254,255,39,255,255,178,254,255,165,255,255,7,255,255,91,255,255,43,254,255,95,255,255,7,255,255,125,255,255,180,254,255,126, +255,255,240,254,255,161,255,255,34,255,255,115,255,255,144,255,255,207,255,255,12,255,255,240,255,255,5,255,255,215,255,255,41,255,255,163,255,255,0,255,255,25,0,0,78,255,255,2,0,0,219,254,255,44,0,0,57,255,255,12,0,0,77,255,255,230,255,255,9,255,255, +46,0,0,22,255,255,58,0,0,73,255,255,108,0,0,30,255,255,110,0,0,86,255,255,53,0,0,12,255,255,71,0,0,136,255,255,31,0,0,79,255,255,65,0,0,136,255,255,57,0,0,140,255,255,255,255,255,80,255,255,80,0,0,82,255,255,24,0,0,116,255,255,249,255,255,79,255,255, +246,255,255,92,255,255,238,255,255,62,255,255,28,0,0,88,255,255,240,255,255,112,255,255,26,0,0,45,255,255,227,255,255,211,254,255,238,255,255,221,254,255,40,0,0,85,255,255,16,0,0,248,254,255,34,0,0,29,255,255,253,255,255,113,255,255,10,0,0,34,255,255, +222,255,255,74,255,255,219,255,255,136,255,255,4,0,0,91,255,255,35,0,0,92,255,255,22,0,0,123,255,255,22,0,0,72,255,255,7,0,0,77,255,255,76,0,0,146,255,255,113,0,0,143,255,255,175,0,0,132,255,255,192,0,0,217,255,255,147,0,0,118,255,255,188,0,0,223,255, +255,234,0,0,195,255,255,228,0,0,237,255,255,43,1,0,25,0,0,220,0,0,224,255,255,81,1,0,57,0,0,252,0,0,198,255,255,71,1,0,9,0,0,247,0,0,209,255,255,252,0,0,217,255,255,121,1,0,14,0,0,33,1,0,233,255,255,117,1,0,177,255,255,71,1,0,30,0,0,74,1,0,227,255,255, +235,0,0,167,255,255,57,1,0,189,255,255,212,0,0,115,255,255,193,0,0,166,255,255,198,0,0,139,255,255,174,0,0,48,255,255,136,0,0,37,255,255,209,0,0,132,255,255,115,0,0,1,255,255,86,0,0,76,255,255,105,0,0,102,255,255,106,0,0,65,255,255,83,0,0,38,255,255, +58,0,0,252,254,255,147,0,0,148,255,255,12,0,0,8,255,255,166,0,0,97,255,255,114,0,0,46,255,255,6,0,0,55,255,255,255,255,255,48,255,255,88,0,0,90,255,255,53,0,0,169,255,255,77,0,0,99,255,255,74,0,0,134,255,255,74,0,0,146,255,255,31,0,0,180,255,255,76,0, +0,178,255,255,86,0,0,215,255,255,124,0,0,42,0,0,164,0,0,125,0,0,61,0,0,88,0,0,153,0,0,182,0,0,11,1,0,190,0,0,38,1,0,63,1,0,206,0,0,233,0,0,61,1,0,25,1,0,59,1,0,17,1,0,90,1,0,20,1,0,95,1,0,187,0,0,104,1,0,243,0,0,152,1,0,9,1,0,120,1,0,251,0,0,157,1,0, +238,0,0,186,1,0,200,0,0,223,1,0,179,0,0,171,1,0,182,0,0,139,1,0,177,0,0,133,1,0,111,0,0,182,1,0,112,0,0,169,1,0,46,0,0,174,1,0,46,0,0,145,1,0,6,0,0,94,1,0,83,0,0,200,1,0,62,0,0,127,1,0,176,0,0,106,1,0,72,0,0,57,1,0,66,0,0,86,1,0,82,0,0,75,1,0,10,0,0, +38,1,0,114,0,0,118,1,0,131,0,0,56,1,0,181,0,0,60,1,0,135,0,0,30,1,0,177,0,0,66,1,0,137,0,0,165,1,0,241,0,0,104,1,0,244,0,0,76,1,0,214,0,0,127,1,0,221,0,0,31,1,0,222,0,0,77,1,0,2,1,0,106,1,0,24,1,0,89,1,0,37,1,0,177,1,0,35,1,0,87,1,0,54,1,0,109,1,0,12, +1,0,180,1,0,47,1,0,203,1,0,29,1,0,175,1,0,246,0,0,108,1,0,8,1,0,187,1,0,81,1,0,150,1,0,77,1,0,177,1,0,38,1,0,191,1,0,5,1,0,218,1,0,12,1,0,226,1,0,211,0,0,134,1,0,253,0,0,152,1,0,178,0,0,127,1,0,166,0,0,146,1,0,192,0,0,224,1,0,87,0,0,156,1,0,99,0,0,248, +1,0,164,0,0,84,1,0,24,0,0,141,1,0,63,0,0,155,1,0,232,255,255,152,1,0,13,0,0,115,1,0,233,255,255,87,1,0,187,255,255,105,1,0,21,0,0,99,1,0,167,255,255,107,1,0,130,255,255,83,1,0,193,255,255,61,1,0,166,255,255,81,1,0,154,255,255,56,1,0,215,255,255,122,1, +0,219,255,255,81,1,0,253,255,255,51,1,0,250,255,255,8,1,0,32,0,0,22,1,0,25,0,0,18,1,0,48,0,0,228,0,0,64,0,0,248,0,0,69,0,0,30,1,0,131,0,0,37,1,0,81,0,0,2,1,0,143,0,0,45,1,0,127,0,0,29,1,0,136,0,0,115,1,0,174,0,0,54,1,0,132,0,0,248,0,0,132,0,0,69,1,0, +7,1,0,52,1,0,174,0,0,103,1,0,173,0,0,66,1,0,167,0,0,101,1,0,154,0,0,98,1,0,159,0,0,241,0,0,141,0,0,47,1,0,170,0,0,44,1,0,189,0,0,75,1,0,200,0,0,23,1,0,154,0,0,92,1,0,178,0,0,76,1,0,133,0,0,101,1,0,143,0,0,149,1,0,183,0,0,87,1,0,140,0,0,129,1,0,188,0, +0,69,1,0,102,0,0,93,1,0,138,0,0,88,1,0,105,0,0,109,1,0,133,0,0,192,1,0,153,0,0,77,1,0,95,0,0,215,1,0,243,0,0,154,1,0,173,0,0,128,1,0,218,0,0,158,1,0,35,1,0,239,1,0,31,1,0,229,1,0,90,1,0,189,1,0,78,1,0,184,1,0,89,1,0,186,1,0,88,1,0,236,1,0,115,1,0,7,2, +0,123,1,0,221,1,0,182,1,0,35,2,0,161,1,0,44,2,0,154,1,0,89,2,0,170,1,0,44,2,0,158,1,0,109,2,0,128,1,0,156,2,0,193,1,0,98,2,0,167,1,0,118,2,0,209,1,0,251,2,0,199,1,0,150,2,0,171,1,0,118,2,0,161,1,0,180,2,0,181,1,0,115,2,0,189,1,0,151,2,0,98,1,0,134,2, +0,191,1,0,64,2,0,129,1,0,185,2,0,214,1,0,151,2,0,156,1,0,208,2,0,235,1,0,156,2,0,198,1,0,157,2,0,218,1,0,134,2,0,11,2,0,156,2,0,220,1,0,115,2,0,199,1,0,183,2,0,248,1,0,176,2,0,22,2,0,120,2,0,217,1,0,133,2,0,250,1,0,62,2,0,1,2,0,145,2,0,213,1,0,90,2,0, +187,1,0,137,2,0,212,1,0,144,2,0,228,1,0,155,2,0,230,1,0,144,2,0,176,1,0,198,2,0,5,2,0,181,2,0,231,1,0,195,2,0,251,1,0,193,2,0,55,2,0,225,2,0,60,2,0,211,2,0,81,2,0,48,3,0,54,2,0,241,2,0,79,2,0,31,3,0,120,2,0,3,3,0,144,2,0,43,3,0,168,2,0,20,3,0,159,2,0, +208,2,0,180,2,0,41,3,0,217,2,0,40,3,0,233,2,0,52,3,0,176,2,0,96,3,0,164,2,0,147,3,0,232,2,0,45,3,0,238,2,0,40,3,0,207,2,0,80,3,0,60,3,0,47,3,0,224,2,0,21,3,0,21,3,0,58,3,0,63,3,0,56,3,0,20,3,0,83,3,0,65,3,0,118,3,0,115,3,0,71,3,0,73,3,0,103,3,0,128,3, +0,21,3,0,104,3,0,160,3,0,101,3,0,69,3,0,81,3,0,137,3,0,179,3,0,101,3,0,103,3,0,110,3,0,139,3,0,166,3,0,136,3,0,113,3,0,45,3,0,155,3,0,89,3,0,105,3,0,99,3,0,79,3,0,84,3,0,125,3,0,44,3,0,100,3,0,236,2,0,143,3,0,232,2,0,89,3,0,205,2,0,68,3,0,168,2,0,54, +3,0,105,2,0,27,3,0,123,2,0,58,3,0,99,2,0,48,3,0,96,2,0,237,2,0,66,2,0,222,2,0,66,2,0,240,2,0,5,2,0,214,2,0,133,2,0,235,2,0,74,2,0,226,2,0,70,2,0,232,2,0,110,2,0,187,2,0,88,2,0,184,2,0,132,2,0,183,2,0,149,2,0,195,2,0,214,2,0,67,2,0,114,2,0,150,2,0,116, +2,0,80,2,0,125,2,0,121,2,0,213,2,0,71,2,0,185,2,0,131,2,0,215,2,0,172,2,0,154,2,0,112,2,0,192,2,0,130,2,0,208,2,0,179,2,0,204,2,0,178,2,0,209,2,0,197,2,0,177,2,0,207,2,0,200,2,0,131,2,0,224,2,0,193,2,0,186,2,0,193,2,0,197,2,0,146,2,0,148,2,0,175,2,0, +135,2,0,245,2,0,233,2,0,208,2,0,185,2,0,184,2,0,150,2,0,191,2,0,133,2,0,153,2,0,170,2,0,159,2,0,87,2,0,125,2,0,71,2,0,1,3,0,156,2,0,138,2,0,94,2,0,132,2,0,93,2,0,133,2,0,69,2,0,119,2,0,43,2,0,12,2,0,17,2,0,104,2,0,37,2,0,89,2,0,41,2,0,47,2,0,253,1,0, +245,1,0,211,1,0,211,1,0,191,1,0,186,1,0,177,1,0,232,1,0,138,1,0,196,1,0,90,1,0,158,1,0,170,1,0,97,1,0,74,1,0,173,1,0,156,1,0,75,1,0,91,1,0,148,1,0,121,1,0,125,1,0,118,1,0,68,1,0,71,1,0,52,1,0,81,1,0,94,1,0,71,1,0,244,0,0,92,1,0,61,1,0,80,1,0,98,1,0,83, +1,0,251,0,0,75,1,0,48,1,0,32,1,0,4,1,0,72,1,0,230,0,0,59,1,0,235,0,0,69,1,0,1,1,0,44,1,0,65,1,0,111,1,0,15,1,0,16,1,0,231,0,0,84,1,0,222,0,0,52,1,0,230,0,0,85,1,0,184,0,0,229,0,0,225,0,0,201,0,0,224,0,0,0,1,0,216,0,0,216,0,0,3,1,0,193,0,0,214,0,0,3,1, +0,253,0,0,27,1,0,232,0,0,247,0,0,231,0,0,239,0,0,172,0,0,181,0,0,169,0,0,21,1,0,171,0,0,223,0,0,224,0,0,0,1,0,171,0,0,26,1,0,206,0,0,49,1,0,134,0,0,255,0,0,156,0,0,235,0,0,169,0,0,13,1,0,83,0,0,199,0,0,147,0,0,253,0,0,98,0,0,10,1,0,114,0,0,229,0,0,152, +0,0,64,1,0,89,0,0,236,0,0,130,0,0,227,0,0,164,0,0,245,0,0,139,0,0,12,1,0,139,0,0,227,0,0,114,0,0,199,0,0,91,0,0,177,0,0,161,0,0,222,0,0,131,0,0,224,0,0,69,0,0,240,0,0,95,0,0,201,0,0,87,0,0,154,0,0,96,0,0,208,0,0,96,0,0,183,0,0,62,0,0,181,0,0,130,0,0, +197,0,0,74,0,0,164,0,0,54,0,0,163,0,0,83,0,0,168,0,0,55,0,0,149,0,0,65,0,0,172,0,0,120,0,0,200,0,0,52,0,0,194,0,0,70,0,0,165,0,0,67,0,0,210,0,0,83,0,0,172,0,0,27,0,0,106,0,0,252,255,255,144,0,0,234,255,255,156,0,0,226,255,255,127,0,0,247,255,255,188, +0,0,197,255,255,144,0,0,183,255,255,137,0,0,181,255,255,90,0,0,150,255,255,89,0,0,151,255,255,105,0,0,164,255,255,54,0,0,118,255,255,112,0,0,129,255,255,83,0,0,137,255,255,85,0,0,121,255,255,2,0,0,42,255,255,13,0,0,96,255,255,75,0,0,134,255,255,16,0, +0,76,255,255,31,0,0,70,255,255,245,255,255,82,255,255,21,0,0,54,255,255,250,255,255,116,255,255,0,0,0,60,255,255,13,0,0,113,255,255,45,0,0,98,255,255,37,0,0,102,255,255,21,0,0,144,255,255,25,0,0,157,255,255,52,0,0,95,255,255,85,0,0,107,255,255,31,0,0, +144,255,255,47,0,0,187,255,255,30,0,0,124,255,255,50,0,0,141,255,255,36,0,0,169,255,255,65,0,0,205,255,255,58,0,0,160,255,255,75,0,0,126,255,255,70,0,0,140,255,255,56,0,0,189,255,255,101,0,0,122,255,255,63,0,0,166,255,255,100,0,0,155,255,255,82,0,0,110, +255,255,96,0,0,199,255,255,102,0,0,165,255,255,102,0,0,161,255,255,148,0,0,180,255,255,120,0,0,181,255,255,144,0,0,201,255,255,126,0,0,156,255,255,88,0,0,179,255,255,128,0,0,200,255,255,182,0,0,187,255,255,159,0,0,201,255,255,122,0,0,112,255,255,87,0, +0,189,255,255,82,0,0,133,255,255,60,0,0,141,255,255,29,0,0,101,255,255,60,0,0,115,255,255,42,0,0,91,255,255,255,255,255,70,255,255,213,255,255,45,255,255,223,255,255,12,255,255,194,255,255,247,254,255,184,255,255,230,254,255,201,255,255,218,254,255,173, +255,255,218,254,255,176,255,255,21,255,255,216,255,255,10,255,255,213,255,255,226,254,255,224,255,255,36,255,255,236,255,255,42,255,255,33,0,0,33,255,255,7,0,0,28,255,255,3,0,0,100,255,255,33,0,0,112,255,255,38,0,0,100,255,255,64,0,0,73,255,255,16,0, +0,100,255,255,79,0,0,143,255,255,50,0,0,130,255,255,82,0,0,146,255,255,85,0,0,132,255,255,55,0,0,225,255,255,70,0,0,236,255,255,55,0,0,152,255,255,35,0,0,173,255,255,36,0,0,174,255,255,66,0,0,167,255,255,44,0,0,207,255,255,74,0,0,207,255,255,63,0,0,196, +255,255,108,0,0,212,255,255,49,0,0,205,255,255,59,0,0,167,255,255,16,0,0,125,255,255,31,0,0,190,255,255,58,0,0,93,255,255,233,255,255,93,255,255,231,255,255,111,255,255,165,255,255,111,255,255,237,255,255,114,255,255,219,255,255,54,255,255,158,255,255, +66,255,255,142,255,255,72,255,255,173,255,255,45,255,255,128,255,255,23,255,255,156,255,255,207,254,255,103,255,255,25,255,255,116,255,255,0,255,255,125,255,255,233,254,255,96,255,255,226,254,255,91,255,255,222,254,255,86,255,255,214,254,255,71,255,255, +213,254,255,85,255,255,165,254,255,33,255,255,136,254,255,36,255,255,184,254,255,84,255,255,172,254,255,66,255,255,208,254,255,121,255,255,153,254,255,70,255,255,162,254,255,110,255,255,188,254,255,93,255,255,164,254,255,63,255,255,184,254,255,123,255, +255,183,254,255,102,255,255,217,254,255,124,255,255,180,254,255,85,255,255,220,254,255,145,255,255,219,254,255,131,255,255,147,254,255,109,255,255,201,254,255,133,255,255,195,254,255,137,255,255,194,254,255,158,255,255,208,254,255,102,255,255,217,254, +255,113,255,255,179,254,255,113,255,255,207,254,255,108,255,255,229,254,255,144,255,255,177,254,255,112,255,255,201,254,255,83,255,255,216,254,255,97,255,255,217,254,255,92,255,255,199,254,255,49,255,255,234,254,255,92,255,255,209,254,255,65,255,255, +165,254,255,79,255,255,198,254,255,42,255,255,183,254,255,5,255,255,174,254,255,24,255,255,137,254,255,36,255,255,118,254,255,252,254,255,169,254,255,16,255,255,174,254,255,12,255,255,117,254,255,7,255,255,143,254,255,4,255,255,145,254,255,38,255,255, +129,254,255,11,255,255,141,254,255,29,255,255,162,254,255,79,255,255,91,254,255,68,255,255,144,254,255,93,255,255,135,254,255,100,255,255,143,254,255,138,255,255,174,254,255,93,255,255,145,254,255,110,255,255,167,254,255,128,255,255,174,254,255,138,255, +255,212,254,255,193,255,255,182,254,255,165,255,255,219,254,255,144,255,255,206,254,255,141,255,255,208,254,255,159,255,255,188,254,255,147,255,255,207,254,255,139,255,255,210,254,255,152,255,255,219,254,255,148,255,255,205,254,255,128,255,255,214,254, +255,128,255,255,200,254,255,118,255,255,192,254,255,94,255,255,179,254,255,69,255,255,187,254,255,68,255,255,185,254,255,50,255,255,173,254,255,17,255,255,197,254,255,60,255,255,184,254,255,61,255,255,207,254,255,53,255,255,182,254,255,62,255,255,167, +254,255,15,255,255,232,254,255,50,255,255,192,254,255,27,255,255,156,254,255,81,255,255,176,254,255,68,255,255,192,254,255,38,255,255,137,254,255,55,255,255,196,254,255,105,255,255,176,254,255,110,255,255,165,254,255,53,255,255,192,254,255,92,255,255, +180,254,255,114,255,255,198,254,255,121,255,255,202,254,255,125,255,255,194,254,255,82,255,255,207,254,255,117,255,255,197,254,255,133,255,255,210,254,255,138,255,255,207,254,255,133,255,255,250,254,255,118,255,255,227,254,255,85,255,255,208,254,255, +121,255,255,243,254,255,103,255,255,2,255,255,159,255,255,213,254,255,142,255,255,4,255,255,123,255,255,223,254,255,133,255,255,244,254,255,136,255,255,214,254,255,116,255,255,206,254,255,128,255,255,254,254,255,146,255,255,11,255,255,159,255,255,247, +254,255,153,255,255,254,254,255,147,255,255,228,254,255,94,255,255,28,255,255,139,255,255,214,254,255,134,255,255,16,255,255,148,255,255,231,254,255,133,255,255,244,254,255,127,255,255,13,255,255,117,255,255,0,255,255,102,255,255,241,254,255,109,255, +255,250,254,255,121,255,255,31,255,255,100,255,255,19,255,255,58,255,255,43,255,255,115,255,255,45,255,255,99,255,255,20,255,255,86,255,255,31,255,255,109,255,255,35,255,255,97,255,255,43,255,255,103,255,255,67,255,255,149,255,255,34,255,255,91,255,255, +17,255,255,129,255,255,56,255,255,122,255,255,245,254,255,119,255,255,20,255,255,141,255,255,41,255,255,153,255,255,73,255,255,159,255,255,66,255,255,188,255,255,36,255,255,187,255,255,49,255,255,171,255,255,42,255,255,170,255,255,45,255,255,180,255, +255,79,255,255,199,255,255,75,255,255,203,255,255,58,255,255,201,255,255,77,255,255,217,255,255,84,255,255,193,255,255,64,255,255,202,255,255,47,255,255,195,255,255,71,255,255,188,255,255,69,255,255,206,255,255,117,255,255,202,255,255,78,255,255,198, +255,255,89,255,255,185,255,255,52,255,255,162,255,255,88,255,255,179,255,255,92,255,255,190,255,255,123,255,255,154,255,255,88,255,255,157,255,255,88,255,255,155,255,255,52,255,255,129,255,255,97,255,255,118,255,255,101,255,255,147,255,255,59,255,255, +114,255,255,59,255,255,115,255,255,75,255,255,125,255,255,73,255,255,96,255,255,63,255,255,69,255,255,71,255,255,75,255,255,74,255,255,92,255,255,86,255,255,87,255,255,70,255,255,88,255,255,64,255,255,109,255,255,42,255,255,83,255,255,66,255,255,89,255, +255,83,255,255,102,255,255,77,255,255,110,255,255,19,255,255,111,255,255,25,255,255,101,255,255,72,255,255,128,255,255,36,255,255,131,255,255,5,255,255,101,255,255,13,255,255,117,255,255,46,255,255,109,255,255,32,255,255,102,255,255,59,255,255,92,255, +255,18,255,255,89,255,255,48,255,255,125,255,255,18,255,255,111,255,255,9,255,255,110,255,255,53,255,255,144,255,255,26,255,255,103,255,255,9,255,255,86,255,255,25,255,255,114,255,255,24,255,255,114,255,255,45,255,255,110,255,255,46,255,255,111,255,255, +4,255,255,90,255,255,22,255,255,78,255,255,86,255,255,115,255,255,61,255,255,114,255,255,81,255,255,131,255,255,63,255,255,111,255,255,52,255,255,113,255,255,83,255,255,131,255,255,87,255,255,108,255,255,74,255,255,118,255,255,72,255,255,143,255,255, +97,255,255,129,255,255,109,255,255,122,255,255,106,255,255,144,255,255,64,255,255,130,255,255,108,255,255,140,255,255,94,255,255,149,255,255,113,255,255,147,255,255,75,255,255,159,255,255,105,255,255,151,255,255,111,255,255,155,255,255,81,255,255,145, +255,255,69,255,255,132,255,255,91,255,255,157,255,255,83,255,255,148,255,255,64,255,255,134,255,255,78,255,255,145,255,255,83,255,255,134,255,255,60,255,255,143,255,255,74,255,255,151,255,255,54,255,255,105,255,255,83,255,255,125,255,255,72,255,255,98, +255,255,65,255,255,95,255,255,45,255,255,131,255,255,39,255,255,87,255,255,72,255,255,98,255,255,35,255,255,58,255,255,52,255,255,95,255,255,45,255,255,73,255,255,53,255,255,96,255,255,35,255,255,101,255,255,67,255,255,88,255,255,44,255,255,98,255,255, +48,255,255,84,255,255,61,255,255,86,255,255,53,255,255,104,255,255,62,255,255,124,255,255,71,255,255,91,255,255,112,255,255,112,255,255,76,255,255,124,255,255,79,255,255,124,255,255,76,255,255,113,255,255,88,255,255,127,255,255,81,255,255,138,255,255, +110,255,255,141,255,255,88,255,255,171,255,255,95,255,255,135,255,255,118,255,255,150,255,255,115,255,255,164,255,255,94,255,255,163,255,255,96,255,255,171,255,255,99,255,255,154,255,255,100,255,255,161,255,255,104,255,255,141,255,255,112,255,255,173, +255,255,102,255,255,152,255,255,116,255,255,170,255,255,103,255,255,147,255,255,98,255,255,127,255,255,82,255,255,104,255,255,92,255,255,144,255,255,64,255,255,133,255,255,66,255,255,100,255,255,56,255,255,122,255,255,83,255,255,93,255,255,83,255,255, +102,255,255,47,255,255,105,255,255,54,255,255,97,255,255,42,255,255,94,255,255,68,255,255,80,255,255,66,255,255,83,255,255,47,255,255,101,255,255,62,255,255,86,255,255,49,255,255,76,255,255,73,255,255,90,255,255,65,255,255,81,255,255,61,255,255,78,255, +255,63,255,255,94,255,255,62,255,255,111,255,255,67,255,255,108,255,255,91,255,255,122,255,255,87,255,255,136,255,255,82,255,255,139,255,255,107,255,255,132,255,255,101,255,255,145,255,255,115,255,255,157,255,255,128,255,255,190,255,255,145,255,255,191, +255,255,146,255,255,173,255,255,149,255,255,218,255,255,164,255,255,204,255,255,180,255,255,230,255,255,187,255,255,0,0,0,190,255,255,237,255,255,203,255,255,244,255,255,219,255,255,253,255,255,204,255,255,2,0,0,223,255,255,247,255,255,211,255,255,9, +0,0,221,255,255,239,255,255,208,255,255,13,0,0,206,255,255,7,0,0,215,255,255,8,0,0,199,255,255,246,255,255,227,255,255,255,255,255,200,255,255,255,255,255,201,255,255,3,0,0,221,255,255,239,255,255,201,255,255,249,255,255,199,255,255,255,255,255,198,255, +255,228,255,255,199,255,255,240,255,255,211,255,255,239,255,255,195,255,255,238,255,255,216,255,255,238,255,255,222,255,255,249,255,255,216,255,255,233,255,255,208,255,255,227,255,255,237,255,255,232,255,255,226,255,255,246,255,255,205,255,255,235,255, +255,245,255,255,241,255,255,223,255,255,235,255,255,226,255,255,237,255,255,235,255,255,245,255,255,197,255,255,240,255,255,231,255,255,240,255,255,226,255,255,244,255,255,213,255,255,225,255,255,226,255,255,243,255,255,223,255,255,224,255,255,219,255, +255,235,255,255,232,255,255,247,255,255,217,255,255,248,255,255,230,255,255,246,255,255,237,255,255,228,255,255,251,255,255,249,255,255,229,255,255,245,255,255,247,255,255,237,255,255,245,255,255,239,255,255,232,255,255,220,255,255,249,255,255,220,255, +255,0,0,0,240,255,255,231,255,255,219,255,255,225,255,255,208,255,255,232,255,255,215,255,255,228,255,255,224,255,255,226,255,255,213,255,255,213,255,255,198,255,255,202,255,255,202,255,255,212,255,255,197,255,255,192,255,255,182,255,255,200,255,255, +217,255,255,191,255,255,194,255,255,182,255,255,209,255,255,196,255,255,205,255,255,197,255,255,188,255,255,203,255,255,196,255,255,198,255,255,203,255,255,201,255,255,191,255,255,182,255,255,191,255,255,216,255,255,208,255,255,196,255,255,202,255,255, +191,255,255,183,255,255,211,255,255,196,255,255,224,255,255,203,255,255,216,255,255,212,255,255,225,255,255,210,255,255,208,255,255,221,255,255,220,255,255,221,255,255,227,255,255,220,255,255,235,255,255,220,255,255,245,255,255,238,255,255,241,255,255, +234,255,255,230,255,255,223,255,255,231,255,255,219,255,255,236,255,255,239,255,255,239,255,255,234,255,255,237,255,255,232,255,255,237,255,255,234,255,255,229,255,255,229,255,255,224,255,255,214,255,255,228,255,255,213,255,255,233,255,255,211,255,255, +231,255,255,199,255,255,223,255,255,200,255,255,216,255,255,193,255,255,224,255,255,190,255,255,208,255,255,187,255,255,222,255,255,177,255,255,212,255,255,190,255,255,206,255,255,181,255,255,199,255,255,178,255,255,209,255,255,190,255,255,209,255,255, +171,255,255,207,255,255,188,255,255,207,255,255,172,255,255,203,255,255,177,255,255,199,255,255,176,255,255,194,255,255,167,255,255,205,255,255,179,255,255,197,255,255,156,255,255,191,255,255,168,255,255,191,255,255,170,255,255,188,255,255,177,255,255, +195,255,255,181,255,255,186,255,255,163,255,255,200,255,255,196,255,255,193,255,255,192,255,255,183,255,255,184,255,255,211,255,255,195,255,255,202,255,255,194,255,255,206,255,255,199,255,255,210,255,255,196,255,255,214,255,255,209,255,255,223,255,255, +208,255,255,213,255,255,214,255,255,223,255,255,223,255,255,219,255,255,219,255,255,227,255,255,227,255,255,233,255,255,241,255,255,223,255,255,242,255,255,240,255,255,243,255,255,248,255,255,245,255,255,254,255,255,8,0,0,252,255,255,253,255,255,4,0, +0,11,0,0,8,0,0,8,0,0,14,0,0,19,0,0,3,0,0,20,0,0,7,0,0,20,0,0,20,0,0,14,0,0,21,0,0,16,0,0,13,0,0,13,0,0,24,0,0,26,0,0,15,0,0,23,0,0,26,0,0,13,0,0,31,0,0,19,0,0,30,0,0,17,0,0,36,0,0,27,0,0,37,0,0,16,0,0,31,0,0,16,0,0,34,0,0,15,0,0,42,0,0,13,0,0,34,0,0, +14,0,0,41,0,0,16,0,0,40,0,0,21,0,0,29,0,0,15,0,0,35,0,0,16,0,0,34,0,0,35,0,0,32,0,0,26,0,0,39,0,0,28,0,0,25,0,0,31,0,0,36,0,0,23,0,0,39,0,0,28,0,0,33,0,0,35,0,0,32,0,0,23,0,0,36,0,0,28,0,0,40,0,0,32,0,0,30,0,0,35,0,0,30,0,0,40,0,0,30,0,0,25,0,0,35,0, +0,37,0,0,39,0,0,38,0,0,34,0,0,44,0,0,36,0,0,38,0,0,29,0,0,41,0,0,31,0,0,38,0,0,41,0,0,42,0,0,31,0,0,32,0,0,38,0,0,41,0,0,40,0,0,35,0,0,42,0,0,43,0,0,33,0,0,37,0,0,47,0,0,41,0,0,46,0,0,46,0,0,44,0,0,38,0,0,44,0,0,37,0,0,42,0,0,40,0,0,45,0,0,36,0,0,35, +0,0,27,0,0,48,0,0,37,0,0,37,0,0,26,0,0,39,0,0,28,0,0,39,0,0,29,0,0,41,0,0,27,0,0,43,0,0,27,0,0,34,0,0,26,0,0,33,0,0,24,0,0,32,0,0,24,0,0,28,0,0,23,0,0,33,0,0,28,0,0,27,0,0,24,0,0,29,0,0,26,0,0,29,0,0,22,0,0,27,0,0,24,0,0,26,0,0,23,0,0,24,0,0,24,0,0,22, +0,0,19,0,0,22,0,0,23,0,0,21,0,0,27,0,0,21,0,0,24,0,0,23,0,0,22,0,0,27,0,0,24,0,0,25,0,0,22,0,0,28,0,0,26,0,0,23,0,0,24,0,0,26,0,0,22,0,0,23,0,0,22,0,0,23,0,0,21,0,0,22,0,0,24,0,0,19,0,0,20,0,0,22,0,0,19,0,0,21,0,0,13,0,0,22,0,0,18,0,0,21,0,0,14,0,0,19, +0,0,16,0,0,20,0,0,12,0,0,19,0,0,14,0,0,17,0,0,11,0,0,18,0,0,13,0,0,16,0,0,11,0,0,15,0,0,11,0,0,14,0,0,11,0,0,12,0,0,10,0,0,11,0,0,10,0,0,12,0,0,8,0,0,10,0,0,8,0,0,12,0,0,9,0,0,9,0,0,8,0,0,9,0,0,8,0,0,9,0,0,6,0,0,10,0,0,7,0,0,9,0,0,7,0,0,8,0,0,7,0,0,6, +0,0,5,0,0,6,0,0,6,0,0,5,0,0,5,0,0,7,0,0,6,0,0,6,0,0,4,0,0,6,0,0,3,0,0,5,0,0,2,0,0,5,0,0,4,0,0,5,0,0,3,0,0,4,0,0,2,0,0,5,0,0,2,0,0,4,0,0,1,0,0,3,0,0,2,0,0,3,0,0,1,0,0,3,0,0,1,0,0,3,0,0,2,0,0,2,0,0,1,0,0,2,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }; + +const char* reverb_ir_wav = (const char*) temp_binary_data_4; + +//================== singing.ogg ================== +static const unsigned char temp_binary_data_5[] = +{ 79,103,103,83,0,2,0,0,0,0,0,0,0,0,139,173,239,94,0,0,0,0,176,225,157,76,1,30,1,118,111,114,98,105,115,0,0,0,0,2,68,172,0,0,0,0,0,0,128,56,1,0,0,0,0,0,184,1,79,103,103,83,0,0,0,0,0,0,0,0,0,0,139,173,239,94,1,0,0,0,125,71,104,21,15,59,255,255,255,255,255, +255,255,255,255,255,255,255,255,169,3,118,111,114,98,105,115,43,0,0,0,88,105,112,104,46,79,114,103,32,108,105,98,86,111,114,98,105,115,32,73,32,50,48,49,50,48,50,48,51,32,40,79,109,110,105,112,114,101,115,101,110,116,41,0,0,0,0,1,5,118,111,114,98,105, +115,33,66,67,86,1,0,0,1,0,24,99,84,41,70,153,82,210,74,137,25,115,148,49,70,153,98,146,74,137,165,132,22,66,72,157,115,20,83,169,57,215,156,107,172,185,181,32,132,16,26,83,80,41,5,153,82,142,82,105,25,99,144,41,5,153,82,16,75,73,37,116,18,58,39,157,99, +16,91,73,193,214,152,107,139,65,182,28,132,13,154,82,76,41,196,148,82,138,66,8,25,83,140,41,197,148,82,74,66,7,37,116,14,58,230,28,83,142,74,40,65,184,156,115,171,181,150,150,99,139,169,116,146,74,231,36,100,76,66,72,41,133,146,74,7,165,83,78,66,72,53, +150,214,82,41,29,115,82,82,106,65,232,32,132,16,66,182,32,132,13,130,208,144,85,0,0,1,0,192,64,16,26,178,10,0,80,0,0,16,138,161,24,138,2,132,134,172,2,0,50,0,0,4,160,40,142,226,40,142,35,57,146,99,73,22,16,26,178,10,0,0,2,0,16,0,0,192,112,20,73,145,20, +201,177,36,75,210,44,75,211,68,81,85,125,213,54,85,85,246,117,93,215,117,93,215,117,32,52,100,21,0,0,1,0,64,72,167,153,165,26,32,194,12,100,24,8,13,89,5,0,32,0,0,0,70,40,194,16,3,66,67,86,1,0,0,1,0,0,98,40,57,136,38,180,230,124,115,142,131,102,57,104, +42,197,230,116,112,34,213,230,73,110,42,230,230,156,115,206,57,39,155,115,198,56,231,156,115,138,114,102,49,104,38,180,230,156,115,18,131,102,41,104,38,180,230,156,115,158,196,230,65,107,170,180,230,156,115,198,57,167,131,113,70,24,231,156,115,154,180, +230,65,106,54,214,230,156,115,22,180,166,57,106,46,197,230,156,115,34,229,230,73,109,46,213,230,156,115,206,57,231,156,115,206,57,231,156,115,170,23,167,115,112,78,56,231,156,115,162,246,230,90,110,66,23,231,156,115,62,25,167,123,115,66,56,231,156,115, +206,57,231,156,115,206,57,231,156,115,130,208,144,85,0,0,16,0,0,65,24,54,134,113,167,32,72,159,163,129,24,69,136,105,200,164,7,221,163,195,36,104,12,114,10,169,71,163,163,145,82,234,32,148,84,198,73,41,157,32,52,100,21,0,0,8,0,0,33,132,20,82,72,33,133, +20,82,72,33,133,20,82,136,33,134,24,98,200,41,167,156,130,10,42,169,164,162,138,50,202,44,179,204,50,203,44,179,204,50,235,176,179,206,58,236,48,196,16,67,12,173,180,18,75,77,181,213,88,99,173,185,231,156,107,14,210,90,105,173,181,214,74,41,165,148,82, +74,41,8,13,89,5,0,128,0,0,16,8,25,100,144,65,70,33,133,20,82,136,33,166,156,114,202,41,168,160,2,66,67,86,1,0,128,0,0,2,0,0,0,60,201,115,68,71,116,68,71,116,68,71,116,68,71,116,68,199,115,60,71,148,68,73,148,68,73,180,76,203,212,76,79,21,85,213,149,93, +91,214,101,221,246,109,97,23,118,221,247,117,223,247,117,227,215,133,97,89,150,101,89,150,101,89,150,101,89,150,101,89,150,101,89,130,208,144,85,0,0,8,0,0,128,16,66,8,33,133,20,82,72,33,165,24,99,204,49,231,160,147,80,66,32,52,100,21,0,0,8,0,32,0,0,0, +192,81,28,197,113,36,71,114,36,201,146,44,73,147,52,75,179,60,205,211,60,77,244,68,81,20,77,211,84,69,87,116,69,221,180,69,217,148,77,215,116,77,217,116,85,89,181,93,89,182,109,217,214,109,95,150,109,223,247,125,223,247,125,223,247,125,223,247,125,223, +247,117,29,8,13,89,5,0,72,0,0,232,72,142,164,72,138,164,72,142,227,56,146,36,1,161,33,171,0,0,25,0,0,1,0,40,138,163,56,142,227,72,146,36,73,150,164,73,158,229,89,162,102,106,166,103,122,170,168,2,161,33,171,0,0,64,0,0,1,0,0,0,0,0,40,154,226,41,166,226, +41,162,226,57,162,35,74,162,101,90,162,166,106,174,40,155,178,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,174,235,186,46,16,26,178,10,0,144,0,0,208,145,28,201,145,28, +73,145,20,73,145,28,201,1,66,67,86,1,0,50,0,0,2,0,112,12,199,144,20,201,177,44,75,211,60,205,211,60,77,244,68,79,244,76,79,21,93,209,5,66,67,86,1,0,128,0,0,2,0,0,0,0,0,48,36,195,82,44,71,115,52,73,148,84,75,181,84,77,181,84,75,21,85,79,85,85,85,85,85, +85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,53,77,211,52,77,32,52,100,37,0,16,5,0,64,57,108,177,230,222,27,97,152,114,20,115,105,140,83,142,106,80,145,66,202,89,13,42,66,10,49,137,189,85,204,49,39,49,199,206,49, +230,164,229,156,49,132,24,180,154,59,167,20,115,146,2,161,33,43,4,128,208,12,0,135,227,0,146,102,1,146,165,1,0,0,0,0,0,0,128,164,105,128,230,121,128,230,121,0,0,0,0,0,0,0,32,105,26,160,121,30,160,121,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,166,1,154,231,1,154,231,1,0,0,0,0,0,0,128,230,121,128,39,154,128,39,138,0,0,0,0,0,0,0,96,121,30,224,137,30,224,137,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,166,1,154,231,1,154,39,2,0,0,0,0,0,0,128,229,121,128,103,138,128,231,137,0,0,0,0,0,0,0,160,121,30,224,137,34,224,137,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,128,0,7,0,128,0,11,161,208,144,21,1,64,156,0, +128,67,113,44,9,0,0,28,199,177,44,0,0,112,28,201,178,0,0,192,178,44,207,3,0,0,203,178,60,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,192,128,3,0,64,128,9,101, +160,208,144,149,0,64,20,0,128,65,49,52,13,200,178,101,1,151,101,1,52,13,160,105,0,79,4,120,30,64,53,1,128,0,0,128,2,7,0,128,0,27,52,37,22,7,40,52,100,37,0,16,5,0,96,80,20,75,178,44,207,131,166,105,154,40,66,211,52,77,20,161,105,158,103,154,208,52,207, +51,77,136,162,231,153,38,60,207,243,76,19,166,41,138,170,10,68,81,85,5,0,0,20,56,0,0,4,216,160,41,177,56,64,161,33,43,1,128,144,0,0,131,163,88,150,166,121,158,231,137,162,105,170,42,52,205,243,68,81,20,77,211,52,85,21,154,230,121,162,40,138,166,105,154, +170,10,77,243,60,81,20,69,211,84,85,85,133,166,121,158,40,138,162,105,170,170,171,194,243,68,81,52,77,211,52,85,213,117,225,121,162,104,138,166,105,154,170,234,186,16,69,81,52,77,211,84,85,215,117,93,32,138,166,105,154,170,234,186,174,11,68,209,52,77, +85,85,93,87,150,129,40,154,166,105,170,170,235,202,50,48,77,211,84,85,215,117,93,89,6,152,166,170,186,174,235,202,50,64,85,93,215,117,101,89,150,1,170,170,170,174,43,203,178,12,112,93,215,117,93,89,182,109,0,174,235,186,178,108,219,2,0,0,14,28,0,0,2, +140,160,147,140,42,139,176,209,132,11,15,64,161,33,43,2,128,40,0,0,192,24,166,20,83,202,48,38,33,164,16,26,198,36,132,20,66,37,37,165,148,74,169,32,164,82,82,41,21,132,84,82,42,37,163,146,82,106,41,101,16,82,41,41,149,10,66,41,165,149,84,0,0,216,129, +3,0,216,129,133,80,104,200,74,0,32,15,0,128,32,68,41,198,24,115,78,74,169,20,99,206,57,39,165,84,138,49,231,156,147,82,50,198,152,115,206,73,41,25,99,204,57,231,164,148,140,57,231,156,115,82,74,198,156,115,206,57,41,165,115,206,57,231,156,148,82,74,231, +156,115,78,74,41,37,132,206,57,39,165,148,210,57,231,156,19,0,0,84,224,0,0,16,96,163,200,230,4,35,65,133,134,172,4,0,82,1,0,12,142,99,89,154,166,105,158,103,138,154,100,105,154,231,121,158,40,154,166,38,73,154,230,121,158,39,138,166,201,243,60,79,20, +69,209,52,85,147,231,121,158,40,138,162,105,170,42,215,21,69,209,52,77,85,85,85,178,44,138,162,104,154,170,170,170,48,77,211,84,85,87,117,93,152,166,41,170,170,171,202,46,100,217,52,85,213,117,101,25,182,109,154,170,234,186,178,12,84,87,85,93,215,150, +129,171,170,170,108,218,178,0,0,240,4,7,0,160,2,27,86,71,56,41,26,11,44,52,100,37,0,144,1,0,64,16,130,144,82,10,33,165,20,66,74,41,132,148,82,8,9,0,0,24,112,0,0,8,48,161,12,20,26,178,18,0,72,5,0,0,12,145,82,74,41,165,148,210,56,37,165,148,82,74,41,165, +113,76,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,165,148,82,74,41, +165,148,82,74,41,165,148,82,74,41,165,148,82,74,41,5,0,46,85,56,0,232,62,216,176,58,194,73,209,88,96,161,33,43,1,128,84,0,0,192,24,133,24,131,80,74,107,21,66,140,57,39,165,165,214,42,132,24,115,78,74,74,173,229,140,57,7,33,165,214,98,203,157,115,12,66, +41,173,197,216,83,233,156,148,148,90,139,177,167,20,58,42,41,181,22,91,239,189,164,146,90,107,45,198,222,123,10,41,212,214,90,140,189,247,86,83,107,45,198,26,123,239,57,182,18,75,172,49,246,222,123,143,181,197,216,98,236,189,247,30,91,75,181,229,88,0, +0,102,131,3,0,68,130,13,171,35,156,20,141,5,22,26,178,18,0,8,9,0,32,140,81,74,41,198,156,115,206,57,231,164,148,140,49,230,28,132,16,66,8,161,148,146,49,199,156,131,16,66,8,33,148,82,50,230,156,131,16,66,8,37,132,82,74,198,156,131,14,66,8,37,132,82,82, +234,156,115,16,66,8,161,132,80,74,41,157,115,14,66,8,33,132,80,74,74,169,115,16,66,8,33,132,16,74,41,37,165,212,57,8,33,148,16,66,8,41,165,148,66,8,33,132,16,66,8,33,149,146,82,8,33,132,16,66,40,165,148,84,82,10,33,132,16,66,8,165,132,82,82,74,41,133, +16,74,8,33,132,80,82,74,41,165,82,74,9,33,132,16,74,74,41,165,20,74,8,33,148,16,66,74,41,165,148,74,9,33,132,16,74,72,169,164,148,82,73,33,132,16,66,8,5,0,0,28,56,0,0,4,24,65,39,25,85,22,97,163,9,23,30,128,66,67,86,2,0,81,0,0,16,130,18,66,73,45,2,72, +41,38,173,134,72,57,39,173,214,18,57,164,28,197,26,34,166,148,147,150,66,6,153,82,76,74,9,45,116,140,73,75,41,182,18,58,72,169,230,28,83,8,41,0,0,0,130,0,128,0,19,64,96,128,160,224,11,33,32,198,0,0,4,33,50,67,36,20,86,193,2,131,50,104,112,152,7,0,15, +16,17,18,1,64,98,130,34,237,226,2,186,12,112,65,23,119,29,8,33,8,65,8,98,113,0,5,36,224,224,132,27,158,120,195,19,110,112,130,78,81,169,3,1,0,0,0,0,96,0,128,7,0,0,132,2,136,136,104,230,42,44,46,48,50,52,54,56,58,60,62,64,4,0,0,0,0,128,11,0,62,0,0,144, +16,32,34,162,153,171,176,184,192,200,208,216,224,232,240,248,0,9,0,0,4,16,0,0,0,0,0,1,4,32,32,32,0,0,0,0,0,16,0,0,0,32,32,79,103,103,83,0,0,64,83,0,0,0,0,0,0,139,173,239,94,2,0,0,0,10,149,235,126,24,50,53,53,196,209,205,199,200,193,199,195,197,190,195, +185,189,184,197,186,180,192,184,196,190,236,204,205,215,202,113,116,231,56,190,214,106,133,165,1,129,230,36,3,197,115,14,143,110,17,33,93,186,252,10,151,223,95,116,78,221,88,71,165,171,255,48,24,161,157,115,153,205,67,2,60,199,166,129,183,104,211,128, +107,211,98,1,77,168,69,194,72,144,224,104,180,73,104,154,155,159,155,155,223,252,187,177,56,172,172,12,58,231,48,140,131,101,89,93,90,45,107,32,163,206,165,0,43,84,77,185,137,133,89,185,137,95,213,10,19,84,50,45,169,17,35,18,196,130,128,48,112,206,81, +138,175,93,230,48,13,91,237,108,201,88,102,82,14,98,242,92,173,16,52,208,219,101,182,85,127,5,58,233,37,50,203,59,134,9,119,103,135,125,218,68,144,133,233,171,26,4,203,59,134,9,119,143,25,241,211,54,130,177,49,241,15,0,144,9,32,82,67,168,229,50,58,34, +38,44,65,134,33,100,143,4,16,81,142,200,0,150,35,161,90,52,124,71,68,13,219,145,202,45,67,50,85,117,78,163,209,64,77,149,70,59,80,205,2,48,119,2,208,30,0,255,160,29,204,158,15,130,251,85,12,95,60,184,130,20,83,80,23,31,56,51,138,180,166,132,243,168,42, +120,228,92,44,175,18,172,244,251,119,224,3,222,42,107,190,34,163,114,43,253,178,166,30,6,167,44,172,51,13,31,167,98,198,29,182,243,145,79,143,212,213,40,212,173,55,19,82,14,208,128,1,192,192,142,226,241,215,29,147,239,4,57,186,216,206,98,0,61,64,57,240, +173,127,28,94,249,165,97,154,184,188,218,124,223,207,103,158,211,121,87,83,38,139,232,235,90,168,177,229,242,104,227,190,238,39,226,110,242,160,154,1,44,2,191,3,0,0,0,120,18,108,203,86,169,53,169,211,35,251,179,3,0,49,149,0,64,57,161,0,0,0,148,188,212, +130,171,109,59,4,0,192,119,244,52,218,25,0,0,40,169,61,130,9,0,12,104,90,0,116,42,0,72,179,39,0,144,189,5,32,110,0,168,225,20,19,91,0,52,2,32,203,56,38,0,116,59,0,40,0,105,102,182,67,128,185,2,87,7,83,108,139,152,41,113,25,76,105,216,0,123,0,144,206, +156,6,17,154,234,15,98,33,9,246,192,122,238,147,77,27,154,152,185,189,31,129,214,134,132,2,19,16,187,228,108,90,129,92,108,216,34,175,42,68,131,76,125,169,37,104,114,223,62,183,110,65,158,165,125,40,116,251,211,1,62,185,149,89,221,250,69,43,35,253,232, +239,188,174,123,14,253,36,160,2,7,188,158,189,45,75,174,90,104,229,245,188,35,253,190,135,55,5,84,1,10,126,7,0,0,0,240,89,6,0,68,35,191,233,1,134,27,0,129,142,15,76,33,203,50,128,201,36,0,144,69,0,128,40,133,4,0,0,8,49,3,0,0,133,201,29,4,0,0,40,68,104, +130,23,2,0,224,27,161,57,99,67,0,0,192,114,207,164,105,1,136,93,142,0,192,222,237,54,0,208,225,206,34,0,88,111,246,22,0,186,13,0,194,212,10,64,220,11,0,235,1,224,98,5,0,186,13,192,0,14,24,134,179,128,70,141,179,10,13,143,107,0,66,154,243,25,216,11,9, +94,80,126,172,107,114,192,112,24,134,109,0,43,192,193,231,25,195,62,226,110,146,78,205,213,197,0,37,67,8,28,0,48,88,156,1,30,169,101,97,105,244,34,181,49,238,244,110,170,126,166,160,48,1,89,146,180,154,141,157,34,46,67,105,227,156,207,230,211,207,28, +162,129,88,146,248,37,66,2,80,79,0,0,159,53,0,16,77,184,3,194,29,144,182,77,33,135,35,205,39,195,26,36,147,109,110,9,0,128,66,1,0,50,138,4,0,0,144,33,0,0,144,178,16,0,0,0,183,128,31,3,0,0,36,170,15,105,6,0,157,144,23,0,216,51,206,2,160,238,0,128,78,30, +173,8,0,86,135,0,64,76,149,5,0,86,11,156,13,64,231,24,0,160,18,112,192,0,120,0,136,3,16,8,177,147,182,161,146,138,109,67,65,204,71,206,239,3,204,3,156,13,103,131,72,198,74,10,18,208,6,87,0,18,4,95,71,6,46,14,95,60,112,56,172,184,211,88,188,179,222,198, +58,2,192,1,30,169,101,65,153,137,109,73,99,158,125,135,223,77,10,223,148,200,24,90,205,38,72,173,94,166,50,231,181,118,132,221,48,108,83,2,99,240,59,0,0,0,128,207,72,0,152,152,236,216,94,96,1,203,166,199,32,197,135,104,236,6,24,192,16,134,84,0,64,13, +0,160,97,82,1,0,192,188,14,0,96,48,73,201,0,0,0,10,48,70,130,48,64,198,70,83,121,138,2,0,216,37,198,103,172,2,0,0,78,231,137,73,41,0,34,157,74,1,232,112,231,227,0,96,108,114,10,0,198,119,30,0,208,221,22,0,12,50,161,0,208,237,8,0,56,0,192,10,224,4,14, +66,2,22,27,154,208,189,84,208,138,110,1,40,40,3,173,25,64,140,1,136,88,148,157,33,176,15,128,3,32,81,32,225,112,64,8,6,78,134,11,100,153,105,90,18,74,192,37,3,254,168,101,161,111,124,211,82,155,87,223,121,86,231,157,83,102,99,104,53,27,37,22,226,162, +133,49,239,250,136,196,253,30,116,202,144,51,242,15,0,80,2,128,38,211,231,20,0,160,33,60,128,49,29,155,194,48,197,135,48,100,22,140,225,244,24,0,48,195,142,0,0,32,66,61,54,0,0,162,84,4,0,0,20,184,147,52,241,80,0,128,200,86,207,212,1,160,49,53,0,48,154, +42,10,0,123,247,6,0,236,13,0,52,147,155,15,0,114,6,164,0,96,208,52,0,32,86,129,246,0,48,140,5,16,192,193,0,97,0,140,161,64,119,11,106,136,8,217,6,128,1,176,199,52,128,122,6,104,15,140,113,128,128,48,248,224,109,67,104,20,26,88,43,124,44,144,7,24,128, +116,56,128,205,203,189,179,81,67,205,93,81,46,1,62,185,101,121,63,197,182,148,121,174,181,99,171,239,87,80,155,9,219,1,180,106,150,65,108,184,40,233,121,206,107,70,216,13,131,98,38,224,217,47,81,68,2,200,118,35,0,128,239,106,3,192,88,37,128,181,77,219, +36,200,77,143,41,134,45,24,195,185,235,24,5,0,128,50,45,21,0,248,168,181,21,0,0,214,85,166,74,0,0,0,210,180,243,226,0,0,208,110,251,38,10,64,196,212,38,2,128,205,56,6,0,86,13,0,96,111,2,0,49,105,7,0,216,172,12,4,128,61,115,2,128,174,4,160,0,196,51,0, +80,1,16,64,32,9,28,0,124,134,8,152,195,24,241,173,27,32,2,160,246,82,4,112,25,64,52,14,71,27,33,137,76,94,170,77,49,173,40,64,156,194,4,36,39,4,128,3,72,17,103,142,188,252,62,245,24,129,13,64,2,190,57,150,97,153,196,197,84,230,184,159,45,252,123,56,178, +13,20,60,172,166,181,157,26,113,177,210,156,247,115,68,124,79,193,137,172,46,221,48,128,22,0,128,207,38,0,192,110,234,1,164,109,219,20,198,233,145,81,172,122,72,192,48,166,191,97,89,228,12,0,64,13,179,85,0,80,165,93,0,0,224,178,32,0,0,176,37,91,33,34, +12,108,97,41,218,110,19,0,0,165,99,164,219,137,0,96,16,0,144,228,141,3,128,209,148,179,0,192,110,0,0,145,55,14,0,206,203,30,0,96,48,13,0,232,106,0,30,36,224,56,87,128,6,20,56,96,0,0,39,29,64,186,63,146,194,102,26,0,3,8,93,85,8,134,51,0,28,96,1,180,177, +40,64,51,164,40,0,168,182,24,243,0,49,192,78,9,140,200,56,135,82,160,1,120,0,190,89,166,217,58,177,93,225,236,227,154,121,212,253,6,187,36,6,15,163,105,17,150,150,237,20,247,56,175,25,225,253,14,57,50,121,240,59,0,0,0,128,207,158,0,80,140,123,0,97,187, +128,165,162,78,143,140,138,45,195,117,0,32,138,4,0,26,134,35,0,0,68,249,54,0,0,200,110,0,0,0,172,0,227,110,56,20,0,192,119,200,112,57,81,0,0,8,63,111,26,147,3,0,98,80,0,168,169,183,0,144,12,24,5,0,230,30,0,96,144,17,0,216,223,17,0,60,24,96,0,33,86,10, +180,38,0,16,64,224,81,104,1,224,5,160,176,175,41,48,225,6,144,3,138,172,130,64,4,242,139,192,57,168,4,57,203,68,144,200,137,239,96,13,8,61,41,64,128,134,39,16,82,130,0,13,9,69,53,61,79,89,178,16,15,148,244,0,94,106,22,86,47,125,179,90,59,59,59,47,116, +31,103,81,246,148,154,150,118,43,117,179,218,216,231,185,243,194,247,43,44,145,237,201,63,0,192,2,0,147,234,190,83,0,128,122,17,192,56,166,163,150,138,92,10,25,181,90,24,78,97,0,64,131,69,0,0,64,253,243,21,13,0,128,73,163,5,0,0,64,210,41,226,98,3,0,224, +150,19,1,128,24,152,15,0,198,51,121,0,96,92,61,3,0,43,0,16,150,73,1,160,49,48,11,0,53,88,5,128,91,128,3,72,100,7,192,24,0,0,26,160,40,156,0,74,65,117,25,48,193,240,44,160,1,48,199,4,30,17,8,9,206,1,129,136,102,114,26,228,67,120,52,87,3,112,138,18,66, +168,0,131,21,138,178,217,1,9,58,192,230,179,125,144,44,51,20,8,52,94,122,166,153,49,45,95,105,140,203,28,121,84,167,76,27,136,199,84,52,11,198,180,97,165,214,46,107,228,89,247,28,180,1,60,248,29,0,0,0,192,111,0,0,142,99,59,20,206,34,67,180,5,62,11,0, +100,17,0,32,74,9,0,84,147,12,73,0,0,124,139,55,6,69,0,0,192,74,87,180,136,11,0,0,160,197,50,106,22,0,178,3,21,0,105,102,0,0,152,13,72,3,0,58,104,20,0,50,121,2,0,166,86,0,48,204,5,0,34,175,89,0,96,169,2,6,20,100,95,2,90,160,1,7,128,46,3,30,96,186,112, +49,199,38,235,2,32,205,216,0,141,64,231,161,8,224,46,154,166,77,196,128,146,136,238,253,37,4,16,104,12,0,87,60,201,206,36,176,76,89,171,33,57,103,34,4,203,236,59,249,25,135,2,13,7,190,122,22,118,223,124,179,204,185,53,99,58,247,43,144,146,204,158,87, +201,50,168,187,111,147,113,142,107,199,116,238,27,72,73,102,207,110,104,64,2,0,248,60,6,0,69,205,29,176,166,99,35,2,48,61,50,68,91,224,83,177,162,2,0,32,171,149,0,64,70,26,4,0,0,26,57,0,0,128,228,226,215,98,1,0,128,36,244,203,38,0,144,25,92,1,48,172, +46,0,96,239,121,0,0,195,8,0,33,47,0,64,228,165,0,160,131,68,0,128,125,0,208,88,0,14,38,129,182,1,120,130,86,33,198,2,166,136,22,0,58,199,16,16,3,252,224,0,76,104,132,76,26,146,124,105,104,204,139,8,1,165,236,64,1,90,136,29,32,1,124,195,16,202,32,80,176, +80,73,151,26,147,0,12,0,210,158,138,102,193,220,198,216,202,104,135,26,205,167,222,176,24,32,82,46,61,179,96,106,219,184,82,41,235,165,249,186,231,184,205,0,30,253,146,2,128,44,155,2,0,248,172,36,0,76,78,199,228,183,17,129,140,94,35,138,45,113,136,9, +174,20,11,0,32,52,10,0,144,181,6,1,0,96,166,226,162,2,0,0,118,218,200,83,3,5,181,56,23,0,218,65,115,0,64,58,121,12,0,44,43,1,0,251,6,0,208,149,17,0,162,121,1,128,202,93,54,1,0,199,253,64,65,237,93,67,2,32,0,240,3,156,0,208,136,54,52,101,21,141,18,33, +103,2,36,0,237,50,180,240,112,128,3,99,1,201,120,197,78,161,141,54,2,0,230,32,145,64,210,153,220,144,194,161,23,9,76,150,223,101,251,143,192,1,1,0,190,138,166,214,94,122,94,218,28,183,94,98,127,119,195,64,27,104,132,116,90,102,214,94,250,80,202,108,151, +42,177,63,249,48,109,32,17,179,127,0,128,72,0,168,52,250,60,73,0,40,170,238,128,176,77,59,198,233,249,32,136,25,196,17,224,16,0,48,243,212,101,0,0,34,249,34,0,0,144,67,11,0,0,32,39,141,237,176,211,8,0,64,26,221,123,217,20,0,114,22,1,64,186,114,8,0,232, +32,17,0,116,101,0,0,181,18,0,232,110,8,0,58,120,154,45,0,122,24,1,4,246,163,128,0,13,196,172,208,59,128,117,24,10,213,140,41,77,2,181,3,88,204,60,27,17,12,96,0,43,209,254,186,5,25,3,128,169,168,129,246,225,126,18,136,195,128,164,64,72,150,173,34,0,20, +222,106,118,246,84,248,69,72,163,29,178,229,81,247,13,118,201,3,43,64,169,216,216,99,124,235,194,104,203,22,147,190,175,96,217,160,80,145,0,126,7,0,0,0,240,173,3,128,152,18,144,30,64,218,182,90,14,99,102,50,106,54,131,152,130,0,128,154,0,32,138,36,24, +0,0,194,152,243,1,0,0,64,210,14,0,0,0,83,76,229,192,53,53,0,0,206,8,145,115,170,0,0,144,80,119,232,1,0,209,129,0,32,233,82,0,48,236,63,2,128,89,94,1,192,234,8,0,228,229,2,128,91,0,112,2,24,188,16,112,144,28,0,120,160,173,0,24,3,1,161,203,144,34,5,235, +1,20,2,64,132,49,20,147,5,238,48,14,96,53,100,173,59,24,14,5,0,117,10,96,0,240,16,142,149,225,209,64,59,28,190,165,61,25,82,1,0,18,190,138,22,214,220,214,80,90,115,234,173,169,186,239,220,102,36,75,66,40,88,88,83,91,67,40,195,161,143,166,210,253,78,49, +35,89,1,253,18,25,0,40,78,0,0,124,22,1,0,245,116,7,132,99,170,37,96,14,35,88,31,1,50,2,65,65,0,0,163,207,21,0,100,9,3,0,128,209,48,0,0,32,146,46,167,198,4,0,0,171,248,200,96,10,0,131,140,3,64,231,50,22,0,186,124,20,0,186,52,10,0,251,6,0,96,117,0,0,49, +152,6,0,60,11,176,2,128,3,156,109,14,32,216,184,6,6,26,43,136,186,159,36,239,22,179,152,113,46,233,199,1,6,112,0,163,97,10,150,168,100,0,52,64,211,93,0,16,210,33,101,227,125,67,58,129,0,26,27,96,43,157,122,91,102,192,1,222,90,54,246,210,99,48,105,164, +107,182,188,160,251,61,244,13,96,69,220,252,50,107,41,53,119,161,133,107,142,136,243,201,171,6,168,68,4,191,32,1,40,106,0,0,62,27,0,64,165,234,216,244,118,12,25,61,31,4,49,59,2,28,198,162,8,0,64,232,115,5,0,153,75,5,0,0,25,13,197,31,0,0,64,21,31,23,10, +64,13,154,1,0,49,48,31,0,194,10,2,0,44,107,17,0,152,11,0,184,29,0,200,106,33,32,144,223,12,0,24,91,64,20,84,172,128,16,28,0,156,22,144,26,128,15,84,128,229,164,72,10,50,18,134,224,76,4,86,76,50,236,128,143,29,107,130,1,0,9,32,87,192,160,0,78,185,215, +20,160,60,107,75,92,2,238,109,203,24,56,0,222,90,214,214,210,244,209,149,25,143,57,194,239,126,138,54,162,173,4,157,94,105,47,101,109,66,218,241,168,22,254,125,15,117,9,37,43,130,223,1,0,0,0,252,6,0,96,171,165,183,135,145,70,150,65,134,49,35,56,38,1, +160,148,0,64,25,0,48,87,43,138,42,0,128,163,223,223,10,10,0,0,206,66,123,13,59,1,0,64,19,244,53,163,25,0,44,90,118,14,0,22,45,3,0,178,172,2,64,88,65,1,224,189,0,224,108,1,192,178,4,0,12,204,9,0,112,2,136,198,190,60,192,193,145,0,122,90,74,99,1,4,222, +34,16,21,141,165,17,17,219,9,110,7,136,209,190,223,61,96,156,0,7,112,180,219,174,59,19,4,232,163,16,130,2,148,19,24,243,147,19,0,120,107,128,169,132,97,155,90,112,1,56,190,138,54,252,156,216,182,17,235,122,107,190,187,51,160,152,1,89,2,43,191,210,158, +219,184,104,37,229,169,229,49,55,63,164,146,11,150,68,255,0,0,3,0,168,212,125,27,1,192,145,0,198,177,77,155,128,233,195,117,28,98,2,0,64,184,123,151,0,0,128,88,154,213,6,0,0,38,146,6,0,0,16,121,23,141,185,41,0,192,226,150,191,2,0,150,93,28,0,96,122,25, +0,104,156,54,7,128,100,156,0,96,189,20,0,44,2,128,54,119,73,4,0,78,0,1,66,196,9,56,43,28,112,54,180,7,192,248,73,27,169,198,234,152,102,192,156,192,145,225,113,25,18,16,160,35,64,186,166,67,100,72,178,20,144,128,0,2,33,11,16,219,99,55,126,105,80,43,96, +3,101,236,209,194,3,158,122,150,225,210,172,77,41,45,31,107,228,89,221,71,40,37,25,69,204,141,91,26,206,179,182,73,169,228,163,143,60,210,125,15,18,169,17,179,223,1,0,0,0,124,86,3,0,138,211,220,1,97,242,171,37,112,122,100,100,13,49,153,0,0,32,139,0,0, +81,76,54,0,0,56,22,1,0,0,120,84,51,194,34,132,41,0,128,85,108,251,84,34,0,0,144,48,111,110,83,0,200,230,3,64,78,195,4,128,238,63,7,0,140,0,32,135,97,1,0,150,2,68,64,87,56,44,0,227,1,60,80,112,190,82,0,14,72,192,35,48,25,0,28,35,84,194,48,238,87,229,149, +98,1,12,16,225,154,65,199,0,109,80,128,16,180,157,75,230,160,202,62,128,217,249,13,16,40,229,160,184,68,10,192,146,220,128,55,201,18,0,58,25,167,17,0,126,74,54,86,107,219,198,141,22,143,107,132,127,151,67,74,9,21,17,225,176,74,131,62,181,193,148,145, +142,167,133,189,231,112,74,4,92,68,32,191,100,100,2,240,76,2,0,248,13,0,192,49,76,181,20,152,99,8,48,214,16,83,199,78,233,6,0,96,78,230,0,160,70,0,0,243,59,185,24,0,0,234,223,90,202,233,12,0,0,32,222,114,205,102,26,0,105,172,64,0,96,209,146,108,0,192, +181,211,2,64,246,79,0,80,108,2,0,150,125,1,128,90,1,0,11,203,230,0,192,91,64,11,0,198,192,35,149,9,135,11,9,40,0,240,12,48,240,156,163,248,34,94,0,20,216,59,187,96,146,99,0,104,230,57,109,104,99,114,0,2,7,192,76,235,12,81,1,10,29,82,182,73,11,14,192, +2,155,10,40,0,79,103,103,83,0,0,64,171,0,0,0,0,0,0,139,173,239,94,3,0,0,0,74,3,224,72,22,181,191,187,193,192,191,192,185,190,188,197,197,197,201,193,195,200,211,208,204,201,212,158,58,214,234,88,214,24,140,120,232,34,209,185,215,41,3,131,83,26,244,54, +70,23,135,237,41,194,251,6,165,36,64,131,223,1,0,0,0,124,14,9,0,121,202,182,109,43,129,19,100,36,102,24,83,113,12,0,168,1,0,148,219,10,0,0,22,45,150,166,7,0,192,25,249,140,219,76,1,0,128,176,237,223,141,57,0,98,73,46,0,152,45,155,22,0,246,237,47,0,68, +151,42,0,186,63,0,32,78,175,0,72,246,3,128,249,10,18,0,208,22,2,32,128,204,28,72,0,65,0,133,68,83,128,251,167,154,225,33,140,20,246,24,0,2,216,233,16,32,24,38,129,141,129,125,175,97,166,243,1,104,5,192,25,58,199,0,109,5,160,131,95,35,181,186,100,18,230, +197,6,135,2,94,74,150,97,159,34,15,105,183,213,136,73,223,199,113,53,3,202,2,22,173,52,51,53,109,112,105,148,147,70,83,125,15,67,191,100,133,44,192,63,0,64,53,1,160,54,213,247,36,0,160,168,1,210,177,77,155,194,171,48,89,5,63,32,0,96,173,233,6,0,128,210, +36,111,0,0,0,158,83,7,0,0,96,90,44,61,72,163,0,0,56,231,222,0,0,178,203,79,3,128,56,173,5,64,196,233,21,0,57,111,0,192,176,210,0,64,71,64,128,105,167,129,0,236,43,208,66,0,206,65,224,32,193,97,4,18,144,18,128,83,3,24,246,152,152,224,29,100,129,57,5,184, +147,137,19,194,0,64,0,25,22,102,211,50,166,49,192,1,241,6,8,64,132,155,173,211,116,9,38,153,252,103,77,113,3,32,68,76,212,4,0,158,74,118,65,47,106,155,210,40,199,158,242,66,247,13,171,54,80,52,122,204,178,112,44,107,76,90,58,122,202,179,238,43,184,75, +54,225,134,22,244,0,0,188,1,244,1,225,216,166,90,10,39,38,70,16,107,136,147,231,194,104,178,0,0,124,195,164,2,128,44,34,49,1,0,96,18,227,211,6,0,0,81,165,115,3,10,0,0,9,115,103,0,32,186,130,12,0,72,151,206,0,128,7,83,0,176,40,0,186,178,5,0,246,42,4,160, +131,68,0,192,15,180,21,45,84,199,0,84,179,106,64,64,3,0,253,76,80,144,165,128,160,186,34,226,155,28,64,248,68,14,7,248,216,85,160,104,172,168,162,253,40,2,108,0,34,48,151,255,232,83,3,99,146,155,184,205,50,37,7,64,228,165,132,56,56,20,0,126,74,54,193, +212,248,38,164,217,14,61,196,164,239,119,172,109,168,56,33,52,185,21,225,52,197,198,165,221,142,30,98,171,187,97,216,150,172,40,33,228,151,49,9,128,226,24,0,192,103,3,0,168,148,142,105,171,165,224,102,42,214,16,39,140,124,168,3,0,208,61,87,0,144,201, +16,0,0,248,183,211,36,9,0,0,154,231,58,216,2,192,10,99,58,0,96,233,178,0,16,93,38,1,0,179,43,0,96,46,1,0,153,37,5,0,203,6,128,210,230,1,0,121,192,2,66,196,220,15,96,72,144,160,161,12,156,128,64,186,20,65,37,206,25,27,17,211,36,0,18,160,45,99,3,72,2,70, +105,64,105,140,105,202,114,50,0,7,2,149,255,41,165,30,20,142,134,248,73,58,154,8,112,127,108,96,163,130,244,15,160,208,32,0,190,122,246,252,212,232,69,139,39,156,86,8,255,126,199,82,162,74,54,193,198,26,219,216,150,52,29,122,104,42,220,55,204,37,26,227, +119,0,0,0,0,159,153,0,16,13,182,109,170,69,111,98,42,214,16,114,8,14,0,40,18,0,184,187,249,6,0,0,194,20,12,60,28,2,0,96,53,60,206,103,20,0,0,234,230,234,206,19,0,200,44,63,42,0,228,45,41,0,216,191,31,0,194,146,57,0,56,142,1,0,43,38,0,216,223,0,8,154, +46,1,0,167,1,17,12,73,20,218,34,65,20,104,1,8,9,64,27,4,0,93,66,161,85,230,10,181,154,10,112,128,182,186,12,1,4,214,76,201,0,16,100,69,137,164,57,14,225,0,128,187,131,210,80,174,19,196,181,33,185,243,47,53,168,15,134,115,183,182,19,39,8,0,158,122,246, +246,88,206,77,27,41,31,167,60,234,190,199,186,100,198,116,134,141,61,54,107,108,37,228,165,60,250,126,15,167,100,69,248,7,0,8,0,80,169,251,105,4,0,141,106,0,64,225,216,106,109,26,220,196,84,172,33,228,200,24,0,48,211,17,0,0,16,221,140,104,0,0,80,203, +13,0,0,32,158,91,92,210,8,0,64,106,173,138,0,128,129,185,1,0,77,150,8,0,196,210,20,0,100,44,128,160,179,252,17,0,188,1,4,136,197,121,1,0,29,1,98,64,5,109,158,64,44,144,112,160,13,40,12,4,160,116,65,0,146,213,36,86,76,2,13,16,145,253,37,170,9,24,11,144, +64,104,134,44,173,38,190,156,67,3,16,192,128,31,6,198,97,23,224,198,116,51,19,6,212,83,74,65,16,235,110,18,5,0,158,106,142,65,109,218,102,181,150,183,90,243,213,253,1,98,66,112,28,42,246,97,111,218,166,141,17,15,85,242,232,251,61,136,13,148,240,15,0, +80,3,128,40,154,240,225,0,0,30,64,216,166,90,170,72,143,169,88,199,4,226,24,0,80,202,16,0,0,68,141,10,0,212,8,0,0,32,42,156,97,81,1,0,192,81,59,77,253,152,2,0,128,29,214,255,58,1,96,117,53,5,0,233,178,0,160,153,37,0,192,42,0,176,156,71,0,136,17,0,176, +28,1,112,10,136,161,136,166,205,8,48,212,228,9,36,11,141,3,216,6,35,32,89,12,24,87,164,4,233,138,64,16,104,5,36,218,69,37,115,4,26,27,0,109,117,24,67,98,145,198,0,36,32,17,204,213,136,120,41,129,20,217,249,184,165,200,81,163,243,28,14,0,126,106,246,106, +43,24,39,211,113,142,72,221,55,72,145,193,101,232,216,91,45,58,46,219,49,75,36,186,225,33,71,38,252,146,20,0,148,53,0,0,223,30,0,48,46,129,112,7,164,169,50,41,144,113,152,196,28,132,201,131,201,5,0,16,238,87,0,0,13,46,1,0,128,180,150,36,5,0,0,144,216, +104,0,0,192,14,106,189,24,0,0,136,75,101,24,0,204,172,0,64,182,195,4,0,59,1,128,238,95,33,0,194,1,8,93,172,20,0,58,6,224,21,128,116,53,2,100,225,35,0,92,6,188,0,193,120,129,152,222,76,249,37,1,19,0,207,103,41,96,37,97,78,49,48,241,150,243,43,100,227, +1,62,56,34,0,210,11,94,0,52,41,116,222,195,16,114,218,128,222,177,70,65,21,18,0,94,90,118,225,216,196,182,148,59,157,103,138,240,85,82,48,149,25,29,251,112,44,125,91,218,73,231,153,34,124,21,56,166,50,126,68,36,0,99,245,73,0,160,177,234,123,156,0,112, +82,3,164,227,6,192,176,109,10,38,244,200,200,42,248,27,11,0,128,120,47,207,2,0,192,30,99,119,0,0,176,167,59,40,1,0,192,86,32,0,0,128,16,10,0,217,65,18,0,208,1,0,224,51,0,136,129,45,0,88,0,32,98,144,6,0,100,108,0,10,64,134,37,66,175,145,85,59,100,208, +144,103,0,162,1,128,183,19,20,116,71,211,76,25,110,0,135,2,211,14,225,14,72,2,31,32,1,52,99,131,68,196,91,6,192,7,5,32,0,194,242,166,15,129,146,47,155,173,89,54,181,130,73,232,74,216,33,184,19,64,1,94,74,246,246,60,19,155,54,70,186,118,225,223,239,225, +175,72,41,57,90,243,164,155,54,90,186,118,225,119,127,194,190,34,126,7,0,0,0,240,89,38,0,84,38,59,22,91,45,109,18,19,134,19,60,23,3,0,202,0,64,212,35,0,0,16,217,237,226,240,54,21,0,192,53,115,166,233,77,0,0,16,59,25,126,124,4,64,116,106,25,0,144,12,146, +5,0,145,215,0,128,188,4,144,7,128,72,6,20,0,88,17,0,204,166,202,2,64,188,0,74,17,68,76,42,160,129,6,49,78,184,230,242,49,176,240,6,20,96,245,171,28,189,246,3,22,208,140,115,206,160,233,30,112,71,226,81,53,31,72,99,32,0,40,99,255,174,164,6,129,152,210, +4,116,170,175,200,28,136,12,198,1,192,33,188,135,163,47,28,30,58,246,225,212,198,166,165,17,174,46,143,234,62,192,53,101,51,74,142,153,169,105,219,86,134,235,146,103,117,31,193,85,9,191,3,0,0,0,248,13,0,192,86,217,38,173,96,4,25,97,56,9,33,55,0,16,53, +1,64,148,18,0,40,28,206,184,155,2,0,216,233,114,18,80,0,0,196,8,164,75,237,2,0,0,104,154,198,102,0,16,249,83,40,0,50,83,31,47,0,172,140,5,128,238,25,0,192,9,0,228,71,0,0,11,2,96,102,5,0,56,3,80,128,208,73,1,72,24,18,0,2,106,155,69,122,12,219,128,48,19, +18,37,24,205,157,24,75,124,99,208,128,69,119,32,164,248,108,2,34,192,152,1,23,20,35,66,0,134,236,212,157,133,7,72,171,106,143,46,243,211,143,49,149,98,222,17,2,165,38,93,120,78,2,216,65,0,254,9,54,246,218,125,52,169,133,107,137,94,254,115,133,209,0,148, +134,189,181,118,31,77,106,174,37,122,203,171,48,152,6,192,13,5,8,0,0,223,134,0,128,108,10,24,91,216,54,197,77,24,97,19,60,119,72,177,24,0,128,4,149,1,64,198,137,2,0,0,215,168,40,0,0,96,85,197,213,4,0,0,195,8,39,0,208,236,128,0,192,48,119,0,160,80,21, +129,8,0,26,249,16,0,25,11,0,34,31,0,200,8,96,3,161,6,171,5,192,184,200,152,125,195,142,245,122,108,245,44,205,164,197,77,185,92,198,145,91,45,67,255,80,117,113,23,67,39,104,27,131,121,131,1,226,156,161,171,163,1,7,24,56,115,215,69,100,48,6,192,172,63, +219,224,128,190,58,92,2,178,202,220,104,61,0,220,207,195,192,152,5,82,214,209,6,144,6,62,42,78,214,210,136,177,164,153,206,46,212,110,56,220,102,202,156,138,163,53,181,12,46,204,116,172,22,126,55,12,106,51,209,145,31,145,9,64,212,78,3,0,217,232,219,4, +0,40,202,4,184,3,150,206,84,33,125,250,25,158,77,86,146,102,6,0,144,175,217,17,0,0,57,43,105,9,0,0,48,218,144,24,26,0,0,8,163,49,0,0,0,43,137,22,0,172,0,0,119,0,64,61,0,154,174,4,0,100,41,0,56,102,20,0,245,2,0,14,0,144,15,120,241,115,62,23,209,154,11, +183,83,165,158,113,79,44,135,153,253,14,21,5,131,211,224,199,190,132,26,0,191,33,124,245,1,238,158,32,31,71,105,24,144,128,179,254,0,92,193,205,39,1,28,210,96,135,3,95,142,58,160,113,21,20,44,156,186,68,156,43,118,24,161,177,6,16,254,25,142,193,84,138, +177,165,217,86,169,169,116,191,194,219,70,128,165,167,229,20,140,17,155,149,70,57,244,212,124,186,111,88,219,40,144,212,15,25,0,68,67,35,0,100,54,245,211,0,0,162,168,3,0,37,191,98,115,20,155,202,88,146,77,14,33,230,6,0,8,89,90,29,1,0,32,132,127,43,0, +0,128,18,192,0,0,96,231,3,0,24,86,243,1,128,156,10,0,92,28,0,128,165,0,8,157,52,0,64,179,24,152,97,207,14,0,186,20,166,0,128,113,177,129,128,51,4,49,22,92,198,150,139,87,72,83,109,202,1,1,65,129,213,124,70,188,0,36,0,140,23,6,179,38,65,215,231,57,211, +157,166,31,7,0,142,48,67,225,212,3,160,177,247,119,194,140,161,1,8,210,36,160,6,250,49,222,61,6,152,56,134,242,51,129,224,183,104,227,8,52,190,9,54,234,210,154,161,216,237,228,66,253,185,199,109,70,166,180,236,236,181,145,67,73,167,29,92,243,253,115, +87,104,38,132,223,1,0,0,0,124,206,1,64,212,108,149,173,150,54,33,140,99,199,56,53,0,160,72,0,160,60,69,1,0,64,200,138,164,120,4,5,0,192,42,88,66,0,5,0,128,240,173,79,13,154,0,64,50,85,182,0,144,201,155,1,128,185,11,0,24,23,0,224,42,0,68,243,3,0,237,8, +0,12,30,0,192,1,60,4,8,232,228,0,94,26,118,28,25,194,229,76,250,114,175,65,218,12,77,196,38,32,190,218,75,3,208,224,0,152,219,192,32,90,2,193,120,80,32,124,202,6,0,132,30,242,214,128,129,184,193,46,96,192,176,91,145,40,31,233,0,8,99,35,169,95,60,249, +20,170,181,13,82,6,158,233,141,246,82,138,139,84,70,60,118,205,87,55,28,106,19,1,74,201,201,154,26,46,82,27,241,188,228,81,221,112,184,77,4,225,119,0,0,0,0,159,19,0,160,90,115,180,105,80,73,234,225,19,194,0,0,141,3,0,81,206,13,0,0,144,163,102,164,168, +0,0,68,200,254,78,39,8,0,0,102,224,222,212,0,64,50,72,26,0,180,131,10,0,48,41,0,160,93,2,108,0,192,92,61,0,160,237,88,0,48,14,5,64,146,22,160,0,36,227,48,3,40,99,115,184,175,165,251,54,129,242,215,117,138,108,83,137,117,250,239,1,72,178,12,205,10,192, +215,208,43,129,197,38,249,109,7,192,62,32,16,41,139,52,64,234,96,31,169,129,100,48,32,106,72,10,180,79,1,179,109,21,174,23,46,113,123,48,145,103,219,23,68,167,3,30,185,53,153,101,38,182,169,237,52,215,84,250,121,5,194,68,153,210,113,204,172,141,110,211, +56,105,41,47,244,248,21,155,40,225,119,0,0,0,0,159,101,0,64,81,183,57,211,166,78,210,215,9,59,73,2,32,139,0,0,81,106,82,0,0,80,113,86,95,35,1,0,128,149,224,99,198,34,0,0,136,191,245,196,89,1,144,49,16,0,12,76,198,0,160,89,33,0,28,15,0,13,0,48,172,52, +0,176,82,0,48,28,188,1,128,140,0,167,0,181,87,10,12,223,133,187,175,244,111,226,34,196,72,54,27,205,129,0,113,130,65,197,10,31,156,193,25,6,132,108,71,10,228,37,128,211,70,101,219,16,72,128,59,28,42,73,172,96,8,224,189,206,197,128,22,32,65,56,231,50, +28,134,88,127,149,42,152,209,135,164,4,4,240,50,61,251,166,73,81,0,222,168,141,217,125,230,151,161,236,120,71,77,235,126,195,190,137,16,163,227,18,172,147,184,116,109,187,186,230,211,253,142,125,3,193,79,81,10,0,198,234,147,0,192,20,99,190,21,0,80,173, +1,210,209,42,21,149,16,66,102,179,9,57,164,68,0,0,110,119,183,0,0,112,111,95,106,0,0,176,215,174,0,0,0,76,26,20,0,178,83,70,0,160,205,19,0,116,143,0,30,0,146,189,5,192,249,27,160,24,199,9,0,183,128,86,0,86,142,5,60,234,200,254,200,149,77,156,43,203,36, +103,94,78,152,220,158,8,187,154,160,142,153,144,114,214,10,251,130,166,119,171,103,248,123,247,144,175,33,205,200,199,152,171,22,19,143,148,208,100,42,164,77,117,70,211,113,167,108,18,197,227,82,201,130,112,39,4,140,14,86,163,99,188,85,54,164,40,124, +143,13,236,125,13,66,219,142,133,167,6,197,0,126,136,245,225,58,113,205,133,145,175,18,234,253,30,124,19,152,206,177,15,151,73,92,115,97,196,179,11,245,23,7,160,137,20,191,3,0,0,0,248,56,36,0,152,194,29,176,194,212,36,35,115,236,201,25,0,160,6,0,80,71, +49,0,0,196,151,230,13,0,0,224,226,50,13,111,169,31,0,192,214,14,209,138,0,0,32,206,250,83,158,10,128,142,123,91,0,176,10,0,82,172,129,41,0,144,85,1,128,44,5,128,227,216,169,240,10,248,1,130,122,92,164,178,69,2,0,209,244,185,42,141,55,157,198,11,152,251, +72,75,3,29,108,52,226,142,96,97,141,253,206,116,49,190,167,71,215,137,217,225,48,240,149,33,182,36,123,96,34,226,0,67,24,91,119,48,219,16,99,2,36,5,128,33,249,151,140,172,136,58,203,167,183,50,159,220,39,109,12,88,164,137,49,249,199,6,225,88,6,30,88, +141,217,117,38,175,59,59,159,43,52,173,222,225,182,17,150,30,71,199,197,94,91,174,185,180,203,209,67,179,116,207,176,181,81,149,129,146,127,0,128,241,14,0,49,133,207,81,1,0,38,220,43,128,73,79,79,196,44,209,79,88,60,1,128,201,184,10,0,0,212,145,140,20, +0,0,112,8,207,203,0,0,128,10,74,85,79,19,0,0,179,106,147,100,202,0,64,117,79,0,160,182,1,128,110,215,0,64,11,0,187,2,0,212,5,0,142,123,18,0,136,6,78,1,65,180,133,0,128,100,88,101,102,78,52,24,28,16,227,248,30,4,134,53,180,53,255,24,168,233,192,201,180, +29,218,111,199,101,28,34,42,52,205,72,184,218,201,51,227,3,129,15,6,115,9,104,208,141,193,56,189,115,96,1,204,156,53,167,204,88,156,116,175,66,98,165,60,73,209,84,204,25,2,30,72,141,234,81,200,49,229,217,142,94,34,254,185,194,104,59,84,6,164,82,112,179, +167,34,46,76,108,241,172,18,147,185,231,240,183,209,226,160,228,23,178,0,64,29,0,192,47,77,94,0,64,108,0,0,199,230,55,185,235,196,242,53,188,146,88,0,0,163,79,77,0,32,255,21,0,0,128,101,106,2,0,74,189,169,13,0,0,96,12,125,85,175,31,0,0,192,156,116,5, +0,176,226,100,0,192,14,5,128,157,0,0,91,0,69,76,2,0,97,15,0,32,43,0,0,7,0,206,110,16,196,7,78,129,116,113,220,33,7,32,45,200,30,105,0,88,2,13,149,206,10,207,154,0,222,4,132,144,79,85,16,246,173,60,10,97,103,192,21,67,134,214,157,19,146,58,11,65,148,44, +128,0,98,208,228,28,34,45,246,11,128,26,169,248,125,160,96,134,157,81,0,222,87,157,248,199,89,153,233,82,186,248,204,179,122,124,214,174,11,132,66,197,73,217,75,121,25,204,114,204,210,171,4,247,43,248,219,176,209,24,220,16,176,0,0,126,3,0,224,231,85, +76,84,172,19,213,255,139,215,181,41,0,0,124,91,204,122,0,96,89,159,0,160,15,117,175,54,0,0,64,108,99,131,11,10,0,0,64,182,236,247,131,157,207,0,16,79,221,177,4,0,245,211,103,5,128,77,93,13,0,174,0,0,162,30,0,246,225,53,0,104,239,20,0,240,62,15,0,32,30, +78,161,5,225,160,92,13,24,244,58,237,180,67,100,78,10,21,16,23,192,201,176,40,161,104,112,184,141,195,0,107,255,119,239,122,107,0,195,184,68,58,16,148,118,52,132,132,56,243,235,8,148,180,14,61,145,141,194,26,154,243,67,164,204,71,250,90,193,39,131,23, +224,0,204,156,62,209,8,144,232,60,128,3,79,103,103,83,0,4,83,234,0,0,0,0,0,0,139,173,239,94,4,0,0,0,39,227,103,179,16,211,194,196,190,204,196,198,198,197,189,195,197,193,194,183,110,158,71,253,247,40,111,26,3,14,16,234,45,214,210,250,86,132,237,90,98, +215,247,59,254,13,4,55,172,128,219,2,0,248,13,0,192,148,134,129,22,89,198,254,255,93,44,95,26,0,192,251,197,222,0,128,225,6,0,184,241,121,244,50,202,80,6,168,228,74,103,230,253,48,101,0,64,134,181,251,101,184,195,1,176,249,224,2,0,249,157,107,0,144,183, +2,0,157,78,0,96,229,2,64,95,221,116,2,192,151,48,125,242,4,188,190,181,62,0,220,17,224,9,128,156,114,22,66,175,108,106,219,187,147,39,25,85,200,205,144,86,177,191,177,240,204,87,222,189,76,146,141,242,251,138,33,130,21,8,56,87,164,41,136,129,19,5,250, +8,203,118,126,160,2,28,49,179,214,191,169,14,104,160,236,2,24,232,4,204,221,165,224,115,247,68,198,142,204,32,251,219,82,51,198,152,84,29,137,204,216,102,13,174,147,219,130,113,206,5,107,59,191,186,102,213,121,211,38,202,179,223,1,0,0,0,60,128,219,58, +210,48,208,162,78,30,199,100,0,192,135,29,0,244,219,246,135,0,0,224,98,115,249,78,238,235,42,5,0,24,123,252,223,255,22,1,0,64,178,189,119,207,22,0,241,193,38,0,16,223,188,1,0,190,25,0,72,121,0,72,121,0,200,229,47,239,1,192,202,3,64,255,26,0,72,58,0,47, +0,33,119,202,34,199,38,4,50,35,179,114,0,9,165,48,248,41,128,139,170,216,18,241,246,54,91,9,139,97,146,66,205,80,38,156,251,241,197,152,99,1,176,212,201,173,143,206,219,46,133,139,176,70,4,140,89,175,113,41,220,207,96,200,154,2,134,0,56,177,6,183,217, +61,130,137,161,205,70,197,167,191,13,109,27,93,82,14,7,110,180,219,212,125,230,3,116,15,103,106,214,247,43,29,211,161,215,207,133,139,14,192,63,243,202,43,0,48,252,230,111,248,8,0,134,175,116,171,48,13,89,16,157,250,25,97,83,209,2,0,200,109,150,25,0, +0,206,105,56,27,0,0,120,135,43,0,122,249,11,0,248,137,117,0,64,185,220,1,0,41,3,38,1,144,247,119,0,208,55,0,112,201,123,0,160,83,6,0,58,3,128,114,25,8,255,228,118,238,73,196,151,183,188,211,104,47,75,237,181,63,4,225,145,69,25,222,58,84,73,88,177,218, +249,91,66,34,164,2,90,200,91,135,66,81,121,79,59,52,86,174,83,110,141,164,144,140,176,221,50,152,164,68,10,171,83,31,224,220,90,1,49,212,6,199,34,140,160,174,9,62,63,132,1,199,126,127,159,216,32,128,196,151,203,7,0,174,147,235,237,189,109,150,236,157, +196,191,18,246,241,29,77,196,57,217,63,0,128,14,128,225,211,95,241,84,224,185,140,166,129,150,217,255,3,0,190,221,45,0,0,232,165,205,223,37,0,0,180,55,89,210,150,47,190,2,0,176,74,122,207,6,0,250,167,34,0,52,127,189,22,0,233,36,1,138,28,79,20,0,125,235, +181,5,32,239,45,0,189,188,67,1,210,73,132,196,166,12,72,185,195,166,152,190,148,137,12,202,16,33,187,28,197,125,22,51,104,164,96,190,232,173,15,151,209,193,247,135,140,242,144,172,137,18,177,81,190,129,109,41,157,58,213,222,86,233,149,38,173,120,193, +159,160,83,177,151,180,146,55,148,9,132,207,60,128,181,171,29,15,53,20,61,78,38,147,53,99,203,94,46,16,3,40,141,169,248,0,46,180,219,248,115,98,68,109,4,221,159,208,247,112,214,38,210,201,63,0,192,111,0,0,159,246,253,202,48,0,192,43,37,192,150,82,65, +139,44,61,251,179,3,0,184,249,222,0,0,88,254,217,121,0,0,96,24,93,8,0,0,176,255,101,239,182,40,0,64,243,216,104,63,88,7,0,141,254,245,10,0,174,229,0,128,116,30,0,36,0,114,58,229,114,0,200,114,103,0,57,191,95,91,0,24,129,57,64,76,249,114,214,250,23,6, +196,106,36,33,164,147,32,59,198,172,62,243,61,103,171,247,78,205,218,166,166,244,3,193,72,102,44,38,241,2,198,123,223,219,214,80,109,229,77,134,34,86,218,13,71,218,132,224,175,197,162,193,157,107,128,69,152,182,233,227,113,168,151,165,28,153,1,111,65, +55,204,16,112,157,245,239,254,74,101,239,2,117,142,105,39,56,189,201,1,238,243,91,149,165,212,220,105,73,254,151,98,91,247,227,236,219,136,165,103,127,0,0,183,3,143,223,1,0,0,0,60,15,192,84,76,163,168,83,236,179,3,0,110,254,63,4,0,0,92,254,125,8,0,184, +1,0,116,134,0,0,0,176,90,198,124,1,0,64,22,254,53,183,0,0,0,99,198,220,105,1,0,0,128,179,31,20,0,218,191,6,0,36,239,0,64,202,128,49,111,10,0,250,30,0,72,243,6,0,120,7,128,93,6,27,130,157,109,210,86,71,103,56,103,78,39,97,53,34,104,141,169,210,252,5,0, +41,208,201,255,17,161,125,22,243,65,225,189,33,48,45,15,70,225,34,150,27,152,128,19,32,25,105,248,207,97,156,104,193,173,195,167,166,216,6,149,131,0,43,29,68,153,0,228,128,76,34,178,88,130,96,16,117,53,116,5,238,179,219,213,165,100,195,28,234,159,184, +46,186,223,99,54,145,225,167,187,24,0,240,207,252,230,0,0,254,185,159,254,105,0,112,241,155,151,0,128,99,43,134,16,9,75,207,38,207,166,208,8,0,64,250,39,59,2,0,192,231,236,109,0,0,192,52,13,0,0,0,167,31,20,0,124,104,19,0,224,3,0,64,223,10,0,237,156,1, +144,188,21,0,218,191,6,0,122,202,3,128,59,1,128,64,237,220,9,196,240,28,63,196,93,85,97,56,55,72,235,143,160,237,140,103,236,222,20,175,124,124,56,31,22,23,40,167,26,17,41,250,158,116,168,80,205,52,116,62,145,102,117,24,202,98,126,146,221,5,182,28,235, +32,82,186,89,66,23,195,64,3,32,184,12,202,193,200,48,217,208,203,48,91,142,172,100,59,81,179,206,135,67,253,66,173,157,250,1,238,179,59,90,227,36,183,170,77,103,106,90,247,12,150,9,127,246,203,112,57,12,0,122,255,103,0,0,252,124,26,0,244,254,149,14,0, +6,83,42,26,69,81,194,8,71,206,62,77,246,0,0,248,191,29,0,192,45,22,0,0,168,109,179,111,0,0,192,28,71,1,0,160,101,44,111,0,32,239,127,77,1,224,173,60,0,190,83,6,0,233,12,0,119,242,151,6,0,233,53,5,208,94,223,61,24,40,124,50,34,144,232,24,172,213,67,32, +113,231,109,82,185,3,126,176,93,101,247,193,32,208,47,226,102,20,30,37,55,217,88,48,128,63,236,210,140,133,115,51,157,84,32,18,185,45,9,32,36,12,88,49,75,113,192,145,13,133,6,231,97,6,216,10,36,105,83,216,29,200,72,175,118,221,14,74,41,24,175,187,111, +79,109,113,1,141,228,97,0,174,115,91,213,101,146,150,204,147,116,127,66,223,51,172,154,14,111,255,0,0,67,7,128,151,255,220,167,1,0,134,79,43,90,107,20,69,179,220,135,207,0,128,15,178,111,0,0,36,206,121,2,0,0,63,90,228,223,42,1,0,24,35,209,126,104,93, +0,226,155,11,0,119,58,229,2,64,222,10,0,222,3,152,7,0,215,191,190,85,248,203,7,208,122,211,192,72,60,247,41,77,100,150,78,78,190,253,243,23,32,217,101,184,215,57,141,59,246,138,145,196,95,38,77,58,103,179,232,13,147,105,87,25,106,253,152,196,183,156, +112,159,159,218,236,113,117,35,20,210,101,24,45,151,161,180,67,35,27,220,249,33,81,2,70,30,11,177,49,76,40,21,8,209,177,17,44,35,161,54,245,99,89,159,58,98,171,106,255,234,173,109,225,35,184,96,58,57,110,51,219,184,105,134,68,115,6,241,45,228,126,147, +24,142,235,167,247,11,0,252,243,139,79,3,192,240,149,127,198,71,29,0,253,211,131,41,108,77,161,39,170,255,217,95,2,0,172,215,34,0,0,112,115,240,7,0,0,125,184,0,160,127,121,3,128,252,229,122,5,128,228,29,0,220,9,240,17,0,226,3,1,128,190,5,2,212,245,173, +41,66,52,96,1,224,13,8,109,74,196,72,135,124,198,214,251,121,177,217,185,69,170,122,52,141,159,113,223,122,203,207,166,80,183,244,34,123,56,198,18,146,191,116,80,21,41,103,43,64,24,23,42,113,121,169,216,117,250,80,91,139,160,199,163,14,58,191,37,137, +106,169,29,73,8,114,146,42,198,13,109,161,4,103,26,21,158,82,108,180,151,146,165,53,2,101,238,186,1,174,51,219,136,105,50,146,237,29,116,95,33,189,71,107,162,94,253,3,0,24,0,224,211,255,220,177,74,197,16,121,178,220,207,178,29,0,248,17,0,0,192,242,102, +78,238,110,11,0,0,171,165,229,39,158,6,160,31,124,232,191,220,20,0,241,205,0,160,31,68,0,64,167,28,0,56,229,0,192,229,0,192,157,114,0,224,242,215,22,0,125,3,0,46,11,0,161,28,135,150,227,221,60,167,232,134,177,78,216,145,63,40,84,54,109,140,157,101,185, +99,247,153,142,23,217,205,199,74,44,22,99,43,213,191,17,23,105,187,175,34,217,160,116,217,186,124,220,186,27,23,129,104,66,119,249,211,225,7,29,153,102,22,167,32,131,148,192,136,17,6,150,148,174,169,49,205,150,67,89,67,198,160,38,146,140,82,211,3,60, +145,85,33,96,156,30,238,82,91,237,121,114,65,194,51,235,159,66,238,227,120,13,247,237,23,46,59,0,253,43,0,0,62,94,2,0,191,97,72,67,8,148,135,37,58,153,157,197,252,3,0,112,120,3,0,184,57,2,0,0,180,105,81,5,0,128,108,246,216,37,1,32,239,127,13,0,228,250, +62,0,40,119,6,0,233,60,0,148,1,160,249,235,229,18,0,68,103,0,164,83,46,39,144,106,1,64,238,200,113,121,173,226,240,58,192,116,92,78,108,238,4,61,226,85,204,69,31,102,20,27,220,206,101,10,214,85,92,51,251,157,9,29,11,235,151,162,248,171,74,58,91,177,212, +72,173,40,145,166,117,0,96,14,131,41,172,147,205,55,195,166,87,49,173,125,1,64,56,23,196,53,199,14,66,96,72,35,42,135,49,100,11,47,214,21,119,138,198,5,106,225,124,9,0,174,83,219,201,169,148,82,180,17,228,63,209,190,123,6,218,116,232,236,151,75,189,3, +224,43,0,0,158,219,2,151,105,210,12,84,8,198,136,126,246,217,27,3,0,120,103,183,0,64,255,72,170,3,0,0,234,180,191,74,11,0,0,100,115,171,158,250,80,1,16,151,222,222,2,128,188,247,45,0,224,175,0,128,119,0,32,86,184,111,86,0,168,183,4,128,94,58,29,0,176, +7,151,50,30,96,101,148,59,64,24,253,74,101,176,165,140,147,71,245,226,27,10,214,76,171,158,129,143,26,24,50,31,103,214,132,131,64,198,169,121,75,146,6,209,79,99,17,67,96,48,52,245,52,237,67,194,228,128,203,75,16,62,138,219,34,220,64,215,236,253,129,135, +106,138,72,39,156,105,71,246,74,1,117,68,182,111,56,146,0,16,118,234,7,110,51,59,113,189,52,202,76,242,17,219,190,167,32,27,174,213,143,238,18,0,95,121,229,37,0,232,254,0,0,42,128,41,41,99,158,51,106,194,62,184,49,0,128,57,167,61,0,0,160,243,111,59,0, +112,121,33,1,0,0,68,51,71,5,0,0,114,171,46,127,13,0,184,252,53,0,32,29,0,32,157,0,128,18,116,255,242,158,0,128,188,3,128,78,32,0,115,202,96,178,1,130,154,242,42,167,140,73,116,8,35,190,64,241,33,255,87,119,112,214,194,47,237,93,169,148,34,149,8,118,204, +51,251,177,76,241,229,15,66,102,35,73,80,111,137,246,22,141,233,213,37,123,173,143,98,240,167,88,0,38,118,223,249,202,102,62,74,205,105,11,203,56,83,9,162,149,61,73,211,37,146,175,236,151,116,43,31,37,199,90,220,90,86,0,110,115,122,163,126,178,32,95, +186,65,131,98,66,95,175,10,220,94,2,165,141,86,68,244,147,235,239,247,205,37,3,0,116,70,151,197,118,12,0,22,238,236,93,94,250,230,94,90,67,193,217,247,254,229,175,161,46,87,185,190,93,103,148,183,242,203,1,178,156,176,201,11,33,159,129,99,229,123,241, +158,20,164,225,178,65,230,44,148,243,115,232,116,50,157,153,27,219,55,116,202,150,33,199,189,229,114,30,111,70,180,110,210,169,156,243,214,155,82,124,186,186,44,220,106,187,52,22,139,109,121,164,135,109,15,59,237,126,175,223,25,137,97,199,161,113,76, +10,231,101,114,4,106,154,98,53,188,167,210,40,42,50,231,160,33,216,79,200,73,191,213,212,38,191,215,180,13,6,12,4,133,56,114,1,46,175,250,103,73,119,105,130,177,184,206,212,62,27,16,126,83,2,20,35,7,0,132,24,66,12,49,6,24,67,216,203,213,229,221,219,213, +219,187,183,119,31,124,200,217,94,122,202,211,223,252,180,167,126,226,3,215,55,0,239,127,185,186,92,229,122,121,191,212,229,122,161,151,78,8,0,128,78,25,0,30,175,83,238,128,28,178,222,23,232,148,1,0,4,160,15,0,1,1,192,65,0,232,4,8,64,3,208,208,0,0,0 }; + +const char* singing_ogg = (const char*) temp_binary_data_5; + + +const char* getNamedResource (const char* resourceNameUTF8, int& numBytes); +const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) +{ + unsigned int hash = 0; + + if (resourceNameUTF8 != nullptr) + while (*resourceNameUTF8 != 0) + hash = 31 * hash + (unsigned int) *resourceNameUTF8++; + + switch (hash) + { + case 0x409ff6ec: numBytes = 37902; return cassette_recorder_wav; + case 0x62032efa: numBytes = 46348; return cello_wav; + case 0x700ccf3c: numBytes = 90246; return guitar_amp_wav; + case 0xb1ef755b: numBytes = 452; return proaudio_path; + case 0x67900de3: numBytes = 648404; return reverb_ir_wav; + case 0x09d82643: numBytes = 15354; return singing_ogg; + default: break; + } + + numBytes = 0; + return nullptr; +} + +const char* namedResourceList[] = +{ + "cassette_recorder_wav", + "cello_wav", + "guitar_amp_wav", + "proaudio_path", + "reverb_ir_wav", + "singing_ogg" +}; + +const char* originalFilenames[] = +{ + "cassette_recorder.wav", + "cello.wav", + "guitar_amp.wav", + "proaudio.path", + "reverb_ir.wav", + "singing.ogg" +}; + +const char* getNamedResourceOriginalFilename (const char* resourceNameUTF8); +const char* getNamedResourceOriginalFilename (const char* resourceNameUTF8) +{ + for (unsigned int i = 0; i < (sizeof (namedResourceList) / sizeof (namedResourceList[0])); ++i) + { + if (namedResourceList[i] == resourceNameUTF8) + return originalFilenames[i]; + } + + return nullptr; +} + +} diff --git a/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h new file mode 100644 index 00000000..a573a8d6 --- /dev/null +++ b/extras/AudioPluginHost/JuceLibraryCode/BinaryData.h @@ -0,0 +1,45 @@ +/* ========================================================================================= + + This is an auto-generated file: Any edits you make may be overwritten! + +*/ + +#pragma once + +namespace BinaryData +{ + extern const char* cassette_recorder_wav; + const int cassette_recorder_wavSize = 37902; + + extern const char* cello_wav; + const int cello_wavSize = 46348; + + extern const char* guitar_amp_wav; + const int guitar_amp_wavSize = 90246; + + extern const char* proaudio_path; + const int proaudio_pathSize = 452; + + extern const char* reverb_ir_wav; + const int reverb_ir_wavSize = 648404; + + extern const char* singing_ogg; + const int singing_oggSize = 15354; + + // Number of elements in the namedResourceList and originalFileNames arrays. + const int namedResourceListSize = 6; + + // Points to the start of a list of resource names. + extern const char* namedResourceList[]; + + // Points to the start of a list of resource filenames. + extern const char* originalFilenames[]; + + // If you provide the name of one of the binary resource variables above, this function will + // return the corresponding data and its size (or a null pointer if the name isn't found). + const char* getNamedResource (const char* resourceNameUTF8, int& dataSizeInBytes); + + // If you provide the name of one of the binary resource variables above, this function will + // return the corresponding original, non-mangled filename (or a null pointer if the name isn't found). + const char* getNamedResourceOriginalFilename (const char* resourceNameUTF8); +} diff --git a/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h b/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h index e69b2d89..c65ab85d 100644 --- a/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h +++ b/extras/AudioPluginHost/JuceLibraryCode/JuceHeader.h @@ -28,6 +28,7 @@ #include <juce_gui_extra/juce_gui_extra.h> #include <juce_opengl/juce_opengl.h> +#include "BinaryData.h" #if defined (JUCE_PROJUCER_VERSION) && JUCE_PROJUCER_VERSION < JUCE_VERSION /** If you've hit this error then the version of the Projucer that was used to generate this project is diff --git a/extras/AudioPluginHost/Source/HostStartup.cpp b/extras/AudioPluginHost/Source/HostStartup.cpp index 77428db4..175d8505 100644 --- a/extras/AudioPluginHost/Source/HostStartup.cpp +++ b/extras/AudioPluginHost/Source/HostStartup.cpp @@ -31,16 +31,96 @@ #error "If you're building the audio plugin host, you probably want to enable VST and/or AU support" #endif +class PluginScannerSubprocess : private ChildProcessWorker, + private AsyncUpdater +{ +public: + PluginScannerSubprocess() + { + formatManager.addDefaultFormats(); + } + + using ChildProcessWorker::initialiseFromCommandLine; + +private: + void handleMessageFromCoordinator (const MemoryBlock& mb) override + { + { + const std::lock_guard<std::mutex> lock (mutex); + pendingBlocks.emplace (mb); + } + + triggerAsyncUpdate(); + } + + void handleConnectionLost() override + { + JUCEApplicationBase::quit(); + } + + // It's important to run the plugin scan on the main thread! + void handleAsyncUpdate() override + { + for (;;) + { + const auto block = [&]() -> MemoryBlock + { + const std::lock_guard<std::mutex> lock (mutex); + + if (pendingBlocks.empty()) + return {}; + + auto out = std::move (pendingBlocks.front()); + pendingBlocks.pop(); + return out; + }(); + + if (block.isEmpty()) + return; + + MemoryInputStream stream { block, false }; + const auto formatName = stream.readString(); + const auto identifier = stream.readString(); + + OwnedArray<PluginDescription> results; + + for (auto* format : formatManager.getFormats()) + if (format->getName() == formatName) + format->findAllTypesForFile (results, identifier); + + XmlElement xml ("LIST"); + + for (const auto& desc : results) + xml.addChildElement (desc->createXml().release()); + + const auto str = xml.toString(); + sendMessageToCoordinator ({ str.toRawUTF8(), str.getNumBytesAsUTF8() }); + } + } + + AudioPluginFormatManager formatManager; + + std::mutex mutex; + std::queue<MemoryBlock> pendingBlocks; +}; //============================================================================== class PluginHostApp : public JUCEApplication, private AsyncUpdater { public: - PluginHostApp() {} + PluginHostApp() = default; - void initialise (const String&) override + void initialise (const String& commandLine) override { + auto scannerSubprocess = std::make_unique<PluginScannerSubprocess>(); + + if (scannerSubprocess->initialiseFromCommandLine (commandLine, processUID)) + { + storedScannerSubprocess = std::move (scannerSubprocess); + return; + } + // initialise our settings file.. PropertiesFile::Options options; @@ -142,6 +222,7 @@ public: private: std::unique_ptr<MainHostWindow> mainWindow; + std::unique_ptr<PluginScannerSubprocess> storedScannerSubprocess; }; static PluginHostApp& getApp() { return *dynamic_cast<PluginHostApp*>(JUCEApplication::getInstance()); } diff --git a/extras/AudioPluginHost/Source/JUCEAppIcon.png b/extras/AudioPluginHost/Source/JUCEAppIcon.png index 19be2f283076ae4e301aaf4123b17bc8f61fe495..b2ace78948cf0598a1e772c05064fea94e85144c 100644 GIT binary patch literal 94538 zcmY(q1y~$G?>KzG0f)Q07bx!TR<yXgySp6jPO;+N7A@Lhhf8rQ?(XjLr|-|cZ}-_J z*||(I$==Rnl5Dh!k_-wWAtC?(K#`M`R0RN_-%)4)2<{zRd(S++11L9D8F4`M81cdT zO_+tYoTZ{7fZ-hn0brpp0Wkka-cJA&AprJ2H~{bois*lFRj3dDP4mt=(gpzhZyMcq z`0q%1zutTQH-ssG`ag~Z(EmdX4Jd&5Km1=e0*E^LJ3w%j)o}v=aB2QsP;#o&=kMHf zY}B>gwG|ck&72&VP0XE4EttI>od5L#2zv9sqYf7CCgk1@_Kt4+-a?fBq2PbV|24Bv zlK+Rq-A;&7TTz8v!pYTwoQs*0nUzu)k(``d(AC_MUsY22zq`NR2~k?RyF2r<uy}cS zF?(?^JGol1u<`Nnv9PkUu(LD0Q!u&tIJ%p7Gda3Z{TGw};Uj6`X69<+>~7=aNdAwn ziK&x^yAUPiKSBR{{MR_$Z7ly!lB3&ytM#rR%fDY(*qB*a{+IWASHXX+{K~F27Vnb( z@fT(j{14^-ukF9(2(tVW{{I=we`)%k)^}Bf5d~TP*KERw3f*)%0Dve!PEt(W8|pX! z-d}(A%bkx!jBm!rp`SE&5e}>^CUN!(^5o&Y_S_~s+epF3meU^!X<~CeSufDwa6iDx z&ew9=Py<;N@y))PLcmD#Ej&6ue{-IEISV@dN*8awkZ!5I8n@agbG7^B=~U=$b^4SZ z^H*Ou7%8|g3~Zh)`9m{V(rad7j!Uof3uAOsm9E*`OwwdNp3zgkpt6o$de#Y&kNUzn z=Vqb3geHvZ?|~oi3W+JS;fiJ{ri2!>au}%!a+C;8T>YukTA5|RTfum8DKzZyFp`(T ztx7rP`zikOj6<!I-d^};N*w%DRX+=Nws5j3WOOAu1~)3X54!4kWFD_HA!2zh1D|Y0 z35&8At+E@wN1V1uxQCD>{y2H@sqsrh3Z6uTvT1;UoOB`ucZC2z?F})uB?RP`OEHI~ zs_0#Idk%A=@yefiZ4E1L%Y7(GhmMBMhqC{23fW*7^c1So54k2&WG!fyOpBqSgpOR0 zAK@6&v~(aEWvBFvz~W)S-?F{!hL3hW_)|)mYEs6~9B1G2<nMJG6@phodSI--n16B? zrM1a7$^J<_?YWSqtJqV)qwZEC^I0MV8zBst%RYjNBshvrwZ4-31H<7KS~jy#i%*^} zaAZ90k<yJQGgP1=;uldXeSqLjo-4(=ctIz66!XdJ>gnp9I3ye(0gj&jVy8LGQ5=>x zZs3I(eb<2!JEg8Tiu~hKu%vXhl54bmwiNjSmbnfCJi#b@VIJtaX4IM)$4`wZ5B=~! zFhWbP8S^^8nb|kaO}ous>yFUUb|mA3V-xqn+BC=)YZ<>RgbT&Hl#+3-mB#<i&l`SW zI(*Qxrt|XT_d>K?vE>Eu6<JYT{Cxn(>x7&7n;}K<7&YJe?Dbam_eP^mZ?l4$h_$yw z`GAg1GdK=7y)OJp!(VWTtqNjBwXWm8(0Ory_UbO*{g&;Rfzm=iZAHaBtv~AeXs+C$ zwwBc<H%(IU#S=b&?~hF?N?Fu44+XMjGzJV53zZPcAHYIpsH!~RW=_7r{-{||wH>Yt zJO(wDFS70TVtzk6h++Pu6YZ_S4ijNw#?s$nCj2ZGPRa<Hb&1tL^wI&I(@<B4DX#e! z0$6_t{s;fKv$+Uoth{d2$X`ebP?=DR@)7P3^$~tn1$ad@2YWQ4$O5j3qMIcn)zP^x zr1q8QB#i9)rMktPON^edr_JyGG!T>wdD0}vyLo&pLNs27O3k54;pWEm0NA;p_dD{? za8$Js;rB<a5KoO@ZH*9atq>ag#5|lW4hqIKq>FiKl-5gy^G4RRd-7Xe9O&epMXcT& z3oYCd9evBGp&1UEzcl<7MH$e5ec?MogB>*TkhOXC^SXuL!!NKB1-|&yn2lT!4;?G_ z#64Cl;KvU7KOPY#$C}7yPG8GTPe-v?IXun1REj8BfwQyH@#<zA8Wr74%s_n*D^L}4 zvPI%Z+_(T8fPndQr*Lhhj+dqN$xa*djN#6qg?FuB%&nkE7%A2gGYa>|sk~U$Ck+jT zPk%1KgGA()=o=SRGMU$3G3<h+5QMUlz*)%Rn4W*4(IKx<rSeIc+DQFidXafR;$||n zRB{)wsM&h*w|W}!Y|A;AY#C=p;VFt`q|xAuGKGU0qt1JRrZ2|~KSsX{H|Z{;T0$DB z_Mv0_ScfT$H_AVw0-K+Tv7yr&m_A<n{fIjY@EIaj`?42;oC|Z{4p*T9^}&~ZW>)GI z8OI$lj5MXaI(Yu5O;4Hd)FKO4Qds&oS!n^uwj+`y`FF0`OqdUdwc+GHjNu@}AVslS zi7kgOzUSI9tf&KQs7tJrHS*aPw<vp6YnV&4t5X<xaQ;(MlD&qWi3XrJL{JMdqypcv zIW>egA9`}_>GCIENw!tUPZpR)J|c8R0L4(Zp~vsP@K>Cg8yt1;lQI~76WW65o2#bO z%Z;3I)5wqnM>=Ek@FvkVeG5xbjVh)vXIZPI7^QPthZbMr@wQ-+Ox@WDqsLvJBd`31 zUn7ILrqwyue0L#8!PKGP*oG8)$nx$j8no!6%0a4nkL}JX?BCO+mNw*VfBI8BIB~Qh zr*yIIYtuCy4N=j|b)+pp|6*eSNXns4*Lqy5qi@d)R43a9d?n`RzB263p*<CKg%fj< z3Mj<`)sZqTe`E2V@Cqfgy<Up&Q17I!?FuG;g~G2{fbeS_<=8+iQ6Kx@+_Al6LUgsV z+007acfJVSodqEoJ;6EgewEFIojf%qe@xuqfK4U)WUfi3M;$sOJu{jR4e!|Hlrc|t zlNN(owE~Z^H0Y_;FhFF6yae+I$ftvVgkfOE{lZP0j_`c@K4`ZSdIFau0d#p}rU~;n zt!vD{6b$INt>sN|avKU`y`#0y20z~C{<p@15X{kuD`!WFkSTxUwLJ=FC5j*CI=}H~ zeVGxJ7hT9kA~;|MSK+#8F!Vqm`x(IQx`j?k9^{TzLo>Uh?)-uODVLY7>U))@{uwk8 z<*C<Cafk&V#baCArPZz=ooPi-c|(-7?$k(RQQP1fVLwpz28m+YAf|v*{+R$#O58rz zsaCQE$x49Sc_Ps3G;xz}ru8Tjxe|R{uB$K|+f(ZL-rTfDT&?_u^~4`>u~0Gl<5`Et z=M%#xA5Zw5s6?4vhdH~)MaQ2`?wtl8UUX<?O!xJI7Davx=#L%-k+ro~&h&G1Z+Tkj zi98k#P}o2BM6)`vrH!wq*)<RwC=PQhFHwc<0Se(3f`W%*cUWRad3+eqncO32<Y`z< z(Z-<fB^D-1jXi(JO*`OTCizE7{?bSU-1NH{&0C3#)xmRb4ZxHmyxFgv1-7E&+kjd? zE+sOMfH!)ITFj?vM%v@_#F18FOwD-K{nn$#LpIegO>hYdFhE34a~t*mluvX#A%{f3 zzwL*A;-aG4yWtl7O22VrD98n5jbshiW(4zDe2O_t#hGL9aMd<j@y1a*MyW;os(>bR zSM|^+^NV{monhsfXXn=nRvcIR@n@wM?z`_u!5iV=KLBKwww2}^c<7{CEy^+BHCrl` z^y<aN%AoGm7g*6D4i_6G>FR+$hcC{6SD$XKahgYDj%H*OU?u^82SP}LidpJAt)A74 zz@JTJ^1KRN1<{<x6wLqD^pamyy2%7Rrd12~fasi?h0xrB?u-o7hl8+5Y;cEBK)wgc z-Wo(*o@%8tM;_b`I9u?IX+G4?C^XHWdBlhYVB~~Wr86G1)?0Z~kY_^8r-oE;Tpe7L zG7h#Ozjbq0k?h@yUR*;@v5L4%|2i_P)tmEkT-sZ4!h@!Qh01`!ryp!RvjAzA2uG}6 z4GH{ZAt;x<>;z-oa|UX5@e2$bWl$Ut9e-u{ATm}T0m<zIgy=~VLyy$5Q$Y|Cu$>5Z zZPDE{c=!}AnXRi{<BXF#TP=njU;LG|pz4Woy9|(>{&L+x!Xd1p5UGM5fcYJc5CtS< z;=2ZDO3jQyvBUSR40b_mr5SzmIcR;))t`MH^J{6qSaxK0*xI`V5t?}kpo!T&d1KD& zp!$48EQQI(TTgl9=)_#SZVaz!TFl)?lwXd;XsY@5PDUU?GsCc|CwUwRK|vGCT39HY zdX_lfl<|<&B+<OMwLI9OKQqwY+Sjl^UqUWp7`w>4^6~(RcaoT*;4G-Tc1i#S5jv|H zAY(>|_bJJQA<=Uemsr%+rilW5$;i(5X-Xgo$H*=A-R}g0W3?lpzdPpEp(j-bnC0o> zn)SW)c<kXkv|WBInRsA#d`=r+VXR%n!_}-q`#r!6RK<WES?~S|rWEt8M1R4sNeaS2 zBsyDZy58|UW%0uxj=<{*wQ}0c!3sgxy>fJ+V4X*ICIELuROscyLV+&PAWkAqtH2(m zD!(<mKbD6WThQbX<t_&&8(^1D0Vz&eemJ$(lo#FjelTF(=p)b@W02I|qpQl9gcBGf z`F(4zCjV_yGXkcZ)p4;+uLIQuwm{06Ab664FQTga-Dvg&q$DhuPfvE1zD-leE1nyz zPqU?eEF?NW{VMrlqF*kEzo7MsAg4tDgf=<&!CSXe;gD!_(PhM`E}-|qE-X~#ZP)z` zn*{gVY6Ikwd|ex#!{)2&z;G4DIWjYqGbQp0hs(dIY!jICq|E{n-R!*W@;MCs>yR+7 zb*j^O?dBZ+2x6U+;kXjy%Vh%PnPzr-pvfjick1bbTF{L_kU1Q?ZZKXjosdlFZJ8`m z(p740_`^WF{G5<2%)ui3t`BM3+$?DR+_@7g^!;U}h7-B75hb5%Ioo5=w1RutZJYq= z$H?zl?D_<djH2Hvh7_iL>!yrhdRW<f_g+Qw(IImHIYR0HC+TXuI8olPCBy!+@@KJw zu9}ZO9ITkW+I^g-J6}$P3Hvt_pc|i_2$36)lU>m{Y3v<}UFpiQzr_jcx*lJXo0dyF zS|M5Cz%y^0LGj;3A_c37LJ(O?OoDx0CYNzro*b+ZUJLF^;X8dS9XJBLsyfwXwhdh= zoK->dSo<YBEqMB%UU6_~;(Wj$S$i8b+JS0kyqlJIH_O$d1|O#QynE_=NY?E0DRC@p zf#0#Xu`&9(P>_;Gm9IY{G_uRQ-2v;|U)z$_*Vn4ODyN@6j@r3TuKqcNsbUbRF}lz= zzYcidJlBv?e-B>fxu3=jT$sQMk6ii{PRZ(I@K<mcvI4{3qE7hhWin<UW+-3|I~{il zgW|ZcXt;!GywnCi9>jY7r?zZ`=nv@H@JDp}LID34igk9tH^JYb6Fg0#h9p>Rd!5_{ zDn(zD?G)4=aaGSOuM%jGpTOBbSJRI>W8cKUt$N}A>;l#zxOaSoxe@KP563z&h}nL) z;lUL)8W_LeZ^IM|w^z<lo7piW>_c}>zWG4<tmd(zWMgZ^70PIYgPok;ANFhZYuR>q zsC@&n;1=eyTJU81uDG!*1!T#^xRa)aYzYRc9brI(vd^EGIn3|AFGq@l`^#+-cYl@O z0r~rg<#@~`mW*ll(I~-*iuY%}RladWlUC&GYtTI%nD_K<FuWmINBukv5*u@;;>P6Y z=yoabPIb~p1w<`sS_gGbqcuXqUs$P}nV=EbdRUV_t@x=Cz0W{Ni(3K(t1hRm->bR3 zYu@NsH1`OFx7^m@g(FqkV+$<JHALXgE(%n=R*^wJPe<S9Em-Kv#8_iHNbCt8DpwoE z_3LLoYLUlLi^kE)+2TdrUzR#m>zk3KQm697C{TFG0>0i6<t`s@YTo?>`(Ece##t>W z7k`AXAo@MtNL!4q00r6SYP7fWxTq&wJm_dq(O%4nI*q-J5?y29oJsWCxZ>X2Yo48j z^jpHA?(IkCMyO~oA8ein0T>&<SMoPR%>Ve<%*&~=I$hz)bH<BQJzBT|(?Jdj%6~aU z5PjcIM}ld&hFLO|_12|Ep5+k`ld2qj6Wds6$`lJ0cc!}UQjE2=`!!i-w>FgPyu|H} zzE38N|NE|$E0G+ieQ8C%K6WGD-<9#^I0%FHzLG7g&^_Oyq$Wqo-^<whKk8-&V65lu zWqN<5b%MWRp6{m6+;(<+T=j4x@lWWq5a(PJK81QBr>7J2F*WdRNNl~Y)adlsekIWa zSx;<#>u?VbanR+6uwpU=ExZ3oxp{IRX05DpG1|okUH1bMY%-UU3WG(DLpuHbND<7C zb|5fI8c9>8VCqu|#bKA8bM-H+{9@yjn1I!lr)-9N1o6mn<}ipsvhGYnM#ZpO5t_I@ z@`g|4ehRkRSRrtB#TU^?{{|63STlUyWimmfFHe<GDi&Phz5H&&yJk?XLG)(fs8Uvo zTTnI;7=sU`03E)7&_!cAxZ*C@63a>L)ceC(z{o^8Gz;#P=#P5=+GM>syTnExizRtx ze#7FQpeoawW#NQ8_f9x6Xk=@Ni($k>GECRmt}l05X$S33Wqfu5_a1@<-h?QxKUN5H z5uyBW_!|QpTj3C(xj=n-X5n}^Hqv*FypISvDM6JLQ<AjAaL};@=VV?=$e1HcrUUEd zoA7zV4N+`Z-n6F?1dwvrzg*};oT??r{!gN9SLb2k-_uaKPfGQJFvfnUCvhiC&DaYT ztJ%yU3&O`L(B#Ij(<X&HRc`bw0mJ*p4g2`VPwFCd;(SI7=C~}09~oBmFs>1h#R3K# zWA<~O#rdaxqd2I4C}^CzfCM&tF5Wd3!jERPv1DAW2=%dsOP)M$CHNca9S%QkzLg4R z*%NE4{u#b`+*H+mx8UsddRF>w*@hgVhTa0O2cQv!cx90hmbtj?Y_bK_O?&?BU5}Zb z*)>#h1)axu$s<aDe?88F$wgLM+<%*X5`lwm$+-|DLNLKRFBHJT%!dCsts6%AS?_Zy zP#h1s&`f*{O1uTjyE(M&691B6>%u@ZuoS;nIPzzEc-pC4F|iRssn5>}UN_3Irwa0R z%&^?qiy=LCD)9k<yO8_HijG_YIDfBGm}2yjIcJ!$W)&3?X_GD9@SA{pVZ=cT@I@A~ zC76Jc1)qWp02u+e%8UAS$viJHT}VI-uk5$~!~uZd&Vv-6tI^mwhdo_CctGr%;%TZ< z1UU9OSCAi}DZVPe;m_+6_eT~U>K8Xifrx5*3^ES6nTpr*R#=_XF&}maH04fkEH$-$ zy_#&R$%{jjj^sk#dyokytvda4dNbmhPukXaUpc7rik_!E?&k{)e%NcKF7=XgZb!Sq zgkGq}%(74BVt4!ubi9~+MHWAm;(dE0e`Aj^DyoVda1j<V{bK}27ehk{egubAbMPb6 zF^O^gCOgn&%={uVnn_d+>8P#K?T0->qG9KKxP(6qZY1?3^qr2CID`f;Mw}6*+o$^W z-GM`hi=#PWVd@StZ>9wx2_l+<)SIBhNl=_~D0#?>P#9zRYmQQ>F&>D2S%HhbK?ltm z4u=)w9T`B`1hVfumZ@|E5$}}js6^03{`7xH%P^$C4_~b@V;@p=xD)S9z9G~4J$@U= z{3}pqh{KEfQ^iA4v()1u1=elZ7|aZ=ZApSGQX^2ef~_S#TY^l~t~NEhXZ*9kF~Rig zCu`N=E^Ko#wUDsX5p?jkbtcRwp=aslYj|jTd`dY82Bveb0Di`q7V*bdEI-h!eeOZK zS^pe}6V?>?r1sTM*;TZl<|c!f$xCm64rm(SzcDU?WOoa<zVHJlQGt-#Jh^lrRO2|o zFMs05Cnf&0w}bP6e6lBE)f$K4FsTD+s$DYtmGK*^1L_y^kqGL18G==Xd3CXFWg-~U zalgxzaJF)X-0_jH50DCjftBWj?^IoctRgX{@)sXh?wH%YOkwgOex0>E1T{;zO-Oo> zoT*3{BXI%W&~%}-u?J};S`@myP}f;PF+fneIVssUY>s>+KvqT*JXs8!2s&S&9uu4p zP-oMy7tLE4gu_-RuB4UWC&Wj-jv2CzU;f&l3Vngs<*$9XrWJV12nptSn4YccQc{|x zt2GXCAARxB8eZ+e6ee1(gD*iX!kS7{Eq^7o5bI`<f74=6$XDFau~HR|YBN$SS1@9J z5c)+2=}8fPXpq`$MLAb$nH6$@20{?QoAdTiMyIj#AnELHBzkaSRjGts#4}!P$};?h z<q{;FrQCDqAL<9o<APmiILs;uj4jFM^ftoqTIoK5tTUU~og<N#UC`qoD_dwdZ~E3S zl@3x`eJPY2eHH*!6Y_-wmhX8_7ZF#xj3v+LmO_8p0yU&xo$pg_4(4+ag~-x`wW+g9 zmAIFWfRiHNEg1D}BPA?XkxyTK?R8_40oS(Z$f7!wM-MLywLfq1q%vmA-vLGnUTZU< ztEWs+L<=Ds{kXTXAj!oK_y`b~!h~DyPVv^S`6Z9*NG(;+BciZPNK;ZMIb+?HY^F!f ziLK;d1P5ubL>q)6bNw=w|DbuL?SAKPF9{oO`4Pe$`Tw{o0X!{b5!-RGW1R%rC$zxl zL5X|Aj!BeVH|UmQ`tf}-Z<JoWNclWeJg&~7sryQK8}UG{FIM>!w`W4%(fX|vIDaFF z*gVW{<^1SBgBxKb({YT(C9pz??F;nap+t@#4*_`F%Q#ou7%Z-6%RepVg_sn=eGS&% z_bng*V43u3?dRdGaJ9&Q!4L`%qXGzh4rsixQg>TQ2D8Tc_b8n@5-fC-+D24d^Uy|T zMYI#u9ysKW-ia689*DZzL$RVw?IDjBVs%r4`sRl9de_#>l1$d`_e(u1fLW1VU)s!V z_kEpN*BfWp%9|=B=l*PcOUua|l?w$GizBMnySdL7I1$wan{2?Y$UlF{9WZfDdEyWN z+aDICC@M%-aD!Wi|D1_eiL$w<Pl!jNqv=F&j;#{r0G1;%`RL5F1b2R;t&iQl_VNi6 z)B>cGgBy0Fm4EbF4o+fMd06YbQZ*_mykgV_uk~$?L@_JL<2i`1e(H395nhe`JK`yO zA8A6Y3E(>CMSo#a|H2VjhQky({$g$-wu)ENOAVp99TEyw5{@v2M~P2pJS!o&VVTNH zXEKIMFnx+FCMO-p`OxDjR#q$IjDpa*3)mu|XE1kPzZVe-KM;9a+%6X%0aoftrTie+ z57AI1Zb24RMNXX^oTbIQleG(Te5+QJr<4DE&0&=7`k6XR4dPz#T<j~Dr7hpREG7od z@<iM}8iMDkQy5=x{_|Dt3*U6Xs*xy-j#`TK%t{$59`JBc7{cB4qoLUXei^kngu**i z-1$mDEuEZIjW!#q6>7tFQ1Eu2Nt8W=<MzIm34P*kcFY6Wnr@3Dodh+mOuQk8MtNL@ zt4lW9q}%mJv`g17E3=!uI=C~a3zpuF<%+evJ!&rYnTL-jUfoj49KvBxYlsYTBKiFx z^NFLma5t~Vq&)$yL$w1A-|k@SH-`o@MB&hnq>W6Xu8;4!(!KVLuTc3xWd+q&H29dp z@U+I1f=ILoRbYxH6d;T6BV=~P4CPjuArlM-IqN6Fn-w0(kUS?ZA%c@t=AQj+=bR{w z4J~B#62;vY;A4btJiAD!OJBb|uJa`L^D#e<^C7l6nM^O(4{YY&Ez-&K6SdkmOa03W z%KgrGNlcC$C$kgx>BfuyYPq?77}^o5ABCTbM9OpBqlt&qwaoSVdL@abyoy!nNiY<m zq=8KR#7Do_R2L2_t=>cTJ21+Y$!kEZz3bOspdIxtf?Z1GnCo-!i{jZtaJoU1K<$^? zhF82so0GIs=Du`QZr|}bI9>q8c+F>>-*G@Hs4X50i6>?&0&_*kCtWi@Trn=|5G&C! zO)jzniHAcao87iRh4k^=+Rd;}e#p}F$*aQ6h;b_})aj18LwWx$J&28V_2;(CUz*-j zkvNE;p0#~H4rkT+w0gwLbIS1rXi$yXcPuk9^bC};_QztRuAq*_J($~U@Dq0Y@F!CV zQUu8ln7!9x$oJYaBXQvaXB5hW(4^EV$daii4Bp}4#+5KGIn;!30(+wNh}#LyLbHvh z#Xa^s&d)CV^A~iIlsTb5MT>np1-JzWCvJrSSoQ*ju`3C6c^k^n7s;_s<bLiK%NvH; zCtWEn%-24J80<)?6pwM;e7U*($%*B8{N+2x%2(l(+vR;lE&rrvjLk62o+&wyXzV!^ zCE4=rBIP*D0U;;N-4bW%x+(sphKfl)@AYu@Sh|sLiGi3sF@K-f1XFaqAM5?y0rj=9 zd{VcVc6}t*p|vdxg-qChN+xs_$!2CNF=80{O|sdqUhHSq<cqo!)*^zY@TmGO1e1)y z2)i7VsjoZ5l|SvZeJ(~<#xDyGKM!T>VvT1`V3t@|B^^o(n-E)VTO=QA3?1F2hzzW~ z7?a6Vnyl9yGw@<}nkji0xb;F|c_QJjxWFse?$4vabi-VCU0Cgh?w*Abd?^h64RB*7 z3}(dzC+rW@a#BKji7B_Jp#^uf?L|m6uI)DWZ~io~34clnlz`Ozsa_M3?IJpXbz6%# zlw%cm{Pvg5s7OkblsAnavVusej}kW~s-0|xhwAxMhtp}~Zw0#(sp;_^g`c4k9_Kt9 zB!=Y-VuM0yI;}qWJ5{zjcozVx%l~ahmWqJTo-lh!7QPP66L{VxcM_>9cO<DUAguLQ zE+uBBjRXUcB-E}L@dUu|HyizL0gf6CE^<f=)rkt5>iMHH*<Q%cnkz1AU|f>eBHMXJ z4s&-$|3sfMjUJ6MDM&a$u{Znzhbq7&0)Bw@K|U!59vPfnt!l~lo}#<5C`pcSJNRXc zsvhq8>586-E_cdx`gi}20WoZ0gAuXgC%<K0R}uWzN`k2PPxzv7!A&YyCk~4WUlUgo zYkQq2^Lhm($s`@2@lkHqOQfq0dLArMdW|$N7zBvf^Q3p<Y79GDJTu~_BkCzmTb0nD z;F;^EdH5~Pz{7DaY}TPZcM(@2(PVe`>}d$B*F8F@JQ*K-k0oWI%4v%AZkP6i=4c5s zG!(7kf5i;DSyHS9q8giDi238G(a=5*sV^QaRXjLjah-`s7v2^m?NTKzhsKLdiB9yO zkl(A6+f^mqVq_S=PxAE8ehaVl15Cn)Q^0D@D<tWdW+WepfuTi{blS)BI}kx4BGXzJ zf<r@jJrb2P=#86b&Cy(l&v9dhA9yV-MeQKBAzHLFBoSHGso5t|Pv)1nAryd~b(Ztg z0eD3T7v@Z$h(!h!qp6Ot1@28;^}N<oj(Y+D)M?vjZS4<ZKYXZ2-PK~A#Mivr=GjeM z(q)8z`=%m=7${d&x`;|9-0F~E@^Jp^l|dHgEyY-)$9nCuXQjW)#)IS{6EVsmG;q4{ zenBDVNkGbh?uuYsUc2e3GxCXkFKi7}_xP%xKwG7YI#YGTn{VWgRlE`3C58(LU^6Bv zQxa8e<~YgKh?3byt%e8QNC4^k>o=J&BN^*t@)x6#*$4Ygp)-b&EjLUgGp-e%(cROx zZ@AIDWoJGH)SEL=Z4zR6Q<S=$Ie$c+@<w#llESs}cY84i({CI3Jr=*uKQ01SH(#*( z*jMLKG;nMV7xJ|yz9%vZTG-?UZ7oV=C>yaaF)&0-rGU%0AKd9SeEC601ZfHVfzz^I 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 GLSTYf(xAft literal 47266 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 diff --git a/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp b/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp index 7c167ce5..996ad510 100644 --- a/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp +++ b/extras/AudioPluginHost/Source/Plugins/InternalPlugins.cpp @@ -30,6 +30,25 @@ #include "InternalPlugins.h" #include "PluginGraph.h" +#define PIP_DEMO_UTILITIES_INCLUDED 1 + +// An alternative version of createAssetInputStream from the demo utilities header +// that fetches resources from embedded binary data instead of files +static std::unique_ptr<InputStream> createAssetInputStream (const char* resourcePath) +{ + for (int i = 0; i < BinaryData::namedResourceListSize; ++i) + { + if (String (BinaryData::originalFilenames[i]) == String (resourcePath)) + { + int dataSizeInBytes; + auto* resource = BinaryData::getNamedResource (BinaryData::namedResourceList[i], dataSizeInBytes); + return std::make_unique<MemoryInputStream> (resource, dataSizeInBytes, false); + } + } + + return {}; +} + #include "../../../../examples/Plugins/AUv3SynthPluginDemo.h" #include "../../../../examples/Plugins/ArpeggiatorPluginDemo.h" #include "../../../../examples/Plugins/AudioPluginDemo.h" @@ -232,7 +251,7 @@ private: double cyclesPerSecond = MidiMessage::getMidiNoteInHertz (midiNoteNumber); double cyclesPerSample = cyclesPerSecond / getSampleRate(); - angleDelta = cyclesPerSample * 2.0 * double_Pi; + angleDelta = cyclesPerSample * 2.0 * MathConstants<double>::pi; } void stopNote (float /*velocity*/, bool allowTailOff) override diff --git a/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp b/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp index e835ea92..e7a90ce5 100644 --- a/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp +++ b/extras/AudioPluginHost/Source/UI/GraphEditorPanel.cpp @@ -174,7 +174,8 @@ struct GraphEditorPanel::PinComponent : public Component, //============================================================================== struct GraphEditorPanel::PluginComponent : public Component, public Timer, - private AudioProcessorParameter::Listener + private AudioProcessorParameter::Listener, + private AsyncUpdater { PluginComponent (GraphEditorPanel& p, AudioProcessorGraph::NodeID id) : panel (p), graph (p.graph), pluginID (id) { @@ -338,12 +339,14 @@ struct GraphEditorPanel::PluginComponent : public Component, const AudioProcessorGraph::Node::Ptr f (graph.graph.getNodeForId (pluginID)); jassert (f != nullptr); - numIns = f->getProcessor()->getTotalNumInputChannels(); - if (f->getProcessor()->acceptsMidi()) + auto& processor = *f->getProcessor(); + + numIns = processor.getTotalNumInputChannels(); + if (processor.acceptsMidi()) ++numIns; - numOuts = f->getProcessor()->getTotalNumOutputChannels(); - if (f->getProcessor()->producesMidi()) + numOuts = processor.getTotalNumOutputChannels(); + if (processor.producesMidi()) ++numOuts; int w = 100; @@ -351,14 +354,13 @@ struct GraphEditorPanel::PluginComponent : public Component, w = jmax (w, (jmax (numIns, numOuts) + 1) * 20); - const int textWidth = font.getStringWidth (f->getProcessor()->getName()); + const int textWidth = font.getStringWidth (processor.getName()); w = jmax (w, 16 + jmin (textWidth, 300)); if (textWidth > 300) h = 100; setSize (w, h); - - setName (f->getProcessor()->getName()); + setName (processor.getName() + formatSuffix); { auto p = graph.getNodePosition (pluginID); @@ -372,16 +374,16 @@ struct GraphEditorPanel::PluginComponent : public Component, pins.clear(); - for (int i = 0; i < f->getProcessor()->getTotalNumInputChannels(); ++i) + for (int i = 0; i < processor.getTotalNumInputChannels(); ++i) addAndMakeVisible (pins.add (new PinComponent (panel, { pluginID, i }, true))); - if (f->getProcessor()->acceptsMidi()) + if (processor.acceptsMidi()) addAndMakeVisible (pins.add (new PinComponent (panel, { pluginID, AudioProcessorGraph::midiChannelIndex }, true))); - for (int i = 0; i < f->getProcessor()->getTotalNumOutputChannels(); ++i) + for (int i = 0; i < processor.getTotalNumOutputChannels(); ++i) addAndMakeVisible (pins.add (new PinComponent (panel, { pluginID, i }, false))); - if (f->getProcessor()->producesMidi()) + if (processor.producesMidi()) addAndMakeVisible (pins.add (new PinComponent (panel, { pluginID, AudioProcessorGraph::midiChannelIndex }, false))); resized(); @@ -404,7 +406,9 @@ struct GraphEditorPanel::PluginComponent : public Component, menu->addItem (3, "Toggle Bypass"); menu->addSeparator(); - menu->addItem (10, "Show plugin GUI"); + if (getProcessor()->hasEditor()) + menu->addItem (10, "Show plugin GUI"); + menu->addItem (11, "Show all programs"); menu->addItem (12, "Show all parameters"); menu->addItem (13, "Show debug log"); @@ -471,11 +475,15 @@ struct GraphEditorPanel::PluginComponent : public Component, void parameterValueChanged (int, float) override { - repaint(); + // Parameter changes might come from the audio thread or elsewhere, but + // we can only call repaint from the message thread. + triggerAsyncUpdate(); } void parameterGestureChanged (int, bool) override {} + void handleAsyncUpdate() override { repaint(); } + GraphEditorPanel& panel; PluginGraph& graph; const AudioProcessorGraph::NodeID pluginID; @@ -487,6 +495,7 @@ struct GraphEditorPanel::PluginComponent : public Component, int numIns = 0, numOuts = 0; DropShadowEffect shadow; std::unique_ptr<PopupMenu> menu; + const String formatSuffix = getFormatSuffix (getProcessor()); }; diff --git a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp index 6ba07140..a0e410fd 100644 --- a/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp +++ b/extras/AudioPluginHost/Source/UI/MainHostWindow.cpp @@ -27,6 +27,203 @@ #include "MainHostWindow.h" #include "../Plugins/InternalPlugins.h" +constexpr const char* scanModeKey = "pluginScanMode"; + +class CustomPluginScanner : public KnownPluginList::CustomScanner, + private ChangeListener +{ +public: + CustomPluginScanner() + { + if (auto* file = getAppProperties().getUserSettings()) + file->addChangeListener (this); + + changeListenerCallback (nullptr); + } + + ~CustomPluginScanner() override + { + if (auto* file = getAppProperties().getUserSettings()) + file->removeChangeListener (this); + } + + bool findPluginTypesFor (AudioPluginFormat& format, + OwnedArray<PluginDescription>& result, + const String& fileOrIdentifier) override + { + if (scanInProcess) + { + superprocess = nullptr; + format.findAllTypesForFile (result, fileOrIdentifier); + return true; + } + + if (superprocess == nullptr) + { + superprocess = std::make_unique<Superprocess> (*this); + + std::unique_lock<std::mutex> lock (mutex); + connectionLost = false; + } + + MemoryBlock block; + MemoryOutputStream stream { block, true }; + stream.writeString (format.getName()); + stream.writeString (fileOrIdentifier); + + if (superprocess->sendMessageToWorker (block)) + { + std::unique_lock<std::mutex> lock (mutex); + gotResponse = false; + pluginDescription = nullptr; + + for (;;) + { + if (condvar.wait_for (lock, + std::chrono::milliseconds (50), + [this] { return gotResponse || shouldExit(); })) + { + break; + } + } + + if (shouldExit()) + { + superprocess = nullptr; + return true; + } + + if (connectionLost) + { + superprocess = nullptr; + return false; + } + + if (pluginDescription != nullptr) + { + for (const auto* item : pluginDescription->getChildIterator()) + { + auto desc = std::make_unique<PluginDescription>(); + + if (desc->loadFromXml (*item)) + result.add (std::move (desc)); + } + } + + return true; + } + + superprocess = nullptr; + return false; + } + + void scanFinished() override + { + superprocess = nullptr; + } + +private: + class Superprocess : private ChildProcessCoordinator + { + public: + explicit Superprocess (CustomPluginScanner& o) + : owner (o) + { + launchWorkerProcess (File::getSpecialLocation (File::currentExecutableFile), processUID, 0, 0); + } + + using ChildProcessCoordinator::sendMessageToWorker; + + private: + void handleMessageFromWorker (const MemoryBlock& mb) override + { + auto xml = parseXML (mb.toString()); + + const std::lock_guard<std::mutex> lock (owner.mutex); + owner.pluginDescription = std::move (xml); + owner.gotResponse = true; + owner.condvar.notify_one(); + } + + void handleConnectionLost() override + { + const std::lock_guard<std::mutex> lock (owner.mutex); + owner.pluginDescription = nullptr; + owner.gotResponse = true; + owner.connectionLost = true; + owner.condvar.notify_one(); + } + + CustomPluginScanner& owner; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Superprocess) + }; + + void changeListenerCallback (ChangeBroadcaster*) override + { + if (auto* file = getAppProperties().getUserSettings()) + scanInProcess = (file->getIntValue (scanModeKey) == 0); + } + + std::unique_ptr<Superprocess> superprocess; + std::mutex mutex; + std::condition_variable condvar; + std::unique_ptr<XmlElement> pluginDescription; + bool gotResponse = false; + bool connectionLost = false; + + std::atomic<bool> scanInProcess { true }; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CustomPluginScanner) +}; + +//============================================================================== +class CustomPluginListComponent : public PluginListComponent +{ +public: + CustomPluginListComponent (AudioPluginFormatManager& manager, + KnownPluginList& listToRepresent, + const File& pedal, + PropertiesFile* props, + bool async) + : PluginListComponent (manager, listToRepresent, pedal, props, async) + { + addAndMakeVisible (validationModeLabel); + addAndMakeVisible (validationModeBox); + + validationModeLabel.attachToComponent (&validationModeBox, true); + validationModeLabel.setJustificationType (Justification::right); + validationModeLabel.setSize (100, 30); + + auto unusedId = 1; + + for (const auto mode : { "In-process", "Out-of-process" }) + validationModeBox.addItem (mode, unusedId++); + + validationModeBox.setSelectedItemIndex (getAppProperties().getUserSettings()->getIntValue (scanModeKey)); + + validationModeBox.onChange = [this] + { + getAppProperties().getUserSettings()->setValue (scanModeKey, validationModeBox.getSelectedItemIndex()); + }; + + resized(); + } + + void resized() override + { + PluginListComponent::resized(); + + const auto& buttonBounds = getOptionsButton().getBounds(); + validationModeBox.setBounds (buttonBounds.withWidth (130).withRightX (getWidth() - buttonBounds.getX())); + } + +private: + Label validationModeLabel { {}, "Scan mode" }; + ComboBox validationModeBox; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CustomPluginListComponent) +}; //============================================================================== class MainHostWindow::PluginListWindow : public DocumentWindow @@ -41,10 +238,11 @@ public: auto deadMansPedalFile = getAppProperties().getUserSettings() ->getFile().getSiblingFile ("RecentlyCrashedPluginsList"); - setContentOwned (new PluginListComponent (pluginFormatManager, - owner.knownPluginList, - deadMansPedalFile, - getAppProperties().getUserSettings(), true), true); + setContentOwned (new CustomPluginListComponent (pluginFormatManager, + owner.knownPluginList, + deadMansPedalFile, + getAppProperties().getUserSettings(), + true), true); setResizable (true, false); setResizeLimits (300, 400, 800, 1500); @@ -96,6 +294,8 @@ MainHostWindow::MainHostWindow() centreWithSize (800, 600); #endif + knownPluginList.setCustomScanner (std::make_unique<CustomPluginScanner>()); + graphHolder.reset (new GraphDocumentComponent (formatManager, deviceManager, knownPluginList)); setContentNonOwned (graphHolder.get(), false); diff --git a/extras/AudioPluginHost/Source/UI/MainHostWindow.h b/extras/AudioPluginHost/Source/UI/MainHostWindow.h index 1a434498..7919946f 100644 --- a/extras/AudioPluginHost/Source/UI/MainHostWindow.h +++ b/extras/AudioPluginHost/Source/UI/MainHostWindow.h @@ -71,6 +71,8 @@ void setAutoScaleValueForPlugin (const String&, AutoScale); bool shouldAutoScalePlugin (const PluginDescription&); void addPluginAutoScaleOptionsSubMenu (AudioPluginInstance*, PopupMenu&); +constexpr const char* processUID = "juceaudiopluginhost"; + //============================================================================== class MainHostWindow : public DocumentWindow, public MenuBarModel, diff --git a/extras/AudioPluginHost/Source/UI/PluginWindow.h b/extras/AudioPluginHost/Source/UI/PluginWindow.h index 991cc904..13636d79 100644 --- a/extras/AudioPluginHost/Source/UI/PluginWindow.h +++ b/extras/AudioPluginHost/Source/UI/PluginWindow.h @@ -27,6 +27,19 @@ #include "../Plugins/IOConfigurationWindow.h" +inline String getFormatSuffix (const AudioProcessor* plugin) +{ + const auto format = [plugin]() + { + if (auto* instance = dynamic_cast<const AudioPluginInstance*> (plugin)) + return instance->getPluginDescription().pluginFormatName; + + return String(); + }(); + + return format.isNotEmpty() ? (" (" + format + ")") : format; +} + class PluginGraph; /** @@ -140,17 +153,19 @@ public: }; PluginWindow (AudioProcessorGraph::Node* n, Type t, OwnedArray<PluginWindow>& windowList) - : DocumentWindow (n->getProcessor()->getName(), + : DocumentWindow (n->getProcessor()->getName() + getFormatSuffix (n->getProcessor()), LookAndFeel::getDefaultLookAndFeel().findColour (ResizableWindow::backgroundColourId), DocumentWindow::minimiseButton | DocumentWindow::closeButton), activeWindowList (windowList), node (n), type (t) { - setResizable (true, false); setSize (400, 300); if (auto* ui = createProcessorEditor (*node->getProcessor(), type)) + { setContentOwned (ui, true); + setResizable (ui->isResizable(), false); + } #if JUCE_IOS || JUCE_ANDROID auto screenBounds = Desktop::getInstance().getDisplays().getTotalBounds (true).toFloat(); diff --git a/extras/BinaryBuilder/BinaryBuilder.jucer b/extras/BinaryBuilder/BinaryBuilder.jucer index 9a732452..72c5d39c 100644 --- a/extras/BinaryBuilder/BinaryBuilder.jucer +++ b/extras/BinaryBuilder/BinaryBuilder.jucer @@ -25,7 +25,7 @@ <MODULEPATH id="juce_core" path="../../modules"/> </MODULEPATHS> </LINUX_MAKE> - <VS2019 targetFolder="Builds/VisualStudio2019"> + <VS2022 targetFolder="Builds/VisualStudio2022"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="BinaryBuilder"/> <CONFIGURATION name="Release" isDebug="0" targetName="BinaryBuilder"/> @@ -33,7 +33,7 @@ <MODULEPATHS> <MODULEPATH id="juce_core" path="../../modules"/> </MODULEPATHS> - </VS2019> + </VS2022> </EXPORTFORMATS> <MAINGROUP id="TTBP5JihO" name="BinaryBuilder"> <GROUP id="noYkBuTg" name="Source"> diff --git a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile index cd0c1807..20304ecc 100644 --- a/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile +++ b/extras/BinaryBuilder/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_CONSOLEAPP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_CONSOLEAPP := BinaryBuilder @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags libcurl) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_CONSOLEAPP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_CONSOLEAPP := BinaryBuilder diff --git a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj index 086de4c4..84794742 100644 --- a/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj +++ b/extras/BinaryBuilder/Builds/MacOSX/BinaryBuilder.xcodeproj/project.pbxproj @@ -140,7 +140,7 @@ 36B6F402BC83F21646259DEF = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; }; buildConfigurationList = E4C85B0464A93027D035AA1F; @@ -189,10 +189,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -200,7 +202,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1", "JUCE_STANDALONE_APPLICATION=1", @@ -227,6 +229,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.binarybuilder; PRODUCT_NAME = "BinaryBuilder"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; }; @@ -254,7 +257,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -286,10 +289,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = s; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -297,7 +302,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1", "JUCE_STANDALONE_APPLICATION=1", @@ -325,6 +330,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.binarybuilder; PRODUCT_NAME = "BinaryBuilder"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; }; @@ -352,7 +358,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder.sln b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder.sln similarity index 94% rename from extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder.sln rename to extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder.sln index 017ba022..a10c526d 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder.sln +++ b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 17 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BinaryBuilder - ConsoleApp", "BinaryBuilder_ConsoleApp.vcxproj", "{88983F7C-DB65-9E04-84E7-05F8979E0383}" EndProject diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj similarity index 96% rename from extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj rename to extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj index 4d9458d2..73a4a0ed 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj +++ b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <Project DefaultTargets="Build" - ToolsVersion="16.0" + ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|x64"> @@ -22,7 +22,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>false</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" @@ -30,7 +30,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -105,7 +105,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -469,6 +469,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -504,6 +505,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters similarity index 97% rename from extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters rename to extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters index 0c8b6848..2587eff5 100644 --- a/extras/BinaryBuilder/Builds/VisualStudio2019/BinaryBuilder_ConsoleApp.vcxproj.filters +++ b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Project ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Filter Include="BinaryBuilder\Source"> <UniqueIdentifier>{5B0DB3D7-8E47-D519-6890-CB8CEA6FE601}</UniqueIdentifier> @@ -456,6 +456,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -561,6 +564,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> diff --git a/extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc b/extras/BinaryBuilder/Builds/VisualStudio2022/resources.rc similarity index 100% rename from extras/BinaryBuilder/Builds/VisualStudio2019/resources.rc rename to extras/BinaryBuilder/Builds/VisualStudio2022/resources.rc diff --git a/extras/Build/CMake/JUCEConfig.cmake.in b/extras/Build/CMake/JUCEConfig.cmake.in index 8bfb26df..782c7321 100644 --- a/extras/Build/CMake/JUCEConfig.cmake.in +++ b/extras/Build/CMake/JUCEConfig.cmake.in @@ -31,6 +31,7 @@ check_required_components("@PROJECT_NAME@") set(JUCE_MODULES_DIR "@PACKAGE_JUCE_MODULE_PATH@" CACHE INTERNAL "The path to JUCE modules") +include("@PACKAGE_UTILS_INSTALL_DIR@/JUCEModuleSupport.cmake") include("@PACKAGE_UTILS_INSTALL_DIR@/JUCEUtils.cmake") set(_juce_modules diff --git a/extras/Build/CMake/JUCEHelperTargets.cmake b/extras/Build/CMake/JUCEHelperTargets.cmake index 3ef8f34d..47085b17 100644 --- a/extras/Build/CMake/JUCEHelperTargets.cmake +++ b/extras/Build/CMake/JUCEHelperTargets.cmake @@ -5,27 +5,26 @@ if((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR (CMAKE_CXX_COMPILER_FRONTEND_VARIA target_compile_options(juce_recommended_warning_flags INTERFACE "/W4") elseif((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang")) target_compile_options(juce_recommended_warning_flags INTERFACE - -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized - -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion - -Wconditional-uninitialized -Woverloaded-virtual -Wreorder - -Wconstant-conversion -Wsign-conversion -Wunused-private-field - -Wbool-conversion -Wextra-semi -Wunreachable-code - -Wzero-as-null-pointer-constant -Wcast-align - -Winconsistent-missing-destructor-override -Wshift-sign-overflow - -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers - -Wno-ignored-qualifiers -Wswitch-enum -Wpedantic) + -Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing + -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare + -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion + -Wsign-conversion -Wbool-conversion -Wextra-semi -Wunreachable-code + -Wcast-align -Wshift-sign-overflow -Wno-missing-field-initializers + -Wnullable-to-nonnull-conversion -Wno-ignored-qualifiers -Wswitch-enum + -Wpedantic + $<$<OR:$<COMPILE_LANGUAGE:CXX>,$<COMPILE_LANGUAGE:OBJCXX>>: + -Wzero-as-null-pointer-constant -Wunused-private-field + -Woverloaded-virtual -Wreorder + -Winconsistent-missing-destructor-override>) elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") target_compile_options(juce_recommended_warning_flags INTERFACE - -Wall -Wextra -Wstrict-aliasing -Wuninitialized -Wunused-parameter - -Wsign-compare -Woverloaded-virtual -Wreorder -Wsign-conversion - -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align - -Wno-implicit-fallthrough -Wno-maybe-uninitialized + -Wall -Wextra -Wpedantic -Wstrict-aliasing -Wuninitialized + -Wunused-parameter -Wsign-compare -Wsign-conversion -Wunreachable-code + -Wcast-align -Wno-implicit-fallthrough -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum - -Wredundant-decls -Wpedantic) - - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER "7.0.0") - target_compile_options(juce_recommended_warning_flags INTERFACE "-Wno-strict-overflow") - endif() + -Wredundant-decls -Wno-strict-overflow -Wshadow + $<$<COMPILE_LANGUAGE:CXX>: + -Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant>) endif() # ================================================================================================== @@ -35,7 +34,7 @@ add_library(juce::juce_recommended_config_flags ALIAS juce_recommended_config_fl if((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC")) target_compile_options(juce_recommended_config_flags INTERFACE - $<IF:$<CONFIG:Debug>,/Od,/Ox> $<$<STREQUAL:"${CMAKE_CXX_COMPILER_ID}","MSVC">:/MP> /EHsc) + $<IF:$<CONFIG:Debug>,/Od /Zi,/Ox> $<$<STREQUAL:"${CMAKE_CXX_COMPILER_ID}","MSVC">:/MP> /EHsc) elseif((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")) diff --git a/extras/Build/CMake/JUCEModuleSupport.cmake b/extras/Build/CMake/JUCEModuleSupport.cmake index 17abb65b..785c6fcb 100644 --- a/extras/Build/CMake/JUCEModuleSupport.cmake +++ b/extras/Build/CMake/JUCEModuleSupport.cmake @@ -590,3 +590,18 @@ function(juce_add_modules) endforeach() endfunction() +# When source groups are enabled, this function sets the HEADER_FILE_ONLY property on any module +# source files that should not be built. This is called automatically by the juce_add_* functions. +function(_juce_fixup_module_source_groups) + if(JUCE_ENABLE_MODULE_SOURCE_GROUPS) + get_property(all_modules GLOBAL PROPERTY _juce_module_names) + + foreach(module_name IN LISTS all_modules) + get_target_property(path ${module_name} INTERFACE_JUCE_MODULE_PATH) + get_target_property(header_files ${module_name} INTERFACE_JUCE_MODULE_HEADERS) + get_target_property(source_files ${module_name} INTERFACE_JUCE_MODULE_SOURCES) + source_group(TREE ${path} PREFIX "JUCE Modules" FILES ${header_files} ${source_files}) + set_source_files_properties(${header_files} PROPERTIES HEADER_FILE_ONLY TRUE) + endforeach() + endif() +endfunction() diff --git a/extras/Build/CMake/JUCEUtils.cmake b/extras/Build/CMake/JUCEUtils.cmake index d8ac3bc8..a734f2da 100644 --- a/extras/Build/CMake/JUCEUtils.cmake +++ b/extras/Build/CMake/JUCEUtils.cmake @@ -300,6 +300,7 @@ function(_juce_write_configure_time_info target) _juce_append_target_property(file_content BACKGROUND_AUDIO_ENABLED ${target} JUCE_BACKGROUND_AUDIO_ENABLED) _juce_append_target_property(file_content BACKGROUND_BLE_ENABLED ${target} JUCE_BACKGROUND_BLE_ENABLED) _juce_append_target_property(file_content PUSH_NOTIFICATIONS_ENABLED ${target} JUCE_PUSH_NOTIFICATIONS_ENABLED) + _juce_append_target_property(file_content NETWORK_MULTICAST_ENABLED ${target} JUCE_NETWORK_MULTICAST_ENABLED) _juce_append_target_property(file_content PLUGIN_MANUFACTURER_CODE ${target} JUCE_PLUGIN_MANUFACTURER_CODE) _juce_append_target_property(file_content PLUGIN_CODE ${target} JUCE_PLUGIN_CODE) _juce_append_target_property(file_content IPHONE_SCREEN_ORIENTATIONS ${target} JUCE_IPHONE_SCREEN_ORIENTATIONS) @@ -446,8 +447,12 @@ function(_juce_version_code version_in out_var) set(${out_var} "${hex}" PARENT_SCOPE) endfunction() -function(_juce_to_char_literal str out_var) - string(APPEND str " ") # Make sure there are at least 4 characters in the string. +function(_juce_to_char_literal str out_var help_text) + string(LENGTH "${str}" string_length) + + if(NOT "${string_length}" EQUAL "4") + message(FATAL_ERROR "The ${help_text} code must contain exactly four characters, but it was set to '${str}'") + endif() # Round-tripping through a file is the simplest way to convert a string to hex... string(SUBSTRING "${str}" 0 4 four_chars) @@ -1048,6 +1053,15 @@ function(_juce_link_plugin_wrapper shared_code_target kind) C_VISIBILITY_PRESET hidden CXX_VISIBILITY_PRESET hidden JUCE_TARGET_KIND_STRING "${juce_kind_string}") + + # Under the Xcode generator, POST_BUILD commands (including the plugin copy step) run before + # signing, but M1 macs will only load signed binaries. Setting "adhoc_codesign" forces the + # linker to sign bundles, so that they can be loaded even if they are copied before the "real" + # signing step. See issue 21854 on the CMake Gitlab repo. + if("${CMAKE_GENERATOR};${CMAKE_SYSTEM_NAME};${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "Xcode;Darwin;arm64") + target_link_options(${target_name} PRIVATE LINKER:-adhoc_codesign) + endif() + add_dependencies(${shared_code_target}_All ${target_name}) _juce_configure_bundle(${shared_code_target} ${target_name}) @@ -1128,11 +1142,11 @@ function(_juce_configure_plugin_targets target) get_target_property(use_legacy_compatibility_plugin_code ${target} JUCE_USE_LEGACY_COMPATIBILITY_PLUGIN_CODE) if(use_legacy_compatibility_plugin_code) - set(project_manufacturer_code "project_manufacturer_code-NOTFOUND") + set(project_manufacturer_code "proj") endif() - _juce_to_char_literal(${project_manufacturer_code} project_manufacturer_code) - _juce_to_char_literal(${project_plugin_code} project_plugin_code) + _juce_to_char_literal(${project_manufacturer_code} project_manufacturer_code "plugin manufacturer") + _juce_to_char_literal(${project_plugin_code} project_plugin_code "plugin") _juce_get_vst3_category_string(${target} vst3_category_string) @@ -1484,6 +1498,7 @@ function(_juce_initialise_target target) NEEDS_WEB_BROWSER # Set this true if you want to link webkit on Linux NEEDS_STORE_KIT # Set this true if you want in-app-purchases on Mac PUSH_NOTIFICATIONS_ENABLED + NETWORK_MULTICAST_ENABLED HARDENED_RUNTIME_ENABLED APP_SANDBOX_ENABLED APP_SANDBOX_INHERIT @@ -1596,18 +1611,7 @@ function(_juce_initialise_target target) _juce_write_generate_time_info(${target}) _juce_link_optional_libraries(${target}) - - if(JUCE_ENABLE_MODULE_SOURCE_GROUPS) - get_property(all_modules GLOBAL PROPERTY _juce_module_names) - - foreach(module_name IN LISTS all_modules) - get_target_property(path ${module_name} INTERFACE_JUCE_MODULE_PATH) - get_target_property(header_files ${module_name} INTERFACE_JUCE_MODULE_HEADERS) - get_target_property(source_files ${module_name} INTERFACE_JUCE_MODULE_SOURCES) - source_group(TREE ${path} PREFIX "JUCE Modules" FILES ${header_files} ${source_files}) - set_source_files_properties(${header_files} PROPERTIES HEADER_FILE_ONLY TRUE) - endforeach() - endif() + _juce_fixup_module_source_groups() endfunction() # ================================================================================================== diff --git a/extras/Build/juce_build_tools/juce_build_tools.h b/extras/Build/juce_build_tools/juce_build_tools.h index 9ac3b993..1fadffe2 100644 --- a/extras/Build/juce_build_tools/juce_build_tools.h +++ b/extras/Build/juce_build_tools/juce_build_tools.h @@ -34,7 +34,7 @@ ID: juce_build_tools vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE Build Tools description: Classes for generating intermediate files for JUCE projects. website: http://www.juce.com/juce diff --git a/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp b/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp index 779c62e6..bb4c02f1 100644 --- a/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp +++ b/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp @@ -110,6 +110,9 @@ namespace build_tools entitlements.set (option, "<true/>"); } + if (isNetworkingMulticastEnabled) + entitlements.set ("com.apple.developer.networking.multicast", "<true/>"); + return entitlements; } } diff --git a/extras/Build/juce_build_tools/utils/juce_Entitlements.h b/extras/Build/juce_build_tools/utils/juce_Entitlements.h index 97b2fdbb..b7d15385 100644 --- a/extras/Build/juce_build_tools/utils/juce_Entitlements.h +++ b/extras/Build/juce_build_tools/utils/juce_Entitlements.h @@ -42,6 +42,7 @@ namespace build_tools bool isHardenedRuntimeEnabled = false; bool isAppSandboxEnabled = false; bool isAppSandboxInhertianceEnabled = false; + bool isNetworkingMulticastEnabled = false; String appGroupIdString; diff --git a/extras/Build/juce_build_tools/utils/juce_PlistOptions.cpp b/extras/Build/juce_build_tools/utils/juce_PlistOptions.cpp index 3f4abd9c..df8f633a 100644 --- a/extras/Build/juce_build_tools/utils/juce_PlistOptions.cpp +++ b/extras/Build/juce_build_tools/utils/juce_PlistOptions.cpp @@ -28,22 +28,28 @@ namespace juce namespace build_tools { //============================================================================== - static bool keyFoundAndNotSequentialDuplicate (XmlElement& xml, const String& key) + static XmlElement* getKeyWithName (XmlElement& xml, const String& key) { for (auto* element : xml.getChildWithTagNameIterator ("key")) - { if (element->getAllSubText().trim().equalsIgnoreCase (key)) - { - if (element->getNextElement() != nullptr && element->getNextElement()->hasTagName ("key")) - { - // found broken plist format (sequential duplicate), fix by removing - xml.removeChildElement (element, true); - return false; - } + return element; + + return nullptr; + } - // key found (not sequential duplicate) - return true; + static bool keyFoundAndNotSequentialDuplicate (XmlElement& xml, const String& key) + { + if (auto* element = getKeyWithName (xml, key)) + { + if (element->getNextElement() != nullptr && element->getNextElement()->hasTagName ("key")) + { + // found broken plist format (sequential duplicate), fix by removing + xml.removeChildElement (element, true); + return false; } + + // key found (not sequential duplicate) + return true; } // key not found @@ -87,6 +93,9 @@ namespace build_tools static void addArrayToPlist (XmlElement& dict, String arrayKey, const StringArray& arrayElements) { + if (getKeyWithName (dict, arrayKey) != nullptr) + return; + dict.createNewChildElement ("key")->addTextElement (arrayKey); auto* plistStringArray = dict.createNewChildElement ("array"); @@ -197,6 +206,7 @@ namespace build_tools addPlistDictionaryKey (*dict2, "CFBundleTypeRole", "Editor"); addPlistDictionaryKey (*dict2, "CFBundleTypeIconFile", "Icon"); addPlistDictionaryKey (*dict2, "NSPersistentStoreTypeKey", "XML"); + addPlistDictionaryKey (*dict2, "LSHandlerRank", "Default"); } arrayTag->createNewChildElement ("string")->addTextElement (ex); diff --git a/extras/Build/juceaide/Main.cpp b/extras/Build/juceaide/Main.cpp index a3b9a9a4..cdfcda1d 100644 --- a/extras/Build/juceaide/Main.cpp +++ b/extras/Build/juceaide/Main.cpp @@ -341,6 +341,7 @@ juce::build_tools::EntitlementOptions parseEntitlementsOptions (const juce::File updateField ("APP_SANDBOX_ENABLED", result.isAppSandboxEnabled); updateField ("APP_SANDBOX_INHERIT", result.isAppSandboxInhertianceEnabled); updateField ("APP_SANDBOX_OPTIONS", result.appSandboxOptions); + updateField ("NETWORK_MULTICAST_ENABLED", result.isNetworkingMulticastEnabled); result.type = type; diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt index 905993a1..0a203619 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt @@ -12,7 +12,7 @@ add_subdirectory (${OBOE_DIR} ./oboe) add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c") set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression") -add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=16" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY=\"com/rmsl/juce/JuceActivity\"" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000") +add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=16]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]]) include_directories( AFTER "../../../JuceLibraryCode" @@ -23,9 +23,9 @@ include_directories( AFTER enable_language(ASM) if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEBUG=0" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DDEBUG=1" "-D_DEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEBUG=0]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]]) elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE") - add_definitions("-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" "-DNDEBUG=1") + add_definitions([[-DJUCE_DISPLAY_SPLASH_SCREEN=0]] [[-DJUCE_USE_DARK_SPLASH_SCREEN=1]] [[-DJUCE_PROJUCER_VERSION=0x60103]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]]) else() message( FATAL_ERROR "No matching build-configuration found." ) endif() @@ -37,7 +37,7 @@ add_library( ${BINARY_NAME} "../../../Source/Demos.h" "../../../Source/Main.cpp" "../../../Source/MasterComponent.h" - "../../../Source/SlaveComponent.h" + "../../../Source/ClientComponent.h" "../../../Source/SharedCanvas.h" "../../../Source/juce_icon.png" "../../../../../modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h" @@ -590,6 +590,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" "../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" + "../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" "../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" "../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" @@ -678,6 +679,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" "../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" "../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" + "../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" "../../../../../modules/juce_core/containers/juce_SortedSet.h" "../../../../../modules/juce_core/containers/juce_SparseSet.cpp" "../../../../../modules/juce_core/containers/juce_SparseSet.h" @@ -733,6 +735,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_core/memory/juce_MemoryBlock.h" "../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" "../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" + "../../../../../modules/juce_core/memory/juce_Reservoir.h" "../../../../../modules/juce_core/memory/juce_ScopedPointer.h" "../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" "../../../../../modules/juce_core/memory/juce_Singleton.h" @@ -1039,6 +1042,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" "../../../../../modules/juce_graphics/geometry/juce_Point.h" "../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" + "../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" "../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" "../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" "../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" @@ -1133,6 +1137,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" "../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" + "../../../../../modules/juce_graphics/images/juce_ScaledImage.h" "../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" "../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" "../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" @@ -1395,6 +1400,7 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" "../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" "../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" + "../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" "../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" @@ -1497,7 +1503,6 @@ add_library( ${BINARY_NAME} "../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" - "../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" "../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" "../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" "../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" @@ -1620,7 +1625,7 @@ add_library( ${BINARY_NAME} set_source_files_properties("../../../Source/Demos.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../Source/MasterComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../Source/SlaveComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../Source/ClientComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../Source/SharedCanvas.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../Source/juce_icon.png" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2173,6 +2178,7 @@ set_source_files_properties("../../../../../modules/juce_audio_processors/proces set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/processors/juce_PluginDescription.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_audio_processors/scanning/juce_KnownPluginList.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2261,6 +2267,7 @@ set_source_files_properties("../../../../../modules/juce_core/containers/juce_Pr set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ReferenceCountedArray.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_ScopedValueSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SortedSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/containers/juce_SparseSet.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2316,6 +2323,7 @@ set_source_files_properties("../../../../../modules/juce_core/memory/juce_Memory set_source_files_properties("../../../../../modules/juce_core/memory/juce_MemoryBlock.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_OptionalScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ReferenceCountedObject.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_core/memory/juce_Reservoir.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_ScopedPointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_SharedResourcePointer.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_core/memory/juce_Singleton.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2622,6 +2630,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_ set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_PathStrokeType.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Point.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/geometry/juce_RectangleList.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2716,6 +2725,7 @@ set_source_files_properties("../../../../../modules/juce_graphics/images/juce_Im set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_graphics/images/juce_ScaledImage.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_Fonts.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_GraphicsContext.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_graphics/native/juce_android_IconHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -2978,6 +2988,7 @@ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_mac_Windowing.mm" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_MultiTouchMapper.h" PROPERTIES HEADER_FILE_ONLY TRUE) +set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_DragAndDrop.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_FileChooser.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_basics/native/juce_win32_ScopedThreadDPIAwarenessSetter.h" PROPERTIES HEADER_FILE_ONLY TRUE) @@ -3080,7 +3091,6 @@ set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juc set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_AndroidViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_HWNDComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_NSViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) -set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_UIViewComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/embedding/juce_XEmbedComponent.h" PROPERTIES HEADER_FILE_ONLY TRUE) set_source_files_properties("../../../../../modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp" PROPERTIES HEADER_FILE_ONLY TRUE) diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml index 6624aa7f..c04fe00a 100644 --- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml +++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml @@ -6,6 +6,7 @@ android:xlargeScreens="true"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/> @@ -14,7 +15,8 @@ <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:icon="@drawable/icon" android:hardwareAccelerated="false"> <activity android:name="com.rmsl.juce.JuceActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" - android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"> + android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true" + android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> diff --git a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile index f753903d..134b230d 100644 --- a/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile +++ b/extras/NetworkGraphicsDemo/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := JUCE\ Network\ Graphics\ Demo @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := JUCE\ Network\ Graphics\ Demo diff --git a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj index 0c458fa6..1ec9134e 100644 --- a/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/MacOSX/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -67,7 +67,6 @@ 7BE6330821794919A88ED8ED /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; 84B287BB2AD252B7D69AC47E /* include_juce_gui_basics.mm */ /* include_juce_gui_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_basics.mm; path = ../../JuceLibraryCode/include_juce_gui_basics.mm; sourceTree = SOURCE_ROOT; }; 89583CD42AD218E9753DF11C /* juce_audio_devices */ /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = ../../../../modules/juce_audio_devices; sourceTree = SOURCE_ROOT; }; - 8E2F72AFA0CDA64F0C07F105 /* SlaveComponent.h */ /* SlaveComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlaveComponent.h; path = ../../Source/SlaveComponent.h; sourceTree = SOURCE_ROOT; }; 8EACAADD3A23DED3E252C92F /* juce_core */ /* juce_core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_core; path = ../../../../modules/juce_core; sourceTree = SOURCE_ROOT; }; 92800676AF753D1A60108F11 /* BinaryData.h */ /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; 935CA85EF98714D3A17AE737 /* QuartzCore.framework */ /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; @@ -83,6 +82,7 @@ AFF729977947528F3E4AAA96 /* include_juce_cryptography.mm */ /* include_juce_cryptography.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_cryptography.mm; path = ../../JuceLibraryCode/include_juce_cryptography.mm; sourceTree = SOURCE_ROOT; }; B5433B00F012AD87AADBFCD6 /* juce_cryptography */ /* juce_cryptography */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_cryptography; path = ../../../../modules/juce_cryptography; sourceTree = SOURCE_ROOT; }; B76F10A7778664E164A01934 /* juce_audio_basics */ /* juce_audio_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_basics; path = ../../../../modules/juce_audio_basics; sourceTree = SOURCE_ROOT; }; + B9B80E3572715F63FFC3678B /* ClientComponent.h */ /* ClientComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ClientComponent.h; path = ../../Source/ClientComponent.h; sourceTree = SOURCE_ROOT; }; BA2E40409255F1B078406221 /* juce_data_structures */ /* juce_data_structures */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_data_structures; path = ../../../../modules/juce_data_structures; sourceTree = SOURCE_ROOT; }; C6E2284D86D93F1D9D5C7666 /* include_juce_audio_formats.mm */ /* include_juce_audio_formats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_formats.mm; path = ../../JuceLibraryCode/include_juce_audio_formats.mm; sourceTree = SOURCE_ROOT; }; C78806A6727F44EACFDED4A5 /* Cocoa.framework */ /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; @@ -138,7 +138,7 @@ 4FF648D72D6F1A78956CDA1B, 77C0AC21C1028911123844FC, 9982F39121710EFFD5FEEAEF, - 8E2F72AFA0CDA64F0C07F105, + B9B80E3572715F63FFC3678B, 25DEDA8C9F94A6C8DFC8E53E, ); name = Source; @@ -265,7 +265,7 @@ A5398ADB6F5B128C00EB935C = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { @@ -353,10 +353,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -364,7 +366,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -407,6 +409,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.NetworkGraphicsDemo; PRODUCT_NAME = "JUCE Network Graphics Demo"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -435,7 +438,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -484,7 +487,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -516,10 +519,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -527,7 +532,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -569,6 +574,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.NetworkGraphicsDemo; PRODUCT_NAME = "JUCE Network Graphics Demo"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo.sln b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo.sln similarity index 94% rename from extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo.sln rename to extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo.sln index b36a7021..9e04b5e2 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo.sln +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 17 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "NetworkGraphicsDemo - App", "NetworkGraphicsDemo_App.vcxproj", "{2F8ABED0-7428-13A5-07CD-EF1F3B43B926}" EndProject diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj similarity index 98% rename from extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj rename to extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj index 5322953e..5bff99f6 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <Project DefaultTargets="Build" - ToolsVersion="16.0" + ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|x64"> @@ -22,7 +22,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>false</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" @@ -30,7 +30,7 @@ <ConfigurationType>Application</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -105,7 +105,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1337,6 +1337,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2174,7 +2177,7 @@ <ItemGroup> <ClInclude Include="..\..\Source\Demos.h"/> <ClInclude Include="..\..\Source\MasterComponent.h"/> - <ClInclude Include="..\..\Source\SlaveComponent.h"/> + <ClInclude Include="..\..\Source\ClientComponent.h"/> <ClInclude Include="..\..\Source\SharedCanvas.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_basics\audio_play_head\juce_AudioPlayHead.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.h"/> @@ -2497,6 +2500,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2541,6 +2545,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2576,6 +2581,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2763,6 +2769,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2899,6 +2906,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2953,7 +2961,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters similarity index 97% rename from extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters rename to extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters index c2a396aa..908524f2 100644 --- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/NetworkGraphicsDemo_App.vcxproj.filters +++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Project ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Filter Include="NetworkGraphicsDemo\Source"> <UniqueIdentifier>{6803489B-B275-0512-8D8B-D30728E17A76}</UniqueIdentifier> @@ -1735,6 +1735,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2667,7 +2670,7 @@ <ClInclude Include="..\..\Source\MasterComponent.h"> <Filter>NetworkGraphicsDemo\Source</Filter> </ClInclude> - <ClInclude Include="..\..\Source\SlaveComponent.h"> + <ClInclude Include="..\..\Source\ClientComponent.h"> <Filter>NetworkGraphicsDemo\Source</Filter> </ClInclude> <ClInclude Include="..\..\Source\SharedCanvas.h"> @@ -3636,6 +3639,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3768,6 +3774,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3873,6 +3882,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4434,6 +4446,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -4842,6 +4857,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5004,9 +5022,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/resources.rc similarity index 100% rename from extras/NetworkGraphicsDemo/Builds/VisualStudio2019/resources.rc rename to extras/NetworkGraphicsDemo/Builds/VisualStudio2022/resources.rc diff --git a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj index 18cf463b..cb34b3f3 100644 --- a/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj +++ b/extras/NetworkGraphicsDemo/Builds/iOS/NetworkGraphicsDemo.xcodeproj/project.pbxproj @@ -71,7 +71,6 @@ 7BE6330821794919A88ED8ED /* include_juce_gui_extra.mm */ /* include_juce_gui_extra.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_extra.mm; path = ../../JuceLibraryCode/include_juce_gui_extra.mm; sourceTree = SOURCE_ROOT; }; 84B287BB2AD252B7D69AC47E /* include_juce_gui_basics.mm */ /* include_juce_gui_basics.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_gui_basics.mm; path = ../../JuceLibraryCode/include_juce_gui_basics.mm; sourceTree = SOURCE_ROOT; }; 89583CD42AD218E9753DF11C /* juce_audio_devices */ /* juce_audio_devices */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_devices; path = ../../../../modules/juce_audio_devices; sourceTree = SOURCE_ROOT; }; - 8E2F72AFA0CDA64F0C07F105 /* SlaveComponent.h */ /* SlaveComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = SlaveComponent.h; path = ../../Source/SlaveComponent.h; sourceTree = SOURCE_ROOT; }; 8EACAADD3A23DED3E252C92F /* juce_core */ /* juce_core */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_core; path = ../../../../modules/juce_core; sourceTree = SOURCE_ROOT; }; 9193D2A3C463BEAA07FD424D /* CoreText.framework */ /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 92800676AF753D1A60108F11 /* BinaryData.h */ /* BinaryData.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = BinaryData.h; path = ../../JuceLibraryCode/BinaryData.h; sourceTree = SOURCE_ROOT; }; @@ -88,6 +87,7 @@ AFF729977947528F3E4AAA96 /* include_juce_cryptography.mm */ /* include_juce_cryptography.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_cryptography.mm; path = ../../JuceLibraryCode/include_juce_cryptography.mm; sourceTree = SOURCE_ROOT; }; B5433B00F012AD87AADBFCD6 /* juce_cryptography */ /* juce_cryptography */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_cryptography; path = ../../../../modules/juce_cryptography; sourceTree = SOURCE_ROOT; }; B76F10A7778664E164A01934 /* juce_audio_basics */ /* juce_audio_basics */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_basics; path = ../../../../modules/juce_audio_basics; sourceTree = SOURCE_ROOT; }; + B9B80E3572715F63FFC3678B /* ClientComponent.h */ /* ClientComponent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = ClientComponent.h; path = ../../Source/ClientComponent.h; sourceTree = SOURCE_ROOT; }; BA2E40409255F1B078406221 /* juce_data_structures */ /* juce_data_structures */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_data_structures; path = ../../../../modules/juce_data_structures; sourceTree = SOURCE_ROOT; }; C6E2284D86D93F1D9D5C7666 /* include_juce_audio_formats.mm */ /* include_juce_audio_formats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_audio_formats.mm; path = ../../JuceLibraryCode/include_juce_audio_formats.mm; sourceTree = SOURCE_ROOT; }; C821C5805007FFDC2636BBE6 /* OpenGLES.framework */ /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; @@ -147,7 +147,7 @@ 4FF648D72D6F1A78956CDA1B, 77C0AC21C1028911123844FC, 9982F39121710EFFD5FEEAEF, - 8E2F72AFA0CDA64F0C07F105, + B9B80E3572715F63FFC3678B, 25DEDA8C9F94A6C8DFC8E53E, ); name = Source; @@ -276,7 +276,7 @@ A5398ADB6F5B128C00EB935C = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { 4311FBCBD02948A0ED96C7DD = { @@ -362,11 +362,12 @@ 2E06386CE7CCA5FF76819BFF /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; @@ -378,7 +379,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -420,6 +421,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.NetworkGraphicsDemo; PRODUCT_NAME = "JUCE Network Graphics Demo"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; @@ -428,7 +430,7 @@ 3BF0365A560ACD4FD24D40CE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -479,7 +481,7 @@ 9C6D2FD441D79104734762A5 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; @@ -529,11 +531,12 @@ EE7498599191DDC73ECB55B0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "-"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; @@ -545,7 +548,7 @@ "JUCE_CONTENT_SHARING=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", "JUCE_MODULE_AVAILABLE_juce_audio_formats=1", @@ -586,6 +589,7 @@ MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.NetworkGraphicsDemo; PRODUCT_NAME = "JUCE Network Graphics Demo"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGLES; }; diff --git a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer index d2ae171b..bc5acc0d 100644 --- a/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer +++ b/extras/NetworkGraphicsDemo/NetworkGraphicsDemo.jucer @@ -10,8 +10,8 @@ <FILE id="xdUc9q" name="Main.cpp" compile="1" resource="0" file="Source/Main.cpp"/> <FILE id="Vjuvqu" name="MasterComponent.h" compile="0" resource="0" file="Source/MasterComponent.h"/> - <FILE id="KbZNxO" name="SlaveComponent.h" compile="0" resource="0" - file="Source/SlaveComponent.h"/> + <FILE id="KbZNxO" name="ClientComponent.h" compile="0" resource="0" + file="Source/ClientComponent.h"/> <FILE id="F7A4kl" name="SharedCanvas.h" compile="0" resource="0" file="Source/SharedCanvas.h"/> </GROUP> <FILE id="Ww6bQw" name="juce_icon.png" compile="0" resource="1" file="Source/juce_icon.png"/> @@ -41,7 +41,7 @@ <MODULEPATH id="juce_cryptography" path="../../modules"/> </MODULEPATHS> </XCODE_MAC> - <VS2019 targetFolder="Builds/VisualStudio2019"> + <VS2022 targetFolder="Builds/VisualStudio2022"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="JUCE Network Graphics Demo"/> <CONFIGURATION name="Release" isDebug="0" targetName="JUCE Network Graphics Demo"/> @@ -62,7 +62,7 @@ <MODULEPATH id="juce_audio_devices" path="../../modules"/> <MODULEPATH id="juce_audio_basics" path="../../modules"/> </MODULEPATHS> - </VS2019> + </VS2022> <XCODE_IPHONE targetFolder="Builds/iOS" bigIcon="Ww6bQw"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="JUCE Network Graphics Demo"/> diff --git a/extras/NetworkGraphicsDemo/Source/SlaveComponent.h b/extras/NetworkGraphicsDemo/Source/ClientComponent.h similarity index 88% rename from extras/NetworkGraphicsDemo/Source/SlaveComponent.h rename to extras/NetworkGraphicsDemo/Source/ClientComponent.h index b62f37c9..9d09ab08 100644 --- a/extras/NetworkGraphicsDemo/Source/SlaveComponent.h +++ b/extras/NetworkGraphicsDemo/Source/ClientComponent.h @@ -25,19 +25,19 @@ /** - This component runs in a slave process, draws the part of the canvas that this + This component runs in a client process, draws the part of the canvas that this particular client covers, and updates itself when messages arrive from the master containing new canvas states. */ -class SlaveCanvasComponent : public Component, - private OSCSender, - private OSCReceiver, - private OSCReceiver::Listener<OSCReceiver::RealtimeCallback>, - private AsyncUpdater, - private Timer +class ClientCanvasComponent : public Component, + private OSCSender, + private OSCReceiver, + private OSCReceiver::Listener<OSCReceiver::RealtimeCallback>, + private AsyncUpdater, + private Timer { public: - SlaveCanvasComponent (PropertiesFile& p, int windowIndex) : properties (p) + ClientCanvasComponent (PropertiesFile& p, int windowIndex) : properties (p) { { String uuidPropName ("UUID" + String (windowIndex)); @@ -65,7 +65,7 @@ public: startTimer (2000); } - ~SlaveCanvasComponent() override + ~ClientCanvasComponent() override { OSCReceiver::removeListener (this); } @@ -220,5 +220,5 @@ private: CriticalSection canvasLock; BlockPacketiser packetiser; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SlaveCanvasComponent) + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ClientCanvasComponent) }; diff --git a/extras/NetworkGraphicsDemo/Source/Main.cpp b/extras/NetworkGraphicsDemo/Source/Main.cpp index c055dc78..ff6e705f 100644 --- a/extras/NetworkGraphicsDemo/Source/Main.cpp +++ b/extras/NetworkGraphicsDemo/Source/Main.cpp @@ -41,7 +41,7 @@ namespace } #include "SharedCanvas.h" -#include "SlaveComponent.h" +#include "ClientComponent.h" #include "Demos.h" #include "MasterComponent.h" @@ -107,7 +107,7 @@ public: : DocumentWindow ("JUCE Networked Graphics Demo", Colours::black, DocumentWindow::allButtons) { setUsingNativeTitleBar (true); - setContentOwned (new SlaveCanvasComponent (props, windowIndex), true); + setContentOwned (new ClientCanvasComponent (props, windowIndex), true); setBounds (500, 100, getWidth(), getHeight()); setResizable (true, false); setVisible (true); diff --git a/extras/NetworkGraphicsDemo/Source/SharedCanvas.h b/extras/NetworkGraphicsDemo/Source/SharedCanvas.h index cdeb6343..450755eb 100644 --- a/extras/NetworkGraphicsDemo/Source/SharedCanvas.h +++ b/extras/NetworkGraphicsDemo/Source/SharedCanvas.h @@ -399,7 +399,7 @@ public: { Path p; Font& font = getState().font; - font.getTypeface()->getOutlineForGlyph (glyphNumber, p); + font.getTypefacePtr()->getOutlineForGlyph (glyphNumber, p); fillPath (p, AffineTransform::scale (font.getHeight() * font.getHorizontalScale(), font.getHeight()).followedBy (transform)); } diff --git a/extras/Projucer/Builds/LinuxMakefile/Makefile b/extras/Projucer/Builds/LinuxMakefile/Makefile index 864b12d9..2893bd94 100644 --- a/extras/Projucer/Builds/LinuxMakefile/Makefile +++ b/extras/Projucer/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" $(shell pkg-config --cflags freetype2) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.3" "-DJUCE_APP_VERSION_HEX=0x60103" $(shell pkg-config --cflags freetype2) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := Projucer @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.0" "-DJUCE_APP_VERSION_HEX=0x60100" $(shell pkg-config --cflags freetype2) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_build_tools=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_LOG_ASSERTIONS=1" "-DJUCE_USE_CURL=1" "-DJUCE_LOAD_CURL_SYMBOLS_LAZILY=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_WEB_BROWSER=0" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=6.1.3" "-DJUCE_APP_VERSION_HEX=0x60103" $(shell pkg-config --cflags freetype2) -pthread -I../../JuceLibraryCode -I../../../Build -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_APP := Projucer diff --git a/extras/Projucer/Builds/MacOSX/Icon.icns b/extras/Projucer/Builds/MacOSX/Icon.icns index 6ab6915802b8cc41702a02e8527aec517d379e77..cab8a1da4f4c4f766973cf94f44a1dd16f17dd41 100644 GIT binary patch literal 179428 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%0Ah0_?6;QjIm(2lyfx(m&qJCkl#;Swqz*tz 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%0Ah0_ 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 literal 89670 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 S)d9x$gS6E2RqK#;(f<d)_aL<Z diff --git a/extras/Projucer/Builds/MacOSX/Info-App.plist b/extras/Projucer/Builds/MacOSX/Info-App.plist index e8493b40..f6c9ea0c 100644 --- a/extras/Projucer/Builds/MacOSX/Info-App.plist +++ b/extras/Projucer/Builds/MacOSX/Info-App.plist @@ -22,9 +22,9 @@ <key>CFBundleSignature</key> <string>????</string> <key>CFBundleShortVersionString</key> - <string>6.1.0</string> + <string>6.1.3</string> <key>CFBundleVersion</key> - <string>6.1.0</string> + <string>6.1.3</string> <key>NSHumanReadableCopyright</key> <string>Raw Material Software Limited</string> <key>NSHighResolutionCapable</key> @@ -46,6 +46,8 @@ <string>Icon</string> <key>NSPersistentStoreTypeKey</key> <string>XML</string> + <key>LSHandlerRank</key> + <string>Default</string> </dict> </array> </dict> diff --git a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj index bb742c5a..a0a636fd 100644 --- a/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj +++ b/extras/Projucer/Builds/MacOSX/Projucer.xcodeproj/project.pbxproj @@ -989,7 +989,7 @@ 74EA481348A24104E6ACE009 = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; TargetAttributes = { 0039FE1A254FE518518BF8B8 = { @@ -1119,10 +1119,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -1130,7 +1132,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_build_tools=1", "JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_MODULE_AVAILABLE_juce_cryptography=1", @@ -1148,8 +1150,8 @@ "JUCE_WEB_BROWSER=0", "JUCE_STANDALONE_APPLICATION=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -1171,9 +1173,11 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.12; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../Build $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.theprojucer; PRODUCT_NAME = "Projucer"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -1186,10 +1190,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -1197,7 +1203,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_build_tools=1", "JUCE_MODULE_AVAILABLE_juce_core=1", "JUCE_MODULE_AVAILABLE_juce_cryptography=1", @@ -1215,8 +1221,8 @@ "JUCE_WEB_BROWSER=0", "JUCE_STANDALONE_APPLICATION=1", "JUCER_XCODE_MAC_F6D2F4CF=1", - "JUCE_APP_VERSION=6.1.0", - "JUCE_APP_VERSION_HEX=0x60100", + "JUCE_APP_VERSION=6.1.3", + "JUCE_APP_VERSION_HEX=0x60103", "JucePlugin_Build_VST=0", "JucePlugin_Build_VST3=0", "JucePlugin_Build_AU=0", @@ -1238,9 +1244,11 @@ INSTALL_PATH = "$(HOME)/Applications"; MACOSX_DEPLOYMENT_TARGET = 10.12; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../Build $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.theprojucer; PRODUCT_NAME = "Projucer"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -1269,7 +1277,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -1317,7 +1325,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer.sln b/extras/Projucer/Builds/VisualStudio2015/Projucer.sln index b1d6d7a8..ad322078 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer.sln +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2015 +# Visual Studio 14 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Projucer - App", "Projucer_App.vcxproj", "{E4CFCE31-1AF5-C360-751D-9682E333BE4D}" EndProject diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj index 2b5a9efa..9c0e8101 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -741,6 +741,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -1690,6 +1693,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -1725,6 +1729,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -1912,6 +1917,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2048,6 +2054,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2102,7 +2109,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters index b2774ea4..e7c74bbe 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters @@ -1054,6 +1054,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2445,6 +2448,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -2550,6 +2556,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -3111,6 +3120,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -3519,6 +3531,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -3681,9 +3696,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/Projucer/Builds/VisualStudio2015/icon.ico b/extras/Projucer/Builds/VisualStudio2015/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..66ef92d6e83fdccf78add7c4d91e5a01dc909b12 100644 GIT binary patch literal 46009 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 a=l=t8N}ad<Jqe-!0000<MNUMnLSTaC(1j-e literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw 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 diff --git a/extras/Projucer/Builds/VisualStudio2015/resources.rc b/extras/Projucer/Builds/VisualStudio2015/resources.rc index 59dbfc97..b9a0ab5d 100644 --- a/extras/Projucer/Builds/VisualStudio2015/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2015/resources.rc @@ -9,7 +9,7 @@ #include <windows.h> VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Raw Material Software Limited\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer.sln b/extras/Projucer/Builds/VisualStudio2017/Projucer.sln index bec53738..8d2a01b7 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer.sln +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2017 +# Visual Studio 15 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Projucer - App", "Projucer_App.vcxproj", "{E4CFCE31-1AF5-C360-751D-9682E333BE4D}" EndProject diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj index f2fa185f..543efbf5 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -741,6 +741,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -1690,6 +1693,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -1725,6 +1729,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -1912,6 +1917,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2048,6 +2054,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2102,7 +2109,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters index 0a628c18..cde02d3f 100644 --- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters @@ -1054,6 +1054,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2445,6 +2448,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -2550,6 +2556,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -3111,6 +3120,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -3519,6 +3531,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -3681,9 +3696,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/Projucer/Builds/VisualStudio2017/icon.ico b/extras/Projucer/Builds/VisualStudio2017/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..66ef92d6e83fdccf78add7c4d91e5a01dc909b12 100644 GIT binary patch literal 46009 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 a=l=t8N}ad<Jqe-!0000<MNUMnLSTaC(1j-e literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw 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 diff --git a/extras/Projucer/Builds/VisualStudio2017/resources.rc b/extras/Projucer/Builds/VisualStudio2017/resources.rc index 59dbfc97..b9a0ab5d 100644 --- a/extras/Projucer/Builds/VisualStudio2017/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2017/resources.rc @@ -9,7 +9,7 @@ #include <windows.h> VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Raw Material Software Limited\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer.sln b/extras/Projucer/Builds/VisualStudio2019/Projucer.sln index c0224fe3..f7c946d3 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer.sln +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 16 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Projucer - App", "Projucer_App.vcxproj", "{E4CFCE31-1AF5-C360-751D-9682E333BE4D}" EndProject diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj index 1ad1e957..d25c153a 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -106,7 +106,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreaded</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -741,6 +741,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -1690,6 +1693,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -1725,6 +1729,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -1912,6 +1917,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2048,6 +2054,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2102,7 +2109,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters index b75acdfa..65de2b36 100644 --- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters +++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters @@ -1054,6 +1054,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -2445,6 +2448,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -2550,6 +2556,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -3111,6 +3120,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -3519,6 +3531,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -3681,9 +3696,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/Projucer/Builds/VisualStudio2019/icon.ico b/extras/Projucer/Builds/VisualStudio2019/icon.ico index 09d32ad703e414097a17e969e7d765325e912c77..66ef92d6e83fdccf78add7c4d91e5a01dc909b12 100644 GIT binary patch literal 46009 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 a=l=t8N}ad<Jqe-!0000<MNUMnLSTaC(1j-e literal 33530 zcmeFZ2Ur!!);7AyAV`*=L_t770Tn?cqhv{nfQsY{l9S{l5(ET9KynU(A_9^(ISWdV zoO6zwv^RabnZq2%qchHY=lh@g-23<Q6xH2y)q1OH)mp3GDuBVzV3;ssVi=e+z>F|q zFbNn8#=!8~b0+vc4}8bP^{?l1Fxb6Q;0NFZeUFrc!4COhFgEZR{1kli+j}sBiGbz) zx360zW{mnxo?+30Z$@$^$_}9f-jC`vdxguE8K3<#`FE@B^s)y_5RJK=K!$ArP~cYy zbmi#-tqD@VP{Rx0&2YhvO0Av2kLrNRep=}R-g=e+k@wS%(p!&Gpfl?MQ2m_sD0O70 z0UfLT!1r}XRv9v+4U{7sjhBI{ycr-?FZ(~r*N0yL=6Z^O;l_L*cdTUR+qUR7dxoYb zt^tYyvw*t9-0yW9%ResLTbc-T6~zG411$j5AII&89?Tgsf4F#5{<sb}h@&u|3g~`o za3uG*EL47=Ivarc^tgQXcp1vuZWVZ9y8L_cvRwgY$F>2)>J%{6_7NCqD)>E(wH5== zxcs|(Das~!1u%ZS^n0>NUIs=Mk-+E<3UFE21gz#Zeos%p=Wolu>dzU{2wwmMTxX7w zq|YqyrVRo3lx_nqojbsr`8_~+autvqUpY#8GwTrkkz@I~%^o3fRjYp}`!IC_a4y^i ztlJTQB7Ex)btJ8B0+5a!mzSw9p-&wy-!_e1I+6>Oy_2y1dwGe9&EM;=0o##2UV(u0 z^te2f-+^1}w6F96E=Ai%Wxp>E)nNs;>C?(r0MfN@%O2lDb)=7!Z)bLH0hVvKerx~d z9T4j_kTik-(niY>KP!7&2h<j*KcGI%9xp{fV+-jAq+^ht9)I`W$^ifdTO)$O#&BRT zI0g*nf%fMK`Ud(IDg%{;><k1-1Wb_qfi4fo@ce)1lKo&z0;T^GO%krs#FeTrR*|eU zNs_EI?pLa{KG1A(1E2)mgYO5VDvgsR%8XU{vaRs`TbNY9x+E)%oo-iKEco`s0q})3 zU}<+1`2JejTLY>W+5x}bcmVu%NwUJkMee=9iT?=>$ufiMGF7HSVFMWeRR6-rGEkq= z4rDtO0Wq4HKyT#`XanB@wJ$CKZOQV$P?ayRG5Z-<-dhJE1~LJ#?1)sEiNHU>0QTdf z2Mtg5y4D7P#jzD2->3X{|8eX`8q+&~(YoN@{m8LD>CAcvY|eKBJ?q23!v^Pli3$^) zzk>nnI}OkepccV??x`3AqBJu8LpFrrXYwH&H6iT4bVuq@zZtZ6AO0!^sZt|8sNIlk z=qh<p`$O4(B_G1jlW%%d2Q+q2Km65LKsqiBHy!-4HUNBlw+;9@t^z9ydq5uOuaEou z+x*Yk-;t&Q>}@Rp<L#xu@_5hDSU~#lXF4fSZtM`+p9YK$9RPPl=8pWXjqcJ<G5k#a zvFzc7cSnA`yEqouSzkQTNoZdDNEf7v%yDGl=JQa$yIHRM?(-qP|1%6flK;JIC@z2! z<maJz0nN=H*$2r|V`cB2*TBfY!5?Hp@_&Zmd-*?;eT)IIws2%0ARG04AAmM3u5!Kw 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 diff --git a/extras/Projucer/Builds/VisualStudio2019/resources.rc b/extras/Projucer/Builds/VisualStudio2019/resources.rc index 59dbfc97..b9a0ab5d 100644 --- a/extras/Projucer/Builds/VisualStudio2019/resources.rc +++ b/extras/Projucer/Builds/VisualStudio2019/resources.rc @@ -9,7 +9,7 @@ #include <windows.h> VS_VERSION_INFO VERSIONINFO -FILEVERSION 6,1,0,0 +FILEVERSION 6,1,3,0 BEGIN BLOCK "StringFileInfo" BEGIN @@ -18,9 +18,9 @@ BEGIN VALUE "CompanyName", "Raw Material Software Limited\0" VALUE "LegalCopyright", "Raw Material Software Limited\0" VALUE "FileDescription", "Projucer\0" - VALUE "FileVersion", "6.1.0\0" + VALUE "FileVersion", "6.1.3\0" VALUE "ProductName", "Projucer\0" - VALUE "ProductVersion", "6.1.0\0" + VALUE "ProductVersion", "6.1.3\0" END END diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer.sln b/extras/Projucer/Builds/VisualStudio2022/Projucer.sln new file mode 100644 index 00000000..10408559 --- /dev/null +++ b/extras/Projucer/Builds/VisualStudio2022/Projucer.sln @@ -0,0 +1,21 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio Version 17 + +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Projucer - App", "Projucer_App.vcxproj", "{E4CFCE31-1AF5-C360-751D-9682E333BE4D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E4CFCE31-1AF5-C360-751D-9682E333BE4D}.Debug|x64.ActiveCfg = Debug|x64 + {E4CFCE31-1AF5-C360-751D-9682E333BE4D}.Debug|x64.Build.0 = Debug|x64 + {E4CFCE31-1AF5-C360-751D-9682E333BE4D}.Release|x64.ActiveCfg = Release|x64 + {E4CFCE31-1AF5-C360-751D-9682E333BE4D}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj new file mode 100644 index 00000000..96de4929 --- /dev/null +++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj @@ -0,0 +1,2173 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project DefaultTargets="Build" + ToolsVersion="17.0" + xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{E4CFCE31-1AF5-C360-751D-9682E333BE4D}</ProjectGuid> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>false</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>false</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> + <ImportGroup Label="ExtensionSettings"/> + <ImportGroup Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" + Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" + Label="LocalAppDataPlatform"/> + </ImportGroup> + <PropertyGroup> + <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> + <TargetExt>.exe</TargetExt> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\App\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Projucer</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\App\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Projucer</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Midl> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Disabled</Optimization> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\Projucer.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\Projucer.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\Projucer.pdb</ProgramDatabaseFile> + <SubSystem>Windows</SubSystem> + <LargeAddressAware>true</LargeAddressAware> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\Projucer.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Midl> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Full</Optimization> + <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\Build;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_build_tools=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_LOG_ASSERTIONS=1;JUCE_USE_CURL=1;JUCE_LOAD_CURL_SYMBOLS_LAZILY=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_WEB_BROWSER=0;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\Projucer.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\Projucer.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>false</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\Projucer.pdb</ProgramDatabaseFile> + <SubSystem>Windows</SubSystem> + <OptimizeReferences>true</OptimizeReferences> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <LargeAddressAware>true</LargeAddressAware> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\Projucer.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Application\StartPage\jucer_NewProjectWizard.cpp"/> + <ClCompile Include="..\..\Source\Application\StartPage\jucer_StartPageComponent.cpp"/> + <ClCompile Include="..\..\Source\Application\jucer_Application.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_AutoUpdater.cpp"/> + <ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"/> + <ClCompile Include="..\..\Source\Application\jucer_Main.cpp"/> + <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"/> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginEditorTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginFilterTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_ComponentTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_ContentCompTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainConsoleAppTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainTemplate_NoWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainTemplate_Window.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_NewComponentTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_NewCppFileTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentTemplate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\CMake\juce_runtime_arch_detection.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\CodeEditor\jucer_DocumentEditorComponent.cpp"/> + <ClCompile Include="..\..\Source\CodeEditor\jucer_OpenDocumentManager.cpp"/> + <ClCompile Include="..\..\Source\CodeEditor\jucer_SourceCodeEditor.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\Components\jucer_ComponentTypeHandler.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\Documents\jucer_ButtonDocument.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\Documents\jucer_ComponentDocument.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_ColouredElement.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElement.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementGroup.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementImage.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementPath.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutEditor.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ComponentOverlayComponent.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_EditingPanelBase.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_JucerDocumentEditor.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutineEditor.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutinePanel.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ResourceEditorPanel.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_TestComponent.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_BinaryResources.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_ComponentLayout.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_GeneratedCode.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_JucerDocument.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_ObjectTypes.cpp"/> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_PaintRoutine.cpp"/> + <ClCompile Include="..\..\Source\Project\Modules\jucer_Modules.cpp"/> + <ClCompile Include="..\..\Source\Project\UI\jucer_HeaderComponent.cpp"/> + <ClCompile Include="..\..\Source\Project\UI\jucer_ProjectContentComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\Source\Project\jucer_Project.cpp"/> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ProjectExporter.cpp"/> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ProjectSaver.cpp"/> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ResourceFile.cpp"/> + <ClCompile Include="..\..\Source\Settings\jucer_AppearanceSettings.cpp"/> + <ClCompile Include="..\..\Source\Settings\jucer_StoredSettings.cpp"/> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_CodeHelpers.cpp"/> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_FileHelpers.cpp"/> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_MiscUtilities.cpp"/> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_NewFileWizard.cpp"/> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_VersionInfo.cpp"/> + <ClCompile Include="..\..\Source\Utility\PIPs\jucer_PIPGenerator.cpp"/> + <ClCompile Include="..\..\Source\Utility\UI\jucer_Icons.cpp"/> + <ClCompile Include="..\..\Source\Utility\UI\jucer_JucerTreeViewBase.cpp"/> + <ClCompile Include="..\..\Source\Utility\UI\jucer_ProjucerLookAndFeel.cpp"/> + <ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"/> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_CppTokeniserFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_Icons.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_PlistOptions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceFileHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceRc.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_VersionNumbers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\juce_build_tools.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"/> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_ContentComponents.h"/> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_NewProjectTemplates.h"/> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_NewProjectWizard.h"/> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_StartPageComponent.h"/> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_StartPageTreeHolder.h"/> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseController.h"/> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseQueryThread.h"/> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseState.h"/> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LoginFormComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_PIPCreatorWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_SVGPathDataWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_TranslationToolWindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\Windows\jucer_UTF8WindowComponent.h"/> + <ClInclude Include="..\..\Source\Application\jucer_Application.h"/> + <ClInclude Include="..\..\Source\Application\jucer_AutoUpdater.h"/> + <ClInclude Include="..\..\Source\Application\jucer_CommandIDs.h"/> + <ClInclude Include="..\..\Source\Application\jucer_CommandLine.h"/> + <ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"/> + <ClInclude Include="..\..\Source\Application\jucer_Headers.h"/> + <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginEditorTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginFilterTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ContentCompSimpleTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ContentCompTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_InlineComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewCppFileTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewInlineComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentSimpleTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_PIPAudioProcessorTemplate.h"/> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_PIPTemplate.h"/> + <ClInclude Include="..\..\Source\CodeEditor\jucer_DocumentEditorComponent.h"/> + <ClInclude Include="..\..\Source\CodeEditor\jucer_ItemPreviewComponent.h"/> + <ClInclude Include="..\..\Source\CodeEditor\jucer_OpenDocumentManager.h"/> + <ClInclude Include="..\..\Source\CodeEditor\jucer_SourceCodeEditor.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ButtonHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComboBoxHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentNameProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentTypeHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentUndoableAction.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_GenericComponentHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_GroupComponentHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_HyperlinkButtonHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ImageButtonHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_JucerComponentHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_LabelHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_SliderHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TabbedComponentHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TextButtonHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TextEditorHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ToggleButtonHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TreeViewHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ViewportHandler.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Documents\jucer_ButtonDocument.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Documents\jucer_ComponentDocument.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ColouredElement.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ElementSiblingComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_FillType.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_GradientPointComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ImageResourceProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElement.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementEllipse.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementGroup.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementImage.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementPath.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementRectangle.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementRoundedRectangle.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementText.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementUndoableAction.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PointComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_StrokeType.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ColourPropertyComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentBooleanProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentChoiceProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentColourProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentTextProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_FilePropertyComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_FontPropertyComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_JustificationProperty.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_PositionPropertyBase.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutEditor.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutPanel.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentOverlayComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_EditingPanelBase.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_JucerCommandIDs.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_JucerDocumentEditor.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutineEditor.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutinePanel.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_RelativePositionedRectangle.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ResourceEditorPanel.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_SnapGridPainter.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_TestComponent.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_BinaryResources.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_ComponentLayout.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_GeneratedCode.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_JucerDocument.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_ObjectTypes.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_PaintRoutine.h"/> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_UtilityFunctions.h"/> + <ClInclude Include="..\..\Source\Project\Modules\jucer_AvailableModulesList.h"/> + <ClInclude Include="..\..\Source\Project\Modules\jucer_ModuleDescription.h"/> + <ClInclude Include="..\..\Source\Project\Modules\jucer_Modules.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ExporterTreeItems.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_FileTreeItems.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ModuleTreeItems.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ProjectTreeItemBase.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_Sidebar.h"/> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_TreeItemTypes.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_ContentViewComponents.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_FileGroupInformationComponent.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_HeaderComponent.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_ModulesInformationComponent.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_ProjectContentComponent.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_ProjectMessagesComponent.h"/> + <ClInclude Include="..\..\Source\Project\UI\jucer_UserAvatarComponent.h"/> + <ClInclude Include="..\..\Source\Project\jucer_Project.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Android.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_CLion.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_CodeBlocks.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Make.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_MSVC.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Xcode.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExporter.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectSaver.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ResourceFile.h"/> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_XcodeProjectParser.h"/> + <ClInclude Include="..\..\Source\Settings\jucer_AppearanceSettings.h"/> + <ClInclude Include="..\..\Source\Settings\jucer_StoredSettings.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_CodeHelpers.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_Colours.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_FileHelpers.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_MiscUtilities.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_NewFileWizard.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_PresetIDs.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_TranslationHelpers.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_ValueSourceHelpers.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_ValueWithDefaultWrapper.h"/> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_VersionInfo.h"/> + <ClInclude Include="..\..\Source\Utility\PIPs\jucer_PIPGenerator.h"/> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_ColourPropertyComponent.h"/> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_FilePathPropertyComponent.h"/> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_LabelPropertyComponent.h"/> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_PropertyComponentsWithEnablement.h"/> + <ClInclude Include="..\..\Source\Utility\UI\jucer_IconButton.h"/> + <ClInclude Include="..\..\Source\Utility\UI\jucer_Icons.h"/> + <ClInclude Include="..\..\Source\Utility\UI\jucer_JucerTreeViewBase.h"/> + <ClInclude Include="..\..\Source\Utility\UI\jucer_ProjucerLookAndFeel.h"/> + <ClInclude Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Icons.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_PlistOptions.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ProjectType.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_RelativePath.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceFileHelpers.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceRc.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_VersionNumbers.h"/> + <ClInclude Include="..\..\..\Build\juce_build_tools\juce_build_tools.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"/> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"/> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\Build\CMake\LaunchScreen.storyboard"/> + <None Include="..\..\..\Build\CMake\PIPAudioProcessor.cpp.in"/> + <None Include="..\..\..\Build\CMake\PIPComponent.cpp.in"/> + <None Include="..\..\..\Build\CMake\PIPConsole.cpp.in"/> + <None Include="..\..\..\Build\CMake\RecentFilesMenuTemplate.nib"/> + <None Include="..\..\..\Build\CMake\UnityPluginGUIScript.cs.in"/> + <None Include="..\..\Source\BinaryData\gradle\gradle-wrapper.jar"/> + <None Include="..\..\Source\BinaryData\gradle\gradlew"/> + <None Include="..\..\Source\BinaryData\gradle\gradlew.bat"/> + <None Include="..\..\Source\BinaryData\gradle\LICENSE"/> + <None Include="..\..\Source\BinaryData\Icons\background_logo.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_android.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_clion.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_codeBlocks.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_linux.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_visualStudio.svg"/> + <None Include="..\..\Source\BinaryData\Icons\export_xcode.svg"/> + <None Include="..\..\Source\BinaryData\Icons\gpl_logo.svg"/> + <None Include="..\..\Source\BinaryData\Icons\juce_icon.png"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_AnimatedApp.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_AudioApp.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_AudioPlugin.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_ConsoleApp.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_DLL.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_GUI.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_Highlight.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_Openfile.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_OpenGL.svg"/> + <None Include="..\..\Source\BinaryData\Icons\wizard_StaticLibrary.svg"/> + <None Include="..\..\Source\BinaryData\colourscheme_dark.xml"/> + <None Include="..\..\Source\BinaryData\colourscheme_light.xml"/> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/> + <None Include=".\icon.ico"/> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"/> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> + <ImportGroup Label="ExtensionTargets"/> +</Project> diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters new file mode 100644 index 00000000..aff17bbd --- /dev/null +++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters @@ -0,0 +1,3866 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Projucer\Application\StartPage"> + <UniqueIdentifier>{1E1D2D75-0ADA-6E9E-105F-2F87632B55AF}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Application\UserAccount"> + <UniqueIdentifier>{DA27985D-8427-CE70-CA06-EAF7009CCC60}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Application\Windows"> + <UniqueIdentifier>{DC7E18A5-E854-3D99-627F-AAA88246B712}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Application"> + <UniqueIdentifier>{4F8BCD36-CE20-D951-FB82-2CCEDD0C5898}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\BinaryData\gradle"> + <UniqueIdentifier>{661FA330-2192-FAA3-E7B2-FAF8EBB783C6}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\BinaryData\Icons"> + <UniqueIdentifier>{3A77FAA0-7E92-6D59-9C5F-BAAA2BF82833}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\BinaryData\Templates"> + <UniqueIdentifier>{D8DD148A-AB2B-B485-520B-8924DA606099}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\BinaryData"> + <UniqueIdentifier>{FE290DF2-C600-4159-D484-7F48DB498EBE}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\CodeEditor"> + <UniqueIdentifier>{DE3E40F0-B495-2AC0-52AF-AA073FFE8E4C}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor\Components"> + <UniqueIdentifier>{A61A4546-CC78-CCFD-CC99-D5CD03650B08}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor\Documents"> + <UniqueIdentifier>{485EE240-BE7D-E5FD-07C2-760B7401D5F3}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor\PaintElements"> + <UniqueIdentifier>{35957741-E3A5-47F8-86DC-FDE691866C74}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor\Properties"> + <UniqueIdentifier>{16DF510D-120E-D924-C478-E1E82643ED83}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor\UI"> + <UniqueIdentifier>{3207865A-047C-278E-870A-BC204B74ECB3}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ComponentEditor"> + <UniqueIdentifier>{5F21E507-E5E8-0A74-F1AE-874BB67C26CC}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Project\Modules"> + <UniqueIdentifier>{F5C79836-30DE-9DC7-9392-DAAB3F04C18E}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Project\UI\Sidebar"> + <UniqueIdentifier>{A0A94AE6-B447-151A-D0DA-FAE9B5410EBF}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Project\UI"> + <UniqueIdentifier>{D2E33EF7-EDDC-06BA-9343-EF957E30A158}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Project"> + <UniqueIdentifier>{BBF7BD20-FB7D-59E5-D1DD-3E6F1455CA02}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\ProjectSaving"> + <UniqueIdentifier>{C4676327-23FA-ED8F-1881-BC5E53840936}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Settings"> + <UniqueIdentifier>{FAD9788E-4FE6-172B-0E32-913C0C8FC2FB}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Utility\Helpers"> + <UniqueIdentifier>{A353D068-8C43-A573-8460-59B6BA167F83}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Utility\PIPs"> + <UniqueIdentifier>{A4B9C07E-05B1-BCE9-E075-7E573FFD23B0}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Utility\UI\PropertyComponents"> + <UniqueIdentifier>{ACCBC32A-58D5-1EC6-FC4D-B3B32CB6588E}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Utility\UI"> + <UniqueIdentifier>{A90A32B8-1A07-8900-6E90-EC981F56EC9D}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer\Utility"> + <UniqueIdentifier>{F77CA057-8DE4-E076-7EB6-D2646794864B}</UniqueIdentifier> + </Filter> + <Filter Include="Projucer"> + <UniqueIdentifier>{7DBEF27C-2AFE-DA02-1DBF-E80FAAC99EA7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_build_tools\utils"> + <UniqueIdentifier>{D9FAFF6D-6737-F775-056A-D0B29BE13820}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_build_tools"> + <UniqueIdentifier>{065C11E4-EB37-5B72-0A01-F549675EB866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\containers"> + <UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\files"> + <UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\javascript"> + <UniqueIdentifier>{03678508-A517-48BB-FB4A-485628C34E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\logging"> + <UniqueIdentifier>{07D27C1D-3227-F527-356C-17DA11551A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\maths"> + <UniqueIdentifier>{6146D580-99D2-A6C8-5908-30DC355BB6BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\memory"> + <UniqueIdentifier>{C67003E8-BEA8-2188-F4B3-A122F4B4FA3F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\misc"> + <UniqueIdentifier>{09B91E68-1FF4-C7ED-9055-D4D96E66A0BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native\java"> + <UniqueIdentifier>{30B3DA63-C1E4-F2EA-CEF0-8035D8CBFF64}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native"> + <UniqueIdentifier>{4F24EEED-AA33-AC6C-9A39-72E71CF83EF0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\network"> + <UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\streams"> + <UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\system"> + <UniqueIdentifier>{58BED6AF-DB89-7560-B2B8-D937C1C0825A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\text"> + <UniqueIdentifier>{B958F86B-6926-8D9B-2FC6-8BFD4BDC72C9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\threads"> + <UniqueIdentifier>{DB624F7D-D513-25AC-C13C-B9062EB3BEEE}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\time"> + <UniqueIdentifier>{89AA9B6C-4029-A34F-C1B0-3B5D8691F4D4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\unit_tests"> + <UniqueIdentifier>{1A7F541C-B032-9C66-C320-A13B2A8A9866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\xml"> + <UniqueIdentifier>{4BAB7C18-51AB-0D9D-83CD-9C37F28D2E38}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip\zlib"> + <UniqueIdentifier>{5523922E-8B0C-A52B-477C-752C09F8197F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip"> + <UniqueIdentifier>{857B6D8B-0ECB-FE9E-D1EB-D5E45E72F057}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core"> + <UniqueIdentifier>{BAA582FA-40B7-320E-EE7A-4C3892C7BE72}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\encryption"> + <UniqueIdentifier>{89B3E447-34BE-C691-638E-09796C6B647E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\hashing"> + <UniqueIdentifier>{9BE78436-DBF4-658C-579B-ED19FFD0EB5D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography"> + <UniqueIdentifier>{21E7FA61-9E0A-4BA1-04B7-AF47AFA9CB8B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\app_properties"> + <UniqueIdentifier>{632B4C79-AF7D-BFB5-D006-5AE67F607130}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\undomanager"> + <UniqueIdentifier>{B10E20C2-4583-2B79-60B7-FE4D4B044313}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\values"> + <UniqueIdentifier>{CFB54F15-8A8A-0505-9B7F-ECA41CEE38E8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures"> + <UniqueIdentifier>{911F0159-A7A8-4A43-3FD4-154F62F4A44B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\broadcasters"> + <UniqueIdentifier>{9D5816C2-E2B2-2E3F-B095-AC8BD1100D29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\interprocess"> + <UniqueIdentifier>{3FDCD000-763F-8477-9AF8-70ABA2E91E5E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\messages"> + <UniqueIdentifier>{0947506F-66FA-EF8D-8A4E-4D48BCDBB226}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\native"> + <UniqueIdentifier>{E4B6AED3-F54C-3FF2-069F-640BACAE0E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\timers"> + <UniqueIdentifier>{D5EADBCC-6A1C-C940-0206-26E49110AF08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events"> + <UniqueIdentifier>{D27DC92D-5BEB-9294-DCD1-81D54E245AD5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\colour"> + <UniqueIdentifier>{BCD73D20-42B1-6CDB-DE66-B06236A60F47}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\contexts"> + <UniqueIdentifier>{20DC13F6-2369-8841-9F0B-D13FA14EEE74}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\effects"> + <UniqueIdentifier>{A302A8DB-120F-9EBB-A3D5-2C29963AA56B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\fonts"> + <UniqueIdentifier>{45489C2A-6E0E-CCDC-6638-0DACEEB63CCA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\geometry"> + <UniqueIdentifier>{F1B90726-DB55-0293-BFAF-C65C7DF5489C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\jpglib"> + <UniqueIdentifier>{2C55FD42-0ACD-B0B8-7EAE-EB17F09BAEEC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\pnglib"> + <UniqueIdentifier>{B68CD2B2-701F-9AB7-4638-2485D6E06BCF}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats"> + <UniqueIdentifier>{B0B7C78E-729E-0FFA-D611-82AE8BC7FE2C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\images"> + <UniqueIdentifier>{0A4F7E12-220C-14EF-0026-9C0629FA9C17}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\native"> + <UniqueIdentifier>{37F49E10-4E62-6D5C-FF70-722D0CA3D97E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\placement"> + <UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics"> + <UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\enums"> + <UniqueIdentifier>{46AE69B8-AD58-4381-6CDE-25C8D75B01D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\interfaces"> + <UniqueIdentifier>{E56CB4FC-32E8-8740-A3BB-B323CD937A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility"> + <UniqueIdentifier>{4ECDCA0C-BB38-0729-A6B6-2FB0B4D0863B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\application"> + <UniqueIdentifier>{294E4CD5-B06F-97D1-04A3-51871CEA507C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\buttons"> + <UniqueIdentifier>{77228F15-BD91-06FF-2C7E-0377D25C2C94}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\commands"> + <UniqueIdentifier>{5CB531E6-BF9A-2C50-056C-EE5A525D28D3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\components"> + <UniqueIdentifier>{E4EA47E5-B41C-2A19-1783-7E9104096ECD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\desktop"> + <UniqueIdentifier>{B331BC33-9770-3DB5-73F2-BC2469ECCF7F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\drawables"> + <UniqueIdentifier>{46A17AC9-0BFF-B5CE-26D6-B9D1992C88AC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\filebrowser"> + <UniqueIdentifier>{D90A8DF7-FBAB-D363-13C0-6707BB22B72B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\keyboard"> + <UniqueIdentifier>{8AE77C40-6839-EC37-4515-BD3CC269BCE4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\layout"> + <UniqueIdentifier>{0EAD99DB-011F-09E5-45A2-365F646EB004}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\lookandfeel"> + <UniqueIdentifier>{F57590C6-3B90-1BE1-1006-488BA33E8BD9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\menus"> + <UniqueIdentifier>{7C319D73-0D93-5842-0874-398D2D3038D5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\misc"> + <UniqueIdentifier>{2CB4DB0C-DD3B-6195-D822-76EC7A5C88D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\mouse"> + <UniqueIdentifier>{FE3CB19C-EF43-5CF5-DAF0-09D4E43D0AB9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\accessibility"> + <UniqueIdentifier>{C0E5DD5D-F8F1-DD25-67D7-291946AB3828}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\x11"> + <UniqueIdentifier>{FE7E6CD5-C7A0-DB20-4E7E-D6E7F08C4578}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native"> + <UniqueIdentifier>{895C2D33-E08D-B1BA-BB36-FC4CA65090C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\positioning"> + <UniqueIdentifier>{D64A57DB-A956-5519-1929-1D929B56E1B0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\properties"> + <UniqueIdentifier>{5A99CC24-AC45-7ED6-C11A-B8B86E76D884}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\widgets"> + <UniqueIdentifier>{7A131EEC-25A7-22F6-2839-A2194DDF3007}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\windows"> + <UniqueIdentifier>{EA9DB76C-CEF7-6BFC-2070-28B7DF8E8063}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics"> + <UniqueIdentifier>{3C206A40-6F1B-E683-ACF1-DEC3703D0140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\code_editor"> + <UniqueIdentifier>{DF95D4BF-E18C-125A-5EBB-8993A06E232C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\documents"> + <UniqueIdentifier>{118946F2-AC24-0F09-62D5-753DF87A60CD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\embedding"> + <UniqueIdentifier>{07329F9B-7D3D-CEB3-C771-714842076140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\misc"> + <UniqueIdentifier>{08BBBECB-B0D1-7611-37EC-F57E1D0CE2A2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\native"> + <UniqueIdentifier>{268E8F2A-980C-BF2F-B161-AACABC9D91F3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra"> + <UniqueIdentifier>{A4D76113-9EDC-DA60-D89B-5BACF7F1C426}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules"> + <UniqueIdentifier>{FE955B6B-68AC-AA07-70D8-2413F6DB65C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Library Code"> + <UniqueIdentifier>{7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Application\StartPage\jucer_NewProjectWizard.cpp"> + <Filter>Projucer\Application\StartPage</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\StartPage\jucer_StartPageComponent.cpp"> + <Filter>Projucer\Application\StartPage</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_Application.cpp"> + <Filter>Projucer\Application</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_AutoUpdater.cpp"> + <Filter>Projucer\Application</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_CommandLine.cpp"> + <Filter>Projucer\Application</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_Main.cpp"> + <Filter>Projucer\Application</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Application\jucer_MainWindow.cpp"> + <Filter>Projucer\Application</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginEditorTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginFilterTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_ComponentTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_ContentCompTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainConsoleAppTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainTemplate_NoWindow.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_MainTemplate_Window.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_NewComponentTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_NewCppFileTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentTemplate.cpp"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\CMake\juce_runtime_arch_detection.cpp"> + <Filter>Projucer\BinaryData</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\CodeEditor\jucer_DocumentEditorComponent.cpp"> + <Filter>Projucer\CodeEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\CodeEditor\jucer_OpenDocumentManager.cpp"> + <Filter>Projucer\CodeEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\CodeEditor\jucer_SourceCodeEditor.cpp"> + <Filter>Projucer\CodeEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\Components\jucer_ComponentTypeHandler.cpp"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\Documents\jucer_ButtonDocument.cpp"> + <Filter>Projucer\ComponentEditor\Documents</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\Documents\jucer_ComponentDocument.cpp"> + <Filter>Projucer\ComponentEditor\Documents</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_ColouredElement.cpp"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElement.cpp"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementGroup.cpp"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementImage.cpp"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementPath.cpp"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutEditor.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ComponentOverlayComponent.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_EditingPanelBase.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_JucerDocumentEditor.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutineEditor.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutinePanel.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_ResourceEditorPanel.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\UI\jucer_TestComponent.cpp"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_BinaryResources.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_ComponentLayout.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_GeneratedCode.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_JucerDocument.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_ObjectTypes.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ComponentEditor\jucer_PaintRoutine.cpp"> + <Filter>Projucer\ComponentEditor</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Project\Modules\jucer_Modules.cpp"> + <Filter>Projucer\Project\Modules</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Project\UI\jucer_HeaderComponent.cpp"> + <Filter>Projucer\Project\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Project\UI\jucer_ProjectContentComponent.cpp"> + <Filter>Projucer\Project\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Project\jucer_Project.cpp"> + <Filter>Projucer\Project</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ProjectExporter.cpp"> + <Filter>Projucer\ProjectSaving</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ProjectSaver.cpp"> + <Filter>Projucer\ProjectSaving</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\ProjectSaving\jucer_ResourceFile.cpp"> + <Filter>Projucer\ProjectSaving</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Settings\jucer_AppearanceSettings.cpp"> + <Filter>Projucer\Settings</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Settings\jucer_StoredSettings.cpp"> + <Filter>Projucer\Settings</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_CodeHelpers.cpp"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_FileHelpers.cpp"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_MiscUtilities.cpp"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_NewFileWizard.cpp"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\Helpers\jucer_VersionInfo.cpp"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\PIPs\jucer_PIPGenerator.cpp"> + <Filter>Projucer\Utility\PIPs</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\UI\jucer_Icons.cpp"> + <Filter>Projucer\Utility\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\UI\jucer_JucerTreeViewBase.cpp"> + <Filter>Projucer\Utility\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\UI\jucer_ProjucerLookAndFeel.cpp"> + <Filter>Projucer\Utility\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.cpp"> + <Filter>Projucer\Utility\UI</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_CppTokeniserFunctions.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_Icons.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_PlistOptions.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceFileHelpers.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceRc.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\utils\juce_VersionNumbers.cpp"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\Build\juce_build_tools\juce_build_tools.cpp"> + <Filter>JUCE Modules\juce_build_tools</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Files.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Network.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Strings.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_SystemStats.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Threads.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.mm"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.mm"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.mm"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ios_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_mac_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.mm"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_Fonts.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.mm"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_ios_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_AccessibilitySharedCode.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_UIViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MainMenu.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MouseCursor.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_NSViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.mm"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_UIViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_AppleRemote.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_NSViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_WebBrowserComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.mm"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\BinaryData.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_build_tools.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_ContentComponents.h"> + <Filter>Projucer\Application\StartPage</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_NewProjectTemplates.h"> + <Filter>Projucer\Application\StartPage</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_NewProjectWizard.h"> + <Filter>Projucer\Application\StartPage</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_StartPageComponent.h"> + <Filter>Projucer\Application\StartPage</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\StartPage\jucer_StartPageTreeHolder.h"> + <Filter>Projucer\Application\StartPage</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseController.h"> + <Filter>Projucer\Application\UserAccount</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseQueryThread.h"> + <Filter>Projucer\Application\UserAccount</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LicenseState.h"> + <Filter>Projucer\Application\UserAccount</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\UserAccount\jucer_LoginFormComponent.h"> + <Filter>Projucer\Application\UserAccount</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_AboutWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_EditorColourSchemeWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_FloatingToolWindow.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_GlobalPathsWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_PIPCreatorWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_SVGPathDataWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_TranslationToolWindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\Windows\jucer_UTF8WindowComponent.h"> + <Filter>Projucer\Application\Windows</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_Application.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_AutoUpdater.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_CommandIDs.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_CommandLine.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_CommonHeaders.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_Headers.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Application\jucer_MainWindow.h"> + <Filter>Projucer\Application</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentSimpleTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AnimatedComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentSimpleTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginEditorTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_AudioPluginFilterTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ContentCompSimpleTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_ContentCompTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_InlineComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewCppFileTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_NewInlineComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentSimpleTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_OpenGLComponentTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_PIPAudioProcessorTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\BinaryData\Templates\jucer_PIPTemplate.h"> + <Filter>Projucer\BinaryData\Templates</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\CodeEditor\jucer_DocumentEditorComponent.h"> + <Filter>Projucer\CodeEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\CodeEditor\jucer_ItemPreviewComponent.h"> + <Filter>Projucer\CodeEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\CodeEditor\jucer_OpenDocumentManager.h"> + <Filter>Projucer\CodeEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\CodeEditor\jucer_SourceCodeEditor.h"> + <Filter>Projucer\CodeEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ButtonHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComboBoxHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentNameProperty.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentTypeHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ComponentUndoableAction.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_GenericComponentHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_GroupComponentHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_HyperlinkButtonHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ImageButtonHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_JucerComponentHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_LabelHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_SliderHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TabbedComponentHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TextButtonHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TextEditorHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ToggleButtonHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_TreeViewHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Components\jucer_ViewportHandler.h"> + <Filter>Projucer\ComponentEditor\Components</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Documents\jucer_ButtonDocument.h"> + <Filter>Projucer\ComponentEditor\Documents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Documents\jucer_ComponentDocument.h"> + <Filter>Projucer\ComponentEditor\Documents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ColouredElement.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ElementSiblingComponent.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_FillType.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_GradientPointComponent.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_ImageResourceProperty.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElement.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementEllipse.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementGroup.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementImage.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementPath.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementRectangle.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementRoundedRectangle.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementText.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PaintElementUndoableAction.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_PointComponent.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\PaintElements\jucer_StrokeType.h"> + <Filter>Projucer\ComponentEditor\PaintElements</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ColourPropertyComponent.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentBooleanProperty.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentChoiceProperty.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentColourProperty.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_ComponentTextProperty.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_FilePropertyComponent.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_FontPropertyComponent.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_JustificationProperty.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\Properties\jucer_PositionPropertyBase.h"> + <Filter>Projucer\ComponentEditor\Properties</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutEditor.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentLayoutPanel.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ComponentOverlayComponent.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_EditingPanelBase.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_JucerCommandIDs.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_JucerDocumentEditor.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutineEditor.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_PaintRoutinePanel.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_RelativePositionedRectangle.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_ResourceEditorPanel.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_SnapGridPainter.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\UI\jucer_TestComponent.h"> + <Filter>Projucer\ComponentEditor\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_BinaryResources.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_ComponentLayout.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_GeneratedCode.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_JucerDocument.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_ObjectTypes.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_PaintRoutine.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ComponentEditor\jucer_UtilityFunctions.h"> + <Filter>Projucer\ComponentEditor</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\Modules\jucer_AvailableModulesList.h"> + <Filter>Projucer\Project\Modules</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\Modules\jucer_ModuleDescription.h"> + <Filter>Projucer\Project\Modules</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\Modules\jucer_Modules.h"> + <Filter>Projucer\Project\Modules</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ExporterTreeItems.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_FileTreeItems.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ModuleTreeItems.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_ProjectTreeItemBase.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_Sidebar.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\Sidebar\jucer_TreeItemTypes.h"> + <Filter>Projucer\Project\UI\Sidebar</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_ContentViewComponents.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_FileGroupInformationComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_HeaderComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_ModulesInformationComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_ProjectContentComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_ProjectMessagesComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\UI\jucer_UserAvatarComponent.h"> + <Filter>Projucer\Project\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Project\jucer_Project.h"> + <Filter>Projucer\Project</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Android.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_CLion.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_CodeBlocks.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Make.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_MSVC.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExport_Xcode.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectExporter.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ProjectSaver.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_ResourceFile.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\ProjectSaving\jucer_XcodeProjectParser.h"> + <Filter>Projucer\ProjectSaving</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Settings\jucer_AppearanceSettings.h"> + <Filter>Projucer\Settings</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Settings\jucer_StoredSettings.h"> + <Filter>Projucer\Settings</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_CodeHelpers.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_Colours.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_FileHelpers.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_MiscUtilities.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_NewFileWizard.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_PresetIDs.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_TranslationHelpers.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_ValueSourceHelpers.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_ValueWithDefaultWrapper.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\Helpers\jucer_VersionInfo.h"> + <Filter>Projucer\Utility\Helpers</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\PIPs\jucer_PIPGenerator.h"> + <Filter>Projucer\Utility\PIPs</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_ColourPropertyComponent.h"> + <Filter>Projucer\Utility\UI\PropertyComponents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_FilePathPropertyComponent.h"> + <Filter>Projucer\Utility\UI\PropertyComponents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_LabelPropertyComponent.h"> + <Filter>Projucer\Utility\UI\PropertyComponents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\PropertyComponents\jucer_PropertyComponentsWithEnablement.h"> + <Filter>Projucer\Utility\UI\PropertyComponents</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\jucer_IconButton.h"> + <Filter>Projucer\Utility\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\jucer_Icons.h"> + <Filter>Projucer\Utility\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\jucer_JucerTreeViewBase.h"> + <Filter>Projucer\Utility\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\jucer_ProjucerLookAndFeel.h"> + <Filter>Projucer\Utility\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\Source\Utility\UI\jucer_SlidingPanelComponent.h"> + <Filter>Projucer\Utility\UI</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BinaryResourceFile.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_BuildHelperFunctions.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Entitlements.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_Icons.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_PlistOptions.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ProjectType.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_RelativePath.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceFileHelpers.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_ResourceRc.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\utils\juce_VersionNumbers.h"> + <Filter>JUCE Modules\juce_build_tools\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\Build\juce_build_tools\juce_build_tools.h"> + <Filter>JUCE Modules\juce_build_tools</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"> + <Filter>JUCE Modules\juce_core</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"> + <Filter>JUCE Modules\juce_events</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\BinaryData.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\Build\CMake\LaunchScreen.storyboard"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\Build\CMake\PIPAudioProcessor.cpp.in"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\Build\CMake\PIPComponent.cpp.in"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\Build\CMake\PIPConsole.cpp.in"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\Build\CMake\RecentFilesMenuTemplate.nib"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\Build\CMake\UnityPluginGUIScript.cs.in"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\Source\BinaryData\gradle\gradle-wrapper.jar"> + <Filter>Projucer\BinaryData\gradle</Filter> + </None> + <None Include="..\..\Source\BinaryData\gradle\gradlew"> + <Filter>Projucer\BinaryData\gradle</Filter> + </None> + <None Include="..\..\Source\BinaryData\gradle\gradlew.bat"> + <Filter>Projucer\BinaryData\gradle</Filter> + </None> + <None Include="..\..\Source\BinaryData\gradle\LICENSE"> + <Filter>Projucer\BinaryData\gradle</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\background_logo.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_android.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_clion.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_codeBlocks.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_linux.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_visualStudio.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\export_xcode.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\gpl_logo.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\juce_icon.png"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_AnimatedApp.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_AudioApp.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_AudioPlugin.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_ConsoleApp.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_DLL.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_GUI.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_Highlight.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_Openfile.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_OpenGL.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\Icons\wizard_StaticLibrary.svg"> + <Filter>Projucer\BinaryData\Icons</Filter> + </None> + <None Include="..\..\Source\BinaryData\colourscheme_dark.xml"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\Source\BinaryData\colourscheme_light.xml"> + <Filter>Projucer\BinaryData</Filter> + </None> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"> + <Filter>JUCE Modules\juce_core\native\java</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </None> + <None Include=".\icon.ico"> + <Filter>JUCE Library Code</Filter> + </None> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"> + <Filter>JUCE Library Code</Filter> + </ResourceCompile> + </ItemGroup> +</Project> diff --git a/extras/Projucer/Builds/VisualStudio2022/icon.ico b/extras/Projucer/Builds/VisualStudio2022/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..66ef92d6e83fdccf78add7c4d91e5a01dc909b12 GIT binary patch literal 46009 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 a=l=t8N}ad<Jqe-!0000<MNUMnLSTaC(1j-e literal 0 HcmV?d00001 diff --git a/extras/Projucer/Builds/VisualStudio2022/resources.rc b/extras/Projucer/Builds/VisualStudio2022/resources.rc new file mode 100644 index 00000000..b9a0ab5d --- /dev/null +++ b/extras/Projucer/Builds/VisualStudio2022/resources.rc @@ -0,0 +1,36 @@ +#pragma code_page(65001) + +#ifdef JUCE_USER_DEFINED_RC_FILE + #include JUCE_USER_DEFINED_RC_FILE +#else + +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include <windows.h> + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 6,1,3,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Raw Material Software Limited\0" + VALUE "LegalCopyright", "Raw Material Software Limited\0" + VALUE "FileDescription", "Projucer\0" + VALUE "FileVersion", "6.1.3\0" + VALUE "ProductName", "Projucer\0" + VALUE "ProductVersion", "6.1.3\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif + +IDI_ICON1 ICON DISCARDABLE "icon.ico" +IDI_ICON2 ICON DISCARDABLE "icon.ico" \ No newline at end of file diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.cpp b/extras/Projucer/JuceLibraryCode/BinaryData.cpp index d5c6e6f5..5dc2057b 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.cpp +++ b/extras/Projucer/JuceLibraryCode/BinaryData.cpp @@ -1588,43 +1588,23 @@ const char* LICENSE = (const char*) temp_binary_data_9; //================== background_logo.svg ================== static const unsigned char temp_binary_data_10[] = -"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n" -"<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\r\n" -"\t viewBox=\"0 0 451.7 451.7\" enable-background=\"new 0 0 451.7 451.7\" xml:space=\"preserve\">\r\n" -"<g>\r\n" -"\t<g>\r\n" -"\t\t<path fill=\"#808285\" d=\"M111.8,421.9c-8.7,0-15.6-3.2-21.8-11.3l8.5-7.3c4.2,5.5,8.2,7.6,13.3,7.6c9.2,0,15.5-6.9,15.5-17.5v-51.8\r\n" -"\t\t\th11.7v51.8C138.9,410.4,127.7,421.9,111.8,421.9z\"/>\r\n" -"\t\t<path fill=\"#808285\" d=\"M185.7,421.9c-17,0-31.6-12.5-31.6-33.1v-47.2h11.7v46.6c0,13.8,8.2,22.8,19.9,22.8c11.7,0,20-8.9,20-22.8\r\n" -"\t\t\tv-46.6h11.7v47.2C217.4,409.4,202.7,421.9,185.7,421.9z\"/>\r\n" -"\t\t<path fill=\"#808285\" d=\"M268.9,421.9c-22.6,0-40.9-18.1-40.9-40.6c0-22.6,18.5-40.6,40.9-40.6c10,0,18.8,3.5,25.7,9.2l-6.9,8.6\r\n" -"\t\t\tc-7.1-5-12-6.8-18.7-6.8c-16.2,0-29.1,13-29.1,29.7c0,16.7,12.9,29.7,29.1,29.7c6.4,0,11.8-2,18.6-6.7l7,8.7\r\n" -"\t\t\tC285.9,419.6,278.1,421.9,268.9,421.9z\"/>\r\n" -"\t\t<path fill=\"#808285\" d=\"M307.5,420.9v-79.3h47.8v10.5h-36.1v23.5h34.7V386h-34.7v24.4h36.1v10.5H307.5z\"/>\r\n" -"\t</g>\r\n" -"</g>\r\n" -"<g>\r\n" -"\t<path fill=\"#808285\" d=\"M222.6,313.3c-78.2,0-141.7-63.6-141.7-141.7S144.5,29.8,222.6,29.8s141.7,63.6,141.7,141.7\r\n" -"\t\tS300.8,313.3,222.6,313.3z M222.6,39.3c-72.9,0-132.3,59.3-132.3,132.3s59.3,132.3,132.3,132.3s132.3-59.3,132.3-132.3\r\n" -"\t\tS295.6,39.3,222.6,39.3z\"/>\r\n" -"\t<path fill=\"#414042\" d=\"M334.5,166.8c2.4,0,4.8-0.9,6.5-2.6c1.9-1.9,2.7-4.4,2.4-7c-2.6-22.2-11.4-43.3-25.3-60.9\r\n" -"\t\tc-1.7-2.2-4.1-3.3-6.6-3.3c-2.3,0-4.5,1-6.2,2.7L236.9,164c-1.1,1.1-0.3,2.9,1.2,2.9L334.5,166.8z\"/>\r\n" -"\t<path fill=\"#58595B\" d=\"M311.5,250.2L311.5,250.2c2.6,0,4.9-1.2,6.6-3.3c13.9-17.6,22.6-38.7,25.3-60.9c0.3-2.6-0.6-5.1-2.4-7\r\n" -"\t\tc-1.7-1.7-4.1-2.6-6.5-2.6l-96.4,0c-1.5,0-2.2,1.8-1.2,2.9l68.4,68.4C307,249.2,309.2,250.2,311.5,250.2z\"/>\r\n" -"\t<path fill=\"#6D6E71\" d=\"M229.9,290L229.9,290c1.8,1.8,4.3,2.7,7.1,2.3c22.3-2.6,43.4-11.3,60.9-25.2c2.1-1.6,3.2-4,3.3-6.7\r\n" -"\t\tc0-2.4-1-4.7-2.8-6.4l-68.1-68.1c-1.1-1.1-2.9-0.3-2.9,1.2l0,96.7C227.4,286.1,228.2,288.4,229.9,290z\"/>\r\n" -"\t<path fill=\"#A7A9AC\" d=\"M133.8,92.9c-2.6,0-4.9,1.2-6.6,3.3c-13.9,17.6-22.6,38.7-25.3,60.9c-0.3,2.6,0.6,5.1,2.4,7\r\n" -"\t\tc1.7,1.7,4.1,2.6,6.5,2.6l96.4,0c1.5,0,2.2-1.8,1.2-2.9L140,95.6C138.3,93.9,136.1,92.9,133.8,92.9z\"/>\r\n" -"\t<path fill=\"#BCBEC0\" d=\"M215.4,53.1c-1.8-1.8-4.3-2.7-7.1-2.3C186.1,53.4,165,62.1,147.4,76c-2.1,1.6-3.2,4-3.3,6.7\r\n" -"\t\tc0,2.4,1,4.7,2.8,6.4l68.1,68.1c1.1,1.1,2.9,0.3,2.9-1.2l0-96.7C217.9,57,217,54.8,215.4,53.1z\"/>\r\n" -"\t<path fill=\"#D1D3D4\" d=\"M301.3,82.7c0-2.6-1.2-4.9-3.3-6.6c-17.6-13.9-38.7-22.6-60.9-25.3c-2.6-0.3-5.1,0.6-7,2.4\r\n" -"\t\tc-1.7,1.7-2.6,4.1-2.6,6.5l0,96.4c0,1.5,1.8,2.2,2.9,1.2l68.4-68.4C300.3,87.2,301.3,85,301.3,82.7z\"/>\r\n" -"\t<path fill=\"#939598\" d=\"M207.2,176.3l-96.4,0c-2.4,0-4.8,0.9-6.5,2.6c-1.9,1.9-2.7,4.4-2.4,7c2.6,22.2,11.4,43.3,25.3,60.9\r\n" -"\t\tc1.7,2.2,4.1,3.3,6.6,3.3c2.3,0,4.5-1,6.2-2.7c0,0,0,0,0,0l68.4-68.4C209.4,178.1,208.7,176.3,207.2,176.3z\"/>\r\n" -"\t<path fill=\"#808285\" d=\"M215.1,185.8L146.9,254c-1.7,1.7-2.8,4-2.8,6.4c0,2.7,1.2,5.1,3.3,6.7c17.6,13.9,38.6,22.6,60.9,25.2\r\n" -"\t\tc2.7,0.3,5.2-0.5,7.1-2.3c1.6-1.6,2.5-3.8,2.5-6.3c0,0,0,0,0,0l0-96.7C217.9,185.5,216.1,184.8,215.1,185.8z\"/>\r\n" -"</g>\r\n" -"</svg>\r\n"; +"<svg width=\"145.75\" height=\"145.75\" xmlns=\"http://www.w3.org/2000/svg\">\n" +" <path d=\"M72.87 84.28A42.36 42.36 0 0130.4 42.14a42.48 42.48 0 0184.95 0 42.36 42.36 0 01-42.48 42.14zm0-78.67A36.74 36.74 0 0036 42.14a36.88 36.88 0 0073.75 0A36.75 36.75 0 0072.87 5.61z\" fill=\"#b8b8b8\"/>\n" +" <path d=\"M77.62 49.59a177.77 177.77 0 008.74 18.93A4.38 4.38 0 0092.69 70a34.5 34.5 0 008.84-9 4.3 4.3 0 00-2.38-6.49A176.73 176.73 0 0180 47.32a1.78 1.78 0 00-2.38 2.27z\" fill=\"#c2c2c2\"/>\n" +" <path d=\"M81.05 44.27a169.68 169.68 0 0020.13 7.41 4.39 4.39 0 005.52-3.41 34.42 34.42 0 00.55-6.13 33.81 33.81 0 00-.67-6.72 4.37 4.37 0 00-6.31-3A192.32 192.32 0 0181.1 41a1.76 1.76 0 00-.05 3.27z\" fill=\"#a1a1a1\"/>\n" +" <path d=\"M74.47 50.44a1.78 1.78 0 00-3.29 0 165.54 165.54 0 00-7.46 19.89 4.33 4.33 0 003.47 5.48 35.49 35.49 0 005.68.46 34.44 34.44 0 007.13-.79 4.32 4.32 0 003-6.25 187.83 187.83 0 01-8.53-18.79z\" fill=\"#dcdcdc\"/>\n" +" <path d=\"M71.59 34.12a1.78 1.78 0 003.29.05 163.9 163.9 0 007.52-20.11A4.34 4.34 0 0079 8.59a35.15 35.15 0 00-13.06.17 4.32 4.32 0 00-3 6.26 188.41 188.41 0 018.65 19.1z\" fill=\"#9b9b9b\"/>\n" +" <path d=\"M46.32 30.3a176.2 176.2 0 0120 7.48 1.78 1.78 0 002.37-2.28 180.72 180.72 0 00-9.13-19.84 4.38 4.38 0 00-6.33-1.47 34.27 34.27 0 00-9.32 9.65 4.31 4.31 0 002.41 6.46z\" fill=\"#a8a8a8\"/>\n" +" <path d=\"M68.17 49.18a1.77 1.77 0 00-2.29-2.34 181.71 181.71 0 00-19.51 8.82A4.3 4.3 0 0044.91 62a34.36 34.36 0 009.42 8.88 4.36 4.36 0 006.5-2.38 175.11 175.11 0 017.34-19.32z\" fill=\"#c5c5c5\"/>\n" +" <path d=\"M77.79 35.59a1.78 1.78 0 002.3 2.35 182.51 182.51 0 0019.6-8.88 4.3 4.3 0 001.5-6.25 34.4 34.4 0 00-9.41-9.14A4.36 4.36 0 0085.24 16a174.51 174.51 0 01-7.45 19.59z\" fill=\"#6f6f6f\"/>\n" +" <path d=\"M64.69 40.6a167.72 167.72 0 00-20.22-7.44A4.36 4.36 0 0039 36.6a33.68 33.68 0 00-.45 5.54 34 34 0 00.81 7.4 4.36 4.36 0 006.28 2.84 189.19 189.19 0 0119-8.52 1.76 1.76 0 00.05-3.26z\" fill=\"#b3b3b3\"/>\n" +" <path d=\"M20 129.315c0 5-2.72 8.16-7.11 8.16-2.37 0-4.17-1-6.2-3.56l-.69-.78-6 5 .57.76c3.25 4.36 7.16 6.39 12.31 6.39 9 0 15.34-6.57 15.34-16v-28.1H20zM61.69 126.505c0 6.66-3.76 11-9.57 11-5.81 0-9.56-4.31-9.56-11v-25.32h-8.23v25.69c0 10.66 7.4 1" +"8.4 17.6 18.4 10 0 17.61-7.72 18-18.4v-25.69h-8.24zM106.83 134.095c-3.58 2.43-6.18 3.38-9.25 3.38a14.53 14.53 0 010-29c3.24 0 5.66.88 9.25 3.38l.76.53 4.78-6-.75-.62a22.18 22.18 0 00-14.22-5.1 22.33 22.33 0 100 44.65 21.53 21.53 0 0014.39-5.08l.81-.6" +"4-5-6zM145.75 137.285h-19.06v-10.72h18.3v-7.61h-18.3v-10.16h19.06v-7.61h-27.28v43.53h27.28zM68.015 83.917c-7.723-.902-15.472-4.123-21.566-8.966-8.475-6.736-14.172-16.823-15.574-27.575C29.303 35.31 33.538 22.7 42.21 13.631 49.154 6.368 58.07 1.902 68." +"042.695c2.15-.26 7.524-.26 9.675 0 12.488 1.512 23.464 8.25 30.437 18.686 8.332 12.471 9.318 28.123 2.605 41.368-2.28 4.5-4.337 7.359-7.85 10.909A42.273 42.273 0 0177.613 83.92c-2.027.227-7.644.225-9.598-.003zm7.823-5.596c8.435-.415 17.446-4.678 23.6" +"83-11.205 5.976-6.254 9.35-13.723 10.181-22.537.632-6.705-1.346-14.948-5.065-21.108C98.88 13.935 89.397 7.602 78.34 5.906c-2.541-.39-8.398-.386-10.96.006C53.54 8.034 42.185 17.542 37.81 30.67c-2.807 8.426-2.421 17.267 1.11 25.444 4.877 11.297 14.959 " +"19.41 26.977 21.709 2.136.408 6.1.755 7.377.645.325-.028 1.48-.094 2.564-.147z\" fill=\"#b8b8b8\"/>\n" +"</svg>\n"; const char* background_logo_svg = (const char*) temp_binary_data_10; @@ -2109,650 +2089,1499 @@ const char* gpl_logo_svg = (const char*) temp_binary_data_17; //================== juce_icon.png ================== static const unsigned char temp_binary_data_18[] = -{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,6,0,0,0,244,120,212,250,0,0,0,25,116,69,88,116,83,111,102,116,119,97,114,101,0,65,100,111,98,101,32,73,109,97,103,101,82,101,97,100,121,113,201,101,60,0,0,3,40,105,84,88,116,88,77,76,58, -99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,63,120,112,97,99,107,101,116,32,98,101,103,105,110,61,34,239,187,191,34,32,105,100,61,34,87,53,77,48,77,112,67,101,104,105,72,122,114,101,83,122,78,84,99,122,107,99,57,100,34,63,62,32,60,120, -58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116,107,61,34,65,100,111,98,101,32,88,77,80,32,67,111,114,101,32,53,46,54,45,99,48,54,55,32,55,57,46,49,53,55, -55,52,55,44,32,50,48,49,53,47,48,51,47,51,48,45,50,51,58,52,48,58,52,50,32,32,32,32,32,32,32,32,34,62,32,60,114,100,102,58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57, -57,47,48,50,47,50,50,45,114,100,102,45,115,121,110,116,97,120,45,110,115,35,34,62,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,114,100,102,58,97,98,111,117,116,61,34,34,32,120,109,108,110,115,58,120,109,112,61,34,104,116,116,112, -58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,34,32,120,109,108,110,115,58,120,109,112,77,77,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,109,109,47,34,32,120, -109,108,110,115,58,115,116,82,101,102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,120,97,112,47,49,46,48,47,115,84,121,112,101,47,82,101,115,111,117,114,99,101,82,101,102,35,34,32,120,109,112,58,67,114,101,97,116,111, -114,84,111,111,108,61,34,65,100,111,98,101,32,80,104,111,116,111,115,104,111,112,32,67,67,32,50,48,49,53,32,40,77,97,99,105,110,116,111,115,104,41,34,32,120,109,112,77,77,58,73,110,115,116,97,110,99,101,73,68,61,34,120,109,112,46,105,105,100,58,53,52, -53,66,70,48,69,70,55,66,48,54,49,49,69,53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34,32,120,109,112,77,77,58,68,111,99,117,109,101,110,116,73,68,61,34,120,109,112,46,100,105,100,58,53,52,53,66,70,48,70,48,55,66,48,54,49,49,69,53,66,51,49,53,69, -69,54,51,67,65,56,68,70,50,56,48,34,62,32,60,120,109,112,77,77,58,68,101,114,105,118,101,100,70,114,111,109,32,115,116,82,101,102,58,105,110,115,116,97,110,99,101,73,68,61,34,120,109,112,46,105,105,100,58,53,52,53,66,70,48,69,68,55,66,48,54,49,49,69, -53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34,32,115,116,82,101,102,58,100,111,99,117,109,101,110,116,73,68,61,34,120,109,112,46,100,105,100,58,53,52,53,66,70,48,69,69,55,66,48,54,49,49,69,53,66,51,49,53,69,69,54,51,67,65,56,68,70,50,56,48,34, -47,62,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,32,60,47,114,100,102,58,82,68,70,62,32,60,47,120,58,120,109,112,109,101,116,97,62,32,60,63,120,112,97,99,107,101,116,32,101,110,100,61,34,114,34,63,62,115,115,54,90,0,0,175,140, -73,68,65,84,120,218,236,157,7,128,92,117,181,255,207,45,211,251,236,204,246,94,179,61,189,247,144,70,11,45,244,14,74,81,154,20,17,241,1,239,161,40,54,44,207,191,138,138,62,124,2,250,176,32,85,233,32,37,72,9,9,73,72,239,61,219,119,218,109,255,223,239, -55,155,80,4,201,220,123,103,167,157,79,24,118,179,73,238,220,185,237,124,207,249,157,194,105,154,6,8,130,32,8,130,20,22,60,30,2,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16, -4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16,4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,40,0,16,4,65,16,4,65, -1,128,32,8,130,32,8,10,0,4,65,16,4,65,80,0,32,8,130,32,8,130,2,0,65,16,4,65,16,20,0,8,130,32,8,130,160,0,64,16,4,65,16,4,5,0,130,32,8,130,32,40,0,16,4,65,16,4,65,1,128,32,8,130,32,8,10,0,4,65,16,4,65,204,70,204,228,155,39,18,9,60,3,8,242,41,104,154,70, -254,207,129,166,210,175,26,249,10,160,42,90,242,207,200,207,52,250,61,151,252,187,28,207,125,228,223,90,28,2,136,86,129,254,171,195,63,226,224,200,223,102,247,61,247,9,111,41,147,151,58,242,103,106,242,31,113,228,61,85,136,15,201,255,186,111,201,221, -98,239,205,9,220,200,126,16,175,66,224,217,31,28,222,39,186,141,79,124,55,4,65,64,20,69,224,249,204,248,226,25,19,0,146,36,193,130,5,11,96,231,206,157,120,5,32,5,13,51,234,228,63,85,86,129,218,85,250,123,142,163,134,52,105,53,109,30,11,8,22,94,180,186, -69,167,59,108,247,17,227,239,119,23,59,124,158,18,71,144,124,31,176,216,5,127,184,217,235,35,127,213,71,254,185,151,124,245,120,74,236,14,103,192,102,39,127,238,36,191,23,200,203,245,33,163,79,191,255,164,39,78,100,68,4,208,191,23,165,223,115,28,23,149, -98,74,172,103,219,16,253,253,16,121,13,240,60,55,208,187,125,184,47,210,19,31,32,6,191,55,62,40,31,234,217,58,216,79,12,126,127,124,64,234,27,58,24,31,34,251,31,143,13,74,160,74,42,168,106,82,188,80,113,64,182,199,62,23,21,12,60,143,194,0,65,238,186, -235,46,56,243,204,51,11,75,0,80,15,98,243,230,205,176,123,247,110,188,2,144,2,119,1,136,53,182,130,215,95,233,12,19,207,189,44,212,228,173,180,58,197,202,80,163,183,130,220,41,85,254,74,23,253,121,88,180,11,1,135,207,234,34,247,142,155,23,121,142,136, -2,96,138,129,69,4,134,142,184,249,148,65,101,16,6,134,52,115,246,143,108,84,168,251,168,94,8,212,2,4,57,203,72,132,194,2,85,9,43,48,177,16,149,135,163,253,210,0,177,243,251,251,119,69,14,202,49,101,119,223,206,200,174,72,111,124,199,240,193,248,142,129, -61,145,61,145,158,196,190,200,65,169,15,18,32,227,201,71,10,157,190,190,190,76,62,122,50,135,213,106,197,179,143,20,4,212,163,119,4,108,78,95,133,179,212,225,183,214,16,35,223,20,168,118,53,187,66,182,6,242,179,42,209,42,148,147,159,7,136,23,109,103, -134,29,52,226,57,143,68,8,104,100,64,101,170,153,121,211,28,36,163,239,144,248,136,141,254,8,212,229,55,53,195,71,249,183,250,0,172,34,93,110,0,135,197,99,117,184,253,92,136,236,106,125,113,93,128,236,3,199,62,59,93,14,160,75,22,170,162,41,137,136,220, -79,94,123,7,118,69,118,70,251,19,27,15,109,26,220,60,180,63,182,190,111,199,240,150,222,29,195,187,162,125,137,94,37,161,226,69,131,20,4,130,32,20,166,0,64,144,124,196,234,18,121,111,153,163,140,24,246,70,226,197,183,133,155,188,157,158,18,71,139,167, -212,81,103,243,136,101,196,192,219,233,58,57,91,199,39,47,69,214,152,113,87,228,164,209,147,227,202,191,221,190,150,133,159,121,36,16,193,34,123,138,170,141,8,151,79,121,222,89,248,160,51,96,13,186,195,246,54,142,227,22,53,31,83,206,142,131,42,107,74, -108,80,58,56,124,48,182,131,8,130,181,68,24,172,233,221,54,188,234,224,166,129,13,228,247,59,134,14,196,162,120,117,33,8,10,0,4,201,10,44,78,17,136,177,175,40,170,115,183,21,143,241,141,35,6,127,188,191,202,213,78,60,251,26,171,67,244,208,117,111,234, -201,51,239,151,122,242,228,171,36,43,255,222,165,206,115,180,145,156,0,85,86,62,30,74,16,44,14,161,36,88,235,46,9,53,120,38,214,207,44,97,130,66,142,41,82,124,88,222,49,176,59,178,238,208,150,161,119,14,174,31,120,107,207,234,222,213,253,187,34,91,163, -125,137,56,94,133,8,130,2,0,65,210,14,241,226,93,129,42,87,115,89,87,96,2,49,246,83,194,77,158,241,174,176,189,145,24,123,47,13,185,39,13,125,242,149,136,224,18,119,106,202,32,121,252,20,250,98,63,72,254,159,227,192,98,115,137,245,37,173,254,250,178, -206,192,177,116,73,65,138,169,82,164,55,190,109,96,119,116,21,17,3,43,14,172,31,120,125,255,218,190,247,250,118,70,246,107,170,134,199,18,65,80,0,32,136,97,131,239,41,110,241,117,86,116,7,166,149,118,4,102,4,106,220,227,236,94,177,150,174,211,83,207, -158,101,185,163,177,79,175,46,24,17,6,170,66,4,193,136,191,79,69,129,51,96,109,116,19,241,85,57,33,120,50,21,15,241,65,233,16,17,0,171,247,173,233,123,109,247,202,158,151,247,174,233,127,171,127,231,240,238,195,165,147,8,130,160,0,64,144,79,197,225,179, -90,66,77,158,182,154,41,225,217,229,221,193,185,129,26,215,68,135,223,86,205,11,192,214,234,21,98,240,229,4,121,197,49,73,45,227,162,128,69,90,62,88,70,224,69,190,40,220,232,153,83,210,234,155,211,117,106,205,151,227,67,82,127,255,142,200,187,251,214, -246,189,176,107,101,239,243,68,24,188,213,179,117,168,23,143,30,130,160,0,64,16,98,52,56,8,84,187,43,171,38,21,205,168,28,87,180,176,180,195,63,195,85,100,107,33,30,62,71,13,62,245,240,165,40,122,247,57,33,10,84,141,136,51,162,12,70,42,8,120,129,247, -133,26,61,179,138,91,125,179,58,79,169,185,53,62,40,237,57,184,113,240,181,157,111,31,122,122,199,138,131,47,238,93,219,191,70,138,200,168,228,16,20,0,8,82,40,208,44,125,226,221,119,86,79,14,45,168,28,31,92,66,4,192,100,155,91,244,209,144,190,146,80, -208,195,207,87,65,32,242,101,101,93,129,147,43,198,7,79,158,116,126,163,210,191,43,178,234,192,250,254,167,55,191,180,239,137,237,111,28,92,49,124,48,62,132,71,13,65,1,128,32,121,6,241,234,173,229,93,129,201,213,147,195,75,171,38,135,150,248,43,156,99, -137,65,224,169,193,167,158,254,199,91,221,34,121,42,8,98,35,75,6,28,8,222,50,199,216,64,181,107,108,243,194,242,27,134,246,199,182,31,218,52,248,236,150,87,246,63,178,245,213,3,47,244,110,27,234,193,35,134,160,0,64,144,92,53,250,33,155,181,106,98,104, -74,195,156,210,19,43,186,3,199,186,66,246,54,218,181,134,54,153,145,98,133,93,138,135,106,0,88,62,7,125,81,236,94,75,117,245,148,208,133,181,211,139,47,140,13,36,246,237,93,211,247,252,150,151,247,255,105,235,43,251,159,233,221,62,124,16,15,24,130,2, -0,65,178,28,171,75,132,138,238,224,148,230,99,202,78,174,153,86,124,2,17,1,109,244,97,79,155,235,96,166,62,242,105,208,74,1,53,154,20,133,188,200,151,84,79,10,157,81,59,181,248,140,88,63,17,3,107,251,254,78,196,192,31,54,60,179,231,133,161,3,177,126, -60,90,8,10,0,4,201,18,232,112,153,146,86,127,203,152,37,21,167,212,78,15,159,234,43,119,78,160,195,102,104,184,55,49,92,200,70,95,251,88,215,192,145,185,1,159,82,21,199,29,233,39,252,65,99,97,238,99,191,47,136,163,166,106,32,29,22,3,22,34,6,38,134,206, -37,98,224,220,73,231,55,108,223,181,178,247,209,13,207,238,249,253,214,127,236,127,41,129,9,132,8,10,0,4,201,12,129,106,87,81,211,130,178,165,228,117,78,176,214,51,87,180,243,118,37,126,56,188,159,127,166,156,118,197,35,126,234,145,175,234,200,215,164, -81,255,192,170,243,28,207,70,240,114,35,95,217,48,31,78,36,63,23,152,6,160,163,71,121,78,132,15,154,10,115,108,59,10,237,221,203,141,180,243,213,228,15,189,39,253,170,30,249,154,28,240,155,220,238,225,247,161,191,232,164,63,238,200,215,252,16,14,76,12, -140,44,23,217,60,150,234,230,5,101,87,146,235,237,202,254,157,195,43,183,188,178,255,247,239,63,185,235,255,246,174,233,95,143,205,135,16,20,0,8,146,102,104,136,191,114,124,209,180,214,165,21,231,84,79,14,159,236,240,91,203,21,73,97,235,250,137,161,220, -117,200,14,27,87,149,189,20,106,222,143,24,117,129,23,153,1,183,10,54,176,11,14,242,114,130,83,116,147,151,7,156,150,145,175,228,247,118,209,69,94,78,246,231,54,242,119,173,188,29,44,188,13,68,242,239,69,222,194,182,65,223,135,126,165,191,255,240,84, -1,250,94,146,26,63,34,6,36,37,193,246,35,174,198,200,207,19,144,80,98,16,147,163,16,87,34,16,37,175,136,60,4,195,210,0,68,229,225,35,223,199,200,207,227,74,148,189,36,34,38,152,136,208,180,35,194,128,10,147,195,47,14,248,156,59,71,116,153,224,240,50, -146,167,196,209,61,238,140,186,238,174,147,107,110,221,255,126,255,51,235,158,220,245,155,141,207,237,125,98,232,64,108,24,239,82,4,5,0,130,152,136,159,120,251,205,243,203,78,110,59,190,234,34,127,149,115,58,53,42,82,156,24,168,33,41,183,12,61,53,240, -212,219,166,70,158,188,168,129,164,6,145,26,106,106,196,221,86,31,248,172,69,16,176,133,193,79,94,65,242,242,218,130,228,103,65,112,89,188,224,32,70,222,33,184,70,12,120,246,64,141,125,156,136,132,40,17,3,84,16,12,36,122,161,63,209,3,125,241,131,208, -27,219,15,189,228,43,253,126,80,234,35,127,62,200,4,133,60,50,45,136,70,38,4,242,226,217,139,203,137,200,193,225,4,66,178,187,142,146,86,255,241,229,93,129,227,39,95,212,180,113,203,203,251,126,191,246,137,93,191,221,245,78,207,90,140,10,32,40,0,16,68, -39,116,132,108,221,244,240,216,214,99,43,47,172,158,28,90,238,8,216,202,233,186,126,114,125,54,55,60,122,106,232,15,123,194,2,47,48,239,220,111,13,16,195,94,12,197,142,10,40,118,86,64,152,124,45,178,151,48,35,239,182,248,178,206,184,31,13,52,170,144, -140,74,184,161,232,83,143,137,10,195,210,32,19,1,135,162,251,224,96,108,15,236,143,238,130,253,145,157,228,251,189,76,48,68,165,33,34,12,164,145,72,133,192,162,31,84,24,112,89,42,10,180,145,4,83,57,14,96,115,139,141,29,39,85,223,66,68,234,151,246,172, -234,125,226,189,191,238,248,229,166,23,246,254,45,54,32,73,120,55,35,40,0,16,228,40,176,185,45,98,219,241,149,75,90,22,149,127,190,180,221,191,132,120,251,22,230,237,15,102,239,115,84,101,198,254,131,176,183,133,183,18,99,238,133,32,49,236,165,206,106, -40,119,213,66,133,187,142,25,123,191,173,136,9,129,130,19,116,192,51,129,67,95,101,206,154,143,252,25,53,250,3,82,47,28,136,238,134,189,195,219,97,247,240,86,216,51,188,13,14,196,118,195,64,188,7,98,106,116,68,68,37,151,67,4,58,102,49,203,68,1,91,34, -24,102,121,20,118,218,112,168,114,124,240,228,254,221,205,239,110,120,102,207,47,222,125,120,219,3,125,59,177,156,16,65,1,128,32,159,136,183,220,233,239,62,181,230,204,134,185,165,159,11,214,184,199,43,172,13,111,118,122,251,204,179,39,70,139,126,165, -30,170,203,226,33,94,124,13,51,242,53,238,102,168,242,52,66,137,163,146,133,239,185,2,203,162,215,245,32,226,45,44,42,66,95,45,254,177,71,126,78,151,19,168,40,216,53,180,25,182,15,109,128,29,67,155,96,127,100,23,12,38,122,89,110,2,93,62,17,88,126,67, -22,69,9,104,84,32,166,0,93,224,112,6,109,93,19,207,171,255,97,251,9,85,55,111,123,253,192,253,111,63,184,229,87,123,86,245,174,199,51,142,160,0,64,16,66,105,135,191,178,109,105,229,197,77,11,202,46,118,133,237,53,244,225,153,109,107,251,116,189,94,30, -49,248,52,169,206,107,13,66,153,171,6,106,61,45,80,231,109,133,74,119,3,11,227,179,76,123,196,52,232,146,66,141,167,153,189,166,195,18,246,51,154,95,176,39,178,13,182,13,188,15,91,6,214,18,81,176,17,122,98,7,88,18,98,182,9,2,85,86,201,181,172,130,96, -227,203,91,22,149,127,185,97,78,201,23,247,174,238,123,248,173,7,54,255,100,211,11,251,94,199,51,140,160,0,64,10,211,240,183,251,155,198,159,93,127,69,195,236,146,243,45,78,177,72,138,200,89,19,230,167,235,213,52,73,141,26,125,106,76,168,193,167,222, -125,189,183,13,26,253,29,196,224,55,178,53,123,100,244,241,90,3,236,117,56,82,64,171,14,246,68,182,195,150,254,181,176,190,111,37,108,31,92,15,61,241,253,144,80,226,236,220,209,232,66,166,133,153,54,178,60,192,113,224,170,24,23,60,159,188,206,221,249, -86,207,99,171,255,188,253,135,155,95,218,247,52,54,169,66,80,0,32,5,65,205,212,112,71,251,241,85,95,32,222,208,121,162,93,112,209,48,127,54,24,126,133,121,249,9,182,158,79,203,235,106,60,245,196,216,119,194,24,255,56,168,246,52,129,223,22,194,147,151, -133,216,4,7,139,196,208,215,188,202,147,32,38,71,96,231,240,38,34,6,222,133,245,189,239,176,101,131,129,68,15,75,44,20,57,11,203,35,200,84,116,128,38,13,178,101,45,14,120,34,2,78,168,158,20,58,225,208,230,193,103,222,249,195,214,123,214,60,182,243,81, -9,133,0,50,138,112,154,150,153,82,149,68,34,1,45,45,45,176,117,235,86,60,11,5,66,195,220,210,174,241,103,213,93,91,49,54,120,54,199,113,54,250,32,204,212,245,119,24,234,225,203,154,196,18,212,168,129,175,243,142,129,214,224,4,104,246,119,67,185,179,134, -53,185,65,114,27,90,126,184,169,255,61,88,211,243,79,216,208,255,46,171,60,160,125,14,104,100,128,190,50,189,84,32,88,121,16,201,235,208,166,161,23,222,249,195,150,239,172,121,124,23,10,129,2,226,231,63,255,57,124,238,115,159,195,8,0,146,159,148,119, -7,219,102,92,209,114,35,241,120,206,38,191,181,102,58,177,143,26,125,154,64,70,215,242,195,142,114,102,236,59,138,166,64,163,175,147,133,150,145,252,130,10,187,9,197,115,216,139,246,31,216,54,180,1,222,59,180,130,9,130,93,195,91,88,51,35,26,21,160,149, -27,153,16,3,180,137,21,125,249,170,156,115,22,220,220,57,167,251,244,186,231,87,254,97,235,119,215,62,182,243,81,92,26,64,48,2,128,228,36,165,29,254,134,241,103,213,95,223,48,187,228,2,226,229,56,89,75,213,12,57,252,180,60,143,173,9,147,7,61,205,206, -111,13,142,135,238,208,116,104,240,117,20,100,73,30,146,204,243,216,49,184,9,222,235,89,1,239,30,122,141,124,191,145,137,129,100,231,68,107,198,34,3,201,136,128,0,135,182,12,254,253,173,223,109,254,214,170,63,109,127,6,207,22,70,0,48,2,128,228,4,197, -99,124,165,147,206,111,184,174,126,86,201,101,162,93,240,81,143,63,19,94,63,205,220,79,168,113,22,222,15,59,202,160,189,104,50,51,250,77,196,211,167,235,198,72,129,123,63,228,186,160,185,29,244,181,180,230,28,216,57,180,9,222,57,248,50,188,123,240,53, -246,125,76,137,177,168,192,104,55,102,58,28,17,240,87,56,23,30,243,149,174,133,99,22,87,252,133,8,129,187,54,189,136,85,3,8,10,0,36,75,241,150,59,61,99,151,215,94,209,177,172,234,58,187,215,82,154,136,140,254,52,62,154,232,37,17,79,159,38,244,209,208, -239,184,192,108,152,88,60,7,90,2,227,88,73,25,130,124,26,180,148,147,190,142,171,61,15,54,247,175,133,183,15,190,68,196,192,171,176,55,178,157,37,134,90,121,219,168,86,19,200,68,4,16,5,11,21,227,130,203,42,199,23,29,183,253,141,131,247,255,227,255,173, -251,230,222,213,125,216,71,0,49,71,4,227,18,0,98,20,155,91,228,186,79,171,61,103,252,57,245,95,117,6,108,99,18,81,153,149,61,141,38,178,38,51,195,111,23,29,172,84,111,66,241,92,230,237,211,158,250,8,162,23,90,98,248,126,239,219,176,98,255,179,176,166, -231,77,232,143,31,202,204,18,1,121,43,139,93,160,145,129,193,141,47,236,253,241,171,63,93,255,253,190,157,195,7,240,12,229,62,184,4,128,228,166,122,228,57,104,154,95,58,119,218,101,45,183,23,213,185,231,176,114,190,81,108,224,115,216,219,167,195,117, -104,95,253,113,225,153,48,169,100,1,43,7,67,16,83,196,173,224,128,46,34,36,233,235,80,108,31,91,34,88,177,239,89,216,54,248,62,200,138,196,38,52,142,74,84,96,164,124,144,220,115,158,49,139,43,190,82,51,37,124,206,170,63,109,187,235,141,223,108,250,69, -98,88,198,76,65,4,35,0,200,232,81,214,17,168,159,126,69,203,127,84,79,14,93,192,38,163,37,70,111,20,47,13,239,211,108,110,155,96,103,117,250,211,75,23,179,7,52,134,248,145,209,17,158,42,235,49,240,234,158,167,88,242,96,50,42,96,97,249,2,163,5,47,112, -32,58,4,232,219,54,252,218,235,247,109,188,109,237,99,59,254,166,225,240,65,140,0,96,4,0,73,39,142,128,213,49,229,162,166,171,59,78,170,190,73,180,241,193,209,92,227,167,165,123,180,132,143,134,245,103,150,45,133,105,101,139,89,184,31,65,70,213,107,2, -158,117,33,164,47,26,21,120,99,223,179,240,218,190,191,179,121,5,244,79,105,84,32,221,203,3,108,240,208,144,12,158,50,199,212,197,183,117,63,53,102,113,249,111,95,253,217,250,219,247,172,238,221,132,103,8,65,1,128,152,251,208,35,207,179,182,227,171,142, -157,114,73,211,157,254,42,215,56,106,248,71,35,179,255,112,152,159,122,93,229,174,122,152,78,140,254,228,146,5,184,182,143,100,5,116,254,195,146,154,179,96,126,213,41,176,234,224,171,240,210,158,199,224,253,222,149,68,172,198,193,202,219,217,108,130, -116,114,184,98,160,102,74,248,220,242,238,224,177,171,254,180,237,155,43,126,181,241,135,209,254,68,28,207,14,130,2,0,49,76,121,87,160,102,234,231,155,255,139,60,100,206,163,15,155,209,104,219,75,13,63,13,243,211,245,213,38,127,23,204,174,56,1,198,133, -102,18,239,202,158,215,199,90,147,162,160,197,7,65,27,62,8,234,240,33,80,135,246,147,239,15,145,159,13,177,68,48,206,230,1,222,83,10,66,184,9,132,162,6,0,193,146,241,125,86,135,183,129,58,176,46,249,53,222,75,63,4,112,130,131,236,107,17,112,116,64,146, -189,152,124,31,6,206,234,7,206,226,205,203,243,70,43,4,104,226,41,125,109,236,95,5,47,238,250,43,188,115,240,21,24,150,6,216,53,43,164,57,79,128,54,12,226,120,46,56,225,156,134,187,27,102,151,158,241,218,47,215,223,180,230,177,157,207,2,46,11,32,40,0, -16,61,216,189,22,24,127,78,253,149,19,206,174,191,77,176,9,197,163,17,238,215,52,34,48,212,24,123,160,142,13,207,132,121,21,203,160,45,56,41,255,12,61,49,242,42,49,242,218,192,94,80,250,119,18,3,186,135,188,246,130,22,33,198,62,54,64,108,104,12,52,37, -145,108,30,127,56,4,147,60,64,201,223,138,86,224,125,149,96,169,39,162,168,101,49,112,206,81,238,96,72,206,147,188,239,89,144,118,61,6,10,49,254,154,52,4,201,46,79,28,251,239,200,126,211,96,56,79,30,51,196,8,82,227,207,89,131,192,59,136,40,112,84,0,231, -170,6,222,89,65,4,66,25,17,8,116,255,243,163,237,50,237,40,73,95,123,134,183,194,139,187,31,101,73,131,180,29,49,93,26,16,56,49,141,167,68,99,73,184,238,98,251,132,37,183,143,125,166,101,81,197,207,94,188,103,205,109,135,54,15,238,195,167,25,242,73,96, -18,32,242,137,212,207,44,233,158,117,117,235,119,138,26,60,199,80,195,79,31,46,105,245,34,137,65,97,137,125,162,131,101,243,207,175,56,25,234,125,237,249,97,236,35,61,160,246,239,2,165,119,27,40,61,196,75,238,219,65,60,251,3,196,208,247,3,80,67,79,62, -59,179,155,212,75,228,5,90,94,49,98,240,185,127,27,35,1,69,102,34,129,247,148,128,109,220,153,96,29,179,100,84,62,143,210,255,30,36,214,255,63,80,250,86,38,141,54,77,126,251,183,161,110,109,68,16,168,116,44,30,19,15,236,51,83,113,32,88,147,194,192,22, -38,98,160,18,120,119,29,8,238,6,224,220,181,192,211,101,30,222,146,243,231,159,230,9,188,188,231,49,120,101,207,147,112,48,186,55,237,66,224,72,84,194,41,66,180,47,177,253,205,255,221,124,243,91,15,108,126,96,52,19,117,145,163,39,147,73,128,40,0,144, -143,123,253,214,233,151,183,220,216,121,114,205,45,228,183,78,57,158,222,117,126,106,8,98,74,148,77,223,155,24,158,11,243,42,79,102,157,217,114,214,216,75,81,98,236,119,131,122,104,19,40,7,55,18,131,191,37,233,217,83,175,94,145,62,102,232,133,15,60,123, -67,22,89,34,54,85,2,107,203,66,112,76,191,18,64,180,165,237,243,73,59,31,129,248,250,255,38,239,25,37,94,189,25,221,20,53,38,8,168,48,208,52,153,9,5,118,124,200,245,192,219,138,153,32,224,189,77,32,120,90,200,247,181,44,130,144,171,208,137,132,47,239, -126,156,69,5,14,68,119,131,133,8,1,49,205,66,128,86,11,88,93,34,236,124,187,231,15,47,222,179,230,166,61,171,122,241,129,139,2,0,5,0,242,137,94,255,100,226,245,255,128,120,253,83,105,134,113,58,175,13,186,198,31,87,34,96,23,92,48,169,120,30,44,168,58, -149,117,97,203,57,131,31,31,2,149,122,246,251,215,129,188,255,125,80,123,182,38,67,251,114,44,121,131,209,7,188,48,226,213,167,53,51,92,99,251,98,169,159,5,206,121,55,166,69,4,72,219,30,76,26,127,230,241,167,217,131,61,34,10,164,164,40,160,83,251,172, -1,224,93,213,32,120,199,0,239,239,32,162,160,25,56,123,113,206,93,51,131,137,62,120,137,136,128,164,16,216,53,146,35,144,222,227,105,113,8,32,199,213,253,111,254,118,211,87,87,220,183,241,23,180,116,23,65,1,128,2,0,1,187,207,98,153,126,89,203,87,70,188, -126,91,58,189,254,164,225,143,178,53,254,241,197,179,97,97,213,114,168,201,165,198,61,74,130,133,241,149,189,239,129,188,119,53,40,135,182,36,215,237,229,4,51,242,156,32,154,231,217,235,20,36,214,214,165,224,152,125,141,169,219,149,247,62,3,177,85,119, -16,227,111,251,140,112,127,250,174,28,38,10,84,137,232,1,133,69,9,104,82,33,239,170,1,193,215,14,66,112,44,240,222,22,224,44,254,220,17,2,82,31,60,191,243,47,68,8,60,2,61,177,253,172,233,80,58,155,10,113,52,26,224,20,97,247,59,61,15,191,112,207,154,27, -48,26,128,2,0,5,64,129,83,55,163,120,236,236,107,218,126,72,188,254,89,233,246,250,233,26,63,71,140,71,87,104,42,44,169,57,27,26,188,185,177,198,175,13,29,0,121,223,26,144,119,175,4,101,223,58,80,7,247,178,36,189,35,6,159,134,243,51,60,83,254,35,18,43, -17,1,231,220,47,129,165,121,161,41,91,84,163,187,33,186,226,242,100,162,95,54,173,201,211,124,2,85,102,75,7,52,209,144,179,133,88,84,64,8,78,0,33,48,150,45,25,192,40,246,238,215,75,111,252,0,60,179,227,97,120,121,207,227,44,58,64,219,89,115,105,76,136, -28,137,6,236,253,231,253,155,110,124,237,222,245,191,197,167,96,225,10,0,172,2,40,80,68,27,15,51,174,28,115,245,184,51,234,190,78,108,190,59,157,165,125,180,129,15,29,199,75,27,167,44,37,134,191,163,104,74,182,155,124,22,202,151,119,173,36,175,183,217, -90,190,26,237,99,63,167,161,104,160,198,198,154,173,35,132,147,137,117,177,55,127,7,98,245,100,224,236,62,227,194,109,211,175,64,139,31,34,23,77,150,117,90,164,198,93,16,200,39,78,46,119,104,137,94,144,15,188,12,210,254,23,129,19,93,44,58,32,6,199,129, -16,154,2,130,183,213,164,156,5,243,161,61,45,78,107,188,28,102,149,31,7,79,110,127,16,86,236,125,26,98,106,20,236,172,228,213,124,97,73,251,119,240,2,87,58,253,242,150,251,203,58,252,139,94,184,103,205,245,61,91,134,112,174,64,33,218,1,60,4,133,71,73, -171,175,122,254,151,59,127,76,110,254,19,232,196,190,116,101,248,83,163,159,80,226,80,233,174,103,134,127,74,233,49,105,245,108,140,217,124,149,24,250,13,32,239,124,27,228,29,255,4,133,8,0,234,73,3,207,143,100,170,231,208,248,96,193,194,202,10,19,239, -255,13,108,221,203,141,121,255,131,27,65,38,6,21,68,103,246,127,110,150,111,33,142,152,76,34,226,6,55,64,188,127,13,112,219,126,207,202,13,133,192,56,16,195,211,129,247,119,146,191,154,125,109,163,75,156,85,112,193,152,27,153,16,120,108,235,253,176,234, -224,107,108,41,137,46,151,153,13,237,36,72,69,127,237,180,226,243,74,59,2,211,94,250,193,154,47,174,126,100,199,83,248,116,68,1,128,228,49,227,207,170,63,101,202,165,77,63,178,185,197,242,248,80,122,234,250,233,58,127,76,142,128,223,86,4,39,212,93,0, -243,43,79,33,222,76,118,26,16,229,208,38,144,183,173,32,70,255,13,150,177,79,67,251,28,109,174,195,146,206,156,57,123,158,105,159,0,105,211,11,96,235,56,201,80,179,32,105,207,83,160,201,195,89,105,48,63,43,18,66,147,21,57,214,159,159,136,129,200,110, -80,134,182,178,42,6,206,81,14,98,209,4,16,139,103,131,64,196,64,182,69,6,104,123,235,171,186,238,130,183,15,188,4,143,18,33,176,117,96,93,218,74,7,105,3,33,209,198,55,46,188,181,235,137,170,201,161,187,158,251,246,123,183,199,250,19,18,32,40,0,144,252, -193,225,183,218,231,223,216,241,141,150,197,21,215,73,177,244,181,241,165,235,252,2,47,194,236,242,227,225,184,186,243,32,100,47,203,186,99,65,203,242,228,109,175,129,180,237,85,22,222,167,158,254,7,70,223,149,31,39,156,70,1,250,118,50,81,35,132,155, -117,30,40,137,252,251,55,71,140,104,46,195,37,207,237,72,254,130,22,223,15,137,29,127,6,105,215,163,192,19,175,91,12,77,5,161,120,14,17,3,237,144,61,185,28,0,227,194,179,160,189,104,50,188,176,235,47,240,212,246,135,160,55,118,0,236,162,211,244,57,3, -170,76,187,110,42,92,235,146,202,91,194,77,222,25,79,127,227,221,203,118,175,236,125,31,159,154,40,0,144,60,160,118,122,113,251,220,47,181,221,27,172,245,76,75,215,184,222,195,225,254,102,127,55,156,84,127,49,180,4,198,101,213,49,208,18,195,32,239,124, -139,121,197,52,131,95,141,246,19,131,64,215,144,173,249,99,244,63,102,244,104,101,130,114,96,131,110,1,160,198,246,146,227,180,55,253,37,127,163,31,30,33,255,137,35,145,129,93,16,223,250,0,112,59,254,200,18,8,197,146,57,44,50,64,163,4,217,0,13,255,47, -172,58,29,198,135,231,192,163,91,255,7,94,221,251,20,168,170,98,126,75,108,13,88,23,193,64,181,123,206,169,255,61,245,229,21,247,109,188,122,197,125,27,30,208,176,90,16,5,0,146,187,76,185,164,233,28,242,250,33,199,113,193,116,24,255,195,225,254,160,189, -24,150,54,158,13,115,42,78,28,149,46,103,71,45,76,136,135,79,141,190,188,245,53,80,6,118,143,60,255,109,57,29,222,79,197,241,165,29,8,117,159,219,216,62,114,0,35,201,210,191,124,61,64,71,34,3,26,185,62,214,130,220,183,10,248,45,191,101,149,4,98,217,98, -16,139,38,101,69,229,3,29,58,68,243,3,166,148,44,128,63,111,254,37,108,32,251,153,142,101,1,90,2,204,9,92,104,198,149,99,126,87,60,198,55,245,239,119,190,123,83,12,7,11,161,0,64,114,11,135,223,106,157,119,99,199,183,90,22,149,95,43,199,20,80,20,243,165, -60,157,120,70,153,89,126,44,156,88,119,17,123,72,101,133,183,47,69,147,33,254,13,207,129,76,188,125,250,123,186,38,158,83,137,124,102,69,1,232,16,33,221,81,147,129,100,169,93,129,28,43,42,116,56,242,210,148,56,155,115,32,239,123,30,120,119,61,136,165, -11,192,82,58,63,43,162,2,99,2,227,225,134,241,157,240,236,142,63,194,147,219,126,7,3,82,31,216,89,14,131,121,203,2,218,72,130,96,227,220,210,171,3,213,174,113,79,127,99,213,37,187,87,246,108,192,167,42,10,0,36,7,168,24,27,172,59,230,150,174,95,21,213, -187,231,198,233,0,31,147,147,252,105,223,126,218,197,175,202,211,4,167,212,127,14,186,66,211,178,226,115,171,196,195,151,54,60,11,210,230,151,64,233,219,201,50,168,57,161,64,188,253,127,19,163,49,160,164,14,143,247,41,48,221,196,3,140,36,173,170,195, -91,33,190,225,167,32,109,123,8,132,240,116,176,16,177,43,4,186,51,251,208,230,44,176,168,250,12,232,14,205,128,63,110,190,23,222,218,255,2,139,4,136,38,71,42,232,12,144,64,141,123,214,41,63,156,242,210,63,254,223,186,207,191,253,224,150,71,240,233,138, -2,0,201,98,58,150,85,47,154,115,93,219,175,68,187,80,145,142,44,127,154,228,39,242,86,88,90,123,46,28,87,115,46,56,196,204,175,159,43,251,214,66,98,221,147,32,109,127,29,52,186,182,95,144,222,126,154,188,226,66,103,164,146,64,83,162,32,239,122,28,228, -189,127,7,193,223,5,150,138,227,64,12,207,98,83,14,51,69,137,179,18,174,232,184,3,94,223,251,52,252,105,243,47,216,124,1,179,147,4,105,244,144,23,185,146,185,215,183,255,185,168,222,243,181,231,190,189,250,235,216,70,24,5,0,146,109,207,41,145,135,89, -95,28,115,237,248,115,234,239,150,227,138,133,222,184,230,123,253,81,168,247,181,193,233,141,87,66,19,121,8,102,214,177,85,65,222,190,2,18,107,159,0,121,247,187,44,108,203,137,246,60,77,232,67,50,175,133,132,145,94,8,26,40,61,111,131,220,243,38,155,90, -200,132,64,233,66,214,150,56,83,208,254,26,99,130,227,224,143,155,238,101,73,130,60,249,37,154,88,185,65,171,4,36,69,230,186,78,173,185,51,80,227,234,122,234,246,149,151,13,236,137,244,225,69,129,2,0,201,2,188,101,14,251,130,155,59,127,84,63,171,228, -82,186,118,103,118,55,223,195,94,63,173,233,63,150,120,254,214,76,38,133,201,9,144,182,188,76,12,255,227,108,0,15,11,81,211,48,191,197,137,23,2,50,58,81,17,226,245,83,31,91,29,222,6,241,117,63,128,196,182,63,128,165,124,9,17,3,199,103,108,56,145,207, -90,4,23,181,222,12,93,69,83,225,255,54,253,12,246,71,118,153,26,13,160,207,20,250,108,169,28,95,116,250,242,159,78,107,122,250,27,239,158,187,237,245,3,107,240,122,64,1,128,100,144,146,86,95,213,226,219,198,222,31,106,242,206,137,13,152,155,229,175,129, -10,81,57,2,245,222,86,56,189,233,139,208,156,65,175,159,38,242,73,27,95,32,134,255,49,80,14,109,102,51,5,64,180,99,144,26,201,28,212,203,166,203,3,137,67,16,223,244,75,144,118,253,21,68,226,141,91,171,78,206,88,194,224,132,226,185,208,232,239,132,255, -219,248,51,120,109,239,223,76,207,13,160,121,1,238,98,251,184,19,190,61,241,185,127,252,100,221,69,111,63,184,229,113,188,16,80,0,32,25,128,120,252,83,150,220,49,246,119,86,167,88,111,118,47,127,218,191,159,178,184,250,76,88,86,127,81,230,58,249,73,49, -72,108,120,6,18,107,30,99,237,121,233,240,29,92,223,71,178,43,40,32,178,78,137,154,52,8,137,173,191,3,121,207,83,172,132,48,83,66,128,70,3,46,105,187,5,218,130,19,225,225,77,63,131,190,248,65,83,239,95,90,42,200,139,92,241,156,235,218,30,241,150,57,174, -123,233,135,107,127,68,91,11,35,40,0,144,209,82,250,231,212,47,159,117,85,235,47,21,89,243,72,38,175,247,71,229,97,150,96,116,102,243,85,208,85,148,161,12,127,69,34,30,255,243,16,95,253,103,80,15,109,97,157,237,10,59,155,31,201,126,33,32,36,133,128,28, -25,17,2,79,130,165,108,41,88,170,79,203,200,210,192,180,210,69,208,232,235,128,7,214,255,16,86,30,124,5,108,130,221,180,113,195,52,47,64,83,20,97,210,249,141,63,116,6,109,245,207,222,189,250,122,226,132,96,118,32,10,0,36,189,207,24,14,230,94,215,126, -67,247,242,154,111,43,9,21,204,84,222,138,166,176,218,254,201,37,11,136,241,255,34,243,36,70,29,77,3,105,243,139,16,95,245,39,80,14,172,103,99,94,1,13,63,146,147,66,32,202,132,128,180,247,239,96,169,60,145,188,78,30,245,100,193,176,163,28,174,234,190, -11,158,218,246,32,252,117,235,111,32,65,238,111,179,114,120,104,94,64,180,63,1,173,75,43,175,13,84,187,106,30,185,225,159,23,13,29,136,245,227,5,128,2,0,73,3,118,175,133,159,127,83,231,247,91,143,171,184,58,62,64,231,160,155,103,252,227,74,140,205,33, -95,222,120,57,27,222,147,9,104,171,222,248,59,191,39,158,211,106,182,198,143,137,125,72,174,11,1,16,93,160,73,3,144,216,248,11,144,118,63,9,214,154,211,193,82,126,220,168,150,15,210,68,192,37,53,103,65,131,191,29,254,247,253,123,96,251,224,6,112,178, -242,93,115,50,104,104,135,209,226,86,255,201,167,253,116,90,249,223,239,92,121,250,174,183,123,182,227,201,207,13,120,60,4,185,129,59,108,119,157,242,227,169,15,142,89,90,113,117,172,95,50,209,248,107,16,149,135,160,202,211,0,95,26,251,221,140,24,127, -58,145,47,242,204,93,16,121,234,14,144,247,18,227,111,33,15,71,209,138,39,29,201,19,33,64,252,44,26,17,136,29,128,216,218,239,67,228,141,47,176,78,131,163,77,147,175,11,110,28,119,15,235,220,25,83,34,44,226,103,22,82,68,6,127,165,115,202,9,119,79,124, -174,122,82,104,44,158,116,20,0,136,73,132,155,188,37,203,190,63,249,177,146,86,223,114,51,147,253,84,242,0,136,42,81,242,64,56,14,110,32,15,134,58,111,235,168,126,46,45,210,3,177,87,127,14,195,127,253,50,72,155,95,78,206,114,23,237,120,194,145,60,125, -218,90,200,245,237,2,117,104,19,196,222,189,29,162,111,221,0,74,223,234,81,221,5,151,197,11,23,183,126,5,206,105,254,18,155,218,153,80,205,107,243,79,39,140,210,132,228,147,238,153,252,247,238,229,181,199,224,9,207,126,112,9,32,203,169,28,23,108,56,225, -219,19,255,100,243,88,58,105,9,142,105,55,43,185,241,45,188,141,60,8,174,37,94,255,201,163,251,161,84,5,18,235,158,128,248,202,135,65,29,220,203,178,250,49,179,31,41,28,33,144,92,131,87,14,173,128,104,239,59,96,169,88,10,214,186,243,129,179,133,71,109, -23,230,85,158,4,213,158,70,248,205,186,239,192,174,161,205,166,117,244,164,93,2,121,145,11,205,187,161,227,17,14,224,194,119,254,176,245,247,120,194,49,2,128,232,160,98,92,81,55,49,254,127,183,186,44,157,84,93,155,5,205,242,15,59,42,224,154,238,111,141, -186,241,151,119,175,132,225,71,111,134,232,203,63,1,45,218,155,236,220,199,225,101,136,20,32,35,67,124,18,219,255,4,145,215,47,7,105,251,195,163,58,124,169,193,215,1,55,142,191,7,38,22,207,101,203,128,180,239,135,41,250,94,214,64,73,40,142,57,215,183, -63,48,235,170,214,203,56,108,214,129,17,0,36,53,58,150,85,205,156,117,117,219,195,22,135,80,76,235,110,205,64,99,235,253,195,48,54,60,19,206,111,185,30,252,182,208,168,125,30,109,248,16,196,222,126,0,164,245,79,211,39,4,150,244,33,8,133,38,187,178,68, -193,62,136,173,251,62,155,64,104,109,188,116,212,6,14,121,44,126,184,162,243,14,248,235,150,122,120,116,235,253,192,17,107,77,135,13,25,22,1,10,121,218,104,42,63,229,226,166,159,218,125,22,223,223,191,254,238,221,128,173,2,80,0,32,159,77,247,242,218, -197,243,111,236,120,72,145,84,31,45,245,51,3,154,240,35,171,9,88,90,115,54,156,210,240,121,16,76,170,7,62,26,18,239,255,13,226,111,61,48,18,238,39,134,95,196,203,14,65,62,42,4,104,254,139,8,74,223,187,16,125,235,122,176,84,46,3,107,253,249,228,126,241, -141,198,155,195,9,117,23,66,185,187,22,126,75,68,200,176,52,0,86,19,170,20,52,85,99,101,130,93,167,212,124,139,24,127,239,211,223,120,247,86,13,69,0,10,0,228,223,26,255,147,231,221,208,254,91,41,174,56,53,83,106,252,57,144,212,88,114,189,127,204,141, -44,225,111,180,80,123,183,65,108,197,175,217,148,62,78,176,226,160,30,4,249,44,168,225,213,84,72,108,123,16,148,131,175,129,181,241,115,32,150,204,29,149,183,158,16,158,203,150,6,127,181,230,27,176,99,112,147,105,121,1,180,69,121,215,169,53,95,37,143, -34,247,211,223,88,117,45,21,6,72,118,128,139,175,217,101,252,151,207,163,158,127,66,53,201,248,211,250,254,8,4,108,197,112,117,247,55,71,207,248,107,10,36,86,253,41,153,221,191,125,69,210,235,231,81,107,34,200,209,105,118,158,53,18,82,163,187,33,246, -238,109,16,91,125,39,104,241,3,163,242,214,213,238,38,248,210,216,239,65,119,104,58,68,88,94,128,57,207,161,216,160,68,71,149,95,115,242,15,38,255,212,25,176,98,86,0,10,0,228,99,198,255,2,98,252,31,160,163,124,205,234,238,71,215,251,233,248,222,235,199, -125,15,154,253,163,179,166,72,7,245,12,63,126,43,68,95,189,23,52,57,142,217,253,8,162,251,233,108,5,16,108,172,129,80,100,197,149,32,239,125,122,84,222,214,107,13,192,23,186,238,132,133,85,203,217,8,112,58,10,220,184,83,144,28,36,84,55,189,248,178,19, -191,59,233,94,103,192,134,34,0,5,0,242,33,227,255,43,37,174,8,102,120,254,84,181,83,245,62,177,100,46,92,219,125,55,107,7,58,10,110,63,107,223,27,121,236,43,32,239,94,149,76,242,227,5,60,185,8,98,44,28,144,76,18,140,31,130,216,170,255,76,70,3,18,135, -210,254,174,116,138,224,89,205,87,195,233,141,87,178,126,33,138,102,78,9,50,141,4,148,119,5,47,57,241,187,19,239,117,96,36,0,5,0,26,127,98,252,111,104,167,198,159,55,195,243,167,106,61,70,84,251,162,234,51,224,178,246,219,193,33,186,211,254,25,212,254, -221,16,121,242,118,214,212,71,147,19,201,78,126,8,130,152,248,164,182,176,252,128,100,52,224,11,32,31,120,105,84,222,150,62,71,46,109,191,21,44,188,245,200,132,80,163,208,214,193,101,157,129,75,150,125,119,18,21,1,120,110,81,0,20,184,231,159,80,77,49, -254,84,165,203,154,68,84,251,21,112,102,211,23,129,31,133,250,122,105,195,51,48,252,232,77,32,237,248,103,50,201,15,189,126,4,73,111,52,32,182,15,98,43,191,6,241,247,127,72,110,250,104,218,223,149,246,9,248,98,215,93,224,179,6,217,146,128,25,208,229, -128,178,46,38,2,126,225,12,226,114,0,10,128,194,51,254,203,169,231,47,155,228,249,203,170,68,78,38,15,23,181,222,12,139,171,207,76,251,254,107,241,65,136,190,120,15,68,158,255,30,249,126,8,215,250,17,100,212,158,218,86,246,74,108,123,8,34,255,188,26, -148,129,117,105,127,203,102,127,23,92,59,246,219,80,238,170,101,115,4,76,17,1,67,50,148,19,17,112,252,55,39,220,43,88,208,20,161,0,40,28,227,127,242,188,27,58,126,75,61,127,227,107,254,28,107,235,107,23,157,112,69,231,127,178,25,224,233,70,217,183,134, -117,243,75,172,123,42,25,238,199,12,127,4,201,64,52,192,13,234,192,122,136,190,121,45,72,59,254,152,246,119,164,198,255,186,177,223,129,38,95,39,75,48,54,131,56,17,1,21,227,139,46,153,255,229,142,31,112,216,50,16,5,64,1,24,255,197,243,110,236,248,173, -156,80,172,170,9,198,159,134,228,104,104,142,206,252,238,40,154,146,246,253,79,172,250,51,12,63,241,31,160,246,110,31,169,235,199,155,22,65,50,6,237,27,160,202,16,91,251,61,150,36,168,73,253,105,125,59,218,61,244,170,238,111,30,41,19,52,39,18,32,209, -102,65,87,31,115,75,231,93,40,2,80,0,228,45,237,39,84,205,156,127,83,199,239,21,83,154,252,112,172,198,191,216,81,1,87,119,223,13,13,222,246,180,238,187,22,27,128,232,179,223,134,232,171,63,79,246,43,23,109,120,66,17,36,43,130,1,2,203,13,144,246,60,5, -81,186,36,208,255,94,90,223,206,41,186,225,242,142,59,96,106,233,66,211,68,192,72,179,160,155,137,8,248,42,138,0,20,0,121,71,197,184,96,215,156,107,219,30,86,18,170,215,140,53,255,152,50,12,149,238,6,184,102,236,183,200,215,250,180,238,187,114,96,61, -12,63,118,11,36,54,62,155,44,239,227,48,209,15,65,178,78,7,208,37,129,161,109,172,149,176,180,243,47,105,125,47,171,96,131,75,218,110,129,185,21,39,154,214,48,136,150,8,118,157,82,115,231,130,175,116,94,133,103,19,5,64,62,25,255,134,19,191,61,241,17, -209,33,20,211,113,153,198,141,127,4,234,188,99,88,119,63,26,1,72,39,52,203,63,242,196,215,88,91,95,108,229,139,32,89,14,49,204,160,74,16,95,251,29,136,175,251,46,251,62,109,111,197,137,112,222,152,27,96,81,245,233,16,147,35,198,69,0,249,231,177,33,22, -9,248,225,184,51,235,206,193,147,137,2,32,231,41,170,247,20,19,227,255,103,171,75,172,49,99,176,15,77,190,105,244,117,16,227,255,45,8,164,121,126,120,124,229,31,32,242,194,247,89,71,63,12,249,35,72,206,132,2,216,168,225,196,246,135,33,186,242,86,114, -255,14,167,239,173,200,175,51,155,174,98,149,71,102,137,0,90,34,56,231,186,182,95,117,47,175,93,130,39,19,5,64,206,226,14,219,93,75,254,115,220,255,217,60,150,14,57,110,134,231,63,12,77,254,78,248,66,231,215,217,24,207,116,146,120,239,175,16,123,253, -62,54,196,7,179,252,17,36,231,84,0,209,1,30,144,247,191,4,177,213,95,39,134,85,78,235,187,157,222,116,37,156,88,119,33,139,78,26,21,1,116,88,16,113,150,172,243,110,236,120,176,110,102,241,100,60,151,40,0,114,14,98,244,249,101,223,155,244,235,226,22,239, -44,41,170,24,247,252,21,234,249,19,227,223,69,140,191,53,189,198,95,217,179,138,24,255,95,2,103,177,177,193,36,8,130,228,168,12,176,16,17,176,239,121,72,108,186,47,237,239,181,172,254,98,56,177,246,66,83,34,1,52,79,138,142,67,95,124,219,216,135,43,198, -21,213,227,153,68,1,144,51,208,166,22,243,191,220,241,253,146,54,255,105,52,156,101,134,241,111,58,108,252,211,236,249,131,28,135,232,107,247,210,59,16,147,253,16,36,31,68,128,232,74,142,23,78,115,117,192,17,17,80,119,33,43,79,54,44,2,36,21,236,30,75, -229,177,119,142,251,163,167,196,17,196,51,137,2,32,39,152,117,77,235,245,237,199,85,93,29,31,52,158,128,67,67,106,204,248,119,222,153,126,227,79,72,108,120,22,148,3,27,112,205,31,65,242,70,1,144,199,188,154,128,196,230,251,71,229,237,168,8,88,82,115, -22,203,87,50,42,2,164,152,2,174,144,173,251,196,239,76,124,192,21,182,227,224,0,20,0,217,205,248,179,235,79,27,123,90,237,183,105,93,171,193,187,246,72,182,63,29,205,233,177,6,210,191,243,196,235,151,222,255,27,113,252,45,120,34,17,36,159,16,236,160, -244,188,9,234,224,134,81,121,187,211,26,46,135,37,35,137,129,96,84,4,68,21,40,105,243,47,90,116,107,215,127,243,34,246,8,64,1,144,165,212,205,40,158,52,251,154,214,251,20,73,229,52,205,200,69,159,108,242,83,229,110,128,43,153,231,31,24,149,253,87,122, -54,147,215,86,186,134,129,39,19,65,242,236,81,175,145,103,138,124,224,31,163,246,142,167,55,125,1,230,86,158,4,17,19,170,16,104,52,181,110,102,201,165,243,111,234,188,25,207,37,10,128,172,35,220,226,173,88,250,95,227,126,175,72,154,219,104,163,159,184, -26,133,98,103,37,49,254,255,149,246,82,191,143,8,128,125,235,146,37,127,216,222,23,65,242,14,142,19,65,233,95,51,170,239,121,110,203,117,48,163,108,137,41,29,3,105,203,224,142,147,170,239,162,81,86,60,155,40,0,178,6,79,137,195,190,244,142,113,15,88,157, -98,173,42,27,43,247,163,131,125,252,214,16,92,217,241,95,16,78,115,147,159,127,17,0,125,59,209,246,35,72,222,42,0,1,180,232,94,114,163,199,71,239,45,201,175,11,198,220,4,227,195,179,13,15,16,162,65,85,37,174,192,172,171,90,127,89,59,45,60,14,79,40,10, -128,140,35,218,4,56,230,150,206,31,135,154,188,179,104,194,138,17,232,72,95,135,232,130,43,58,238,128,10,119,221,168,127,22,45,62,128,222,63,130,228,111,8,0,52,37,6,154,26,31,213,183,21,121,11,92,218,254,85,24,19,24,103,120,148,48,141,174,106,170,230, -93,124,251,216,223,251,43,93,97,60,169,40,0,50,202,244,43,90,174,169,159,85,122,137,209,140,127,69,147,65,224,5,184,180,237,107,80,239,107,203,208,167,209,240,132,34,72,94,147,153,123,220,46,56,225,178,142,219,161,202,221,196,74,4,141,56,26,180,157,186, -195,103,109,60,225,238,137,247,219,125,86,172,85,70,1,144,25,218,79,168,58,102,226,185,13,223,137,15,38,140,169,90,77,37,2,64,129,243,90,110,128,142,162,204,53,190,226,44,46,20,1,8,146,207,182,159,120,227,92,134,58,123,122,173,1,184,162,243,14,8,217, -75,33,161,198,12,109,139,70,91,195,45,222,197,243,110,104,255,22,158,88,20,0,163,78,121,87,160,122,238,245,237,247,75,49,89,52,146,240,79,235,100,105,210,223,169,13,159,103,227,53,51,122,49,120,203,146,11,109,8,130,228,33,10,240,182,34,54,39,32,83,208, -225,101,151,117,222,14,78,209,5,178,102,44,106,26,31,146,96,204,146,138,235,39,158,223,112,54,158,91,20,0,163,134,221,103,177,46,188,181,251,126,209,46,148,170,178,49,131,73,19,99,22,85,157,206,134,105,100,26,33,220,8,156,128,125,255,17,36,47,3,0,170, -76,68,126,11,100,58,207,167,214,51,6,46,110,189,133,37,8,170,154,129,188,41,242,232,149,99,10,76,191,172,229,167,181,51,138,187,240,12,163,0,24,21,230,223,212,249,237,162,122,207,108,217,96,210,31,53,254,147,74,230,193,242,198,43,178,226,115,9,225,102, -224,61,165,0,170,140,39,25,65,242,12,142,19,64,44,154,146,21,251,210,21,154,198,166,8,74,106,194,80,183,64,86,114,205,129,103,209,215,186,255,215,87,225,244,226,89,70,1,144,86,38,95,220,116,86,203,162,138,171,227,195,198,194,87,49,37,202,198,250,94,56, -230,203,192,103,73,207,125,206,226,4,75,237,140,145,94,0,8,130,228,13,106,156,120,255,77,32,4,186,179,102,151,230,84,156,8,75,106,206,54,92,30,72,199,172,187,130,182,142,133,183,118,255,183,96,69,147,134,2,32,77,212,76,13,143,153,122,105,211,79,228,152, -108,40,87,142,214,250,135,236,37,240,185,246,91,89,217,95,54,97,105,59,22,120,103,32,57,12,8,65,144,188,64,83,37,176,86,47,39,79,252,236,106,167,127,74,253,165,48,181,228,24,195,34,32,17,145,161,122,74,232,220,105,159,111,190,2,207,54,10,0,211,113,248, -172,246,121,55,118,252,134,227,192,111,164,211,31,45,247,179,240,54,184,164,237,171,16,114,148,103,223,5,225,46,6,91,247,114,208,164,40,158,116,4,201,7,227,47,71,88,232,95,44,61,38,235,246,141,227,120,56,111,204,13,172,244,217,104,121,32,237,20,56,241, -220,134,239,54,206,45,29,143,103,29,5,128,169,204,187,169,227,174,96,141,123,178,28,215,223,233,143,174,117,209,102,63,103,53,95,13,77,254,236,205,89,177,118,156,8,150,186,233,160,37,134,241,196,35,72,46,163,38,88,230,191,173,245,186,172,29,239,77,163, -160,151,182,221,10,126,91,136,60,31,245,47,63,106,228,209,172,170,154,131,58,106,238,176,221,131,39,31,5,128,41,140,61,163,110,217,152,37,21,215,210,178,19,35,208,48,23,205,246,159,81,182,52,187,63,48,121,80,56,102,95,11,98,113,11,70,2,16,36,103,141, -191,196,66,254,246,206,175,2,239,172,202,234,93,45,113,86,194,69,173,95,102,17,1,218,23,69,47,52,31,192,93,108,239,88,112,115,231,247,104,231,67,4,5,128,33,194,77,222,138,105,159,111,254,169,20,53,150,25,79,141,255,216,240,76,56,185,225,115,57,241,185, -57,187,23,28,199,124,21,132,162,122,20,1,8,146,147,198,223,66,140,255,109,32,4,39,229,196,46,183,145,253,60,181,225,50,214,23,197,72,146,85,98,88,134,134,185,165,151,78,190,176,225,12,188,16,80,0,232,134,102,148,30,243,213,174,159,217,220,162,161,122, -255,132,26,135,82,87,53,92,48,230,6,16,184,220,233,92,201,187,195,224,90,244,31,40,2,16,36,23,141,127,215,109,32,134,167,231,212,174,31,83,117,26,204,42,59,206,112,82,160,20,145,105,197,214,143,75,90,125,181,120,65,160,0,208,197,140,43,199,92,85,214, -17,56,78,138,234,207,136,167,45,126,173,188,21,46,106,189,25,124,214,162,156,59,6,28,17,1,206,17,17,0,40,2,16,36,103,60,127,49,52,61,39,63,194,153,205,87,65,189,175,99,36,41,80,231,97,80,52,16,173,124,104,254,151,59,127,110,117,137,184,22,128,2,32,53, -106,166,134,59,198,159,89,127,23,45,47,209,143,198,122,94,159,214,120,5,171,249,207,217,139,100,36,18,192,99,36,0,65,114,195,248,135,167,231,236,199,160,131,131,104,62,128,219,226,3,89,211,255,252,165,142,91,121,87,112,225,244,203,91,174,197,139,3,5, -192,81,99,243,88,196,185,215,183,255,92,211,52,151,166,234,15,253,71,228,97,22,206,154,91,177,44,231,143,9,139,4,44,190,13,151,3,16,4,141,127,218,41,119,213,194,217,205,215,130,162,202,134,58,5,210,65,109,221,167,213,222,89,61,57,212,137,23,9,10,128, -163,130,40,198,175,20,213,123,166,201,113,253,161,127,234,249,215,122,91,224,140,230,47,230,207,197,226,10,97,78,0,130,160,241,31,21,104,155,244,99,170,78,53,148,15,144,156,109,166,57,169,67,103,115,91,44,120,177,124,20,156,252,242,49,106,167,134,39, -116,157,90,115,107,194,64,171,95,58,224,194,198,59,224,130,49,55,130,67,72,83,167,63,162,140,19,187,214,129,180,125,53,200,7,182,129,26,237,103,87,59,103,119,131,24,172,0,75,101,27,88,171,218,129,179,153,251,254,135,115,2,34,127,251,79,80,14,109,6,206, -226,192,139,6,65,242,214,248,107,160,36,54,130,28,95,3,138,180,13,52,181,47,89,112,207,59,129,23,75,65,180,182,128,104,107,3,142,79,79,217,253,41,13,159,135,173,3,239,195,198,254,85,96,211,57,197,144,246,110,9,53,122,167,78,251,124,243,77,207,127,239, -189,175,227,69,131,2,224,19,177,123,45,214,57,95,106,255,41,185,230,173,6,74,81,153,247,127,78,203,151,160,198,211,98,254,237,40,197,32,242,207,191,146,215,95,64,222,183,25,180,196,72,247,44,158,251,64,242,210,151,96,97,66,192,222,49,15,92,83,78,5,129, -124,111,90,36,96,36,39,96,24,69,0,130,100,222,248,119,165,33,225,79,75,64,124,248,41,136,15,61,193,4,128,166,142,68,252,56,254,67,174,181,198,122,134,240,98,9,88,157,51,193,238,57,133,124,95,97,234,110,88,120,43,156,63,230,6,248,214,91,87,177,164,64, -129,211,103,178,168,67,215,189,188,246,107,155,95,222,247,232,246,21,7,87,226,197,51,242,44,199,67,240,1,211,46,107,185,161,168,193,51,209,72,232,159,134,171,38,23,47,128,121,21,39,153,190,127,241,141,43,224,224,79,46,134,254,63,125,3,164,221,235,217, -205,72,61,126,206,238,2,206,234,76,190,136,199,207,126,102,177,129,210,183,7,134,158,253,21,28,248,201,133,48,244,226,253,73,229,110,114,36,0,171,3,16,36,195,158,191,201,198,95,138,189,1,3,123,175,132,225,131,119,19,239,121,45,115,48,56,222,149,124,113, -142,228,139,119,142,252,222,14,154,124,8,98,253,15,193,192,158,43,32,54,240,144,233,31,181,204,85,3,167,55,94,105,104,114,224,200,163,207,54,247,250,246,159,216,220,22,116,124,81,0,124,148,154,105,225,14,22,250,31,50,144,117,74,46,80,218,209,234,204, -230,171,77,223,191,225,127,60,0,61,247,93,3,210,222,13,71,12,252,103,118,186,18,44,192,57,60,160,69,135,96,224,175,223,133,158,255,185,30,212,225,94,115,35,1,139,147,213,1,40,2,16,36,3,198,223,228,176,127,172,255,127,96,104,223,205,32,19,175,63,105,224, -109,240,153,253,249,137,87,206,241,110,208,180,8,68,122,126,4,195,7,238,32,6,55,98,234,126,77,47,91,66,94,75,33,38,235,223,46,117,236,66,141,222,233,211,46,107,190,6,47,34,20,0,71,176,185,69,126,238,117,237,63,34,226,210,161,105,58,21,230,136,50,61,155, -92,91,94,107,192,212,253,27,122,238,62,232,255,203,221,204,224,115,22,123,234,27,16,68,38,4,98,171,159,131,67,191,186,10,148,190,189,230,69,2,92,88,29,128,32,249,96,252,35,189,63,38,175,159,177,176,62,245,236,83,39,41,4,226,195,127,131,161,3,255,65,4, -129,185,207,131,211,27,175,96,209,0,201,192,188,0,218,37,176,251,180,218,219,202,187,2,77,120,49,161,0,96,76,56,167,254,243,161,6,207,92,163,161,255,5,85,167,66,71,209,20,83,247,45,250,246,227,48,240,212,127,3,103,115,146,179,101,172,139,32,21,1,210, -206,53,208,243,155,235,76,21,1,180,58,192,137,213,1,8,146,211,198,63,214,255,32,51,224,70,205,2,77,8,148,162,175,66,228,208,247,76,221,71,218,23,224,236,150,107,128,35,251,167,129,190,229,76,90,214,77,252,40,207,236,107,218,126,32,88,208,252,21,252,17, -40,105,245,87,78,56,183,241,206,248,176,254,208,63,109,245,91,231,109,133,101,117,23,153,186,111,210,174,181,196,243,255,22,17,228,150,15,146,111,140,122,236,54,23,203,31,48,91,4,124,56,39,0,69,0,130,228,162,241,167,21,67,230,52,205,163,34,128,38,16, -198,6,30,52,117,95,219,2,19,89,187,224,168,129,165,0,41,166,64,197,216,224,210,73,23,52,158,131,2,160,144,63,188,192,193,140,47,180,124,75,180,241,69,122,27,254,208,201,85,34,39,178,208,191,222,50,149,79,220,110,164,31,250,254,112,59,168,241,8,11,225, -155,9,141,38,164,67,4,240,40,2,16,36,125,198,191,43,93,198,255,33,83,141,255,7,34,192,1,209,222,95,128,28,251,167,169,219,61,161,238,66,226,112,141,129,132,18,211,239,180,69,100,24,127,118,221,55,131,53,238,162,66,190,180,10,90,0,140,89,92,177,168,102, -106,248,108,35,237,126,227,74,4,22,215,156,5,13,190,118,83,247,173,255,145,187,153,145,214,181,230,159,37,34,0,19,3,17,196,68,207,223,228,108,255,72,207,97,207,223,105,186,241,79,66,151,44,85,86,77,160,42,251,77,219,170,77,176,195,89,205,87,131,200,91, -65,211,89,217,68,103,5,216,60,150,202,233,87,182,220,129,2,160,0,113,248,172,182,169,151,53,127,151,206,143,214,173,34,137,2,173,39,134,255,216,26,115,35,73,195,47,255,14,162,111,61,206,178,253,211,73,186,150,3,62,92,29,128,145,0,4,49,193,248,135,211, -96,252,7,30,76,139,231,255,209,135,140,21,20,101,15,68,14,125,151,252,70,49,109,179,141,190,78,88,88,181,28,162,138,254,165,0,234,248,53,205,43,187,188,97,78,233,100,20,0,5,198,228,139,27,175,241,87,186,58,244,10,0,170,60,69,114,115,158,217,116,21,107, -86,97,22,137,237,171,96,224,169,159,144,251,102,52,154,235,104,35,34,224,253,17,17,176,207,188,251,158,85,7,224,114,0,130,100,157,241,239,29,37,227,127,248,89,192,185,136,177,253,7,196,250,127,107,234,118,143,173,61,151,229,94,37,244,86,5,104,44,18,32, -204,184,162,229,123,22,135,80,144,182,176,32,63,116,73,171,175,186,235,148,154,175,36,12,36,254,81,229,73,179,254,205,12,253,171,209,65,232,123,248,191,64,147,227,134,51,254,83,19,1,238,17,17,112,173,201,213,1,97,156,29,128,32,217,102,252,251,71,207, -248,31,17,1,188,19,162,125,255,99,106,62,0,93,10,56,163,233,11,196,136,241,186,27,4,177,222,0,77,222,25,19,206,109,56,31,5,64,1,192,241,52,241,175,245,78,193,38,248,245,38,254,209,58,212,106,79,35,28,87,123,158,169,251,54,240,216,61,32,239,73,223,186, -255,103,71,2,176,58,0,65,50,138,150,127,198,255,3,83,163,193,240,161,239,131,166,244,153,182,213,102,127,55,204,173,92,102,104,96,16,29,27,60,246,244,218,59,189,165,142,64,161,93,110,5,39,0,26,231,150,206,172,153,26,58,71,210,153,248,167,141,104,205, -211,26,175,96,115,171,205,34,250,246,19,16,121,227,207,105,95,247,255,183,198,58,141,137,129,24,9,64,144,163,240,252,185,220,203,246,63,250,7,140,21,20,121,59,217,151,31,153,186,217,19,106,47,132,50,103,53,235,196,170,235,176,203,42,56,252,214,138,233, -87,180,220,140,2,32,143,161,235,60,228,36,127,83,77,168,186,63,55,109,69,57,189,116,49,116,4,205,203,27,81,14,237,132,254,199,190,7,156,104,201,220,205,153,102,17,128,179,3,16,228,51,140,127,206,102,251,167,240,28,224,92,16,31,250,59,36,134,30,55,109, -155,46,139,135,77,13,164,83,88,65,231,82,0,141,2,52,47,40,255,98,121,119,160,25,5,64,158,210,189,188,246,204,162,58,207,12,89,103,226,159,172,201,16,180,23,195,178,250,139,77,188,241,85,232,123,228,110,80,7,15,177,222,253,217,192,104,84,7,160,8,64,144, -79,48,254,185,154,237,159,202,243,133,183,178,150,195,170,188,211,180,109,78,40,158,3,227,195,179,33,166,232,123,174,208,229,96,222,202,59,103,92,57,166,160,198,5,23,140,0,240,20,219,93,19,207,107,184,67,138,25,24,246,163,196,217,186,127,192,22,54,109, -191,134,95,121,8,226,107,95,98,70,55,123,248,120,78,0,86,7,32,8,26,127,179,16,137,223,211,11,195,61,63,160,7,192,180,173,158,210,240,57,112,137,222,145,72,128,158,40,128,12,149,227,138,78,109,61,182,114,54,10,128,60,99,236,25,117,87,56,131,182,70,85, -214,23,34,138,43,49,150,112,50,171,252,56,211,246,73,222,187,17,6,159,254,217,40,149,252,233,21,1,35,213,1,253,230,86,7,56,23,225,0,33,4,141,127,190,148,250,165,236,8,112,78,144,34,175,65,108,240,143,166,109,179,196,89,5,139,170,79,39,207,106,157,207, -20,141,229,3,112,147,47,106,252,186,197,33,114,133,112,9,22,132,0,8,55,121,139,59,79,169,185,73,26,214,159,248,39,242,34,83,152,2,103,82,91,94,85,129,254,71,190,205,74,255,70,175,228,207,64,36,224,215,102,231,4,224,0,33,4,141,127,254,101,251,167,240, -12,224,237,16,237,187,15,20,105,171,105,219,164,115,2,170,60,77,186,19,2,233,242,112,81,189,103,102,235,146,138,83,80,0,228,9,19,47,104,184,222,238,17,195,170,206,178,63,154,248,55,181,116,17,52,249,187,76,219,39,22,250,223,184,34,57,229,47,203,193,217, -1,8,146,6,227,159,175,217,254,71,141,0,154,58,8,209,158,31,131,89,75,1,116,30,203,178,186,139,117,47,3,48,17,16,83,96,194,249,245,183,59,131,54,107,190,95,138,121,47,0,138,91,124,53,141,115,74,175,212,219,239,95,33,23,146,223,86,4,39,212,154,215,39,66, -62,176,21,6,159,190,55,75,67,255,153,19,1,152,24,136,20,138,241,119,164,35,219,191,55,123,178,253,143,250,185,194,57,33,17,125,29,226,131,143,152,182,205,113,225,153,208,77,142,109,76,103,155,96,69,82,33,88,227,233,24,119,70,221,121,249,126,57,230,189, -0,152,112,94,253,205,162,93,112,235,156,25,193,214,147,142,169,90,14,65,123,137,57,59,164,105,172,225,143,26,237,207,226,208,255,167,137,0,156,29,128,32,134,61,127,98,252,133,112,186,74,253,114,193,243,255,216,115,133,183,177,165,0,85,222,99,218,54,79, -172,191,136,69,3,84,157,15,254,68,68,130,246,101,85,183,184,66,25,108,204,130,2,192,24,165,29,254,230,198,185,165,23,208,236,78,61,208,117,164,42,119,3,204,175,60,217,188,27,245,173,71,33,182,246,197,44,203,250,63,106,245,130,213,1,8,98,208,248,23,78, -182,255,209,34,130,170,244,176,210,64,179,168,118,55,193,204,178,99,217,180,86,93,167,75,214,192,29,182,215,143,61,189,230,226,124,190,44,243,86,0,208,150,191,179,190,216,122,139,96,21,28,122,189,127,69,149,89,217,31,85,146,166,60,3,6,15,193,224,223, -126,10,156,152,203,75,75,31,171,14,192,217,1,8,146,57,227,223,155,235,198,255,240,243,218,73,188,238,231,64,138,188,104,218,54,151,214,158,205,74,182,21,77,167,3,24,85,160,253,196,234,47,17,33,224,65,1,144,99,212,78,15,183,85,140,15,158,165,215,251,167, -101,127,45,129,177,48,177,120,158,105,251,68,75,254,148,222,221,89,211,240,199,188,72,0,206,14,64,144,140,24,255,254,220,55,254,35,119,62,249,37,64,164,239,94,208,212,33,83,182,232,183,134,96,65,213,105,108,108,187,190,40,128,74,163,0,53,221,167,213, -92,142,2,32,151,62,20,241,254,39,158,219,240,101,98,167,172,122,58,67,210,178,63,158,227,224,248,218,243,201,87,115,14,81,98,203,91,16,249,231,35,57,26,250,255,148,91,22,103,7,32,200,103,27,255,130,207,246,63,218,7,138,21,148,196,22,136,13,252,206,180, -77,206,173,88,6,229,174,90,144,232,185,208,21,5,144,161,99,89,245,181,238,144,221,139,2,32,71,168,156,80,52,134,120,255,103,208,16,142,94,239,191,43,52,29,90,131,19,204,217,33,69,134,129,39,127,12,154,162,208,180,215,188,58,214,56,59,0,65,62,221,248, -99,182,127,138,247,61,249,76,177,129,63,130,34,109,50,101,123,14,209,5,139,170,207,0,89,247,160,32,13,92,97,123,121,247,233,53,23,162,0,200,17,218,79,172,186,142,227,56,155,158,127,171,129,10,86,222,10,199,214,156,107,218,254,12,191,241,103,72,108,121, -155,8,92,123,62,30,110,172,14,64,144,79,242,252,49,219,95,151,73,210,180,8,68,123,127,97,218,22,167,149,46,130,90,111,11,27,227,174,43,10,16,145,161,131,230,2,228,97,69,64,222,9,128,226,22,95,125,227,220,178,243,164,136,94,239,63,202,6,75,212,121,199, -152,243,44,24,234,129,161,231,238,3,206,98,131,252,229,99,57,1,253,88,29,128,160,241,199,108,127,157,247,60,235,13,240,10,36,76,74,8,20,137,67,183,184,250,44,80,84,125,54,65,85,88,20,160,166,123,121,237,57,40,0,178,156,9,231,214,95,101,177,243,14,77, -75,125,241,95,211,84,176,11,46,114,177,156,105,218,254,12,61,255,107,80,122,119,229,65,226,223,209,138,128,247,161,231,215,105,168,14,64,17,128,228,140,241,255,15,204,246,55,42,2,64,128,88,223,125,228,153,28,51,101,123,19,137,83,215,224,239,128,132,129, -40,0,141,44,187,66,246,188,242,228,242,74,0,148,140,241,149,53,206,45,189,80,111,215,191,152,26,133,201,37,243,161,210,221,96,202,254,208,97,63,195,43,254,148,87,137,127,41,69,2,204,204,9,112,97,117,0,146,205,151,254,135,61,255,25,230,27,255,254,194, -49,254,201,27,222,10,114,98,3,196,7,255,98,142,161,227,4,54,40,72,111,99,32,26,5,112,23,219,91,154,230,149,230,213,140,128,188,18,0,109,199,87,93,106,113,138,126,77,87,230,191,10,78,193,13,11,171,150,155,182,63,131,207,220,11,90,124,152,102,182,20,212, -179,16,103,7,32,5,231,249,115,233,44,245,123,168,176,140,255,225,231,8,111,135,216,192,239,65,83,14,154,178,189,113,161,153,208,232,107,215,29,5,144,227,10,116,157,86,123,157,197,33,228,205,3,61,111,62,136,167,212,225,105,94,88,246,121,73,175,247,47, -71,97,82,201,60,40,115,213,154,178,63,241,77,43,32,186,250,57,34,100,157,80,136,224,236,0,164,96,140,255,225,108,255,48,102,251,155,139,8,170,188,143,136,128,135,76,139,2,44,172,210,31,5,80,18,42,132,26,60,147,90,151,86,30,131,2,32,203,232,58,165,230, -44,87,200,94,73,67,53,169,123,255,26,216,69,39,204,175,52,41,186,67,46,176,193,103,126,193,190,230,91,217,95,106,34,192,149,214,62,1,60,138,0,36,11,140,63,102,251,167,51,10,224,132,216,224,99,160,72,219,77,217,222,216,176,177,40,128,34,171,208,122,92, -229,181,180,211,44,10,128,44,193,230,22,197,166,5,101,95,160,99,28,117,121,235,114,4,198,135,103,155,182,246,31,91,253,44,36,54,189,153,83,211,254,210,67,26,171,3,104,36,96,241,109,184,28,128,100,220,248,155,237,249,71,123,10,43,225,239,179,76,20,29, -25,28,27,248,95,83,182,38,112,2,235,14,168,119,92,176,18,87,160,172,195,191,176,110,70,113,55,10,128,44,161,97,110,233,194,96,173,187,139,142,113,212,227,253,91,5,59,185,40,78,53,199,228,201,9,24,124,254,55,57,55,233,47,253,34,224,112,117,128,121,34, -128,119,133,176,68,16,201,43,227,79,61,255,40,26,255,143,69,1,28,144,24,126,22,148,196,251,166,108,143,230,2,212,120,154,217,176,183,148,159,102,26,155,51,35,118,44,171,186,18,5,64,54,124,0,145,167,77,26,190,168,199,248,83,104,159,232,142,162,201,80, -235,105,49,71,189,175,124,10,164,29,239,229,121,221,191,145,72,192,181,88,29,128,228,240,165,140,131,125,50,19,5,136,67,180,255,183,166,108,77,36,231,111,94,197,73,32,235,109,15,28,81,160,122,114,248,140,112,179,183,20,5,64,134,169,158,84,212,81,62,46, -184,72,79,248,63,217,243,95,48,109,237,95,75,68,97,232,69,114,145,138,22,188,103,63,201,88,99,117,0,146,235,158,63,102,251,103,44,10,32,69,95,1,57,254,158,41,219,155,84,50,31,202,92,53,32,107,169,139,0,218,99,198,234,18,124,173,199,86,158,143,2,32,195, -180,29,87,117,9,167,129,168,75,201,17,85,217,228,235,132,150,192,56,115,188,255,183,31,7,121,207,250,28,31,247,155,251,34,0,19,3,145,180,24,127,204,246,207,228,147,131,24,94,217,180,92,0,58,226,125,86,217,177,32,41,122,27,3,41,48,102,113,197,37,206,128, -45,167,67,189,57,45,0,188,101,142,64,205,212,240,217,180,62,83,215,61,173,169,48,167,98,25,27,68,105,138,247,255,202,67,104,252,143,74,4,96,117,0,146,123,198,31,179,253,51,252,220,224,236,196,240,190,6,114,124,181,41,219,155,86,182,24,2,246,98,80,116, -36,4,178,198,64,97,91,115,227,252,210,69,40,0,50,68,243,194,242,83,156,1,107,177,158,210,63,58,29,170,210,93,15,99,77,186,161,233,218,191,188,103,3,0,10,128,163,145,75,31,36,6,178,234,0,147,167,8,98,117,0,146,6,227,143,189,253,179,32,10,0,178,105,125, -1,188,214,32,76,42,158,199,242,192,244,160,200,26,180,46,169,184,44,151,75,2,115,86,0,88,157,34,215,113,98,245,231,36,157,165,127,116,62,244,244,210,165,96,225,141,71,112,52,57,14,195,175,254,30,215,254,83,22,1,238,100,36,224,215,215,97,117,0,146,181, -198,223,129,9,127,89,20,5,112,128,20,121,21,228,248,26,83,182,55,171,252,120,54,50,152,118,130,77,217,137,140,43,80,210,30,56,166,172,35,208,132,2,96,148,41,31,27,156,228,175,118,77,214,147,253,79,107,64,3,182,16,76,41,53,167,161,19,173,251,151,118,173, -3,78,196,204,255,212,69,128,51,125,213,1,40,2,16,19,60,127,1,141,127,150,69,1,18,16,31,252,63,115,236,136,171,22,218,139,38,65,92,79,46,128,70,3,190,188,173,245,184,138,243,80,0,140,50,109,199,85,94,192,233,188,123,226,106,12,198,23,207,6,159,53,104, -194,131,66,129,225,87,254,128,117,255,70,110,233,116,37,6,162,8,64,12,26,255,180,101,251,115,104,252,245,71,1,236,144,136,188,2,138,180,217,156,40,64,217,113,196,16,234,59,23,82,84,134,250,89,37,231,56,131,182,156,236,250,150,147,2,192,87,238,244,87, -79,9,157,42,233,44,253,179,241,118,152,81,182,212,148,125,137,175,127,5,18,219,223,5,206,98,199,59,51,75,69,128,11,171,3,144,20,141,63,102,251,103,183,217,210,212,97,136,15,254,217,148,173,141,9,78,128,106,79,147,174,198,64,52,255,204,83,236,168,111, -154,95,186,0,5,192,40,209,188,176,252,56,103,192,86,162,169,169,39,255,209,178,143,38,127,23,212,152,212,248,103,248,213,63,224,253,104,154,8,72,211,40,97,172,14,64,82,244,252,49,219,63,203,159,21,196,137,75,12,63,79,12,176,241,220,33,145,19,97,106,233, -34,150,24,174,235,178,81,84,104,156,91,118,65,46,158,214,156,19,0,180,243,95,243,49,101,23,40,9,157,165,127,228,215,244,178,37,166,236,139,180,99,53,196,55,190,129,222,191,105,124,124,118,128,217,213,1,73,17,128,203,1,200,167,26,255,46,204,246,207,13, -4,98,120,123,32,62,248,184,41,91,155,88,60,15,252,182,176,174,25,1,82,92,129,242,238,192,226,226,102,95,5,10,128,52,19,110,242,54,6,235,61,179,229,68,234,201,127,138,38,67,177,163,2,186,138,166,153,227,253,191,254,48,171,0,40,228,137,127,105,21,1,191, -78,223,114,0,138,0,228,227,198,159,133,253,67,104,252,115,43,10,240,55,208,212,33,195,219,242,219,138,160,43,52,77,95,73,32,49,69,22,135,232,105,152,83,114,50,10,128,52,211,118,92,197,105,162,77,176,65,234,209,127,114,114,227,108,234,31,45,251,48,138, -210,187,27,98,107,94,64,239,63,109,34,192,153,182,229,0,108,27,140,252,139,231,143,217,254,57,136,8,138,180,19,18,145,231,77,217,218,212,210,133,32,240,22,246,252,73,21,57,161,208,165,233,179,45,14,33,167,78,116,78,9,0,139,83,224,107,166,21,159,174,196, -117,38,255,137,14,152,108,82,174,70,228,205,71,65,29,234,197,236,255,116,42,252,116,182,13,198,234,0,36,237,217,254,104,252,211,254,140,224,68,136,15,209,101,0,197,240,182,104,91,248,100,50,160,164,227,82,82,33,80,229,154,92,218,17,232,64,1,144,38,202, -58,2,227,253,149,206,110,85,78,61,252,79,147,255,26,188,237,80,237,54,222,179,65,75,68,32,250,206,83,56,241,47,151,69,128,11,103,7,160,241,79,119,182,63,26,255,244,63,32,172,160,196,215,130,28,91,105,252,153,192,9,48,177,120,174,174,100,64,58,38,152, -23,121,161,97,78,201,105,40,0,210,68,203,226,138,229,28,207,241,154,142,240,63,237,247,76,39,64,153,65,108,237,203,32,31,216,2,32,96,231,191,209,17,1,31,106,27,140,179,3,16,19,61,127,204,246,207,249,167,3,49,190,202,72,20,192,56,19,138,231,128,219,234, -103,115,98,82,118,50,99,10,237,9,112,138,221,103,21,115,229,232,229,140,0,112,6,108,150,186,233,197,39,233,25,251,75,51,59,253,182,16,116,135,204,73,254,139,188,249,87,154,129,130,247,222,168,241,161,182,193,105,154,29,128,213,1,133,103,252,205,246,252, -163,152,240,151,25,9,192,219,136,126,127,29,84,217,248,115,33,100,47,131,22,255,88,54,41,54,229,75,75,86,193,87,225,236,168,158,84,52,1,5,128,201,84,77,42,154,228,10,217,154,245,12,254,73,144,147,217,26,156,0,62,107,145,225,253,160,70,40,177,229,45,76, -254,203,136,8,72,87,117,64,8,171,3,10,200,248,59,210,52,216,39,138,198,63,67,208,146,192,62,72,68,158,53,101,107,180,36,80,211,147,101,206,174,49,128,134,57,165,57,83,13,144,51,2,160,97,46,57,168,58,207,9,29,247,75,215,118,76,81,249,239,60,1,90,60,130, -165,127,25,19,1,88,29,128,232,185,116,48,219,63,175,163,0,156,5,18,195,207,38,207,179,65,58,138,38,65,145,189,148,149,141,167,10,173,6,168,28,95,116,162,195,103,205,137,245,225,156,16,0,206,160,205,90,49,54,120,130,172,35,251,159,158,196,176,163,2,198, -4,198,25,127,134,196,135,33,250,222,115,152,252,151,233,155,29,171,3,144,84,61,127,14,179,253,243,251,161,96,37,198,119,19,72,241,119,140,219,27,209,3,109,193,137,250,90,3,203,26,184,139,237,173,85,147,67,227,81,0,152,68,121,87,96,130,59,108,111,209, -27,254,239,40,154,12,118,193,105,120,63,226,235,95,3,229,224,14,76,254,203,10,17,224,194,217,1,200,209,25,127,44,245,43,16,20,72,12,61,109,202,150,38,132,103,179,170,0,125,209,8,128,234,137,161,147,80,0,152,68,245,164,208,9,122,35,238,2,39,194,184,208, -12,115,110,248,119,158,196,251,60,107,208,62,90,29,208,143,179,3,16,52,254,5,237,20,112,54,144,98,111,128,166,244,24,222,22,157,23,19,118,148,235,91,6,136,171,80,49,46,120,172,197,46,100,125,147,152,172,23,0,22,135,40,84,79,13,31,75,15,106,202,39,66, -147,160,196,81,1,13,62,227,189,25,148,222,61,144,216,242,38,112,34,134,255,179,75,4,184,147,34,128,37,6,238,51,239,97,50,82,29,128,203,1,104,252,63,78,20,75,253,178,20,1,84,249,0,36,162,175,24,222,146,77,112,64,107,96,2,235,30,155,178,173,144,84,240, -87,187,218,203,58,3,237,40,0,12,82,49,54,216,230,175,116,117,208,131,154,42,146,146,128,214,224,68,176,10,198,51,246,99,107,158,199,206,127,89,45,2,232,114,192,181,166,87,7,124,52,49,16,31,246,185,100,252,49,219,191,16,195,0,2,155,18,104,6,99,195,51, -64,224,245,149,244,11,34,47,212,207,41,93,154,237,135,43,235,5,64,213,164,162,69,188,160,111,49,70,36,39,111,108,104,166,41,70,38,186,250,89,122,86,241,6,203,90,17,224,76,75,179,32,238,35,137,129,17,60,212,57,228,249,11,56,213,175,240,236,63,77,6,140, -191,71,188,240,237,134,183,69,91,3,211,101,0,89,213,87,13,80,222,21,56,150,207,242,209,0,89,45,0,232,232,223,202,241,69,75,21,41,245,236,127,26,254,15,179,240,127,155,225,253,144,246,110,4,105,231,90,224,68,43,222,97,217,124,243,167,49,49,16,171,3,114, -203,248,139,88,234,87,160,240,108,58,160,20,125,217,240,150,232,50,0,173,30,147,53,29,213,0,146,10,69,117,238,137,225,102,111,21,10,0,157,248,43,157,101,193,90,247,100,61,225,127,153,60,12,104,71,39,122,18,141,18,95,243,34,104,241,33,236,254,87,224,34, -192,133,34,32,235,141,191,163,11,19,254,48,10,32,130,20,161,121,0,154,225,109,209,209,241,156,142,115,78,219,213,91,156,162,179,122,114,104,46,10,0,157,84,77,10,205,180,185,45,30,29,109,153,217,73,235,44,154,98,194,131,69,129,216,218,23,1,4,244,254,115, -3,45,109,34,128,195,18,193,236,246,252,137,241,23,66,104,252,81,1,208,158,0,27,64,73,108,50,188,169,70,95,7,4,236,197,108,150,76,202,151,165,172,66,213,132,208,98,46,139,155,198,101,183,0,24,95,180,88,83,83,87,113,201,222,255,97,104,244,119,26,222,7, -105,207,122,242,218,128,225,255,156,20,1,135,115,2,176,58,32,239,141,63,13,251,135,48,219,31,73,186,127,154,58,76,52,186,241,106,0,151,197,11,13,190,118,93,77,129,228,132,10,225,22,239,44,103,145,205,153,173,71,42,107,5,128,221,107,181,148,118,6,102, -209,100,138,148,141,54,57,89,245,222,86,112,91,124,134,247,35,254,254,43,160,37,162,216,250,55,39,69,192,72,137,32,171,14,48,79,4,252,107,117,0,146,113,227,143,217,254,200,135,37,0,109,13,28,93,1,102,44,3,180,7,39,147,205,164,30,134,166,206,171,195,111, -173,14,55,123,187,81,0,164,72,81,131,167,205,85,100,109,212,211,253,143,142,114,164,173,28,141,219,16,21,98,239,255,3,64,196,206,127,185,29,9,48,191,68,144,195,182,193,121,109,252,49,225,47,215,21,128,21,148,196,70,80,164,173,134,55,213,226,239,6,151, -213,11,42,164,40,2,52,90,149,200,67,221,140,226,249,217,122,152,178,86,0,212,78,13,205,17,44,228,232,105,169,30,115,21,156,22,55,52,251,141,139,46,121,255,150,100,248,31,91,255,230,246,179,32,93,179,3,92,56,64,40,239,140,63,203,246,127,8,141,127,238, -223,245,35,203,0,43,12,111,41,228,40,131,10,87,61,75,44,79,253,82,85,161,180,221,63,143,23,179,243,90,202,74,1,64,147,237,203,199,6,231,41,178,158,236,127,25,202,156,53,80,226,50,94,125,17,223,176,2,180,24,102,255,231,135,8,112,165,109,128,208,225,234, -0,76,12,204,3,227,207,214,252,157,104,252,243,225,158,231,4,83,4,0,77,40,167,21,101,138,142,126,0,106,178,43,224,120,111,137,163,40,27,143,81,86,90,54,87,145,221,21,172,117,79,84,117,150,255,209,228,63,222,132,143,22,219,240,10,118,254,203,27,210,95, -29,128,179,3,70,201,248,99,169,31,114,84,55,38,93,6,216,0,170,98,60,255,135,246,3,16,121,11,164,154,83,160,170,26,216,61,150,64,73,155,127,98,54,30,162,172,20,0,197,45,222,46,71,192,86,169,103,253,159,78,112,106,13,24,159,196,168,14,236,7,105,231,58, -204,254,207,75,17,144,190,234,0,30,151,3,210,111,252,49,219,31,57,74,243,166,42,125,32,199,86,26,222,82,181,167,9,2,182,176,174,114,64,26,65,40,31,27,156,141,2,224,40,33,7,107,58,207,167,126,35,210,242,63,159,53,8,53,158,102,195,251,16,223,186,18,212, -161,30,140,0,228,165,8,248,208,236,128,126,115,171,3,176,89,80,250,140,191,35,13,165,126,152,237,159,255,72,209,55,12,111,195,33,186,153,93,145,116,228,1,208,78,182,165,237,254,153,217,216,22,56,235,4,0,173,182,43,235,12,204,212,53,252,71,147,160,210, -93,15,94,34,2,140,146,216,104,78,9,9,146,205,145,0,34,2,126,125,173,233,203,1,88,29,96,230,169,250,80,147,31,204,246,71,82,189,31,249,228,108,0,77,51,126,47,54,5,186,200,118,82,183,75,138,172,65,160,218,213,233,41,115,134,80,0,124,6,174,34,187,35,88, -235,30,175,103,253,95,85,21,168,247,25,159,192,168,201,113,136,111,91,137,221,255,242,94,4,96,117,64,214,123,254,92,122,154,252,96,182,127,161,64,71,4,239,99,185,0,70,105,244,117,130,77,176,147,39,71,106,142,33,237,7,96,243,88,2,165,109,190,172,235,7, -144,117,2,192,95,237,106,177,123,45,149,122,218,255,210,233,127,180,117,163,81,228,125,155,65,233,217,9,28,78,255,203,127,15,33,93,34,192,141,34,192,176,241,199,108,127,196,248,29,78,188,246,4,200,177,119,12,111,169,220,89,3,65,123,9,168,154,172,103, -55,104,100,123,42,10,128,207,58,200,221,129,137,188,149,231,83,85,89,116,253,159,134,254,171,220,141,134,247,33,177,229,109,208,226,216,253,175,112,68,128,43,45,163,132,89,137,32,206,14,200,82,227,143,158,127,225,220,224,2,72,38,36,2,90,137,247,95,229, -110,208,53,30,88,149,53,218,220,14,5,192,103,17,110,242,77,213,145,104,201,198,255,150,187,106,193,99,245,27,222,135,248,230,183,200,145,193,218,255,194,225,195,109,131,175,51,53,49,240,112,199,64,172,14,64,227,143,100,200,254,115,22,80,164,205,160,41, -135,12,111,139,206,5,80,117,132,167,217,120,224,122,79,151,51,104,115,100,211,177,201,42,43,103,177,139,92,168,201,51,94,79,2,160,162,42,80,235,29,99,220,20,196,134,216,0,32,14,215,255,11,87,4,252,218,236,234,0,28,37,156,138,241,119,164,171,189,47,26, -255,2,69,0,85,233,5,57,177,209,240,150,106,189,173,96,101,182,33,245,126,0,14,175,165,50,80,237,106,66,1,240,41,120,203,29,101,158,98,123,147,166,163,254,95,224,4,54,0,200,40,210,222,141,172,7,0,8,88,254,87,152,34,32,141,213,1,152,19,240,111,14,61,102, -251,35,233,188,190,20,144,227,171,12,111,166,204,85,3,94,107,81,234,253,0,136,73,19,108,60,95,222,21,28,139,2,224,83,40,170,247,180,91,156,162,59,213,17,192,52,36,227,180,120,160,210,221,96,120,31,18,219,87,145,103,81,28,31,20,5,12,38,6,102,192,243,199, -108,127,36,173,55,181,192,202,1,141,226,18,61,80,230,172,214,151,7,160,2,132,154,188,89,213,17,48,171,4,64,184,217,59,78,207,61,170,104,50,132,236,165,172,83,147,25,2,0,123,255,35,40,2,70,209,248,167,189,189,47,102,251,23,252,253,204,242,0,182,129,166, -244,26,222,86,181,167,153,37,157,167,126,169,107,16,172,115,143,203,166,193,64,89,101,233,66,141,222,241,122,194,255,84,0,84,184,235,89,27,96,35,104,137,40,200,123,55,0,135,227,127,17,72,115,117,192,71,6,8,21,168,113,74,99,123,95,76,248,67,62,138,64, -140,127,31,75,6,52,74,173,183,133,216,154,212,77,167,42,171,224,45,177,183,184,195,14,127,182,28,149,172,17,0,22,135,40,4,170,93,109,84,37,165,108,184,53,13,106,60,198,115,43,228,131,219,65,233,223,79,142,10,214,255,35,236,202,250,88,117,128,217,29,3, -15,207,14,136,20,174,241,239,68,227,143,140,210,221,172,73,32,199,215,26,222,78,185,171,14,28,162,139,141,158,79,233,253,85,13,172,94,107,40,80,227,170,71,1,240,49,124,229,206,18,87,216,86,167,103,0,144,69,176,66,149,219,184,0,144,118,175,99,81,0,172, -255,71,254,85,4,208,196,64,115,69,64,193,206,14,192,108,127,36,19,16,175,93,78,188,111,120,51,69,246,18,240,219,66,186,6,3,9,2,199,133,155,189,29,217,114,72,178,71,0,84,58,27,89,2,160,150,122,3,32,183,197,7,197,206,74,227,2,96,231,90,188,73,144,79,17, -1,174,15,68,0,86,7,24,56,148,152,237,143,100,200,254,131,8,138,180,149,214,122,27,218,142,133,183,66,169,179,26,20,29,137,128,212,190,249,43,93,89,211,18,56,107,4,64,176,222,221,206,235,240,188,169,10,11,218,74,192,99,49,186,172,162,177,250,127,12,255, -35,159,46,2,48,49,208,176,231,159,174,108,255,30,204,246,71,62,75,1,136,160,202,7,64,145,247,24,222,20,29,58,167,171,33,144,172,65,168,193,211,158,45,147,1,179,70,0,20,55,123,59,85,85,95,2,96,153,171,90,87,82,198,71,78,204,96,15,40,61,187,176,255,63, -242,239,159,33,163,32,2,242,178,109,112,186,179,253,7,48,219,31,249,236,24,128,166,69,64,73,24,79,4,76,38,157,235,75,4,244,148,58,26,109,30,139,13,5,192,225,157,16,121,240,150,58,199,168,74,234,138,138,134,84,104,82,134,81,104,2,160,58,220,135,45,128, -145,163,16,1,31,174,14,48,177,99,224,200,236,0,62,223,68,64,58,179,253,113,205,31,73,205,96,152,50,25,144,46,1,216,4,135,222,201,128,21,222,50,71,25,10,128,17,236,30,139,195,83,98,175,211,100,29,29,0,121,129,8,128,26,227,2,96,223,70,208,228,4,62,68,144, -163,185,141,63,36,2,174,53,183,58,32,223,102,7,28,78,248,75,87,169,31,174,249,35,41,221,96,66,50,15,192,32,65,91,49,120,172,129,148,251,1,208,20,55,209,46,216,189,229,206,172,168,4,200,10,1,224,173,112,148,217,188,150,178,84,59,0,210,50,12,187,224,132, -98,71,133,225,125,144,246,108,196,236,127,36,197,72,192,135,171,3,112,118,192,167,26,255,206,219,64,192,82,63,36,27,238,89,160,2,96,39,49,196,198,18,1,105,25,32,173,6,208,83,9,192,243,28,109,8,212,130,2,96,4,103,192,86,43,88,4,91,138,5,0,44,9,195,75, -84,24,45,201,48,44,0,14,108,33,71,3,251,255,35,122,34,1,233,153,29,224,202,229,196,192,116,103,251,163,241,71,116,70,0,52,181,7,52,249,128,225,77,81,199,83,85,83,23,0,212,209,45,170,243,160,0,56,76,81,189,167,81,79,86,36,157,0,24,176,21,179,181,24,67, -207,170,216,32,40,189,123,201,3,5,19,0,17,61,34,32,61,137,129,92,174,86,7,96,182,63,146,181,240,196,104,71,64,145,119,26,222,18,77,62,79,53,7,224,176,0,32,78,111,19,199,115,89,112,52,178,128,96,173,187,89,211,81,1,160,130,98,74,248,95,38,15,109,117,184, -23,35,0,136,126,99,141,213,1,31,24,255,195,29,254,48,219,31,201,74,205,174,176,185,0,198,35,0,149,108,10,109,202,142,43,109,9,92,225,168,177,56,50,63,114,54,43,4,128,43,100,111,72,181,1,16,59,143,228,223,148,152,208,0,72,57,180,19,59,0,34,38,136,128, -52,206,14,200,133,234,128,81,25,236,131,158,63,98,244,70,229,76,17,0,33,71,41,88,5,123,234,149,0,228,175,91,157,98,153,35,96,11,20,180,0,96,109,127,45,192,249,42,156,213,84,21,165,188,243,28,15,97,71,185,241,8,192,193,237,116,103,240,198,64,140,186,22, -31,21,1,38,38,6,102,125,117,0,14,246,65,114,6,1,84,121,183,225,173,248,172,69,224,178,120,82,175,4,160,165,128,110,209,239,10,217,202,51,125,36,50,27,1,208,232,51,131,115,139,54,190,44,213,165,20,170,186,44,188,13,130,246,18,227,2,224,192,118,244,254, -17,19,35,1,238,15,37,6,154,91,29,64,7,8,101,93,78,0,14,246,65,114,233,254,100,2,224,0,107,10,100,4,151,197,11,94,107,48,245,142,128,26,235,125,195,23,213,186,43,51,125,44,50,27,1,32,94,191,175,194,81,108,247,91,131,169,14,1,210,200,65,119,90,220,224, -183,21,25,222,15,165,119,23,174,255,35,105,136,4,172,79,246,9,232,51,121,128,80,54,37,6,166,115,205,31,179,253,145,180,40,0,158,120,225,253,160,201,61,6,133,4,7,1,91,56,229,8,0,251,183,196,225,180,121,44,181,5,31,1,160,107,33,60,207,165,220,22,81,37, -191,220,68,129,185,68,175,177,93,72,68,65,25,56,128,2,0,73,131,8,200,243,234,128,116,27,127,108,242,131,164,41,6,160,169,81,80,149,253,134,183,68,123,1,232,201,95,83,201,191,41,106,240,212,100,250,72,100,84,0,40,10,29,140,224,174,20,44,60,164,186,4,64, -235,47,233,26,140,72,30,64,134,158,97,195,189,236,197,113,40,0,144,52,60,106,142,68,2,242,108,128,208,168,100,251,163,241,71,210,36,0,52,25,20,217,248,253,88,100,47,213,85,10,72,255,137,205,37,86,23,180,0,160,203,238,54,183,69,215,58,8,141,0,208,240, -139,97,17,50,112,16,180,120,148,102,20,226,125,129,164,41,18,144,198,234,128,197,25,40,17,196,176,63,146,243,168,166,36,2,210,62,52,122,135,2,249,171,93,44,9,80,79,9,124,206,11,0,26,53,161,205,127,138,26,61,149,122,166,0,210,176,75,192,94,108,92,0,244, -239,3,77,193,25,0,72,186,69,128,59,61,213,1,174,207,168,14,208,49,178,244,35,110,202,199,189,27,244,252,145,188,8,2,240,196,8,27,95,2,240,219,67,44,10,173,165,158,197,78,19,1,75,129,214,193,21,106,4,96,228,64,232,238,228,19,48,161,5,48,243,200,84,21, -111,8,100,148,68,64,122,170,3,92,135,171,3,18,31,202,108,150,19,192,123,74,245,63,35,29,149,44,99,26,14,39,57,169,137,35,189,253,177,206,31,201,109,136,0,80,140,183,3,246,90,252,96,163,189,0,82,204,3,208,20,218,13,208,26,180,20,129,71,149,11,50,2,64, -199,34,90,193,95,229,42,81,83,238,1,160,129,192,139,44,7,192,120,4,96,63,150,0,34,163,40,2,210,83,29,192,141,84,7,136,101,29,201,72,0,121,137,85,19,193,218,113,162,238,109,10,254,54,176,212,158,149,20,0,242,48,112,86,31,246,246,71,242,35,0,64,132,173, -166,244,209,44,112,67,219,161,125,0,232,96,32,58,152,46,85,251,39,216,120,15,103,129,160,158,36,66,179,200,92,243,123,141,206,101,224,4,209,46,132,116,68,79,64,224,68,86,131,105,120,55,162,3,248,208,65,70,89,4,124,80,29,16,188,224,251,196,208,150,154, -178,101,90,29,224,58,246,235,32,239,89,197,68,173,88,218,65,110,20,35,17,70,14,108,77,151,131,165,100,30,168,177,125,32,248,218,200,190,135,76,61,26,81,204,246,71,50,36,1,52,45,78,94,18,185,85,172,186,183,66,167,209,58,69,15,244,196,14,64,170,227,108, -104,245,27,141,2,104,25,12,64,103,46,2,160,106,96,247,138,46,139,67,8,164,60,6,152,40,38,171,96,99,101,128,8,146,147,143,159,52,149,8,82,131,47,86,142,7,177,98,156,65,227,255,161,135,132,183,5,196,226,217,166,27,127,26,246,143,162,241,71,114,24,158,19, -192,101,241,233,106,7,44,88,5,26,1,47,214,148,2,92,2,160,141,127,220,97,187,207,225,183,186,83,22,0,228,151,93,112,128,67,116,26,127,16,59,168,136,192,28,0,36,19,34,32,61,213,1,185,0,174,249,35,153,69,35,158,191,205,144,247,127,24,15,17,0,122,154,1,81, -205,160,72,106,56,147,71,33,179,125,0,36,213,71,140,127,202,86,156,118,1,164,161,23,155,224,50,188,15,98,168,10,64,195,219,1,201,208,67,40,77,213,1,104,252,17,228,223,221,121,10,240,98,152,141,173,54,44,0,172,126,0,157,189,0,124,101,142,112,38,199,2, -103,116,9,192,87,238,244,11,34,207,167,126,220,52,112,90,60,134,155,0,81,44,21,173,228,26,176,3,170,0,36,179,34,192,252,234,128,172,52,254,152,240,135,100,197,109,167,128,96,29,99,202,166,220,116,9,64,143,253,39,255,200,87,225,12,101,242,54,200,168,0, -240,148,56,130,188,133,75,249,224,209,225,11,14,209,109,202,113,179,150,183,128,24,174,1,144,37,188,41,144,12,138,128,244,84,7,100,157,241,199,53,127,36,27,238,55,222,10,22,199,20,147,4,128,254,92,52,69,82,139,50,233,123,102,122,9,32,160,47,114,162,130, -139,8,0,83,16,173,224,24,187,24,52,41,142,247,5,146,97,17,144,166,196,192,44,0,179,253,145,172,185,211,180,56,121,236,183,129,104,51,39,2,224,20,189,186,186,1,82,39,216,225,183,6,5,107,230,204,112,70,5,128,213,37,250,117,31,116,139,199,180,253,112,78, -58,9,132,162,10,162,72,18,120,119,32,25,37,31,69,0,245,252,49,219,31,201,22,161,77,95,118,223,25,228,171,57,243,95,92,22,247,136,0,72,205,155,165,137,240,222,114,151,215,234,204,220,28,154,140,9,0,154,248,16,106,242,250,245,212,64,210,181,19,167,224, -54,239,32,184,2,224,57,230,50,208,164,4,96,46,0,146,121,17,144,63,213,1,216,222,23,201,42,243,175,14,131,213,57,15,44,142,153,166,109,147,46,71,211,114,64,77,215,254,104,30,173,80,151,0,8,58,23,79,136,130,51,161,4,240,35,81,128,137,39,130,115,242,201, -160,70,7,241,46,65,50,238,165,164,107,138,224,104,126,134,40,102,251,35,217,35,171,137,227,24,5,193,82,7,174,224,85,166,110,153,182,2,166,141,233,244,56,143,196,248,187,105,83,192,66,21,0,250,226,248,28,199,218,47,154,141,111,217,151,193,209,185,16,212, -200,0,128,134,145,0,36,11,34,1,187,214,65,239,131,183,130,150,136,230,212,190,71,251,239,39,175,223,161,241,71,178,198,243,23,196,82,112,23,255,39,112,66,145,169,219,166,77,233,216,64,160,84,59,218,146,191,111,113,8,46,171,83,176,102,234,184,100,78,0, -104,201,240,135,190,157,230,137,234,114,154,190,75,156,197,6,129,179,190,14,174,105,167,177,161,42,154,140,57,1,72,134,35,1,118,55,36,182,188,5,137,109,239,228,208,110,199,32,49,244,4,209,233,14,52,254,72,134,81,137,157,25,4,209,214,66,140,255,221,44, -2,96,54,22,142,8,0,78,76,189,27,160,162,129,171,200,106,245,20,59,108,5,39,0,44,78,1,188,101,14,151,170,163,13,34,71,123,148,11,233,57,102,84,4,248,79,253,26,4,206,184,19,196,64,25,121,150,13,38,43,4,52,236,22,136,100,44,22,192,198,151,230,142,108,249, -215,239,16,100,116,189,75,137,60,178,135,128,142,187,113,248,206,5,79,201,61,196,248,215,164,199,150,17,91,36,232,236,73,67,103,226,105,154,102,207,212,145,202,216,48,32,209,198,131,51,96,179,15,12,105,41,202,16,218,194,145,7,171,144,222,99,230,24,127, -44,216,90,103,66,244,237,199,33,250,206,147,32,237,221,4,90,124,56,25,183,97,211,3,209,179,65,70,225,81,38,199,193,222,50,29,172,53,221,185,35,87,56,59,216,220,75,33,210,251,19,250,1,112,218,38,50,74,70,95,27,185,254,172,192,139,101,196,201,156,70,174, -195,99,211,226,245,127,196,150,113,22,22,1,208,41,120,173,35,175,194,18,0,90,114,9,192,161,239,1,195,129,133,79,127,212,132,119,120,193,53,253,76,112,77,59,3,228,125,155,32,177,123,29,200,251,183,130,58,116,136,60,215,254,63,123,231,1,47,71,89,245,255, -179,51,179,237,246,126,211,147,155,222,72,2,161,6,233,72,145,162,2,214,191,149,87,254,250,250,250,170,20,11,254,241,125,21,21,21,20,17,20,72,40,210,91,66,73,40,161,164,87,82,110,239,189,238,189,119,123,239,51,187,255,231,121,54,137,160,160,185,179,51, -91,207,55,159,225,134,36,187,59,59,237,252,206,121,78,17,81,3,32,234,18,139,129,80,49,19,10,63,241,229,99,221,42,179,7,67,233,87,217,90,171,24,106,252,123,20,3,65,212,50,254,196,139,212,240,37,204,240,11,186,69,192,147,45,177,4,165,62,188,134,7,45,175, -99,213,105,50,46,115,33,47,5,192,241,99,39,231,84,211,37,0,65,163,77,221,94,178,209,170,11,217,134,32,200,73,221,52,196,251,186,138,109,8,146,211,87,58,177,15,84,4,36,97,131,243,48,9,48,241,217,178,82,249,105,205,165,192,9,120,229,33,8,130,32,105,37, -97,143,244,172,67,173,28,39,56,30,139,167,205,152,165,59,179,72,70,92,48,206,170,0,18,107,46,8,130,32,8,146,165,226,129,215,128,177,52,125,189,128,185,108,61,112,113,204,48,70,16,4,65,210,238,197,106,64,199,233,166,94,6,24,143,131,96,224,161,108,78,81, -81,186,246,61,157,2,128,186,240,83,95,2,160,69,3,26,14,120,92,2,64,16,4,65,50,65,4,208,50,93,89,189,128,19,67,129,242,81,0,208,240,191,172,36,64,186,230,194,167,50,9,16,65,16,4,65,114,140,116,47,1,196,211,242,82,4,65,16,4,65,1,128,32,8,130,32,8,10,0, -4,65,16,4,65,80,0,100,34,52,219,50,142,189,249,17,4,65,16,36,43,5,128,72,182,192,84,95,68,219,138,75,49,17,162,49,156,212,135,32,8,130,100,49,26,214,11,32,109,125,178,211,41,0,104,22,159,132,87,0,130,32,8,146,173,208,136,116,68,10,179,150,192,83,118, -102,163,49,240,89,67,193,124,20,0,199,244,143,188,3,142,141,128,16,4,65,144,76,17,1,114,204,159,20,142,129,103,60,16,206,215,8,128,95,214,65,139,139,16,149,162,120,213,33,8,130,32,233,53,254,241,56,196,226,146,60,127,86,3,113,13,159,190,73,153,233,108, -167,151,212,18,128,20,79,253,234,129,100,182,129,52,97,134,152,211,13,241,96,16,175,124,68,237,39,11,8,179,103,130,118,213,178,172,220,125,79,32,2,102,103,128,60,28,227,56,12,24,81,213,144,240,28,7,6,29,15,69,6,45,20,23,232,200,255,167,238,138,163,198, -95,140,69,88,75,96,25,80,79,54,148,127,2,64,195,198,40,6,101,188,140,28,240,24,68,98,169,49,192,226,192,8,132,182,237,133,240,251,13,32,142,154,32,230,245,147,83,134,209,7,36,53,2,0,200,131,173,232,107,55,64,241,247,255,35,171,118,125,216,236,133,109, -77,228,222,137,72,104,252,145,212,152,20,141,6,116,2,7,133,70,45,76,47,47,132,5,51,74,97,86,149,250,109,246,99,228,151,24,139,78,57,7,224,184,95,9,137,132,248,252,18,0,113,49,14,209,144,20,158,250,49,211,176,7,163,218,85,0,212,211,247,61,250,60,4,223, -219,3,113,143,15,200,149,5,26,65,75,54,30,64,139,115,8,144,20,33,73,224,123,246,85,48,92,118,1,104,151,46,204,138,93,142,197,226,112,184,103,18,194,196,248,211,7,50,130,164,236,118,33,215,158,203,23,6,187,39,4,29,163,14,152,81,81,8,107,23,214,192,172, -234,34,21,63,83,100,2,64,38,212,144,165,45,7,32,109,150,44,236,19,193,49,236,11,112,117,220,148,23,2,168,226,138,72,234,69,77,168,199,239,249,195,195,32,77,90,65,83,104,4,77,113,33,222,89,72,122,224,137,224,12,133,137,32,181,100,141,0,16,165,24,4,194, -98,74,195,176,8,146,136,2,144,91,134,252,231,248,181,103,178,251,96,194,225,135,85,117,85,112,246,178,105,192,169,80,113,71,157,81,49,46,130,156,28,0,13,167,9,211,45,93,199,43,221,242,220,39,43,122,64,4,64,72,82,103,9,192,255,236,43,224,188,253,183,32, -57,221,9,195,207,161,7,131,164,143,120,56,2,124,117,37,232,86,44,206,154,125,214,106,121,168,45,43,128,168,132,205,186,144,52,95,139,60,199,140,126,67,159,5,222,173,31,97,226,84,121,1,16,78,44,1,76,81,0,16,195,15,33,79,52,18,116,69,210,150,3,144,110, -235,230,145,245,80,140,199,33,44,6,20,223,153,192,150,119,192,243,199,13,160,209,10,160,209,225,180,65,36,205,198,63,74,30,42,122,29,148,222,241,67,224,106,170,178,199,11,35,219,39,86,204,128,26,42,2,68,20,1,72,250,163,2,122,34,74,251,198,93,176,179, -121,140,165,214,40,9,141,70,211,101,128,169,6,23,232,4,225,16,49,254,1,71,56,109,93,237,210,42,0,56,94,227,145,121,74,33,40,249,21,221,151,104,103,47,120,239,121,152,60,112,181,137,176,43,130,164,19,106,252,181,90,40,191,235,167,160,63,239,204,172,219, -253,34,163,22,62,117,198,60,168,42,53,160,8,64,50,2,42,2,186,199,156,208,216,111,85,244,125,195,82,24,196,120,20,100,46,1,120,201,150,182,36,192,244,9,0,162,194,156,35,126,183,220,37,153,128,168,160,0,16,37,240,222,187,1,98,129,32,128,128,9,126,72,250, -141,63,156,48,254,103,101,237,215,72,136,128,58,34,2,140,40,2,144,140,64,43,240,208,208,107,6,135,87,185,168,123,136,56,163,180,44,93,142,41,99,2,64,147,190,174,118,105,19,0,52,140,239,183,132,220,178,122,39,144,35,22,136,122,149,59,129,59,247,67,184, -190,5,52,5,70,188,67,144,12,242,252,207,202,250,175,243,247,72,128,17,115,2,144,180,67,115,3,195,68,140,54,244,41,23,5,8,136,190,99,195,233,166,158,3,16,116,134,189,98,36,125,247,69,122,151,0,180,156,67,206,235,104,178,5,61,232,10,41,17,8,188,178,21, -147,253,144,140,241,252,203,114,196,248,255,147,8,40,193,72,0,146,1,81,0,158,131,97,139,135,53,170,82,2,191,232,133,152,140,158,118,28,175,1,207,68,192,25,13,164,111,36,78,218,172,30,245,226,195,222,168,51,30,139,203,120,45,167,152,0,144,70,199,33,218, -209,195,146,173,16,36,221,198,191,60,199,140,255,71,70,2,80,4,32,105,132,46,59,135,194,34,17,1,202,68,145,253,17,183,236,196,66,34,2,236,233,236,148,149,62,1,64,212,143,125,208,227,20,35,177,248,84,243,0,56,22,1,240,42,210,14,56,210,218,5,49,175,15,35, -0,72,218,136,231,184,241,71,17,128,100,158,8,208,192,132,93,25,39,210,23,245,200,126,173,20,141,217,210,121,28,210,92,5,192,121,104,32,64,78,4,32,40,250,33,162,64,47,0,113,104,4,20,175,11,65,144,41,120,254,154,60,48,254,255,44,2,176,58,0,73,163,237,225, -52,224,14,68,88,46,90,178,120,163,46,89,109,128,105,14,128,185,203,99,139,75,233,179,63,233,139,0,112,108,9,192,21,9,74,126,205,20,59,134,209,28,128,48,49,254,74,84,2,196,236,46,244,254,145,180,25,127,200,35,227,255,97,17,128,213,1,72,26,35,0,100,139, -68,37,69,18,83,189,17,34,0,228,152,210,132,217,179,228,101,4,128,38,64,120,205,33,111,208,21,117,77,89,0,104,184,99,2,32,249,16,78,92,20,241,110,64,114,202,248,139,225,40,217,148,187,174,105,154,142,39,172,236,125,130,213,1,72,46,64,35,8,190,168,27,56, -205,212,77,105,140,136,95,191,61,108,213,164,209,255,76,107,209,187,134,215,68,136,16,160,107,32,11,166,42,156,162,49,145,40,47,103,242,66,196,104,196,37,0,36,103,140,127,203,198,195,208,183,179,147,37,58,45,184,112,25,156,114,253,25,160,73,162,39,255, -246,126,59,220,187,119,16,108,129,8,172,153,94,2,191,252,228,34,152,86,164,87,84,4,188,117,100,8,108,238,32,104,113,112,16,146,74,39,148,220,36,154,36,103,3,68,98,33,86,5,48,85,1,64,63,86,138,198,36,247,88,192,78,243,225,242,46,2,64,31,74,17,111,20,220, -99,126,171,70,152,234,1,208,128,20,23,193,29,177,39,127,0,170,42,80,0,32,105,48,254,183,43,110,252,143,252,109,15,52,60,115,0,2,54,47,248,173,94,168,127,106,31,244,19,49,32,151,17,87,8,126,248,122,39,52,79,122,193,30,136,194,150,78,11,124,125,99,11,140, -123,148,155,93,130,37,130,72,58,160,81,45,189,78,96,37,129,201,224,143,122,89,62,154,70,70,42,127,60,30,247,145,87,57,210,121,28,210,42,185,165,72,12,162,1,113,92,142,10,163,161,23,103,56,249,4,74,126,90,53,128,6,167,150,33,234,243,225,108,127,101,219, -251,82,227,223,190,185,1,116,133,122,224,180,252,137,109,162,117,84,246,123,54,78,120,192,17,140,64,145,142,7,129,8,246,50,131,0,237,102,31,124,115,19,17,1,94,133,69,192,153,243,160,18,115,2,144,84,221,139,228,87,161,33,249,0,56,173,0,8,75,1,182,44,61, -37,195,43,112,224,183,69,92,17,43,184,120,109,250,204,112,26,251,0,80,21,22,7,247,120,208,36,43,131,146,188,198,25,74,62,127,130,9,0,173,0,128,65,0,68,101,207,95,173,108,255,19,198,191,64,247,225,102,100,52,196,153,68,145,177,72,220,164,15,142,79,165, -183,8,21,3,237,22,34,2,88,36,64,185,118,170,84,4,92,133,213,1,72,170,4,0,177,61,244,154,75,22,26,133,142,178,73,128,50,246,33,22,55,199,99,16,74,231,113,72,107,4,128,118,79,244,219,66,163,26,89,9,148,156,34,17,0,174,186,10,52,6,67,98,103,16,68,37,227, -15,170,25,255,189,208,190,165,145,24,127,253,71,71,178,146,8,110,125,220,75,139,143,139,128,151,91,85,88,14,192,234,0,36,37,46,40,148,24,147,111,254,230,12,91,217,36,192,169,222,104,52,2,224,26,241,79,178,61,225,242,48,7,32,241,197,1,2,206,200,104,76, -70,29,36,77,186,112,19,1,16,135,228,30,20,92,69,25,112,37,197,137,69,33,4,201,42,227,191,7,58,182,212,131,206,168,131,84,118,19,139,31,19,1,29,116,57,224,101,117,114,2,42,177,58,0,81,211,246,144,251,165,184,32,121,1,96,15,77,202,86,215,209,160,56,146, -238,227,144,222,70,64,180,25,131,41,48,17,151,98,83,30,165,68,5,128,39,234,2,127,52,185,82,64,174,184,16,248,170,114,136,75,18,222,21,72,118,121,254,155,27,64,107,212,67,58,90,137,158,88,14,80,73,4,92,133,137,129,136,138,215,46,77,254,43,86,32,2,96,15, -78,202,170,36,160,182,207,214,231,25,206,107,1,192,166,33,185,162,230,72,64,154,242,88,96,142,205,3,240,130,55,154,100,41,32,249,96,126,122,45,0,10,0,68,201,135,140,202,158,127,59,245,252,11,210,99,252,255,49,18,208,174,98,36,0,151,3,16,197,175,219,120, -28,116,90,94,145,36,64,71,216,2,188,134,151,245,218,136,95,204,115,1,192,107,32,64,51,33,253,162,121,234,221,0,57,136,72,97,112,40,145,8,56,107,58,46,1,32,138,26,127,213,19,254,140,233,53,254,31,41,2,212,168,14,56,3,171,3,16,165,5,0,16,227,175,5,189, -54,57,1,16,146,130,224,14,219,137,51,58,69,1,64,123,0,144,235,217,214,239,195,37,0,144,64,244,140,7,70,57,25,77,64,196,88,20,108,193,137,164,247,67,152,59,43,35,30,166,72,14,144,142,108,255,12,16,1,234,87,7,160,8,64,148,33,70,156,189,18,114,15,37,91, -253,237,137,56,192,39,122,100,53,1,138,134,36,127,192,25,49,229,181,0,96,15,49,242,244,8,58,35,253,114,219,33,154,131,163,73,239,134,48,103,102,98,28,48,54,4,66,146,52,254,106,133,253,143,50,227,255,47,178,253,51,0,117,171,3,80,4,32,202,9,214,178,194, -228,187,89,58,66,102,8,139,129,41,155,209,99,77,240,38,189,230,160,53,191,5,192,49,236,131,222,62,78,198,64,30,26,122,177,4,146,23,81,252,244,26,208,176,74,0,124,184,32,153,103,252,19,165,126,153,231,249,127,212,131,245,131,213,1,38,172,14,64,50,16,122, -11,149,43,208,206,218,18,52,177,40,244,84,111,73,54,7,199,18,26,147,194,82,56,221,199,34,35,4,0,57,24,189,114,198,50,210,228,11,90,134,65,79,66,82,7,161,162,12,248,218,106,172,4,64,50,208,248,239,73,107,182,191,28,17,112,188,58,224,70,172,14,64,50,16, -129,231,160,76,1,1,48,225,31,145,213,63,142,230,190,5,29,145,62,41,154,254,107,56,35,4,128,115,216,55,40,137,177,41,91,95,26,1,112,71,28,224,73,182,18,128,227,216,50,0,136,40,0,144,12,51,254,172,201,143,46,171,114,84,254,185,58,64,217,156,0,92,14,64, -228,66,187,207,26,245,2,203,1,72,22,186,252,204,201,168,0,160,209,110,251,160,183,59,19,142,71,70,8,0,183,41,48,22,241,68,237,220,20,167,34,209,54,165,129,168,79,153,68,192,5,115,177,18,0,153,154,161,75,129,231,159,234,38,63,170,136,128,77,152,19,128, -100,136,0,136,209,6,64,180,2,128,79,234,125,162,177,8,235,1,32,167,4,144,205,177,25,241,161,0,56,78,200,29,117,251,109,225,145,169,143,69,212,64,52,30,129,201,64,242,213,20,218,69,117,0,60,143,119,8,114,210,158,127,190,101,251,203,17,1,39,170,3,54,97, -159,0,36,51,34,0,229,133,134,228,157,214,136,29,220,97,135,172,8,0,29,3,236,26,245,247,163,0,56,134,24,150,226,30,115,176,139,147,49,23,89,67,158,50,227,190,193,228,35,0,117,179,129,43,41,196,68,64,228,164,140,191,250,97,127,125,206,76,169,252,123,117, -0,77,12,84,97,57,160,196,8,17,20,1,200,73,66,69,99,178,152,3,99,16,148,124,83,46,1,164,54,46,236,137,90,220,166,224,72,38,28,11,46,83,78,138,99,200,215,206,201,152,205,204,113,2,140,7,146,111,168,68,147,0,89,34,32,230,1,32,105,52,254,29,91,178,55,236, -255,175,34,1,199,171,3,110,84,163,68,240,204,99,145,0,172,14,64,254,157,163,71,12,112,101,73,242,17,0,147,127,16,68,54,4,104,138,14,43,249,124,191,53,52,24,242,68,188,40,0,62,44,0,218,228,172,192,211,53,24,107,112,28,130,162,63,201,43,67,0,97,254,28, -0,81,196,187,4,73,143,231,191,185,49,107,178,253,229,136,128,34,21,19,3,177,58,0,249,119,176,4,64,157,160,72,5,128,201,55,32,111,6,0,113,114,61,230,96,135,20,201,140,235,52,99,4,128,173,215,219,45,6,197,232,212,135,2,241,224,9,59,192,26,26,79,122,31, -180,203,22,225,18,0,146,30,227,191,37,251,215,252,79,54,18,144,16,1,152,24,136,164,88,0,196,226,204,248,27,146,76,0,164,19,104,39,252,195,196,249,156,122,43,97,186,4,96,237,245,182,100,202,49,201,24,1,224,53,7,71,195,62,113,108,234,51,1,52,16,142,133, -136,34,75,62,15,128,9,0,157,22,59,2,34,31,190,225,213,14,251,103,80,111,255,212,138,0,117,102,7,160,8,64,62,46,2,160,196,250,191,43,108,7,91,72,94,5,0,221,7,107,143,7,5,192,63,18,116,134,67,158,137,96,23,47,99,38,0,53,216,35,222,158,164,247,65,152,63, -23,248,138,114,0,92,75,68,62,224,249,171,157,237,175,205,113,207,255,163,68,192,137,229,128,141,88,29,128,164,6,26,178,175,45,43,72,250,125,104,213,153,63,234,158,114,5,0,253,252,168,79,244,57,6,189,189,40,0,254,217,134,131,99,192,219,200,9,114,102,43, -11,48,234,235,75,254,96,148,151,130,48,111,22,196,49,15,0,57,102,252,213,15,251,231,78,182,255,84,249,96,117,0,54,11,66,212,22,157,180,246,191,74,129,4,192,17,98,191,229,36,0,82,219,230,179,134,6,60,147,193,73,20,0,31,129,165,199,211,32,231,89,40,104, -4,54,19,192,27,117,37,189,15,218,21,75,48,17,16,73,81,182,191,62,175,167,80,126,120,118,128,90,57,1,6,172,14,64,78,76,0,84,162,3,224,144,167,123,202,229,127,9,1,192,129,115,196,223,34,134,50,231,130,204,40,1,96,235,243,180,73,209,184,140,68,64,14,60, -17,39,75,204,72,22,221,234,229,216,16,8,141,63,102,251,167,80,4,20,169,218,54,184,14,171,3,16,38,0,170,75,141,178,50,247,63,244,104,136,69,192,228,31,0,158,155,122,2,32,93,49,176,245,122,142,102,210,113,201,44,1,208,235,25,242,89,67,35,156,156,142,128, -228,196,12,121,186,146,143,0,44,89,192,150,2,48,15,0,141,63,118,248,75,109,36,0,171,3,16,53,175,177,233,21,133,73,191,143,53,104,2,71,200,34,171,2,128,238,4,141,114,163,0,248,24,66,222,104,216,61,30,104,230,4,57,163,129,57,24,244,116,38,127,64,106,170, -64,168,155,147,200,252,70,242,235,33,145,18,227,143,158,255,191,21,1,216,54,24,81,242,218,138,39,214,255,107,203,147,79,0,28,242,244,64,72,10,176,234,179,41,185,168,156,6,66,158,168,131,56,185,157,153,116,108,184,76,59,89,147,173,206,195,114,18,1,121, -78,11,163,190,126,8,75,201,135,16,217,50,0,118,4,204,59,207,31,123,251,167,95,4,224,236,0,68,105,104,233,93,89,161,30,74,11,146,111,0,52,224,105,151,103,104,137,77,243,76,4,59,137,131,107,67,1,240,47,176,244,184,15,201,25,178,76,107,50,29,97,139,34,131, -129,116,107,87,17,79,16,243,0,242,201,248,99,182,127,230,80,252,1,17,96,82,169,58,0,103,7,228,15,82,44,206,188,255,100,111,191,88,92,98,9,128,114,194,255,180,188,221,222,239,61,28,207,176,137,179,25,39,0,172,221,158,214,176,55,234,144,213,16,72,12,194, -160,167,35,233,125,160,13,129,248,234,74,140,2,160,241,79,138,163,152,237,47,59,18,192,170,3,44,42,205,14,32,34,160,26,171,3,242,6,106,248,103,86,21,37,111,155,130,19,96,9,154,100,37,0,82,75,107,106,178,31,200,180,99,147,113,2,192,109,10,216,93,99,129, -86,94,198,50,128,70,195,65,175,171,53,249,131,82,90,12,218,165,139,48,15,32,231,141,191,168,162,231,191,23,218,48,219,63,41,17,80,164,106,78,0,86,7,228,197,117,68,46,164,2,189,22,166,41,177,254,239,237,130,128,232,37,70,115,106,102,147,86,30,136,33,41, -108,238,112,215,163,0,248,55,196,164,56,76,182,59,15,242,50,66,240,2,167,37,39,169,27,194,82,48,233,253,208,159,185,6,64,194,8,64,110,123,254,130,138,107,254,245,184,230,175,80,36,224,239,205,130,48,39,0,153,26,82,44,198,162,61,5,122,33,233,247,234,113, -53,201,139,64,208,9,128,246,112,55,113,110,71,50,237,248,112,153,120,210,198,155,156,123,227,50,18,1,88,30,64,208,204,234,52,147,69,119,250,42,208,20,21,210,133,31,188,139,114,205,176,164,160,206,31,179,253,21,22,1,102,20,1,136,12,135,50,30,135,153,149, -201,135,255,197,184,8,3,238,78,214,116,110,202,118,73,203,209,254,255,7,195,190,104,198,121,148,25,41,0,204,29,174,6,114,176,60,156,140,60,128,72,44,76,148,90,115,210,251,32,204,155,147,40,7,20,113,25,32,215,60,127,13,78,245,67,17,128,34,32,47,208,242, -60,204,170,78,94,0,76,250,135,143,173,255,107,167,110,100,121,13,140,55,59,118,103,226,241,201,72,1,224,158,8,76,186,70,3,205,156,118,234,187,71,163,0,93,206,166,228,119,130,231,64,127,198,106,128,8,10,128,92,50,254,170,103,251,227,154,191,250,34,96, -147,122,179,3,176,58,32,119,160,217,255,229,197,122,168,40,78,190,255,127,143,171,5,66,162,140,250,127,242,207,165,168,20,158,104,113,30,70,1,112,146,196,196,56,152,219,93,187,228,8,0,129,245,3,232,3,79,196,145,244,126,232,215,157,14,26,28,15,140,198, -255,36,140,63,102,251,167,78,4,116,88,212,235,24,136,213,1,185,37,0,102,85,21,1,167,64,249,109,151,179,65,118,255,127,151,41,208,97,235,247,14,102,226,49,226,50,245,228,153,154,29,187,228,24,94,58,162,209,19,118,64,159,187,61,233,125,160,131,129,248, -217,51,176,28,48,235,141,191,186,217,254,108,164,47,26,255,148,137,128,34,85,151,3,176,58,32,87,224,57,13,204,169,41,73,250,125,124,81,15,171,255,23,184,169,15,18,226,117,28,76,182,185,246,68,252,153,121,65,101,172,0,152,108,119,53,132,188,81,139,12, -209,5,177,120,12,58,28,71,146,222,7,141,65,15,186,211,87,67,60,18,193,187,41,171,61,127,181,179,253,209,248,167,35,18,160,110,78,128,1,69,64,150,123,255,37,133,58,168,45,51,38,253,94,180,251,159,51,108,101,203,203,83,182,33,26,13,76,180,56,183,103,234, -113,202,88,1,224,30,243,187,108,189,222,131,188,110,234,7,93,203,235,216,154,13,29,16,148,44,6,98,52,52,56,29,48,59,13,5,102,251,231,135,8,80,171,79,0,38,6,102,181,0,152,85,89,4,2,159,188,137,107,183,31,97,93,0,167,108,252,201,71,135,60,17,215,200,17, -219,33,20,0,83,189,193,201,29,62,214,96,223,198,203,24,12,68,75,53,44,193,49,24,246,246,36,189,31,186,83,87,2,63,115,90,34,140,140,100,149,231,143,189,253,243,68,4,96,159,0,228,31,13,27,241,188,235,166,37,31,254,23,227,81,232,118,53,129,86,78,248,95, -203,129,99,200,127,196,51,17,176,160,0,144,193,200,17,235,118,73,140,201,176,188,26,136,74,17,162,220,146,79,188,212,20,24,65,119,230,169,184,12,144,101,198,31,167,250,229,107,36,0,171,3,242,157,24,241,254,75,11,117,48,77,129,241,191,35,222,94,48,7,70, -101,181,255,165,205,236,70,143,218,222,165,73,237,40,0,100,96,237,246,116,187,77,254,118,94,86,53,128,0,29,206,163,44,31,32,89,140,151,156,75,206,38,143,213,0,104,252,19,217,254,104,252,51,82,4,168,94,29,128,34,32,43,16,137,0,152,83,83,12,90,5,194,255, -109,246,67,16,145,194,83,46,255,163,72,209,88,140,8,128,247,50,58,82,146,201,59,71,51,39,205,157,238,247,104,38,229,212,5,128,14,198,124,3,48,238,79,190,250,66,187,122,5,8,115,103,65,92,196,101,128,204,54,254,152,237,159,207,34,224,131,213,1,38,204,9, -200,91,104,246,255,252,105,165,201,71,18,136,243,216,102,63,194,156,201,41,27,86,65,3,126,107,168,139,216,175,246,76,62,86,92,166,159,204,129,61,150,183,228,60,113,169,98,163,141,27,218,28,10,44,3,24,244,96,56,239,76,128,48,46,3,100,182,231,47,168,104, -252,49,219,63,91,34,1,84,4,220,168,70,78,192,153,88,29,144,233,208,228,63,218,248,71,137,225,63,212,121,164,109,229,229,148,255,9,122,158,150,178,191,23,246,102,118,242,88,198,11,128,209,35,182,195,62,75,112,140,182,83,156,186,18,20,160,197,118,16,228, -204,21,248,71,12,151,158,71,132,128,1,151,1,50,214,248,171,24,246,199,53,255,172,20,1,44,39,192,171,160,8,48,96,36,32,27,4,0,77,254,155,106,27,249,143,162,197,126,80,86,247,191,227,23,98,223,174,201,55,50,253,120,101,188,0,8,56,195,126,91,159,119,155, -156,101,0,154,185,73,147,56,38,252,67,73,239,135,118,217,34,208,46,93,136,201,128,121,102,252,105,123,95,45,102,251,103,167,8,176,168,85,34,136,213,1,153,122,222,117,2,7,11,166,39,31,254,143,199,99,204,121,148,19,254,215,16,241,17,116,69,76,227,205,206, -247,81,0,40,192,224,126,203,102,186,166,50,229,19,65,126,5,69,63,52,89,247,43,112,164,56,22,5,192,114,192,204,50,254,170,151,250,225,154,127,86,139,128,14,172,14,200,31,239,95,138,65,109,121,161,34,189,255,71,125,253,196,121,236,147,25,254,231,192,220, -233,222,230,183,133,124,40,0,20,17,0,230,93,33,119,212,170,145,17,214,161,179,1,154,108,7,20,169,6,48,92,114,46,112,21,101,52,206,132,119,91,134,120,254,101,152,237,143,252,11,17,80,132,213,1,121,3,157,220,190,104,102,169,34,239,213,100,219,7,97,41,40, -43,252,79,157,213,254,61,147,175,102,195,49,203,10,1,224,54,5,92,147,237,174,93,130,78,222,112,160,49,95,31,81,115,201,55,5,226,167,213,128,254,172,211,32,30,14,227,221,150,86,227,175,118,182,127,35,102,251,231,152,8,80,179,99,96,37,46,7,100,128,241, -143,67,49,57,31,117,181,201,11,0,218,122,166,153,56,141,90,25,163,127,19,225,255,168,109,232,128,117,15,10,0,5,25,216,107,222,164,209,202,91,6,8,75,33,168,183,42,51,142,217,120,213,37,180,205,20,222,113,105,245,252,213,206,246,199,53,255,92,19,1,106, -118,12,188,10,103,7,164,29,81,138,195,188,218,18,48,232,146,111,219,62,232,233,32,78,227,32,240,50,4,0,13,255,79,182,185,182,121,38,2,78,20,0,10,50,184,223,242,158,220,101,0,58,27,128,42,186,72,44,249,27,95,127,198,26,16,22,214,97,50,96,58,30,228,152, -237,143,36,43,2,84,157,29,128,34,32,93,8,196,46,44,153,85,174,204,179,192,178,19,196,88,68,86,248,95,147,8,255,191,152,45,199,45,107,4,128,219,20,112,154,219,93,239,81,133,53,229,139,67,163,133,73,255,8,116,59,155,146,223,17,157,22,10,46,191,16,32,18, -197,187,46,197,198,95,131,217,254,136,82,145,0,28,32,148,67,222,63,77,254,43,128,26,5,106,255,105,210,120,171,253,125,208,241,250,169,27,127,34,66,66,174,168,121,232,128,117,7,10,0,21,232,223,99,126,145,19,228,237,114,140,252,58,108,222,166,200,126,24, -174,184,16,184,138,114,76,6,76,21,152,237,143,40,44,2,58,44,88,29,144,43,208,228,191,165,179,43,20,185,125,105,235,95,107,112,28,120,205,212,203,255,104,243,159,201,118,215,155,158,137,128,7,5,128,10,244,237,152,216,225,179,4,77,114,74,2,117,156,30,218, -29,71,193,21,182,37,189,31,44,25,144,24,162,120,40,132,119,95,10,140,63,246,246,71,148,22,1,88,29,144,43,198,63,49,248,71,137,214,191,148,67,230,237,242,26,255,64,98,252,111,215,214,177,23,178,233,248,101,149,0,240,219,195,62,83,163,99,11,85,90,83,254, -162,26,30,220,97,59,52,40,148,156,89,240,153,203,65,163,211,98,103,64,85,141,191,168,242,84,63,204,246,207,119,17,160,110,78,0,46,7,168,13,77,254,91,52,163,12,116,218,228,77,25,157,250,215,195,70,255,78,61,252,79,157,82,175,37,52,48,120,192,178,23,5, -128,138,244,108,159,120,142,217,92,25,15,109,218,26,248,176,121,135,34,61,1,116,171,151,131,110,205,74,136,227,124,0,21,61,127,65,213,193,62,152,237,143,34,64,205,234,0,236,24,168,242,249,35,39,208,160,229,97,233,108,101,146,255,14,19,239,223,31,245, -16,103,81,70,158,25,237,253,95,111,127,37,228,142,102,85,88,56,235,4,192,208,1,235,251,238,49,127,27,47,99,25,128,182,6,30,242,116,65,191,187,45,249,29,209,104,160,224,186,79,97,30,128,26,55,182,218,237,125,49,219,31,249,71,17,96,70,17,144,117,62,2,121, -246,206,173,45,129,210,66,125,210,239,69,43,196,142,88,118,201,242,254,233,115,36,38,197,165,246,55,70,159,203,182,99,152,117,2,32,26,20,197,193,125,150,231,229,44,3,208,181,157,104,44,2,7,38,222,86,100,95,12,23,156,13,194,162,58,114,245,96,20,64,73, -227,175,118,182,63,122,254,200,199,138,0,156,29,144,53,208,177,191,43,231,85,42,242,94,237,246,35,108,102,140,32,163,246,159,215,114,224,26,241,31,153,104,85,162,204,12,5,192,191,165,115,235,216,139,98,36,22,210,200,120,136,235,121,3,52,219,15,42,146, -12,8,122,29,20,124,246,10,136,99,73,160,66,234,14,179,253,145,244,138,0,172,14,200,14,104,233,223,172,170,34,69,198,254,82,246,79,188,37,251,181,212,25,237,126,111,252,153,104,80,202,186,132,176,172,20,0,214,94,111,191,185,211,189,157,215,201,75,6,116, -133,237,44,219,83,9,140,159,186,24,248,89,211,201,21,137,67,130,146,53,254,152,237,143,164,91,4,124,184,58,64,121,17,128,213,1,202,157,171,149,243,170,20,121,47,147,127,16,186,156,141,160,227,167,62,68,136,58,161,17,191,232,238,223,51,185,41,27,143,99, -86,10,128,24,185,129,186,182,154,30,231,101,102,126,210,30,207,7,39,223,97,203,1,73,31,192,146,98,40,184,230,50,136,135,112,62,128,124,227,127,60,219,255,118,204,246,71,50,66,4,36,114,2,90,177,58,32,19,189,255,88,156,120,254,133,48,167,166,88,33,239, -127,43,107,0,36,167,252,79,48,240,96,106,118,188,110,237,246,152,81,0,164,144,222,29,19,111,251,172,161,33,142,151,151,12,104,242,13,176,166,15,74,64,151,1,184,234,74,58,143,18,239,78,89,158,255,241,108,255,51,85,48,254,184,230,143,76,93,4,96,78,64,6, -159,31,34,0,78,153,87,169,200,72,22,95,212,13,71,205,59,101,117,254,99,17,0,158,131,206,55,199,30,203,214,99,153,181,2,32,224,8,7,6,246,154,159,211,26,229,15,127,216,109,122,93,153,131,72,140,127,193,85,151,64,60,136,141,129,166,116,35,171,26,246,223, -139,189,253,145,228,69,192,241,156,0,47,138,128,76,241,254,171,201,113,91,48,93,153,198,63,180,244,207,30,154,148,213,249,143,23,56,112,143,249,91,6,247,89,246,161,0,72,3,29,111,142,61,41,69,99,97,57,15,120,186,222,211,237,106,132,65,79,167,50,81,128, -47,92,11,92,101,57,70,1,166,224,249,171,155,237,95,15,90,52,254,136,82,34,96,163,58,145,0,28,37,60,53,98,212,251,175,171,2,78,1,247,159,14,252,217,55,254,22,8,156,78,214,235,5,3,7,61,219,198,31,11,251,162,89,155,0,150,213,2,96,178,205,217,51,209,234, -122,71,118,73,160,20,134,93,166,205,138,236,11,109,15,92,112,245,39,49,10,144,9,198,31,179,253,17,133,69,64,199,137,102,65,202,38,6,94,133,213,1,39,141,68,140,127,85,137,1,22,206,80,198,251,111,182,29,132,17,95,31,91,18,158,178,253,32,2,36,236,19,157, -109,175,141,190,144,205,199,52,171,5,64,76,138,67,235,107,35,15,201,153,13,144,136,2,24,161,209,186,15,44,193,49,101,162,0,95,196,40,192,201,24,127,26,246,47,195,108,127,36,139,68,0,171,14,56,150,24,104,194,234,128,52,9,128,24,172,158,95,13,2,207,41, -112,78,227,204,249,147,219,247,95,107,224,97,228,176,109,163,107,204,111,65,1,144,70,6,246,154,183,123,198,131,109,188,140,41,129,180,229,163,63,234,38,23,194,22,229,162,0,215,94,134,81,128,143,53,254,216,219,31,201,110,17,64,19,3,111,196,234,128,148, -67,215,254,107,202,10,96,209,204,50,69,222,175,199,217,4,61,174,102,217,201,127,177,88,92,106,223,50,250,112,182,31,215,172,23,0,97,111,52,218,179,109,124,61,45,199,144,3,109,12,116,104,114,27,184,34,118,69,246,167,240,203,159,5,190,166,138,118,170,192, -187,246,159,60,127,65,229,246,190,152,237,143,168,43,2,212,175,14,192,72,192,71,30,123,34,0,214,16,239,159,231,148,185,193,183,143,189,2,82,92,146,87,250,167,231,193,214,231,221,53,116,208,210,136,2,32,3,104,122,105,232,217,160,59,98,145,83,18,200,105, -4,112,133,173,176,87,169,138,128,170,10,40,184,225,42,140,2,124,240,230,197,222,254,72,174,137,128,227,57,1,94,21,34,1,37,24,9,248,144,247,47,197,96,90,69,33,44,80,104,237,127,200,219,5,173,246,247,153,243,39,235,25,47,104,160,245,213,225,251,99,82,246, -79,130,205,9,1,224,157,12,58,135,14,88,158,148,27,5,160,21,1,251,38,222,98,53,161,74,80,240,249,107,129,159,51,35,225,245,162,241,79,65,111,127,52,254,72,14,69,2,206,196,18,193,127,100,237,162,26,226,172,41,115,147,191,55,178,145,53,129,147,227,253,211, -230,115,158,137,96,123,215,86,211,214,92,56,174,92,174,92,32,13,207,13,60,44,134,99,65,57,223,136,214,128,218,130,147,176,119,252,77,101,14,106,105,49,20,125,245,122,28,21,140,217,254,72,62,136,0,21,167,8,230,123,117,0,157,248,71,59,254,205,85,168,235, -223,152,175,31,154,108,251,137,247,111,148,245,122,234,100,118,189,109,122,48,18,16,115,194,187,203,25,1,96,233,242,12,76,180,58,55,105,245,242,162,0,90,94,15,187,77,91,192,47,122,20,217,31,227,181,151,129,118,217,162,252,21,1,216,219,31,201,51,17,128, -213,1,202,67,215,252,79,95,92,171,216,251,189,55,186,17,194,98,64,150,247,79,67,255,62,75,104,188,121,227,208,179,185,114,124,115,70,0,196,227,113,104,120,118,224,62,208,104,100,101,223,9,26,1,172,65,19,236,49,189,161,200,254,104,244,122,40,250,214,151, -243,179,36,16,179,253,145,60,20,1,88,29,160,44,52,250,177,104,102,57,212,150,41,51,241,207,228,31,128,122,203,110,208,11,242,188,127,173,65,128,193,125,150,13,62,107,200,157,43,199,152,203,165,11,102,240,128,165,97,172,222,254,182,214,32,55,10,96,72, -68,1,162,202,68,1,12,23,173,3,253,186,211,33,30,8,230,207,3,17,179,253,145,124,142,4,168,84,29,80,153,103,137,129,49,114,80,141,228,152,158,190,168,70,177,247,124,123,248,5,8,73,212,251,159,186,217,163,141,127,34,1,209,213,244,210,224,250,92,58,206,57, -37,0,104,169,72,203,166,225,123,56,65,222,215,58,30,5,216,105,122,77,153,29,210,104,160,248,59,95,3,141,94,151,184,162,243,192,248,171,185,230,143,189,253,145,140,23,1,22,117,68,192,85,52,49,48,143,68,0,93,251,95,85,87,5,37,5,58,69,222,111,216,219,67, -188,255,93,178,51,255,117,70,129,14,160,251,155,181,215,51,137,2,32,131,25,58,104,217,109,31,240,238,226,117,242,190,154,238,88,20,192,29,113,40,178,63,218,21,139,193,120,237,229,16,15,4,114,252,142,85,63,219,31,123,251,35,249,44,2,242,165,58,128,182, -252,173,44,54,192,170,249,213,138,189,231,214,225,103,33,194,198,198,200,240,254,53,204,251,247,55,60,51,240,64,174,29,235,156,19,0,228,68,65,227,11,131,119,11,50,147,1,105,69,128,35,100,134,109,163,155,20,219,167,226,111,125,137,117,9,132,236,157,25, -241,111,141,191,154,83,253,48,219,31,201,86,17,96,194,234,128,41,19,139,199,225,204,197,181,160,19,148,49,79,189,174,22,104,178,202,207,252,167,19,103,199,26,237,207,90,251,60,131,40,0,178,128,206,183,198,222,182,247,123,247,9,50,163,0,244,66,217,59, -254,6,88,131,227,202,28,228,170,10,40,186,241,139,185,89,17,160,246,72,223,45,245,24,246,71,178,82,4,208,1,66,55,170,48,64,40,151,171,3,168,176,153,87,91,162,88,211,31,122,54,222,28,122,26,164,184,40,175,239,191,134,37,152,135,154,94,28,252,99,46,94, -171,57,41,0,162,33,41,222,248,194,224,93,188,94,222,215,227,52,60,120,35,46,216,58,252,156,98,251,84,240,217,43,65,183,246,148,220,234,16,168,122,182,127,3,102,251,35,89,43,2,138,78,148,8,170,83,29,144,107,163,132,137,227,15,122,45,15,103,45,157,166, -216,123,54,217,14,64,187,227,136,124,239,223,192,195,232,81,251,179,67,7,173,61,40,0,178,41,10,176,213,244,182,173,223,183,79,174,8,48,8,70,120,127,242,61,150,60,162,8,2,15,37,223,255,15,182,78,14,177,28,184,105,49,219,31,65,78,42,18,160,86,179,160,227, -163,132,115,69,4,68,164,24,172,174,171,98,235,255,74,32,198,163,204,251,215,104,100,154,57,13,243,6,67,71,159,238,191,59,87,175,209,156,21,0,209,160,24,111,122,97,240,46,65,199,203,60,247,28,68,98,33,120,125,240,9,197,246,73,187,106,89,98,78,128,63,187, -203,2,213,238,237,143,217,254,72,78,138,128,77,106,204,14,200,13,17,32,74,113,168,46,49,192,154,133,202,37,254,237,31,223,10,3,238,14,208,113,242,38,254,209,204,255,129,221,147,79,142,28,178,245,228,234,245,201,229,242,205,215,185,117,108,171,125,192, -187,83,110,66,32,13,27,53,219,14,66,139,253,160,114,55,237,77,95,6,161,110,54,196,35,217,153,15,16,199,108,127,4,145,39,2,104,98,224,70,245,218,6,103,179,8,160,183,251,186,229,211,65,203,43,99,146,104,47,151,183,135,159,39,239,39,175,140,144,214,253, -71,195,146,255,192,67,221,191,163,77,230,80,0,100,101,20,64,130,163,79,245,223,73,91,56,202,187,40,53,172,4,100,203,192,223,216,240,8,69,14,120,73,49,91,10,0,41,150,88,244,202,170,3,170,158,241,63,138,189,253,145,124,17,1,155,80,4,124,144,136,40,193, -210,57,21,48,187,186,88,177,247,124,103,228,5,176,4,199,64,208,104,101,189,94,91,32,64,239,246,137,13,182,126,239,80,46,95,151,92,174,223,120,29,111,140,237,26,171,183,191,65,75,57,228,64,195,71,131,158,78,216,99,218,162,216,62,233,47,90,7,198,79,93, -12,113,127,22,245,6,80,123,164,47,246,246,71,242,73,4,168,84,29,144,109,34,128,214,252,151,146,251,254,172,37,202,245,251,31,247,15,193,46,211,102,208,243,242,90,8,211,148,129,104,64,116,214,63,51,112,79,174,95,147,57,47,0,104,248,134,156,200,95,16,79, -94,118,17,62,109,14,180,117,248,121,112,134,173,138,237,23,141,2,240,51,167,101,199,200,96,149,179,253,59,176,183,63,146,111,34,64,181,234,128,121,89,85,29,64,107,254,105,232,223,168,23,20,123,207,205,3,143,65,64,244,1,39,51,249,79,87,192,186,254,221, -103,235,243,76,160,0,200,1,6,15,88,234,71,142,216,158,211,26,229,93,100,180,57,16,53,254,175,15,62,169,220,129,175,170,128,146,31,124,11,226,162,152,217,75,1,41,200,246,215,98,182,63,146,183,34,32,127,171,3,104,205,255,210,89,229,48,127,122,169,98,239, -73,71,253,54,88,247,129,65,102,217,31,199,107,192,111,11,143,29,92,223,115,127,62,92,139,121,33,0,232,140,128,189,15,116,222,41,69,99,126,154,220,33,7,131,80,0,7,38,222,134,30,87,139,98,251,101,248,228,249,96,188,242,146,140,93,10,192,108,127,4,73,129, -8,200,195,234,128,68,232,95,7,103,47,155,174,216,123,134,165,32,188,54,240,232,49,207,95,222,67,69,87,168,133,182,205,163,191,241,76,4,92,40,0,114,8,75,151,187,191,111,231,196,3,186,2,185,101,129,26,136,197,37,120,165,127,61,171,47,85,138,146,31,126, -11,132,217,51,32,30,201,172,165,0,204,246,71,144,20,137,0,21,171,3,50,117,57,128,6,61,207,93,57,3,10,20,12,253,191,59,242,34,140,120,251,64,203,201,203,252,167,243,99,236,131,222,214,250,231,6,30,207,151,107,144,203,167,27,110,255,131,93,247,4,156,145, -113,26,230,145,165,14,121,3,244,186,90,97,215,216,107,202,157,128,202,114,40,249,209,127,38,154,3,101,202,82,64,74,178,253,49,236,143,32,255,156,24,152,251,203,1,225,168,4,43,230,86,64,93,109,137,98,239,57,238,31,132,119,71,55,202,14,253,83,104,215,191, -134,103,7,110,15,185,35,145,124,185,254,242,74,0,120,38,130,142,230,77,195,191,20,100,86,4,36,68,128,30,222,28,122,70,177,57,1,20,106,100,11,191,112,45,196,125,25,176,20,144,178,108,127,180,254,8,242,33,17,112,44,39,192,148,195,213,1,172,225,15,217,151, -179,151,77,83,244,8,110,234,123,24,130,162,159,181,113,151,131,64,140,255,120,179,115,107,231,91,99,111,230,211,181,199,229,219,205,86,255,116,255,227,174,17,127,189,220,113,193,52,33,208,27,117,193,203,253,235,21,221,175,226,239,126,29,180,167,44,73, -239,172,0,236,237,143,32,105,23,1,55,170,84,29,144,110,17,64,3,156,60,167,129,11,86,205,2,157,192,43,246,190,251,39,222,97,205,218,146,241,254,53,188,38,242,254,163,61,63,137,134,164,188,186,238,242,78,0,68,2,162,248,254,35,61,63,230,181,242,191,186, -129,47,128,122,203,110,56,98,217,169,216,126,105,10,140,80,250,179,239,179,159,32,165,225,34,76,73,111,127,52,254,8,114,178,145,128,92,19,1,81,242,92,59,99,73,45,76,43,47,80,236,61,157,97,27,75,252,147,187,238,79,209,23,105,161,111,219,196,131,131,7, -44,173,249,118,205,113,249,120,163,117,189,109,218,49,124,208,250,60,173,247,148,11,141,4,208,40,128,39,226,84,108,191,180,203,22,65,201,247,190,9,241,96,56,165,199,3,179,253,17,36,3,69,64,14,85,7,208,146,191,186,105,165,176,102,65,181,162,239,75,147, -178,29,33,11,121,30,203,235,248,71,187,196,6,221,145,241,253,15,119,255,26,226,249,119,189,229,165,0,160,161,168,125,15,118,221,30,13,73,110,185,101,129,2,167,5,107,96,156,92,128,27,20,221,183,130,207,95,147,232,18,232,243,167,196,96,98,182,63,130,100, -166,8,232,200,145,217,1,180,228,175,164,64,7,23,156,50,83,209,199,0,141,194,190,63,185,141,149,104,203,118,186,140,2,52,60,55,112,135,115,216,103,207,199,107,141,203,215,155,204,210,229,30,110,121,101,248,215,186,66,249,81,0,122,225,237,159,120,27,26, -172,123,21,221,183,146,31,255,39,8,11,235,212,143,4,168,109,252,177,183,63,130,200,22,1,133,42,86,7,164,74,4,28,47,108,186,112,213,44,40,52,104,21,123,95,119,196,1,27,251,30,34,158,63,207,74,180,101,57,113,122,14,172,61,238,61,13,207,41,216,225,13,5, -64,246,112,248,241,222,251,93,163,254,38,185,249,0,244,194,227,53,28,108,236,125,144,37,6,42,118,82,74,75,160,236,127,111,1,141,65,79,211,102,85,51,254,234,133,253,247,66,7,246,246,71,144,164,249,112,78,64,246,85,7,68,201,243,235,140,197,181,48,187,186, -72,209,247,125,185,111,61,171,196,162,145,88,153,15,111,224,4,46,122,224,161,238,155,163,193,44,159,165,140,2,64,30,33,79,52,114,240,225,238,155,5,61,47,123,245,71,224,116,96,9,154,152,26,85,18,237,202,37,80,114,243,255,133,120,56,172,124,127,0,85,179, -253,137,241,223,92,143,217,254,8,162,80,36,64,237,217,1,85,37,234,136,0,186,238,191,112,70,25,172,93,84,163,236,51,198,178,19,14,78,190,3,198,36,66,255,250,2,1,58,223,26,187,191,127,143,185,33,159,175,47,46,223,111,176,174,119,199,119,13,238,183,60,154, -204,82,0,189,16,15,78,188,3,135,205,219,21,221,183,130,235,174,132,130,207,95,11,113,175,95,97,207,95,205,108,255,122,92,243,71,16,213,68,128,10,203,1,103,38,34,1,17,5,69,64,84,138,65,101,177,1,46,88,53,83,209,99,65,19,254,94,234,253,43,240,156,0,114, -31,50,196,243,135,128,51,50,176,255,161,238,59,243,253,218,202,123,1,64,231,4,236,250,99,219,207,130,174,136,73,110,135,64,122,33,210,11,242,165,222,7,193,30,154,84,116,255,74,110,185,9,244,23,156,77,68,128,47,249,239,26,142,96,182,63,130,100,187,8,80, -169,58,160,154,137,128,228,151,28,69,98,252,11,244,90,248,228,105,115,192,160,19,20,61,14,47,244,62,0,142,176,5,4,141,252,124,2,173,129,131,3,15,119,255,208,59,25,244,160,0,64,192,57,226,183,29,125,170,255,182,100,162,0,244,130,116,69,108,240,108,207, -125,228,102,85,46,100,175,209,233,152,193,54,92,124,46,196,61,222,68,203,96,57,15,16,127,0,184,242,82,40,191,231,231,152,237,143,32,217,44,2,44,199,68,128,194,145,128,171,207,170,131,89,85,197,172,85,175,220,85,71,42,32,78,204,33,40,49,40,250,253,119, -140,189,202,50,255,141,124,161,124,227,111,228,97,172,193,241,124,235,107,195,175,227,21,133,2,224,4,77,47,14,189,96,106,116,188,170,77,162,77,48,109,16,212,108,61,192,134,82,40,137,166,168,16,202,239,190,3,138,190,245,101,58,64,27,226,129,224,73,231, -5,80,175,159,182,24,214,159,125,26,84,109,184,155,253,84,220,248,99,111,127,4,73,125,36,64,225,229,0,58,152,231,42,34,2,78,91,88,195,62,135,46,9,156,172,16,160,165,126,244,223,207,169,41,129,79,159,179,0,106,202,140,138,126,239,17,111,47,188,218,255, -40,155,199,34,219,216,241,26,136,134,36,203,174,123,219,111,141,199,240,90,66,1,240,1,196,136,4,59,255,208,254,3,49,28,179,201,95,10,0,208,243,70,216,50,248,4,12,120,58,148,221,65,65,128,226,255,190,17,42,30,188,11,244,231,158,145,16,2,62,63,107,29,204, -26,249,208,208,29,221,162,34,196,67,225,196,223,145,159,218,69,117,80,118,231,109,80,241,215,187,128,159,59,75,97,227,255,193,108,127,180,254,8,146,30,17,160,92,117,128,192,105,96,221,242,233,112,237,217,243,97,254,180,18,118,91,71,162,18,91,211,167, -70,62,22,63,182,145,223,211,80,63,53,250,244,239,202,139,12,112,241,234,217,112,245,153,117,172,230,95,73,232,152,223,167,187,255,0,33,41,192,202,254,228,66,27,191,29,121,162,255,86,75,151,123,2,175,162,99,231,27,15,193,223,49,119,186,70,143,60,217,255, -147,115,191,187,228,177,176,87,222,120,94,58,139,58,34,133,225,169,174,123,224,199,167,221,15,5,66,177,162,251,168,59,117,37,84,144,45,218,209,11,225,125,135,32,210,218,5,210,132,133,24,251,196,67,128,214,245,115,213,149,160,93,186,0,244,231,156,14,250, -211,87,179,164,63,165,57,145,237,143,97,127,4,73,179,8,104,133,191,93,191,10,102,148,232,21,123,255,233,21,5,100,155,7,118,34,46,134,45,94,152,116,248,193,19,136,48,99,79,195,2,28,17,10,116,157,191,178,212,0,115,170,139,97,54,217,120,78,157,7,193,43, -253,143,64,191,187,131,60,75,229,151,18,210,134,63,99,13,142,205,245,207,244,63,131,87,15,10,128,143,165,254,233,190,199,235,206,173,190,118,218,138,178,79,71,131,242,18,98,232,196,192,81,111,31,188,216,251,87,248,230,178,159,170,178,159,218,229,139, -216,198,30,6,212,227,103,229,130,84,0,8,160,41,44,80,245,24,97,111,127,4,201,188,72,128,210,34,128,66,215,241,19,107,249,213,44,2,112,188,92,144,227,64,209,129,62,31,7,173,172,218,49,246,10,24,5,249,235,254,26,94,3,98,72,180,236,252,67,219,247,164,40, -198,254,63,228,176,226,33,248,48,98,36,70,151,2,190,151,236,82,0,189,96,247,143,111,133,221,227,91,84,223,103,218,48,136,54,15,226,202,74,82,96,252,247,98,182,63,130,100,168,8,80,178,58,224,31,161,30,190,129,124,22,221,82,97,252,39,2,35,240,124,207,253, -228,115,181,178,187,253,49,135,172,64,128,195,79,244,221,98,233,118,143,225,21,131,2,224,223,98,238,112,141,29,121,178,239,7,218,130,100,2,36,26,208,242,122,216,216,251,144,242,249,0,105,34,145,237,143,97,127,4,201,88,17,160,112,117,64,186,8,75,33,120, -162,243,247,224,139,186,65,208,200,127,14,83,227,111,106,114,188,80,255,204,192,179,120,165,160,0,56,105,14,63,222,251,220,224,62,243,179,201,148,6,210,132,149,72,44,124,226,66,206,122,227,143,189,253,17,36,59,34,1,89,46,2,54,246,61,8,189,174,22,150, -84,45,219,184,9,28,157,244,55,186,237,174,150,31,96,232,31,5,192,212,110,40,114,71,237,250,99,251,15,66,158,232,16,29,25,41,91,129,114,122,48,249,6,225,233,238,123,21,237,15,144,90,227,191,151,213,249,99,216,31,65,178,41,18,16,202,202,239,177,119,252, -13,216,101,218,156,212,186,63,133,150,116,31,120,168,235,59,246,126,175,5,175,14,20,0,83,198,57,226,183,239,190,183,253,38,65,199,199,146,49,124,244,66,62,98,222,1,111,14,61,149,149,198,159,102,251,163,231,143,32,89,36,2,88,179,160,86,48,101,89,36,160, -207,221,198,146,167,169,227,148,204,186,191,190,88,11,29,111,142,221,215,242,202,200,91,120,85,160,0,144,13,185,136,182,117,189,99,250,189,190,40,185,81,150,116,94,192,235,131,79,66,131,117,79,118,121,254,88,234,135,32,89,43,2,254,227,229,86,176,248, -35,89,177,223,174,176,13,254,214,241,91,136,198,194,192,37,81,239,47,232,121,234,188,213,239,189,191,243,103,120,53,160,0,72,154,157,247,180,253,175,173,207,187,95,48,200,191,40,53,228,80,107,52,28,60,221,245,71,24,243,245,103,252,119,110,125,249,8,51, -254,186,2,236,240,135,32,217,40,2,138,136,8,104,157,244,192,247,183,116,64,40,195,39,222,70,99,17,120,188,243,183,96,14,140,129,150,147,95,202,168,225,52,180,121,145,111,251,111,91,190,225,183,133,130,120,37,160,0,72,154,144,39,26,125,239,215,205,223, -136,137,49,135,38,137,210,64,58,47,192,39,122,224,209,142,95,131,55,234,202,216,239,59,209,58,10,77,47,30,2,45,107,239,139,214,31,65,178,149,98,189,0,187,7,29,240,199,189,131,25,189,159,47,245,61,8,109,246,195,96,16,146,43,99,214,23,9,112,228,169,254, -91,70,14,219,218,240,236,163,0,80,208,40,58,251,14,61,214,251,93,93,65,114,189,147,244,156,1,70,125,253,240,183,142,223,129,20,23,51,238,123,74,17,17,234,159,218,199,166,36,106,56,52,254,8,146,11,34,224,241,250,49,104,24,207,204,225,119,219,70,55,178, -65,63,201,38,253,209,138,173,161,131,214,167,223,127,164,231,17,60,235,40,0,20,231,200,147,125,47,246,238,152,120,32,153,210,64,10,157,102,213,100,219,207,198,7,103,26,131,123,187,193,222,103,6,65,143,77,34,17,36,39,30,242,68,199,135,197,24,252,245,253, -225,140,219,183,102,242,28,220,212,191,158,56,70,201,37,253,241,90,14,124,214,80,251,123,119,181,96,183,63,20,0,234,64,39,72,189,123,103,243,143,236,3,190,131,201,228,3,48,17,64,212,238,182,177,77,240,222,232,75,153,243,253,164,24,244,110,107,7,142,231, -241,100,35,72,14,81,160,229,97,239,160,19,186,172,254,140,217,39,58,225,239,111,157,191,103,9,11,201,36,253,209,72,37,39,112,254,237,191,107,253,170,199,20,240,224,217,70,1,160,26,97,111,52,252,222,175,155,191,34,69,98,214,100,90,5,83,181,75,151,3,54, -245,173,135,122,235,238,140,248,110,206,17,59,56,134,108,192,235,208,251,71,144,92,139,2,248,34,34,108,235,179,101,196,254,56,66,22,88,223,254,75,8,136,94,16,184,228,42,172,104,68,246,224,134,238,239,13,236,49,55,226,153,70,1,160,58,19,173,206,129,125, -127,233,252,166,96,224,227,201,228,200,81,213,75,43,3,158,236,188,27,122,221,173,105,255,94,214,158,73,16,67,81,204,250,71,144,28,132,142,250,61,58,150,254,142,164,65,209,15,27,218,239,4,115,96,20,116,156,252,78,127,52,114,64,235,253,123,119,76,60,120, -232,241,222,39,240,12,163,0,72,25,77,47,13,189,217,242,202,240,255,232,146,236,15,64,251,92,211,190,215,27,218,126,201,134,95,164,19,247,152,3,79,44,130,228,176,0,24,243,132,210,90,18,72,19,159,105,185,31,109,243,107,224,11,18,86,92,38,218,2,30,108,253, -222,125,59,126,223,118,75,150,54,89,69,1,144,205,236,190,183,227,215,163,71,237,155,244,73,38,5,210,186,87,218,4,227,225,214,255,97,63,211,69,216,19,196,204,127,4,201,213,135,189,70,3,254,136,4,193,168,148,182,125,120,182,251,62,168,183,236,78,58,227, -159,23,56,136,248,37,211,187,191,108,250,178,223,22,10,227,217,69,1,144,114,196,176,4,239,252,162,233,91,238,137,96,179,160,79,230,80,198,217,208,11,147,127,16,30,110,251,5,4,68,95,90,190,79,28,147,103,17,36,167,137,39,229,115,39,199,171,3,143,192,110, -211,102,40,16,138,146,122,31,186,236,202,235,184,200,206,63,180,253,159,201,118,215,40,158,85,20,0,105,195,51,17,112,191,251,171,230,47,74,209,184,45,153,161,65,20,26,18,163,161,177,71,219,127,197,166,8,166,26,193,40,64,60,142,177,52,4,201,73,227,31, -167,209,70,13,232,210,16,229,123,103,228,69,120,115,232,25,48,36,233,249,179,231,100,137,142,54,251,249,126,231,91,99,187,241,172,162,0,72,59,163,71,108,93,251,254,210,249,53,94,203,75,201,54,206,163,161,177,38,219,1,54,66,56,22,79,109,168,174,168,166, -20,112,45,13,65,114,19,137,40,128,234,66,29,20,166,184,199,199,158,241,55,224,229,190,135,137,240,48,36,85,235,207,140,63,29,242,179,117,236,190,131,235,187,215,227,25,69,1,144,49,52,189,52,180,181,225,249,129,155,13,165,186,164,223,139,134,200,222,159, -124,15,158,233,254,19,164,210,34,87,45,172,5,13,143,151,4,130,228,34,81,41,6,43,107,139,83,90,228,115,216,188,13,158,35,207,49,158,211,2,167,73,238,217,66,199,251,78,116,184,222,216,241,251,214,219,176,217,15,10,128,140,99,223,95,187,30,104,127,125,244, -207,180,31,181,18,34,128,206,196,166,163,49,83,69,245,226,90,40,170,46,134,152,136,55,23,130,228,26,60,199,193,69,11,42,83,246,121,116,242,233,19,93,247,176,82,103,94,147,92,115,49,58,225,47,232,138,180,188,249,211,250,175,134,220,105,204,98,68,1,128, -124,28,49,162,74,183,255,182,245,150,201,118,215,230,100,103,6,80,232,114,192,187,35,47,178,65,25,169,128,142,253,157,123,206,66,16,195,81,60,153,8,146,67,208,210,191,101,213,133,112,206,156,178,148,124,30,29,236,243,88,199,93,16,139,199,136,241,79,238, -89,72,219,252,70,2,226,196,27,63,173,191,222,109,10,184,240,108,162,0,200,88,200,133,26,219,114,219,209,175,186,70,253,135,105,200,42,25,232,122,25,77,154,121,103,248,5,216,60,240,120,74,246,127,233,149,171,193,88,94,8,49,9,163,0,8,146,51,207,37,114, -63,127,235,204,217,228,121,162,254,35,191,205,113,24,214,183,255,2,164,152,200,250,156,36,245,12,228,52,52,227,63,176,231,190,142,207,155,26,29,125,120,38,81,0,100,60,62,107,200,251,206,157,205,55,132,189,209,1,170,94,147,23,1,5,176,101,240,137,148,136, -128,194,234,98,88,245,185,51,18,29,1,17,4,201,122,188,97,9,46,93,88,5,215,173,168,77,137,231,191,190,245,23,16,149,34,73,183,248,165,9,213,196,137,138,239,188,167,237,27,237,175,143,238,195,51,137,2,32,107,24,111,118,140,190,241,211,250,235,136,253,182, -39,51,51,224,67,34,96,40,53,34,96,217,149,171,97,193,249,75,33,226,199,254,26,8,146,173,208,167,78,32,42,193,156,50,3,220,117,217,98,224,53,234,166,255,29,247,252,163,177,228,141,63,133,182,249,109,121,121,248,135,77,47,13,109,196,179,137,2,32,235,24, -61,106,111,222,125,111,251,231,121,29,31,212,40,33,2,248,2,120,125,232,73,216,212,247,176,202,79,14,13,156,253,159,151,192,172,181,117,40,2,16,36,75,241,19,227,95,83,168,131,245,159,89,9,179,74,13,42,123,254,135,96,125,219,47,21,241,252,41,116,192,15, -49,254,119,237,184,187,237,126,60,147,40,0,178,150,230,77,195,59,118,254,161,237,27,188,150,139,37,219,102,151,77,16,228,141,176,117,248,89,213,171,3,180,70,45,92,248,163,79,193,194,139,150,65,36,16,134,120,12,27,4,32,72,182,64,195,254,75,170,10,225, -169,207,175,134,85,211,139,85,253,44,154,237,255,80,219,255,18,207,63,172,152,231,63,124,200,246,200,182,187,90,254,31,62,119,80,0,100,191,8,216,56,244,82,253,51,3,223,165,77,44,146,45,194,61,158,24,248,238,200,11,240,116,247,31,33,14,234,37,235,9,6, -45,124,226,7,151,195,25,95,63,143,117,8,148,34,88,125,131,32,153,76,140,220,167,158,176,8,87,47,173,134,23,190,116,42,44,175,41,82,245,243,14,153,183,193,163,29,191,97,67,126,4,141,50,158,255,120,179,99,211,219,255,211,248,159,216,148,20,5,64,206,176, -255,161,174,245,205,155,134,126,202,68,64,146,28,23,1,187,198,94,131,199,59,126,11,98,44,162,234,190,175,248,204,90,184,248,167,215,64,65,101,17,68,131,17,60,153,8,146,97,80,191,34,44,198,128,22,239,220,126,193,2,88,255,217,149,80,89,160,85,245,51,247, -140,191,14,127,235,248,29,113,14,98,202,24,255,2,129,142,90,127,119,243,173,71,190,22,112,132,209,219,64,1,144,59,196,165,56,108,187,171,245,247,45,47,15,255,198,80,162,76,36,192,40,20,193,254,137,183,217,218,91,72,10,168,186,255,51,214,204,129,203,127, -117,253,137,188,0,12,205,33,72,230,224,33,246,114,122,137,30,30,189,254,20,248,239,117,115,85,255,188,119,70,94,128,103,186,238,101,221,253,146,173,243,63,110,252,29,67,190,3,91,110,61,250,185,160,51,18,196,51,138,2,32,247,68,64,156,137,128,59,90,94, -25,254,179,18,141,130,40,180,99,96,131,117,47,252,165,229,103,224,137,56,84,221,127,218,37,240,226,219,175,129,83,191,116,14,19,0,82,68,196,147,138,32,105,68,138,197,153,241,191,124,113,21,108,250,242,169,112,209,252,10,213,63,243,149,129,71,96,99,223, -67,32,112,58,34,0,248,164,223,143,118,249,11,56,195,245,239,252,162,233,51,228,167,7,207,42,10,128,220,22,1,191,105,249,225,240,251,214,13,74,44,7,80,104,199,192,46,103,35,252,169,249,199,96,14,142,169,186,255,52,145,113,245,23,206,34,66,224,106,40,174, -45,133,72,0,151,4,16,36,29,4,163,49,208,104,52,240,255,46,156,15,143,17,207,127,70,137,186,153,254,116,157,255,169,174,63,192,27,131,79,177,100,228,100,123,251,31,55,254,33,79,164,117,243,173,71,62,61,217,225,178,226,89,69,1,144,7,34,0,224,237,255,109, -250,142,169,217,241,152,174,72,153,72,0,45,17,28,245,246,193,125,141,183,193,160,167,83,245,239,48,99,205,92,184,252,215,55,192,130,243,151,64,52,24,197,249,1,8,146,194,231,7,77,244,91,82,93,8,207,124,97,53,252,215,57,115,85,31,240,19,20,125,240,112, -219,47,216,124,18,26,117,212,40,240,137,204,248,187,35,237,196,248,127,106,178,205,101,194,51,139,2,32,111,8,56,194,113,114,225,127,107,162,197,249,24,205,124,85,74,4,216,195,22,248,115,243,79,160,217,118,64,245,239,96,44,43,128,243,110,190,2,214,125, -247,18,208,21,234,48,65,16,65,84,38,44,197,32,68,182,111,172,157,197,66,254,103,206,42,85,253,51,237,33,51,121,166,252,20,26,44,187,153,241,87,130,99,158,127,223,230,219,142,92,75,140,255,24,158,89,20,0,121,71,208,25,1,34,2,110,154,104,117,62,166,47, -82,98,57,32,14,58,78,15,33,49,192,212,250,110,211,150,148,124,143,69,151,174,128,203,127,117,3,204,60,117,30,68,3,17,156,35,128,32,74,123,253,64,107,251,69,152,81,108,128,245,159,89,193,58,251,149,24,4,213,63,119,216,219,13,127,106,186,21,250,220,173, -44,233,88,17,227,111,96,158,127,31,121,246,93,73,140,255,0,158,93,20,0,249,44,2,226,91,110,61,122,211,120,139,67,33,17,0,172,25,7,13,208,61,211,125,47,188,220,191,158,60,60,212,207,216,47,157,89,14,151,222,241,105,56,227,155,231,131,160,19,216,178,0, -130,32,201,67,7,249,208,245,254,207,175,154,14,175,126,229,52,184,98,113,117,74,62,183,201,182,15,238,107,250,17,88,130,38,48,240,133,202,121,254,238,72,219,230,219,142,94,65,140,63,14,247,65,1,128,4,156,97,34,2,142,220,52,214,104,87,44,39,128,102,231, -234,120,3,188,53,244,12,108,104,187,19,2,162,79,253,47,66,84,199,242,107,79,133,203,239,188,30,102,174,153,131,209,0,4,73,198,235,143,39,188,254,233,197,122,248,235,181,203,225,79,87,45,131,154,34,93,74,62,251,189,209,151,224,225,182,95,66,80,12,128, -142,51,28,139,65,40,96,252,19,9,127,196,243,119,246,227,25,70,1,128,156,16,1,145,248,43,223,123,255,91,109,175,141,254,89,169,234,128,227,189,2,14,155,183,49,37,111,14,140,166,228,187,148,207,171,130,75,127,254,105,56,235,166,11,65,87,160,99,66,0,176, -109,0,130,156,52,33,49,198,214,251,255,207,154,153,240,234,87,215,194,53,203,106,82,242,185,98,44,10,207,246,252,137,181,26,231,200,243,67,137,214,190,20,109,129,64,141,255,209,99,9,127,184,230,143,2,0,249,167,155,47,28,131,109,191,105,254,97,203,43, -195,191,99,205,130,20,130,138,0,90,25,240,135,198,91,216,208,142,148,160,209,192,210,79,173,134,43,126,243,57,152,119,238,98,16,35,81,144,162,216,220,11,65,254,21,137,186,126,17,22,87,21,178,210,190,187,175,92,194,6,250,164,2,71,216,10,247,55,255,20, -182,143,190,114,172,204,143,87,228,125,89,147,159,65,239,62,52,254,40,0,144,127,3,13,251,189,119,87,203,237,68,4,252,92,137,217,1,199,161,55,52,109,20,244,215,214,59,88,120,47,85,148,76,47,131,11,110,187,18,46,184,229,74,40,158,86,138,93,4,17,228,163, -238,123,178,249,35,18,104,121,14,110,62,183,14,94,249,202,105,112,201,130,202,148,125,126,175,171,5,254,216,120,51,116,56,143,42,86,230,199,140,127,161,0,19,109,206,119,55,126,231,224,213,196,248,99,157,127,134,33,224,33,200,204,167,193,182,223,180,252, -154,136,1,247,170,235,230,222,31,241,139,138,24,77,45,167,131,88,92,130,23,122,255,2,38,223,32,124,113,209,247,216,76,129,84,48,119,221,34,152,182,106,54,180,191,90,15,93,239,180,178,101,1,58,113,16,65,242,29,218,195,95,36,55,251,165,11,171,224,182,243, -234,96,69,109,81,74,63,159,86,11,209,206,126,116,154,31,45,37,86,10,58,213,143,14,246,161,189,253,177,189,47,10,0,100,138,145,0,34,2,30,112,12,120,29,231,255,112,249,99,98,36,166,167,243,4,146,133,134,245,140,124,33,236,25,127,3,76,254,65,248,198,178, -31,195,204,194,249,41,249,78,250,34,3,156,246,213,115,97,238,185,139,160,249,133,67,48,86,63,200,58,11,242,58,188,12,145,252,67,36,162,62,16,149,88,67,159,31,174,171,131,79,47,175,73,233,231,135,165,32,188,212,247,32,19,0,90,78,207,54,69,208,36,194,254, -195,7,45,27,182,254,188,233,187,196,248,227,218,95,134,130,75,0,25,78,195,243,131,207,238,252,67,251,117,130,158,119,241,130,114,167,139,134,249,134,60,93,240,199,134,155,225,176,121,123,74,191,83,229,252,26,184,248,103,215,192,249,183,94,9,101,179,43, -33,26,8,99,39,65,36,111,136,29,203,238,47,212,241,240,163,243,231,195,230,175,174,77,185,241,31,39,226,255,222,166,219,96,231,216,107,108,121,144,87,104,189,95,67,140,63,93,186,108,123,109,228,174,87,126,112,248,219,1,39,78,245,195,8,0,146,20,205,27, -135,222,242,154,131,87,92,118,199,234,141,250,18,237,108,49,164,204,61,69,111,252,160,228,135,71,219,127,13,3,158,78,184,126,193,77,202,121,1,39,193,188,117,139,96,214,105,243,160,251,237,22,232,120,179,9,2,54,47,8,6,29,139,10,32,72,174,65,227,119,1, -226,12,235,137,144,255,194,170,25,108,106,95,93,185,49,229,251,241,190,249,61,120,177,231,175,224,139,186,20,235,236,199,140,63,185,111,181,70,62,222,180,113,248,230,29,191,107,249,115,28,83,125,80,0,32,202,48,176,199,124,232,245,159,28,189,232,83,191, -62,109,83,97,165,126,77,84,33,17,192,107,180,192,241,2,188,59,242,34,235,250,245,149,197,55,195,204,162,249,169,187,0,13,90,88,241,153,181,48,239,19,139,161,227,245,70,232,219,209,1,17,95,24,4,163,150,13,58,65,144,92,128,54,242,161,92,180,160,18,254, -251,156,185,112,70,10,90,248,254,35,52,228,255,114,255,6,230,245,243,156,192,28,0,165,224,181,28,221,252,59,239,105,187,177,233,165,161,151,240,140,103,7,184,4,144,69,152,26,29,253,47,126,107,255,165,214,94,207,219,74,150,9,210,140,95,234,9,244,185,90, -225,15,141,55,195,190,137,183,82,254,221,10,171,138,89,23,193,43,127,243,57,88,120,209,50,230,46,177,110,130,232,70,32,89,12,173,231,167,217,253,167,205,44,129,71,174,91,9,79,125,110,85,90,140,255,144,183,139,221,219,219,70,55,129,142,215,131,160,81, -206,247,163,13,126,196,144,100,122,239,55,205,87,162,241,71,1,128,168,136,103,34,104,223,124,203,145,79,15,236,53,111,160,173,131,149,116,146,169,71,16,146,2,240,68,231,221,240,120,231,111,193,27,117,165,252,251,149,205,169,132,115,191,127,25,92,246, -203,235,96,238,217,11,32,38,197,201,195,37,138,141,132,144,172,130,102,246,123,195,18,44,175,41,130,63,95,179,140,13,238,185,108,81,85,90,246,133,26,253,123,27,111,133,33,79,183,162,37,126,20,173,129,117,247,107,220,114,219,145,139,219,54,143,238,197, -51,159,93,224,18,64,22,226,179,134,34,175,221,114,228,219,151,252,244,148,193,149,215,206,249,173,68,60,140,152,164,140,133,228,137,103,192,243,60,236,31,223,10,3,238,14,248,226,162,255,134,149,149,103,166,252,59,86,47,158,6,23,254,248,42,48,119,152, -160,125,115,3,152,26,135,89,91,97,173,94,0,192,165,1,36,131,61,126,154,221,79,13,255,55,215,206,130,235,86,214,18,97,157,30,63,203,30,154,132,23,123,255,2,245,214,61,172,157,175,158,55,40,250,254,180,204,207,220,238,218,242,214,29,13,223,112,142,248, -157,120,246,81,0,32,41,130,150,4,110,251,77,203,239,156,195,190,254,79,252,215,178,71,52,92,188,84,138,42,149,73,79,91,8,23,130,53,56,14,127,105,253,25,92,50,235,122,184,182,238,27,138,174,25,158,44,181,203,103,178,109,178,109,12,58,223,106,6,83,195, -16,72,145,40,8,122,45,38,11,34,25,101,248,105,23,191,149,211,138,225,171,167,206,128,207,46,159,6,70,109,250,2,172,135,204,219,96,83,223,122,112,134,45,172,236,87,73,88,166,127,137,14,58,182,142,221,183,235,158,182,219,2,88,230,135,2,0,73,15,245,207, -12,108,116,12,250,6,47,251,249,234,103,140,101,186,37,74,37,7,82,104,227,160,56,196,224,237,225,231,160,203,217,0,95,88,244,61,88,92,182,58,45,223,115,218,202,89,108,51,119,142,67,247,214,102,24,171,31,98,205,132,4,131,64,132,0,174,100,33,105,16,225, -113,128,160,152,184,223,78,155,81,202,12,63,237,217,175,227,211,119,61,186,194,54,120,165,127,3,28,156,124,143,149,246,41,217,216,135,194,9,28,240,58,46,124,232,241,222,31,238,251,107,215,195,216,213,19,5,0,146,102,6,247,91,142,190,120,211,129,11,174, -249,253,218,191,85,47,41,189,50,236,83,110,205,92,3,28,155,37,48,234,235,131,63,55,255,24,46,153,117,3,92,53,239,43,105,137,6,176,136,192,178,25,108,115,12,88,161,251,221,86,24,121,191,31,130,110,63,8,58,45,123,56,33,136,218,72,196,242,211,172,126,26, -218,63,191,174,2,190,186,102,38,92,186,176,18,248,52,71,164,14,91,118,192,43,125,27,88,228,206,32,20,40,186,214,207,28,2,35,15,17,191,56,178,253,119,45,223,232,120,99,108,39,94,9,40,0,144,12,193,53,234,55,111,250,238,251,215,92,120,219,138,223,45,189, -124,230,109,180,87,128,82,121,1,20,186,134,24,139,199,224,141,161,167,160,221,113,4,110,88,248,29,88,86,126,90,218,190,111,197,252,106,56,231,59,23,195,202,207,172,133,254,157,157,48,176,183,27,188,19,174,132,135,162,21,0,112,117,0,81,152,40,185,159, -66,196,227,47,51,106,225,138,197,213,240,21,98,248,207,154,93,154,246,253,114,132,204,196,235,127,4,14,89,182,3,79,126,25,85,104,239,77,215,251,109,253,222,221,219,126,221,252,245,241,22,231,48,94,13,40,0,144,12,35,232,138,72,91,239,104,252,145,189,207, -219,124,246,77,139,255,194,243,154,82,41,162,92,135,61,78,195,177,44,226,68,52,224,39,112,193,204,107,224,154,121,95,131,34,109,89,218,190,51,29,48,180,230,75,103,195,242,107,214,192,208,129,94,38,6,108,125,22,34,126,36,204,19,64,146,134,134,249,143, -175,239,207,45,55,192,213,75,107,224,115,167,76,135,133,149,5,25,177,127,123,199,223,132,45,131,79,48,17,160,134,215,79,239,31,218,214,183,111,231,228,95,119,220,221,122,171,207,18,10,227,85,129,2,0,201,96,14,63,209,247,140,109,192,219,126,233,237,171, -254,86,88,165,95,77,135,9,41,137,142,211,179,220,128,109,35,155,160,221,126,24,62,61,255,70,56,163,230,226,180,126,103,93,145,1,22,95,118,10,44,186,116,37,76,180,140,66,255,174,78,24,111,26,134,144,59,8,156,150,248,69,90,62,63,47,6,77,90,94,154,245,208, -76,254,96,84,34,70,149,103,117,251,55,172,156,198,188,254,50,99,102,60,50,169,8,127,149,120,253,45,246,247,65,224,116,170,120,253,188,142,3,142,215,120,15,172,239,254,225,161,199,122,30,143,99,183,110,20,0,72,118,48,176,199,220,184,113,232,192,5,151, -220,190,234,254,57,103,86,125,77,169,137,130,127,55,14,28,123,232,216,130,19,176,161,237,78,56,90,189,11,62,51,255,63,96,122,225,220,244,218,59,226,177,204,88,51,135,109,222,73,55,139,10,12,147,205,57,108,99,101,132,130,78,0,13,159,39,185,2,196,125,165, -3,152,228,82,162,23,242,170,226,146,222,30,97,81,2,186,114,54,163,88,15,151,18,79,255,51,43,106,225,204,89,165,25,179,143,180,79,199,59,35,47,192,246,209,151,33,32,250,20,79,242,59,33,168,11,5,32,222,126,203,206,63,180,221,72,188,255,122,124,162,162, -0,64,178,12,231,136,223,253,234,15,14,125,125,221,119,150,28,90,251,229,249,247,196,98,241,2,37,151,4,216,5,68,188,15,1,226,80,111,221,13,93,174,70,184,116,246,13,240,201,217,159,83,237,193,52,21,232,242,192,41,215,157,14,43,174,61,149,69,5,134,246,245, -194,120,243,48,4,28,126,34,2,52,44,87,32,167,151,8,136,33,43,154,38,223,120,213,18,35,104,16,56,22,6,207,85,33,64,37,113,68,140,65,132,136,195,34,34,120,214,205,45,135,107,151,213,178,164,190,234,66,93,70,237,107,3,185,199,104,184,127,212,219,199,146, -112,213,184,199,232,253,160,47,18,96,232,160,245,201,237,191,107,253,129,107,212,239,198,39,41,10,0,36,75,161,6,127,239,253,157,15,78,182,187,234,47,188,121,197,250,162,90,131,226,75,2,52,30,64,31,70,81,41,12,175,245,63,10,245,150,221,112,205,188,175, -195,218,154,11,50,226,24,112,2,15,51,79,155,199,182,128,221,199,74,8,135,15,246,129,173,119,18,34,254,48,75,28,164,203,4,185,54,123,128,126,167,202,186,106,217,175,159,87,110,132,154,34,61,76,120,195,160,205,161,99,67,141,62,77,232,163,222,190,142,156, -251,197,213,133,240,201,133,85,112,229,146,106,88,81,83,148,113,251,59,234,235,135,215,137,225,111,178,238,35,215,104,162,42,71,13,88,200,159,211,120,15,61,222,123,219,193,13,61,27,148,118,22,16,20,0,72,154,232,221,62,113,104,178,205,121,254,197,63,57, -229,158,5,23,76,251,191,209,128,168,104,149,0,51,56,26,158,61,156,38,252,195,240,112,251,47,96,213,228,57,44,73,112,94,201,210,140,57,14,5,149,69,176,248,178,149,108,115,141,218,97,244,200,32,17,4,131,172,172,48,26,140,228,140,24,160,227,149,139,170, -139,161,124,158,124,1,80,164,227,225,212,233,37,48,228,52,131,86,151,221,57,20,39,140,62,237,38,73,188,220,185,101,70,184,96,126,5,92,177,168,10,78,159,85,154,214,218,253,143,195,19,113,194,123,163,47,193,110,211,150,99,225,126,35,168,149,153,65,179, -252,157,35,190,195,59,239,110,251,54,241,254,155,240,137,137,2,0,201,49,188,230,144,103,243,45,71,190,125,214,127,44,218,117,198,215,23,222,167,53,242,53,209,160,242,77,188,104,3,33,250,200,109,182,237,135,110,103,3,172,155,126,37,92,62,231,139,80,105, -168,205,168,227,81,54,187,146,109,116,153,192,222,111,97,93,6,105,203,97,154,47,64,155,12,209,92,1,154,60,152,141,203,4,98,88,132,89,107,235,64,107,76,110,104,20,157,83,255,90,135,57,59,141,62,177,250,52,180,79,55,106,224,231,150,27,97,221,156,114,214, -147,159,26,253,162,12,21,53,98,44,10,123,39,222,100,19,58,45,1,147,106,225,126,38,218,137,224,165,253,252,59,223,28,187,119,239,3,157,63,247,89,67,1,124,82,162,0,64,114,152,67,143,245,62,63,114,216,118,248,194,91,87,60,48,99,85,249,149,97,175,72,30,150, -74,119,244,74,44,11,208,222,1,52,97,169,193,178,7,46,158,245,89,184,112,214,103,20,157,65,174,20,149,11,106,216,182,234,115,103,130,99,200,6,19,45,35,48,78,196,128,99,208,10,33,79,144,125,31,42,6,56,234,41,102,184,30,160,201,158,250,34,61,44,190,252, -148,164,223,235,130,186,10,56,117,70,9,52,79,120,192,152,5,149,20,180,92,143,122,249,244,103,161,78,128,165,53,69,112,238,220,114,184,136,120,251,107,166,151,144,63,203,236,239,208,96,221,3,91,135,159,99,115,56,180,42,101,247,31,135,150,247,5,221,145, -161,189,127,238,248,126,211,198,161,215,241,201,152,127,104,226,105,26,183,26,137,68,96,201,146,37,48,52,52,132,103,33,77,208,100,159,117,223,89,114,203,170,235,230,253,138,78,4,22,195,234,181,244,150,226,34,241,196,194,48,163,112,46,92,58,251,115,176, -110,250,229,228,1,167,207,130,168,137,27,44,29,227,48,78,4,129,173,199,12,126,155,7,232,240,37,22,29,32,222,83,38,86,20,68,124,97,88,249,217,181,112,250,55,206,83,228,253,118,15,58,224,107,27,91,88,231,187,76,11,134,196,200,243,139,134,246,169,151,79, -59,241,85,21,232,96,101,109,17,75,230,163,134,159,10,0,109,22,68,112,104,171,109,106,248,59,28,245,108,249,73,167,226,189,193,241,26,208,18,227,111,106,180,63,183,243,158,182,91,45,221,158,73,124,26,166,143,13,27,54,192,77,55,221,132,2,0,73,15,243,214, -213,156,122,254,15,150,61,80,181,176,228,220,136,79,141,104,192,223,161,225,205,104,60,2,243,138,151,194,101,115,62,199,250,7,208,220,129,108,128,46,11,56,134,172,108,48,17,157,73,224,26,177,179,62,3,113,98,124,50,69,16,68,67,81,150,248,119,217,157,215, -17,15,79,57,35,242,203,237,125,240,208,161,17,40,51,164,55,104,120,220,224,71,143,149,180,210,82,197,186,10,35,235,197,127,206,156,50,22,173,152,94,172,207,154,123,143,122,250,239,142,190,8,77,214,253,76,36,39,38,246,169,39,88,104,59,223,104,72,154,60, -250,84,255,79,142,60,217,255,20,205,21,65,80,0,160,0,200,247,104,64,177,86,183,238,255,46,254,241,170,235,231,254,140,184,32,70,53,163,1,204,80,197,194,108,121,96,126,233,10,184,116,246,245,176,182,250,66,214,105,48,155,160,21,5,116,137,128,138,1,123, -159,25,220,99,78,8,121,2,32,145,135,42,71,188,78,238,152,32,72,85,66,161,72,140,127,97,117,49,92,122,199,167,161,116,86,133,178,247,43,17,57,255,181,185,3,222,232,178,64,105,138,68,0,125,52,73,199,12,190,24,35,199,148,28,71,250,217,115,202,140,112,202, -180,98,214,160,135,134,245,235,202,141,105,239,195,63,85,70,188,61,196,240,191,196,150,198,34,228,94,160,235,252,26,21,13,255,9,175,191,193,254,202,238,251,58,110,157,108,119,225,131,23,5,0,10,0,228,159,162,1,167,159,255,253,101,127,172,90,84,114,190, -210,205,131,62,242,58,32,15,191,248,9,33,112,3,17,2,231,103,77,68,224,159,4,129,195,207,162,2,54,34,6,236,3,22,112,143,58,200,159,249,152,87,78,187,204,208,222,3,52,135,128,78,47,84,52,177,144,38,187,5,195,80,54,171,18,46,184,237,83,80,62,183,82,149, -239,71,59,227,221,250,86,23,188,218,110,102,9,116,74,26,221,227,198,158,118,224,163,27,253,127,131,150,131,170,2,45,204,43,47,96,97,125,234,221,175,168,45,134,57,165,134,172,51,248,31,52,252,219,198,18,57,49,180,169,143,218,134,63,225,245,11,228,26,20, -39,234,159,238,255,201,225,39,250,159,70,175,31,5,0,10,0,228,95,69,3,248,117,223,94,124,243,170,235,230,222,65,172,113,169,24,82,127,220,247,7,133,0,77,22,92,91,125,1,8,156,54,171,143,35,245,200,125,22,15,56,137,40,160,101,134,180,236,144,118,39,12,186, -252,16,13,70,217,210,1,125,246,127,80,20,76,73,24,144,91,87,140,136,204,122,206,57,123,33,156,245,173,11,192,88,94,168,234,119,162,79,139,251,15,12,195,67,135,134,193,75,174,139,2,29,7,252,20,34,28,84,79,210,48,190,116,204,208,211,223,83,207,222,72,140, -125,185,81,203,188,251,69,149,133,176,172,166,136,108,133,196,187,47,128,202,2,109,214,223,83,253,158,118,150,12,219,98,59,64,12,127,16,244,156,129,213,244,171,9,39,104,64,208,243,96,106,114,60,179,231,79,29,183,79,118,184,198,240,233,134,2,0,5,0,114, -82,204,60,181,114,217,39,190,183,244,247,51,215,84,92,163,70,223,128,143,19,2,177,184,4,115,139,23,195,5,51,175,101,57,2,106,102,66,167,26,26,13,8,218,125,224,153,116,129,107,196,1,158,113,39,75,52,164,203,9,33,111,8,196,96,132,181,44,102,150,86,147, -16,4,116,57,225,120,43,62,122,191,198,99,177,19,109,141,171,22,77,131,101,87,175,129,185,68,0,164,146,118,179,15,30,62,60,2,59,251,137,184,33,98,134,138,0,129,238,43,221,79,77,66,41,80,143,254,184,177,167,80,175,157,86,18,148,234,5,214,101,112,22,241, -228,23,84,20,16,131,95,0,117,228,231,172,18,3,84,228,128,177,255,32,29,142,163,176,211,244,26,155,153,145,8,245,27,88,27,109,117,159,234,199,50,252,157,145,158,131,143,244,252,164,245,149,225,215,82,113,239,34,40,0,80,0,228,24,212,131,56,253,107,11,190, -118,218,151,234,238,212,23,107,231,70,2,98,194,56,169,109,40,99,17,98,64,162,48,173,96,46,156,59,253,74,56,103,218,101,80,166,175,202,217,227,28,9,132,33,228,10,130,223,230,5,159,213,3,126,139,135,252,244,38,132,129,39,200,234,250,169,93,229,137,241, -44,172,44,130,202,133,181,48,99,205,92,168,89,58,61,173,251,61,224,8,176,42,129,35,99,110,24,38,251,239,9,137,236,242,160,98,128,122,244,53,133,58,152,73,12,253,76,98,220,231,150,25,96,6,249,89,91,164,135,10,242,119,185,218,94,152,94,187,180,107,223, -238,241,215,161,215,213,66,174,99,233,152,225,215,164,228,126,229,120,77,164,115,171,233,254,131,27,186,239,114,155,2,78,124,138,161,0,64,1,128,36,69,213,130,226,234,115,190,189,248,127,23,92,56,253,59,113,41,198,139,225,212,172,35,178,170,1,242,64,45, -55,84,195,233,53,23,50,49,48,187,104,97,94,29,123,41,34,130,36,74,204,124,112,90,33,99,39,27,82,143,63,16,137,17,1,16,103,17,129,66,93,126,77,96,244,68,28,112,200,188,29,14,78,190,195,250,245,83,131,175,229,245,41,49,252,199,147,252,172,61,158,157,196, -240,255,180,111,231,228,97,124,106,161,0,64,1,128,40,202,162,139,167,175,35,66,224,174,170,5,37,23,68,137,183,23,19,83,115,253,80,47,42,34,133,216,114,192,242,138,51,224,19,68,8,172,168,60,131,24,26,236,101,133,164,23,58,154,247,224,196,59,112,212,178, -27,236,161,73,150,187,146,232,134,153,138,39,120,34,220,31,114,71,71,27,95,28,252,101,195,115,3,143,71,252,34,198,251,81,0,156,20,248,244,68,166,68,239,142,137,3,195,135,172,23,157,254,149,5,223,92,117,195,220,255,49,150,233,230,210,118,194,106,87,11, -240,108,206,64,33,241,45,99,208,104,221,3,77,182,125,48,167,104,17,156,53,237,18,86,66,88,97,168,193,147,131,164,206,129,33,98,180,213,126,136,121,251,93,206,70,8,138,126,208,17,111,63,149,249,42,130,129,167,249,33,225,222,237,19,15,30,220,208,243,59, -251,128,215,130,103,6,65,1,128,168,251,240,35,30,198,129,245,221,143,183,191,62,186,101,221,119,150,220,182,240,226,105,223,19,244,124,161,26,115,5,254,217,225,225,88,233,212,113,207,107,176,167,19,222,30,126,1,78,169,60,155,136,129,75,97,113,217,106, -38,22,16,68,13,198,253,67,112,196,178,19,26,136,183,63,238,31,6,154,16,147,106,195,79,167,246,209,181,254,137,22,199,235,71,158,232,255,69,223,238,201,6,60,51,136,172,231,41,46,1,32,201,50,235,180,202,229,68,8,252,124,198,234,138,47,210,210,54,49,197, -99,68,105,213,0,205,176,22,52,2,204,46,94,8,107,107,46,132,211,170,206,131,154,130,89,120,114,144,164,241,139,94,104,35,222,254,17,243,14,232,113,53,131,63,234,101,33,254,84,151,169,210,178,62,26,238,183,15,250,26,27,95,24,252,69,251,150,145,45,169,202, -197,65,212,3,115,0,144,156,96,197,53,179,47,62,253,107,11,126,94,89,87,124,33,237,36,40,69,83,251,112,162,201,103,52,105,144,110,197,186,82,88,84,182,10,78,175,185,8,150,87,156,14,197,218,50,60,65,200,73,35,198,69,232,119,181,194,81,235,110,102,252,173, -193,9,150,202,71,123,244,107,82,220,177,146,150,130,234,10,120,240,217,194,67,29,111,140,221,93,255,108,255,99,65,39,121,128,34,40,0,146,4,151,0,16,197,104,127,125,116,71,239,246,137,29,203,175,154,245,185,83,191,84,119,123,197,188,162,83,105,217,96, -170,18,5,89,214,53,241,204,232,22,145,34,172,191,122,163,117,31,27,67,76,69,192,169,213,231,193,162,210,85,57,213,87,0,81,86,64,14,123,186,161,201,182,31,90,236,239,195,184,111,144,85,160,208,16,191,225,216,178,83,170,13,63,235,221,31,148,108,29,111, -154,30,56,248,72,207,95,220,99,126,7,158,41,4,5,0,146,145,80,131,223,180,113,104,99,207,246,137,45,167,125,185,238,235,203,175,158,125,107,81,181,97,113,52,152,58,33,64,161,115,5,142,231,10,120,34,78,216,59,254,38,236,159,120,27,170,13,51,136,24,88,11, -171,170,214,193,162,178,83,84,155,179,142,100,7,116,30,133,201,63,0,45,182,131,208,74,140,254,136,183,15,194,82,144,133,247,143,111,169,183,252,0,58,214,190,87,242,118,110,29,219,208,248,252,224,159,205,157,238,81,60,91,136,226,151,26,46,1,32,106,82, -60,205,88,188,250,250,185,55,18,33,240,125,34,4,230,167,178,116,240,163,160,161,93,81,138,0,199,241,80,99,156,1,139,203,214,192,41,149,103,193,66,34,6,112,153,32,63,160,94,253,136,183,151,133,246,219,29,71,136,0,24,132,144,24,32,198,94,32,155,46,37,117, -251,31,103,248,181,6,158,118,125,12,14,236,49,63,121,232,177,158,123,137,225,239,197,51,150,219,96,14,0,146,15,66,160,116,245,13,243,190,189,226,234,89,223,45,172,50,204,77,183,16,56,33,6,136,49,160,149,5,21,134,106,168,43,89,14,43,42,78,103,162,160, -22,19,8,115,10,111,196,5,3,158,14,98,240,15,179,68,62,115,96,12,34,82,248,132,151,159,54,163,15,137,80,63,45,233,131,88,60,56,86,111,127,166,254,249,193,251,6,247,153,59,240,172,161,0,64,1,128,228,154,16,40,95,125,253,220,175,46,191,102,246,127,23,85, -27,22,166,122,105,224,227,160,141,134,168,24,160,235,192,133,66,49,204,44,170,99,66,96,73,249,26,214,111,160,80,91,130,39,47,139,160,137,160,180,100,175,215,221,2,93,142,70,24,246,118,131,43,108,99,21,35,212,203,231,137,183,159,78,163,127,220,240,211, -53,254,72,64,244,142,55,57,158,109,222,56,252,192,0,26,126,20,0,40,0,144,60,16,2,37,171,111,152,251,229,229,87,207,254,175,162,42,195,74,49,34,129,20,201,140,146,38,186,46,44,198,163,32,197,68,230,29,150,235,171,97,78,241,34,86,85,176,176,116,37,204, -40,156,119,34,191,0,129,140,57,103,150,160,137,24,250,46,232,118,54,195,160,167,147,253,63,13,237,211,124,16,102,244,51,164,63,4,107,219,203,12,191,100,239,219,57,249,100,195,243,3,15,89,186,220,125,120,22,81,0,160,0,64,242,75,8,212,26,13,11,47,154,118, -253,170,207,206,249,110,229,130,146,117,146,72,140,111,88,74,201,192,161,147,35,126,44,58,16,101,70,134,14,117,169,48,212,194,172,162,5,176,160,116,5,212,149,44,133,105,5,115,160,72,91,138,39,51,149,207,143,88,24,44,1,106,240,123,136,177,239,128,33,79, -55,51,248,196,153,102,127,47,104,180,25,225,229,127,200,240,11,28,51,252,62,75,112,116,232,128,245,177,166,141,67,143,17,195,143,35,122,81,0,96,25,32,146,159,120,205,193,80,227,11,131,207,182,111,25,125,118,249,85,179,174,88,122,197,204,255,154,182,162, -236,83,26,226,182,69,67,234,183,24,62,9,141,204,230,13,240,188,112,76,14,196,193,22,156,0,115,96,148,53,134,209,242,58,40,213,85,194,116,34,2,102,23,47,130,121,197,75,88,132,128,150,30,234,136,88,64,148,144,96,113,112,134,173,48,233,31,129,17,95,47,43, -213,163,137,123,142,144,5,66,82,128,253,27,122,142,104,35,168,140,171,234,32,250,67,208,113,204,248,123,38,130,205,221,239,152,30,109,222,52,252,28,185,238,177,156,15,73,59,40,0,144,204,240,232,18,229,131,111,55,109,26,122,123,193,249,211,78,95,113,237, -236,155,230,156,81,121,131,190,72,91,193,242,4,50,100,158,57,245,40,89,226,24,104,79,24,39,58,5,206,73,140,17,237,13,79,195,205,180,207,0,29,93,92,107,156,77,68,193,2,152,89,56,159,37,21,210,121,5,5,66,49,158,236,127,227,217,187,195,118,230,205,155,124, -3,48,70,182,201,192,8,216,66,19,172,3,31,141,196,208,99,204,68,25,39,100,108,25,39,91,223,55,240,16,139,197,99,246,126,239,123,173,175,141,172,39,198,255,141,144,39,26,197,179,140,160,0,64,144,143,118,247,160,127,247,228,81,186,77,91,81,246,171,37,151, -207,252,210,146,79,206,248,122,97,181,126,5,77,22,204,172,229,129,132,32,248,96,132,128,66,115,7,104,120,122,194,63,12,13,214,61,39,122,18,20,235,202,88,100,160,198,56,11,166,21,204,102,173,138,171,13,211,161,68,95,193,150,16,50,41,92,173,54,116,109, -222,19,117,130,61,56,9,214,208,56,57,86,35,44,170,66,167,233,185,35,118,54,92,71,36,199,81,163,57,118,124,53,252,137,38,79,153,12,175,229,88,175,254,176,79,180,145,107,248,229,246,55,198,30,27,220,111,57,18,19,177,101,47,130,2,0,65,78,154,201,118,215, -24,217,238,57,250,84,223,253,139,46,158,254,169,37,151,205,252,70,237,242,210,203,4,29,103,160,131,135,50,37,42,240,79,162,128,38,157,209,13,180,31,208,53,113,150,133,110,15,153,217,244,56,154,123,67,141,26,93,38,40,212,22,67,137,174,130,37,27,82,129, -64,55,250,123,186,21,17,209,80,164,45,33,2,162,32,107,134,28,209,137,141,180,196,206,23,245,128,95,244,144,239,109,103,223,157,46,157,56,194,102,22,186,167,94,62,253,123,26,194,167,94,61,133,35,223,143,126,71,142,25,123,61,219,178,1,42,82,4,3,199,188, -126,183,41,208,208,187,115,226,201,246,45,163,27,29,131,190,9,188,139,17,20,0,8,146,4,126,91,56,220,244,210,208,171,205,155,134,95,157,177,186,98,233,178,43,102,126,121,254,121,53,95,44,170,49,46,138,209,225,67,52,87,32,195,39,160,159,136,20,104,132, -127,48,150,116,9,193,197,140,228,144,167,139,9,3,250,43,145,185,174,101,73,135,6,190,16,10,180,69,172,81,17,141,20,208,173,88,151,248,61,93,82,40,20,138,192,72,54,42,38,244,124,194,112,106,201,79,186,38,206,49,131,202,177,159,199,247,227,223,27,112,242, -43,30,99,73,143,180,108,142,38,65,70,99,97,136,196,34,108,12,46,13,211,135,136,135,30,16,125,224,167,70,62,234,5,111,212,77,54,39,248,34,110,98,216,221,108,128,14,245,226,195,196,211,143,30,171,168,56,110,44,143,27,122,218,127,65,75,190,99,166,123,245, -31,115,66,129,23,18,83,249,34,1,209,49,114,196,246,70,231,155,99,79,15,236,179,236,12,123,163,18,222,181,8,10,0,4,81,210,179,140,197,193,212,104,239,34,219,255,20,62,98,248,237,162,139,166,125,114,193,133,211,190,50,99,85,249,101,58,163,80,202,6,16,209, -80,107,60,123,190,83,66,24,240,31,233,221,83,67,76,103,26,132,137,209,117,133,173,9,131,12,137,80,242,241,234,157,132,113,39,222,39,121,61,53,248,44,63,225,88,6,60,21,27,58,98,92,57,46,241,147,190,130,14,179,161,255,62,254,15,7,137,238,71,226,243,194, -240,247,202,135,8,49,252,137,225,74,18,107,154,36,178,242,200,68,69,132,116,66,36,28,127,47,106,220,169,81,63,177,79,244,23,249,169,211,16,79,62,75,188,249,127,7,157,200,71,141,126,92,138,199,157,35,254,3,61,219,39,94,24,216,61,249,170,185,203,109,194, -59,20,65,1,128,32,41,137,10,132,130,77,27,135,182,208,173,118,121,217,156,249,231,213,126,122,241,165,211,63,95,54,187,240,28,242,144,230,197,16,49,78,89,190,238,154,48,160,212,99,231,224,95,59,238,9,19,124,220,128,71,32,116,194,40,31,143,40,36,84,81, -194,200,255,171,112,73,226,243,78,124,58,253,131,99,31,173,57,254,39,199,146,240,56,128,60,201,89,96,157,250,244,28,59,54,62,107,168,119,172,97,242,53,226,237,191,100,106,118,28,165,75,81,8,130,2,0,65,210,132,185,195,53,66,182,7,142,62,213,247,192,140, -213,21,107,136,24,184,110,254,39,106,62,93,50,163,96,21,181,119,180,201,80,38,116,27,84,87,42,252,163,1,63,241,87,72,18,70,159,227,57,8,186,34,227,227,205,142,173,93,239,140,111,28,58,104,217,19,176,135,131,120,132,16,20,0,8,146,65,80,111,108,248,125, -107,19,221,222,127,84,119,231,156,51,170,206,92,112,193,180,107,103,174,169,184,170,168,218,176,146,26,67,218,109,48,219,150,9,144,20,25,125,94,147,168,217,39,63,131,238,168,217,212,228,216,62,184,215,188,105,232,160,117,151,107,204,239,196,35,132,160, -0,64,144,44,32,232,140,136,221,239,142,31,160,91,65,185,238,231,179,207,168,58,131,8,130,171,103,172,174,184,162,108,78,225,26,242,144,215,72,209,24,196,200,22,71,49,144,167,22,63,209,150,87,208,241,76,15,134,92,145,81,83,3,49,250,251,204,155,135,222, -183,238,117,141,250,237,120,144,16,20,0,8,146,197,4,156,145,232,113,49,160,53,242,119,204,88,85,177,122,193,5,181,159,156,190,170,252,138,138,185,69,103,234,10,132,66,42,4,152,32,144,80,13,228,180,205,231,52,137,90,125,178,145,243,29,247,89,67,29,19, -45,206,247,250,247,76,190,57,222,236,60,228,53,7,189,120,148,16,20,0,8,146,131,68,131,82,108,248,144,181,145,110,196,251,187,187,122,113,233,188,185,103,85,157,63,107,109,229,39,171,23,151,156,107,44,211,213,81,35,193,4,129,24,207,128,86,196,72,178,94, -62,45,215,163,205,121,104,126,68,200,19,113,216,7,188,71,71,143,218,223,29,61,106,219,110,238,112,181,133,60,81,17,15,20,130,2,0,65,242,8,234,237,155,59,93,67,116,59,252,68,223,83,197,53,134,130,234,37,165,107,230,173,171,190,104,218,242,178,11,203,102, -23,158,170,47,214,86,178,127,43,210,8,1,10,130,140,183,247,180,112,129,167,30,190,134,37,240,17,47,63,228,54,249,59,38,219,93,251,198,91,156,59,136,225,63,228,26,245,79,226,121,68,16,20,0,8,114,2,175,37,20,32,219,129,129,189,230,3,26,78,243,155,178,89, -5,181,181,203,203,78,155,177,186,226,188,218,229,165,231,150,207,42,92,161,47,33,130,64,3,172,170,128,70,9,98,212,144,160,45,73,159,193,231,52,172,54,159,122,249,244,188,136,97,41,24,176,135,186,173,189,222,131,19,45,142,61,227,173,174,163,214,30,119, -95,196,143,78,62,130,160,0,64,144,147,128,122,136,206,17,191,153,108,91,187,222,54,109,165,225,227,210,89,5,53,181,203,74,87,17,65,112,118,229,252,162,179,43,235,138,79,33,130,96,182,160,227,53,244,223,211,234,130,24,46,27,168,107,236,249,132,193,167, -63,227,49,128,144,55,98,115,141,132,58,109,3,222,195,227,77,142,131,230,78,87,163,219,20,24,12,121,162,120,18,16,4,5,0,130,40,32,8,226,113,112,141,250,45,100,219,214,253,238,248,54,250,103,69,53,134,162,178,217,133,11,103,172,42,95,93,181,176,120,109, -249,220,226,53,197,181,134,197,134,98,109,45,53,82,180,186,128,69,10,136,48,160,162,0,171,13,78,214,210,3,112,196,216,211,178,60,142,255,187,177,39,94,188,199,109,14,14,146,115,208,102,235,243,28,181,116,121,26,172,189,158,78,207,120,192,138,201,155, -8,130,2,0,65,82,134,207,18,242,145,173,105,172,222,222,68,254,247,73,106,244,139,170,141,21,21,117,133,117,53,139,75,87,150,204,44,56,165,106,126,241,138,226,233,198,133,250,98,237,76,157,158,55,82,163,70,141,21,21,4,9,97,0,121,27,49,160,30,61,109,40, -72,215,234,143,255,164,66,75,138,198,164,176,55,106,38,199,118,208,103,13,117,90,123,60,45,150,110,119,171,99,200,215,235,157,12,142,71,131,104,237,17,4,5,0,130,100,16,212,219,247,76,4,28,116,27,58,96,173,63,254,231,5,21,122,67,201,116,227,180,226,105, -198,186,202,249,197,75,43,235,138,150,24,203,117,139,74,103,22,206,209,26,249,25,250,34,109,57,17,15,26,106,16,227,82,252,88,228,32,209,159,32,17,57,56,102,239,178,105,198,193,177,14,132,52,33,143,254,158,138,35,250,27,234,217,179,89,3,116,180,115,72, -242,134,60,81,139,215,28,26,11,185,34,189,182,126,111,47,241,238,187,220,166,192,128,115,196,63,26,116,133,221,185,221,193,17,65,80,0,32,72,78,19,112,132,67,100,27,154,108,119,13,245,110,159,216,121,252,207,245,197,90,222,88,170,171,40,172,54,204,168, -152,91,56,147,252,127,93,213,130,226,217,186,66,97,94,217,156,194,105,188,150,155,110,44,211,149,11,122,190,152,136,3,3,45,101,75,180,242,255,123,226,33,253,253,7,141,36,251,43,137,206,64,248,168,30,192,39,177,12,161,249,184,137,129,241,99,30,187,230, -67,30,60,13,207,159,120,29,75,193,63,81,49,33,17,241,226,241,91,67,110,242,211,236,28,245,155,137,231,62,108,235,245,140,68,2,226,144,173,207,75,12,124,196,228,179,4,109,33,111,52,132,137,148,8,146,103,2,192,235,197,158,27,72,254,66,199,198,146,205,234, -26,243,91,77,141,246,230,143,248,39,58,190,2,138,180,70,168,48,148,232,42,202,231,20,86,199,164,120,109,113,141,161,178,100,102,65,53,49,177,85,134,18,109,25,249,125,105,92,130,98,242,239,139,5,3,103,44,252,255,236,221,75,106,194,64,0,128,225,104,226, -139,90,104,233,190,208,131,120,75,47,215,19,20,173,90,84,218,196,81,155,206,152,62,20,234,174,208,133,223,7,1,5,31,193,133,243,79,72,50,119,189,126,28,232,211,26,187,157,163,173,125,184,235,93,63,63,123,36,33,141,223,233,102,72,187,240,189,136,82,136, -91,90,237,38,196,193,61,196,125,173,226,140,61,45,23,184,110,229,217,186,92,132,213,122,82,46,227,27,103,241,125,207,211,199,229,60,126,196,244,117,182,153,174,158,222,94,222,247,217,60,76,178,101,124,189,123,231,195,25,33,132,203,11,128,162,40,178,241, -120,44,2,224,183,249,118,115,121,97,136,3,254,34,62,94,52,51,251,250,103,182,253,57,19,79,119,180,235,118,138,172,46,234,230,105,63,239,12,175,6,131,56,213,79,235,239,118,143,182,162,119,221,105,223,222,15,135,231,206,57,72,231,39,196,25,123,21,7,245, -144,53,153,80,197,45,93,63,183,137,223,183,41,119,161,42,55,135,127,171,109,154,237,239,110,246,217,182,191,255,58,64,144,213,15,205,145,137,195,145,130,188,217,209,188,104,157,236,47,112,106,52,26,253,219,119,183,106,167,38,3,192,197,105,251,9,0,64, -0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,128,0,0,0,4,0,0,32,0,0,0,1,0,0,8,0,0,64,0,0,0,2,0,0,16,0,0,128,0,0,0,4,0,0,32,0,0,128,191,246,33,192,0,100,235,173,153,70,62,64, -37,0,0,0,0,73,69,78,68,174,66,96,130,0,0 }; +{ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,6,0,0,0,244,120,212,250,0,0,0,1,115,82,71,66,0,174,206,28,233,0,0,0,132,101,88,73,102,77,77,0,42,0,0,0,8,0,5,1,18,0,3,0,0,0,1,0,1,0,0,1,26,0,5,0,0,0,1,0,0,0,74,1,27,0,5,0,0,0,1,0,0,0,82, +1,40,0,3,0,0,0,1,0,2,0,0,135,105,0,4,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,144,0,0,0,1,0,0,0,144,0,0,0,1,0,3,160,1,0,3,0,0,0,1,0,1,0,0,160,2,0,4,0,0,0,1,0,0,2,0,160,3,0,4,0,0,0,1,0,0,2,0,0,0,0,0,25,192,84,16,0,0,0,9,112,72,89,115,0,0,22,37,0,0,22,37,1,73,82, +36,240,0,0,1,89,105,84,88,116,88,77,76,58,99,111,109,46,97,100,111,98,101,46,120,109,112,0,0,0,0,0,60,120,58,120,109,112,109,101,116,97,32,120,109,108,110,115,58,120,61,34,97,100,111,98,101,58,110,115,58,109,101,116,97,47,34,32,120,58,120,109,112,116, +107,61,34,88,77,80,32,67,111,114,101,32,53,46,52,46,48,34,62,10,32,32,32,60,114,100,102,58,82,68,70,32,120,109,108,110,115,58,114,100,102,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,49,57,57,57,47,48,50,47,50,50,45,114,100, +102,45,115,121,110,116,97,120,45,110,115,35,34,62,10,32,32,32,32,32,32,60,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,32,114,100,102,58,97,98,111,117,116,61,34,34,10,32,32,32,32,32,32,32,32,32,32,32,32,120,109,108,110,115,58,116,105,102, +102,61,34,104,116,116,112,58,47,47,110,115,46,97,100,111,98,101,46,99,111,109,47,116,105,102,102,47,49,46,48,47,34,62,10,32,32,32,32,32,32,32,32,32,60,116,105,102,102,58,79,114,105,101,110,116,97,116,105,111,110,62,49,60,47,116,105,102,102,58,79,114, +105,101,110,116,97,116,105,111,110,62,10,32,32,32,32,32,32,60,47,114,100,102,58,68,101,115,99,114,105,112,116,105,111,110,62,10,32,32,32,60,47,114,100,102,58,82,68,70,62,10,60,47,120,58,120,109,112,109,101,116,97,62,10,76,194,39,89,0,0,64,0,73,68,65, +84,120,1,236,125,9,128,28,85,181,246,169,234,234,101,246,153,204,150,100,178,239,27,73,32,64,18,8,97,194,142,138,11,10,207,167,254,79,252,229,129,254,238,10,162,162,50,65,68,32,128,138,240,20,212,247,80,112,75,112,121,40,2,97,27,146,144,4,33,64,128,36, +44,33,251,190,205,62,189,119,253,223,119,171,107,50,73,38,201,76,119,207,76,117,79,221,100,186,171,107,185,117,239,185,247,158,239,220,115,207,57,87,19,55,185,20,112,41,208,155,20,208,76,83,100,225,66,209,228,166,58,89,183,100,157,118,197,21,34,235,23, +46,49,235,234,36,209,157,23,95,243,242,44,239,208,150,34,179,216,31,246,26,122,194,123,8,15,21,39,116,35,168,231,123,125,241,160,233,245,228,105,17,51,49,206,99,38,134,154,162,69,77,49,53,77,52,188,53,49,82,52,125,184,105,38,112,220,243,164,105,186,38, +102,98,187,136,190,213,206,19,39,188,113,77,223,229,211,244,141,81,188,59,130,119,231,37,218,163,205,122,34,54,8,175,136,37,244,104,115,216,31,221,85,212,162,61,112,250,154,104,119,222,10,58,232,83,110,186,66,91,178,68,100,234,21,83,77,89,88,39,55,221, +164,42,193,199,83,42,123,119,222,235,222,227,82,96,160,83,64,27,232,4,112,235,239,82,32,83,20,0,208,107,11,165,78,155,2,144,95,95,185,95,27,2,16,188,102,214,154,24,208,248,184,32,86,247,92,109,32,207,27,245,106,62,111,129,95,143,249,76,211,155,23,141, +199,112,168,141,210,116,189,50,161,153,197,24,164,147,1,135,137,132,152,35,1,235,195,33,74,48,191,225,254,60,79,9,133,11,38,19,7,246,49,127,115,96,243,55,207,167,147,52,138,18,73,46,97,231,196,223,60,207,196,175,112,48,222,132,195,237,40,149,102,106, +178,93,23,109,107,194,52,117,77,151,13,186,169,53,155,137,196,254,132,97,110,241,122,140,176,166,69,131,225,132,17,49,35,209,182,96,212,27,173,91,80,31,82,25,117,241,129,162,107,15,172,153,101,236,134,240,51,101,127,165,185,30,194,193,77,82,71,233,198, +46,74,23,79,185,167,92,10,184,20,232,46,5,146,67,187,187,183,187,247,185,20,112,41,64,10,16,156,174,92,114,133,62,53,9,244,60,119,237,113,102,188,119,175,156,155,103,196,140,194,136,225,41,215,36,145,23,23,189,90,55,205,74,64,246,24,93,215,106,0,163, +131,0,212,99,129,106,21,248,61,172,160,216,144,120,28,87,161,31,32,128,39,112,204,4,9,0,231,146,199,56,135,193,203,187,14,143,97,162,49,47,219,103,212,45,234,209,244,62,142,6,220,78,66,5,53,13,120,165,71,247,88,239,214,240,173,235,214,235,120,78,9,16, +248,237,193,113,91,115,12,117,48,119,224,206,3,56,255,30,10,123,8,191,119,226,174,77,9,77,219,239,145,196,94,83,244,160,47,22,63,24,51,98,173,95,63,107,85,176,171,130,223,243,207,75,253,254,170,125,9,10,6,235,32,24,44,190,98,9,30,119,133,130,174,104, +229,158,115,41,112,34,10,216,172,226,68,247,184,215,92,10,12,120,10,80,77,45,231,214,234,82,181,31,112,54,69,234,166,46,161,122,219,66,227,36,117,238,135,170,190,37,92,50,84,211,98,131,128,72,195,180,184,86,45,186,57,28,131,108,20,128,186,26,88,61,14, +224,60,168,184,194,87,70,80,143,199,44,112,7,8,74,34,121,12,52,141,35,59,123,105,192,30,159,201,111,130,61,81,222,194,120,188,220,190,158,44,65,255,124,161,16,157,68,2,30,114,249,65,165,35,190,113,31,148,3,150,176,160,27,20,20,240,7,193,192,195,99,124, +55,31,136,52,224,41,172,112,152,27,33,20,64,24,144,45,146,208,182,155,30,115,47,4,166,29,166,105,28,106,141,36,118,66,107,16,75,230,111,127,105,117,235,174,240,98,97,69,100,95,101,66,158,175,79,116,119,121,197,206,192,253,118,41,48,16,41,224,8,6,50,16, +9,239,214,217,217,20,168,51,235,116,169,175,215,101,255,126,125,200,152,128,121,244,236,30,170,123,163,200,136,141,137,235,250,40,96,215,104,128,213,40,96,243,40,136,4,35,81,179,42,252,141,41,26,228,195,244,216,148,24,86,229,9,248,177,8,148,248,0,123, +156,10,3,228,48,246,20,152,115,238,202,137,52,167,203,132,78,162,103,78,142,75,84,202,68,45,21,1,80,125,214,26,85,229,31,40,130,223,88,50,240,211,236,192,240,233,74,32,48,188,36,137,38,45,135,34,188,111,19,254,246,225,111,11,136,250,182,169,235,123,19, +137,196,38,79,34,177,165,37,102,108,58,90,40,160,48,182,123,83,72,147,74,8,4,181,181,137,58,173,206,22,170,144,133,155,92,10,184,20,32,5,114,146,209,184,77,235,82,160,167,20,0,4,169,245,123,130,254,148,218,74,243,74,109,9,103,226,29,233,238,149,23,15, +74,72,251,25,80,81,159,134,65,51,14,160,69,213,253,16,32,211,16,195,208,42,243,138,188,0,249,4,64,30,83,120,124,199,163,132,126,51,106,13,176,36,208,139,137,25,48,97,16,51,97,55,29,75,1,172,143,88,186,4,141,96,173,4,3,34,63,196,0,175,199,171,105,30,143, +14,225,0,26,3,175,46,237,77,81,137,197,204,253,160,230,110,220,138,63,109,39,238,133,230,32,241,138,46,249,47,125,253,172,39,105,43,217,145,22,155,87,120,214,215,227,118,8,3,174,29,65,7,89,220,131,1,78,1,139,63,13,112,34,184,213,31,160,20,176,102,219, +202,66,255,104,149,241,93,203,231,205,48,13,125,38,96,232,12,204,78,167,0,133,202,129,232,67,160,174,174,12,20,24,192,41,0,61,102,246,241,24,192,62,206,213,122,137,225,94,206,105,1,242,157,102,247,3,148,180,25,174,182,18,6,146,90,3,75,56,128,162,0,75, +8,186,1,97,0,194,129,210,20,132,218,98,92,86,217,15,25,107,55,218,225,32,218,97,61,90,228,37,45,150,120,237,27,231,172,88,219,185,76,92,210,81,158,6,60,105,105,34,58,95,118,143,93,10,12,8,10,184,2,192,128,104,102,183,146,10,156,79,192,232,239,90,190, +96,134,24,230,169,64,246,5,64,155,211,65,177,114,0,73,17,214,170,243,125,126,152,167,81,133,79,176,7,232,35,169,53,104,12,30,75,113,111,9,18,238,88,234,195,110,6,98,39,151,19,208,178,74,91,160,94,110,80,24,48,12,107,9,33,18,142,211,182,162,29,178,90, +11,174,30,196,51,47,99,5,166,222,72,196,159,255,218,57,43,54,29,183,184,20,228,78,208,87,142,251,156,123,193,165,64,150,81,192,101,90,89,214,96,110,113,187,71,1,48,125,168,244,69,171,163,90,249,232,132,107,119,175,58,111,40,224,124,62,238,91,0,160,7, +232,155,67,49,195,244,97,221,217,240,0,64,8,248,202,56,15,223,72,88,14,176,102,245,28,48,56,227,142,155,163,105,234,128,223,104,20,52,39,19,191,104,74,145,52,56,76,26,27,42,109,77,212,140,161,245,232,122,184,7,119,61,135,182,127,14,58,132,101,95,159, +251,236,174,174,64,191,14,26,157,155,216,248,174,64,64,194,186,41,199,40,224,50,178,28,107,208,1,92,29,13,106,93,109,202,148,43,180,43,175,60,114,253,254,127,224,107,127,192,23,41,22,49,166,97,106,119,49,24,253,7,241,55,1,157,31,74,100,170,143,45,200, +32,108,36,221,236,8,30,184,5,191,93,176,207,234,46,149,108,90,187,14,42,182,145,237,166,104,183,55,218,24,182,7,242,14,254,30,133,32,248,36,20,60,111,86,68,124,205,159,57,42,70,193,226,197,176,35,88,175,2,56,177,127,168,62,98,103,236,126,187,20,200,70, +10,144,199,185,201,165,64,214,82,192,182,214,191,169,182,62,222,121,150,246,147,213,231,87,199,18,241,50,156,155,131,160,52,31,196,247,57,8,156,83,65,21,62,103,247,202,68,207,101,225,89,219,238,153,44,56,5,64,122,27,40,151,68,44,33,32,176,209,1,8,7,203, +117,77,123,20,223,171,13,221,211,240,213,57,207,236,181,223,137,115,218,194,250,90,143,235,93,96,83,196,253,206,86,10,184,2,64,182,182,220,0,46,119,29,212,178,67,214,204,242,48,16,76,103,247,175,31,173,170,29,101,36,18,99,48,171,159,131,57,221,165,8, +74,51,47,80,224,145,104,152,214,249,9,206,232,227,202,217,14,12,28,216,239,246,253,1,220,135,142,174,58,58,3,21,2,236,20,12,181,228,161,43,162,215,175,11,13,11,205,184,172,128,105,231,227,208,14,173,142,233,250,166,111,207,173,223,98,63,79,119,80,70, +124,220,61,107,77,188,174,171,229,38,251,70,247,219,165,128,3,41,224,50,65,7,54,138,91,164,99,41,192,89,215,181,8,11,59,11,151,58,251,228,223,249,194,121,35,77,61,54,27,10,217,51,160,204,159,15,35,176,51,243,10,13,9,182,32,234,92,204,228,10,62,108,0, +76,15,231,120,120,212,237,239,199,146,214,61,115,44,5,208,109,40,15,32,148,19,150,137,96,8,234,201,43,66,159,106,133,151,65,212,252,23,244,71,203,208,147,94,210,18,198,139,215,157,253,236,86,251,113,198,30,88,131,31,247,159,36,252,179,125,191,251,237, +82,160,191,41,224,50,196,254,110,1,247,253,39,164,192,21,88,119,189,96,204,38,125,247,172,203,48,195,170,83,6,125,119,252,171,118,176,22,149,11,0,233,115,128,239,167,235,30,125,118,62,194,231,134,218,226,18,11,39,226,152,223,195,104,143,65,105,17,135, +207,5,253,19,210,215,189,120,98,10,160,15,161,11,81,43,128,62,101,106,30,195,175,123,168,85,106,103,88,227,120,226,69,116,177,151,33,42,172,54,189,242,244,55,207,172,223,195,220,184,44,53,100,205,223,61,79,111,26,147,88,114,148,61,202,137,223,230,94, +117,41,208,183,20,112,5,128,190,165,183,251,182,238,80,0,179,253,43,16,103,159,183,218,12,148,179,171,214,88,209,191,97,237,254,124,176,228,169,184,52,163,160,212,235,163,122,63,18,132,127,158,114,205,115,65,159,52,115,83,239,80,128,194,0,164,1,106,148, +24,36,202,240,229,25,58,151,9,218,26,163,17,252,94,11,173,192,58,216,18,60,83,104,180,252,201,214,82,113,137,128,251,21,44,193,126,5,184,78,97,194,77,46,5,28,67,1,87,0,112,76,83,184,5,33,5,168,234,199,204,190,131,81,46,122,97,254,121,48,221,254,32,174, +156,135,179,163,3,69,70,33,45,245,195,237,42,80,95,20,231,96,171,229,206,244,221,222,211,183,20,80,194,0,236,73,1,234,20,62,189,254,124,15,118,94,134,127,97,75,172,21,231,54,67,241,244,44,182,97,126,244,250,179,151,61,107,151,236,232,190,109,159,119, +191,93,10,244,23,5,92,1,160,191,40,239,190,151,20,176,160,190,19,224,243,228,109,43,230,141,240,104,250,255,129,36,240,49,252,28,13,235,236,18,95,64,199,76,63,65,223,124,133,252,56,79,13,129,219,127,65,4,55,245,59,5,40,176,82,16,224,6,71,30,95,30,250, +106,8,125,53,110,114,155,228,141,208,90,253,21,193,34,31,250,214,188,21,219,120,79,71,130,176,155,236,193,29,2,111,199,53,247,192,165,64,31,80,192,101,160,125,64,100,247,21,71,82,128,51,161,133,11,17,164,167,206,98,154,188,122,207,234,217,197,161,184, +127,14,166,243,95,196,207,243,240,87,64,75,108,206,246,185,107,30,18,129,223,5,125,82,194,77,78,166,0,35,70,41,79,2,123,151,67,46,83,33,181,225,239,89,184,164,222,27,240,132,87,127,121,206,139,205,118,37,58,194,18,31,37,8,219,215,221,111,151,2,189,69, +1,87,0,232,45,202,186,249,30,67,1,6,82,185,162,211,222,237,216,194,213,151,223,120,112,184,174,197,63,137,155,175,2,224,143,38,216,211,94,95,5,228,129,229,21,51,193,135,219,79,143,161,166,123,34,11,40,64,97,128,189,87,5,32,162,1,1,133,2,184,164,110,198, +217,7,19,166,231,119,237,165,229,219,177,181,52,109,8,212,242,215,18,216,190,28,29,200,138,215,220,228,82,160,55,40,224,50,214,222,160,170,155,103,103,10,104,215,188,60,203,24,218,201,138,255,214,101,231,84,250,125,250,52,108,161,243,57,220,248,81,111, +64,247,192,122,95,89,88,117,126,208,61,118,41,144,139,20,160,128,11,111,2,137,134,224,177,34,242,103,108,131,252,139,112,36,241,230,119,230,47,223,207,250,210,139,96,23,188,8,30,56,125,13,247,156,80,66,48,207,187,201,165,64,166,41,224,10,0,153,166,168, +155,159,69,1,76,228,239,135,223,126,217,172,49,9,123,107,221,187,255,181,96,106,60,154,56,31,12,240,163,112,219,155,31,69,112,30,168,71,21,242,115,146,228,206,244,221,206,51,112,40,0,241,23,3,1,94,4,186,23,75,93,112,43,92,6,13,193,159,177,213,241,51, +95,63,243,185,117,164,3,183,48,110,88,179,73,191,22,113,5,160,69,112,5,129,129,211,57,250,172,166,174,0,208,103,164,30,24,47,82,235,251,75,166,122,215,201,148,184,237,194,183,232,197,249,231,233,9,253,34,24,67,125,28,1,85,70,50,42,31,192,63,2,150,134, +0,61,234,111,96,16,199,173,165,75,129,99,41,128,184,21,18,135,16,224,163,205,11,2,88,109,133,241,235,31,19,122,98,233,245,179,45,15,2,198,194,152,42,235,61,55,93,177,46,10,153,193,21,4,142,165,161,123,38,69,10,184,2,64,138,132,115,31,59,138,2,152,241, +95,243,192,44,227,129,107,215,68,237,43,119,174,152,255,73,184,70,189,15,28,235,253,133,101,222,146,246,38,4,79,73,152,202,117,15,76,143,224,239,38,151,2,46,5,72,1,216,186,98,76,36,224,69,224,205,47,49,164,181,33,218,4,230,252,24,108,97,254,121,221,188, +101,191,179,137,116,205,253,179,188,15,92,227,106,4,108,122,184,223,233,81,192,21,0,210,163,159,251,52,40,208,217,184,239,190,231,106,11,67,1,243,26,104,2,46,197,165,115,10,203,124,254,182,70,76,246,77,129,161,147,105,192,34,138,150,252,110,114,41,224, +82,160,75,10,96,105,64,180,24,102,250,190,130,82,31,4,129,72,24,183,45,199,239,199,3,33,237,129,47,44,168,111,165,150,205,53,22,236,146,120,238,201,30,82,192,21,0,122,72,48,247,246,35,40,96,247,31,243,199,175,214,150,198,67,230,53,152,201,252,59,238, +152,201,216,233,33,196,78,199,236,159,22,206,6,14,92,224,63,130,116,238,15,151,2,39,160,128,21,96,40,134,1,230,11,36,247,182,192,221,175,65,75,240,7,79,64,123,224,107,167,214,55,226,119,199,248,59,65,78,238,37,151,2,199,165,128,221,129,142,123,131,123, +193,165,64,103,10,112,246,209,121,29,242,71,203,231,149,97,187,212,239,226,220,149,152,225,15,245,5,12,61,26,70,216,116,83,104,193,76,53,191,219,199,58,19,208,61,118,41,208,51,10,112,205,159,91,93,27,94,191,7,1,134,24,246,90,219,133,241,181,24,219,93, +223,242,237,115,86,52,216,217,29,61,54,237,243,238,183,75,129,227,81,192,101,206,199,163,140,123,254,8,10,208,53,201,222,140,135,23,8,252,62,195,248,6,194,157,126,94,211,245,65,30,108,189,19,7,111,2,19,74,160,83,185,22,253,71,80,207,253,225,82,32,61, +10,96,76,97,104,97,59,34,132,189,246,24,186,196,177,207,165,153,72,28,66,128,129,159,71,98,177,187,58,11,2,71,143,213,244,222,236,62,157,203,20,112,5,128,92,110,221,12,212,141,22,200,139,59,5,239,249,201,234,243,171,227,102,244,106,211,212,190,137,173, +119,139,185,98,9,195,62,176,38,197,156,200,165,220,62,149,1,186,187,89,184,20,56,1,5,56,202,32,119,243,3,234,129,168,217,12,39,218,59,60,154,247,87,95,157,243,204,94,62,199,113,120,37,130,10,217,158,56,39,200,203,189,52,128,41,224,50,235,1,220,248,39, +170,186,189,165,169,189,171,25,92,249,70,67,17,249,49,116,152,111,251,242,60,101,145,16,141,150,193,103,92,192,63,17,25,221,107,46,5,122,149,2,92,142,131,248,173,249,2,88,30,8,198,27,112,252,35,241,152,143,192,133,112,51,95,204,93,52,59,111,165,221,171, +133,113,51,207,58,10,184,2,64,214,53,89,239,22,152,128,254,0,2,248,216,192,127,199,191,106,7,123,98,242,113,76,240,191,5,195,190,106,248,41,179,0,140,96,230,186,241,245,110,83,184,185,187,20,232,9,5,212,152,164,241,45,198,232,94,232,6,110,139,27,242, +199,111,158,89,191,135,153,80,16,184,6,1,133,40,48,244,36,83,247,222,220,166,128,43,0,228,118,251,246,168,118,220,187,92,106,107,19,92,235,255,241,115,181,165,9,127,226,147,144,7,62,137,80,189,115,161,102,164,170,159,193,123,188,200,212,237,55,61,162, +172,123,179,75,129,62,161,0,245,113,81,44,13,248,176,60,199,80,195,171,128,247,191,211,195,250,239,190,182,160,190,145,90,61,169,175,215,235,22,212,43,41,190,79,74,228,190,196,209,20,112,25,185,163,155,167,111,10,199,89,255,194,250,90,143,205,24,22,189, +80,251,41,48,142,255,4,240,207,231,30,231,80,45,34,184,143,137,25,191,235,195,223,55,45,226,190,197,165,64,58,20,80,177,4,226,88,170,243,114,83,45,8,2,203,48,196,127,121,253,217,245,15,51,87,10,250,55,213,214,211,179,192,213,6,164,67,230,28,120,214,21, +0,114,160,17,211,169,2,131,248,216,187,143,45,90,85,91,171,153,230,141,200,239,28,168,18,253,80,37,218,51,5,4,240,113,83,246,80,160,235,97,13,181,112,183,170,144,220,132,177,139,123,93,188,232,130,40,78,62,165,198,47,198,178,129,177,172,2,10,193,141, +224,135,215,207,173,175,103,161,59,143,125,39,87,194,45,91,239,81,160,123,28,161,247,222,239,230,220,143,20,224,204,159,179,128,219,86,204,27,1,95,254,69,152,15,92,20,40,50,74,195,237,240,227,79,152,100,30,46,240,247,91,251,116,53,52,187,2,224,35,207, +17,188,77,147,203,193,71,39,44,225,8,21,57,220,155,254,232,188,153,7,207,241,91,23,68,163,237,226,30,136,15,154,231,152,39,143,205,11,143,118,113,23,207,90,249,91,71,238,103,159,82,32,6,77,158,225,207,247,72,168,37,214,136,230,89,138,24,2,215,127,107, +222,138,109,54,15,232,211,210,184,47,115,12,5,142,230,4,142,41,152,91,144,222,161,64,231,1,191,104,237,69,5,210,26,185,30,46,68,159,195,70,36,213,184,38,241,8,182,40,133,175,49,222,238,246,141,222,105,130,14,210,90,51,114,139,204,10,184,1,209,112,170, +4,128,83,246,34,96,51,136,226,97,192,182,154,5,167,144,14,111,165,192,92,184,58,3,73,14,237,103,232,186,148,7,198,225,219,135,223,92,18,102,72,185,184,120,245,60,41,243,143,16,159,145,135,243,135,243,180,114,227,39,165,65,93,34,177,160,52,132,183,73, +52,17,68,39,240,80,156,80,82,98,12,123,55,29,12,109,148,24,54,111,196,171,112,59,175,80,208,160,208,192,207,206,66,7,234,144,60,43,38,5,10,31,126,81,128,160,60,105,149,151,159,86,178,106,110,31,39,79,186,95,153,167,0,9,157,240,248,116,15,219,15,27,114, +237,133,43,239,47,164,208,183,232,250,25,75,219,248,58,118,23,118,163,204,191,218,205,209,169,20,176,71,161,83,203,231,150,43,67,20,168,67,40,222,58,43,188,168,218,102,116,203,202,61,31,214,53,253,118,143,161,141,37,112,36,16,88,4,137,31,110,159,200, +16,205,45,176,35,57,9,126,144,169,76,11,140,9,240,4,247,132,25,196,95,19,174,199,0,146,121,226,209,10,240,237,7,120,151,225,9,143,24,90,49,128,219,39,165,129,74,156,55,164,60,111,132,228,25,197,120,38,46,67,138,166,224,57,88,100,122,242,165,178,96,140, +120,112,159,213,124,120,155,66,104,252,60,42,89,231,89,30,187,153,85,155,119,186,203,186,70,193,161,171,116,248,60,130,62,65,32,216,223,182,73,162,241,118,190,80,118,55,175,71,25,61,18,140,53,203,193,224,54,148,49,38,141,161,253,16,36,34,18,51,155,241, +198,56,132,135,70,128,76,12,191,27,113,61,132,87,120,241,76,49,254,242,32,108,248,144,141,161,242,96,249,44,33,197,22,14,186,46,79,87,101,116,207,157,132,2,236,130,224,5,16,3,216,108,8,222,101,190,151,48,19,55,140,58,107,240,223,236,109,187,235,58,241, +138,147,228,230,94,206,114,10,112,196,187,41,135,41,64,169,190,115,64,144,219,87,205,159,236,49,181,219,193,0,46,35,159,167,145,16,58,1,15,221,190,144,86,63,224,156,214,2,122,68,109,69,78,26,128,46,12,160,35,208,183,1,8,223,5,223,109,19,159,62,88,124, +158,145,248,46,151,128,167,10,96,95,34,197,190,10,201,247,230,73,137,191,90,242,188,69,82,85,56,22,231,253,82,158,63,10,192,78,117,124,246,166,120,34,42,7,219,183,0,252,195,178,191,149,2,3,190,219,183,66,80,8,73,115,228,0,206,55,73,40,190,79,34,137,131, +18,137,111,197,247,30,80,174,0,130,207,120,8,3,20,136,124,16,132,252,32,0,133,1,236,45,1,237,5,143,248,219,77,169,83,192,30,243,52,242,165,32,128,9,192,223,227,154,121,195,13,115,151,109,96,174,71,7,0,75,253,77,238,147,78,166,128,203,244,157,220,58,105, +150,141,214,190,182,101,255,221,43,207,171,73,104,241,79,130,131,254,200,240,121,116,168,0,201,65,221,246,79,145,198,22,216,51,20,130,7,32,229,133,139,36,102,184,102,187,154,237,70,226,175,97,154,37,82,236,157,2,144,31,46,249,198,80,41,242,141,198,119, +153,148,4,74,241,87,137,223,131,164,52,127,168,20,7,170,209,8,221,49,181,200,182,230,58,121,121,9,232,205,161,189,210,216,190,75,90,34,135,164,9,26,131,166,112,163,180,71,27,240,123,179,180,199,118,65,56,216,46,205,81,104,23,64,79,159,103,166,210,138, +24,122,62,104,238,129,96,133,157,165,149,189,3,108,86,92,129,32,197,158,172,30,51,177,4,168,197,34,113,174,239,124,91,55,61,191,251,250,89,207,238,228,149,206,60,36,157,23,184,207,58,147,2,46,0,56,179,93,210,42,21,103,253,11,215,79,245,214,77,93,23,161, +165,239,246,97,251,46,7,59,254,46,172,129,167,195,26,24,135,106,194,79,158,234,166,110,82,192,6,124,170,230,177,83,171,196,149,42,187,5,51,214,157,0,170,45,82,136,137,122,169,239,2,204,230,199,75,169,127,130,12,10,140,144,146,188,18,41,240,150,72,145, +127,144,148,229,15,87,130,194,209,175,35,76,114,86,123,120,32,226,200,250,143,43,135,207,30,253,92,118,253,78,194,51,43,155,4,106,30,114,89,164,171,26,18,216,27,218,183,75,75,248,144,180,69,155,164,41,216,36,135,66,219,164,49,252,14,180,6,239,74,99,228, +105,105,133,61,99,190,49,10,154,148,26,8,5,69,208,148,96,195,73,10,4,16,42,184,68,98,191,135,111,116,83,119,40,64,195,16,77,3,143,208,192,35,94,71,187,220,50,124,71,213,95,232,33,84,183,110,170,239,166,41,235,162,208,20,168,22,236,78,110,238,61,217,65, +129,174,198,95,118,148,220,45,101,151,20,232,236,227,11,127,254,105,24,179,223,0,159,189,202,227,213,37,134,5,89,236,210,227,197,40,118,219,189,75,234,29,121,146,70,119,106,93,90,252,152,209,195,134,62,209,172,84,212,225,248,70,204,238,53,169,8,92,41, +21,121,51,164,186,96,58,102,242,101,82,224,43,132,77,21,102,248,121,131,1,246,92,147,63,156,200,57,109,235,124,10,19,42,129,163,118,28,31,190,117,64,29,41,209,128,242,40,146,61,139,231,236,254,232,196,165,148,166,224,30,216,172,54,74,91,164,21,154,131, +6,217,219,246,186,28,8,174,149,3,161,63,65,75,0,139,2,189,26,26,151,113,248,46,1,253,117,8,2,97,208,156,91,82,83,31,227,166,147,81,0,189,18,118,129,18,53,96,120,18,143,98,169,37,33,15,98,46,113,23,226,7,188,169,38,21,157,98,133,156,44,47,247,122,118, +80,192,5,130,236,104,167,238,148,82,3,248,171,96,62,156,245,111,173,217,247,5,240,192,235,3,249,198,176,80,59,183,233,83,92,176,59,186,230,238,188,43,103,239,225,12,159,6,119,244,128,140,3,116,194,241,61,210,30,127,83,138,48,195,31,154,255,31,82,145, +63,93,106,138,78,149,65,0,249,128,145,47,133,254,82,9,120,75,143,161,135,53,11,229,105,11,226,15,27,224,29,115,171,123,226,24,10,64,20,0,226,216,98,1,47,119,37,20,132,162,141,210,138,37,131,80,172,93,14,65,56,216,223,246,182,236,110,123,73,118,182,253, +143,180,80,67,224,153,38,126,207,96,24,87,82,24,163,102,128,194,64,103,111,133,99,94,236,158,176,40,16,67,183,213,193,59,116,240,142,29,16,4,22,141,220,89,117,159,210,6,88,203,138,174,138,37,71,122,138,43,0,228,66,67,210,142,47,169,158,187,125,229,57, +103,122,196,115,43,204,122,22,248,2,134,142,253,195,225,75,214,165,99,119,46,212,60,35,117,176,32,154,179,78,26,238,181,3,244,183,227,120,187,84,6,206,147,49,165,239,151,81,165,103,195,18,31,128,239,13,136,31,160,239,55,138,142,120,47,172,168,241,155, +112,229,130,253,17,132,201,232,15,75,40,96,150,150,104,0,132,130,132,219,57,209,35,33,24,109,145,80,52,8,15,132,189,178,165,241,5,217,212,248,152,236,15,61,139,219,134,67,24,24,142,229,130,124,149,3,183,179,176,69,140,206,121,184,199,29,20,64,135,54, +163,224,33,62,240,16,116,112,253,185,184,196,191,115,195,89,203,255,165,238,232,196,115,58,158,112,15,178,142,2,174,0,144,117,77,214,117,129,235,234,68,47,184,232,220,27,192,213,174,71,192,143,50,132,239,229,141,110,48,159,99,200,101,119,121,178,127, +240,53,128,119,28,46,121,113,184,168,5,60,134,140,44,186,84,198,12,170,149,154,226,83,212,250,189,215,240,195,248,140,160,113,56,241,73,203,199,30,231,92,53,254,97,194,244,241,145,229,150,104,193,56,53,44,150,248,117,184,16,17,8,4,81,4,192,163,29,193, +206,230,55,100,211,161,122,217,218,242,56,12,11,99,176,25,40,133,174,7,154,1,8,17,86,124,133,195,253,226,112,14,238,17,40,160,120,8,194,10,11,2,132,53,128,88,139,218,150,62,127,59,248,13,165,94,55,101,57,5,236,94,159,229,213,24,120,197,231,154,156,109, +148,163,214,250,53,243,1,252,158,171,214,250,25,204,135,33,221,56,37,117,83,7,131,167,250,55,14,255,115,19,254,247,92,219,215,36,0,227,189,82,25,85,124,182,76,168,88,32,195,74,102,98,86,169,193,183,158,42,227,35,103,151,10,108,146,212,60,26,104,92,18, +59,131,2,150,40,128,178,168,193,113,100,251,65,35,6,23,68,186,100,154,178,163,233,53,121,231,192,115,178,165,249,5,24,19,34,54,129,176,79,64,235,173,98,49,4,208,47,168,13,98,110,46,198,37,91,150,234,173,4,60,5,60,202,54,192,148,85,48,22,184,134,182,1, +188,222,153,23,37,239,119,191,178,132,2,46,64,100,73,67,217,197,228,76,255,166,155,16,82,6,42,255,123,222,189,212,31,61,208,254,5,12,192,155,49,56,11,146,131,211,210,69,219,15,12,208,111,219,128,143,107,241,49,179,21,51,252,93,48,14,43,135,26,120,4,64, +127,176,140,46,153,33,147,42,23,192,231,126,188,178,32,239,74,86,34,4,184,96,159,221,29,232,248,109,8,113,48,17,147,125,173,239,202,91,251,159,147,205,77,107,33,12,236,193,242,15,163,32,30,68,159,24,138,229,130,66,101,123,224,26,18,118,244,1,242,29,45, +57,201,104,195,241,247,189,21,249,247,125,121,252,227,97,10,1,11,23,138,230,106,6,58,104,149,21,7,174,0,144,21,205,100,21,114,177,137,141,123,180,37,74,183,127,199,234,249,227,181,184,118,175,63,207,115,81,52,140,83,224,116,64,254,1,221,158,4,107,77, +153,59,120,16,96,166,85,130,241,21,226,135,155,88,161,247,116,184,229,77,149,81,37,147,160,222,159,45,213,69,19,178,168,213,221,162,246,21,5,246,182,188,131,101,130,23,101,75,211,91,112,59,92,7,129,224,101,9,195,205,51,207,51,15,129,153,10,81,12,216, +13,40,87,67,202,216,3,55,129,201,40,201,216,235,199,178,64,48,190,212,244,152,95,252,230,156,101,239,146,34,157,121,212,192,165,80,246,212,124,64,3,70,214,52,19,134,91,93,39,23,156,59,87,213,126,26,99,240,78,128,127,5,214,229,6,252,58,63,55,169,209,161, +206,231,108,191,29,46,122,177,196,123,48,224,187,64,170,243,207,149,97,0,251,97,165,147,160,222,159,126,68,115,31,127,102,120,196,109,185,247,3,98,226,241,224,75,49,3,76,235,6,94,34,69,142,172,247,142,166,215,101,71,227,91,178,3,66,193,222,246,231,97, +72,248,52,132,128,177,240,44,24,167,180,2,9,181,108,160,100,241,129,71,174,195,53,142,193,222,200,128,16,112,0,244,187,238,186,185,245,191,225,37,21,60,8,219,13,131,164,199,235,106,135,115,112,143,250,149,2,71,246,250,126,45,138,251,242,174,40,64,213, +218,18,185,66,231,204,159,187,246,121,117,227,251,222,60,253,179,174,145,31,173,192,189,224,49,126,229,159,223,18,93,6,87,189,66,25,93,252,85,248,229,79,149,225,37,227,100,68,217,116,220,195,245,124,174,83,146,23,225,143,58,204,163,152,189,186,33,75, +62,172,122,88,85,81,245,81,117,177,212,63,201,195,227,215,4,163,93,199,102,65,39,74,9,108,246,115,92,182,109,115,11,139,140,200,134,39,58,126,168,108,45,119,199,19,189,193,185,215,148,104,164,250,9,53,73,86,101,25,127,96,91,195,235,178,189,105,35,226, +14,172,147,205,205,63,145,150,88,171,20,25,243,177,164,84,140,218,51,214,0,3,16,177,127,13,200,212,97,36,24,13,38,126,29,77,196,110,230,46,131,212,4,92,33,75,18,32,227,128,37,76,54,244,6,123,72,103,67,89,7,92,25,235,204,58,253,38,169,83,235,253,119,188, +112,206,71,225,246,116,99,160,208,56,53,212,26,139,130,247,114,171,182,19,115,243,28,164,24,193,91,215,2,168,186,134,120,242,187,16,152,103,173,12,43,184,92,38,149,127,76,134,98,61,191,186,120,36,2,242,84,170,154,147,243,48,248,142,130,252,163,92,198, +28,75,26,123,134,174,216,102,39,88,73,178,81,221,147,94,147,71,131,81,137,134,208,125,16,3,190,51,107,166,96,225,13,120,197,155,135,128,7,105,164,4,162,201,118,36,188,194,98,48,214,129,58,206,18,13,131,189,231,64,231,45,144,219,34,251,101,111,243,86, +217,69,187,129,131,143,200,142,182,191,32,18,225,12,108,208,52,20,245,132,201,32,13,76,59,19,181,131,16,57,126,96,109,48,20,7,111,242,130,55,189,10,183,216,31,126,243,236,229,127,70,151,210,22,74,157,134,127,157,58,69,142,211,34,203,170,103,141,207,44, +43,244,64,40,110,231,24,220,119,173,170,189,5,155,246,92,231,203,247,248,49,243,71,136,19,73,143,75,103,33,1,45,224,71,68,62,184,237,181,68,159,1,211,77,200,132,210,239,202,132,242,139,97,200,55,92,42,10,70,160,86,86,119,182,252,242,49,219,85,96,227, +208,46,14,64,183,102,156,135,27,131,191,79,54,67,15,53,133,36,18,130,53,123,36,38,109,13,45,0,114,68,120,12,71,36,216,220,166,142,89,229,112,48,140,168,143,140,229,210,41,225,135,137,29,31,91,118,33,154,97,75,88,184,27,156,154,236,146,106,184,198,221, +32,125,69,126,41,26,90,12,43,47,222,124,248,89,30,26,94,67,252,121,126,245,140,9,45,65,94,113,129,24,126,108,57,140,227,130,178,34,209,125,134,248,2,62,9,148,4,14,63,216,197,17,53,12,108,203,142,132,67,245,187,211,169,142,107,142,56,32,176,91,196,56, +28,119,192,148,3,109,219,96,64,184,93,222,57,248,164,188,211,120,11,132,81,29,26,168,243,209,231,146,17,8,59,19,208,17,245,232,147,66,68,225,46,232,141,180,199,195,16,48,239,252,198,220,250,239,242,173,157,121,89,159,148,194,125,73,183,41,224,216,97, +215,237,26,228,224,141,246,128,185,123,101,237,56,152,29,253,204,231,215,47,137,69,1,15,12,101,198,16,117,3,40,89,96,225,81,177,247,67,241,53,8,191,123,154,204,26,252,101,25,85,54,11,49,246,203,176,123,94,73,7,53,104,3,96,197,151,119,96,183,6,136,216, +152,170,74,119,156,153,112,176,49,40,193,166,118,105,218,125,72,18,49,216,52,52,182,72,28,96,31,106,11,226,121,83,90,119,54,75,172,29,81,237,120,110,111,187,104,6,182,230,109,139,74,120,31,92,27,13,104,7,144,121,172,1,113,13,154,209,85,58,147,65,161, +56,182,29,170,194,22,188,126,220,199,189,160,236,235,188,6,141,64,34,156,144,216,62,200,151,220,46,194,190,70,234,226,167,167,216,16,111,25,0,31,199,38,226,194,248,171,176,125,113,129,23,199,166,4,170,177,57,15,4,0,35,223,144,194,26,8,16,248,231,47,200, +19,3,231,242,75,33,28,24,30,41,25,50,72,242,74,242,37,175,52,175,163,189,142,56,72,210,167,67,56,232,252,254,35,110,236,191,31,164,63,53,3,157,163,18,6,17,99,160,37,220,32,91,26,214,200,154,61,247,32,44,241,43,136,39,49,11,209,7,177,55,1,140,6,143,144, +164,250,175,232,125,249,230,24,192,223,48,16,42,59,18,78,60,129,157,51,190,244,245,179,234,55,218,60,173,47,11,226,190,235,228,20,112,224,48,59,121,161,115,246,14,168,204,200,139,129,13,230,162,149,231,126,4,63,238,244,23,120,198,192,208,15,103,25,110, +46,91,244,216,233,182,16,187,37,217,45,253,246,185,198,218,32,35,138,106,229,180,193,159,146,154,146,105,136,183,95,2,26,89,114,16,239,34,42,17,248,179,41,181,238,111,145,198,93,13,210,184,109,159,132,91,67,106,54,31,197,204,61,116,40,36,49,0,122,228, +0,0,31,234,244,88,51,102,251,136,203,30,7,232,155,17,83,140,10,216,61,0,244,129,48,226,129,21,54,1,153,51,118,29,123,61,40,82,128,8,58,213,251,252,235,42,1,248,249,76,87,73,201,36,199,123,14,15,81,75,160,114,197,7,203,68,141,2,159,137,211,11,5,199,20, +6,98,7,176,188,224,211,197,147,15,195,76,148,201,40,246,161,124,186,248,42,32,16,64,96,8,148,7,196,235,135,166,161,170,20,66,66,64,138,107,176,43,226,208,65,82,88,121,100,116,197,174,202,231,164,115,20,4,88,121,91,96,161,171,96,107,4,1,135,154,222,148, +87,246,60,44,219,90,234,113,173,12,238,132,126,124,91,81,38,85,3,57,169,18,189,86,22,139,87,193,64,80,194,109,241,77,216,95,224,186,235,207,122,254,175,106,152,242,157,174,93,64,175,81,190,167,25,31,135,75,244,52,27,247,254,52,41,160,41,70,142,129,81, +7,45,112,209,234,249,223,67,160,141,239,121,12,205,19,143,209,42,75,177,230,28,111,43,178,82,168,79,21,232,55,227,24,170,14,173,68,166,148,95,34,211,170,223,47,67,138,38,129,153,218,140,148,152,79,228,227,127,7,144,37,217,120,71,244,1,202,37,248,199, +89,124,227,206,70,217,179,126,135,180,238,69,220,250,166,54,105,218,121,72,1,58,103,242,241,22,0,60,102,212,156,125,115,102,173,35,226,26,1,94,205,210,89,59,28,43,131,52,118,1,86,85,237,226,140,111,230,223,1,228,234,101,214,117,22,162,227,60,127,100, +48,217,164,102,254,234,216,58,113,68,239,164,0,193,226,176,112,248,163,80,192,19,86,253,240,141,8,149,212,84,120,2,168,39,4,4,15,180,6,20,12,248,93,50,180,76,242,7,21,97,25,98,144,12,158,50,76,74,107,202,168,245,178,236,21,236,106,116,188,219,62,209, +191,223,108,99,254,183,141,6,249,35,142,56,92,187,91,222,146,55,247,60,38,235,15,61,1,133,74,19,111,129,204,86,140,30,78,211,157,1,225,61,64,194,152,30,67,215,227,49,51,174,105,230,15,90,230,44,251,65,29,20,77,232,22,54,185,72,22,55,245,35,5,236,33,221, +143,69,24,216,175,78,14,6,53,16,238,124,225,188,145,162,197,238,247,231,27,23,91,179,126,197,55,114,186,141,8,224,244,221,167,250,62,146,216,10,208,47,144,18,223,84,0,255,5,50,117,240,69,82,150,55,236,168,14,66,82,245,63,73,8,112,54,23,99,1,105,252,70, +176,231,218,251,182,151,183,200,129,183,118,74,51,128,190,109,119,147,82,217,19,220,57,99,198,99,10,196,21,176,99,230,206,217,177,170,14,128,147,181,82,29,225,240,71,242,4,223,144,165,169,163,169,112,192,255,248,179,105,160,132,4,210,36,169,61,160,73, +43,141,19,249,167,67,187,145,63,164,88,42,38,12,145,201,31,152,41,69,149,216,225,47,105,0,169,158,3,57,58,211,223,25,212,57,182,111,54,4,119,200,186,61,75,101,253,193,167,165,41,178,14,194,64,27,12,7,71,170,101,132,1,226,61,160,136,162,180,1,237,177, +39,197,52,174,189,238,236,103,183,178,189,58,243,62,103,180,223,192,43,5,134,163,155,250,139,2,180,242,183,45,100,23,173,170,189,0,106,128,123,189,1,125,98,52,68,83,234,44,211,105,247,144,136,132,59,13,46,122,113,168,78,67,241,87,17,176,167,74,134,22, +188,79,38,148,205,150,41,131,47,128,37,127,121,15,115,236,163,219,193,206,20,248,115,166,139,20,105,15,195,0,175,93,54,45,127,91,182,35,22,74,211,59,7,196,195,89,60,85,242,4,179,228,204,157,160,214,145,236,67,5,244,29,103,7,238,193,209,244,72,210,152, +218,14,106,0,18,161,132,84,204,172,145,41,151,159,42,85,227,135,138,191,208,50,52,60,70,59,224,96,10,182,69,14,66,16,120,90,222,109,120,17,187,21,254,13,17,7,247,74,190,49,55,41,8,68,32,248,229,122,103,48,19,222,128,71,143,134,18,111,195,173,233,139, +215,207,173,127,154,205,213,153,7,58,184,249,114,182,104,246,208,203,217,10,58,181,98,182,81,12,7,64,225,234,231,190,130,241,127,43,84,254,129,164,202,31,232,145,171,9,43,162,26,173,249,69,218,98,171,192,4,135,201,152,146,79,200,232,210,25,50,185,234, +220,142,157,246,200,16,41,36,56,41,117,158,245,19,248,247,188,189,83,54,61,189,65,118,60,137,32,104,192,36,111,9,214,123,147,22,244,106,150,154,235,60,189,47,26,7,93,128,194,83,34,26,151,208,182,118,25,188,96,148,156,250,233,179,165,124,68,21,188,16, +12,165,121,177,53,3,125,81,156,84,222,209,185,47,135,99,45,88,26,120,86,182,34,244,240,230,230,71,164,61,182,69,10,140,179,148,201,6,237,93,178,95,229,115,34,10,153,137,228,146,64,8,67,251,59,173,115,22,252,148,19,32,155,23,158,232,73,247,90,239,80,192, +89,28,182,119,234,232,184,92,235,22,79,245,213,93,185,46,114,235,178,115,42,189,30,125,161,47,160,127,62,138,53,96,12,10,232,137,115,215,183,159,65,121,176,213,14,220,248,214,97,135,189,173,50,185,236,86,153,84,49,95,198,148,159,138,40,107,214,142,123, +116,225,59,236,110,229,156,166,235,60,219,220,189,97,135,188,253,228,235,178,109,201,6,49,134,250,196,11,247,57,165,198,166,226,198,5,253,222,105,52,104,82,116,24,23,198,218,34,18,219,19,147,9,159,153,41,167,124,248,12,120,25,20,64,75,0,215,66,42,204, +28,206,205,184,204,101,123,16,196,18,65,217,116,240,21,121,235,192,50,217,208,240,29,137,196,71,194,141,112,42,186,79,20,194,49,118,240,206,213,148,228,113,94,120,162,68,66,137,159,71,227,137,155,190,51,127,249,126,155,39,230,106,181,157,90,47,135,15, +25,167,146,45,245,114,221,255,242,44,239,181,167,175,137,42,23,63,211,188,47,175,200,184,40,212,10,147,106,176,48,228,154,147,237,1,175,32,84,44,128,217,206,78,84,241,53,153,86,126,139,76,169,188,16,145,250,38,67,16,176,172,191,45,230,72,197,135,243, +72,160,0,6,254,246,97,248,207,191,245,204,107,242,214,111,95,145,104,52,12,247,183,2,184,227,113,109,31,205,231,166,62,161,0,53,44,244,50,8,190,215,34,21,115,107,228,140,171,23,72,229,152,106,245,238,206,26,154,62,41,76,74,47,193,146,134,18,114,105,208, +138,37,164,120,11,34,13,110,144,245,251,159,146,55,15,126,23,103,102,66,43,86,3,65,32,132,251,224,202,153,155,9,98,178,105,6,10,189,122,176,37,182,212,163,105,95,160,171,160,205,27,115,179,202,206,172,149,243,184,173,51,233,148,126,169,160,209,190,127, +205,44,67,129,255,234,249,23,37,18,218,79,33,5,79,194,204,159,163,252,176,121,123,250,111,114,76,14,84,225,235,80,247,135,193,228,162,230,74,153,54,232,123,50,163,250,35,50,164,100,172,4,140,98,85,78,39,3,63,11,104,131,255,161,173,7,100,237,35,171,100, +219,95,223,150,188,177,133,106,109,159,174,112,110,234,31,10,120,242,12,21,7,33,80,85,32,51,175,58,91,198,158,61,73,45,21,100,135,16,64,154,29,41,8,132,98,205,178,187,233,61,89,187,247,175,242,230,161,31,136,87,59,11,59,87,22,65,8,128,27,44,254,229,96, +98,165,226,224,129,6,120,224,91,186,110,126,229,235,115,150,45,85,66,192,172,53,140,98,149,147,149,118,90,59,186,2,64,31,180,136,178,118,229,123,208,169,239,122,161,246,42,83,51,255,203,240,234,121,177,72,2,238,49,162,163,167,231,92,59,208,247,57,14, +149,103,52,241,138,76,44,187,86,78,31,250,41,25,92,52,22,107,252,220,85,141,134,240,86,68,56,231,89,114,171,226,89,101,132,106,153,145,249,182,174,1,99,254,205,74,105,122,107,191,4,106,48,235,71,80,38,203,148,253,240,189,238,81,31,83,0,77,160,195,149, +144,49,19,18,136,147,49,235,75,231,202,164,139,102,88,133,32,116,100,201,136,162,192,194,127,246,178,87,24,251,12,236,105,121,79,94,222,245,176,188,221,112,63,246,27,56,13,54,51,185,233,58,136,38,98,245,19,216,202,220,19,139,38,130,154,169,253,191,111, +156,93,255,32,200,209,17,15,165,143,123,213,128,123,157,165,135,26,112,213,238,187,10,99,127,108,125,193,2,49,23,79,189,194,51,251,235,149,183,32,4,235,93,48,106,242,194,55,150,82,46,163,217,100,9,171,234,14,205,172,170,36,176,57,74,212,220,141,168,125, +163,229,3,227,126,46,103,14,255,164,12,202,175,193,58,63,35,201,89,226,14,25,158,147,193,159,107,254,4,255,109,0,255,23,239,120,74,130,135,218,196,95,153,167,2,224,116,135,18,238,61,189,76,1,162,7,98,12,208,93,144,1,135,118,175,222,34,70,169,95,42,199, +13,206,170,17,197,49,192,63,53,203,199,208,48,60,126,41,205,27,44,227,203,207,149,225,133,23,202,222,214,215,164,57,250,46,152,68,0,247,229,156,162,80,41,9,19,88,235,0,95,244,131,37,124,248,194,207,142,244,93,189,234,204,250,105,211,214,39,200,59,235, +235,65,26,55,245,26,5,114,8,124,122,141,70,41,103,172,102,254,24,219,176,114,45,44,240,155,247,33,164,239,127,96,214,15,206,197,184,105,74,237,159,114,222,78,122,16,74,12,20,71,195,108,191,1,95,113,25,228,31,39,115,134,94,45,83,170,47,68,240,30,43,98, +31,203,75,38,199,17,239,244,100,27,252,109,123,101,147,172,190,109,169,196,245,184,120,124,152,133,177,213,220,228,56,10,40,47,1,198,97,104,141,75,237,143,62,34,67,167,14,99,103,203,42,65,192,38,234,209,99,36,142,21,194,245,123,159,146,213,187,126,37, +135,66,27,81,39,15,150,7,202,112,59,239,204,157,37,40,112,5,238,218,229,129,54,128,33,132,127,219,22,214,190,80,183,160,190,213,230,161,54,125,220,239,204,82,192,213,0,100,150,158,29,185,217,51,255,59,254,85,59,216,175,39,22,251,252,158,143,40,75,127, +139,53,229,136,155,31,215,248,125,8,110,210,142,25,255,14,41,243,79,151,89,85,159,148,139,199,221,32,195,74,79,233,80,107,218,76,45,155,192,255,192,230,125,242,175,251,158,133,225,95,187,24,88,111,118,193,191,163,107,59,239,0,96,175,226,44,0,69,118,173, +217,34,35,207,30,47,190,2,127,86,10,1,246,24,177,199,12,53,101,213,69,227,101,114,197,69,240,159,41,145,150,72,163,180,198,214,161,13,2,208,168,229,229,146,16,64,158,104,34,220,180,134,137,210,12,56,120,206,190,224,218,209,75,231,13,219,210,234,106,2, +122,111,200,57,127,58,214,123,117,239,181,156,237,224,22,183,173,88,48,213,208,19,79,64,170,29,22,143,168,61,197,114,134,222,88,197,128,58,95,71,16,159,245,82,8,247,165,241,165,23,200,89,35,62,37,37,80,95,102,107,178,13,200,130,77,65,121,225,231,75,101, +207,178,77,216,244,38,223,85,251,103,75,131,114,26,217,22,67,208,160,33,114,254,119,62,34,30,111,238,205,111,154,130,123,100,229,182,135,229,221,198,167,165,21,238,180,1,207,20,44,13,64,251,129,101,183,92,73,104,70,211,227,211,53,104,75,119,196,18,250, +37,223,154,247,220,58,155,167,230,74,29,157,82,143,156,1,36,39,16,148,234,170,107,97,233,255,0,220,252,146,145,253,30,196,218,86,13,164,218,44,85,72,30,75,85,170,251,61,90,190,4,227,116,233,123,15,91,242,126,77,102,13,253,176,140,44,59,85,221,204,77, +82,178,109,99,30,171,224,248,228,104,64,75,173,125,244,69,121,245,182,101,82,56,165,84,226,161,156,117,197,82,213,206,197,143,56,140,2,167,126,122,182,204,64,156,0,110,63,124,178,45,150,179,133,6,157,199,214,214,134,87,101,205,174,191,97,43,226,31,163, +248,99,37,207,83,131,117,197,246,92,210,8,152,224,157,26,120,231,78,68,14,188,138,145,3,175,129,11,245,253,240,16,80,38,19,217,210,104,14,47,103,238,137,200,253,68,112,170,169,158,175,173,211,238,170,249,67,124,209,11,231,124,8,134,61,127,131,165,127, +89,2,27,97,160,72,57,161,242,167,186,159,187,17,55,70,31,151,209,69,31,148,121,195,190,47,115,71,254,155,148,23,140,82,86,253,4,208,172,4,127,213,103,168,71,214,84,116,191,85,223,121,66,10,38,23,187,224,223,79,99,41,173,215,34,106,160,201,168,129,45, +109,50,228,148,225,18,40,206,87,134,167,78,54,56,237,110,125,109,99,65,106,170,202,242,134,202,152,65,179,100,144,111,142,4,163,45,178,179,253,143,208,6,76,84,203,110,57,178,217,16,45,35,227,224,161,37,176,201,249,248,133,255,119,196,27,183,205,89,189, +94,171,171,211,107,181,122,205,53,14,236,110,175,57,241,125,174,6,224,196,244,233,214,85,91,61,69,13,192,93,171,206,253,79,64,201,79,61,30,45,0,233,149,211,199,195,86,112,221,202,205,137,55,193,93,1,179,254,118,196,47,55,244,45,50,111,232,47,16,182,119, +46,172,149,107,84,97,59,71,56,115,98,233,79,90,38,42,104,0,254,177,72,76,158,189,237,81,57,184,126,183,107,244,119,82,162,57,247,6,110,180,20,222,17,148,241,255,103,134,204,185,234,60,181,159,128,178,17,112,110,145,123,92,178,206,99,174,49,184,83,54, +236,91,37,43,118,125,78,98,137,81,146,239,169,86,118,57,150,17,68,143,179,118,218,3,244,16,48,226,113,51,4,176,250,202,55,230,62,255,75,106,0,108,158,235,180,194,102,91,121,92,13,64,154,45,86,7,79,164,58,173,94,153,227,22,93,92,251,45,4,182,248,9,58, +168,145,27,224,15,137,70,69,241,243,74,83,244,9,153,84,246,9,121,223,184,159,193,186,255,92,9,120,139,59,102,253,182,15,115,154,164,236,191,199,209,96,76,116,249,91,247,139,213,226,175,198,172,209,13,242,211,127,237,145,230,155,149,33,29,196,238,104, +48,42,21,19,135,96,139,225,66,75,8,72,182,115,154,217,59,226,113,106,218,104,40,72,109,64,158,183,68,134,151,78,145,81,197,151,73,91,184,65,182,181,254,22,218,128,9,148,105,145,200,154,178,122,158,167,163,138,49,195,208,124,208,6,92,182,98,203,168,208, +210,95,111,89,81,191,176,94,109,157,94,191,16,68,112,83,202,20,200,234,158,145,114,173,51,244,32,103,252,24,100,170,3,46,90,121,238,205,152,245,127,143,46,100,236,176,120,69,214,207,252,105,232,23,140,29,144,82,127,133,212,142,184,81,70,15,58,13,204, +198,138,224,215,121,61,50,67,228,236,215,108,184,149,239,227,223,90,44,173,123,26,173,114,184,108,165,95,219,35,221,151,115,223,128,224,123,109,114,234,13,243,229,148,247,159,222,17,209,49,221,124,157,248,124,231,177,24,140,54,203,230,67,175,72,253,182, +31,74,99,248,128,228,25,21,185,98,32,200,181,127,131,154,28,104,3,126,112,253,89,207,127,159,109,209,153,7,59,177,109,156,94,38,87,0,72,177,133,236,142,119,207,187,151,250,35,7,218,31,212,53,237,227,196,12,8,0,92,243,207,98,205,138,213,37,76,70,241,51, +223,150,83,202,191,44,103,143,188,10,107,142,150,186,223,178,148,39,209,114,171,235,236,223,184,87,158,186,110,177,24,69,240,110,224,86,133,110,202,106,10,104,6,252,201,27,66,82,125,230,8,153,123,237,5,82,88,89,148,51,182,0,93,55,140,154,120,168,25,9, +175,55,96,89,224,133,173,15,202,27,7,239,65,220,128,137,56,111,179,164,172,238,219,113,8,0,220,111,19,66,141,249,71,95,69,254,85,95,30,255,120,216,230,197,93,211,197,61,123,34,10,228,132,113,218,137,42,216,27,215,234,96,240,199,153,127,221,186,169,190, +200,254,246,135,189,62,253,227,4,70,252,81,223,102,143,180,222,120,117,175,230,201,192,132,4,254,112,124,187,20,251,134,200,229,227,255,36,151,78,248,230,97,240,135,178,195,50,166,202,45,240,39,81,223,126,226,53,209,188,104,84,180,163,155,178,159,2,220, +160,201,139,200,128,7,95,218,45,77,123,15,89,21,202,233,182,197,194,135,82,71,90,253,151,2,59,199,46,199,48,199,50,199,52,199,54,199,120,22,39,15,121,44,199,40,121,46,121,47,121,176,226,197,224,201,89,92,175,126,43,186,75,180,30,146,94,237,93,93,39,137, +186,117,87,248,10,155,42,126,7,31,255,143,117,4,248,129,61,64,15,179,115,200,237,12,232,195,77,123,118,129,137,180,203,172,234,47,201,39,166,223,43,19,171,106,17,201,207,219,81,70,59,72,73,199,137,28,57,224,140,127,223,186,157,86,48,25,23,255,115,163, +85,209,142,140,222,216,182,22,129,115,26,154,115,163,78,221,168,69,231,49,202,177,203,49,204,177,204,49,205,177,29,194,24,231,88,207,90,13,158,197,99,77,242,92,242,94,242,96,242,98,76,202,18,228,205,221,32,145,123,75,39,10,100,237,108,181,83,29,250,236, +144,59,85,93,119,246,170,152,5,254,251,20,248,171,208,190,86,9,178,112,90,140,209,132,117,126,154,43,180,199,159,146,193,249,31,148,243,71,93,39,115,70,124,28,219,244,22,244,25,93,251,237,69,4,123,180,218,158,245,59,101,243,211,235,85,49,44,13,71,191, +149,200,125,113,38,41,128,182,213,10,48,231,45,244,75,245,228,97,226,13,48,120,149,173,197,202,228,139,156,157,23,199,242,184,242,57,8,209,61,94,14,5,27,228,80,248,17,241,233,227,45,53,38,34,240,102,161,48,160,120,45,12,173,41,4,76,49,218,91,39,159,245, +245,51,255,183,238,204,127,70,201,163,255,241,192,110,101,148,237,236,86,113,70,233,92,1,160,155,237,80,183,120,170,239,186,11,215,70,127,184,236,156,33,5,209,182,223,32,202,216,229,241,172,182,20,199,224,209,10,49,235,231,236,104,39,214,250,111,144, +75,199,127,77,134,149,156,50,96,152,36,22,109,148,218,244,237,167,94,151,131,111,236,86,155,202,116,179,59,184,183,101,1,5,136,18,26,140,1,99,45,81,169,153,61,74,242,16,19,128,38,187,3,81,200,163,224,83,89,56,90,198,150,157,41,145,72,165,236,11,62,3, +151,65,47,4,129,18,248,9,68,72,169,44,104,209,99,139,72,33,192,227,213,167,248,218,91,166,159,251,233,17,207,127,109,238,234,38,242,234,250,37,251,41,217,184,233,36,20,200,82,149,245,73,106,149,225,203,236,80,117,87,174,139,220,249,194,121,35,253,134, +254,132,175,192,248,16,192,159,91,249,102,165,194,152,67,221,208,74,176,203,216,243,176,240,31,46,151,142,249,185,92,58,241,107,82,18,24,2,240,103,36,191,236,100,6,169,54,123,203,158,6,43,214,255,192,170,118,170,228,202,154,231,184,228,79,99,192,240, +129,118,137,69,115,39,84,110,42,13,160,236,3,48,182,57,198,57,214,57,230,57,246,201,3,200,11,178,181,235,147,7,147,23,147,39,147,55,147,71,147,87,147,103,167,66,167,129,246,140,43,0,156,164,197,169,82,178,193,31,59,221,253,13,198,39,211,195,109,113,114, +19,24,164,100,223,184,193,134,91,40,122,190,180,196,254,46,211,202,175,151,203,39,221,33,211,6,99,215,62,68,249,235,236,78,116,18,178,228,198,229,164,248,22,110,11,186,155,253,228,70,139,30,89,11,12,80,110,21,28,220,222,138,32,79,3,91,0,32,97,84,236, +0,8,1,28,235,28,243,106,236,131,7,144,23,144,39,28,246,20,56,146,140,78,254,149,228,193,30,242,100,242,102,242,104,91,8,32,239,118,114,217,157,80,54,87,0,56,65,43,208,168,228,90,196,245,167,218,31,29,235,81,116,176,153,209,72,130,156,36,43,59,22,45,128, +227,102,4,106,139,183,229,130,225,191,151,15,76,252,38,212,130,163,84,64,31,75,29,62,128,186,3,103,135,240,41,14,53,7,37,12,119,49,70,143,115,83,238,81,128,109,28,121,61,4,223,113,91,35,156,149,74,187,140,53,140,29,64,40,1,65,128,99,159,60,128,188,128, +60,33,158,136,96,70,147,181,118,116,94,242,102,242,104,242,106,242,108,242,110,215,48,240,196,93,103,0,113,252,19,19,226,232,171,176,42,213,177,31,181,50,248,11,24,218,207,253,5,158,233,217,12,254,220,142,32,146,216,43,131,160,2,252,216,164,71,100,246, +136,43,197,235,201,83,224,207,72,126,157,173,135,143,166,69,46,254,166,192,195,212,178,191,69,226,193,152,43,0,228,98,35,39,235,164,149,118,238,223,174,160,199,177,206,49,79,33,128,60,128,188,128,60,129,188,129,60,130,188,34,75,147,18,2,200,171,201,179, +149,119,0,121,184,235,34,120,220,230,204,90,113,239,184,53,202,192,5,170,149,176,182,148,116,245,219,247,59,221,235,249,80,184,21,83,8,45,27,103,254,8,25,138,89,127,212,60,40,83,202,174,148,5,99,190,32,197,129,42,69,37,170,252,179,62,140,111,186,237, +237,226,65,186,20,116,254,243,110,96,167,46,219,136,99,223,90,246,243,168,221,60,175,200,187,87,158,219,116,159,172,111,88,140,224,65,229,96,130,92,70,207,58,131,122,47,121,53,92,64,63,84,216,180,143,46,130,159,172,155,186,36,146,228,233,3,91,253,211, +69,47,112,5,128,163,136,98,119,20,6,152,40,104,220,251,123,195,239,249,40,93,253,48,86,24,147,58,171,18,229,149,152,217,8,75,95,191,156,91,179,80,102,13,187,28,128,111,55,57,165,156,204,74,250,135,233,115,60,66,117,66,91,28,118,250,213,111,116,29,104, +154,143,126,35,116,127,190,248,120,221,177,87,203,132,151,242,189,182,65,45,6,135,137,173,137,205,182,86,137,190,181,86,34,27,54,72,108,219,110,73,52,183,73,124,59,194,79,171,123,173,2,241,17,207,176,50,209,75,11,68,31,82,41,254,83,166,139,111,230,108, +76,204,209,91,61,180,225,73,142,28,14,56,59,255,20,235,98,241,0,235,229,156,24,92,54,249,123,50,116,199,84,121,97,231,61,208,6,180,192,64,176,20,69,203,46,251,9,242,106,122,104,49,78,0,120,184,6,94,254,9,77,91,231,10,1,93,244,17,27,13,186,184,52,240, +78,213,209,45,30,51,127,21,222,23,81,166,12,191,174,192,159,148,192,88,115,2,94,117,163,81,88,80,54,171,71,194,137,173,82,149,55,75,46,24,125,29,36,252,211,142,122,54,253,234,144,109,40,191,106,124,83,101,114,152,23,117,47,111,62,107,177,158,206,207, +30,85,204,94,254,201,50,168,66,244,242,123,220,236,7,16,5,0,244,162,67,184,230,48,136,69,37,222,218,42,225,53,171,36,244,207,165,18,125,101,171,152,173,81,43,232,20,58,30,251,63,111,180,71,140,53,30,68,226,155,118,119,156,107,143,63,166,220,25,253,231, +79,22,255,249,231,139,111,198,153,226,41,46,196,16,79,154,34,65,147,199,25,74,234,201,126,59,101,12,67,206,24,126,165,84,21,142,147,167,55,223,9,119,193,53,226,215,71,34,235,56,202,202,45,78,14,223,155,250,251,122,247,73,155,87,115,226,230,197,4,142, +193,130,192,211,63,165,105,143,135,235,192,227,235,192,227,123,183,4,217,147,187,43,0,36,219,170,243,246,146,140,237,143,93,253,236,8,127,217,211,154,24,162,140,242,197,93,136,99,0,255,137,165,31,83,42,127,238,29,126,196,20,35,205,26,41,224,6,167,210, +57,35,73,162,126,20,254,184,193,112,76,66,216,82,55,1,149,107,140,76,80,177,55,50,12,139,205,25,186,71,49,62,159,71,151,128,223,43,121,240,209,182,217,137,45,12,80,2,235,203,164,163,44,48,139,238,203,87,186,239,234,67,10,48,202,163,119,164,95,84,59,247, +246,123,41,76,50,17,252,163,97,137,29,106,148,224,99,127,150,224,175,254,44,137,61,24,43,53,216,72,203,139,49,80,76,182,107,221,123,116,207,179,127,219,223,204,206,22,15,66,207,109,148,208,31,94,21,207,40,67,242,174,253,148,4,206,154,47,70,205,48,11, +252,57,222,56,118,50,50,126,76,53,97,184,60,112,167,90,18,120,167,241,17,108,3,94,131,97,226,135,221,64,88,149,136,229,202,134,100,9,1,250,199,192,211,41,189,252,59,193,191,51,175,207,134,58,244,102,25,59,247,179,222,124,143,163,243,174,171,131,84,136, +80,146,44,164,218,213,79,199,174,126,214,204,144,159,89,66,35,4,196,208,242,36,154,104,5,107,57,36,103,13,185,1,198,61,87,128,223,228,119,24,250,165,219,8,36,6,2,113,35,60,176,69,146,72,204,148,253,77,237,178,183,49,40,235,118,181,200,134,189,109,82, +191,183,85,86,181,67,101,216,74,70,209,41,113,29,182,56,32,19,16,158,117,94,89,158,204,28,92,40,179,71,151,72,69,97,64,202,139,243,164,164,192,154,205,48,127,166,190,18,4,98,16,90,254,121,227,31,164,117,99,163,120,10,193,152,173,215,119,42,184,123,152, +181,20,32,24,114,34,30,20,57,239,142,15,75,197,232,193,106,163,39,122,6,100,60,217,179,126,100,28,219,183,71,130,75,31,151,246,186,159,137,169,87,137,54,186,12,103,193,94,98,248,75,246,239,148,222,207,114,83,96,133,32,157,120,105,175,120,166,154,82,112, +227,55,37,48,115,166,120,170,6,91,89,118,42,71,74,239,72,62,68,3,65,218,8,68,227,237,242,226,182,37,178,114,247,237,96,132,131,32,8,20,130,7,128,160,89,194,22,65,49,170,68,49,79,193,46,130,137,195,187,8,118,230,249,233,208,41,219,159,237,133,145,144, +93,36,193,120,212,22,74,157,118,147,212,153,119,173,170,189,1,99,235,71,28,163,16,0,176,96,151,61,230,176,86,44,255,131,146,111,248,229,130,81,63,148,41,213,243,209,16,180,244,141,99,32,167,31,240,145,179,122,206,248,153,154,218,162,242,206,174,70,121, +99,71,147,60,242,206,33,121,28,160,207,85,7,47,192,125,18,252,174,253,24,108,129,78,76,150,152,202,159,65,104,9,98,32,238,65,108,212,178,157,81,20,219,225,154,133,48,173,11,199,15,146,179,199,148,201,248,33,37,50,162,210,10,65,140,193,106,105,24,212, +27,123,231,131,66,30,25,195,147,63,120,68,14,188,180,75,140,98,8,33,174,0,208,59,196,238,135,92,9,244,220,230,57,191,162,68,230,127,235,125,82,90,51,200,90,178,162,96,144,193,100,210,62,152,107,243,177,136,180,175,88,38,109,247,255,143,196,254,184,73, +244,247,143,131,230,28,194,48,180,98,25,237,87,44,62,52,104,144,46,196,124,226,13,241,94,115,166,20,124,254,255,65,16,152,129,11,40,7,93,30,149,173,64,122,149,60,204,59,18,178,126,239,50,121,122,203,141,210,30,11,139,223,83,14,190,114,148,128,159,222, +171,122,247,105,116,3,140,115,53,167,72,196,229,219,223,152,91,127,187,205,243,209,21,6,244,136,79,31,25,122,183,233,122,61,247,221,151,205,242,222,85,243,135,120,209,197,231,94,3,31,210,159,48,180,36,112,129,78,195,89,67,27,29,214,186,161,248,62,25, +146,63,69,222,55,238,118,25,87,113,38,138,143,158,173,164,248,244,170,193,209,65,240,231,172,191,53,20,151,23,223,217,47,191,123,113,171,124,106,249,54,121,116,107,3,64,218,148,9,5,134,12,5,248,151,99,118,66,194,69,240,80,27,158,105,239,244,199,223,80, +24,96,36,138,20,64,69,58,28,170,208,49,133,94,169,66,241,126,191,167,69,126,187,225,128,236,221,221,34,102,40,34,5,96,110,101,133,62,53,199,160,70,128,32,221,91,137,121,239,123,107,167,52,109,62,36,58,162,198,185,41,119,40,192,246,140,54,132,101,240, +156,145,50,242,204,241,98,248,33,165,34,101,180,63,177,127,162,63,39,90,154,164,249,183,191,145,182,47,46,18,211,91,44,158,25,149,16,112,67,214,172,191,55,72,74,109,2,102,251,218,212,26,137,191,215,36,225,63,252,73,76,104,214,140,202,114,209,139,97,184, +71,161,132,75,17,105,36,21,51,0,60,132,223,140,25,48,180,112,182,236,111,123,75,26,35,155,197,171,23,3,57,57,218,179,34,17,230,89,88,29,60,254,130,21,91,71,238,250,206,136,223,188,76,222,191,102,128,239,27,144,30,58,100,69,219,31,191,144,92,11,34,248, +47,122,225,156,15,129,41,252,26,88,96,96,76,113,173,200,226,20,199,127,212,33,87,184,230,239,147,182,216,102,153,84,246,1,249,192,132,133,48,222,25,157,156,229,144,209,165,199,0,192,219,144,7,103,239,154,172,5,64,254,188,254,61,249,236,75,59,229,249, +3,109,114,6,64,127,120,0,219,7,3,166,9,238,33,220,171,0,30,148,193,97,151,137,231,249,103,11,9,20,16,32,111,201,8,8,15,163,2,30,121,161,45,44,15,111,108,144,61,59,155,32,8,68,101,98,77,169,18,60,236,114,116,153,105,154,39,9,6,13,219,15,201,129,117,216, +9,209,181,5,72,147,154,206,122,92,135,141,73,251,186,86,153,116,213,169,50,120,98,77,239,168,255,209,127,98,219,54,74,211,125,247,75,248,250,63,138,182,96,42,128,23,224,28,236,163,248,250,81,196,176,224,242,89,73,185,68,22,61,1,211,131,205,98,140,28, +38,70,245,16,171,49,210,28,60,150,176,164,38,69,82,146,87,45,99,202,230,73,83,112,175,236,106,95,169,52,1,22,174,246,158,128,158,193,30,69,102,24,67,115,233,144,105,46,188,240,255,142,120,243,182,57,171,215,19,3,234,23,214,31,143,101,101,240,245,206, +204,106,192,10,0,117,117,42,208,79,98,209,170,218,11,208,201,255,166,195,194,5,179,255,44,2,127,206,241,189,112,213,121,71,78,199,86,159,23,140,253,50,180,233,229,157,84,156,233,13,74,155,111,112,214,191,120,213,86,185,225,249,205,242,200,190,86,153, +14,160,30,6,192,38,232,7,49,108,210,157,3,112,228,81,99,192,188,42,160,65,24,225,247,200,82,8,2,75,54,55,73,124,111,51,54,39,202,151,138,98,63,181,50,74,24,201,228,48,82,198,85,32,147,145,231,147,45,203,223,18,19,18,76,175,172,15,103,178,208,110,94,221, +163,0,56,61,151,120,188,249,62,25,127,217,41,82,92,85,10,233,51,243,218,164,232,123,27,164,233,198,91,37,186,108,131,104,103,140,66,71,198,250,56,165,90,188,191,207,18,198,34,109,12,180,73,85,18,127,115,167,132,87,174,20,211,7,11,248,81,35,225,61,16, +80,245,78,175,60,106,17,93,209,51,224,45,148,209,101,103,72,60,102,200,142,214,199,224,38,200,152,34,16,120,178,35,17,252,99,224,245,8,112,160,93,126,225,213,163,87,223,56,252,193,247,136,5,245,245,199,157,183,100,71,205,82,44,101,31,246,210,20,75,216, +11,143,37,249,128,121,219,138,5,83,13,61,241,164,225,213,107,98,209,68,214,128,191,21,207,159,107,234,207,202,165,163,31,149,25,67,46,194,76,153,32,153,62,131,35,43,177,59,197,187,80,201,223,245,204,70,185,127,119,179,12,193,236,120,40,84,170,156,181, +247,246,112,167,13,1,29,164,222,64,132,190,179,138,2,114,243,57,163,229,252,233,48,224,74,22,206,46,95,198,186,6,242,253,223,175,254,86,130,168,175,6,27,6,55,101,63,5,168,205,137,181,70,164,108,82,181,204,253,194,133,153,93,255,103,71,68,31,77,52,53, +202,193,107,191,34,241,183,246,139,54,24,22,254,92,235,239,239,228,131,242,18,6,184,230,129,22,241,125,236,12,41,186,250,106,8,2,99,173,82,37,203,157,78,17,109,30,19,79,132,101,237,238,165,242,248,230,15,74,158,231,60,149,101,22,45,9,196,192,243,13,240, +252,157,177,132,126,241,183,230,61,183,46,201,58,201,97,6,84,26,112,220,142,210,30,241,229,142,127,213,14,6,248,63,225,49,180,26,238,38,133,86,199,200,113,126,210,52,6,247,105,3,255,57,40,31,157,240,188,156,86,243,1,11,252,1,152,150,186,46,245,58,36, +241,21,150,191,166,60,189,118,183,92,244,199,181,178,100,111,139,76,6,40,150,131,161,182,244,1,248,179,244,97,140,198,40,10,51,61,207,144,13,176,9,184,96,233,187,242,248,43,59,213,36,134,224,79,62,150,209,132,76,71,213,78,134,193,24,68,155,140,75,23, +25,45,169,155,89,55,41,160,65,155,20,217,30,146,170,83,107,122,7,252,177,230,223,248,131,31,74,124,221,94,209,170,224,147,239,4,240,39,109,88,142,60,47,92,14,7,73,228,169,55,165,241,75,223,146,224,243,79,41,3,69,53,128,210,28,60,228,49,20,206,57,225, +32,239,33,15,34,47,82,60,41,123,2,165,26,228,249,228,253,196,0,98,1,171,69,108,232,102,247,202,153,219,6,212,18,0,165,188,5,11,208,208,207,213,22,250,245,196,98,195,231,153,25,143,170,17,145,21,13,79,75,255,24,220,252,104,233,127,217,184,255,146,241, +149,115,208,17,45,196,82,234,236,20,187,37,41,128,1,160,114,106,106,139,200,61,0,220,79,175,220,34,149,0,254,98,24,255,17,111,41,33,245,53,54,242,157,37,16,60,6,163,151,254,24,70,130,51,253,186,76,170,193,214,165,40,136,61,19,73,177,202,199,60,22,40, +201,147,119,31,125,67,60,121,120,89,166,5,140,99,222,230,158,232,85,10,176,127,224,5,244,253,31,247,190,105,50,104,68,101,230,214,255,85,231,75,72,243,189,63,131,225,221,114,209,134,194,197,15,94,45,142,74,138,165,129,217,193,152,214,12,39,36,244,235, +167,36,238,61,32,190,201,211,68,11,96,73,128,201,30,244,214,175,30,125,30,230,53,154,84,20,140,148,234,188,51,101,75,211,51,8,60,22,130,155,96,62,104,159,238,194,96,143,138,147,234,205,92,14,48,17,45,176,196,140,38,78,61,235,83,163,255,82,247,153,45, +156,123,104,11,23,166,154,101,246,61,151,21,192,151,17,178,114,130,140,140,22,47,190,194,83,224,55,239,67,132,168,243,227,17,181,120,198,211,14,79,220,188,195,47,109,209,117,82,238,31,46,31,159,242,160,140,41,63,77,185,248,165,91,112,90,248,43,194,32, +163,247,96,141,127,245,31,214,202,183,223,218,43,211,48,251,102,231,32,107,235,79,60,164,97,33,217,201,204,2,143,124,228,249,173,178,244,181,93,248,69,129,5,130,73,6,11,86,50,184,76,198,124,104,154,68,161,54,118,141,1,21,137,179,246,131,125,35,14,87, +213,162,9,131,164,100,72,133,170,71,186,218,49,149,9,221,235,144,218,31,255,95,4,228,121,26,224,63,8,131,195,97,224,175,74,152,252,72,130,188,54,177,66,130,15,60,39,13,223,248,154,68,55,111,180,46,114,208,51,102,64,154,137,174,130,228,69,228,73,228,77, +228,81,228,85,125,63,93,72,169,34,26,49,128,88,64,76,32,54,40,48,0,75,76,41,183,44,124,104,192,8,0,247,175,153,101,160,89,205,109,195,247,221,236,243,235,255,17,133,100,12,252,200,138,134,166,165,127,48,182,83,38,148,254,187,92,54,225,71,8,158,51,10, +147,142,24,6,90,122,10,28,219,215,62,20,137,203,211,175,239,150,5,191,95,43,207,35,176,207,12,172,35,210,48,207,41,137,54,85,180,169,62,3,124,229,226,199,223,149,85,88,115,101,178,5,23,245,35,205,15,26,255,77,186,20,126,212,109,200,215,117,7,76,147,154, +253,252,56,218,50,214,20,149,146,113,131,48,251,167,0,64,33,55,205,161,78,176,132,111,125,124,231,22,105,255,235,211,192,125,88,222,179,159,56,104,156,28,151,234,208,80,48,10,97,244,205,67,210,112,213,151,165,189,254,41,104,6,96,172,72,55,193,164,80, +115,220,103,79,114,129,60,136,188,136,60,137,188,137,60,138,188,138,60,43,27,18,49,128,88,64,76,32,54,16,35,20,86,100,67,225,51,80,198,244,16,36,3,5,232,139,44,238,127,121,150,151,123,67,223,245,66,237,85,176,0,189,43,193,105,165,53,116,211,228,10,189, +93,122,186,249,229,75,75,116,141,76,43,191,74,46,157,112,157,148,230,15,85,51,127,143,158,186,201,2,107,79,21,58,125,251,27,161,242,255,159,101,155,229,19,207,111,150,225,80,177,151,64,109,26,164,30,172,183,171,214,195,252,57,87,97,224,224,10,84,251, +181,29,45,114,222,152,114,41,194,90,103,114,146,211,195,220,186,190,221,27,240,73,212,136,201,158,213,91,197,91,228,83,106,227,174,239,116,207,58,155,2,232,225,136,191,51,250,226,201,82,61,17,227,5,87,233,199,218,0,0,64,0,73,68,65,84,18,100,102,188,59, +18,210,186,248,17,9,223,139,216,252,19,16,121,47,154,21,170,110,171,169,168,233,203,135,208,34,1,9,215,33,102,192,8,248,16,141,27,47,90,94,190,165,9,72,67,64,178,182,22,142,43,47,164,209,101,167,75,115,176,69,182,183,62,42,1,207,72,200,71,104,8,199,113, +147,99,122,47,66,166,152,8,155,160,157,115,209,103,70,109,253,210,156,85,175,16,51,254,49,0,98,4,228,188,0,80,183,120,170,239,186,11,215,70,239,94,61,255,34,176,133,135,192,8,188,208,107,115,228,58,92,251,1,128,6,248,183,199,158,144,211,171,22,202,121, +99,63,39,5,190,65,105,71,246,179,1,147,51,162,183,119,54,203,162,165,239,72,29,102,212,179,17,148,39,102,106,240,231,119,30,248,115,184,82,32,33,43,41,132,128,178,12,66,75,117,40,38,115,199,87,64,64,202,140,168,66,129,136,107,198,129,210,124,217,252, +143,13,162,23,33,198,1,85,15,110,202,46,10,160,59,36,16,101,210,143,160,56,227,206,155,38,197,67,224,254,135,148,150,6,128,54,194,152,45,71,54,188,41,109,255,245,107,49,139,74,45,95,255,108,235,30,236,207,16,160,181,201,67,36,250,215,149,8,146,132,128, +62,19,198,98,215,65,46,101,36,43,147,226,120,98,204,17,46,7,248,140,2,25,94,50,29,123,32,21,200,182,214,159,35,86,192,228,108,16,2,88,235,56,176,1,59,190,154,23,95,242,159,35,95,250,210,153,171,223,37,118,212,47,217,159,69,82,94,207,135,106,78,11,0,48, +246,51,234,62,240,82,244,238,149,181,227,32,0,255,22,174,31,67,226,177,108,240,245,39,248,23,96,230,255,132,156,55,226,97,153,55,242,83,48,236,45,193,24,101,124,238,212,155,204,6,127,118,147,231,222,220,43,223,6,248,255,225,96,155,204,206,55,164,25,204, +193,233,178,58,161,158,1,135,198,35,14,193,131,208,2,92,80,158,47,35,43,97,129,157,129,164,12,155,240,2,127,126,64,162,254,184,236,120,114,163,248,171,242,92,33,32,3,180,237,203,44,56,211,143,53,70,164,124,214,16,153,121,249,28,181,76,148,222,236,31, +29,78,5,212,138,75,219,211,207,74,248,214,191,139,126,10,130,236,56,197,234,191,39,196,229,0,162,217,83,12,193,131,134,150,75,124,245,70,8,53,175,139,103,100,181,24,67,135,83,74,178,4,129,52,132,0,242,40,159,129,113,89,54,29,33,193,167,202,91,13,119, +64,19,48,5,66,64,31,5,70,234,9,61,142,188,151,219,189,211,61,208,143,85,145,51,46,249,236,232,39,191,125,201,75,251,137,33,245,191,217,146,190,177,196,145,239,114,204,175,212,209,196,49,85,232,186,32,117,136,240,84,55,250,193,248,173,203,206,169,132, +244,255,107,95,64,159,29,11,67,148,183,246,202,237,250,33,135,156,165,218,191,21,224,127,254,240,135,101,246,72,110,232,3,32,66,239,76,55,178,159,61,174,255,184,114,171,124,238,249,77,178,19,42,204,41,8,188,67,240,167,252,79,254,224,244,196,50,134,81, +216,65,94,13,251,17,180,201,199,103,13,77,111,118,103,87,152,188,15,204,145,225,99,3,216,156,104,207,186,29,18,133,11,162,206,117,82,18,199,77,89,67,1,19,29,100,232,89,163,101,216,204,81,192,59,142,155,52,122,54,1,19,207,71,183,108,146,246,251,127,41, +102,9,188,80,16,254,90,1,105,214,80,164,139,130,70,177,37,113,101,177,36,54,29,148,240,11,47,98,135,66,17,223,164,169,150,16,208,197,237,221,61,69,90,147,87,25,112,19,28,90,50,73,124,230,36,37,4,88,154,0,7,196,73,56,113,69,116,44,23,197,189,1,189,42, +22,51,39,45,184,106,196,147,223,171,93,214,74,44,201,213,104,129,57,41,0,112,204,47,208,234,77,54,92,96,231,214,69,249,69,198,199,195,237,241,56,250,38,213,254,105,112,131,19,247,158,116,175,178,120,244,243,111,143,46,149,243,0,254,115,0,254,12,90,101, +129,127,250,197,110,70,96,157,159,62,249,142,124,238,213,93,82,6,74,84,65,229,205,136,126,233,231,156,110,205,123,254,60,45,58,87,32,92,240,100,124,79,27,97,169,121,123,158,203,145,79,40,230,5,180,207,47,41,144,4,12,14,183,253,249,109,241,13,118,181, +0,71,82,201,217,191,76,24,188,25,5,62,153,112,201,12,41,29,6,213,54,82,90,2,0,152,9,5,128,200,198,205,18,252,210,151,68,155,121,58,212,80,156,205,102,123,194,168,103,24,97,8,187,38,118,202,141,62,251,47,137,71,246,75,224,12,236,35,162,52,30,169,215,207, +30,71,186,134,61,66,32,4,120,33,4,188,3,77,128,207,51,1,163,149,210,52,255,156,153,208,212,26,180,196,9,96,198,248,68,212,44,60,251,215,159,121,188,78,171,83,114,100,46,186,7,58,124,29,60,165,78,98,245,63,60,90,184,250,185,175,96,230,255,249,96,43,22, +5,25,3,218,209,224,79,89,12,6,120,177,167,100,193,240,135,14,131,63,6,75,170,12,140,188,203,78,141,112,139,186,225,145,215,229,134,245,123,101,188,161,73,33,84,165,78,52,246,179,203,123,178,111,234,228,170,80,135,95,173,221,5,163,163,12,206,44,146,202, +190,33,147,134,203,160,57,67,36,214,226,186,5,158,172,45,28,115,29,152,150,128,69,119,160,58,95,134,159,54,90,21,43,213,177,163,30,230,0,130,6,200,108,105,148,240,242,103,69,198,92,8,208,228,66,89,142,36,160,157,18,2,224,242,43,197,69,18,252,175,199, +228,224,13,223,70,132,195,134,195,21,236,204,68,14,159,61,233,17,151,212,84,192,32,76,96,56,145,33,79,35,111,35,143,179,35,153,158,52,147,126,184,65,97,4,176,130,152,65,236,32,134,176,24,32,21,185,41,8,150,91,41,231,4,0,187,191,46,90,94,123,1,154,236, +86,186,120,168,230,115,112,227,113,64,112,30,30,140,215,75,237,176,135,100,238,200,43,173,153,191,58,155,90,159,179,180,6,86,103,125,107,71,179,252,219,111,215,200,47,246,52,67,229,175,171,109,14,161,245,207,234,222,204,209,88,10,1,160,62,24,149,191, +188,184,93,85,148,98,122,186,137,235,197,92,10,24,52,178,66,70,93,48,81,162,123,92,1,32,93,154,246,217,243,236,211,224,212,131,70,87,137,7,118,34,28,3,105,165,228,243,241,230,22,137,62,245,140,104,240,60,33,96,230,92,226,50,7,144,128,113,13,162,79,190, +46,135,190,122,189,68,223,93,111,85,147,66,66,138,116,236,44,4,144,167,145,183,145,199,145,215,57,89,8,64,197,81,105,77,185,7,18,67,20,150,224,100,138,100,112,116,119,201,45,1,192,154,44,155,119,190,112,222,72,205,99,222,139,80,143,1,52,165,146,0,156, +218,10,246,170,68,72,129,255,131,10,252,233,67,75,233,153,195,36,149,212,121,221,115,249,250,125,242,137,191,188,41,175,97,119,178,83,192,20,9,252,105,178,197,84,138,212,43,207,208,17,18,243,51,249,203,219,123,101,235,190,118,229,17,144,201,65,58,124, +198,104,104,1,6,75,180,9,66,0,4,3,55,57,156,2,104,124,238,229,48,244,212,209,170,160,169,142,159,142,90,18,252,144,226,141,205,18,127,252,29,132,216,69,143,35,88,230,98,98,181,72,63,236,105,16,123,99,175,52,126,251,135,18,126,101,181,85,83,210,33,197, +160,65,182,16,64,158,102,9,1,15,98,235,242,122,228,203,43,142,134,31,22,48,65,12,33,150,40,76,177,148,26,57,197,8,28,221,2,86,239,235,254,39,251,112,29,236,184,96,230,122,63,12,57,38,198,99,232,181,234,119,247,243,232,251,59,13,72,197,207,64,58,206,16, +248,131,65,169,205,14,64,140,199,214,236,148,255,132,165,255,1,88,253,114,35,31,26,207,229,82,162,127,206,68,212,235,239,141,97,249,251,171,153,213,2,36,208,117,202,16,68,102,232,236,81,146,104,131,12,153,83,195,62,151,122,193,225,186,48,40,159,183,216, +39,53,211,71,88,39,211,109,51,0,31,3,230,132,95,198,238,122,67,71,43,235,249,156,145,158,15,147,237,200,35,174,150,86,20,72,124,87,80,154,190,254,3,105,95,250,15,107,234,75,99,216,12,10,1,228,121,142,223,126,5,172,148,24,66,44,33,166,16,91,114,140,133, +58,91,4,59,178,103,158,248,23,221,53,56,94,139,86,207,255,158,191,192,184,56,26,98,128,238,52,173,89,78,252,202,52,175,18,168,243,224,231,255,84,135,218,63,19,51,127,4,179,80,229,122,8,193,125,62,240,20,92,217,52,83,202,1,146,217,106,236,119,50,34,171, +1,9,243,137,167,183,54,202,198,221,173,42,184,81,70,150,2,146,179,191,177,103,77,145,210,25,21,216,89,46,10,117,67,186,136,114,178,218,184,215,83,166,0,154,70,45,221,32,64,143,191,48,25,239,62,229,204,240,96,82,149,148,104,15,97,83,157,103,69,159,132, +136,130,185,168,254,63,154,70,236,226,97,120,8,20,35,200,150,191,68,154,175,186,89,90,254,244,176,117,87,70,133,128,135,20,239,35,15,4,177,143,46,133,131,126,107,58,177,132,152,66,108,33,198,16,107,28,84,192,180,138,66,203,179,172,79,202,223,127,65,125, +108,209,202,115,63,2,208,191,23,27,252,64,92,77,114,112,71,214,206,242,243,167,171,31,173,253,169,26,75,23,252,201,175,56,243,15,65,130,191,255,153,119,229,154,151,119,202,108,196,207,143,38,131,251,228,148,170,167,83,155,66,202,147,145,16,112,234,161, +166,159,132,222,124,250,216,114,53,89,79,203,248,11,121,242,121,2,10,93,2,195,88,62,57,240,250,46,119,143,128,78,116,119,218,33,151,104,226,48,6,157,252,177,211,165,124,84,101,250,197,75,178,143,248,174,29,210,246,159,247,137,54,37,75,125,255,83,161, +4,235,206,104,169,58,180,1,195,134,72,228,247,79,136,89,170,137,111,202,20,132,201,70,52,65,50,155,36,125,122,146,253,225,229,0,67,134,193,59,192,128,119,192,219,89,17,39,64,211,128,41,168,170,118,206,133,159,29,245,198,141,243,159,95,159,43,241,1,178, +94,0,160,171,31,253,253,25,236,7,130,228,67,30,175,86,14,85,160,106,173,158,116,206,190,187,215,14,242,243,184,242,243,239,112,245,67,145,57,64,82,73,170,178,120,52,24,73,200,109,255,88,47,55,96,13,239,204,2,67,90,176,224,143,121,107,138,185,166,82,146, +254,121,134,245,47,194,54,30,175,31,10,202,188,234,66,25,92,150,143,248,228,214,82,72,58,37,178,133,136,242,81,85,178,237,181,247,36,180,175,77,116,95,174,138,82,233,80,202,1,207,2,144,160,236,146,51,175,169,21,111,128,33,111,51,144,98,81,9,62,245,15, +137,172,221,34,90,25,252,66,157,182,235,95,6,170,120,220,44,200,138,40,93,199,161,13,24,92,37,209,191,212,75,52,114,80,2,179,102,193,206,2,113,254,51,32,4,212,116,138,19,144,5,193,130,76,216,3,232,8,118,120,198,37,87,143,254,231,183,231,215,31,32,246, +100,123,124,128,172,230,102,232,131,218,77,92,245,103,63,21,243,103,254,2,207,24,181,238,239,96,204,179,130,252,60,174,102,254,12,242,163,252,252,211,0,127,214,157,99,149,51,255,91,31,93,39,55,191,115,64,78,7,248,51,184,15,199,111,106,34,5,115,205,158, +196,201,74,5,180,0,111,180,134,229,89,24,61,134,32,8,113,159,3,242,168,116,147,10,106,226,55,100,116,45,102,63,92,2,200,64,158,233,150,201,125,254,40,10,160,93,18,8,106,85,126,202,80,241,21,0,168,51,148,76,168,252,35,43,87,195,58,30,81,114,98,57,29,17, +246,248,20,35,19,9,135,16,126,115,132,132,127,246,152,52,222,253,99,49,67,237,96,44,169,115,22,91,19,64,222,71,30,72,45,104,107,244,113,104,48,177,47,129,115,19,226,3,36,176,20,0,140,1,214,176,152,196,30,98,144,115,139,124,242,146,101,175,0,0,194,47, +145,43,148,189,219,93,171,106,111,193,110,78,151,32,216,15,106,156,70,207,60,57,189,210,184,3,142,47,88,239,106,140,60,33,243,135,253,6,106,255,244,193,223,198,162,237,7,218,229,250,197,107,229,150,247,14,202,116,236,103,223,130,217,175,125,45,141,2, +103,213,163,173,168,243,169,216,207,224,107,235,247,195,22,160,73,149,61,109,55,48,228,98,107,1,38,95,52,67,242,6,23,186,161,129,29,216,43,176,193,151,68,15,134,101,236,133,83,197,99,100,78,169,25,111,108,144,200,159,215,89,214,255,116,159,25,168,137, +85,143,192,19,102,234,48,9,255,230,25,105,252,209,109,18,219,185,217,162,70,138,100,233,44,4,144,23,146,39,146,55,146,71,58,119,218,162,105,196,24,98,13,49,7,72,99,18,131,212,252,45,75,251,70,214,10,0,117,245,181,158,43,181,37,241,59,94,56,231,163,88, +171,189,46,166,214,104,104,7,236,68,137,12,14,47,136,240,215,22,219,44,167,86,220,36,167,215,124,192,90,243,87,226,99,106,2,164,45,122,110,3,248,127,27,51,255,123,119,52,201,180,128,39,231,44,253,187,59,174,200,159,105,5,74,67,173,165,216,231,32,136, +45,142,105,16,153,9,45,0,203,192,16,193,147,63,60,75,173,51,187,46,129,221,109,149,62,186,15,205,174,195,236,167,122,18,214,233,145,50,33,248,193,0,68,194,43,158,134,106,169,8,170,240,1,58,251,63,186,249,184,135,0,226,99,132,127,183,66,154,110,185,203, +18,2,200,190,82,28,100,74,8,192,179,180,127,34,79,36,111,36,143,36,175,116,36,27,87,133,50,19,196,26,98,14,177,135,24,68,44,58,154,84,217,242,59,43,5,128,197,230,21,158,58,24,253,221,182,98,222,8,108,224,116,163,47,223,227,71,131,32,66,135,51,173,254, +217,193,131,177,173,50,169,236,114,185,104,220,151,36,31,187,250,113,211,12,123,118,217,211,206,162,192,31,96,183,109,127,187,124,247,239,235,229,119,7,218,100,58,192,95,201,64,61,205,44,135,238,167,205,195,28,104,1,190,241,234,30,217,184,203,210,2,100, +82,103,63,238,220,201,146,95,85,4,129,63,197,105,79,14,209,218,41,85,81,198,127,216,25,178,242,204,26,49,188,150,113,54,129,37,237,4,86,18,90,134,24,249,37,152,145,14,164,181,255,147,17,14,180,208,198,84,74,244,185,119,164,233,135,119,75,108,7,52,1,20, +188,41,4,164,32,8,40,99,91,240,66,242,68,242,70,242,72,242,74,242,76,103,38,216,1,0,107,136,57,196,30,98,16,177,136,152,228,204,242,158,184,84,89,39,0,212,213,137,78,169,139,213,242,234,198,247,3,133,198,169,145,32,44,85,28,234,84,138,93,183,17,248,98, +143,12,43,56,91,206,31,243,5,116,244,114,196,18,33,248,247,156,244,132,157,195,224,223,38,223,127,108,189,60,180,191,85,78,11,24,106,151,60,210,100,32,39,210,39,8,29,80,117,190,38,247,45,223,42,109,0,6,139,193,100,134,42,30,195,144,233,159,158,35,145, +189,65,209,17,112,198,77,253,79,1,13,154,153,240,238,16,162,54,78,18,127,1,213,199,72,25,192,255,120,195,33,137,174,220,74,38,147,73,25,210,42,95,182,127,194,30,66,27,93,142,253,3,222,150,166,219,126,114,88,8,80,245,226,40,236,89,178,182,18,166,16,80, +174,120,36,121,37,121,38,121,167,67,147,65,204,33,246,16,131,88,70,165,9,0,54,57,180,188,199,45,86,214,21,248,166,155,172,233,215,157,171,106,63,237,205,211,63,27,106,133,169,46,134,233,113,107,216,143,23,24,238,50,110,134,164,34,48,86,46,29,255,61,41, +205,171,1,248,67,53,157,2,248,171,106,64,194,38,160,109,221,223,38,55,61,182,65,126,179,175,85,102,35,58,25,215,252,51,192,243,250,145,82,153,123,117,8,52,26,237,245,200,253,91,27,58,108,1,56,65,73,59,113,118,131,124,134,159,54,70,138,17,18,150,129,130, +212,204,39,237,140,221,12,82,166,128,106,87,236,60,231,247,201,96,172,79,179,125,50,162,254,71,129,66,207,254,83,52,127,38,58,78,202,181,115,246,131,216,16,73,27,7,77,192,211,111,73,211,237,63,149,216,246,205,214,120,80,248,223,115,33,128,60,145,188, +145,60,146,188,146,60,147,188,211,193,33,131,189,196,30,98,16,177,136,141,101,99,147,179,27,238,200,210,101,149,0,144,196,63,243,142,213,243,199,99,168,223,9,41,140,131,222,177,170,151,4,236,240,61,250,62,185,100,236,205,82,89,56,26,29,60,6,240,79,173, +184,157,103,254,117,0,255,7,1,254,115,243,189,114,16,106,239,172,106,196,35,251,95,175,252,162,64,52,177,208,144,187,234,183,192,36,128,102,33,25,72,73,41,194,151,239,151,233,159,153,43,161,247,92,151,192,12,80,53,173,44,52,4,166,137,182,70,164,234,172, +97,80,255,103,104,14,64,65,15,41,242,218,219,98,194,179,198,21,242,142,211,68,28,15,109,0,232,9,16,2,158,218,32,77,119,64,8,232,88,14,56,206,51,39,57,77,222,72,33,128,188,146,60,147,188,147,60,212,177,9,216,163,48,8,88,68,76,2,73,20,155,118,108,121,187, +40,88,86,97,7,9,124,207,187,151,250,181,184,118,175,63,207,131,208,92,18,131,62,192,129,117,224,140,28,145,180,204,77,242,225,241,191,151,225,165,211,208,177,19,0,255,212,2,72,169,201,39,42,191,13,51,255,239,119,2,255,253,96,80,169,137,19,93,244,132, +28,58,69,183,192,124,128,195,67,123,91,100,237,230,67,25,171,153,61,187,172,158,88,35,229,103,12,145,56,151,24,232,26,232,166,126,161,128,238,213,36,252,94,80,109,218,84,48,8,30,26,201,25,66,202,133,177,6,154,196,118,109,147,232,27,91,161,87,228,120, +237,249,108,54,229,247,103,219,131,20,2,154,131,135,133,128,206,203,1,41,146,205,18,2,18,138,103,146,119,146,135,90,75,1,41,102,216,155,52,181,176,39,70,44,34,38,41,108,2,70,245,230,43,51,157,183,3,193,243,196,85,140,30,104,255,2,8,126,17,220,49,184, +45,87,106,136,122,226,87,164,121,21,189,66,243,99,13,107,185,92,56,234,62,25,83,62,75,229,151,178,218,31,79,115,156,209,218,255,187,8,242,99,171,253,247,99,102,11,239,39,55,29,135,2,65,104,1,198,98,231,195,31,47,223,114,156,59,122,126,218,178,39,48,37, +191,180,64,166,124,226,116,9,189,213,42,154,27,24,168,231,132,204,196,19,24,20,9,140,129,188,17,133,82,134,93,236,84,74,206,222,211,205,62,188,114,153,152,251,14,96,9,0,90,133,172,98,231,233,214,60,133,231,41,0,83,8,24,87,129,229,0,104,2,110,133,97,32, +93,4,211,224,77,54,175,36,239,36,15,37,47,37,79,117,104,99,24,196,34,98,18,177,41,5,10,246,235,35,217,33,0,36,151,184,23,189,80,59,13,99,252,230,104,88,217,0,58,16,252,69,249,177,182,68,159,199,254,215,255,45,211,135,92,146,86,227,218,188,135,126,254, +223,129,171,223,67,208,0,208,224,239,16,212,254,238,204,255,196,164,37,237,188,0,137,63,28,106,147,21,8,14,148,177,148,108,148,170,209,67,164,250,226,81,216,41,48,140,16,193,217,49,140,50,70,3,7,100,164,65,250,141,96,19,168,170,185,195,36,175,184,208, +42,17,37,229,116,82,82,128,136,188,189,67,204,253,65,12,102,183,93,187,69,78,10,1,92,14,176,13,3,149,139,224,22,235,209,52,133,50,242,80,242,82,242,84,43,70,64,183,74,212,215,55,25,196,36,98,19,49,74,189,60,75,204,178,178,161,135,43,119,209,58,88,88, +106,154,249,128,215,167,23,64,42,183,177,177,175,27,250,4,239,99,136,223,60,105,141,173,151,51,171,127,40,167,15,251,112,82,229,159,90,81,57,110,200,206,24,225,239,230,127,110,144,223,1,252,167,251,61,194,128,55,217,208,104,39,32,84,159,94,42,5,40,252, +242,197,109,210,142,232,128,153,72,84,249,211,0,176,176,178,88,198,95,54,77,162,91,32,0,24,105,2,79,38,10,54,192,242,32,205,163,155,195,50,236,236,177,82,80,94,168,218,132,26,154,148,19,7,28,150,141,226,219,223,147,216,219,155,68,138,11,144,85,106,99, +55,229,50,100,243,131,164,61,55,17,26,81,38,209,165,235,165,249,103,247,35,98,32,132,40,158,79,89,8,160,54,213,80,188,148,60,149,188,213,18,2,28,216,46,192,36,98,19,49,138,88,5,230,205,66,166,209,33,251,166,51,56,30,75,176,233,130,154,236,22,92,116,238, +13,232,75,115,99,0,68,80,214,97,132,37,248,231,99,91,223,157,50,188,224,60,57,123,196,167,197,235,201,87,107,146,169,20,149,187,217,113,220,48,182,255,15,255,119,157,252,106,119,75,71,144,31,135,85,188,111,122,105,138,111,225,8,172,192,76,241,225,131, +237,242,143,151,119,168,92,50,185,83,224,224,113,195,100,200,101,163,37,114,0,42,80,119,182,152,98,43,165,240,24,6,71,34,28,147,194,169,165,82,84,134,48,189,72,105,143,139,36,72,133,223,92,39,137,119,182,96,55,60,184,20,166,12,92,41,212,41,87,30,161, +139,224,152,10,137,252,229,69,105,188,235,238,195,97,131,33,52,247,60,89,86,117,228,165,228,169,228,173,228,177,228,181,78,19,206,136,73,196,38,98,20,177,138,117,181,177,171,231,245,238,187,39,28,45,0,128,128,6,131,44,220,190,242,156,51,129,250,215,123, +224,147,139,49,73,190,238,160,100,173,249,71,19,77,82,104,20,195,133,165,78,138,2,149,202,232,47,149,25,137,189,137,13,35,217,253,232,239,235,228,150,141,8,239,139,32,63,52,108,115,83,207,41,224,3,50,16,244,31,127,103,31,150,42,233,133,145,190,149,14, +219,53,129,128,40,133,85,197,50,252,156,113,146,104,6,115,115,244,72,234,57,221,156,252,132,82,255,31,8,75,229,236,161,50,104,120,114,231,63,180,73,38,82,100,211,46,49,223,64,16,41,31,230,29,238,152,75,141,164,12,22,132,13,180,194,191,120,66,26,127,252, +19,49,195,208,4,168,173,132,213,210,109,143,242,84,99,13,6,212,228,169,228,173,228,177,228,181,78,180,9,32,54,17,163,136,85,196,44,98,23,49,172,71,21,238,227,155,29,203,182,64,76,237,166,218,250,248,226,197,87,120,60,226,185,213,159,239,41,139,69,84, +76,206,204,140,244,12,17,90,131,29,98,220,140,138,161,135,228,253,227,126,42,85,133,163,146,22,255,61,39,45,129,138,155,216,48,61,240,244,187,242,131,183,14,168,93,253,194,96,68,46,47,74,173,193,96,46,33,147,49,40,31,68,212,196,39,94,221,169,50,73,96, +25,37,221,100,91,255,15,157,52,82,202,207,26,34,81,172,71,219,231,210,205,219,125,254,36,20,192,16,49,91,18,82,117,202,48,241,23,7,148,48,150,138,176,221,241,22,140,59,2,84,108,59,212,255,111,190,41,2,131,54,172,41,116,92,118,15,82,160,0,195,6,159,130, +13,132,22,253,85,154,31,122,200,202,64,135,80,149,2,93,237,24,1,228,173,228,177,228,181,228,185,228,189,14,75,26,49,138,88,69,204,34,118,17,195,136,101,14,43,103,71,113,122,142,82,29,143,246,238,193,194,245,83,105,195,101,110,173,217,7,203,202,196,2, +203,223,210,89,243,44,107,67,11,70,10,221,45,243,106,110,84,22,255,116,69,178,173,88,123,66,33,130,63,103,167,4,167,255,126,238,61,249,234,155,251,100,118,177,87,154,136,96,110,74,153,2,164,30,188,197,20,227,89,182,249,160,28,108,137,40,33,139,60,63, +157,68,192,49,193,204,74,134,150,74,245,204,225,88,255,68,110,142,29,230,233,212,212,97,207,114,140,64,253,95,48,161,84,138,203,75,85,225,210,2,127,230,144,4,165,200,219,239,73,252,153,151,69,67,184,103,251,156,195,106,159,93,197,9,67,40,158,59,81,66, +183,61,40,45,127,132,16,192,65,71,77,0,102,244,61,77,116,15,36,111,165,103,0,121,45,121,46,135,112,70,194,62,247,180,48,39,190,95,183,176,42,177,128,216,69,54,65,44,59,241,35,253,119,213,145,2,128,82,253,79,93,23,161,69,37,2,68,93,239,11,32,222,39,125, +254,29,199,98,169,154,63,36,211,42,174,146,83,107,222,111,181,98,10,32,160,198,5,122,10,211,63,214,236,148,207,174,220,38,115,243,116,23,252,45,138,166,253,25,1,167,152,137,93,18,239,219,222,34,203,55,236,81,249,101,194,22,64,25,106,32,183,241,231,76, +149,226,169,131,36,214,130,160,148,201,118,76,187,208,110,6,93,82,0,252,64,162,7,34,50,104,102,181,12,153,10,193,11,41,109,1,128,160,4,56,137,110,223,37,137,119,35,112,46,198,88,76,83,64,84,5,27,232,31,164,97,8,91,9,79,28,43,109,223,248,153,180,47,125, +204,162,8,27,49,21,9,60,201,91,201,107,201,115,99,9,198,248,128,86,193,89,137,165,140,17,179,136,93,196,176,58,96,153,83,151,2,216,243,29,149,208,47,52,181,185,2,212,39,16,158,190,17,200,55,134,69,66,49,140,74,103,233,123,24,128,48,154,56,32,85,129,105, +114,254,216,47,64,45,21,64,159,198,218,87,10,211,64,27,51,158,94,187,91,190,191,106,171,204,44,178,194,251,246,92,78,118,84,83,58,166,48,22,47,199,184,212,77,121,230,221,131,178,167,33,164,180,0,233,10,1,182,22,160,120,72,169,12,57,109,36,152,26,199, +190,139,28,189,217,240,74,195,6,131,203,242,49,85,226,65,200,103,218,98,164,48,228,14,23,145,179,127,12,192,232,230,119,17,251,255,5,209,206,128,80,17,239,249,90,245,225,12,221,163,35,40,192,225,16,133,139,224,212,113,210,186,232,151,18,90,245,188,117, +217,102,122,71,220,124,226,31,74,227,10,30,75,94,75,158,91,149,7,47,28,240,96,7,6,131,53,136,89,196,46,98,24,151,2,136,105,196,182,19,215,176,239,175,58,78,0,184,114,9,246,87,70,218,62,108,223,229,144,160,174,10,181,51,150,171,218,31,178,239,169,115, +130,55,198,205,160,248,61,197,242,193,137,183,74,192,40,74,26,253,165,78,206,13,216,206,247,234,103,223,147,70,48,159,4,128,132,179,86,199,245,150,19,208,195,233,151,66,88,90,225,190,9,247,110,110,148,215,182,28,180,138,155,1,172,102,56,90,166,201,23, +159,42,121,195,224,142,22,2,120,184,13,103,209,55,211,159,160,107,34,156,144,0,232,92,62,162,90,229,158,174,221,5,5,10,166,216,238,3,18,251,85,189,104,21,136,41,64,161,194,77,153,163,64,148,204,12,124,45,132,137,205,205,247,72,244,221,117,41,231,109, +111,28,68,158,75,222,75,30,76,94,236,188,164,121,137,93,196,48,98,25,203,103,99,155,147,202,154,58,98,245,66,45,234,176,12,190,228,202,37,241,187,87,158,87,131,46,243,221,164,69,37,71,163,195,88,42,12,134,204,3,114,201,152,155,165,188,96,184,154,249, +167,178,238,111,227,79,67,91,84,190,250,247,13,74,136,40,5,160,112,67,27,135,85,184,23,90,187,111,179,36,173,105,76,41,1,77,254,252,198,94,217,125,8,59,250,209,167,63,9,0,233,148,134,32,66,95,244,225,115,199,89,10,0,187,97,211,201,212,125,246,24,10,80, +227,18,111,137,73,201,196,114,169,153,49,82,173,9,167,165,254,231,56,131,137,177,196,194,0,165,119,160,187,41,3,167,65,227,185,237,119,12,237,211,58,65,102,22,129,81,96,1,12,166,155,226,210,248,189,219,37,209,212,144,114,150,228,181,212,182,146,247,146, +7,147,23,67,189,151,114,126,189,244,32,38,255,146,80,158,107,192,50,98,26,177,141,24,215,75,239,75,41,91,71,21,166,14,252,152,181,72,104,241,79,230,21,25,211,225,87,233,48,213,63,13,245,124,18,142,111,145,217,213,95,150,137,85,243,21,209,83,218,218,23, +76,134,227,130,174,105,223,249,203,27,178,180,53,36,37,88,244,8,186,224,175,104,218,27,31,12,15,124,22,34,41,254,10,90,128,13,59,27,173,182,203,192,139,108,16,154,250,254,211,16,20,8,67,202,5,144,12,80,245,216,44,176,15,187,120,224,18,91,62,178,202,186, +152,46,157,147,194,95,116,231,78,137,60,254,184,104,243,71,66,93,77,83,35,55,101,156,2,84,249,195,181,89,43,244,73,124,221,62,105,248,193,15,37,209,2,119,75,166,100,59,88,63,186,247,105,243,92,242,96,242,98,242,100,242,102,135,13,62,131,24,70,44,35,166, +177,102,54,198,117,175,150,189,127,151,99,4,0,27,247,110,95,53,127,50,58,196,143,130,45,49,19,194,184,131,172,39,9,254,126,116,180,67,50,178,232,98,57,103,244,213,0,240,212,200,199,254,206,241,192,239,31,63,241,182,252,98,119,179,76,133,223,177,210,148, +245,126,155,15,232,55,180,66,67,63,172,200,35,15,252,107,151,236,111,194,218,36,26,194,86,3,167,75,152,188,210,124,25,177,96,130,196,97,165,174,26,56,221,12,221,231,143,160,0,99,255,123,203,253,152,253,143,182,206,83,130,206,64,138,237,63,36,177,63,173, +68,240,159,128,171,254,207,0,61,143,155,5,219,11,109,168,85,195,151,255,159,175,74,203,255,252,10,76,16,115,62,155,25,30,247,193,227,93,160,166,84,87,188,152,60,153,188,217,105,241,1,136,97,196,50,98,154,194,54,84,197,198,186,227,213,170,47,207,167,134, +96,189,80,66,242,225,197,38,124,254,77,237,118,195,199,176,106,138,45,103,104,136,167,95,96,26,154,112,109,222,239,137,202,37,227,110,68,164,63,24,253,165,48,213,235,0,127,20,233,193,231,55,73,221,123,7,100,34,192,223,245,246,75,191,141,186,147,67,4, +13,48,28,244,254,211,174,38,44,3,180,117,231,145,30,221,51,245,131,179,16,253,12,140,201,13,15,220,35,186,157,244,102,112,2,19,18,114,201,152,114,169,154,56,68,113,7,91,243,114,210,103,187,186,129,3,17,203,109,137,198,131,18,94,250,15,145,41,211,1,78, +240,226,192,105,55,245,50,5,96,120,169,13,30,36,193,95,61,97,185,7,242,117,41,9,1,212,178,3,97,193,139,201,147,201,155,201,163,157,100,20,200,185,30,177,140,152,70,108,35,198,17,235,122,153,194,221,206,222,49,2,0,75,188,101,229,158,15,235,30,237,50,4, +83,32,221,28,84,54,206,254,11,176,43,213,82,57,127,228,237,88,123,170,81,4,78,197,226,223,158,109,46,125,117,151,124,97,205,14,25,11,181,63,29,89,28,211,35,84,205,114,247,131,116,110,131,22,160,166,192,35,247,174,192,30,1,152,173,91,90,128,204,212,185, +168,186,68,198,125,108,186,68,14,65,187,224,134,7,206,12,81,153,11,57,2,198,74,205,169,99,84,158,105,129,191,202,207,26,113,137,96,68,34,143,61,43,218,112,196,20,136,186,214,255,138,184,125,241,65,238,94,90,36,237,247,255,69,66,43,158,181,222,72,161, +172,135,201,230,193,228,201,228,205,228,209,228,213,206,226,168,154,78,76,35,182,17,227,122,88,197,94,189,221,17,32,139,118,215,22,173,189,168,0,198,29,183,39,251,128,99,102,254,236,72,134,86,132,141,40,254,33,115,6,255,92,166,13,190,0,13,98,73,158,61, +109,25,21,230,23,134,103,239,236,108,150,31,175,222,38,69,168,37,42,45,46,219,233,41,37,211,187,63,140,78,54,12,46,100,191,220,214,136,182,176,214,33,57,1,73,59,129,127,233,0,253,137,23,157,2,55,67,3,128,149,118,142,110,6,73,10,112,253,223,40,244,202, +168,57,227,51,67,147,164,247,70,116,235,22,137,175,220,143,208,191,232,0,156,119,184,169,111,40,0,90,107,121,88,225,69,152,128,150,123,254,91,162,27,223,82,26,25,51,5,23,76,75,19,171,41,222,76,30,77,94,77,158,237,44,33,0,230,165,228,15,192,56,98,29,49, +175,111,8,125,226,183,244,187,0,64,31,73,165,18,105,141,92,239,49,180,177,28,232,78,74,30,172,251,183,197,182,99,198,248,25,57,115,248,71,209,128,6,248,4,140,89,122,216,126,4,127,134,249,61,212,26,150,159,32,210,223,147,248,30,14,131,49,104,139,221,212, +15,20,104,193,154,203,68,104,1,238,122,126,139,196,50,236,246,85,80,142,61,2,46,156,128,237,106,161,5,80,49,172,250,161,130,185,246,74,112,204,226,97,131,36,191,140,179,187,52,19,57,49,82,162,185,81,66,255,252,171,104,115,38,171,157,236,210,204,213,125, +188,167,20,128,81,160,12,202,151,248,59,7,165,229,129,255,150,120,195,65,203,43,67,69,124,239,126,102,228,197,228,201,228,205,228,209,228,213,228,217,228,221,78,74,202,136,21,24,39,192,58,98,30,177,175,191,203,215,175,2,0,165,160,43,225,26,113,219,138, +121,35,176,141,226,231,56,46,33,22,57,6,18,105,96,18,51,99,146,103,248,101,222,176,207,74,145,159,155,252,176,163,245,172,221,88,47,130,127,16,123,70,255,170,126,147,252,124,71,163,204,134,53,115,11,165,224,254,238,1,3,244,253,212,186,228,97,22,248,240, +190,22,121,101,19,35,138,101,32,177,243,162,177,189,1,175,140,57,111,146,152,77,88,235,132,218,218,77,233,81,128,52,140,181,197,100,226,7,102,164,151,209,81,79,211,254,44,250,215,21,162,149,97,231,63,134,27,113,83,223,82,128,67,35,20,193,242,75,185,68, +30,88,46,109,127,250,189,152,17,168,4,184,103,0,153,102,15,18,121,50,121,51,121,52,121,117,158,199,175,120,119,170,134,218,61,120,117,183,111,77,178,7,44,57,154,159,35,230,17,251,80,205,126,101,16,253,42,0,44,172,175,85,72,106,232,158,69,134,79,175,78, +96,86,102,201,0,221,166,105,47,223,104,192,178,244,57,57,173,234,243,50,190,242,108,213,39,83,241,247,167,122,153,253,249,169,215,119,203,13,175,239,193,126,145,86,140,255,126,109,249,94,166,92,54,100,207,224,64,163,125,186,220,179,124,75,198,139,91, +49,178,90,70,92,62,69,194,251,218,69,231,14,97,110,74,157,2,24,59,190,66,191,12,153,54,60,245,60,58,63,153,28,144,145,87,95,146,196,22,178,32,128,127,15,1,167,115,118,238,113,58,20,0,23,108,135,166,108,222,88,105,191,229,143,18,124,118,41,218,2,226,57, +219,168,135,201,138,15,128,208,220,224,213,167,85,127,94,241,110,39,5,144,37,182,17,227,136,117,196,60,86,207,198,192,30,86,53,99,183,247,27,103,82,241,254,17,30,113,209,242,218,90,160,254,69,106,252,37,227,0,100,172,118,105,100,196,157,166,194,241,205, +50,186,232,43,80,43,125,36,153,19,103,9,61,235,152,54,95,217,8,87,191,15,61,251,158,156,86,104,72,51,128,199,157,111,164,209,56,25,122,20,3,18,75,191,154,252,173,161,93,150,193,55,57,19,73,25,20,162,125,125,249,62,25,115,238,68,73,52,160,165,161,253, +113,83,106,20,80,179,255,246,168,212,204,31,7,198,153,57,175,96,51,18,150,224,95,255,44,64,10,21,164,38,181,210,185,79,101,132,2,28,136,220,56,104,202,8,105,249,226,237,18,217,180,201,202,214,102,158,221,126,9,199,153,197,89,201,179,201,187,195,137,205, +224,216,14,218,53,208,142,61,6,204,35,246,245,247,150,193,253,34,0,160,93,53,169,173,85,45,165,121,204,27,3,69,70,105,156,91,253,58,38,74,18,12,243,204,16,66,252,86,202,236,154,43,37,207,91,10,245,18,212,185,61,116,76,96,255,165,32,219,216,26,145,47, +62,186,1,134,103,80,101,194,77,197,245,247,239,246,136,238,245,27,57,0,218,208,80,15,175,217,174,222,197,54,75,59,37,241,190,108,104,133,12,125,223,24,137,28,8,186,182,0,41,18,149,158,20,209,131,17,25,53,111,188,138,253,159,98,54,199,60,22,63,116,80, +34,139,223,132,33,26,192,1,2,155,155,250,153,2,112,149,199,252,88,204,193,131,165,233,123,55,33,98,32,34,5,38,53,53,61,41,25,121,52,163,4,146,103,147,119,7,60,149,138,151,247,116,226,214,147,119,246,232,94,96,28,177,142,152,71,236,83,207,2,11,21,38,246, +40,163,204,220,220,47,2,192,3,107,102,25,117,90,93,2,59,37,125,10,213,56,39,220,78,149,79,138,81,117,50,67,135,99,114,137,155,7,229,212,170,207,200,216,138,179,208,161,232,6,216,115,82,177,255,134,163,9,185,235,201,119,101,105,75,80,6,97,45,211,13,243, +123,12,169,251,245,4,89,255,48,204,208,95,106,12,202,107,155,26,82,225,57,199,148,159,90,0,110,82,195,240,192,99,46,152,36,241,131,48,26,237,121,247,57,38,223,129,118,130,113,254,19,112,205,43,155,86,37,131,70,86,90,213,207,136,132,134,113,185,252,105, +145,33,37,110,224,31,167,116,42,10,205,104,107,45,31,225,130,215,55,74,203,127,221,99,217,3,144,137,246,48,89,66,128,169,120,55,121,56,121,185,163,18,176,78,97,30,176,143,24,72,44,36,38,246,71,25,251,156,45,213,153,117,250,181,167,175,137,254,248,185, +218,82,140,239,171,17,38,209,111,198,97,105,231,24,17,13,60,193,140,200,144,252,217,50,119,196,199,85,155,164,226,115,108,251,251,63,1,127,255,91,54,238,151,105,8,62,67,139,255,158,119,231,254,232,22,3,231,157,20,0,74,208,17,95,195,38,62,255,187,118, +167,170,120,42,1,158,142,166,152,189,73,205,144,9,35,164,230,67,99,37,180,215,213,2,28,77,163,147,253,166,7,69,120,111,187,12,63,119,156,248,242,146,22,221,41,0,194,209,239,49,163,17,9,45,127,9,177,233,17,58,150,187,1,186,201,57,20,136,65,8,168,44,148, +208,175,151,255,127,246,190,3,64,174,171,60,247,155,217,41,187,179,189,247,170,93,245,106,85,23,217,114,1,220,49,197,166,39,188,132,0,121,64,72,131,144,132,188,200,47,129,240,128,240,146,64,242,94,120,239,133,132,208,130,33,20,131,49,198,216,178,229, +110,201,178,100,171,247,94,118,181,218,190,59,253,125,223,185,115,165,149,172,178,83,118,102,118,53,199,158,217,209,204,189,231,158,243,159,115,254,239,63,255,249,11,70,31,255,133,213,174,4,132,62,155,103,139,135,139,151,139,167,103,81,113,8,243,132, +125,194,64,97,161,48,81,216,152,238,54,166,253,129,245,27,31,54,134,127,17,111,228,125,46,175,227,38,134,73,100,36,150,108,57,164,209,217,132,226,73,31,195,154,214,79,192,203,140,83,137,20,163,207,33,163,218,73,127,255,207,60,119,0,93,222,92,152,223, +68,232,152,174,123,4,1,245,140,220,247,8,51,50,110,220,163,112,162,220,121,38,169,22,182,181,0,5,229,62,212,47,105,65,116,40,39,253,197,53,158,146,148,249,114,4,157,104,90,218,102,212,255,182,80,29,87,61,23,185,88,217,232,130,47,30,4,100,156,41,9,48, +87,178,139,2,212,158,57,154,75,49,244,149,111,50,62,192,78,78,2,78,132,4,5,53,241,112,241,114,241,116,139,183,103,201,128,19,243,132,125,194,64,97,161,6,192,198,198,116,14,70,90,5,128,251,233,247,40,73,231,139,47,173,169,35,212,190,207,222,37,165,179, +195,151,123,150,73,244,19,57,136,235,26,214,162,181,98,233,229,46,189,228,111,154,94,2,144,126,102,248,251,171,199,118,225,40,39,115,70,116,59,151,108,97,238,135,11,41,32,1,160,134,199,51,47,113,204,30,223,126,220,100,131,21,207,73,150,85,216,243,187, +121,65,7,170,215,52,34,120,134,134,78,20,249,115,229,202,20,16,157,66,195,1,212,172,110,134,175,148,41,122,83,81,98,59,201,177,167,215,211,61,147,163,171,65,206,149,236,164,128,194,52,51,243,227,192,87,254,142,241,26,104,15,160,192,77,9,104,2,212,57, +241,114,241,116,63,121,187,149,48,40,123,186,172,121,46,44,20,38,10,27,133,145,233,108,93,90,5,128,239,223,255,144,120,45,242,66,120,183,59,223,121,109,96,52,204,224,219,217,129,143,50,65,8,81,202,108,244,45,195,53,141,111,77,120,12,236,64,70,255,241, +252,65,124,251,244,48,90,184,179,52,157,78,184,198,220,141,233,160,128,206,160,234,25,13,238,23,135,7,240,250,193,62,98,3,23,102,42,180,0,156,83,197,117,165,168,91,72,23,54,62,36,21,199,11,233,160,71,166,159,33,215,201,177,61,35,104,189,101,38,109,41, +44,77,156,173,214,77,184,109,2,252,160,31,129,141,187,77,94,129,156,0,144,48,37,39,255,70,130,189,163,184,0,193,231,247,99,248,63,127,200,231,113,229,36,40,0,168,177,226,233,226,237,226,241,89,100,110,230,18,6,10,11,133,137,106,167,141,145,250,156,142, +146,54,1,64,231,27,226,169,95,122,241,198,118,14,229,103,194,1,237,175,162,105,149,118,46,71,80,197,143,246,71,158,192,154,182,63,129,143,22,164,137,20,59,212,239,75,187,123,240,185,215,78,160,61,23,4,38,17,50,102,228,30,25,33,55,184,242,240,20,163,247, +109,62,116,218,106,67,10,54,136,54,104,181,175,154,133,194,142,18,132,25,208,38,7,60,87,24,98,50,10,101,254,243,181,22,159,77,253,27,77,80,5,124,246,73,246,238,255,197,103,16,222,119,148,198,102,180,41,72,2,80,206,214,155,251,48,137,20,160,16,80,82,136, +209,111,252,4,99,27,95,162,246,140,112,149,64,168,96,53,80,60,93,188,93,60,222,202,21,48,137,205,142,171,234,104,158,176,80,152,40,108,20,70,166,211,22,32,125,2,0,45,29,13,93,194,142,119,210,248,161,150,231,228,180,202,200,14,219,232,60,135,15,253,129, +71,113,125,253,215,209,92,54,215,52,83,67,18,79,209,185,191,162,253,29,234,30,198,87,158,222,143,67,156,168,165,156,176,2,150,92,153,26,20,144,76,90,155,239,196,191,111,235,49,249,26,82,101,11,32,77,66,25,195,216,214,209,22,192,74,252,144,155,20,151, +155,17,78,106,205,252,39,70,208,248,166,25,40,169,46,55,151,218,130,212,229,238,187,236,111,103,5,128,205,136,30,102,228,71,79,238,96,238,178,244,202,134,31,165,129,99,190,128,72,111,16,195,255,246,45,132,79,28,161,250,152,123,198,56,133,65,155,151,139, +183,139,199,139,215,139,231,103,71,113,56,133,133,194,68,16,27,213,38,121,5,164,171,109,105,17,0,184,246,204,94,234,239,94,184,181,150,31,254,148,198,15,210,232,164,46,170,71,18,212,82,252,232,64,100,24,245,133,119,98,97,221,91,184,57,115,113,99,32,53, +209,196,183,127,226,45,2,139,0,209,254,71,244,39,255,143,19,131,88,65,195,191,209,24,211,73,162,121,185,91,211,72,1,165,10,238,160,183,198,227,221,67,216,176,175,199,60,217,105,206,232,146,107,4,167,134,41,157,107,22,192,93,238,165,250,57,109,235,59, +185,134,103,234,110,210,92,174,147,53,243,27,224,45,246,146,223,147,94,54,17,19,105,147,89,160,60,83,238,61,137,208,190,195,128,55,63,145,90,114,247,100,130,2,1,218,136,183,84,33,248,213,199,49,250,252,203,86,11,226,156,11,226,229,134,167,147,183,139, +199,139,215,139,231,59,179,227,244,217,96,161,48,81,216,40,140,84,39,57,101,39,14,64,73,140,75,90,4,0,142,151,217,242,132,163,193,15,121,10,242,36,210,211,241,63,61,29,188,18,109,28,200,199,104,248,105,172,172,255,24,211,252,210,90,91,148,143,83,49,97, +75,152,155,246,118,227,247,95,57,129,101,197,30,12,49,228,99,174,76,61,10,12,113,102,118,20,187,241,141,215,187,113,224,212,144,233,64,50,103,143,166,2,49,44,206,171,170,142,106,84,47,104,96,164,211,220,220,184,212,204,144,81,84,112,192,143,202,213,13, +168,108,54,188,144,140,34,73,94,72,129,94,101,244,133,23,17,126,97,11,221,204,104,83,16,251,238,82,237,200,125,159,69,20,160,219,38,86,207,199,232,55,191,157,176,87,128,29,27,64,60,94,188,94,60,223,225,200,26,65,80,19,60,44,108,20,70,138,242,54,102,78, +246,40,164,69,0,80,39,254,102,253,13,229,209,168,227,211,1,250,91,179,100,197,217,127,30,39,192,112,104,43,230,87,252,57,186,170,150,169,93,113,23,169,254,181,251,151,234,127,237,147,7,208,66,21,178,84,201,166,151,113,215,150,187,33,211,20,144,22,160, +150,169,130,165,5,216,25,75,21,172,241,77,186,196,234,152,115,119,98,222,37,73,63,127,170,84,160,196,63,61,1,84,47,161,0,208,82,173,179,81,50,195,100,233,111,221,31,220,123,20,209,87,250,168,254,39,251,201,201,96,83,101,70,152,68,77,142,82,38,247,249, +241,110,140,189,188,129,255,166,64,144,132,87,128,120,189,120,190,120,191,48,32,75,74,158,176,81,24,41,172,76,87,155,210,33,0,152,213,231,118,230,253,49,211,253,150,100,203,194,147,37,104,48,50,10,159,171,14,75,235,223,1,159,167,194,100,147,138,135,217, +16,43,12,248,135,120,86,245,211,77,71,241,104,239,16,234,100,189,172,31,114,101,202,82,96,144,174,155,179,75,220,248,210,11,71,112,188,119,196,244,35,105,45,64,140,26,181,179,234,81,218,81,153,211,2,92,108,118,144,83,68,105,252,231,169,40,64,245,140, +122,46,46,254,91,218,146,100,240,95,199,7,4,139,224,142,45,8,190,240,60,176,178,153,210,121,238,8,230,98,228,207,234,239,152,53,208,121,203,28,140,61,244,3,132,186,187,173,166,198,201,103,197,219,149,49,80,188,222,240,124,242,126,97,64,214,120,5,112, +170,11,35,133,149,177,177,72,102,230,79,104,56,211,33,0,152,221,63,148,238,55,171,214,157,139,131,207,221,127,229,7,208,86,177,200,168,254,227,77,243,107,111,76,94,59,208,139,79,108,58,142,85,84,253,247,147,97,77,250,168,77,104,104,115,23,37,74,1,229, +106,40,163,71,192,175,123,134,176,227,216,128,145,89,227,17,12,175,244,220,133,239,187,22,225,81,158,249,229,188,68,206,35,149,81,255,247,5,80,206,4,61,245,115,9,212,44,250,46,153,98,11,110,254,125,71,16,254,238,171,112,148,49,245,111,156,70,100,201, +60,63,119,111,138,40,32,161,173,200,141,208,143,54,32,120,224,160,85,105,156,71,181,186,73,60,94,115,66,60,95,188,95,24,144,37,158,232,166,79,6,35,137,149,233,210,2,76,170,0,240,125,43,168,65,148,169,15,63,75,23,142,10,169,203,179,161,56,120,2,17,136, +156,64,77,193,221,88,214,120,15,155,36,50,36,214,182,65,50,242,63,251,213,94,204,245,58,76,150,191,108,232,95,174,13,201,83,96,136,12,103,22,109,1,254,239,75,71,49,234,87,148,0,206,144,196,166,200,185,198,196,238,175,159,219,132,162,198,50,43,206,64, +114,248,118,174,238,105,242,41,202,120,217,85,51,107,225,43,47,52,249,20,146,18,188,56,96,14,90,141,71,135,250,16,220,242,58,162,197,116,239,21,189,147,29,199,105,66,235,41,215,13,106,1,28,171,150,99,236,145,31,35,98,146,5,105,44,19,25,76,221,227,52, +188,95,24,32,44,16,38,100,67,17,70,10,43,133,153,234,93,12,67,39,173,105,147,39,0,176,31,247,51,240,207,255,220,180,166,140,59,229,7,242,180,219,177,173,229,38,173,59,19,171,88,201,120,117,174,59,183,242,86,148,251,154,99,170,255,196,72,177,110,219,73, +60,218,55,140,252,156,203,223,196,136,63,69,174,146,22,160,132,153,232,190,115,98,0,175,238,167,219,24,139,173,241,73,184,11,49,176,119,18,148,230,191,111,5,179,4,250,225,100,188,251,92,17,113,169,153,31,11,161,112,70,9,26,230,181,25,146,36,187,251,183, +13,253,252,187,247,34,248,163,159,194,185,178,137,129,128,44,97,46,71,243,41,72,1,10,229,142,82,6,7,122,114,3,34,244,14,72,180,200,32,80,71,1,226,253,194,0,97,65,214,36,104,39,70,10,43,133,153,194,78,97,40,27,23,227,28,137,246,248,210,247,77,26,247,249, +240,215,151,186,68,215,240,88,244,195,108,125,125,152,103,123,73,51,208,75,247,35,142,95,116,246,223,131,170,252,37,88,222,108,220,46,141,90,40,142,10,206,94,218,67,107,229,79,173,63,128,249,249,46,12,211,14,96,210,70,233,236,19,115,31,210,73,129,97, +30,231,204,242,229,225,171,207,30,34,110,164,230,252,74,234,71,1,91,221,156,70,228,115,151,107,84,212,217,177,48,210,73,218,55,62,139,52,8,15,135,81,220,86,138,250,121,77,134,46,73,237,254,245,132,152,138,56,116,148,225,157,95,58,69,247,63,178,59,249, +150,231,202,212,164,128,198,142,41,213,195,207,158,66,184,135,227,169,146,224,218,177,143,123,133,1,194,2,97,130,165,9,54,181,102,236,77,221,49,88,41,204,20,118,18,67,133,165,147,213,160,73,17,0,196,227,190,254,145,141,193,127,124,114,77,17,165,151,247, +48,212,97,30,191,51,218,141,201,234,200,68,235,141,50,30,171,130,64,172,110,254,16,220,121,5,22,3,158,232,205,23,92,247,228,214,83,216,201,92,70,57,175,174,11,8,51,77,254,41,79,14,47,65,228,123,12,233,188,237,112,127,74,122,101,131,154,175,172,8,115, +127,115,41,70,246,14,194,233,153,148,101,152,146,246,166,173,18,238,238,92,62,55,26,22,117,88,143,76,22,167,117,152,74,238,25,58,126,4,254,71,31,129,99,197,60,32,160,200,227,185,50,165,41,160,220,113,51,26,16,124,245,37,203,27,32,137,206,72,248,22,6, +8,11,132,9,194,134,76,23,97,167,176,82,152,41,236,20,134,10,75,245,253,100,180,109,82,56,207,131,15,205,51,65,126,198,242,163,31,102,163,23,7,253,10,172,51,57,29,136,143,40,178,2,29,67,115,209,10,116,85,95,111,110,181,25,114,124,245,88,87,63,180,245, +56,170,184,155,75,150,87,37,242,236,220,61,233,161,128,86,94,13,35,211,125,227,133,67,41,123,160,173,5,104,152,223,2,95,3,29,99,100,224,148,224,78,38,101,141,202,112,69,17,158,185,184,43,60,104,93,54,195,180,36,121,245,191,213,161,240,105,158,255,255, +227,15,224,168,161,239,63,83,205,230,202,20,167,128,118,91,21,62,132,14,30,164,199,72,114,227,105,243,126,97,129,48,65,216,144,13,48,37,172,20,102,178,44,142,97,40,108,76,77,245,232,165,94,0,160,164,178,21,115,205,200,144,119,222,193,16,135,178,211,80, +68,220,73,145,96,226,33,136,12,61,34,209,1,172,106,250,77,222,150,88,115,216,23,83,158,223,121,26,175,14,249,81,196,106,98,95,197,211,148,220,181,83,132,2,90,134,197,4,231,31,211,22,224,96,183,229,18,152,108,211,237,192,54,197,12,115,219,126,223,92,140, +29,97,84,50,165,166,189,154,11,23,86,245,220,70,20,213,148,36,79,5,45,82,218,228,68,135,7,49,182,238,87,64,251,98,234,85,185,251,207,45,212,228,105,155,233,26,232,193,225,40,116,35,188,231,0,5,231,228,4,128,115,93,113,24,76,16,54,100,131,49,32,167,169, +180,0,161,24,118,222,161,118,26,76,157,4,45,64,202,185,206,63,111,92,234,122,232,129,135,194,95,126,230,198,247,177,221,171,199,134,140,90,37,227,38,150,78,130,191,63,114,6,139,171,126,11,173,229,215,156,27,251,56,63,217,118,140,47,239,63,141,221,60, +23,206,191,202,119,110,113,146,111,74,94,206,99,71,28,228,46,253,223,159,59,96,218,111,11,129,9,119,70,66,35,25,153,139,225,162,155,174,105,99,120,115,79,204,22,32,225,26,167,254,141,164,73,235,117,51,83,218,143,240,192,32,2,143,252,138,42,227,202,156, +241,95,74,41,155,225,202,40,220,69,6,41,140,39,189,16,207,245,67,152,176,184,250,183,12,70,8,43,178,160,228,197,176,115,181,176,84,152,42,108,77,117,187,82,45,0,56,202,151,118,24,221,5,85,120,119,22,149,123,188,148,102,24,182,41,193,237,118,10,123,171, +176,143,209,232,43,88,218,248,0,181,173,137,119,155,124,202,148,109,221,3,198,160,40,231,202,157,194,65,202,210,170,52,230,101,124,123,236,200,25,134,7,30,49,218,250,164,121,79,76,112,172,108,170,65,219,59,102,153,228,55,87,171,71,128,146,37,249,106, +75,208,186,220,82,255,39,61,13,98,180,13,238,223,135,208,47,246,192,81,64,190,153,51,212,73,154,172,89,85,65,138,55,94,194,132,165,13,15,24,140,200,146,16,193,14,97,167,48,84,88,42,218,199,176,213,134,160,148,12,71,226,72,120,145,199,127,120,195,82,215, +3,142,135,194,76,107,120,11,27,127,215,48,131,122,80,237,150,241,164,63,78,135,23,35,161,61,88,81,247,85,30,31,53,196,90,206,22,198,89,204,217,45,39,222,206,163,131,56,48,28,164,155,152,108,10,226,172,36,119,249,148,163,128,36,218,122,186,4,174,31,13, +227,87,175,29,51,237,183,53,65,137,118,70,231,143,17,106,21,60,69,94,52,82,11,224,24,139,217,146,164,116,121,39,218,186,244,221,167,179,254,136,63,140,182,155,103,91,113,17,146,125,116,76,50,139,72,253,255,211,31,194,113,253,66,68,199,252,201,214,154, +187,63,235,40,144,74,198,107,213,37,108,16,70,8,43,132,25,25,47,196,78,97,40,91,119,151,48,85,216,42,140,77,101,187,82,42,0,52,44,189,199,28,202,56,35,206,55,23,149,187,75,9,152,25,223,253,91,153,160,156,40,241,148,97,81,221,93,76,217,75,117,171,57,12, +140,159,211,218,83,238,84,255,24,78,6,34,76,247,27,127,29,169,28,188,92,93,233,163,128,25,106,90,150,175,59,216,139,99,103,198,44,223,97,123,66,36,216,12,129,159,74,205,140,70,52,220,221,193,184,0,12,75,122,181,205,41,113,32,30,207,183,93,215,149,154, +190,199,118,134,145,190,126,248,255,199,147,244,27,39,35,79,145,11,167,25,172,220,219,52,164,128,132,111,165,115,247,24,140,16,86,68,163,78,170,173,51,206,223,105,11,16,165,22,192,93,42,76,21,225,109,140,77,213,32,164,76,0,80,196,34,229,49,254,202,75, +55,207,99,163,223,61,210,111,206,254,83,42,173,36,210,105,185,119,12,4,31,197,242,186,79,163,186,168,213,84,145,240,192,198,24,254,177,190,17,188,26,8,163,144,204,38,73,12,72,164,75,185,123,50,64,1,105,144,23,48,137,204,119,186,71,241,220,142,19,166, +5,201,70,182,180,181,0,190,138,66,212,208,0,14,163,172,54,227,60,39,125,196,149,176,19,102,2,148,250,27,218,80,84,69,43,253,84,149,80,16,99,79,255,26,152,203,124,2,116,27,203,149,233,71,129,100,142,113,47,70,13,27,19,132,17,194,10,97,134,176,35,11,138, +75,88,42,76,21,182,10,99,83,25,29,48,101,2,128,137,88,68,106,133,131,145,91,105,189,216,74,230,200,221,127,18,135,237,41,160,188,44,58,131,17,63,106,11,110,70,71,133,12,255,104,25,156,130,132,4,131,99,220,178,16,17,172,224,134,41,104,104,174,138,172, +167,128,4,61,195,36,120,50,247,244,190,94,116,247,251,185,99,160,0,152,164,4,104,239,248,91,151,117,161,98,85,45,130,103,252,169,217,9,103,61,69,73,79,37,206,218,63,140,174,219,23,32,207,157,186,189,130,150,248,232,255,249,15,56,26,75,169,93,72,149,165, +248,20,32,232,213,210,68,10,201,209,128,148,203,169,45,22,54,56,13,86,8,51,132,29,153,247,10,112,56,133,165,194,84,97,171,122,108,99,109,42,122,159,18,1,128,76,80,155,153,232,231,159,94,93,205,191,239,8,201,135,49,146,121,83,74,39,13,255,134,66,191,198, +146,154,143,113,247,223,110,232,149,10,201,209,37,53,173,38,33,153,63,255,228,202,85,66,1,165,10,94,146,207,200,128,135,6,177,105,159,34,135,201,14,52,57,9,192,104,1,232,17,80,76,247,183,170,57,245,136,250,147,181,46,152,26,131,97,250,77,112,46,91,88, +141,242,150,42,211,104,238,114,82,210,120,255,166,23,17,62,73,224,79,129,176,159,146,6,229,42,73,29,5,36,116,15,7,224,90,48,219,228,121,72,93,197,228,229,177,253,170,176,66,152,33,236,16,134,100,188,16,75,133,169,194,214,24,198,106,169,164,4,122,82,34, +0,60,248,160,213,24,175,199,57,223,87,226,186,49,24,140,48,107,67,102,5,0,61,222,31,233,67,131,239,62,180,87,44,52,99,152,236,238,223,102,79,167,135,25,48,130,231,138,114,15,179,191,203,248,36,201,53,96,210,41,160,177,182,180,0,17,60,199,252,0,3,35,140, +42,153,10,45,0,87,182,74,199,117,115,225,235,40,65,132,9,166,82,179,188,77,181,89,249,166,221,191,255,248,8,218,238,152,139,252,34,75,213,42,161,32,249,18,101,178,152,71,128,82,50,110,10,86,185,50,205,40,64,23,64,48,4,187,171,133,71,102,204,216,153,234, +98,99,132,48,67,216,33,12,201,48,148,137,23,228,9,83,133,173,194,88,245,217,198,220,100,251,159,10,1,192,177,118,45,34,107,183,222,239,161,192,253,209,32,141,227,100,79,145,108,195,146,189,223,225,240,32,16,126,14,243,170,222,133,218,226,46,157,161,156, +149,240,146,174,59,217,10,114,247,79,89,10,140,209,237,99,49,221,202,30,220,211,135,93,199,250,76,63,82,161,5,144,43,92,85,71,13,42,102,213,208,42,126,154,3,151,112,158,47,103,40,15,205,203,24,7,129,194,64,170,118,255,225,35,7,225,127,106,7,143,23,200, +130,114,210,249,148,93,103,151,108,56,65,63,186,237,52,92,51,231,113,140,61,151,188,44,209,31,164,5,208,92,20,102,8,59,132,33,194,146,140,23,98,170,176,85,24,43,172,21,230,178,77,73,75,204,201,11,0,177,69,230,235,59,221,204,6,189,131,33,12,213,176,140, +10,0,102,247,31,62,205,179,255,119,161,179,146,81,192,76,73,158,27,216,212,174,40,228,238,130,89,220,148,49,206,254,46,246,144,220,159,105,78,1,157,40,123,116,4,196,51,200,151,169,5,240,115,18,164,66,11,96,79,164,174,155,23,192,93,70,79,21,197,206,156, +166,197,73,151,74,127,207,8,154,238,157,137,162,242,20,68,254,19,157,98,199,7,163,207,61,77,3,0,186,253,241,25,185,50,205,40,32,102,75,128,118,162,31,238,174,57,250,199,217,113,79,109,79,173,181,39,236,16,134,248,137,37,25,215,2,112,70,199,176,245,29, +49,172,77,137,128,155,252,42,137,25,194,59,29,225,247,89,9,12,50,207,184,28,142,60,198,30,222,136,230,226,235,40,201,209,191,56,133,187,127,77,180,144,156,255,249,191,52,150,153,239,109,106,167,126,174,182,43,83,96,136,6,160,203,74,60,248,175,155,78, +98,255,73,6,132,98,73,246,228,222,86,127,43,63,64,81,35,221,144,166,115,128,9,90,207,134,187,67,104,92,222,138,252,18,43,33,151,221,255,43,83,255,18,87,104,49,134,2,24,123,242,21,68,131,220,131,164,228,56,225,18,207,202,125,157,25,10,40,188,243,32,207, +255,63,180,2,142,73,80,255,219,157,58,167,5,152,109,48,68,88,34,76,201,120,33,142,9,99,133,181,166,45,49,236,77,166,93,201,11,0,124,250,63,188,176,178,132,34,210,7,45,67,133,204,174,60,7,229,195,64,184,15,101,158,59,177,160,246,230,24,109,82,11,211,37, +249,140,109,68,38,150,21,9,14,146,25,253,220,189,9,81,64,90,128,60,77,243,96,16,91,143,244,49,199,76,212,196,5,72,168,178,11,110,114,112,94,117,190,121,1,53,0,211,243,24,192,114,253,11,162,108,81,53,42,91,106,172,222,39,187,60,99,198,126,99,47,61,131, +200,222,195,140,21,95,192,122,147,173,244,130,129,201,253,51,243,20,240,208,83,100,227,113,120,239,184,27,121,165,49,205,209,164,193,141,53,127,132,33,194,18,97,138,176,37,147,133,66,178,195,24,216,19,107,13,230,166,160,49,41,233,209,88,216,187,202,229, +118,182,75,11,167,205,118,10,218,149,112,21,26,182,40,206,160,163,228,102,52,149,145,145,146,57,216,214,157,9,87,106,223,24,235,89,67,153,15,75,232,19,62,146,233,206,218,237,202,253,77,59,5,134,100,11,80,228,198,95,189,116,12,125,195,86,164,185,100,109, +1,236,78,180,173,236,68,126,101,86,248,32,219,77,74,217,95,7,143,206,252,135,70,209,252,38,186,61,54,87,179,94,50,12,29,169,36,83,98,88,239,223,184,21,145,195,189,204,225,76,160,136,125,151,76,181,185,123,179,136,2,154,34,220,133,59,220,39,224,153,191, +136,71,176,60,151,159,68,35,79,97,70,132,216,33,12,17,150,8,83,50,61,165,4,55,194,88,97,173,48,55,21,163,147,148,0,96,227,159,211,225,248,120,56,43,206,44,21,154,215,15,111,94,11,102,87,95,27,163,79,146,204,101,28,149,237,154,106,202,242,81,195,28,238, +125,211,89,77,59,174,223,185,143,111,164,128,166,187,108,1,54,15,141,98,195,158,30,19,18,154,235,224,141,23,38,240,141,167,208,139,246,55,207,71,152,222,0,73,131,99,2,207,159,180,91,72,158,8,83,184,230,215,48,240,81,39,131,244,144,251,68,20,97,41,153, +34,142,72,213,112,248,216,65,4,95,223,69,240,207,237,254,147,33,103,214,222,235,117,35,178,225,40,242,255,250,19,112,55,53,88,205,76,209,122,187,84,159,237,213,44,44,17,166,8,91,140,221,193,165,110,72,211,247,194,90,97,174,30,103,99,112,162,143,78,92, +0,144,81,61,207,32,190,240,204,13,45,124,248,45,147,60,22,19,238,95,36,58,132,134,194,37,116,253,91,65,137,205,106,228,132,111,190,194,133,166,195,164,248,204,134,98,180,51,37,229,160,81,253,94,225,166,220,207,211,150,2,195,20,0,231,250,92,248,199,13, +199,49,226,103,112,40,150,36,225,236,44,173,58,215,204,65,100,152,135,13,60,18,152,46,197,65,195,188,192,201,81,84,95,223,136,234,118,10,0,44,206,100,119,255,177,93,224,216,134,87,16,94,191,9,14,69,20,148,80,144,43,211,135,2,90,2,121,46,56,78,110,134, +103,25,207,255,125,197,180,145,153,124,59,15,99,11,192,21,45,44,17,166,8,91,178,161,196,176,246,22,97,175,48,88,48,151,104,187,18,22,0,238,127,232,126,115,111,158,195,249,1,62,188,48,27,140,150,162,244,140,80,224,134,69,181,119,76,154,209,134,205,90, +230,42,111,185,118,30,246,23,137,142,64,238,190,41,75,1,105,1,10,56,7,126,118,102,24,155,247,159,49,253,72,120,37,94,64,5,95,89,33,58,222,54,31,65,250,60,11,56,167,69,33,48,59,157,46,212,205,111,134,183,36,159,26,220,36,153,184,128,62,143,110,97,163, +131,240,111,217,142,104,47,13,181,36,48,229,214,228,180,152,46,103,59,145,239,65,228,103,187,145,255,247,127,137,252,133,198,13,222,236,62,207,254,62,201,31,100,0,40,76,17,182,8,99,50,93,98,88,91,24,195,94,216,88,156,72,187,146,230,44,220,21,191,211, +69,117,56,215,98,198,151,93,52,26,66,185,183,25,51,171,215,24,90,216,241,157,19,33,204,165,238,177,235,92,209,94,137,217,46,7,198,114,187,141,75,145,234,170,248,94,227,95,199,136,80,15,189,122,2,193,20,26,238,229,209,143,125,198,173,115,141,181,188,131, +243,108,170,23,29,101,132,134,152,65,115,110,5,234,102,55,155,238,216,107,41,209,190,153,93,32,111,246,111,217,130,208,99,235,224,152,83,203,16,221,50,209,204,149,105,67,1,9,191,67,1,228,221,92,129,130,155,174,135,35,191,208,58,251,79,147,202,217,158, +163,194,20,97,139,48,38,211,69,88,235,246,50,89,145,195,241,54,181,101,94,117,119,194,12,34,33,1,224,126,38,254,121,232,1,166,253,125,246,198,91,248,252,246,108,216,253,203,66,51,28,29,193,146,218,119,83,82,155,60,151,13,123,222,173,156,89,137,121,60, +171,29,164,216,147,48,245,51,61,147,114,207,79,154,2,210,2,84,147,73,253,61,141,207,246,158,76,145,138,48,38,84,150,214,150,163,254,182,118,4,7,167,129,22,128,139,36,50,20,70,245,226,6,84,180,86,153,84,200,201,217,55,80,239,73,237,139,182,251,129,93, +251,17,89,127,146,234,24,26,255,229,236,114,146,158,211,89,83,129,24,171,2,243,108,57,138,130,223,121,63,188,139,150,90,199,59,102,220,211,219,74,97,138,176,69,24,147,105,111,0,245,60,102,59,211,41,12,94,123,243,186,144,48,57,17,138,36,36,0,220,214,177, +207,220,199,51,146,123,157,121,142,210,152,1,96,134,113,48,143,134,26,97,204,174,185,45,17,58,36,116,207,219,185,227,56,77,134,147,225,142,39,212,246,220,77,169,163,128,132,128,98,10,1,63,222,120,52,53,149,198,164,76,249,200,119,221,53,31,129,195,99, +180,126,158,194,179,140,77,143,248,195,240,214,251,208,48,175,205,208,72,246,52,73,21,1,61,235,8,29,216,139,192,147,191,6,86,118,228,50,255,37,69,208,44,188,89,81,255,142,247,195,243,187,107,80,116,135,201,134,155,209,70,10,91,132,49,60,103,202,104,59, +248,112,135,49,4,36,246,10,131,213,24,27,147,227,109,88,220,2,0,55,39,142,227,75,239,9,255,243,134,165,116,134,143,222,226,201,87,222,100,100,84,239,230,116,184,49,22,62,137,197,213,255,21,5,238,162,120,105,144,240,245,111,89,84,143,25,156,164,211,200, +78,43,97,90,92,205,55,234,84,176,140,43,233,135,7,78,211,37,48,53,89,202,236,208,184,229,77,85,168,88,90,199,180,185,83,219,35,32,194,180,191,37,157,21,104,90,216,102,166,74,114,187,255,115,199,252,129,195,199,17,252,198,163,112,84,115,221,167,240,8, +230,106,158,207,89,209,119,186,139,70,251,152,113,115,118,49,74,62,242,219,112,148,49,97,84,178,54,35,73,118,76,216,34,140,17,214,8,115,50,89,132,185,194,94,97,176,176,88,152,44,108,142,183,77,113,11,0,31,217,184,212,165,156,196,67,161,226,119,81,251, +214,30,24,101,124,98,227,208,19,239,163,83,121,61,45,68,29,7,177,176,238,110,14,12,213,128,105,42,149,197,30,252,213,242,102,188,30,160,107,83,178,214,204,105,106,115,238,49,147,67,1,31,119,163,187,24,129,238,7,47,28,54,15,176,1,60,209,167,217,59,228, +146,154,50,180,221,62,11,254,131,195,212,2,196,189,92,19,125,124,106,239,163,132,228,100,220,140,6,130,191,51,21,113,255,197,233,168,6,142,12,156,65,96,227,203,64,195,92,178,195,204,159,205,166,150,104,87,113,109,2,127,102,197,204,43,15,160,228,47,255, +28,174,214,78,11,252,51,160,250,31,63,10,194,150,133,245,119,27,172,161,55,254,248,159,210,254,89,152,43,236,21,6,11,139,133,201,194,230,120,27,18,55,71,225,41,140,41,100,112,183,230,23,187,138,34,145,168,118,255,113,75,30,177,106,146,254,35,11,205,96, +100,24,51,74,62,128,66,79,89,172,62,146,39,77,229,205,11,235,112,163,143,190,199,100,74,113,19,51,77,109,204,61,102,242,41,160,177,31,224,28,120,234,224,105,147,37,208,6,240,100,158,44,43,121,237,148,235,230,52,163,160,190,216,248,208,75,237,61,213,74, +132,59,115,111,117,1,102,220,56,199,52,61,105,218,144,206,42,161,110,230,98,248,212,215,224,92,66,191,240,152,27,166,249,33,247,54,53,41,160,97,165,160,24,13,48,242,190,187,31,165,127,251,5,120,21,244,71,59,255,12,131,191,173,115,18,198,8,107,132,57, +25,14,15,236,16,246,10,131,133,197,26,112,27,155,227,25,252,184,48,107,45,49,238,35,203,54,6,191,248,210,154,58,74,30,243,140,241,95,250,176,246,162,253,202,67,1,134,67,235,177,180,254,191,32,255,172,250,63,125,76,178,178,216,139,191,125,203,12,6,132, +9,161,108,26,88,107,95,148,200,185,47,175,72,1,45,131,14,158,5,61,211,239,199,115,59,187,205,245,201,70,6,116,210,0,74,165,178,185,6,173,247,206,134,255,200,8,156,83,113,142,145,56,213,243,154,224,43,167,5,119,42,138,192,128,113,255,3,175,110,164,80, +68,203,127,185,102,101,152,15,165,162,91,87,117,29,18,234,10,220,136,158,9,34,175,120,20,165,95,253,10,60,243,22,102,9,248,107,100,44,76,201,119,21,25,172,17,230,8,123,50,90,72,178,24,6,207,19,38,11,155,133,209,241,180,41,174,139,235,55,46,53,214,15, +142,32,110,227,67,22,249,71,184,249,207,160,73,164,50,52,5,25,157,169,193,119,43,170,139,90,76,191,147,85,189,198,67,188,216,70,4,75,58,42,241,143,203,155,240,188,220,156,114,6,1,241,144,112,218,92,43,252,41,228,110,253,0,143,131,158,222,115,202,28,71, +139,101,36,133,75,172,64,90,128,60,111,30,170,187,234,225,162,63,180,89,240,233,147,111,147,31,31,182,85,121,13,58,111,153,151,124,93,170,193,222,253,247,158,193,232,191,125,3,206,55,181,3,99,169,177,187,72,77,3,115,181,196,77,1,205,103,15,193,127,103, +15,188,55,181,162,76,224,63,135,254,254,26,235,140,239,252,207,245,198,198,22,97,141,48,71,216,147,209,44,129,196,94,131,193,196,226,24,38,195,198,232,115,173,190,252,167,184,4,128,227,131,197,134,159,81,11,185,170,168,204,36,99,86,248,179,140,177,163, +60,6,102,24,8,60,142,197,181,31,67,113,126,133,233,105,210,234,197,203,211,235,188,95,165,141,213,164,80,58,216,119,174,104,198,239,54,149,225,101,26,107,9,8,114,229,234,163,128,130,66,213,243,140,251,241,19,195,216,180,151,41,68,57,65,146,117,145,181, +231,115,221,172,102,84,175,110,66,160,135,30,1,89,196,20,47,59,202,90,31,116,145,40,155,89,141,234,206,186,203,94,58,225,31,205,17,72,20,193,93,219,16,122,248,52,129,131,15,201,185,254,77,152,124,89,115,161,88,164,248,36,249,103,148,33,175,209,115,10, +69,95,252,109,148,253,183,181,112,183,241,204,95,197,140,181,245,49,27,222,237,181,40,172,89,66,204,17,246,8,131,50,88,68,197,160,176,152,164,50,185,1,108,140,158,104,155,38,44,0,172,141,174,117,202,223,240,203,207,222,210,202,21,183,44,224,55,106,183, +9,223,63,209,6,77,244,58,5,104,8,51,89,67,137,199,139,166,146,217,70,18,83,226,159,116,23,195,228,57,137,149,31,224,247,111,158,129,155,152,137,108,111,48,12,95,78,8,72,247,80,100,252,121,50,134,169,167,1,211,203,253,99,120,245,96,143,105,143,145,152, +147,104,153,230,87,36,28,161,250,220,135,250,69,205,244,255,209,154,79,182,214,36,26,20,199,173,18,84,66,3,1,204,188,103,9,207,116,83,224,58,165,29,33,75,30,9,11,245,0,0,64,0,73,68,65,84,100,104,8,163,223,251,30,28,138,66,158,59,251,143,99,68,178,224, +82,77,95,165,242,165,96,24,61,213,207,191,33,120,111,157,131,138,239,125,13,69,239,120,55,28,69,165,89,208,200,75,55,193,36,151,163,230,185,145,152,35,236,17,6,217,193,130,46,125,215,36,254,66,149,191,193,98,98,178,176,89,24,45,172,158,232,19,39,124, +33,214,173,51,215,70,157,161,149,204,72,188,50,48,74,189,94,38,213,255,14,15,70,194,59,49,179,236,47,80,225,179,226,138,103,74,25,97,152,52,153,211,204,198,18,124,237,174,153,232,242,120,176,201,31,50,66,128,230,123,174,92,61,20,8,112,30,148,20,228,225, +167,123,251,176,243,232,128,209,14,209,88,39,41,2,216,46,115,13,115,91,81,52,167,220,68,212,179,191,75,170,226,201,190,217,17,133,167,56,31,205,75,90,83,243,164,216,142,48,124,242,4,2,255,246,42,28,244,194,1,133,163,92,153,34,20,144,16,200,152,254,209, +125,212,220,68,252,240,220,190,20,37,159,255,4,202,31,252,107,184,187,232,201,49,21,74,108,14,10,115,132,61,194,32,7,177,40,99,133,24,44,44,22,38,11,155,77,59,98,88,61,145,54,77,84,0,112,252,229,154,117,150,175,127,20,203,125,37,198,219,64,126,55,25, +195,55,7,220,60,103,221,143,174,138,53,180,29,41,163,22,48,108,84,174,19,233,244,100,92,163,76,112,97,50,250,249,173,229,248,151,123,102,227,158,82,31,54,241,56,160,152,54,1,57,179,128,201,160,120,118,214,169,160,64,51,105,201,252,179,238,17,108,85,106, +218,20,20,91,11,80,209,86,141,154,197,77,86,146,160,20,212,59,153,85,200,221,207,223,61,138,174,251,23,195,237,77,33,131,164,77,196,232,99,15,147,200,53,102,247,56,153,125,200,213,157,34,10,80,43,134,2,198,209,63,192,29,255,238,253,112,221,189,4,197, +15,126,28,21,127,243,87,40,88,77,115,50,103,10,180,67,41,106,234,149,170,209,110,95,88,35,204,17,246,8,131,132,69,25,44,194,224,144,193,100,98,179,218,17,195,234,9,97,243,132,4,128,181,107,173,227,204,191,121,126,77,27,9,112,227,152,178,148,41,57,115, +134,138,131,62,152,254,112,15,90,138,62,128,74,159,172,128,37,137,76,168,191,147,218,98,217,2,72,8,88,208,86,142,127,184,111,30,62,217,92,142,151,207,4,224,101,211,114,71,2,147,74,250,172,169,92,123,125,9,1,26,244,199,118,159,193,241,222,49,218,49,137, +105,232,203,196,139,189,227,111,185,166,19,249,141,133,8,51,178,94,22,76,249,75,119,72,82,47,227,100,183,93,219,73,207,5,229,10,73,174,255,246,131,34,131,253,24,251,254,147,112,148,211,2,59,23,248,199,38,75,118,254,229,28,112,20,18,248,199,120,104,245, +200,102,184,239,94,136,162,127,248,83,84,172,253,19,248,110,185,221,104,3,140,161,95,118,182,254,146,173,178,177,70,216,35,12,18,22,9,147,50,87,28,121,194,100,97,179,193,104,154,30,9,179,39,210,158,9,9,0,115,231,222,111,42,115,69,34,29,121,110,199,138, +144,63,162,147,200,9,221,59,145,70,196,123,141,195,68,254,123,17,237,165,183,162,166,184,211,48,23,165,110,204,134,98,11,1,109,204,121,254,231,119,206,198,119,110,109,167,38,32,138,77,129,16,170,200,8,167,114,68,215,108,160,239,84,104,131,159,66,224, +50,175,11,255,124,100,0,123,79,112,215,147,130,34,45,128,74,3,51,233,149,180,151,211,87,58,123,85,223,14,206,243,0,5,159,182,251,231,194,87,198,244,188,44,54,211,52,255,72,226,109,236,217,39,17,233,87,223,83,35,80,36,209,148,220,173,151,162,128,166,106, +1,181,62,81,23,194,63,219,134,188,6,39,138,126,240,23,40,255,204,31,162,240,158,251,224,180,163,250,233,254,216,188,190,84,85,217,248,189,73,19,76,129,86,216,35,12,26,11,191,200,110,100,78,11,32,44,22,38,11,155,133,209,162,153,141,217,87,162,223,132, +80,243,1,38,254,81,69,220,133,172,42,40,162,164,227,136,202,224,217,226,72,87,122,66,202,127,143,169,96,92,249,168,242,49,0,8,75,54,164,104,28,223,77,9,1,218,241,85,151,122,241,158,235,219,177,225,237,115,241,209,186,50,60,123,122,140,109,165,85,52,37, +227,156,32,48,158,98,211,235,243,89,104,118,132,177,110,119,15,195,3,7,105,240,76,177,60,73,204,210,46,90,154,128,150,107,103,195,153,207,128,41,73,218,22,76,22,213,149,189,48,120,212,143,182,53,179,224,101,194,44,179,251,79,1,183,136,50,218,223,232, +79,31,103,62,120,50,219,44,237,251,100,209,116,202,212,171,115,254,124,166,122,222,112,140,115,116,0,197,255,249,103,40,251,31,127,67,3,191,251,225,172,102,248,24,101,107,212,66,152,42,158,44,151,32,188,141,57,213,196,160,2,98,81,38,227,225,25,44,38, +38,11,155,133,209,106,178,141,217,151,104,254,217,175,175,40,0,136,231,232,234,191,123,225,214,90,198,219,184,99,116,208,28,253,103,80,253,159,71,149,203,1,250,97,126,20,109,21,12,20,193,146,65,91,68,243,252,139,189,137,225,219,106,223,165,157,85,248, +252,125,115,241,236,3,243,209,89,80,128,23,105,25,61,76,6,38,119,193,124,94,151,49,98,94,172,225,185,239,82,66,1,141,239,202,66,15,254,98,199,105,156,25,28,53,117,38,171,6,183,181,0,51,174,39,176,86,80,181,106,206,26,82,210,220,148,85,226,160,112,27, +162,192,83,125,99,19,202,234,45,215,220,228,43,183,36,167,224,142,215,16,218,195,32,75,74,17,155,43,217,69,1,242,50,227,203,127,106,4,88,191,5,69,95,250,0,202,191,254,207,40,122,235,125,112,183,182,91,10,27,69,182,204,35,183,155,130,187,254,11,137,109, +107,156,91,137,65,194,34,97,82,102,57,185,35,207,96,51,49,218,96,53,27,108,99,247,133,109,31,255,239,43,174,164,7,99,59,253,80,36,92,78,45,251,13,204,66,148,81,245,191,78,30,34,216,141,250,162,121,40,246,82,38,201,176,241,223,120,98,94,248,217,236,250, +248,165,4,129,242,34,15,174,99,246,192,111,190,127,17,158,123,231,2,220,85,91,134,87,232,255,186,153,222,2,103,8,22,246,174,81,210,150,253,186,176,190,220,191,167,14,5,52,158,102,76,35,97,60,185,253,20,189,213,34,198,22,32,73,37,128,33,128,155,17,211, +26,87,118,90,187,96,77,150,44,42,82,255,251,15,140,160,237,77,179,81,92,93,106,52,94,182,224,146,112,51,99,68,27,249,217,47,17,237,29,180,220,200,18,174,44,119,227,100,80,32,58,194,144,48,123,153,182,247,55,175,71,229,142,95,160,248,61,31,128,171,161, +137,236,154,26,99,133,242,21,232,79,241,93,255,120,186,233,72,75,216,35,12,18,22,9,147,132,77,153,42,162,174,193,102,98,180,176,90,237,120,48,134,221,151,107,211,21,91,188,150,253,84,5,220,189,92,155,47,245,127,70,217,142,124,255,71,80,226,190,25,173, +165,179,213,22,14,67,150,113,64,211,170,115,111,106,157,165,254,165,242,159,140,172,196,231,193,181,179,170,241,165,119,206,195,201,143,174,194,35,111,154,133,247,54,150,115,234,56,112,138,7,43,7,248,58,196,151,118,144,26,28,69,126,213,223,236,238,229, +185,254,230,62,157,163,192,8,199,112,177,207,133,47,108,57,197,99,0,191,245,131,38,65,10,202,236,219,23,33,34,59,128,44,218,77,233,120,34,76,129,182,120,102,57,170,59,98,129,127,12,247,72,162,195,162,23,251,24,62,204,180,191,27,118,0,238,204,157,181, +38,209,139,233,117,171,13,230,140,119,130,17,206,235,64,16,5,111,189,6,149,79,125,27,165,159,248,99,2,127,35,199,137,54,0,2,126,149,105,4,252,86,135,172,119,27,123,132,69,194,36,97,83,166,56,181,86,9,31,30,17,70,11,171,213,194,181,49,236,214,231,75,149, +43,10,0,186,241,27,79,174,201,103,245,247,4,25,252,39,134,71,151,170,111,82,191,151,170,63,24,57,133,82,207,60,52,87,48,73,4,75,210,187,139,73,109,241,185,202,213,78,173,27,91,13,156,79,87,177,154,210,124,220,177,164,30,95,228,209,192,230,143,93,139, +159,221,53,23,127,210,94,137,219,75,60,168,228,78,106,59,119,141,91,105,237,125,58,38,12,40,227,160,140,171,53,210,185,146,253,20,144,134,222,195,49,219,61,196,192,64,7,206,24,1,48,85,243,181,168,170,24,245,215,182,81,8,144,55,64,118,204,8,107,247,63, +140,230,183,116,157,21,0,146,238,111,76,96,26,125,225,69,250,143,31,53,86,229,134,144,217,63,252,211,175,133,154,103,58,227,231,156,139,158,56,195,177,112,195,123,223,74,84,126,251,43,40,253,147,255,70,224,111,62,103,217,175,113,155,166,192,111,15,172, +61,183,133,69,194,36,97,83,38,143,163,57,58,78,97,180,176,218,96,182,221,208,203,252,53,91,250,75,254,174,243,127,218,46,245,120,2,37,180,114,92,29,178,44,143,39,36,52,92,178,206,36,126,144,1,157,147,134,85,245,69,93,240,230,49,59,26,163,48,217,9,83, +146,168,54,173,183,218,147,102,252,67,165,33,240,114,97,93,55,187,202,188,130,68,142,45,7,207,224,217,93,221,120,237,212,32,118,14,5,176,158,231,170,10,122,210,200,184,240,181,20,14,196,242,199,184,200,100,141,201,255,115,37,75,41,32,77,206,204,66,122, +4,188,124,12,215,83,243,83,164,132,39,108,107,178,144,205,192,31,152,117,207,98,28,125,98,143,113,11,140,4,51,60,11,216,33,69,44,244,208,61,79,121,11,100,11,160,127,171,157,9,23,179,251,87,106,216,17,140,113,247,31,61,29,130,163,146,245,133,40,244,228, +74,250,40,32,224,247,16,42,24,215,36,186,153,66,216,220,74,120,223,126,29,10,223,117,31,19,246,44,121,99,59,178,68,32,125,99,195,82,253,141,142,1,152,233,146,88,36,76,58,62,242,136,57,242,74,245,83,38,90,31,57,128,83,24,77,242,175,22,102,243,62,89,157, +27,12,191,84,29,151,23,0,8,254,214,141,174,249,222,130,188,42,38,30,208,202,203,144,205,154,136,237,71,126,94,7,186,42,173,128,71,182,10,230,82,157,155,170,223,187,169,247,95,58,163,194,188,70,57,160,59,142,244,99,219,209,62,188,78,151,178,103,79,141, +98,125,223,24,187,198,68,208,84,47,87,83,24,144,16,32,97,32,11,109,194,166,234,16,164,172,221,26,147,98,238,132,126,212,51,132,131,221,195,152,215,82,150,52,248,155,85,73,158,92,213,81,131,146,174,42,140,13,12,91,90,0,1,102,134,138,194,254,6,122,70,209, +112,75,7,234,153,183,64,69,71,2,201,148,104,204,104,108,244,185,103,16,94,247,28,28,29,213,20,130,115,224,159,12,77,227,186,87,195,231,229,145,11,173,190,162,235,14,194,177,180,16,222,79,222,139,252,155,86,160,224,186,155,248,35,47,48,66,90,114,227,28, +87,155,178,236,98,123,67,39,76,218,118,186,131,90,0,102,236,52,145,1,51,178,22,53,16,97,97,245,216,112,148,217,148,240,4,135,232,178,13,185,188,0,16,35,54,129,246,45,97,107,135,145,132,56,159,252,200,69,120,198,82,228,158,137,230,178,169,165,254,79,164, +231,90,87,210,120,20,120,156,204,54,88,110,94,1,34,253,150,253,189,56,214,59,132,157,167,134,240,243,67,67,120,170,135,204,159,107,116,94,129,139,113,6,242,48,202,29,167,63,39,12,36,66,242,73,187,71,194,89,189,215,137,127,125,225,16,190,216,92,154,252, +177,85,140,223,122,188,94,204,188,111,17,54,124,229,9,228,215,249,144,81,45,0,195,254,130,121,220,107,230,53,34,191,180,32,249,221,63,71,195,74,122,20,65,96,251,62,68,55,13,194,113,75,21,159,145,172,81,193,164,13,243,244,170,88,192,175,176,189,47,29, +134,163,118,12,249,159,127,55,188,43,150,160,96,213,117,252,158,191,137,65,9,91,174,154,221,254,197,135,215,222,132,10,147,138,220,77,56,61,246,106,76,0,184,248,245,105,248,214,41,172,22,102,243,89,79,92,233,121,87,22,0,84,215,243,184,55,66,240,17,223, +209,176,103,170,72,218,106,46,158,11,151,147,46,80,252,207,38,126,166,218,51,153,207,213,186,82,255,204,50,227,98,211,122,163,217,0,150,117,86,242,177,149,8,114,60,110,167,102,224,204,224,8,158,219,223,135,239,236,167,118,128,225,103,81,152,135,107,232, +35,94,74,213,235,48,175,81,108,250,28,203,156,204,145,186,114,221,210,2,148,83,37,254,127,15,247,225,143,206,140,161,174,34,249,60,226,178,37,145,154,189,110,94,19,242,34,92,198,25,20,205,181,211,15,246,5,80,122,77,21,154,23,117,24,130,36,187,251,55, +6,100,212,42,248,183,108,66,240,209,199,128,85,212,42,228,84,255,87,158,108,201,94,33,38,195,36,55,209,29,60,207,62,113,16,249,255,253,195,200,191,110,21,188,11,23,194,145,95,104,1,128,140,251,56,54,185,98,81,64,88,36,76,106,34,54,245,250,55,103,148, +44,194,104,97,53,161,227,94,54,235,51,49,8,185,100,155,174,56,138,95,121,254,150,6,86,50,83,12,199,84,123,201,170,38,251,7,25,32,230,99,70,133,49,112,228,231,216,54,104,178,31,155,225,250,213,75,217,8,40,184,80,52,170,99,16,158,251,115,128,221,100,254, +11,90,203,112,227,252,6,124,236,182,153,248,33,189,10,158,127,239,124,124,182,179,26,123,67,78,60,199,72,108,71,201,48,21,107,64,249,8,20,120,232,234,160,88,134,7,236,18,143,231,176,81,16,139,226,177,215,78,94,226,138,248,190,182,231,127,113,101,9,58, +223,191,16,99,199,168,122,20,243,206,64,97,215,184,51,103,224,171,121,13,40,109,40,39,118,235,28,50,217,217,102,221,31,216,115,128,105,127,183,51,241,143,151,4,52,79,202,64,15,175,130,71,242,40,17,204,100,26,101,186,233,232,195,207,34,255,119,214,160, +244,233,239,160,228,67,191,133,252,21,215,90,224,111,142,95,56,6,57,240,63,111,66,216,107,177,147,216,36,140,210,74,207,84,225,232,56,140,161,57,49,219,96,247,21,26,114,105,13,128,181,193,166,137,67,248,70,46,69,167,24,88,38,139,210,48,22,184,138,209, +82,126,77,38,155,145,209,103,219,90,1,89,97,104,56,140,80,198,15,197,84,255,23,23,148,160,11,37,152,213,88,129,223,245,7,112,160,123,8,63,220,220,141,175,28,58,195,140,209,65,52,231,187,232,89,32,55,74,110,164,248,202,220,20,205,40,9,51,246,112,141,87, +33,7,240,63,119,158,196,219,87,54,161,136,227,145,84,225,162,84,36,64,87,190,27,45,43,103,96,231,255,123,197,146,240,132,155,122,88,186,10,159,23,161,113,152,242,19,180,175,156,101,158,154,52,248,199,118,152,161,99,135,16,120,234,41,56,150,116,113,210, +42,0,89,174,164,156,2,98,42,60,58,140,158,166,246,112,227,6,120,215,190,23,190,127,251,28,220,45,205,112,22,199,82,243,10,248,5,250,10,226,147,43,151,164,128,176,73,24,53,22,26,161,0,156,57,90,9,171,57,172,78,97,55,27,251,93,242,3,201,40,23,229,10,151, +212,0,216,87,179,178,155,147,86,231,93,146,100,19,251,65,173,231,73,32,218,74,174,163,26,220,55,177,155,166,249,85,226,243,231,52,3,100,194,4,3,43,224,144,27,13,149,133,244,38,168,197,127,187,103,22,206,252,238,10,252,234,238,57,120,43,67,17,191,234, +143,226,53,186,240,40,240,144,132,0,21,77,0,213,149,43,147,75,1,145,187,144,132,94,63,232,199,51,219,25,205,142,37,105,161,58,54,112,69,21,37,168,185,177,25,193,1,127,236,220,220,84,159,182,183,40,207,28,43,24,228,170,118,118,131,17,74,147,22,0,98,51, +50,176,103,63,130,255,240,19,56,26,9,68,242,57,207,149,212,80,64,243,70,47,78,192,232,40,189,139,14,157,68,193,251,86,161,234,200,122,148,126,234,79,225,157,55,223,2,127,9,98,154,164,211,36,122,95,106,136,119,233,90,132,77,194,40,97,149,173,21,184,244, +213,147,251,139,48,91,216,173,167,216,88,126,177,39,94,82,0,120,240,65,107,21,82,146,184,89,66,98,102,139,44,221,135,24,252,199,100,59,204,108,83,178,240,233,26,31,101,156,147,64,160,245,106,135,32,46,101,204,244,178,34,47,110,93,88,143,47,223,63,15, +3,31,95,133,255,188,169,11,239,172,43,53,71,2,167,40,8,108,103,70,181,62,254,85,209,49,193,37,39,68,22,246,123,170,53,201,195,241,233,37,173,215,237,62,101,154,110,14,213,146,232,132,128,86,150,242,69,213,37,152,113,199,92,140,109,227,49,64,154,147,76, +72,11,225,164,107,106,243,178,25,73,244,100,220,173,154,192,156,203,145,129,94,4,158,123,26,232,98,192,175,16,65,42,87,146,167,0,233,106,118,242,212,216,128,177,41,56,121,80,112,239,18,84,62,254,77,148,126,242,79,224,106,108,132,211,167,115,126,142,129, +25,7,114,3,49,151,92,153,48,5,132,81,194,170,76,115,82,13,27,95,55,171,225,54,150,95,172,19,23,213,67,114,236,197,91,34,255,115,253,13,29,148,187,235,4,15,252,183,177,59,186,88,37,147,255,157,147,17,241,252,232,170,186,105,242,31,53,197,159,96,6,62,182, +131,210,184,73,252,211,119,138,51,160,215,125,203,27,241,182,21,141,232,101,108,129,159,111,58,142,245,251,123,176,185,127,20,175,208,186,58,68,97,160,145,121,220,171,104,51,192,187,16,228,68,200,237,187,82,55,33,52,30,13,164,237,227,39,134,240,210,174, +211,88,49,179,210,8,107,18,220,18,47,214,189,101,117,149,40,191,161,22,99,131,195,52,222,78,95,162,32,229,35,240,53,20,163,243,166,185,166,11,73,239,254,5,60,164,71,232,56,195,39,127,233,187,112,172,90,74,31,87,43,151,66,226,52,186,202,239,52,177,24, +200,192,123,233,49,52,52,12,103,87,29,60,55,204,71,209,187,223,5,87,91,231,57,226,136,246,42,73,205,71,171,138,196,223,213,134,113,235,129,225,118,197,195,34,163,125,8,31,121,9,209,193,83,8,247,29,69,52,56,198,191,199,152,92,136,145,8,5,88,158,34,228, +149,212,240,175,15,121,101,141,112,148,212,81,160,89,97,217,46,40,83,172,94,118,137,205,49,251,159,169,252,43,140,114,31,208,113,149,158,151,25,238,201,225,51,61,100,3,234,132,225,127,176,250,153,125,34,145,190,191,176,175,23,21,0,30,84,16,65,172,141, +134,156,121,55,241,67,62,5,69,67,227,11,111,78,199,191,21,89,41,204,132,210,45,197,111,161,33,220,69,155,155,142,102,76,201,103,152,101,52,110,45,169,19,246,218,174,96,110,130,15,172,110,53,175,237,76,91,251,226,158,30,108,57,222,135,167,186,41,12,40, +232,144,51,138,89,220,217,149,144,121,40,184,148,132,1,254,201,149,36,40,32,250,85,80,0,216,72,181,235,203,7,122,140,0,96,150,228,5,99,20,207,35,44,85,95,148,49,1,106,209,124,235,12,108,253,135,23,225,155,89,194,116,193,105,96,62,108,119,148,209,42,59, +214,88,224,31,79,187,47,122,173,216,150,206,154,253,163,24,91,255,4,34,238,122,174,126,50,211,55,176,173,139,222,157,251,114,60,5,52,167,4,252,114,229,99,48,49,244,156,70,222,141,243,224,94,50,7,133,119,191,25,238,153,114,19,191,160,216,204,225,130,175, +211,242,79,141,189,74,172,13,209,224,40,34,131,61,8,31,120,10,161,67,207,33,212,187,143,63,234,92,157,29,51,215,168,131,122,89,37,26,26,68,104,228,24,255,17,69,240,160,234,162,126,45,60,2,119,205,2,10,57,171,145,215,122,61,156,133,229,112,184,233,129, +163,251,47,120,94,172,154,164,255,228,57,243,208,88,184,6,71,134,182,51,106,43,105,159,1,174,201,174,233,204,92,37,95,24,206,191,251,108,76,55,223,142,123,187,56,162,174,91,39,241,37,66,141,209,26,167,203,225,98,146,129,113,183,164,247,163,131,68,244, +135,15,98,70,249,239,211,86,133,254,167,185,146,114,10,204,105,42,129,94,26,229,23,118,246,224,181,195,189,216,206,160,53,15,157,24,198,78,186,119,161,32,15,203,41,12,104,205,216,1,135,50,55,35,82,222,253,180,86,104,88,22,223,54,28,31,196,137,62,63,234, +202,148,46,55,198,211,18,108,137,212,240,114,9,172,108,171,133,183,74,62,248,4,127,61,40,13,131,228,98,56,216,246,27,102,38,216,242,139,223,22,58,125,26,254,135,30,134,115,97,13,133,129,156,241,223,197,169,116,153,111,229,13,98,128,159,59,254,205,123, +224,122,239,53,240,220,246,78,20,222,120,3,242,90,98,71,53,201,78,186,203,60,62,190,159,56,73,77,91,4,57,252,24,24,66,184,231,32,2,91,127,128,208,193,159,115,10,87,192,225,226,177,68,158,2,219,141,159,208,227,63,155,91,99,111,102,133,153,207,14,87,17, +66,103,142,34,120,234,235,100,108,159,135,167,243,157,112,205,188,11,174,154,25,112,120,139,173,235,181,187,29,175,29,24,95,85,2,159,93,78,174,135,210,213,216,55,240,52,124,174,102,118,141,252,51,3,69,60,33,143,216,29,9,69,215,240,241,223,64,12,211,47, +108,202,69,5,128,185,107,170,13,117,249,182,44,79,145,230,66,178,29,31,39,110,93,88,203,36,254,155,14,108,212,0,236,67,83,233,98,54,192,154,36,147,248,184,171,178,106,173,63,157,71,107,233,92,59,171,202,188,250,134,67,120,231,161,94,236,164,86,96,253, +225,65,252,235,17,238,34,168,21,152,77,97,160,156,115,98,140,235,102,140,147,204,18,52,175,74,178,37,212,105,197,211,90,72,97,234,95,41,92,189,157,182,0,247,44,111,54,6,156,121,230,216,37,161,42,201,191,44,166,87,63,167,25,213,55,52,225,216,19,251,225, +173,102,172,12,179,108,19,171,243,74,119,233,153,33,106,50,58,110,159,143,194,138,24,51,189,210,77,87,250,93,59,179,112,16,254,77,27,16,122,172,31,206,187,152,212,108,68,172,39,87,38,68,1,30,241,57,242,189,136,28,236,35,240,31,132,251,195,43,225,249, +163,119,161,96,229,82,184,218,45,33,205,68,87,20,157,205,46,122,66,181,78,222,69,204,148,201,88,209,166,45,209,0,119,240,39,247,33,180,251,49,4,118,255,63,122,38,204,36,72,119,209,167,77,26,32,113,153,137,114,154,113,243,69,199,7,4,119,135,151,177,83, +28,53,8,28,120,137,117,127,19,238,246,247,50,132,241,125,60,34,160,22,68,214,250,41,20,2,100,253,223,86,113,29,133,151,29,228,167,29,108,119,102,4,0,62,56,74,236,118,16,187,151,105,0,109,76,215,231,241,133,189,63,191,172,141,174,117,126,204,241,79,145, +191,123,97,245,194,72,212,241,17,30,28,20,201,194,156,197,226,50,231,95,62,169,255,18,224,71,248,95,5,39,194,242,198,223,160,7,64,122,3,0,153,94,19,29,245,87,62,220,230,63,253,219,126,217,223,153,43,44,82,36,125,6,58,169,20,189,120,229,22,63,160,221, +42,63,88,222,4,128,143,32,213,82,93,136,37,76,78,180,184,161,20,239,233,40,195,60,175,11,187,251,131,120,145,49,6,78,80,24,232,32,195,41,32,16,112,153,77,120,121,94,188,5,87,215,183,94,210,236,4,147,60,205,203,119,98,5,195,219,122,104,119,161,57,150, +232,2,51,227,198,184,251,238,2,15,134,207,12,225,228,179,135,184,97,162,108,111,38,240,228,208,86,137,127,194,156,11,203,63,118,51,5,128,162,228,31,194,53,37,80,138,48,179,220,224,131,255,157,198,18,4,255,96,78,253,63,33,194,202,135,223,71,222,200,117, +25,121,226,121,120,222,115,45,138,254,250,19,40,188,239,110,20,92,127,35,156,229,149,20,6,195,6,243,77,116,197,76,131,191,1,116,246,204,196,19,160,237,209,209,45,8,108,249,49,252,47,126,22,225,51,61,112,248,8,254,18,106,163,50,254,76,197,36,166,240,64, +97,192,145,231,161,48,208,138,112,239,110,30,45,60,204,234,11,144,87,74,187,1,105,3,98,243,111,66,244,190,196,69,194,7,89,255,107,61,238,235,221,68,205,117,48,182,166,83,209,135,75,60,244,50,95,179,29,14,242,243,200,157,191,211,242,216,111,55,255,226, +132,176,125,221,131,235,206,107,204,27,53,0,49,85,65,40,234,80,150,135,18,1,130,24,211,121,119,93,230,161,169,252,73,234,255,177,208,73,204,175,124,63,3,223,88,234,255,68,153,100,60,237,50,0,207,27,244,44,13,166,245,204,216,147,175,208,0,219,2,223,190, +55,158,231,102,195,181,242,38,80,209,122,80,95,196,43,218,106,10,205,107,126,91,37,238,89,60,130,35,52,38,250,249,214,83,248,18,35,16,202,66,123,78,161,7,101,220,193,142,112,157,201,86,32,19,115,37,27,104,55,209,54,248,185,166,230,50,143,195,87,247,15, +224,77,7,122,105,11,80,101,105,1,98,180,159,104,61,227,175,179,181,0,77,11,219,177,127,209,118,12,237,63,3,23,237,60,164,10,76,117,209,179,34,84,205,215,172,104,65,57,227,78,152,162,199,92,97,109,92,182,29,49,80,10,110,221,204,192,63,199,224,184,169, +153,115,43,245,109,191,108,27,166,218,143,58,227,247,48,185,148,114,131,252,234,69,120,62,249,102,228,127,225,227,240,206,157,131,188,154,122,171,55,102,252,185,142,179,193,135,95,76,69,220,33,166,114,15,29,221,204,243,250,77,8,237,251,79,68,70,6,224, +40,144,150,151,66,31,207,238,39,165,72,35,192,186,29,222,82,242,183,114,248,95,249,50,194,39,95,133,119,9,141,33,155,24,95,70,237,139,205,195,68,158,111,79,127,97,85,91,201,109,216,120,234,91,140,11,80,203,106,211,175,5,80,91,98,27,247,146,24,150,111, +185,216,49,192,27,5,128,238,110,206,42,150,40,150,231,185,29,5,177,28,0,118,223,204,79,233,122,115,194,131,209,240,22,180,148,94,203,221,63,207,129,76,153,188,166,140,151,224,244,148,48,39,196,129,190,110,28,26,236,69,63,13,147,130,84,89,245,241,239, +72,40,96,92,238,202,189,62,184,169,194,242,242,188,173,161,168,12,245,133,37,12,85,28,99,136,188,95,130,132,213,100,91,136,176,254,57,21,222,181,14,242,98,139,65,253,16,31,41,164,86,96,70,125,177,121,45,106,171,192,71,7,199,176,249,80,63,254,125,243, +9,252,232,228,32,124,60,30,232,228,110,68,202,58,241,238,88,239,167,66,119,211,218,70,105,76,20,157,113,27,253,246,183,243,136,101,57,19,250,152,72,143,252,62,209,217,45,65,85,96,95,222,82,137,74,250,228,15,108,239,69,52,5,27,243,139,17,198,193,252,20, +163,219,7,48,255,47,151,193,165,152,241,42,137,54,220,186,219,122,231,46,117,228,63,190,13,199,242,58,107,247,63,254,183,220,231,115,20,16,173,9,232,81,122,242,224,241,125,240,252,225,117,240,253,211,103,225,110,110,70,94,5,243,37,168,196,128,223,218, +101,167,98,112,172,106,19,126,63,171,102,151,135,199,22,4,247,188,128,208,225,95,211,221,115,39,143,45,184,227,47,224,100,141,164,201,219,35,98,185,149,58,138,230,32,116,226,21,68,158,218,205,104,135,191,7,119,215,26,50,45,114,175,132,109,2,44,58,11, +171,132,89,207,28,255,52,10,93,119,145,31,166,95,0,32,239,117,232,8,48,134,225,242,159,255,55,216,216,62,110,16,223,32,0,212,119,228,91,124,59,234,152,235,33,195,31,13,154,0,220,111,56,42,24,87,199,36,125,180,124,22,24,228,14,21,190,70,243,12,1,145,24, +221,100,21,193,244,40,119,180,175,118,31,198,11,39,15,98,239,112,31,246,7,70,240,76,96,20,3,225,216,89,84,132,127,117,118,37,142,39,173,132,218,195,9,179,192,157,143,78,183,23,93,5,4,200,162,10,44,170,168,199,202,250,246,201,106,106,90,235,21,205,117, +68,45,121,198,18,146,128,50,237,250,249,106,169,41,193,109,243,107,241,55,103,70,241,147,77,39,240,87,59,187,49,68,250,212,242,6,69,190,147,91,186,36,74,77,42,107,98,165,181,233,89,251,48,105,1,90,40,48,125,107,219,105,92,63,179,22,157,20,172,82,53,191, +235,231,180,224,104,249,62,68,232,214,105,107,6,82,69,8,213,23,230,217,191,2,15,149,213,243,108,149,37,85,237,14,30,218,135,192,51,251,141,58,219,2,176,84,181,122,26,212,35,62,163,5,200,184,15,10,188,132,222,51,200,127,255,245,40,248,63,15,194,221,218, +6,103,145,140,228,88,204,34,35,136,25,245,58,239,201,150,66,30,25,62,189,23,254,205,63,229,174,123,19,45,252,121,70,206,228,57,142,66,122,144,72,213,31,73,63,72,34,60,70,225,131,174,184,254,49,140,61,247,121,67,60,119,215,205,22,157,69,239,4,138,189, +22,132,89,194,46,51,28,70,58,182,62,37,80,101,50,183,132,137,225,121,163,129,168,113,211,57,139,237,227,106,60,79,0,88,187,22,206,143,44,219,24,252,202,115,111,169,136,96,172,210,36,21,0,3,208,167,68,188,31,247,212,9,124,148,49,69,32,50,136,70,223,123, +144,47,215,141,20,23,13,199,248,33,62,49,220,143,159,236,127,13,191,236,57,140,141,204,63,126,40,36,255,82,45,36,146,136,147,183,132,59,125,55,221,80,10,93,30,254,181,132,147,17,14,175,180,4,188,18,175,241,250,215,40,40,96,168,23,56,125,24,51,142,238, +192,162,29,207,99,101,89,29,174,169,172,199,242,218,86,148,82,99,112,177,114,97,91,46,118,77,54,124,167,53,97,235,50,196,139,52,189,105,103,130,98,159,7,179,248,250,253,218,98,124,242,45,157,120,124,203,9,60,74,65,224,225,147,3,56,69,89,105,136,23,183, +80,32,40,225,181,186,77,182,105,230,246,108,232,84,134,218,192,208,249,104,164,181,246,227,167,134,25,182,121,208,8,0,227,231,99,34,205,18,56,139,1,117,220,48,27,59,126,249,42,250,182,116,35,175,248,44,23,74,164,202,55,220,227,228,238,127,228,245,1,44, +254,237,27,80,80,98,205,231,84,9,229,35,63,255,169,1,55,37,22,204,21,82,64,19,66,64,206,5,19,29,208,238,152,2,29,237,45,242,111,157,137,194,247,126,0,238,14,26,246,217,64,101,104,198,55,243,111,75,137,155,49,26,138,57,216,237,98,35,162,195,61,60,227, +255,17,2,251,159,69,116,228,160,177,232,119,228,119,152,254,100,4,248,199,19,134,27,58,7,121,122,52,76,195,230,231,190,192,95,184,105,49,154,128,243,251,48,254,150,137,124,22,102,9,187,78,142,30,37,143,228,49,141,140,25,211,94,162,142,88,98,160,74,97, +250,71,150,253,178,87,24,207,23,129,205,42,228,14,227,202,77,107,56,115,214,81,198,28,89,30,141,58,235,67,244,241,53,3,105,38,215,184,235,210,240,145,161,127,104,68,177,13,141,69,15,192,231,182,164,219,113,115,42,169,22,216,82,154,42,233,25,29,196,183, +118,191,130,63,56,182,203,2,252,216,228,173,224,238,94,145,219,36,108,135,8,87,162,152,128,126,148,191,235,63,21,45,51,173,81,189,202,40,36,184,168,150,147,170,100,148,191,239,165,1,200,222,160,31,255,57,58,0,156,216,141,37,59,61,184,174,176,2,183,213, +182,225,134,134,25,40,241,228,83,237,235,228,206,154,86,170,188,199,46,106,155,104,62,254,59,251,183,108,250,107,141,133,213,74,123,189,123,100,140,196,114,215,210,70,220,121,77,35,254,128,224,246,196,214,19,120,114,255,105,108,27,14,224,213,17,46,2, +230,35,152,71,163,55,183,161,237,185,144,196,217,212,183,116,181,69,158,20,240,57,241,203,237,61,184,166,189,10,21,197,100,68,214,240,39,221,132,198,37,29,232,103,189,177,169,154,116,125,170,64,2,70,136,103,255,165,11,170,81,59,171,201,76,124,227,130, +200,239,147,45,145,129,51,24,251,197,70,158,207,74,96,177,214,87,178,117,78,217,251,181,184,180,150,200,127,163,71,251,169,30,103,180,197,217,173,240,94,63,15,69,247,190,21,121,77,237,231,119,237,236,164,73,126,28,206,175,56,206,127,217,234,115,195,28, +200,37,71,250,17,120,237,7,180,188,127,130,130,93,63,43,35,119,116,87,243,47,199,55,35,128,120,137,254,168,221,114,155,12,23,97,236,217,191,38,99,231,102,111,198,106,182,81,248,103,241,180,75,220,249,134,175,45,190,200,101,77,204,106,44,186,30,135,134, +62,7,143,115,33,13,165,51,32,0,176,49,194,112,78,143,250,136,99,68,199,0,191,68,12,227,237,134,159,47,0,212,88,231,255,156,110,215,208,135,176,90,254,255,156,82,25,17,200,29,14,55,3,208,28,71,67,241,98,26,0,250,216,137,212,168,255,237,122,164,234,127, +241,248,62,220,190,237,25,99,173,233,228,160,123,56,216,94,118,88,124,153,102,53,6,236,109,66,93,236,175,174,179,139,134,215,31,227,182,90,134,197,172,43,143,70,58,58,109,146,236,190,137,207,219,212,127,2,255,216,119,28,216,241,44,222,81,92,133,183,213, +182,99,101,77,11,106,124,37,212,114,120,56,81,232,198,19,155,65,103,141,9,249,239,12,47,107,182,254,242,197,158,244,227,175,210,119,29,181,133,124,205,192,7,195,29,120,126,87,15,94,216,211,141,77,167,134,240,221,211,164,46,143,84,218,152,182,184,154, +140,78,129,134,148,182,248,106,99,251,163,60,6,88,197,164,64,95,222,125,26,191,117,102,216,18,0,72,133,100,70,220,158,63,93,55,207,195,238,71,104,80,55,68,75,100,157,223,164,160,200,242,63,112,96,24,157,31,89,136,146,90,90,233,179,216,207,75,184,250, +24,147,29,230,238,31,167,152,184,170,216,182,245,73,184,198,169,123,163,4,41,55,89,50,249,110,244,245,19,204,129,224,134,235,166,121,200,191,241,26,20,222,121,23,28,165,214,145,203,27,58,120,177,5,248,134,139,38,241,11,27,40,5,150,4,246,200,8,93,250, +182,255,12,99,91,191,39,227,123,98,168,135,160,42,45,174,230,225,120,174,57,137,109,138,183,234,152,16,16,9,230,211,13,245,155,244,14,168,131,179,170,43,1,33,192,210,194,9,179,132,93,254,99,199,81,226,88,202,122,132,40,233,45,4,110,186,1,154,120,0,213, +225,176,147,86,142,20,0,98,24,111,183,228,124,1,0,58,42,216,170,97,234,204,47,116,97,100,32,40,91,174,11,174,177,111,157,188,191,38,250,31,13,53,202,61,205,40,201,183,141,234,4,15,201,49,50,27,252,79,82,221,255,181,237,207,227,175,143,239,65,61,207,238, +199,8,188,2,105,213,158,138,147,40,181,84,2,129,45,243,121,85,55,23,41,225,157,66,6,195,51,209,187,225,135,180,47,248,225,158,151,141,48,112,15,39,219,91,121,68,112,77,121,3,39,77,25,202,152,119,91,134,133,118,9,115,114,10,20,180,206,147,1,7,187,190, +116,254,213,230,196,69,0,90,61,167,218,188,142,244,140,208,255,189,27,91,79,12,224,39,140,47,240,50,45,152,125,190,60,204,143,165,178,29,162,186,83,22,22,87,67,209,60,49,125,117,69,177,158,66,64,123,125,41,5,193,228,92,2,109,186,249,202,11,81,53,171, +30,199,95,62,152,26,1,128,115,79,25,57,221,133,249,104,88,216,66,243,23,26,123,82,87,232,52,103,205,246,83,19,249,75,134,25,24,67,224,165,109,252,27,179,89,48,6,108,137,212,53,69,239,49,214,252,92,239,220,45,68,159,63,12,71,91,4,158,223,185,29,222,85, +75,232,195,191,130,110,124,12,136,164,162,197,148,105,176,183,90,98,189,11,52,201,145,204,46,89,192,79,99,233,208,190,167,225,127,245,127,33,18,148,255,61,131,248,228,233,26,205,116,21,251,175,245,175,172,123,151,171,160,167,132,174,136,123,49,246,234, +15,80,176,250,227,236,131,92,4,217,135,184,52,1,234,39,143,60,137,93,194,176,48,177,76,152,150,238,168,41,154,45,108,72,136,88,238,34,150,119,90,244,182,48,222,166,253,89,148,177,54,216,15,5,215,62,185,134,223,69,26,141,42,218,190,42,205,127,29,36,118, +32,60,64,171,250,91,224,243,164,102,71,64,119,72,90,238,59,177,189,231,24,62,186,229,9,60,77,183,147,46,79,1,142,241,251,216,52,158,212,94,106,74,216,66,193,48,137,93,206,133,92,196,179,167,66,10,32,143,141,13,224,225,189,27,137,6,47,98,37,13,8,127,187, +110,6,22,150,215,163,178,160,144,2,65,57,35,74,81,130,142,149,48,153,174,132,9,243,178,191,204,226,191,54,191,18,239,146,86,163,169,202,135,119,86,181,226,30,138,150,119,31,236,197,238,227,180,189,216,213,139,239,49,50,158,24,196,242,98,90,90,240,166, +97,14,138,180,2,211,189,12,83,224,89,202,164,77,159,218,124,18,247,92,211,128,250,114,158,171,171,219,90,186,73,150,89,119,47,198,177,231,246,147,137,37,159,27,192,201,221,255,232,225,97,204,120,247,2,84,183,91,46,102,73,239,254,57,151,117,198,61,250, +228,99,8,189,180,5,142,242,152,63,118,146,253,158,50,183,11,248,25,187,33,58,24,68,244,57,198,110,88,16,133,247,193,119,193,187,226,26,120,231,207,99,70,62,75,203,34,195,63,75,250,79,193,164,72,5,113,4,136,154,163,49,225,47,210,123,24,193,195,155,120, +206,255,79,220,253,15,241,200,162,133,115,78,215,216,91,160,84,60,52,77,117,208,24,209,81,208,72,65,230,251,8,181,92,199,144,201,55,169,163,9,61,92,216,85,93,112,11,142,15,239,50,89,108,37,64,103,162,88,88,30,109,20,182,175,157,247,144,60,181,181,116, +13,115,61,43,0,60,240,208,253,236,229,67,225,98,87,168,131,74,131,250,176,206,255,83,194,134,226,239,178,131,74,135,64,100,15,170,10,24,190,210,27,91,4,54,146,196,95,29,109,104,34,230,172,93,224,255,214,87,126,137,221,52,216,235,160,197,254,97,126,159, +137,37,165,103,74,33,164,176,186,61,148,58,75,40,152,148,208,104,36,159,234,129,93,180,27,248,240,190,87,136,150,65,212,251,202,240,199,213,237,88,76,143,130,134,194,82,204,168,168,165,219,225,185,201,104,11,3,201,37,147,73,128,160,9,220,162,225,19,176, +11,211,37,8,120,105,11,176,116,70,165,121,173,236,170,197,199,123,135,240,202,161,62,252,222,150,83,36,140,159,158,20,110,212,49,208,208,48,119,131,138,56,104,102,107,2,207,205,246,91,164,1,208,248,13,176,207,202,201,80,87,230,51,188,62,21,237,174,155, +213,136,194,134,50,140,245,43,59,89,114,69,35,144,71,173,84,221,252,102,6,28,114,211,17,134,2,181,0,44,153,162,73,65,144,240,191,182,27,209,147,180,200,110,167,0,192,122,167,125,209,145,140,151,66,253,104,24,145,135,183,192,117,95,59,188,255,244,91,240, +46,93,10,79,71,7,3,225,144,14,42,54,240,143,91,243,214,15,25,122,55,192,207,149,72,141,169,24,103,164,103,47,130,71,182,33,184,253,155,76,204,179,155,22,253,243,216,118,106,108,51,97,209,159,74,146,68,104,237,229,153,201,163,128,255,141,188,218,46,56, +75,27,56,79,217,111,205,215,137,148,216,117,194,174,170,130,133,56,56,248,8,53,186,210,192,103,68,32,114,88,88,238,168,23,182,179,17,187,136,245,28,192,135,44,229,163,221,159,121,213,221,142,135,248,143,176,211,217,198,110,210,0,80,29,230,127,25,224, +188,18,0,252,145,110,158,141,207,38,225,138,9,24,214,238,221,110,107,60,127,5,54,50,180,219,70,240,191,95,224,31,14,160,157,6,126,218,249,79,112,56,227,121,92,66,215,202,74,126,136,132,150,177,69,17,91,213,69,111,129,2,254,61,70,191,232,63,58,252,26, +243,117,111,198,13,133,149,120,91,101,19,102,150,84,82,51,82,138,133,213,77,38,6,129,30,40,9,79,195,164,121,151,237,71,4,106,163,17,4,216,94,59,200,84,59,109,5,244,90,210,81,133,59,22,212,225,245,195,253,248,238,235,221,248,254,145,62,184,120,20,181, +132,59,88,157,69,77,215,208,195,35,20,112,186,24,24,232,27,47,31,53,97,152,11,60,103,229,114,13,111,82,101,206,59,150,224,165,47,63,14,111,13,115,4,88,66,125,220,245,233,236,223,127,98,20,13,183,181,163,105,94,155,185,63,105,213,127,108,247,31,216,188, +9,193,103,120,20,86,83,102,49,217,184,91,55,133,110,208,25,191,2,247,140,18,8,30,223,14,215,253,29,40,250,25,141,196,230,207,135,187,190,142,191,89,222,78,38,106,159,64,63,107,128,63,6,2,228,163,98,154,145,211,123,104,11,178,5,161,189,116,233,59,253, +60,65,159,1,124,138,231,19,60,8,156,2,202,169,94,36,232,184,188,230,40,32,176,103,61,242,23,191,141,76,235,156,22,246,74,221,19,15,22,102,9,187,132,97,194,178,146,244,159,164,91,205,100,99,132,229,28,149,250,8,177,157,95,238,178,177,94,23,156,229,52, +245,197,131,28,90,49,103,180,51,1,144,12,0,53,146,230,59,125,159,190,66,63,99,250,133,82,19,124,193,249,127,252,45,16,248,107,119,181,173,231,40,30,216,244,24,182,105,231,79,240,63,42,129,34,254,234,38,253,14,17,124,144,67,53,72,64,16,225,185,23,68,39, +213,72,154,122,207,40,30,193,33,10,3,100,10,75,243,139,241,230,146,106,44,100,24,203,89,60,31,92,66,67,66,123,160,98,162,192,217,127,79,122,163,19,124,128,218,171,224,55,42,26,39,205,54,133,31,238,100,216,225,14,158,133,223,48,187,6,159,237,27,193,127, +108,56,134,207,49,65,17,242,148,157,208,37,39,130,105,231,70,40,225,166,152,227,250,45,186,77,126,150,73,152,102,53,150,26,186,36,251,38,171,253,150,101,51,176,111,201,14,156,217,125,2,121,249,4,159,120,119,216,164,119,132,153,5,61,165,94,116,220,56, +7,222,146,252,148,156,253,219,204,101,244,213,29,136,252,100,27,28,204,41,0,127,42,44,112,146,165,218,36,220,47,169,151,99,97,128,127,227,49,184,223,61,27,190,207,253,61,147,211,204,68,94,53,3,247,40,30,189,138,226,139,16,100,179,34,106,159,213,162,243, +118,190,97,6,240,9,80,59,25,62,254,2,19,246,60,77,45,198,44,2,63,141,203,181,227,167,79,253,180,42,20,102,28,133,157,8,110,251,87,120,230,222,65,27,70,114,97,49,41,141,229,132,138,102,184,133,97,194,50,97,154,5,167,214,247,230,199,116,188,17,74,232,10, +24,117,9,211,195,142,14,61,210,198,122,125,62,43,0,232,31,42,108,94,91,1,91,60,212,199,160,220,81,131,61,214,15,105,122,151,177,68,40,58,130,50,207,221,40,100,142,103,149,68,118,181,54,248,31,31,234,199,159,188,254,52,182,210,208,168,139,103,233,7,9, +254,177,229,150,166,30,37,246,24,77,147,97,14,128,236,5,36,172,212,144,73,20,123,11,105,52,22,197,70,230,194,222,120,114,47,208,125,0,43,249,221,74,166,185,188,166,172,22,43,107,91,48,155,199,5,83,173,152,35,12,174,43,173,47,105,51,20,142,184,170,52, +223,188,58,41,12,252,222,173,1,60,67,33,224,235,155,142,227,151,67,163,168,230,239,133,188,222,203,197,168,177,148,210,56,205,203,42,229,36,246,179,223,165,244,177,255,1,1,226,79,235,75,12,13,82,241,144,252,146,2,44,255,240,77,88,247,231,63,65,144,199, +75,78,87,28,246,0,226,117,36,108,168,47,136,89,239,91,130,246,85,51,99,227,147,164,248,204,221,191,98,210,7,247,239,66,224,169,245,192,210,54,114,200,140,168,71,83,65,226,55,214,33,186,9,40,40,200,35,200,21,59,70,95,115,90,248,121,239,92,140,194,175, +63,200,196,60,157,4,148,124,93,100,221,123,86,213,159,133,156,137,253,8,159,218,1,255,214,71,9,252,140,154,55,200,77,136,171,145,224,184,152,115,131,99,54,221,128,255,188,209,228,17,205,88,0,225,253,207,192,57,247,118,14,215,196,231,189,141,89,194,48, +97,89,127,128,218,76,7,237,61,210,111,226,172,73,22,240,149,186,61,67,61,254,90,117,207,127,170,230,108,71,204,12,36,239,49,70,1,255,188,97,169,123,48,88,244,77,95,177,235,221,35,3,244,91,163,83,138,110,72,103,113,146,72,195,161,221,152,93,246,126,220, +57,243,247,105,4,200,68,22,252,207,38,232,68,218,34,16,81,135,20,178,247,239,95,91,143,63,59,186,29,179,61,62,28,160,132,29,91,114,19,169,38,43,175,17,139,240,178,23,2,64,197,36,232,22,243,80,116,66,158,203,205,165,218,106,149,175,20,171,43,27,112,107, +227,76,52,151,84,188,129,118,198,32,132,180,201,118,58,176,107,134,63,218,237,20,47,245,147,153,238,56,58,128,31,110,60,130,159,211,63,122,27,35,221,5,248,67,7,213,2,133,20,10,116,168,165,235,116,235,84,44,234,171,102,250,243,31,90,129,114,198,241,79, +73,17,33,57,222,221,123,143,99,253,231,127,129,177,190,97,56,169,105,177,207,239,205,124,56,239,65,156,27,100,15,10,35,26,150,170,154,255,207,120,251,2,172,252,224,26,235,42,17,215,30,148,243,238,155,248,63,140,138,155,49,51,134,127,245,43,12,190,249, +67,112,220,185,154,147,121,26,236,32,57,7,13,240,203,247,154,73,153,28,94,18,178,170,4,5,247,172,130,239,174,123,144,215,216,118,254,238,222,140,141,232,150,36,65,39,78,250,203,92,249,198,129,13,159,222,71,139,254,31,16,248,55,35,234,63,73,30,67,3,85, +19,146,157,43,77,106,242,233,94,184,110,100,135,225,226,209,171,239,142,47,154,99,129,137,118,217,198,172,145,192,105,60,178,235,239,176,163,239,91,12,34,215,69,254,148,17,45,87,208,87,226,114,19,211,191,59,228,119,252,198,218,155,215,73,191,111,48,223, +104,0,30,196,90,246,116,109,116,208,79,107,7,71,184,53,164,48,101,218,120,102,96,94,106,79,23,140,28,64,153,183,195,2,127,78,52,121,5,196,83,212,51,149,231,143,237,195,159,29,217,138,57,84,163,31,154,6,224,175,62,9,228,20,129,80,89,82,37,12,148,115,39, +229,113,122,209,207,239,182,209,190,97,219,192,41,252,203,96,55,112,240,53,188,187,176,12,247,215,119,97,77,99,39,138,121,190,232,38,211,181,105,163,186,178,89,24,136,13,161,154,201,158,25,13,42,13,166,243,152,157,176,220,188,62,116,114,24,191,162,175, +244,19,7,122,240,236,64,0,175,209,160,170,140,113,135,91,121,94,45,38,172,80,187,186,111,170,149,125,180,251,120,242,245,147,120,251,170,230,212,52,157,180,208,56,87,207,168,199,45,15,222,135,87,190,251,28,122,54,31,65,160,91,97,80,157,112,50,22,195, +120,90,203,78,32,60,24,134,139,54,9,69,29,229,232,124,211,2,204,189,125,145,213,22,17,52,89,158,160,221,63,231,97,248,196,17,248,31,121,24,88,204,186,205,94,35,53,221,205,72,45,102,206,209,205,75,177,249,79,158,129,163,222,7,215,117,60,46,89,67,255,253, +187,222,122,46,76,175,221,184,152,80,118,30,225,237,223,210,253,87,109,81,137,77,130,40,143,73,195,50,238,219,254,115,38,234,121,150,139,143,18,160,56,141,75,238,216,188,214,168,178,117,195,85,80,68,27,70,241,11,158,216,140,200,112,47,141,1,39,174,93, +213,22,75,86,255,218,192,10,203,132,105,14,204,206,12,209,136,229,6,211,129,182,34,143,179,145,141,56,104,99,190,17,0,230,62,180,213,44,107,135,35,84,65,193,160,38,204,115,66,205,135,216,212,72,107,163,165,186,167,139,49,74,243,45,235,127,75,146,154, +120,19,212,102,117,230,212,240,0,62,186,243,121,212,208,186,254,20,235,156,142,242,170,132,1,189,198,56,82,18,145,20,124,72,227,38,25,83,223,125,143,97,137,191,71,26,96,247,139,248,4,221,10,239,111,158,131,57,229,117,40,96,208,161,66,122,65,216,194,128, +104,174,146,173,222,4,102,114,154,22,158,123,107,163,209,224,239,48,200,208,111,208,176,245,201,215,142,227,133,125,61,120,254,212,8,30,83,102,52,166,42,94,38,75,117,94,46,213,186,206,216,167,74,145,241,231,143,183,157,192,125,43,155,117,108,156,146, +98,68,125,210,161,172,169,2,107,254,224,78,28,218,176,23,135,55,237,69,31,51,17,250,187,41,78,218,198,129,124,94,65,117,62,10,155,139,81,221,217,136,217,183,45,132,183,88,170,234,88,73,81,123,84,91,96,255,33,4,254,238,103,112,220,117,221,212,220,253, +139,22,244,82,129,139,118,21,199,7,128,195,61,112,174,106,132,235,246,55,49,177,204,124,248,110,187,131,184,121,9,5,234,120,137,43,70,218,180,255,49,59,120,118,194,6,126,218,24,133,79,31,64,96,243,183,17,60,244,20,227,244,19,240,9,126,140,147,27,107, +218,116,228,160,19,161,58,251,205,32,70,225,163,27,40,0,220,51,145,27,206,94,99,99,151,176,76,152,102,243,217,179,23,164,233,131,134,88,152,206,82,35,140,231,223,131,54,230,155,209,221,70,15,0,253,26,113,56,154,104,137,222,193,12,128,98,153,194,148,52, +23,90,79,50,158,158,207,181,8,69,30,90,5,39,80,212,17,237,120,126,126,104,27,246,48,166,127,43,253,236,79,74,139,144,64,93,83,233,22,13,152,100,117,21,245,85,64,34,107,123,31,207,124,197,134,190,122,230,56,190,122,234,0,153,150,7,127,78,63,252,187,27, +103,49,101,101,37,202,25,107,192,14,58,36,186,81,121,105,84,63,182,112,192,91,179,182,168,189,114,39,188,125,73,131,121,189,118,176,31,175,29,58,141,245,7,207,224,127,31,26,36,33,162,88,192,157,108,57,45,91,135,168,17,144,99,75,182,151,114,174,186,141, +131,126,108,220,219,139,229,157,60,194,97,155,83,129,23,246,120,202,159,191,109,85,151,121,13,156,232,71,255,177,94,132,131,156,57,177,135,20,86,8,252,205,81,161,33,149,104,108,223,155,52,237,212,25,106,172,162,12,251,235,95,247,43,96,22,119,68,38,201, +86,210,53,167,175,2,73,101,242,210,224,145,91,244,0,35,23,110,221,130,188,15,190,5,158,223,189,23,249,215,204,135,119,225,53,20,10,98,6,99,169,26,188,84,246,78,192,175,117,192,113,80,137,142,156,166,181,251,113,238,248,127,130,192,158,239,177,111,51, +168,25,106,226,15,218,90,76,129,5,99,122,49,137,111,154,255,20,132,194,39,182,193,61,231,46,174,147,248,97,81,88,230,203,91,68,1,128,134,133,102,157,165,151,174,90,117,49,76,239,16,198,147,90,155,108,204,55,2,128,109,21,232,8,59,106,139,171,220,142,129, +94,127,128,42,140,20,29,66,78,124,112,164,54,9,69,70,104,236,214,73,13,64,165,185,81,223,197,91,122,199,134,241,91,7,95,71,35,119,185,221,87,1,248,95,138,62,90,194,131,154,192,252,91,67,134,85,74,131,65,125,254,28,5,129,207,29,219,137,235,139,43,241, +193,218,14,19,116,168,137,246,2,74,105,76,133,176,169,46,68,85,173,52,2,154,176,241,143,128,169,98,210,223,108,96,178,37,235,5,173,165,208,235,150,5,99,120,39,131,12,189,72,65,224,111,247,244,161,119,96,12,179,105,216,90,69,97,104,144,103,219,217,26, +118,88,108,65,25,20,183,209,234,254,113,106,1,44,1,32,133,0,28,27,17,129,186,94,37,117,165,230,117,225,64,233,55,241,126,121,17,216,52,190,240,154,100,254,29,100,120,84,255,183,31,133,131,62,239,83,198,242,95,180,200,167,17,87,132,155,148,151,142,194, +113,122,63,60,127,252,14,120,255,246,147,240,116,181,48,49,79,76,189,43,218,201,46,39,6,176,201,208,41,165,247,26,224,103,219,200,7,180,160,163,195,221,8,30,219,129,208,238,159,51,45,239,195,136,186,218,225,40,226,113,140,44,250,141,218,63,165,79,159, +194,149,153,133,128,16,143,69,226,5,127,155,115,10,203,10,221,157,76,37,127,152,57,80,10,185,180,88,103,122,11,183,66,209,64,73,133,215,51,216,19,52,210,189,141,249,18,0,28,31,94,186,49,244,17,53,200,25,109,54,18,127,122,27,55,238,105,76,25,25,237,69, +145,251,122,148,22,208,47,86,197,72,76,214,199,137,188,139,180,79,28,217,197,157,69,16,126,170,224,210,78,234,137,52,50,205,215,136,6,18,4,228,98,168,1,111,225,14,165,136,194,209,235,244,140,248,29,69,32,36,115,120,63,13,93,238,162,102,160,163,180,10, +109,101,85,168,97,90,99,187,40,144,146,17,6,178,84,20,176,143,46,36,8,136,255,214,149,229,243,213,128,21,76,179,123,247,194,1,108,61,218,135,175,189,122,10,207,118,15,161,169,196,133,6,170,110,165,13,80,44,254,172,155,31,49,105,107,107,207,16,206,48, +142,127,57,3,34,169,79,113,46,3,123,232,46,250,215,8,117,172,208,6,122,131,246,246,216,242,249,6,244,83,45,245,197,58,17,245,143,50,235,218,51,136,28,202,135,179,149,29,211,247,217,92,20,180,135,190,251,136,146,55,253,124,55,156,93,1,248,214,254,38,60, +203,87,193,211,214,204,64,49,58,82,101,81,63,244,18,240,167,114,176,172,218,19,127,55,244,101,187,180,115,101,87,34,103,14,16,248,247,32,124,240,137,24,240,51,240,80,225,53,84,150,209,230,123,90,91,244,39,78,66,14,42,34,163,167,233,1,113,146,209,25,207, +105,199,174,88,99,108,30,8,203,138,220,173,56,61,182,133,218,88,241,85,163,142,191,226,237,169,188,64,203,217,172,119,98,188,234,141,97,190,195,165,249,33,94,240,149,231,174,101,206,41,180,153,0,64,25,154,193,50,246,11,70,118,83,109,93,79,23,192,106, +170,76,226,15,0,164,142,254,203,145,157,70,210,149,177,92,174,156,79,1,29,19,72,43,210,67,210,20,113,224,103,230,23,25,161,224,91,3,61,248,86,207,33,186,24,20,226,227,76,97,124,83,101,51,133,129,74,44,172,105,166,251,10,153,7,139,0,86,244,157,140,93, +161,121,64,146,111,70,16,96,3,53,167,21,167,190,184,32,15,11,219,202,49,191,181,28,171,103,213,224,8,65,245,255,189,124,12,255,151,158,4,138,43,176,140,113,5,36,8,200,78,32,91,102,138,188,24,218,120,172,177,153,225,97,95,165,138,249,230,249,53,108,155, +232,46,202,167,182,156,3,250,212,215,125,169,150,134,251,7,224,255,209,79,225,188,142,6,85,126,130,78,182,22,1,191,155,192,79,79,136,232,211,7,145,183,42,15,190,135,254,8,222,37,75,224,174,171,37,104,90,25,74,141,71,131,24,125,182,1,191,102,180,97,238, +90,187,100,240,125,7,97,130,247,236,123,20,161,19,63,165,80,179,144,1,124,22,197,128,127,52,91,71,33,75,218,197,241,229,145,72,164,123,71,76,0,16,183,184,242,154,209,154,21,134,9,203,132,105,194,182,2,87,155,25,150,244,119,140,167,255,100,118,108,117, +155,176,222,225,120,94,78,100,14,215,131,15,154,158,68,93,33,87,81,192,21,173,141,88,22,83,87,238,221,36,244,192,36,27,161,69,123,121,1,131,99,152,18,63,91,222,217,203,92,244,126,134,62,213,152,77,66,27,167,75,149,162,141,209,10,112,98,203,155,160,145, +97,94,75,25,122,184,151,222,18,95,59,125,4,95,99,140,129,229,252,247,91,24,108,104,118,73,21,110,100,10,227,230,98,217,143,100,127,17,63,86,38,70,241,63,73,189,138,43,208,84,85,104,94,179,155,202,241,71,12,48,244,48,99,239,127,122,219,41,179,176,103, +211,187,64,52,144,92,158,13,115,70,241,13,94,167,203,99,143,201,1,31,107,84,70,86,100,234,199,58,26,229,49,223,207,158,135,243,94,158,167,6,100,174,154,101,69,147,71,188,131,158,37,209,87,14,193,243,193,57,240,61,248,215,240,204,91,128,188,18,238,222, +168,57,51,69,106,126,93,74,143,134,236,44,106,28,93,99,123,24,107,97,199,83,244,229,127,13,225,238,167,105,159,208,196,224,61,55,177,131,220,10,68,166,129,235,101,58,136,175,57,65,190,24,25,36,191,136,187,88,28,69,152,230,38,182,101,42,31,0,155,237,16, +182,243,191,90,55,177,158,255,30,21,246,187,240,151,107,233,1,184,22,1,87,30,15,221,163,157,202,31,204,191,20,27,217,233,180,22,25,0,50,226,152,179,139,46,107,182,1,224,196,219,32,50,235,234,39,143,241,172,134,82,87,65,2,198,26,105,237,110,22,61,76,182, +2,189,4,202,94,10,3,249,252,220,76,38,231,229,167,151,25,112,232,101,5,28,58,117,0,119,30,221,133,107,138,202,113,107,67,39,86,213,183,35,255,82,22,206,89,212,47,195,203,245,198,98,107,47,202,232,95,175,87,91,109,49,62,184,186,21,79,110,61,133,175,110, +60,138,103,24,240,67,9,154,138,57,243,125,252,171,125,83,166,4,2,42,0,212,96,12,5,164,175,153,38,69,227,192,117,25,124,157,121,46,228,14,21,202,146,190,197,230,135,201,65,64,99,200,40,237,47,156,204,96,231,125,27,125,247,191,117,63,92,13,45,112,22,42, +68,175,102,4,139,1,126,246,37,219,206,248,173,214,157,125,15,31,219,140,192,246,95,241,236,122,23,133,153,173,228,232,165,76,114,51,71,29,224,255,57,224,63,75,168,137,126,32,111,12,51,233,145,41,54,216,76,232,94,139,255,8,211,132,109,194,56,105,6,184, +24,38,116,119,234,46,138,58,45,108,119,116,6,92,78,25,216,117,11,251,93,91,109,23,64,68,120,4,224,168,80,124,118,115,2,144,238,246,137,36,148,74,221,206,10,122,0,148,154,126,91,164,155,32,9,180,221,227,98,126,165,95,187,58,166,211,164,0,144,133,251,139, +9,118,38,115,151,137,53,40,73,17,149,134,168,100,244,193,124,158,151,75,69,254,8,51,22,62,50,218,143,47,247,30,197,245,59,95,196,91,42,27,113,183,220,10,43,235,205,46,123,252,177,128,177,35,177,25,107,230,186,114,222,147,109,59,1,115,14,198,182,169,95, +122,221,191,170,5,247,45,111,194,58,10,2,143,108,59,137,71,25,142,119,135,209,130,69,49,135,22,243,74,223,172,99,2,9,3,233,46,113,205,255,116,55,46,145,231,17,60,163,67,3,112,52,81,204,212,122,205,84,17,97,13,128,115,150,15,82,253,205,32,68,14,70,76, +116,118,84,163,224,142,235,144,127,203,237,112,85,243,172,119,252,238,62,198,95,178,10,248,237,54,217,116,100,28,144,208,161,23,104,205,191,30,161,99,155,120,166,223,207,95,72,107,47,119,253,2,28,157,243,231,74,2,20,224,132,33,166,132,251,25,12,41,206, +98,175,97,97,154,139,216,22,100,208,54,199,89,215,202,56,43,75,230,114,242,60,131,237,64,5,63,73,162,133,176,223,117,255,253,204,11,196,127,80,238,173,45,171,114,151,15,116,7,232,171,192,13,96,154,139,164,162,112,116,24,165,174,121,168,46,234,176,158, +30,7,136,8,128,70,25,80,228,136,127,56,205,45,159,158,143,19,123,182,3,14,105,239,83,225,116,113,132,128,211,100,58,191,38,141,127,125,124,55,62,205,215,29,5,37,248,237,166,217,88,93,63,3,101,249,62,166,189,228,117,177,113,51,187,110,222,100,73,188,217, +65,39,187,109,106,141,250,168,166,122,8,244,111,94,84,103,94,59,143,14,226,71,175,28,193,75,76,83,252,163,126,138,144,4,173,89,140,232,86,72,192,72,87,76,1,5,49,106,162,112,82,109,251,224,219,92,36,59,72,152,120,43,140,37,125,1,162,253,202,143,158,129, +78,241,249,160,39,136,2,67,68,187,233,38,58,56,0,231,194,118,184,22,45,67,193,13,75,144,127,221,205,60,23,183,194,143,159,235,164,153,37,214,68,57,247,101,6,63,9,200,249,120,77,92,179,206,40,84,145,101,135,15,60,11,255,54,38,231,233,165,198,206,124,79, +115,223,60,197,82,209,245,210,241,229,74,82,20,224,134,50,26,96,202,182,208,40,245,230,6,63,39,86,157,25,11,24,76,243,185,90,208,235,223,74,247,236,50,142,138,6,49,141,69,222,221,81,248,75,170,61,229,125,49,79,0,97,191,107,219,131,15,153,150,56,163,209, +106,38,13,224,228,225,33,93,38,22,39,159,25,137,14,82,3,80,198,36,64,53,134,50,19,101,17,246,142,115,95,127,55,51,232,81,202,229,96,101,98,199,150,198,225,76,235,163,68,75,219,76,72,110,106,78,106,6,244,157,216,202,47,70,7,241,11,19,108,232,37,124,186, +170,25,239,109,157,111,108,5,138,189,140,60,40,151,35,22,141,143,38,153,192,119,162,99,106,110,156,228,183,139,181,101,86,99,49,62,211,56,7,199,207,140,225,29,175,29,195,115,135,206,224,63,24,96,104,231,72,0,173,5,46,212,83,88,80,138,98,105,5,204,194, +73,113,27,213,166,51,172,127,62,163,244,181,208,110,65,229,98,237,52,63,76,165,55,179,91,205,131,171,107,30,129,247,56,57,79,107,250,90,111,27,244,141,241,28,247,133,163,112,54,208,27,230,134,69,240,172,92,66,224,95,9,247,172,5,151,105,75,150,80,95,244, +211,203,24,27,178,185,76,23,30,25,29,70,248,240,203,240,191,242,117,132,25,169,206,225,166,97,98,222,120,112,202,113,193,203,12,108,28,63,145,238,14,26,132,6,251,16,101,38,68,71,45,231,139,153,207,87,158,27,246,21,194,52,97,155,48,142,241,91,227,120, +118,10,47,37,182,11,227,133,245,170,85,216,239,226,241,191,153,37,100,209,29,204,0,200,175,99,34,75,10,159,59,241,170,70,232,46,81,73,85,9,83,151,82,229,226,156,224,57,190,105,53,31,114,100,168,15,175,155,164,34,70,225,53,241,199,230,174,156,48,5,52, +89,108,182,162,201,45,79,130,34,186,21,74,75,240,197,238,195,248,34,227,11,44,43,170,196,199,27,102,26,173,64,57,181,2,229,249,86,252,1,61,196,184,20,18,210,198,239,196,245,125,182,20,205,37,45,238,250,242,124,188,239,198,14,220,59,18,194,219,118,119, +99,195,161,94,252,248,224,0,94,56,61,66,1,199,197,24,19,121,60,42,225,113,9,193,218,220,147,162,14,104,245,157,102,133,115,153,125,207,206,10,152,173,180,74,164,203,206,194,66,228,205,227,14,136,116,51,146,77,42,137,119,97,131,20,176,199,237,162,154, +159,155,130,199,183,193,121,99,53,188,159,190,11,222,197,243,224,93,48,31,174,230,118,235,14,49,115,149,76,178,62,171,5,111,124,87,219,200,11,45,255,125,78,14,186,234,133,207,156,64,232,200,38,4,182,124,149,66,0,143,47,10,90,152,119,128,134,211,185,157, +254,27,233,151,170,111,184,233,137,134,71,16,233,63,65,93,185,4,70,205,25,113,192,43,21,109,108,153,79,128,152,38,108,147,94,53,115,197,225,16,198,11,235,213,6,97,63,87,8,63,60,185,134,78,185,209,70,163,1,152,88,175,116,91,74,139,154,229,116,20,208,101, +194,103,234,157,8,105,47,108,64,55,119,163,97,90,107,122,21,165,235,194,31,115,255,158,20,10,72,11,208,79,38,165,189,126,29,207,76,43,92,165,56,192,172,115,31,220,243,50,176,119,3,62,85,221,134,187,152,143,64,137,137,90,232,86,104,187,20,134,169,90,23, +176,217,103,243,147,210,184,4,42,53,243,142,237,210,252,209,153,89,49,35,9,222,182,168,30,55,205,175,199,157,135,207,96,215,177,62,252,235,107,221,248,249,169,33,70,8,117,98,5,93,9,149,58,67,90,129,84,20,41,225,138,216,136,55,117,213,242,104,130,237, +32,109,167,151,0,80,0,207,7,238,197,216,119,95,134,163,142,107,61,213,134,142,82,243,27,224,103,208,158,3,167,17,221,178,11,174,251,102,35,255,59,159,97,36,183,46,120,187,58,233,194,103,217,24,49,62,106,108,71,157,8,183,73,197,104,95,166,142,243,128, +159,171,203,223,135,224,169,67,12,73,187,137,41,106,9,252,126,134,236,42,234,226,145,5,133,3,106,3,44,64,186,76,125,185,159,146,163,128,54,163,97,106,92,24,94,221,128,102,28,181,217,179,75,216,38,140,75,237,150,33,142,134,16,219,13,198,59,29,141,194, +252,181,55,175,27,51,125,41,112,7,25,170,216,109,25,0,198,85,95,234,46,86,16,218,60,71,49,119,139,13,9,87,122,100,148,238,127,148,182,138,8,71,182,202,58,225,202,114,55,198,69,1,91,16,232,227,46,164,136,146,113,23,39,187,220,217,190,196,216,2,95,58,177, +7,107,232,74,248,46,10,3,243,153,182,120,94,117,35,202,189,150,160,39,59,1,21,129,156,189,80,226,122,240,36,93,172,182,228,17,76,212,60,181,145,27,126,19,83,64,113,5,150,205,168,198,39,105,35,240,211,109,61,248,154,194,193,186,162,184,214,231,102,2,34, +202,247,73,104,4,164,69,145,157,193,219,42,139,113,235,2,43,16,214,180,1,127,142,175,136,233,44,42,65,254,155,239,196,216,103,190,9,180,94,151,58,1,64,192,207,72,125,138,135,29,217,222,13,199,129,199,225,253,236,103,224,253,234,167,224,110,168,133,187, +115,38,169,43,10,179,24,224,231,245,227,141,252,172,95,50,255,174,9,167,151,81,245,115,35,51,124,10,193,35,140,216,119,228,69,132,246,125,155,187,208,124,10,48,179,25,167,149,215,48,103,125,14,248,211,53,100,18,0,198,232,10,216,155,240,3,133,109,194, +56,97,157,248,75,38,138,54,53,204,24,83,33,204,231,243,45,1,192,225,113,23,70,67,209,25,202,42,203,9,197,158,102,162,121,82,249,251,232,2,104,251,154,79,188,13,150,68,229,192,0,35,219,73,0,112,179,253,185,32,64,153,152,94,214,204,25,230,20,31,38,19,35, +46,50,168,141,23,62,230,99,88,55,54,130,117,251,54,18,44,189,248,195,138,70,172,42,111,192,252,234,6,204,169,96,64,152,88,17,208,102,157,70,64,56,17,211,8,24,181,53,219,218,86,91,100,94,75,58,170,240,95,24,92,232,167,155,79,224,65,130,142,58,124,77,62, +227,134,179,223,241,6,23,18,52,121,248,182,157,83,248,201,59,103,161,132,154,135,233,90,188,115,230,160,224,31,62,142,209,191,248,33,28,171,155,129,33,2,217,196,151,251,249,100,17,240,83,205,15,63,207,247,25,169,47,239,122,38,51,250,211,7,144,127,235, +255,130,171,172,4,206,74,115,220,105,225,36,181,131,6,88,179,21,248,213,51,9,74,124,69,250,15,35,184,255,85,132,142,190,140,240,145,239,35,234,168,163,170,127,158,69,166,72,14,248,207,159,4,105,248,151,120,0,195,36,71,198,98,91,75,174,241,137,207,89, +107,114,11,219,132,113,86,106,58,173,248,116,151,168,211,196,2,136,70,103,8,243,249,244,65,195,101,188,206,144,39,128,188,42,203,8,144,141,85,231,210,92,44,23,192,98,134,0,142,105,0,44,154,93,177,21,106,106,30,213,51,131,84,59,31,103,242,159,156,1,224, +21,73,150,182,11,36,79,42,17,19,147,243,161,150,59,154,82,111,145,17,12,190,210,115,144,94,168,7,177,230,104,41,110,43,169,193,170,154,86,172,100,108,1,133,39,206,214,162,233,168,216,248,42,146,162,197,167,171,74,188,230,53,179,161,20,31,184,182,5,79, +208,149,240,195,175,28,53,66,232,12,234,212,60,98,26,230,142,139,47,41,213,166,223,229,247,175,252,91,155,153,227,121,227,253,243,209,82,195,120,225,252,65,207,152,86,69,29,210,209,15,237,66,10,239,187,23,193,87,95,71,136,145,25,29,52,188,132,63,142, +184,0,54,93,72,163,40,35,245,225,213,227,112,223,211,14,223,83,95,128,123,246,60,19,176,71,207,48,69,132,212,75,59,234,108,4,126,123,128,99,131,29,62,241,26,2,123,95,102,180,190,45,52,56,123,130,192,95,67,53,255,82,98,141,84,253,244,74,57,59,163,236, +27,115,127,211,67,1,205,33,170,239,71,79,209,27,128,174,172,30,69,130,228,119,19,145,2,98,243,85,216,230,114,20,33,16,25,228,218,78,123,170,29,195,80,132,241,108,117,149,48,95,116,51,2,64,52,234,46,112,58,163,77,212,117,134,217,86,241,235,52,23,49,74, +105,0,184,91,140,5,1,178,215,248,21,27,18,227,148,125,220,97,246,25,21,6,221,9,175,120,83,238,130,116,82,128,172,11,3,28,167,1,142,178,102,93,11,83,52,107,26,174,99,210,166,117,195,187,80,123,250,48,110,218,191,25,107,24,91,224,222,182,249,104,100,82, +162,108,46,138,44,168,162,169,39,38,80,148,239,66,81,93,49,90,171,139,112,255,74,198,20,216,214,141,127,121,245,24,30,102,36,191,10,50,246,124,94,238,227,75,154,4,91,238,23,220,41,41,145,230,234,17,6,223,186,159,89,248,30,123,207,44,180,82,187,16,155, +210,170,124,250,21,1,49,59,40,3,188,210,79,253,30,250,254,234,75,8,111,56,65,33,128,12,85,191,145,158,49,194,154,143,22,127,37,241,68,114,209,155,17,18,17,8,210,29,139,218,162,234,2,228,191,105,1,124,223,252,0,3,220,209,16,78,49,251,109,195,97,10,26, +70,130,18,176,198,192,53,155,137,25,222,183,30,254,61,207,49,114,31,131,246,140,236,211,172,162,160,52,63,6,252,218,241,231,74,70,41,160,185,39,208,14,241,152,121,148,199,126,18,0,204,119,87,110,149,166,174,138,176,77,24,23,133,226,51,216,19,218,252, +148,150,55,102,4,210,67,195,228,95,77,194,124,61,212,8,0,193,112,200,91,204,221,204,80,63,87,151,101,207,149,150,6,141,127,72,148,169,18,93,206,18,84,250,218,98,95,219,100,27,127,213,27,63,219,99,112,100,232,12,179,168,81,61,67,38,162,78,228,74,118,82, +64,123,24,229,34,16,171,175,102,108,1,197,13,56,74,102,253,253,161,211,248,254,72,31,190,116,116,39,30,40,171,195,61,205,179,177,188,182,213,252,62,190,39,217,100,20,103,225,138,101,39,160,54,186,232,110,86,86,228,197,125,43,154,112,7,83,20,191,184,187, +7,223,124,249,8,118,49,216,204,62,130,252,81,121,217,88,82,3,13,38,157,140,173,224,192,60,94,255,246,57,117,184,125,113,61,202,10,117,44,55,37,240,202,180,51,225,183,24,32,187,103,47,64,197,255,252,2,6,254,229,223,16,248,241,122,90,235,115,118,248,120, +198,205,23,57,37,9,202,89,18,34,224,139,45,13,243,108,132,46,190,142,170,98,228,205,110,65,193,93,55,161,96,205,155,24,155,157,6,125,70,112,136,181,38,70,223,243,190,75,184,161,41,188,241,13,82,29,69,96,198,211,8,237,123,10,254,29,143,35,50,112,192,2, +23,26,137,193,211,72,193,99,5,214,0,0,64,0,73,68,65,84,78,173,185,162,213,146,43,217,65,1,162,167,66,249,250,187,17,238,59,14,87,105,43,155,37,156,153,8,78,89,215,8,219,132,113,209,208,97,222,54,222,93,51,61,61,100,107,101,104,21,46,42,113,229,13,14, +248,141,186,213,8,0,206,144,163,45,172,131,75,75,66,72,79,107,46,124,10,105,228,51,33,138,245,195,68,9,123,174,18,63,67,139,42,156,173,250,168,247,92,201,110,10,72,43,192,176,26,102,168,139,9,8,30,134,22,38,139,199,126,106,113,254,7,53,2,122,205,242, +20,224,47,91,230,225,182,166,153,40,97,92,1,47,175,177,141,226,178,41,200,208,197,54,152,94,30,1,220,56,183,198,188,14,118,15,227,149,253,125,56,209,63,130,65,170,186,101,92,216,88,234,67,87,93,17,230,54,151,161,64,135,255,87,105,201,171,105,64,249,103, +254,20,254,55,221,132,145,159,253,26,161,93,7,17,57,114,130,110,21,140,197,79,186,57,168,89,113,84,20,49,11,95,43,220,243,59,80,176,122,37,188,43,110,124,35,181,108,128,189,216,96,188,241,234,244,125,115,97,187,66,126,186,238,209,162,127,199,163,8,236, +98,26,94,63,103,189,240,65,187,75,87,76,243,149,115,231,75,223,248,196,243,36,205,45,122,92,68,67,137,8,102,22,54,9,227,6,50,25,144,145,24,47,172,23,230,179,235,91,140,0,224,112,58,171,185,41,83,177,68,21,243,49,189,111,18,77,146,49,0,60,49,210,143,30, +46,174,170,24,144,164,183,245,185,167,37,67,1,169,195,245,210,228,43,146,10,151,31,244,249,16,23,218,123,119,189,8,236,126,9,107,235,58,113,79,211,44,180,51,93,113,25,227,10,216,198,130,70,16,208,189,217,198,248,217,38,21,45,251,214,234,66,243,50,95, +228,222,46,74,1,239,210,235,160,87,232,208,30,2,35,227,215,211,191,61,220,219,79,203,164,10,134,229,45,135,187,189,147,42,255,134,139,222,107,190,204,170,241,151,96,171,145,215,92,182,88,106,116,108,144,169,120,143,34,176,237,135,8,30,252,53,127,166, +166,195,69,59,172,60,106,59,206,22,221,147,43,217,73,1,142,13,67,248,70,3,39,168,173,57,109,53,81,195,101,13,239,132,155,44,140,59,57,26,231,77,19,174,125,66,23,58,132,245,194,124,93,109,4,128,136,35,90,34,213,106,102,139,131,214,226,137,71,72,10,232, +204,143,125,80,192,90,203,43,32,179,189,201,61,61,126,10,104,6,142,183,223,208,50,105,48,137,137,28,88,123,114,31,214,30,221,142,91,75,170,241,135,173,11,48,167,188,14,53,244,231,46,116,27,91,22,227,170,167,39,218,130,129,62,103,67,81,31,204,202,226, +220,180,87,216,185,229,175,128,72,217,208,202,44,104,131,248,143,214,111,75,167,121,93,180,69,186,70,37,107,137,198,246,137,15,41,2,102,172,141,145,190,163,8,159,62,132,224,246,31,208,157,239,113,170,247,219,136,35,76,39,172,153,30,219,117,89,157,202, +189,103,61,5,52,166,212,206,68,77,176,185,120,91,107,45,116,11,227,50,187,232,133,245,194,124,245,192,245,225,13,75,221,60,126,159,147,201,32,64,22,139,116,36,22,3,64,60,129,244,236,243,243,252,159,103,132,114,57,83,96,154,92,153,250,20,208,40,234,88, +71,97,157,26,104,43,80,198,136,131,91,104,56,120,215,230,95,1,204,65,240,229,218,25,184,169,182,29,237,229,213,168,164,86,64,69,81,183,84,28,212,36,100,118,153,153,102,88,109,177,26,148,53,237,57,215,178,44,250,36,230,106,24,44,71,61,182,126,37,50,157, +141,14,97,255,158,69,77,62,219,20,205,57,181,89,192,175,87,144,1,99,232,233,18,234,57,64,85,255,119,248,249,5,198,40,88,72,255,125,70,144,83,66,158,92,82,158,179,164,155,82,31,200,83,162,193,94,19,130,217,106,119,252,56,99,197,185,17,103,138,255,222, +20,209,202,4,3,226,148,157,35,236,119,53,12,22,71,105,219,96,113,205,20,61,33,177,106,28,60,27,181,118,115,241,220,111,171,126,71,152,9,75,22,192,227,119,144,241,212,147,187,54,59,41,160,165,162,201,121,134,12,246,76,44,200,208,124,95,25,227,229,71,240, +199,135,95,167,9,253,54,252,81,117,43,174,99,108,129,133,85,141,255,159,189,247,0,140,227,186,206,133,207,236,204,238,162,23,162,131,96,47,18,73,81,162,36,170,119,75,178,108,75,114,151,108,39,182,147,56,177,157,247,252,108,231,57,113,254,84,139,78,226, +20,151,56,113,236,188,68,73,92,158,237,196,22,159,139,44,89,138,100,91,162,42,37,81,36,69,177,138,5,44,32,9,162,119,96,235,204,255,125,119,102,64,144,4,137,109,216,89,0,115,201,5,176,187,51,119,238,61,247,220,243,157,123,238,57,231,202,242,106,251,28, +9,106,185,116,6,101,58,233,66,81,4,10,147,194,5,214,170,9,64,95,240,227,230,174,224,193,99,100,50,43,210,135,184,253,55,240,218,46,137,35,63,17,115,248,24,28,26,215,138,86,126,29,152,24,242,201,63,134,183,192,152,45,205,230,16,179,17,199,47,113,39,157, +47,199,61,205,98,99,156,247,156,13,75,169,73,236,55,42,194,209,96,82,66,139,76,147,141,242,234,32,32,206,31,120,69,23,47,72,139,156,20,242,52,249,246,98,85,120,130,57,0,160,125,227,68,239,180,234,240,47,158,89,20,160,227,224,16,18,186,240,116,1,102,27, +228,104,127,5,57,5,190,210,113,72,238,45,175,147,183,215,45,148,149,213,13,114,67,243,114,149,31,130,189,83,219,91,224,19,239,167,221,204,162,181,223,218,243,80,128,171,125,22,7,0,204,158,3,18,87,192,191,67,146,237,112,236,75,192,89,53,12,79,126,228, +184,80,192,159,244,243,146,218,4,155,233,63,177,20,193,9,139,214,216,41,188,186,225,200,95,75,225,2,62,72,93,178,16,227,78,7,3,123,65,15,28,8,132,110,224,12,201,69,21,225,88,208,48,2,102,16,242,116,129,197,40,128,116,122,50,13,109,15,32,44,44,147,146, +196,32,36,156,73,233,76,205,76,170,241,239,153,33,20,224,116,179,143,42,182,243,10,44,194,182,15,131,106,30,25,27,144,71,14,111,147,230,147,165,114,255,177,189,114,11,18,12,221,52,127,249,248,246,192,12,233,158,223,204,66,167,128,18,248,73,228,229,223, +33,241,86,38,237,217,14,199,176,157,216,27,70,126,254,162,165,56,56,14,82,200,130,91,107,70,123,197,133,222,249,57,222,62,142,61,163,52,152,85,50,131,146,41,198,101,240,168,243,220,162,105,196,122,228,4,88,96,232,102,208,232,197,101,101,244,155,75,93, +137,57,79,197,217,124,76,216,198,65,50,197,139,210,170,132,119,177,217,189,145,97,57,166,114,0,208,2,224,151,185,68,1,6,228,116,58,166,216,70,68,128,132,245,144,28,69,174,247,127,192,25,4,255,128,120,221,183,29,221,37,119,213,182,200,61,139,86,203,210, +74,39,45,172,67,32,151,127,230,18,189,252,190,166,67,129,115,57,196,194,254,126,226,208,243,18,59,240,44,64,31,9,123,198,78,192,110,138,80,197,96,11,34,249,32,141,104,234,231,109,126,153,133,20,192,192,6,138,176,213,211,141,100,77,253,240,233,104,64, +31,207,229,145,11,117,220,198,56,248,137,164,121,223,133,234,76,251,59,130,38,48,159,216,111,84,152,1,3,22,129,5,116,2,228,231,222,241,174,134,147,0,221,115,0,210,235,82,36,17,151,110,106,219,208,206,114,116,40,91,122,13,240,175,46,8,10,208,249,147,186, +108,37,248,160,44,84,132,52,196,150,60,22,25,148,199,142,239,149,207,181,31,144,15,86,214,203,71,150,174,195,249,3,141,82,4,135,66,242,59,139,189,69,192,57,225,126,98,127,238,255,156,139,20,128,4,84,50,221,150,146,138,2,224,35,115,240,20,78,225,251,153, +196,142,110,1,0,116,97,117,143,248,125,164,134,149,32,114,244,43,193,137,21,161,119,194,115,46,14,148,39,125,214,24,10,152,24,65,58,128,200,120,86,207,116,26,98,99,156,119,114,134,79,118,28,254,23,16,251,141,177,64,73,176,34,108,85,70,199,18,204,112, +158,190,87,67,58,189,63,207,181,156,55,118,248,86,102,51,136,185,217,113,76,131,170,61,179,26,206,211,48,255,227,25,71,1,142,63,173,2,140,30,96,132,117,16,219,74,76,164,58,128,141,175,111,244,181,203,55,94,61,41,87,134,75,229,243,75,214,201,117,77,75, +149,162,16,114,114,196,43,69,0,215,186,142,165,248,211,47,115,133,2,224,23,85,136,230,74,62,99,151,148,153,250,58,246,193,147,255,81,73,156,124,13,0,79,25,67,135,63,108,85,26,42,138,10,239,241,153,47,116,108,218,205,250,159,28,104,48,7,183,0,92,126,73, +187,207,182,223,154,83,83,218,119,103,123,3,158,203,14,152,225,98,163,114,48,90,18,52,66,201,49,200,189,137,201,40,178,125,68,250,247,91,152,88,12,143,72,87,240,218,145,213,182,19,224,107,56,9,176,14,78,128,200,31,150,126,3,252,59,102,37,5,184,75,231, +238,212,149,66,176,243,95,16,236,127,16,218,251,61,123,158,17,217,255,146,252,211,252,139,228,158,133,171,165,166,184,12,137,168,236,121,64,69,64,77,80,117,207,172,36,141,223,41,151,2,10,212,193,20,106,25,143,15,19,99,98,142,12,194,147,255,85,137,31, +248,185,36,218,183,193,161,175,9,184,143,8,37,92,118,26,237,125,57,227,146,112,206,252,230,144,7,144,174,59,210,142,212,212,204,231,143,66,69,64,241,133,253,118,170,159,196,184,170,112,51,182,173,219,193,114,220,10,240,166,176,217,196,126,35,168,23,163, +249,94,50,51,169,103,74,177,1,143,202,116,11,155,141,219,147,156,196,120,25,248,23,245,180,47,233,118,192,191,62,95,20,176,237,67,182,66,64,51,23,15,36,34,223,127,242,232,78,249,228,145,29,242,251,245,75,228,253,72,59,220,82,81,35,141,165,21,106,78,83, +17,240,67,9,243,53,66,121,124,14,165,31,101,134,10,223,179,141,158,214,112,167,36,7,122,144,137,240,5,172,248,191,45,102,148,167,22,98,81,82,186,4,215,98,123,145,247,248,197,167,0,0,220,98,58,96,186,210,103,88,108,172,195,169,161,42,15,159,119,124,69, +236,55,98,150,185,60,236,93,27,198,73,104,230,224,224,11,170,18,126,241,41,48,21,5,56,117,121,32,17,143,222,89,140,8,130,50,76,234,175,116,183,201,87,218,247,203,135,106,22,202,253,205,43,101,5,242,9,172,132,175,0,252,186,149,143,128,173,8,216,86,132, +169,234,247,191,47,80,10,184,192,207,100,61,106,245,101,138,217,139,132,61,167,14,74,2,233,121,19,109,15,99,172,235,16,234,189,24,86,126,112,9,129,31,194,222,47,62,5,198,41,64,30,194,22,16,82,233,58,31,165,143,58,185,192,186,241,246,100,248,7,23,55,56, +141,116,57,60,26,204,102,203,226,190,22,58,226,129,34,64,242,241,40,224,34,29,167,122,101,88,134,99,216,229,69,222,248,82,35,236,103,1,204,144,134,115,241,54,138,246,14,40,2,93,224,251,69,112,10,172,130,50,240,221,161,110,249,238,238,19,178,14,201,134, +62,209,180,66,46,157,215,36,151,227,84,194,160,51,225,153,105,144,102,60,254,243,203,12,161,128,90,189,83,112,83,206,33,175,36,206,115,79,156,216,35,137,206,86,49,219,158,66,166,190,205,98,5,17,190,87,114,37,194,163,176,105,100,210,107,196,3,97,56,67, +200,57,119,155,9,158,128,242,104,141,117,34,167,147,155,219,33,125,62,33,214,17,243,60,43,180,98,176,217,192,126,228,1,8,208,103,202,195,194,198,196,113,192,11,19,36,100,38,84,99,140,0,64,92,166,129,142,249,81,0,30,14,229,12,125,52,167,34,67,9,249,106, +65,202,225,50,166,28,142,71,229,163,135,182,32,211,96,137,108,152,215,34,87,215,46,144,107,155,151,73,53,78,37,100,225,33,68,133,118,238,128,106,152,255,227,52,5,40,229,184,176,225,11,178,197,26,64,78,254,163,136,221,111,223,37,102,199,38,49,71,219,177, +17,186,12,102,254,203,1,252,144,33,126,194,158,211,180,243,255,154,156,2,84,34,19,135,17,237,73,37,49,253,162,124,0,128,117,214,0,142,182,198,145,192,167,79,8,73,191,174,108,239,32,246,27,73,211,196,218,198,53,103,100,91,101,166,247,227,16,16,13,6,217, +204,240,95,173,200,120,111,250,186,88,166,237,245,239,155,173,20,232,1,104,48,229,112,13,102,69,85,184,76,89,8,54,32,132,80,144,87,224,35,199,247,201,13,53,243,229,77,56,158,120,49,124,5,252,82,224,20,32,240,3,216,19,109,112,232,59,188,21,43,253,253, +98,246,111,131,19,55,150,26,33,132,239,149,98,12,149,153,159,7,81,251,197,167,64,10,20,32,200,104,101,192,156,76,49,83,179,177,174,0,208,138,216,111,96,42,20,0,110,66,59,207,130,32,174,222,224,254,78,97,24,253,75,124,10,156,151,2,180,8,12,67,17,96,218, +97,198,5,44,65,216,32,183,10,190,57,216,41,223,28,234,146,235,161,16,220,131,179,7,222,187,248,18,248,10,48,25,136,95,188,165,128,146,202,103,52,193,26,133,67,223,161,103,37,118,248,21,73,34,97,143,68,58,144,176,167,24,219,183,112,236,99,40,136,50,245, +123,108,252,60,163,197,254,155,25,65,1,130,76,86,135,57,17,233,206,229,87,47,250,78,236,71,64,171,185,72,44,56,197,120,156,11,144,13,200,180,36,32,156,149,137,47,211,10,252,251,124,10,156,135,2,92,27,158,2,127,209,97,176,30,89,6,35,224,211,23,113,238, +196,139,112,28,251,147,246,131,242,181,5,171,228,195,43,175,146,74,108,13,20,198,180,62,79,71,102,227,199,174,137,95,153,14,65,125,108,5,38,187,15,72,108,15,227,246,95,199,94,63,66,181,232,196,167,18,246,212,99,213,6,34,168,24,238,217,72,12,191,79,121, +161,128,154,228,56,131,132,124,164,74,38,203,206,204,177,46,39,125,180,243,165,161,42,115,17,221,25,23,208,35,208,219,130,22,165,25,19,201,54,235,48,211,242,24,224,221,67,61,136,168,128,112,246,188,31,222,82,209,127,250,244,81,128,14,131,8,254,81,80, +83,9,71,32,53,253,49,247,63,117,108,151,188,208,119,74,190,122,197,155,165,169,172,106,250,26,224,215,124,154,2,46,240,19,209,145,122,151,113,251,201,118,236,237,239,249,137,36,122,246,99,45,16,86,206,90,130,99,78,153,186,213,46,88,36,120,45,230,78,247, +192,255,107,198,82,0,190,34,193,85,98,245,237,133,85,233,102,28,243,140,236,181,46,63,166,212,39,172,187,21,214,121,203,140,10,243,129,253,6,146,240,160,37,153,238,103,164,212,227,41,46,10,192,31,50,2,39,64,228,210,206,160,29,148,1,202,25,203,91,122, +78,209,71,255,235,217,66,1,178,153,107,56,166,221,169,9,138,231,15,135,123,165,111,203,99,242,95,215,189,67,230,21,149,206,150,174,22,104,63,48,2,106,41,143,5,127,223,113,137,31,124,26,192,255,45,232,1,16,172,65,40,96,124,169,133,128,43,16,220,223,5, +218,29,191,89,51,144,2,228,65,98,102,250,171,127,112,169,194,58,98,158,72,53,94,148,34,222,20,98,191,151,200,175,122,77,130,88,200,1,80,18,204,236,28,0,85,137,63,199,189,225,160,57,254,84,78,30,58,13,54,33,114,224,73,156,68,248,224,190,151,231,56,69, +242,215,253,248,161,205,50,250,248,39,37,186,237,223,197,10,96,95,191,8,7,61,81,40,171,237,64,95,32,228,111,36,230,232,147,178,96,49,98,29,49,143,216,231,117,241,92,1,176,237,114,116,2,116,247,84,188,38,137,255,124,159,2,169,83,128,201,60,251,160,4,148, +224,204,129,63,134,115,224,158,158,147,169,223,236,95,153,1,5,52,137,237,124,68,198,126,245,81,248,98,193,169,175,116,62,22,81,88,77,153,48,205,250,54,254,12,232,233,223,146,111,10,216,88,151,157,227,123,174,218,92,0,10,0,187,66,117,202,123,109,40,87, +68,245,235,153,91,20,32,231,186,89,189,127,112,120,167,234,188,247,126,53,179,115,12,18,199,94,149,200,43,127,43,82,188,14,34,131,177,251,238,134,204,236,236,175,223,171,217,72,1,74,140,44,76,8,57,36,73,129,40,0,57,236,145,95,149,79,1,15,40,160,20,0, +88,2,182,195,33,117,0,7,83,49,225,71,97,76,113,15,136,49,77,143,180,98,67,50,246,210,55,160,109,225,112,30,102,235,83,230,254,105,122,152,95,173,79,129,57,64,1,95,1,152,3,131,236,119,113,250,41,96,71,5,104,178,55,142,168,148,30,30,244,1,124,82,206,104, +211,255,236,89,255,4,135,142,241,189,79,136,53,220,129,149,127,225,172,160,102,61,237,253,14,206,106,10,248,10,192,172,30,94,191,115,249,162,128,189,218,215,228,48,78,9,27,202,48,77,104,190,218,58,83,159,19,59,242,42,154,238,251,10,205,212,241,243,219, +93,120,20,240,21,128,194,27,19,191,69,51,152,2,190,39,75,142,7,143,171,127,172,248,205,238,55,112,6,59,114,247,51,198,223,47,62,5,124,10,228,132,2,190,2,144,19,50,250,149,248,20,176,41,192,9,229,43,1,185,228,6,219,182,146,236,57,130,180,253,200,236,199, +51,67,124,239,138,92,18,216,175,107,14,83,192,87,0,230,240,224,251,93,207,29,5,108,208,183,100,9,178,4,150,133,252,85,106,238,40,235,212,164,178,167,249,123,255,57,167,171,95,225,156,166,128,175,0,204,233,225,247,59,159,43,10,184,81,0,139,141,176,172, +158,7,47,117,20,70,2,248,197,167,128,79,1,159,2,133,74,129,2,81,0,124,205,190,80,25,196,111,87,106,20,112,19,122,94,85,94,131,99,132,75,196,196,222,181,15,255,169,209,46,149,171,44,147,206,127,220,14,240,169,154,10,189,252,107,10,153,2,133,195,199,5, +160,0,216,224,175,141,167,82,41,228,129,243,219,230,83,224,92,10,112,58,35,42,93,29,64,115,255,226,53,234,2,117,62,133,250,203,255,145,29,5,108,192,215,203,230,137,166,151,64,7,240,163,0,178,163,167,127,183,215,20,176,177,142,11,4,239,149,89,207,21,0, +158,141,172,105,33,25,141,247,102,62,46,222,211,49,243,182,251,119,206,104,10,16,252,203,49,145,163,56,138,246,111,27,151,201,37,181,45,51,186,63,5,215,120,103,27,69,159,127,5,242,253,55,32,1,208,24,154,232,79,248,130,27,167,185,214,160,44,88,144,88, +71,204,35,246,121,93,176,80,9,100,209,149,92,52,223,196,25,128,69,210,31,57,14,114,184,134,212,212,235,101,148,16,205,173,190,76,72,157,102,254,149,185,161,0,253,209,203,192,120,93,56,115,254,131,21,117,242,63,86,93,103,159,76,153,155,234,253,90,92,10, +168,249,173,75,112,241,122,204,115,122,91,120,47,56,221,166,249,191,231,34,5,0,153,25,30,58,69,208,39,214,17,243,128,92,158,18,143,216,31,64,71,218,188,119,86,226,137,128,233,153,246,216,230,36,146,174,84,133,139,101,13,246,93,37,17,147,34,223,233,202, +83,134,154,11,15,39,252,112,197,95,129,215,32,128,169,27,224,255,155,21,245,242,143,235,223,42,21,224,69,31,154,166,129,11,156,121,29,90,115,143,104,197,152,235,234,224,31,143,215,45,211,208,77,191,202,153,64,1,67,36,190,87,180,234,85,34,69,56,193,22, +24,196,60,21,169,23,168,0,10,235,210,185,39,245,218,83,189,82,97,62,176,31,91,0,129,163,106,245,236,121,234,242,204,9,98,168,179,153,125,167,171,84,7,223,191,46,125,10,148,96,146,212,131,207,24,224,215,137,3,104,58,240,90,174,7,229,239,91,86,203,215, +174,190,91,230,21,151,170,212,191,153,115,113,250,109,154,107,119,104,69,149,82,124,229,111,32,25,32,183,11,161,138,169,121,63,215,168,224,247,215,83,10,112,130,91,163,192,124,21,247,195,55,25,52,199,99,41,65,172,87,77,8,28,53,160,143,224,79,143,27,164, +218,147,121,27,220,33,112,127,103,48,34,254,45,62,5,206,161,0,116,125,41,131,118,95,5,160,217,139,61,254,158,56,92,253,0,250,247,151,213,200,181,149,13,114,103,203,10,236,249,227,56,90,20,242,158,247,150,52,213,148,89,253,195,88,121,135,132,250,142,73, +244,245,127,19,9,54,99,71,0,166,84,147,39,2,250,179,127,86,15,124,161,116,78,77,116,110,254,101,90,232,250,71,172,243,158,95,137,253,134,30,8,120,187,17,161,232,168,73,194,138,59,82,52,125,194,154,220,143,129,57,150,30,141,106,124,210,175,194,191,195, +167,128,162,0,249,135,211,155,171,125,42,0,111,36,227,210,30,27,147,154,146,10,249,189,186,149,178,182,186,81,174,105,90,34,141,120,207,226,242,91,230,234,171,170,198,255,145,18,5,108,106,23,93,253,91,162,25,197,18,219,247,83,49,135,14,138,86,178,220, +94,195,88,80,4,232,47,224,23,159,2,211,69,1,133,221,195,96,179,76,97,211,178,177,206,243,69,55,214,50,192,126,35,97,154,161,144,130,206,233,162,216,84,245,50,10,32,8,199,136,54,8,211,204,204,248,197,70,72,173,204,162,152,252,52,204,100,58,52,83,181,212, +255,126,118,83,128,102,254,186,128,13,252,187,162,163,0,19,83,238,173,172,147,247,45,189,66,46,174,170,151,203,234,23,138,129,239,89,146,248,142,161,126,182,54,63,187,233,82,56,189,131,244,37,192,131,238,225,43,63,32,70,195,42,137,238,127,70,146,109, +15,139,57,58,4,255,128,101,74,14,248,71,5,23,206,136,205,186,150,16,248,141,37,18,200,48,219,39,79,8,37,214,17,243,136,119,94,22,98,191,129,125,180,147,202,135,65,105,206,249,95,199,216,58,125,64,34,73,228,249,78,183,56,205,45,11,193,12,8,37,96,24,131, +195,85,27,13,130,126,241,41,144,10,5,200,127,85,152,0,243,176,226,31,128,67,207,190,200,48,220,98,2,242,87,205,43,229,230,250,197,210,82,49,79,150,84,214,142,87,165,128,31,176,175,251,251,207,227,52,201,235,31,182,176,82,166,23,189,101,157,148,52,44, +151,68,231,29,146,56,254,154,36,14,62,36,201,129,173,34,37,235,96,33,112,182,6,40,176,253,226,83,32,39,20,0,224,32,33,149,22,170,151,64,81,177,83,99,250,152,73,172,211,188,92,116,3,235,213,52,2,246,27,33,45,112,80,211,188,213,68,72,201,0,226,34,211,46, +182,246,128,48,64,76,114,116,74,7,89,189,214,170,210,238,131,127,131,39,20,224,58,190,20,179,128,222,252,7,225,85,126,42,54,44,107,74,171,229,111,23,95,43,215,54,44,146,58,152,248,43,225,213,207,66,254,34,171,49,104,198,7,126,69,18,143,127,64,232,82, +238,114,222,7,203,196,152,191,70,140,166,21,146,92,126,163,36,187,15,75,124,215,255,149,68,215,43,34,225,21,106,171,0,167,8,217,215,122,220,106,255,241,179,128,2,68,78,240,147,69,239,127,85,210,199,206,140,176,46,199,164,163,191,82,72,211,14,26,241,228, +152,21,86,49,137,57,126,66,202,213,41,209,42,99,137,238,148,239,24,191,208,81,190,148,80,134,112,142,67,76,59,31,141,95,226,255,225,83,192,165,0,121,131,47,90,137,56,125,59,225,216,199,215,199,106,90,228,183,151,92,42,139,43,106,165,26,222,252,65,28, +232,195,162,242,75,224,55,129,223,47,5,72,1,53,46,144,31,20,198,129,144,232,53,139,212,203,104,89,43,102,111,155,196,119,63,36,177,182,103,177,45,80,3,103,65,119,129,145,190,192,46,192,158,251,77,242,138,2,92,61,7,130,120,101,46,19,108,172,227,253,222, +242,34,177,223,136,233,197,90,145,199,22,0,36,36,144,254,232,73,44,226,65,144,52,16,220,221,127,157,87,84,42,235,176,13,240,26,188,180,107,16,158,17,243,152,176,94,241,166,255,220,115,41,192,105,70,167,62,102,153,24,34,127,145,55,240,187,54,96,200,3, +243,47,150,123,23,174,146,150,178,42,41,9,158,62,193,79,229,241,7,31,250,233,124,65,174,130,47,28,40,42,108,246,184,50,52,48,80,90,163,94,122,211,42,9,247,159,148,216,238,159,72,236,232,115,42,87,8,76,2,144,49,124,185,2,156,60,225,23,159,2,41,80,128, +216,4,167,96,41,106,18,173,180,210,190,65,217,210,83,184,215,185,68,249,0,0,235,78,135,17,166,126,111,46,175,100,179,137,253,70,177,57,26,143,142,133,120,208,118,37,62,75,19,130,115,211,36,210,213,94,109,241,175,244,75,0,201,12,93,71,198,204,106,72,255, +153,254,29,133,77,1,174,247,104,226,31,0,71,247,59,7,201,84,33,132,239,77,69,21,242,161,150,139,228,214,249,43,148,137,127,98,232,30,39,39,223,251,192,95,216,99,59,121,235,48,243,93,97,172,164,24,150,7,56,153,81,171,93,34,69,55,125,90,194,87,127,68,98, +111,60,33,241,253,191,132,195,96,23,148,129,65,40,14,165,176,14,80,241,163,242,224,154,116,39,175,221,255,212,167,0,24,204,230,21,230,0,112,121,45,109,178,104,10,235,188,202,191,139,30,80,202,5,162,99,201,1,196,209,196,141,193,128,153,40,51,165,45,160, +107,149,102,210,75,109,216,146,145,88,175,84,20,213,165,77,210,34,35,40,181,58,180,250,24,66,1,189,183,172,164,221,126,255,134,220,80,128,67,95,140,73,90,142,201,217,6,208,31,72,32,110,31,43,253,91,112,58,223,93,85,77,242,182,69,171,228,146,154,230,115, +246,241,201,245,156,218,19,149,129,220,180,200,175,197,19,10,140,11,103,103,100,97,33,208,138,171,36,188,238,125,18,90,251,78,73,182,62,143,232,129,231,197,236,219,35,86,4,150,71,13,9,157,131,206,138,78,101,105,243,82,14,122,66,49,255,161,41,82,192,194, +254,127,192,40,149,64,144,169,124,211,47,196,56,165,112,166,127,107,78,238,32,103,3,235,225,203,104,181,17,251,13,36,51,36,110,122,156,7,144,226,55,41,189,99,71,211,82,0,120,23,203,188,162,50,89,24,130,195,214,72,159,24,84,4,252,50,103,40,160,24,26,189, +173,133,73,151,107,185,3,112,232,235,102,194,30,240,195,39,42,230,203,245,56,156,231,250,166,165,216,223,71,10,217,243,20,151,143,206,243,181,255,241,140,165,192,185,35,171,97,197,111,172,184,93,189,146,199,94,145,216,145,237,146,236,218,3,101,96,11, +140,0,176,24,20,53,218,171,59,223,113,112,198,142,250,244,53,28,252,100,70,192,35,181,200,61,81,229,60,230,92,30,187,208,243,137,113,246,134,164,235,147,114,161,171,167,233,59,10,77,96,62,177,31,121,0,2,113,228,2,108,211,116,109,13,156,105,240,213,184, +250,60,77,79,63,127,181,166,202,241,125,254,239,207,247,141,142,38,27,78,179,211,27,142,243,213,232,127,94,232,20,32,15,83,7,103,248,30,179,245,189,30,143,96,94,37,228,154,210,42,121,119,227,114,185,186,110,129,92,11,224,47,114,20,66,123,95,223,245,26, +41,244,222,249,237,155,86,10,112,139,0,69,95,120,181,20,227,101,14,28,147,120,235,86,73,116,236,150,228,137,199,196,138,155,16,242,11,33,29,253,80,194,105,29,135,153,88,185,218,94,194,22,128,227,40,156,110,23,50,197,184,116,159,115,254,235,45,75,211, +3,154,101,90,109,196,126,99,48,26,142,151,135,229,40,77,231,136,112,180,103,198,249,239,158,182,111,120,18,96,239,88,155,44,149,107,83,126,6,77,182,20,236,116,2,156,15,51,47,99,52,145,216,0,247,123,214,141,148,219,238,95,152,62,5,56,178,220,169,101,112, +94,29,38,32,199,254,160,2,254,184,124,180,118,161,220,137,215,197,53,77,178,166,182,25,81,182,118,72,40,67,248,252,125,253,244,105,61,171,239,112,22,11,106,223,31,162,34,80,185,80,194,151,227,21,185,69,226,199,111,151,196,137,109,146,60,249,148,36,251, +182,99,235,96,21,188,72,169,8,48,83,105,122,7,150,205,106,26,206,201,206,17,36,251,192,19,141,120,33,55,136,82,6,210,91,114,18,227,50,57,245,54,119,228,214,44,98,61,228,227,81,98,191,113,178,124,72,91,17,45,195,71,233,117,36,119,13,114,107,178,112,186, +95,250,41,124,236,200,1,77,74,24,230,3,97,79,127,96,191,204,78,10,192,64,43,13,224,222,8,198,121,63,19,246,192,247,227,207,26,151,201,61,72,218,179,176,178,70,154,28,207,92,242,4,19,246,32,213,165,191,175,63,59,89,33,55,189,98,36,128,90,47,64,11,160, +48,199,233,110,193,229,215,73,112,241,101,146,236,185,67,226,39,118,73,226,240,207,177,69,240,18,182,148,46,134,159,0,22,25,130,156,2,25,90,42,115,211,104,191,22,207,40,160,120,5,25,66,21,31,160,21,144,49,246,241,212,169,183,200,198,56,239,23,168,88, +60,5,78,150,15,107,198,131,235,183,198,191,188,249,150,189,116,12,96,151,82,239,74,46,175,84,148,149,62,56,228,164,93,84,179,145,205,141,73,91,224,229,61,138,137,140,105,237,167,3,78,155,144,133,123,3,247,246,121,32,207,8,38,220,190,49,120,111,195,231, +227,155,43,174,150,27,26,22,75,99,89,165,84,208,255,3,133,192,79,6,166,23,63,183,133,252,226,83,32,37,10,144,87,248,162,18,64,161,110,148,136,222,112,17,94,203,196,100,114,161,30,108,17,236,249,47,73,156,124,1,252,85,41,90,152,254,36,184,206,183,8,164, +68,222,89,115,17,120,67,11,206,147,0,114,133,216,37,125,25,99,99,28,165,20,239,245,4,110,45,98,61,196,233,94,98,191,242,152,11,88,218,160,247,30,208,150,140,198,251,28,194,166,255,43,68,187,6,38,49,114,52,121,110,203,72,191,245,254,29,19,41,192,169,65, +37,206,157,94,253,152,120,253,240,232,127,75,121,141,124,118,245,77,178,6,102,254,234,226,50,9,57,251,112,110,122,94,242,176,123,207,196,250,252,191,125,10,164,68,1,165,8,208,134,72,69,0,47,228,11,8,84,52,168,151,209,184,66,204,145,126,73,28,122,10,135, +16,253,0,59,2,144,51,6,14,132,162,21,193,27,65,158,82,151,252,139,114,72,1,197,19,136,40,201,200,209,220,6,125,27,227,60,1,254,113,66,168,45,81,96,62,63,80,10,0,210,26,118,105,182,48,245,172,101,92,187,13,169,16,9,54,203,38,22,255,154,170,184,34,191, +177,164,82,106,17,247,219,13,63,128,74,76,100,127,183,110,42,202,21,214,247,4,110,50,99,8,16,222,173,86,87,224,1,53,225,52,249,84,117,147,252,198,146,203,100,53,66,248,194,48,251,187,32,111,59,246,193,240,163,132,112,97,245,199,110,77,234,124,92,136, +173,159,187,109,2,135,81,25,24,87,4,176,149,132,48,66,157,175,121,31,146,224,154,183,75,242,216,203,18,219,251,51,156,61,208,230,40,1,116,12,99,202,41,223,254,56,59,249,6,252,128,200,16,45,84,11,133,208,137,40,114,5,81,26,29,38,198,121,156,174,222,162, +184,36,230,179,217,74,1,48,13,235,136,206,45,0,47,83,233,67,86,142,38,176,175,171,74,250,148,13,27,6,60,194,9,30,180,0,164,127,191,243,96,255,151,7,20,40,197,120,5,49,100,237,76,216,195,23,98,247,175,134,89,255,189,53,11,228,215,151,95,46,141,216,219, +159,152,156,199,158,64,133,152,176,199,109,153,203,127,238,239,201,137,202,171,125,94,157,156,54,133,241,41,198,79,41,2,104,141,82,70,241,27,32,31,40,3,8,172,190,91,130,23,221,37,137,83,59,37,190,247,113,28,72,180,95,172,104,23,4,43,64,66,135,137,88, +41,3,84,98,233,182,234,151,89,65,1,242,0,82,78,107,60,125,54,237,98,203,2,133,113,94,174,11,128,241,196,122,98,62,187,160,20,128,160,110,68,71,6,193,184,246,105,186,46,171,167,221,197,108,110,208,180,176,36,204,65,233,25,61,130,179,215,23,163,170,212, +168,228,138,216,150,178,106,89,13,208,216,63,18,21,93,119,204,120,217,52,200,191,119,90,41,192,117,82,5,132,43,193,255,32,211,107,66,112,94,20,42,145,107,202,106,228,93,243,87,202,155,90,86,98,111,159,129,126,167,139,203,17,133,6,154,182,35,42,245,103, +183,101,166,196,147,17,73,36,99,50,24,57,46,145,68,47,190,65,158,2,236,31,86,20,205,199,89,3,33,228,171,96,202,34,91,227,118,239,58,221,83,255,47,123,254,147,14,238,12,247,152,38,174,34,48,177,25,48,5,27,243,47,87,47,107,184,3,153,6,159,146,248,81,228, +19,24,57,42,38,188,189,197,192,25,4,70,25,238,0,231,250,9,134,38,82,110,6,254,141,185,106,70,37,16,158,47,58,146,138,217,37,85,222,180,37,23,177,141,24,71,172,243,162,160,181,92,115,232,196,122,98,62,219,160,20,0,77,139,143,153,166,126,28,233,9,91,208, +84,30,125,150,106,207,114,212,15,62,48,128,176,174,168,140,198,250,161,0,216,211,63,165,70,56,19,179,170,168,68,170,176,114,228,157,132,127,191,20,38,5,104,36,173,134,13,138,110,123,251,18,136,250,64,120,213,53,197,149,242,206,234,102,185,9,113,251,140, +221,63,159,3,95,74,252,144,183,110,99,46,57,91,20,174,255,76,2,73,66,200,191,29,67,59,228,88,223,207,165,123,20,78,99,184,38,160,21,169,153,103,89,99,136,76,64,36,67,217,61,178,168,250,45,210,84,177,78,66,200,42,102,23,87,189,201,91,7,10,235,65,164,37, +168,164,138,218,210,113,70,123,124,5,141,247,147,129,112,129,244,66,43,107,144,240,149,31,144,240,218,123,36,113,236,85,137,29,67,78,129,174,237,98,246,111,193,170,177,1,166,99,152,141,185,205,106,129,231,85,95,11,164,225,126,51,82,163,0,217,145,99,71, +133,174,184,218,190,39,69,129,228,206,108,202,6,98,28,177,110,156,215,83,123,122,78,174,66,190,31,252,23,29,233,126,142,27,70,98,140,149,42,5,32,106,26,177,128,88,221,240,14,108,73,38,104,178,74,177,103,57,105,150,93,137,6,135,155,132,53,44,3,99,39,101, +65,213,58,155,62,41,52,131,151,208,9,172,28,135,185,52,49,23,192,160,169,200,155,195,166,249,85,101,73,1,78,0,26,205,234,32,216,169,156,237,103,138,94,172,250,239,175,106,148,59,230,45,144,107,234,23,202,165,245,45,234,41,202,147,31,2,210,5,85,245,97, +1,253,80,70,126,213,190,211,33,134,35,177,46,25,28,59,37,39,7,54,203,145,254,239,72,12,121,230,67,250,98,56,41,46,65,203,209,123,166,215,80,82,128,220,26,144,206,225,173,114,98,224,223,161,0,252,142,172,109,250,13,169,41,93,134,207,231,168,53,192,5,254, +137,160,79,15,30,88,80,68,135,5,136,121,215,221,226,42,3,234,90,247,195,2,250,205,246,133,202,197,88,126,155,122,153,157,251,112,26,225,30,73,158,218,42,201,206,103,225,68,56,136,227,7,144,87,0,209,74,194,144,103,63,138,160,128,6,111,170,166,96,238,154, +99,240,5,169,135,50,7,231,79,117,2,37,129,60,133,162,230,190,40,108,35,198,17,235,60,41,152,107,1,3,72,159,176,186,137,249,108,131,106,137,21,139,143,104,122,240,80,192,208,214,37,19,26,53,128,20,123,150,203,110,208,2,48,148,149,35,160,50,25,67,56,184, +199,2,147,238,126,241,142,2,164,63,25,172,25,43,31,138,241,189,81,196,208,2,9,255,23,18,246,188,13,241,251,171,225,205,191,200,113,168,161,67,31,203,196,189,126,245,65,129,252,176,32,220,9,254,1,231,32,16,203,138,75,239,232,49,233,25,105,149,227,253, +191,144,206,145,111,2,194,87,0,248,91,164,56,216,140,69,30,185,80,205,49,27,252,217,15,135,33,117,152,0,131,193,91,165,107,248,69,121,174,245,101,185,114,254,6,89,48,239,58,220,79,5,97,14,21,2,160,2,120,40,63,145,46,73,14,183,227,247,48,94,39,176,216, +234,130,160,173,131,192,109,129,217,181,28,251,238,248,187,168,193,38,78,161,42,2,74,49,193,32,187,188,92,127,177,20,225,101,13,95,15,31,129,183,75,162,29,202,192,145,159,72,178,255,117,172,34,47,179,129,132,41,135,85,94,1,135,57,230,208,240,207,168, +174,98,76,53,108,221,5,138,236,144,227,244,166,42,199,86,83,216,102,90,163,80,0,156,115,39,242,78,0,205,4,198,7,224,102,117,136,152,207,199,43,5,96,44,30,140,151,234,86,111,128,161,116,30,21,154,69,18,80,0,50,202,5,224,180,185,5,161,97,12,203,161,43, +33,59,230,79,41,111,6,147,116,39,253,27,49,22,97,152,109,119,51,105,15,148,128,47,224,248,221,219,27,151,202,210,170,58,169,43,41,87,141,155,9,192,207,134,242,200,106,194,51,247,243,59,6,246,2,248,15,200,201,161,199,101,32,250,40,86,250,55,72,145,113, +7,190,77,64,137,197,97,212,14,0,240,190,201,10,210,20,193,106,53,140,125,184,26,36,191,138,202,150,227,159,131,127,192,215,164,190,124,53,120,150,219,97,115,64,17,112,192,223,138,246,2,24,95,66,172,253,102,152,203,31,6,248,239,196,10,153,243,120,17,38, +112,27,44,1,88,53,23,95,45,90,197,109,162,215,222,42,122,221,26,172,162,23,216,100,85,116,6,183,41,224,157,140,210,94,124,134,177,115,183,42,168,168,16,56,202,26,37,200,215,226,203,37,137,188,2,137,222,54,73,30,126,82,18,109,63,134,77,118,33,20,155,122, +220,131,182,66,105,116,149,7,47,90,238,63,243,66,20,192,88,194,34,21,40,103,6,253,204,10,177,45,9,140,11,106,220,66,224,58,59,255,133,39,231,154,98,246,18,243,249,116,165,0,108,184,109,83,228,75,47,220,124,194,203,100,64,20,122,38,246,72,71,98,92,37, +98,30,224,149,174,24,172,43,46,199,30,171,46,81,76,186,160,59,9,85,109,254,143,124,81,128,43,125,134,97,146,177,14,114,44,225,40,245,109,149,180,103,9,246,190,43,165,220,113,236,227,182,13,199,188,96,87,252,142,250,72,224,103,233,27,61,4,179,253,14,233, +30,126,29,142,170,79,72,204,236,6,240,175,146,210,224,61,144,217,113,240,174,205,183,234,226,148,126,216,252,174,7,138,148,195,224,214,227,255,40,111,90,241,21,132,57,150,205,126,37,128,192,141,149,191,57,120,88,98,7,254,93,204,238,255,3,32,92,6,135, +185,165,56,103,253,34,80,15,150,1,181,202,95,169,174,163,243,149,217,183,9,74,194,223,73,224,212,39,68,175,188,10,73,122,174,64,72,222,90,92,11,41,161,20,1,254,153,174,196,72,105,160,50,191,136,188,163,128,29,253,101,27,177,130,212,27,86,168,151,181, +240,82,132,16,126,24,225,132,47,74,252,141,31,74,114,108,4,9,134,154,113,13,102,142,239,48,152,57,205,167,235,78,242,35,20,0,189,44,125,5,192,197,50,98,27,49,142,114,143,159,121,80,84,18,32,52,226,196,134,219,158,193,30,27,20,128,13,27,36,128,151,137, +70,181,234,134,203,173,94,77,164,18,25,142,247,192,83,114,76,140,0,77,45,46,233,216,212,243,23,183,181,45,101,85,178,6,128,243,58,156,203,72,100,191,228,135,2,238,46,45,140,153,50,12,65,55,76,231,62,0,253,143,145,180,231,230,230,229,10,244,67,78,242, +12,21,187,143,235,10,55,118,223,166,153,61,73,113,78,118,223,75,210,214,191,25,251,119,251,100,48,246,34,88,178,20,43,247,249,82,108,180,56,192,175,124,105,50,36,52,149,128,8,182,13,170,165,63,242,130,188,209,249,51,185,164,233,126,40,69,84,159,102,105, +81,224,143,60,29,189,216,31,223,253,167,88,241,31,7,175,220,130,217,202,213,50,248,6,96,127,70,81,146,18,163,97,96,149,44,239,20,107,104,187,36,6,31,150,68,215,245,136,199,190,74,140,134,107,196,104,188,6,64,155,73,104,214,25,79,154,190,55,84,76,148, +114,130,206,40,101,5,253,41,173,21,131,175,250,165,18,92,141,237,129,147,175,73,98,255,35,18,239,216,14,169,140,232,1,181,213,228,157,69,118,250,136,49,67,107,134,82,166,193,50,21,168,108,116,58,144,42,190,112,219,16,214,109,96,26,177,77,132,233,164, +189,42,150,69,140,199,191,86,182,128,216,111,172,126,224,62,77,54,108,132,6,160,117,41,11,128,5,143,165,84,251,150,211,126,144,80,229,18,55,251,17,58,213,41,243,74,22,165,8,255,156,91,118,131,151,86,214,201,124,56,216,240,100,56,18,221,47,211,71,1,82, +156,129,108,52,89,247,58,166,78,62,237,94,36,100,250,189,101,151,203,213,13,75,164,36,132,61,51,135,153,108,143,121,44,112,10,109,149,54,9,151,69,226,253,114,168,251,191,229,212,208,78,25,140,238,198,10,189,13,60,86,141,21,63,87,164,148,225,73,0,55,213, +157,92,20,128,33,172,7,69,250,42,57,216,243,31,114,81,253,219,149,21,0,79,65,229,158,76,196,92,116,106,242,58,28,240,55,71,218,37,182,103,131,138,155,23,3,171,94,40,65,23,46,4,78,90,44,241,50,104,62,173,197,25,230,157,98,118,193,225,178,127,147,196,143, +44,23,163,233,22,84,117,43,244,0,199,67,123,188,194,66,162,35,198,211,229,127,165,8,160,145,56,113,48,80,81,4,223,193,219,37,184,226,54,9,247,29,151,196,190,135,113,40,209,14,73,142,118,224,114,202,49,168,216,204,43,192,191,213,125,236,147,95,242,71, +1,78,122,240,94,176,74,180,154,229,246,99,221,113,156,162,17,46,247,17,211,136,109,196,56,84,54,197,93,211,244,53,176,157,24,79,172,231,19,136,253,198,198,141,246,195,96,144,235,24,236,142,245,65,98,219,27,20,192,227,105,106,198,164,213,18,72,116,173, +20,201,128,142,193,57,170,85,41,0,138,217,83,37,52,38,70,49,178,196,85,35,27,160,200,208,164,207,240,63,204,158,2,92,155,150,98,76,2,224,225,147,60,33,13,101,5,14,98,186,19,105,122,63,186,252,74,185,164,118,62,172,55,167,89,135,192,79,5,205,85,210,212, +13,158,255,112,39,32,1,214,6,217,36,250,210,55,118,88,14,116,254,20,14,125,219,16,195,223,167,86,231,1,240,100,48,176,16,215,145,67,1,250,238,173,185,238,3,124,111,99,137,1,248,22,236,151,230,202,43,198,219,149,235,199,120,87,31,8,7,62,176,226,195,18, +63,248,77,49,177,165,162,5,91,64,207,169,192,255,172,22,43,243,56,182,8,2,92,73,45,194,110,1,124,46,70,94,146,248,161,29,146,56,250,3,209,235,161,8,44,184,23,126,2,80,44,28,7,67,187,6,14,156,61,214,103,213,232,205,219,113,185,134,118,169,166,49,197,44, +156,101,107,151,136,126,227,167,37,20,25,66,56,225,75,216,34,121,14,7,208,97,193,134,213,163,133,227,174,85,250,97,108,37,192,84,130,251,240,242,75,126,40,0,90,107,161,50,208,31,150,105,42,97,227,227,55,197,227,157,107,137,105,196,54,98,28,37,73,222, +11,77,108,154,132,137,241,186,88,29,124,62,177,223,88,115,223,26,107,163,108,68,147,2,176,101,210,17,80,171,54,147,100,172,252,79,22,21,10,136,189,213,225,216,128,162,143,154,23,234,175,20,126,56,205,189,152,39,194,13,247,248,169,128,83,32,89,170,151, +112,28,168,86,49,113,15,57,227,4,77,252,96,236,187,74,170,228,166,170,6,185,111,201,90,89,89,237,120,104,159,85,105,33,1,191,154,120,106,238,58,160,15,147,51,147,245,156,28,216,34,7,187,255,31,20,128,157,208,208,139,192,249,16,198,240,212,215,241,55, +11,157,246,166,189,0,216,116,173,74,78,13,110,81,249,1,92,223,131,105,127,110,222,30,96,211,220,28,56,34,201,246,63,131,227,219,187,129,97,233,250,77,76,108,172,3,126,220,46,209,152,154,53,137,240,166,110,28,229,251,3,188,190,7,32,125,11,20,129,119,193, +100,187,28,66,155,227,232,8,8,130,166,18,222,206,251,137,85,122,242,55,218,113,78,83,160,48,23,85,72,112,229,155,213,203,236,57,32,241,214,205,8,41,220,133,116,169,135,64,182,195,48,10,96,155,32,72,111,114,206,78,244,201,87,6,166,113,244,40,52,16,194, +60,110,254,79,253,81,28,29,14,47,49,45,97,34,33,152,6,235,149,23,5,242,58,160,35,210,46,105,245,218,88,47,66,236,55,228,243,27,84,115,66,137,100,79,204,208,14,26,65,125,89,140,30,90,208,177,243,219,78,154,28,12,137,152,7,16,46,209,239,60,154,228,75,181, +216,179,104,57,189,52,59,15,211,88,152,239,14,164,218,208,25,115,29,169,207,253,125,122,243,99,157,37,109,113,123,127,246,125,229,181,242,166,218,22,121,219,162,213,194,12,140,133,94,24,194,71,161,207,127,252,31,79,142,96,155,233,20,194,247,94,144,35, +125,27,37,18,239,132,213,162,14,47,240,142,18,168,46,223,185,191,167,191,135,124,18,247,125,163,9,242,126,254,158,59,253,61,155,240,4,102,71,60,245,36,152,234,70,116,17,74,100,78,10,105,165,168,7,2,98,101,172,178,172,97,91,165,231,89,73,116,124,19,66, +251,78,49,22,126,16,102,246,149,176,10,212,225,123,218,176,120,11,149,58,136,184,84,87,114,234,38,47,126,64,46,214,172,144,48,95,151,143,193,202,177,5,219,3,251,208,191,221,98,246,60,15,61,28,171,210,16,252,35,168,228,48,156,80,245,107,150,242,143,23, +228,119,159,137,185,57,158,1,208,134,26,247,155,41,126,219,99,65,76,139,1,219,138,244,6,112,43,198,41,239,69,51,141,96,32,16,75,38,14,134,18,38,157,17,132,216,111,60,240,128,88,27,54,32,128,201,72,12,107,18,234,64,156,32,191,242,132,131,184,234,137,195, +9,168,111,172,155,109,64,73,139,210,234,142,102,90,0,48,169,41,94,236,245,155,250,216,255,145,6,5,56,248,4,254,102,152,242,185,30,222,25,69,200,40,156,248,126,23,217,250,238,194,222,254,85,141,139,100,190,3,252,38,192,149,227,150,254,72,165,209,160,12, +46,181,87,251,108,27,87,243,182,46,59,130,92,237,61,163,71,177,226,127,70,142,15,252,8,26,121,66,194,250,2,100,227,163,67,31,39,37,245,94,175,10,93,111,12,25,137,35,22,30,255,10,141,158,217,81,133,28,5,243,63,146,167,36,187,30,1,47,65,105,204,153,15, +197,217,45,227,179,240,130,34,160,133,214,33,249,206,9,137,238,252,77,59,133,107,203,167,177,112,94,135,156,2,200,204,23,68,50,23,22,119,229,236,240,136,253,97,33,253,4,39,208,140,204,62,193,252,108,44,187,89,189,204,190,195,112,28,188,27,10,213,46,108, +222,62,143,109,130,231,96,166,91,131,110,131,182,100,30,110,207,185,125,43,164,238,204,196,182,144,254,80,28,245,186,229,78,235,211,153,157,246,181,196,52,98,91,49,19,241,112,56,243,95,44,98,59,254,117,36,12,236,195,161,16,251,13,42,192,104,16,44,181, +155,199,190,252,226,45,71,12,158,202,162,154,152,78,39,115,211,27,174,212,130,129,21,216,43,105,71,56,96,151,148,34,17,136,45,12,167,110,139,123,197,197,48,73,179,216,78,103,238,167,185,105,223,92,168,133,192,223,0,97,88,12,198,216,69,224,7,115,124,174, +105,133,220,217,180,92,86,204,107,148,6,39,126,63,9,97,206,152,210,194,115,182,180,176,119,143,182,113,255,151,47,112,80,215,208,126,132,241,29,150,182,129,95,72,251,240,223,195,153,239,86,229,201,111,192,145,193,164,115,143,71,51,114,34,63,113,106,226, +4,1,41,11,45,228,36,157,248,213,44,248,219,238,143,21,193,81,93,209,55,0,82,87,231,129,230,52,139,195,98,69,229,20,138,0,229,65,252,224,167,176,130,174,132,159,192,239,64,152,223,34,122,69,139,104,37,77,54,125,21,15,208,82,68,158,41,176,162,172,20,164, +33,144,195,225,213,64,245,18,9,241,181,226,90,73,118,223,41,241,174,54,49,79,60,15,165,224,73,248,89,64,160,23,47,83,10,131,114,94,83,137,134,10,172,79,51,170,57,88,72,4,75,37,80,191,42,173,86,19,187,40,31,137,101,196,52,98,155,178,70,166,85,75,174,46, +182,44,98,59,60,110,142,252,254,245,155,199,192,70,106,119,150,246,48,235,193,173,87,194,197,116,43,130,153,181,54,126,74,5,197,27,17,100,98,31,116,30,194,37,142,34,236,234,148,82,0,20,195,171,9,144,26,33,26,74,43,228,205,56,84,230,73,100,157,227,186, +207,203,53,93,106,45,46,140,171,56,222,53,96,214,82,252,222,23,135,59,8,56,224,171,11,47,145,155,177,226,95,134,253,253,202,48,195,50,177,211,10,112,37,64,233,19,28,253,212,23,30,255,224,100,35,175,112,181,79,240,143,194,161,174,99,112,143,116,143,48, +126,255,39,216,86,122,4,160,127,155,148,5,223,135,43,145,165,143,9,123,20,167,123,220,240,9,143,135,58,98,243,124,26,252,62,225,246,130,255,211,28,57,130,213,127,51,218,153,7,159,138,113,106,80,17,160,163,33,184,182,232,58,197,35,137,246,239,35,249,208, +103,97,210,253,12,124,5,222,132,124,2,75,37,80,197,252,3,14,248,115,229,172,198,192,27,41,56,222,244,115,254,64,123,92,222,160,34,192,118,34,45,173,222,188,86,189,172,101,235,145,101,240,3,216,250,64,198,193,195,56,161,176,99,19,172,2,171,109,171,0,37, +33,183,7,120,143,95,210,160,0,104,14,154,233,53,200,81,17,162,116,76,163,112,140,48,94,196,50,98,154,238,97,2,32,133,233,228,29,96,60,123,0,204,7,246,111,141,83,1,144,246,161,114,126,143,115,2,173,142,161,222,24,14,12,208,160,16,40,233,152,215,25,64, +129,172,35,254,127,36,113,80,6,34,61,240,134,102,35,32,212,217,184,20,11,227,204,47,43,173,134,2,48,2,131,170,189,21,144,226,173,115,242,50,42,73,52,243,151,128,200,109,204,209,15,38,249,135,133,107,229,46,156,200,183,168,178,6,38,43,122,28,131,111,48, +9,20,240,3,96,11,171,216,48,206,182,177,237,163,208,182,143,245,189,130,3,121,94,131,185,255,73,100,238,59,2,51,255,165,82,18,124,23,56,41,147,132,61,249,233,173,114,128,77,156,64,178,164,245,232,201,116,211,88,77,247,179,58,150,206,44,59,235,214,84, +223,34,7,169,70,161,232,73,193,115,17,139,13,38,129,116,91,136,223,75,145,136,231,69,152,206,191,10,223,128,95,131,2,112,189,24,181,216,30,168,187,28,70,0,91,217,77,119,241,145,215,110,81,152,211,90,161,232,73,154,162,95,101,245,56,171,6,175,230,139, +196,68,72,97,178,255,4,82,15,63,3,203,7,194,188,227,224,41,166,86,70,196,142,90,22,249,138,64,106,195,5,58,91,201,49,9,226,124,135,116,139,139,93,196,178,145,248,65,165,0,216,210,42,221,154,178,190,94,97,58,177,221,210,69,69,0,184,152,175,20,128,213, +93,117,106,86,6,44,235,56,224,182,85,15,106,203,204,184,149,196,135,142,74,156,117,3,82,172,128,142,128,69,48,151,236,128,215,164,235,8,152,226,173,206,101,140,51,191,28,166,106,233,57,38,6,38,8,215,121,126,57,147,2,132,23,190,184,235,61,2,1,50,130,253, +216,30,8,144,175,47,186,20,30,253,151,74,37,78,86,12,143,39,238,1,240,131,166,133,103,234,119,251,164,160,31,161,163,187,228,120,223,171,210,49,188,29,171,253,151,161,176,32,108,55,208,4,224,175,135,140,36,240,83,248,23,106,129,249,31,99,80,89,180,94, +170,74,8,78,211,93,242,0,246,147,116,65,43,93,132,177,224,209,200,45,147,124,155,175,143,192,24,202,1,17,201,194,12,56,5,202,59,96,32,64,138,214,147,127,15,83,250,10,9,28,187,18,86,1,28,241,219,242,38,172,248,10,223,193,149,74,47,193,95,21,87,25,96,206, +250,138,122,245,10,54,174,148,208,149,191,137,140,131,47,35,95,2,142,43,110,123,1,91,3,149,184,13,107,60,158,78,168,238,229,253,190,156,180,137,120,214,79,144,69,47,194,1,79,45,235,207,250,34,245,183,196,178,209,228,14,41,209,239,2,149,211,12,123,77, +253,49,231,189,18,163,107,6,130,154,158,140,91,135,136,241,188,208,197,124,165,0,236,65,56,0,162,2,49,57,13,204,206,100,167,174,7,150,37,99,48,23,57,124,117,222,154,167,225,11,2,120,28,86,170,129,72,159,170,221,22,239,233,61,232,226,74,120,197,98,50, +216,238,12,233,221,59,155,175,166,89,7,174,81,210,69,115,32,17,18,236,120,35,78,80,252,72,243,74,121,251,226,75,164,186,8,251,92,74,160,144,124,248,190,160,128,159,237,61,151,33,219,122,95,144,67,189,191,4,191,236,145,88,242,56,218,141,88,18,0,63,157, +91,24,190,199,227,55,11,189,4,224,189,62,150,216,47,107,26,191,32,65,198,25,79,99,73,198,79,73,116,228,69,88,53,251,112,32,227,113,172,8,171,145,14,172,65,130,69,151,72,48,188,210,6,134,156,63,223,30,187,64,81,45,182,228,185,2,61,119,28,115,254,200,84, +42,164,255,7,172,66,194,21,191,190,26,59,19,72,57,60,240,115,49,135,54,97,47,253,49,88,5,46,193,106,250,118,108,17,92,58,73,109,147,243,227,36,23,230,239,35,53,119,29,218,58,243,87,96,182,38,201,3,171,222,44,198,138,91,37,60,132,67,151,14,195,42,112, +108,11,206,36,104,197,120,67,22,240,90,94,164,34,36,120,63,251,198,215,28,47,72,203,108,69,122,37,180,238,215,177,141,146,166,249,31,164,115,177,139,88,70,76,163,19,30,87,213,249,46,28,94,96,58,230,123,178,83,97,60,26,224,98,190,82,0,30,144,13,214,6, +124,56,28,51,79,148,133,229,136,17,210,174,139,69,212,246,121,158,45,0,100,187,36,86,110,139,165,63,138,196,9,177,30,100,147,171,193,103,220,6,72,93,104,172,172,178,21,0,213,185,124,83,187,0,159,71,224,103,126,254,147,48,251,13,226,24,94,230,27,127,107, +81,153,252,218,252,21,114,15,128,191,138,199,40,59,165,208,18,247,184,38,51,119,252,233,68,51,22,239,67,8,223,75,114,168,231,97,240,200,49,48,42,207,216,102,220,62,0,6,91,20,228,33,15,230,153,75,194,52,127,83,81,209,192,243,69,210,140,212,182,52,255, +167,203,239,231,127,32,169,128,250,161,4,69,71,54,203,88,255,215,17,41,134,88,114,235,13,117,11,5,3,11,113,35,130,13,179,128,241,86,9,149,221,47,197,229,111,193,223,185,140,87,118,230,46,172,74,122,245,221,48,189,163,13,4,28,21,178,102,183,193,211,159, +202,28,14,9,77,147,58,210,60,211,71,193,138,236,199,49,190,8,183,235,252,5,14,128,129,34,48,255,173,176,12,96,123,6,206,96,116,44,36,93,79,131,100,234,178,41,111,253,84,202,128,243,52,71,25,208,144,36,77,175,110,193,235,215,36,116,249,7,96,241,56,136, +172,131,79,32,253,240,1,236,142,192,50,28,131,147,166,4,65,6,28,198,196,51,9,56,139,20,109,102,206,108,202,41,125,177,152,8,224,212,92,99,213,61,206,152,219,243,41,149,103,168,57,12,62,33,134,17,203,136,105,121,201,39,50,89,227,96,96,4,166,235,192,244, +35,196,120,94,226,98,190,194,72,240,138,245,181,199,222,26,254,212,109,143,71,191,242,194,205,111,232,65,50,56,71,63,255,133,105,86,67,129,22,233,137,188,134,112,192,118,165,0,40,13,117,34,67,79,209,44,58,168,221,95,81,39,15,141,244,203,60,220,87,200, +198,223,41,186,146,241,215,28,60,38,239,169,37,19,66,0,180,33,61,50,207,33,255,104,101,131,220,139,21,255,173,45,43,198,15,230,153,248,16,229,26,58,241,3,143,254,182,45,16,20,179,182,112,77,32,134,124,40,218,129,253,253,167,228,72,239,163,18,77,118,1, +240,121,106,92,16,251,84,236,41,11,167,93,62,29,204,236,167,102,243,147,171,255,72,226,144,172,170,251,52,120,189,74,85,149,27,56,177,133,21,87,252,195,61,95,148,248,232,87,1,244,156,238,220,248,225,115,24,30,201,247,0,62,123,51,8,202,193,147,50,214, +251,136,196,134,239,146,210,154,191,146,80,73,230,102,79,84,122,78,97,66,30,189,225,205,146,232,121,12,230,245,139,241,125,161,141,21,105,230,180,41,192,148,173,44,56,225,113,112,155,68,251,159,65,40,225,66,156,59,112,23,28,238,222,134,19,10,145,124, +72,119,249,14,151,17,40,149,140,202,205,232,169,71,231,234,199,57,178,19,109,196,103,122,221,74,245,10,37,176,218,107,127,93,226,71,113,30,1,28,8,205,225,253,98,141,117,161,127,80,168,153,108,136,14,191,202,129,176,208,198,43,87,4,154,164,30,28,252,99, +141,30,145,162,245,159,68,210,73,208,64,149,52,198,214,81,186,136,97,196,50,98,26,177,205,163,98,17,211,225,127,243,6,14,1,74,16,235,53,237,113,101,26,85,10,0,27,21,174,239,164,36,16,43,16,232,24,29,192,42,17,91,168,124,139,87,26,189,230,109,217,21,122, +66,27,90,137,244,199,30,69,248,196,159,170,202,236,21,81,234,245,26,216,219,186,189,102,190,60,52,212,173,156,216,24,243,48,87,10,123,74,179,77,51,128,159,39,210,31,138,14,227,131,160,124,122,222,2,185,19,71,241,222,190,8,103,148,227,61,75,222,7,87,61, +245,66,63,48,210,24,43,149,87,192,17,90,145,248,128,12,69,58,100,127,215,15,229,196,208,163,104,116,9,76,252,149,78,210,30,197,178,78,79,46,84,111,33,127,135,4,35,129,33,105,196,234,95,15,132,49,38,233,89,187,38,239,153,61,178,137,216,113,25,236,248, +117,56,128,61,11,154,46,193,165,76,145,205,233,236,206,7,87,32,145,99,236,184,120,45,80,15,69,96,143,12,117,92,37,165,117,207,73,81,217,141,248,46,7,69,9,68,172,168,106,97,229,8,213,162,66,182,99,98,91,114,240,140,156,86,225,210,8,180,129,101,64,3,24, +90,137,17,128,228,183,240,250,50,20,153,15,99,123,224,29,200,41,208,136,232,2,198,222,171,69,19,72,75,158,68,191,206,1,221,156,54,46,135,149,129,223,168,152,45,184,90,189,172,145,14,28,83,140,180,202,8,43,84,201,134,122,183,64,25,0,223,4,23,96,220,220, +220,9,192,7,213,207,28,54,163,144,170,162,233,31,39,247,233,181,107,197,184,232,205,182,53,196,1,244,84,155,233,98,214,72,108,88,97,89,80,123,51,102,93,174,146,95,165,218,10,117,29,25,57,72,76,39,182,243,19,23,235,249,247,184,2,224,122,5,154,166,217, +106,89,90,151,174,107,117,38,93,191,41,143,242,90,120,38,64,80,122,65,171,65,236,191,216,37,189,38,48,23,253,205,0,59,105,221,42,101,88,29,246,142,11,188,188,118,36,175,15,179,69,190,200,124,8,162,34,144,107,55,194,32,5,30,252,95,152,191,74,214,67,25, +186,126,254,114,132,192,217,43,22,70,74,112,175,63,61,170,78,111,119,76,104,199,52,127,187,73,123,6,35,39,164,111,164,13,251,251,63,134,99,223,15,161,20,94,132,48,190,133,16,60,9,140,166,11,92,211,219,166,233,174,221,94,253,31,145,5,149,191,3,231,63, +134,199,229,170,192,230,103,14,202,80,231,199,16,6,78,240,95,132,138,7,241,226,136,187,192,118,190,103,129,111,148,238,191,90,70,186,110,66,254,167,55,224,31,176,242,124,23,167,254,185,195,108,129,16,146,217,52,126,8,123,208,223,0,160,96,142,206,0,31, +13,187,147,14,176,27,204,22,89,135,149,242,127,35,229,240,159,194,63,224,227,200,43,112,55,204,234,107,176,85,0,231,99,221,217,78,115,1,210,85,12,82,167,84,158,175,116,6,134,0,71,97,95,10,127,144,139,145,130,24,6,26,115,224,24,182,65,90,225,43,112,92, +204,83,47,33,137,211,211,48,4,32,189,90,209,98,88,6,208,79,101,21,128,69,201,237,107,158,91,62,125,143,195,2,41,217,42,225,203,62,131,8,17,40,119,105,130,191,221,46,155,174,196,176,33,232,75,117,225,160,36,188,224,117,88,247,145,175,37,144,72,88,93,88, +92,181,178,109,46,214,243,239,113,5,96,183,19,9,160,155,230,17,75,215,219,145,52,160,46,22,81,92,193,235,242,90,152,42,49,140,212,172,157,163,251,96,234,189,9,30,233,229,96,205,212,86,70,238,117,77,56,26,248,10,12,94,87,44,170,50,2,210,222,49,149,232, +203,107,39,115,248,48,246,171,14,128,94,13,97,243,122,204,222,240,248,27,0,255,173,80,130,214,53,44,24,95,241,51,134,159,222,252,174,163,95,14,155,144,81,85,28,43,119,114,169,196,61,0,246,238,225,131,8,225,219,135,76,125,143,73,215,200,131,56,25,239, +46,88,113,174,197,101,140,221,47,124,135,190,212,9,97,239,253,235,218,152,44,168,186,5,253,172,68,255,24,113,225,172,36,83,175,232,172,43,201,13,154,140,244,126,79,204,216,227,248,147,30,247,176,2,165,172,238,81,112,113,155,128,217,56,27,100,184,251, +51,82,217,252,3,88,129,177,221,146,85,65,189,20,39,0,200,64,221,13,162,29,255,27,212,198,190,242,121,108,243,76,40,228,87,210,134,135,242,192,44,28,124,15,204,229,135,17,74,248,1,56,137,173,129,34,240,17,196,139,95,142,244,195,88,45,23,55,217,29,114, +128,213,182,8,216,160,80,144,61,85,22,11,103,140,156,241,8,84,46,196,89,10,11,149,58,104,246,222,128,176,194,15,195,50,112,64,146,109,191,80,202,128,224,144,44,173,104,62,198,148,254,28,160,11,194,60,103,206,88,158,103,20,120,12,125,164,85,138,46,253, +132,4,151,92,115,158,139,46,252,49,229,26,229,108,52,57,164,48,140,88,230,77,250,95,53,28,42,1,16,206,0,104,15,0,219,217,114,23,235,249,247,184,2,240,208,125,27,77,12,191,54,148,48,90,203,116,179,29,123,6,151,34,49,191,39,51,147,196,10,5,150,75,247,216, +235,50,18,237,147,48,179,207,165,168,133,185,235,218,242,112,145,252,229,146,117,114,247,235,191,146,213,197,21,210,202,24,100,246,120,22,21,14,14,50,129,99,159,95,147,125,56,160,167,13,233,63,63,223,124,177,220,219,114,49,178,246,53,140,175,248,221, +172,125,122,214,224,146,43,226,97,138,96,60,21,216,161,237,38,194,178,218,7,119,35,69,239,118,28,193,251,56,142,224,221,44,33,196,238,151,135,222,175,28,252,10,59,132,47,51,154,48,69,113,28,126,12,117,165,119,75,77,217,226,204,42,57,231,46,114,132,38, +137,232,126,236,227,255,131,243,45,1,43,19,206,231,138,23,182,150,216,207,37,58,252,148,20,87,188,93,189,207,172,46,167,41,206,47,29,102,243,64,245,125,98,34,95,131,24,48,43,43,80,61,243,154,130,127,199,54,243,133,99,122,181,34,152,137,193,207,137,182, +191,64,56,33,66,240,170,238,67,255,174,21,99,222,69,18,152,183,6,93,113,232,207,21,179,154,131,153,140,71,158,40,226,42,2,124,28,101,46,87,247,104,115,96,222,18,245,10,46,185,92,204,149,55,73,114,168,31,125,221,42,137,195,63,135,98,240,58,148,33,40,3, +12,155,228,253,138,54,228,69,190,102,80,225,22,92,228,152,132,22,193,25,246,242,247,170,177,117,251,159,86,47,28,172,34,118,17,195,136,101,158,41,0,24,4,229,211,23,73,182,19,219,209,15,205,193,122,213,165,113,5,0,227,102,109,216,125,95,104,195,154,141, +49,164,4,62,225,165,51,152,157,18,184,66,186,198,158,130,23,229,255,135,163,129,211,34,191,2,23,174,114,47,133,233,91,16,190,17,1,19,67,175,243,32,2,51,189,118,167,115,53,215,78,202,179,31,138,77,119,60,38,127,216,176,76,62,188,244,50,36,239,169,61,13, +252,206,138,191,144,178,246,185,22,26,242,87,52,57,40,109,189,155,177,226,223,133,140,125,207,33,89,198,14,88,123,214,34,118,255,122,140,97,28,33,51,72,69,60,107,139,142,254,29,150,198,242,207,34,251,31,14,8,201,197,234,95,9,107,93,198,134,158,128,220, +58,0,89,188,0,212,203,198,5,54,164,160,43,50,248,83,71,1,200,114,48,20,56,64,241,67,56,160,222,128,104,128,238,47,99,37,253,110,84,74,37,101,134,22,101,6,39,141,177,244,40,186,26,226,22,94,76,253,56,194,183,231,75,146,44,189,95,180,138,27,197,168,94, +14,235,192,149,248,30,209,73,227,197,86,214,198,223,22,226,31,28,47,70,70,176,144,183,8,108,80,120,2,213,176,12,224,21,108,94,33,230,234,183,65,25,232,70,194,161,77,18,63,252,223,56,123,1,206,131,200,189,161,209,65,146,247,242,190,153,160,8,208,33,54, +138,116,189,45,183,74,209,77,159,132,50,131,104,15,164,59,87,14,144,138,0,233,255,24,141,141,40,12,11,6,86,131,116,158,236,255,171,70,219,88,174,157,216,112,219,166,4,49,94,211,54,142,55,102,92,1,176,187,183,71,253,194,48,31,140,140,168,73,201,163,129, +148,62,147,126,247,51,191,67,57,2,130,209,186,34,109,153,249,1,144,113,81,154,202,171,229,63,23,175,147,95,123,227,121,185,164,184,82,14,0,44,179,53,176,102,222,171,236,239,228,96,177,103,131,156,80,248,63,130,144,190,79,204,107,145,255,185,114,189,44, +174,168,5,112,194,20,135,194,61,126,146,160,112,86,252,170,89,234,7,45,52,195,209,147,210,214,247,178,180,225,52,190,225,216,54,196,239,247,32,76,102,33,218,191,30,204,198,164,61,249,79,150,113,186,133,211,255,23,143,27,78,152,3,8,191,188,83,26,202,233, +13,159,139,2,134,128,192,77,38,78,74,98,236,249,92,84,136,58,40,188,241,51,241,162,196,70,183,32,42,224,42,188,195,115,20,23,242,155,76,138,125,191,78,243,114,217,123,224,2,128,237,9,134,156,17,72,103,116,65,191,76,242,45,38,30,66,40,53,227,157,232,91, +55,246,206,255,6,167,246,45,17,237,4,18,12,85,93,38,122,227,53,202,95,32,59,26,122,64,40,90,46,148,88,69,63,137,8,44,200,89,17,168,224,11,126,3,245,75,177,106,254,16,172,58,135,37,113,224,73,248,14,192,145,112,184,29,198,3,172,222,84,194,33,222,79,233, +171,42,193,111,167,14,214,227,121,65,187,144,65,212,104,190,65,138,111,251,125,40,106,180,74,101,3,254,118,31,185,255,223,23,107,147,186,162,203,48,223,243,47,211,208,10,142,148,65,44,199,239,131,54,153,109,140,119,73,126,166,2,208,89,167,102,60,140, +178,219,146,137,64,23,253,0,146,73,212,193,237,247,60,23,2,65,24,9,93,78,34,165,235,10,164,231,12,42,231,26,50,205,212,77,225,21,4,65,29,40,120,211,252,101,114,207,169,131,242,232,232,128,44,132,247,123,7,6,150,108,56,147,10,93,247,152,192,167,67,173, +54,64,3,76,164,143,33,217,209,39,87,94,37,23,85,55,130,54,182,150,206,129,98,41,140,61,254,115,199,106,48,114,92,14,117,253,183,156,24,124,1,185,250,225,101,12,160,215,113,4,111,88,175,66,203,103,70,210,30,69,224,108,127,0,168,19,201,221,0,255,15,203, +188,210,101,224,85,40,166,238,74,43,195,186,109,11,130,46,145,161,23,144,240,227,33,40,128,139,80,83,54,171,127,54,132,38,235,133,144,133,111,72,100,248,151,182,2,64,193,152,77,91,29,229,60,80,177,0,38,229,183,73,226,216,103,176,127,126,155,253,44,62, +114,198,23,240,189,218,210,224,246,0,146,108,235,235,213,123,107,24,137,119,144,139,33,113,234,103,112,22,92,7,15,243,75,145,93,238,45,80,20,176,210,60,163,156,59,111,206,248,218,243,55,144,174,206,24,162,99,234,191,122,31,132,34,192,87,201,101,112,242, +196,138,23,139,45,179,23,202,64,43,147,14,189,138,60,3,112,232,198,105,120,234,112,34,30,217,140,5,158,231,22,2,42,36,56,40,201,74,244,74,176,233,122,41,190,253,15,193,139,238,118,115,166,40,193,197,23,146,217,37,71,21,118,17,195,136,101,94,20,228,255, +133,59,159,166,37,226,86,23,18,62,109,83,109,112,48,222,109,207,153,10,192,51,155,148,2,16,144,146,45,166,22,129,35,96,160,46,153,160,37,96,106,208,117,43,204,213,111,19,102,193,176,190,66,78,12,191,32,163,241,247,72,37,20,0,170,51,227,188,55,197,131, +8,130,220,103,110,41,159,39,159,92,114,153,60,186,243,41,44,137,13,117,216,205,168,39,61,154,162,193,103,125,77,49,0,127,91,101,230,63,74,83,148,25,147,42,36,242,248,64,121,157,252,206,178,203,229,114,56,247,185,254,14,188,213,22,27,249,31,39,62,123, +98,113,77,252,46,207,36,48,233,7,70,143,201,129,238,71,228,228,224,83,24,19,59,57,115,64,43,70,166,198,50,180,155,255,148,181,105,98,53,179,248,111,100,3,51,135,165,52,120,131,52,85,94,162,250,57,113,28,51,235,56,133,142,14,218,142,74,2,49,199,54,51, +48,212,51,23,91,40,74,36,72,50,242,10,20,11,28,104,18,92,132,122,109,110,203,172,173,224,81,42,178,204,223,128,253,241,228,41,236,145,43,1,73,222,101,189,179,169,128,118,202,4,142,190,233,140,30,64,193,216,155,253,79,193,195,254,89,73,28,249,46,194,34, +111,65,146,161,59,177,138,70,22,70,21,158,235,204,97,10,59,150,84,5,158,125,117,158,127,162,173,78,115,213,131,93,1,141,126,176,47,122,195,42,245,10,93,133,60,3,221,112,30,60,177,67,98,109,59,65,130,54,236,250,244,33,212,14,214,31,100,162,28,223,46,224, +248,43,122,77,51,31,40,75,4,18,110,197,145,248,22,89,32,195,171,238,147,240,250,15,1,252,233,232,138,103,103,65,115,151,4,163,241,65,133,93,196,48,98,153,39,5,141,49,130,180,10,38,219,137,233,170,13,14,198,187,237,153,56,124,234,179,127,125,245,202,224, +199,215,111,141,127,249,133,91,158,42,46,55,110,27,27,78,208,54,231,108,4,185,183,229,227,55,12,165,90,41,114,40,255,92,126,251,210,86,172,150,150,40,64,79,199,55,129,108,196,14,38,192,84,255,188,243,57,249,244,209,215,101,57,78,10,60,133,247,133,106, +112,100,155,105,200,175,7,147,118,162,157,131,72,224,83,133,208,169,223,174,106,148,247,46,92,45,215,54,45,197,183,133,87,206,222,195,142,38,134,0,252,199,101,111,215,247,176,199,255,43,172,112,145,114,86,173,28,169,89,115,84,166,121,146,23,30,137,84, +139,104,254,143,155,39,165,177,236,93,114,227,242,63,128,53,234,76,29,60,163,102,221,115,8,65,0,0,64,0,73,68,65,84,43,64,229,234,127,19,188,246,111,3,117,23,163,26,154,28,115,33,120,56,94,33,140,214,113,41,169,254,177,148,84,189,11,67,71,0,207,70,36, +216,51,211,138,245,73,116,231,63,98,191,252,167,208,7,22,162,94,111,86,74,232,96,30,139,43,114,65,3,210,145,123,195,214,32,182,67,120,254,192,253,18,64,20,65,128,171,80,247,64,34,182,76,129,34,238,203,2,152,242,216,193,41,31,101,158,218,9,75,200,62,100, +32,60,34,86,255,94,88,7,142,99,187,4,169,223,85,226,33,244,157,214,1,210,134,82,218,85,132,166,172,53,133,11,200,179,216,235,183,18,163,162,33,21,118,160,122,157,20,173,123,175,24,75,111,76,225,230,212,46,177,157,155,97,173,29,58,44,255,241,250,82,228, +255,135,175,139,242,101,242,68,222,37,139,203,12,125,108,40,241,244,31,220,240,204,155,92,108,159,216,147,115,164,79,123,107,196,230,80,205,218,19,139,38,111,195,197,217,204,244,137,207,74,243,111,123,223,97,12,50,172,119,20,167,164,65,1,72,7,252,249, +48,118,132,91,1,6,192,244,253,203,175,144,215,6,187,229,91,253,167,100,73,176,72,41,1,105,54,104,90,47,39,123,144,208,76,224,195,228,11,7,113,154,161,0,248,31,104,90,41,119,52,45,147,27,17,199,207,114,122,133,173,222,122,254,131,192,79,193,100,135,175, +225,96,33,164,19,237,25,57,44,251,59,191,43,29,35,255,137,16,196,107,176,191,15,51,152,218,79,118,39,129,251,219,243,230,231,189,1,38,64,14,134,53,89,88,125,141,2,255,179,21,167,244,27,4,90,170,213,127,20,251,244,219,109,108,54,24,163,141,213,85,78,10, +45,0,112,161,197,175,248,232,86,177,42,97,182,134,245,134,156,104,207,176,76,30,130,153,201,168,28,120,141,235,243,214,99,223,248,161,220,10,250,76,154,148,183,123,38,240,190,2,36,140,21,44,97,38,50,198,69,247,192,249,12,81,17,70,3,78,39,108,188,83,244, +82,36,25,42,134,229,192,85,182,148,34,64,178,83,178,241,53,211,138,205,51,129,198,181,18,226,11,205,55,59,118,33,51,228,9,132,23,30,133,101,4,25,8,251,119,225,44,134,189,112,36,132,69,36,136,168,2,36,41,178,163,10,168,12,144,23,211,44,92,237,43,58,7, +161,107,13,96,175,255,32,172,45,151,33,196,239,30,9,175,123,151,77,95,119,217,158,102,213,147,93,238,98,20,49,139,216,85,170,208,115,194,152,79,118,211,244,125,166,3,195,209,127,75,109,252,143,99,251,132,231,157,163,0,72,157,237,7,0,254,218,130,211,131, +198,2,186,86,140,115,1,21,137,38,220,151,151,63,77,100,78,42,70,56,216,177,129,205,178,12,39,116,133,116,238,151,165,39,120,184,21,192,248,247,122,132,18,254,249,37,183,72,199,246,39,229,177,177,65,153,143,237,128,30,244,170,80,166,17,129,191,4,109,221, +69,224,135,249,236,175,91,86,203,77,13,139,229,218,230,165,74,129,225,8,176,231,133,177,191,79,121,77,13,221,5,126,28,222,4,45,158,222,252,71,122,127,34,221,163,27,49,86,215,195,204,125,59,174,163,201,159,215,250,133,244,50,97,150,47,11,93,42,205,85, +216,27,70,201,58,238,95,41,96,176,42,140,237,199,11,137,75,96,114,20,11,171,169,156,150,33,184,157,204,151,68,236,11,80,50,238,70,96,205,117,182,48,118,129,41,147,103,49,189,44,138,209,112,133,36,218,111,21,107,4,91,148,88,1,142,167,226,85,223,206,133, +31,152,213,238,92,10,173,66,135,17,198,217,254,35,177,142,255,190,232,21,31,132,34,240,30,56,15,94,140,132,52,240,172,15,59,219,8,36,11,239,33,184,21,140,4,99,163,166,42,142,180,37,154,40,105,6,121,214,112,137,132,248,194,39,230,64,27,182,10,218,176, +59,208,129,223,175,195,135,96,27,114,44,60,1,101,0,103,48,224,76,24,161,98,203,251,206,8,51,116,235,114,149,34,252,166,130,164,210,92,227,114,132,71,91,177,14,252,126,26,14,152,255,67,140,133,31,68,244,194,69,72,231,188,22,95,226,58,53,127,108,94,196, +7,89,22,182,5,71,208,39,71,20,102,17,187,136,97,94,20,246,76,195,254,63,49,28,77,178,205,255,46,182,79,104,208,185,10,192,173,183,66,205,218,4,208,177,182,39,44,109,16,89,132,138,19,94,28,97,132,70,90,24,232,176,94,39,71,6,127,9,167,138,143,2,84,240, +25,62,71,231,210,42,244,134,103,44,252,146,170,90,249,231,43,238,146,143,109,123,66,158,132,18,64,167,64,110,7,144,8,172,55,223,133,207,100,40,31,243,245,239,86,9,124,44,97,2,159,55,97,197,191,182,174,5,9,112,184,143,139,137,129,54,50,177,68,186,253, +86,55,231,248,135,90,241,163,37,220,115,102,233,70,222,240,83,136,225,63,62,240,48,206,110,120,14,14,137,171,224,205,143,180,151,72,218,51,219,189,249,211,39,45,143,187,14,202,252,138,235,192,203,72,110,69,5,148,194,42,227,2,14,82,227,144,148,120,100, +167,131,9,116,25,205,181,2,192,173,132,26,44,218,79,64,201,216,109,43,0,10,124,50,153,141,110,103,41,162,144,248,8,25,16,245,202,117,112,144,123,193,253,98,142,254,6,45,185,29,192,89,110,212,96,245,251,110,88,5,16,94,247,198,123,36,17,94,139,173,242, +247,96,123,224,122,40,5,112,158,172,90,230,140,59,46,39,128,177,168,241,176,255,44,248,159,138,231,29,190,103,251,169,16,160,253,1,36,80,226,75,201,227,145,27,112,6,67,151,36,7,113,106,229,201,151,37,217,129,35,190,161,12,152,38,50,159,132,208,127,196, +236,171,62,227,183,166,162,72,96,55,197,105,142,138,30,230,24,72,217,138,207,199,160,60,93,39,250,226,183,139,222,242,215,8,199,108,0,13,151,216,228,113,149,144,28,210,205,157,13,113,68,103,17,179,136,93,196,48,47,10,219,162,7,176,224,72,90,131,196,114, +213,6,7,219,39,182,199,25,133,137,31,137,60,100,221,167,223,175,109,76,34,31,192,238,80,145,190,58,22,81,26,192,164,215,158,121,103,238,223,209,15,96,32,246,152,124,252,242,67,136,153,94,154,213,3,104,9,160,50,112,108,176,71,126,227,213,199,101,19,114, +92,47,67,186,220,54,126,158,85,205,233,221,204,193,161,152,174,67,91,14,194,11,21,222,85,242,64,227,10,121,39,246,248,151,87,215,159,19,199,239,9,225,207,234,146,178,63,112,158,170,201,107,169,164,61,157,67,251,165,109,224,199,72,220,243,52,76,253,215, +130,225,232,168,233,175,248,207,34,221,248,91,122,3,27,0,254,219,151,127,77,202,138,26,199,63,207,252,15,10,255,0,22,57,71,101,240,20,148,46,28,234,130,205,77,124,54,29,33,71,220,86,56,134,237,217,123,165,188,254,171,98,132,33,132,185,47,128,231,103, +92,148,224,135,133,174,251,85,137,238,254,2,86,105,200,57,143,195,145,240,160,140,171,156,85,55,42,211,53,36,5,182,75,172,196,9,88,114,183,98,183,224,3,80,0,110,131,25,123,41,12,38,171,113,40,145,195,71,227,128,70,105,81,8,18,35,131,145,80,202,128,115, +159,99,33,82,239,162,3,216,22,232,197,153,22,136,44,232,63,134,176,202,221,98,142,246,128,46,200,14,58,120,4,193,5,253,80,152,112,236,113,249,98,40,79,69,202,90,18,168,93,35,26,82,51,7,138,112,206,65,25,172,7,225,10,187,98,62,131,37,135,192,111,87,120, +250,231,169,161,86,249,215,237,203,164,50,132,28,9,222,229,50,177,128,221,26,176,123,207,31,92,255,204,26,23,211,79,183,210,254,235,92,11,0,62,223,179,169,75,113,16,126,188,154,76,152,171,241,145,103,28,101,225,72,27,35,112,49,76,203,47,74,67,217,162, +241,149,231,217,29,73,229,61,193,159,62,1,11,43,106,228,123,87,221,45,95,220,253,156,124,173,243,136,44,66,178,160,110,48,134,195,26,169,84,149,241,53,36,100,41,200,217,143,167,13,32,6,250,254,170,38,249,204,138,171,228,146,218,102,152,204,169,22,128, +175,209,22,2,109,97,196,241,83,24,99,197,79,22,192,255,147,3,91,229,104,239,243,210,57,130,36,77,113,102,185,90,131,118,191,9,192,207,21,127,182,97,103,170,251,179,246,7,183,66,234,75,215,231,8,252,73,38,27,124,227,145,131,200,216,183,31,225,244,151, +2,59,219,167,137,126,24,219,0,226,153,99,143,192,218,240,191,109,5,192,102,141,204,159,231,40,147,122,237,21,136,189,94,33,214,208,51,224,49,8,107,191,216,20,160,153,31,145,29,106,254,5,155,241,123,1,14,230,193,97,61,195,127,1,195,79,153,36,78,190,21, +160,183,6,25,7,113,170,95,195,181,184,204,21,231,217,14,140,71,3,64,80,166,128,100,113,21,26,118,37,92,137,5,63,94,252,188,105,57,156,81,174,134,66,196,149,53,150,37,9,56,142,38,33,185,177,218,213,104,49,69,29,234,55,143,109,158,88,160,68,65,168,170, +239,39,126,156,235,191,185,53,74,172,34,102,17,187,60,44,26,176,155,228,124,149,109,112,49,253,236,246,184,28,115,230,231,142,169,0,137,128,55,89,9,235,215,180,128,102,88,222,100,5,86,38,148,16,156,166,14,15,60,39,87,154,239,29,143,121,63,179,193,169, +191,115,195,3,231,35,73,208,95,93,241,102,185,254,200,110,121,255,65,208,8,148,10,130,121,24,8,194,29,235,92,14,29,173,11,36,52,167,114,12,140,61,138,144,190,123,75,231,201,31,95,122,59,128,127,254,248,177,188,110,2,31,154,251,11,167,192,140,4,51,86, +91,223,102,105,237,121,10,137,153,118,225,248,218,253,96,112,156,49,96,92,137,57,136,227,82,125,224,79,97,184,168,124,142,201,138,250,119,166,112,109,42,151,216,66,222,76,246,74,116,232,91,246,130,6,222,228,20,138,211,83,80,175,218,78,4,15,143,61,33, +225,178,117,240,55,128,147,150,122,158,43,181,51,120,178,234,6,54,70,26,174,71,250,226,87,80,1,213,240,44,234,203,160,9,133,127,11,105,239,236,37,171,220,2,151,227,61,76,222,131,200,56,8,11,92,178,115,149,104,71,47,197,54,193,197,98,212,195,185,180,138, +190,4,51,188,40,229,16,124,64,86,112,149,1,118,137,178,49,136,109,0,123,119,244,194,156,226,174,246,121,149,74,70,52,253,52,73,192,42,65,172,34,102,121,101,254,183,201,4,203,90,2,232,13,12,87,189,118,48,253,108,10,76,58,211,112,19,23,160,214,87,159,187, +113,105,82,215,119,4,12,173,76,57,2,226,243,179,43,200,199,123,13,251,166,166,28,147,255,181,126,155,20,157,173,217,101,216,128,137,222,244,7,225,116,242,87,123,94,144,239,32,74,192,117,174,105,132,249,141,162,40,10,1,71,93,51,29,235,0,137,68,208,103, +242,158,16,222,156,100,28,191,98,70,75,238,41,169,146,207,46,191,82,174,106,92,50,190,199,143,75,241,20,18,215,19,242,242,241,78,81,210,216,125,3,243,85,92,78,246,111,149,55,58,55,194,90,177,15,138,118,47,20,237,42,88,38,138,209,90,170,73,188,222,47, +83,83,128,57,41,226,72,105,189,86,110,89,254,5,208,112,114,189,123,234,122,38,94,97,143,85,108,116,183,12,156,188,4,171,127,130,194,49,92,48,157,60,196,186,121,174,249,118,169,104,218,141,32,21,24,7,201,215,57,80,88,173,248,144,68,54,255,46,34,1,79,161, +62,110,3,248,229,194,20,192,88,40,186,227,55,19,236,152,144,93,80,14,224,233,134,100,60,112,114,171,191,74,140,166,91,224,56,56,153,69,229,204,121,126,225,231,20,226,183,104,255,133,68,143,154,2,234,71,222,27,31,137,143,200,215,95,189,2,214,138,133,104, +98,46,151,145,169,119,133,216,77,7,64,51,97,13,235,201,228,101,255,251,166,231,91,93,76,63,187,150,73,37,17,43,216,176,65,2,188,17,126,0,167,64,202,229,48,0,120,67,81,213,98,19,177,211,6,146,201,60,35,107,155,222,118,118,31,50,122,63,17,108,151,195,57, +228,219,55,188,91,126,171,109,191,124,243,232,78,217,2,7,193,189,60,78,151,90,40,28,76,90,176,31,197,172,232,74,25,0,227,185,202,0,119,187,145,242,98,156,48,58,46,39,232,115,253,222,7,193,216,173,246,247,161,62,32,69,239,125,197,85,114,47,78,231,187, +103,201,37,82,29,46,25,111,179,59,21,79,215,50,254,85,222,254,56,173,124,216,67,204,24,254,182,254,23,229,80,247,195,216,223,223,175,122,68,37,204,8,52,160,77,188,154,42,145,95,82,165,128,134,229,74,44,121,76,150,215,126,46,71,224,207,39,83,169,136,34, +67,31,178,254,145,225,44,132,56,141,115,34,191,159,142,2,110,213,8,54,176,2,140,60,143,99,130,151,99,138,184,123,246,217,137,7,45,88,46,58,78,9,76,156,248,33,158,193,173,176,11,73,248,233,232,219,76,171,19,244,81,209,3,104,55,21,74,189,201,166,89,18, +251,229,176,12,152,67,155,37,126,228,255,194,87,0,103,218,55,35,164,112,222,229,184,172,88,201,179,113,62,1,42,216,44,147,221,216,229,159,114,104,111,129,54,153,24,69,172,10,7,92,148,200,63,117,8,246,20,9,40,167,136,225,196,114,64,217,164,13,58,47,25, +93,141,225,75,47,220,242,160,110,104,31,133,55,161,93,165,7,63,9,142,9,236,133,173,70,234,208,123,46,126,96,218,91,240,106,199,81,249,197,137,3,178,115,184,87,158,128,163,96,111,12,202,0,87,58,244,54,165,41,137,138,1,10,173,4,140,34,128,36,182,219,196, +191,97,2,82,239,145,181,239,45,69,229,178,190,188,70,174,171,109,145,59,22,174,130,231,55,237,2,133,83,206,142,65,143,196,7,228,196,192,22,172,248,191,37,67,177,35,0,252,42,80,158,109,102,127,189,27,255,194,161,88,38,45,33,247,234,56,83,196,148,183,92, +252,61,28,251,203,77,38,210,242,188,83,47,229,135,36,176,90,238,63,222,132,154,104,242,197,10,48,47,99,68,112,102,166,183,16,172,0,155,144,105,204,1,158,28,244,199,28,62,34,145,151,63,4,210,208,97,107,82,121,133,207,253,50,53,5,220,249,74,217,4,101,29, +231,78,32,169,0,44,2,239,131,101,224,22,56,201,53,195,200,2,62,100,194,29,183,80,118,113,12,29,217,230,126,236,255,78,143,2,143,238,251,188,236,233,125,12,81,116,112,136,206,203,124,156,188,125,8,223,231,22,192,191,125,246,134,103,62,230,98,249,100,87, +2,209,38,47,174,120,2,63,60,141,253,255,143,78,126,85,126,62,37,33,185,6,63,50,136,67,73,144,99,57,164,206,5,200,253,179,109,136,179,100,125,195,34,245,234,28,29,194,96,182,203,201,225,126,57,62,50,32,199,16,163,223,138,87,47,28,74,184,242,127,30,78, +124,107,144,84,168,154,138,1,202,2,56,241,93,140,163,135,27,138,203,164,185,164,66,46,134,101,97,5,94,110,201,62,236,203,173,41,187,223,167,67,249,168,39,38,113,56,79,183,116,34,249,198,27,93,223,150,129,200,54,208,119,9,246,176,234,65,117,154,249,89, +124,240,183,233,144,254,207,0,86,255,145,196,17,185,172,254,207,65,87,38,119,102,113,103,151,253,46,179,159,166,68,6,127,228,232,18,200,29,145,183,49,98,164,65,21,156,14,119,171,196,64,70,229,91,241,236,220,40,182,129,82,132,129,85,32,49,208,224,30,60, +131,117,250,124,151,25,111,184,116,195,252,166,53,197,64,164,0,18,195,199,143,127,95,226,71,255,4,10,192,77,80,6,144,108,168,22,254,2,200,58,168,21,35,255,130,187,102,84,139,25,222,239,43,3,233,210,158,216,68,140,34,86,121,9,254,108,55,125,246,136,221, +252,251,66,210,230,188,10,0,238,82,92,20,16,253,89,36,206,53,81,89,192,93,232,178,210,124,23,38,76,25,131,105,250,88,223,54,152,82,111,156,150,199,219,132,162,105,149,195,103,169,228,65,76,32,228,150,46,90,3,198,70,112,140,109,66,217,84,186,71,135,165, +34,92,60,190,178,47,15,21,73,83,89,21,192,243,180,64,164,71,63,135,128,54,152,236,98,190,221,86,100,254,155,192,175,148,41,37,92,69,250,145,163,255,228,192,107,114,180,255,135,0,254,215,144,161,110,25,28,251,46,130,179,154,31,202,151,57,149,39,222,201, +73,4,113,0,203,79,51,128,77,131,169,150,244,207,197,118,143,133,88,231,232,208,23,81,39,21,76,120,232,231,173,96,150,32,209,80,64,159,143,212,195,223,144,162,242,219,129,29,48,45,163,95,23,22,53,41,52,16,124,25,92,252,97,137,110,251,0,178,96,94,132,42, +189,73,162,146,66,75,103,208,37,24,23,103,171,64,51,144,72,200,64,196,78,60,129,132,120,127,46,90,235,40,210,225,222,135,216,248,219,145,139,97,57,124,7,144,127,160,152,252,228,64,134,146,93,124,203,247,206,103,51,168,231,249,110,42,177,137,24,69,165, +223,203,194,225,194,168,155,196,110,213,14,7,203,39,107,211,249,21,0,231,234,207,92,247,212,201,47,111,190,101,63,34,1,16,215,64,104,244,138,19,112,120,3,226,155,15,225,252,120,42,0,185,18,164,147,17,133,64,205,127,182,34,0,98,162,215,4,240,186,226,114, +245,154,236,158,137,159,49,223,0,11,235,40,4,143,126,210,138,224,207,92,252,156,198,125,35,173,56,152,103,151,28,238,253,62,246,248,95,132,89,122,61,128,127,13,174,137,1,252,177,199,235,151,156,80,192,94,253,183,201,210,121,31,150,146,112,149,170,51, +87,98,52,50,188,9,90,254,49,200,102,198,129,19,124,243,89,8,204,53,176,2,252,183,196,163,173,112,6,92,131,247,217,246,140,125,192,124,65,214,59,13,78,108,86,220,126,159,255,190,229,147,142,121,126,150,74,74,67,255,29,72,38,36,23,226,111,115,96,15,242, +48,124,77,18,200,78,25,168,188,11,10,193,13,118,178,33,36,28,210,194,117,167,27,232,43,3,167,105,113,214,95,46,22,29,4,54,17,163,232,9,230,21,223,18,251,129,95,26,44,0,251,137,221,103,53,245,156,183,83,42,0,224,17,75,94,144,159,97,79,225,226,132,71,161, +128,110,171,9,196,109,67,123,212,217,202,6,61,94,167,185,216,138,0,30,2,240,167,56,114,21,2,247,177,238,192,187,239,249,155,247,20,70,252,190,221,42,2,63,173,39,204,220,215,63,218,10,11,202,86,236,243,63,38,189,145,135,145,188,231,38,100,237,187,30,253, +242,179,246,77,28,195,220,252,77,158,65,118,51,109,80,22,84,221,140,240,213,82,197,63,228,143,108,11,99,141,199,6,254,5,83,147,197,221,166,201,182,214,116,239,183,207,26,136,12,253,23,20,128,191,192,205,220,78,202,166,216,189,97,12,183,177,240,163,18, +219,251,63,1,64,12,51,165,64,245,75,110,41,0,105,166,232,10,154,99,91,74,51,222,141,247,8,231,237,195,81,210,93,95,146,68,241,45,56,156,232,70,40,4,56,182,184,162,5,199,54,175,70,216,157,147,72,135,13,161,50,160,248,56,123,94,206,109,191,188,169,141, +11,189,132,25,145,227,192,38,98,132,51,49,61,105,12,113,10,71,0,51,3,224,207,20,118,79,209,138,169,21,0,84,0,160,123,66,15,106,127,136,156,11,92,218,158,182,111,79,81,121,174,191,14,192,177,98,56,126,28,30,234,59,100,201,188,107,114,38,80,83,105,167, +98,117,48,253,153,44,127,230,187,84,234,201,223,53,100,5,180,23,224,63,20,105,147,131,221,155,144,178,247,57,233,143,62,1,83,255,42,36,239,185,3,244,227,138,63,159,230,227,252,245,222,235,39,81,225,74,36,251,164,174,244,110,169,116,179,181,101,221,40, +123,76,227,209,215,33,175,95,199,240,102,11,186,217,52,40,10,222,106,146,248,200,95,195,217,232,83,56,105,187,62,155,202,236,123,149,240,52,68,175,65,24,85,209,82,224,140,189,125,70,9,228,151,233,160,0,232,74,171,128,178,12,64,150,57,41,136,25,86,152, +132,35,91,178,231,235,146,44,194,118,107,49,114,12,84,174,70,158,129,229,200,62,136,112,83,166,225,245,139,162,128,187,8,36,38,17,155,136,81,30,23,19,88,173,199,99,214,19,169,180,227,194,10,128,189,93,9,46,73,236,138,142,105,116,51,230,105,29,182,20, +74,165,246,156,94,67,51,124,88,34,201,86,57,208,243,178,173,0,160,41,103,67,114,78,31,57,163,43,211,100,36,218,33,251,58,31,149,83,8,9,26,137,109,7,173,170,176,234,191,10,189,66,74,77,127,101,53,173,163,139,12,16,18,51,127,41,11,171,254,76,74,66,76,10, +98,91,98,178,123,168,61,245,198,250,31,66,125,52,255,211,3,223,155,88,99,187,31,16,127,0,237,200,208,147,82,90,253,193,236,186,198,187,29,125,58,128,144,89,189,254,61,112,90,251,22,86,158,11,32,113,124,95,128,236,137,59,85,13,84,6,24,193,68,126,130,84, +13,182,224,55,50,15,34,189,180,213,255,40,162,76,127,134,35,124,151,169,60,252,122,245,26,132,108,94,142,208,194,203,112,169,103,235,193,169,58,148,151,239,201,255,180,234,17,147,136,77,193,192,34,60,215,222,2,206,75,3,206,124,8,5,132,30,29,75,2,171, +19,187,212,87,227,24,126,230,133,238,187,11,43,0,182,229,91,106,99,161,193,238,176,245,92,48,20,120,87,50,102,114,35,192,147,81,39,216,155,150,46,237,195,7,224,136,55,132,195,22,232,160,199,62,23,242,74,220,37,245,244,253,118,181,80,247,9,99,177,94,217, +219,241,99,28,208,179,9,81,19,39,64,33,156,58,31,88,8,42,241,74,95,152,186,116,154,174,223,12,251,75,152,253,82,83,252,59,82,83,182,56,71,143,33,159,51,239,127,171,36,163,207,59,117,242,51,47,11,142,244,197,227,163,67,223,206,141,2,192,218,104,94,70, +148,143,222,112,135,36,142,127,10,181,47,193,203,231,217,252,142,50,248,74,41,2,120,42,253,134,130,139,240,30,159,37,70,160,139,61,43,137,209,151,113,98,97,37,148,129,69,176,214,64,17,104,184,9,219,5,204,9,1,88,56,199,42,229,242,232,108,148,209,92,148, +6,20,22,17,147,136,77,196,40,183,199,249,29,51,133,130,166,14,15,244,120,204,124,142,152,173,158,63,69,115,82,2,242,135,191,115,36,241,230,143,44,46,41,42,213,223,129,202,185,233,152,210,125,211,65,0,28,78,136,156,0,189,210,80,180,90,230,149,34,219,146, +163,129,77,199,179,10,189,78,123,85,73,150,195,40,67,112,70,18,3,178,167,253,7,178,229,248,223,72,239,232,14,101,222,15,224,48,165,128,74,214,66,173,212,43,214,44,116,74,230,182,125,164,119,36,177,93,22,85,255,182,44,169,185,73,81,221,222,251,207,66, +8,82,0,99,165,49,214,255,255,36,49,246,13,252,217,140,70,195,124,235,105,65,127,40,240,173,55,0,18,215,34,223,213,114,180,134,60,150,69,63,217,31,110,181,225,184,110,107,180,8,9,109,182,225,239,74,124,232,149,175,3,27,52,215,139,35,59,152,112,40,128, +252,1,12,45,164,130,128,60,20,230,208,110,156,214,247,51,73,182,63,131,35,157,225,115,134,136,16,205,192,105,39,24,67,219,58,64,94,224,11,124,161,120,152,180,204,146,63,88,69,1,20,23,123,142,244,108,145,93,221,176,202,9,252,41,206,81,128,242,218,208, +100,184,68,215,227,81,243,75,159,184,249,153,87,83,121,242,148,155,136,27,184,124,68,193,128,110,142,12,43,129,131,99,23,212,44,79,165,254,28,95,99,193,193,174,68,6,227,79,203,209,129,125,170,110,174,105,231,90,33,216,179,144,217,152,111,122,36,218,35, +187,219,31,146,199,246,190,75,246,119,127,71,205,179,128,70,102,116,179,180,205,61,26,121,199,19,72,192,1,135,160,178,208,122,105,170,112,188,227,41,248,178,18,122,184,31,99,109,38,123,144,135,255,69,53,190,216,176,69,157,94,143,43,159,207,99,141,177, +70,31,122,218,33,121,150,109,34,112,112,187,36,92,141,56,245,219,128,251,175,160,239,222,134,85,57,29,243,127,41,126,155,168,12,224,192,29,200,25,36,22,16,43,218,137,195,137,126,36,145,173,239,67,74,231,15,72,108,255,191,225,140,130,45,56,210,184,7,219, +8,204,83,129,113,85,224,104,143,175,178,244,168,121,49,115,201,234,98,15,177,136,152,68,108,242,106,78,146,170,120,120,128,24,77,172,38,85,55,56,216,205,191,207,87,166,84,0,30,112,122,100,4,116,102,183,125,30,89,1,117,60,201,70,160,243,213,58,173,159, +35,156,77,86,96,27,96,183,12,97,143,155,161,109,212,196,230,66,33,240,219,171,126,14,155,41,131,99,237,178,239,212,163,242,196,254,247,200,174,142,175,130,46,243,96,234,231,106,201,47,94,81,128,177,254,113,243,40,242,254,223,36,13,21,171,85,51,236,213, +127,230,45,114,21,190,200,48,4,106,252,219,144,163,92,253,23,74,184,38,55,25,129,211,177,205,146,136,30,196,95,228,205,220,204,71,189,122,49,28,207,62,6,67,71,15,192,195,51,163,35,250,227,151,201,41,48,97,156,9,238,80,4,180,32,78,117,68,214,216,120,219, +247,37,178,237,29,18,121,233,29,18,219,247,160,36,58,182,34,193,83,27,182,16,122,109,69,128,215,59,202,158,82,6,38,127,64,193,126,74,240,39,246,16,131,136,69,196,36,47,97,145,152,172,176,25,24,77,172,38,225,30,72,97,34,114,182,94,176,96,140,212,40,255, +222,181,191,2,218,202,227,197,229,106,229,225,153,61,142,217,233,194,250,98,57,57,250,47,56,118,17,158,208,40,150,151,250,200,5,169,151,155,47,201,108,38,66,191,236,112,190,0,50,247,117,200,222,83,63,151,167,15,125,84,182,159,250,99,156,19,94,135,56, +126,56,236,192,33,108,182,211,34,55,20,157,190,90,24,162,103,4,170,165,190,12,103,181,195,84,202,113,131,164,203,226,129,116,50,34,248,197,37,62,182,213,145,149,48,195,22,140,73,28,86,65,109,33,172,19,207,201,232,224,35,118,63,179,85,200,9,14,168,35, +128,227,191,3,243,144,184,38,177,5,245,250,86,0,155,184,133,252,19,235,66,229,59,0,11,14,146,14,105,69,215,160,177,181,240,23,216,40,209,173,235,241,122,191,196,246,124,3,206,157,207,35,202,96,47,34,17,187,78,43,3,180,106,242,53,67,138,171,148,31,5,6, +17,139,136,73,167,51,167,122,209,9,43,169,176,25,24,173,176,26,77,112,177,251,66,173,153,82,1,224,205,15,61,116,159,82,191,145,92,224,165,49,110,3,240,172,33,252,188,80,197,211,247,157,173,121,141,193,59,181,123,212,206,115,128,244,33,211,247,56,143, +107,86,43,126,0,8,181,205,145,88,135,28,232,124,82,54,31,249,107,217,222,254,187,48,53,135,165,196,88,139,129,96,56,159,239,40,229,241,80,97,148,232,252,215,133,227,157,175,148,133,213,87,171,230,100,157,8,202,17,138,209,209,109,88,97,127,1,147,154,158, +255,67,94,119,245,172,231,219,162,32,25,221,37,201,164,35,212,179,22,15,54,24,48,244,44,80,124,35,214,55,204,7,144,141,34,117,86,147,253,183,211,72,1,240,3,67,11,57,102,144,75,154,81,139,228,78,239,129,78,7,101,160,235,113,137,237,184,73,162,59,126,91, +162,123,190,46,241,195,143,195,143,224,240,4,69,192,179,181,101,90,244,112,49,167,11,24,68,44,162,124,246,10,18,21,22,3,147,137,205,196,104,118,196,197,236,169,58,149,18,114,238,217,179,81,205,240,68,32,208,154,140,91,175,24,225,128,167,219,0,60,90,181, +72,191,6,231,46,255,10,57,236,15,66,40,218,78,112,83,117,118,38,125,111,239,47,113,245,135,20,200,241,46,217,215,241,40,128,255,43,178,237,196,39,164,127,108,15,128,255,70,136,67,55,156,207,22,192,51,169,127,179,177,173,180,190,144,23,235,203,46,197, +177,213,243,212,118,77,246,160,101,131,94,34,114,4,230,127,228,108,208,230,129,116,16,174,5,85,152,19,160,5,237,251,38,78,9,228,106,29,162,48,219,213,28,5,42,172,0,12,55,11,84,189,13,120,242,26,250,238,91,1,10,106,216,83,106,12,100,19,173,2,38,253,0, +176,63,77,101,160,244,189,248,172,22,25,8,31,147,248,254,119,73,116,231,223,97,155,224,59,98,114,65,231,140,59,46,72,169,118,47,46,82,139,50,204,115,98,15,49,136,88,68,76,242,170,128,82,38,49,153,216,76,140,102,59,92,204,158,170,77,180,231,79,89,54,108, +64,255,136,69,218,166,35,95,122,241,230,103,17,13,112,245,112,44,9,85,77,169,61,83,222,159,235,11,120,28,109,88,175,149,99,195,223,149,158,209,143,75,125,249,114,176,139,189,23,153,235,103,121,85,31,61,251,77,244,243,112,247,38,105,237,121,92,250,198, +54,161,41,37,200,43,191,14,100,39,240,251,9,124,188,26,155,201,159,203,16,213,40,198,103,190,180,84,51,215,2,10,132,68,86,133,32,10,5,48,17,59,2,96,253,190,237,67,37,204,192,87,104,194,145,171,245,34,101,193,141,143,108,150,162,178,91,208,214,82,167, +157,217,208,128,245,234,72,62,179,22,73,105,176,199,106,194,202,165,104,90,104,253,71,51,253,146,2,5,48,158,228,105,5,150,200,78,170,78,146,196,214,229,8,178,187,14,63,130,109,129,45,56,164,232,118,9,46,186,27,227,28,66,125,28,231,108,248,39,133,38,101, +112,137,139,53,61,163,29,10,131,170,66,119,75,210,226,188,244,170,88,73,96,178,62,20,75,62,251,199,215,61,115,196,198,234,212,132,68,74,22,0,116,203,250,252,166,91,213,54,0,198,99,203,232,160,90,129,120,234,134,204,253,110,35,176,68,14,244,110,194,10, +185,95,153,96,102,139,51,160,9,243,217,177,222,23,228,233,55,254,76,94,59,249,69,128,255,43,42,142,63,24,64,66,25,56,127,209,243,223,47,133,71,1,230,1,175,42,94,45,117,101,56,87,1,255,168,196,229,162,196,199,14,66,9,120,4,160,138,44,108,194,149,84,33, +150,81,96,115,141,196,99,15,74,44,178,215,110,32,36,81,86,133,190,0,40,122,253,21,48,33,67,169,50,59,241,46,85,145,165,110,245,127,20,44,5,28,69,128,11,25,3,105,134,131,87,65,17,216,38,241,214,47,73,100,251,231,177,123,128,92,54,57,154,63,185,36,1,231, +53,205,253,196,28,98,15,49,136,88,228,97,225,36,51,20,38,3,155,217,14,7,171,83,154,124,169,207,166,91,111,165,58,46,154,105,188,108,38,205,151,67,197,6,79,231,81,159,241,243,124,23,166,177,45,209,47,146,253,253,127,137,152,247,118,231,241,41,245,57,223, +77,189,224,243,200,80,110,161,105,169,11,199,242,62,125,224,143,228,149,182,191,148,190,200,203,248,42,132,236,82,181,248,157,196,149,62,240,187,180,42,188,223,73,8,134,18,89,90,125,187,106,90,246,208,15,190,0,0,154,72,40,20,139,252,210,22,133,158,174, +50,166,162,56,86,231,136,78,48,227,157,56,38,216,14,209,205,218,2,194,94,99,78,104,193,74,49,234,175,67,253,60,117,112,102,236,17,79,69,45,255,251,9,20,160,163,44,15,33,211,177,189,133,163,166,205,190,167,36,250,242,199,37,217,183,115,226,69,19,254,246, +240,79,71,169,37,230,16,123,136,65,196,34,207,10,48,152,88,76,76,38,54,171,118,56,88,157,74,155,82,86,0,54,104,27,204,13,79,223,106,252,193,13,79,29,197,76,124,53,20,198,173,180,82,123,84,8,156,60,116,103,48,22,149,227,131,251,240,206,246,146,247,168, +57,105,63,214,181,86,40,83,191,25,151,158,145,67,242,194,225,47,200,51,173,220,227,223,13,217,105,0,80,144,109,11,38,80,111,189,75,211,238,218,156,188,129,202,91,177,81,39,77,149,235,157,254,103,175,2,176,162,68,244,4,242,237,255,29,116,129,75,241,110, +192,169,187,64,127,89,3,18,192,33,93,177,209,127,146,120,228,32,26,105,3,120,86,173,117,182,81,244,198,107,97,21,94,10,43,192,168,93,111,86,149,250,55,23,38,5,168,220,65,241,13,192,127,38,142,156,23,175,125,22,185,5,158,182,63,35,47,241,59,143,139,202, +189,2,172,57,1,204,33,246,16,131,38,46,226,242,222,60,96,176,194,98,96,50,177,153,24,77,172,78,181,29,41,43,0,172,176,169,124,72,73,53,40,65,47,13,247,199,169,246,208,43,199,179,81,73,34,159,125,69,232,14,121,173,227,27,56,240,6,241,165,108,76,182,102, +71,85,203,116,254,0,187,160,141,202,113,17,140,52,20,233,144,173,109,15,202,175,14,188,19,57,251,95,4,232,151,227,187,32,216,157,67,195,113,244,140,188,211,73,132,89,86,55,99,101,227,210,82,121,135,24,56,93,45,251,194,49,167,99,235,152,196,134,127,233, +176,0,167,91,202,243,58,251,38,100,84,3,204,185,129,139,37,25,127,5,91,22,199,50,170,225,220,155,168,68,192,236,90,130,83,233,170,176,5,162,21,58,13,206,237,129,255,73,186,20,192,24,7,74,96,252,49,17,54,248,135,146,104,123,194,174,192,242,86,9,112,177, +133,88,179,29,152,67,236,33,6,121,88,40,40,130,196,98,98,50,219,225,98,116,170,109,74,75,1,104,191,114,171,178,191,89,65,129,84,146,29,72,59,72,225,228,217,140,228,202,56,136,88,235,147,163,191,146,174,97,91,224,16,88,11,181,216,154,34,214,252,104,227, +72,172,7,177,252,63,67,18,159,119,203,225,190,31,224,184,216,139,0,254,174,227,75,161,246,192,111,215,100,20,176,149,181,4,210,254,222,49,217,215,25,127,150,140,15,74,116,244,247,176,250,95,137,58,10,124,245,175,122,9,121,100,13,130,191,145,166,104,248, +63,113,74,32,246,236,213,62,126,150,74,172,51,167,131,11,239,69,125,112,46,244,125,96,50,230,169,153,115,35,120,134,242,16,86,208,216,193,127,194,49,197,200,108,235,45,254,43,185,77,250,17,107,136,57,196,30,79,173,179,192,94,133,193,192,98,7,147,197, +197,232,84,199,57,45,5,96,3,204,13,255,250,234,149,193,63,188,122,211,41,12,198,110,141,73,129,61,198,91,156,140,46,165,198,77,178,181,253,91,18,137,187,158,152,89,10,156,84,169,151,198,117,42,116,196,225,224,246,193,29,242,66,235,231,100,199,201,223, +135,129,191,25,224,95,143,69,14,87,120,133,215,238,52,186,56,39,47,37,248,39,177,127,217,88,126,155,148,134,115,112,36,174,162,162,45,233,226,145,215,177,167,142,15,148,98,232,225,62,99,90,35,59,4,204,95,135,164,69,255,129,236,128,167,210,186,115,170, +139,121,224,140,94,129,40,24,239,214,28,83,53,209,255,62,167,20,192,122,19,150,0,73,142,32,76,240,203,200,36,136,109,37,42,131,140,36,200,123,177,101,115,36,49,172,176,134,152,67,236,241,180,16,126,109,12,222,77,76,38,54,19,163,211,105,83,90,10,0,43, +222,234,212,142,85,236,175,34,67,137,225,128,151,25,16,208,22,102,94,11,34,228,232,208,224,119,177,170,238,119,91,231,252,46,140,95,118,220,40,243,246,39,85,60,255,75,71,255,72,6,34,111,72,73,16,241,163,72,226,227,101,12,105,97,80,104,6,183,2,190,26, +73,235,132,44,171,121,59,44,56,118,160,76,118,189,177,5,141,133,36,42,145,193,191,149,128,190,16,76,142,84,184,94,107,218,41,119,10,237,183,16,17,128,235,163,195,143,67,86,51,106,193,86,104,82,174,226,2,23,234,11,223,137,84,179,220,238,203,5,173,47,240, +32,255,171,194,160,0,23,70,122,53,178,6,182,74,236,208,127,34,175,16,44,97,180,42,229,93,9,32,15,35,6,7,24,67,172,33,230,80,158,123,88,44,98,47,49,152,88,204,118,184,216,156,78,155,210,86,0,254,245,202,173,137,13,214,134,64,153,49,244,67,204,235,195, +161,98,196,115,122,174,146,35,3,146,181,72,94,71,94,124,134,208,21,82,161,217,159,142,35,108,215,118,156,111,190,243,212,223,194,179,27,158,253,96,106,59,118,212,95,245,23,210,120,165,215,22,238,211,39,145,249,111,181,84,151,44,113,110,205,118,60,109, +65,19,71,94,253,100,244,41,212,73,159,2,79,195,140,210,35,137,186,186,15,50,250,50,40,0,127,36,9,36,177,202,101,209,231,93,42,122,249,149,0,0,206,115,155,86,185,172,223,175,171,208,40,128,49,230,62,59,82,157,155,93,223,130,83,224,51,104,32,22,185,106, +107,41,191,109,165,12,127,189,253,81,133,53,94,39,227,2,85,224,253,15,248,6,6,19,139,137,201,196,230,116,41,146,182,2,0,11,140,213,180,245,17,253,227,235,183,66,42,105,79,197,34,56,160,198,99,117,220,84,153,1,27,228,181,174,127,70,124,166,187,13,144, +46,41,166,227,122,59,22,156,32,177,237,216,131,114,176,231,65,49,180,70,172,20,169,16,208,121,196,23,96,211,65,245,124,213,73,159,141,104,226,160,44,173,249,128,132,131,204,207,207,146,139,49,197,209,206,67,63,85,214,78,81,137,127,236,154,103,206,79, +42,65,224,111,252,138,143,49,50,137,43,165,92,208,5,181,24,197,162,55,223,3,43,0,182,23,120,60,173,95,230,8,5,16,38,104,92,130,60,1,95,196,86,192,9,187,207,121,182,2,16,91,136,49,69,122,3,228,183,183,74,57,49,151,216,139,73,240,20,177,152,152,76,108, +78,151,25,210,86,0,248,128,95,182,46,229,147,161,9,153,63,51,147,214,0,78,33,82,111,249,195,187,146,148,104,82,151,125,157,191,244,174,9,231,60,153,35,98,202,171,199,254,143,180,246,125,31,102,163,22,188,135,181,34,135,2,241,156,71,250,31,228,137,2,92, +253,107,98,24,97,105,172,64,162,26,134,107,230,40,2,197,76,12,34,244,239,115,152,219,244,41,152,41,123,255,103,147,157,86,128,229,50,54,240,126,28,20,196,208,61,150,180,229,147,125,219,248,79,222,15,154,215,35,13,118,16,201,99,148,87,120,110,20,139,241, +71,248,127,20,38,5,104,241,9,4,17,30,216,45,137,19,143,99,253,11,133,64,89,1,178,229,169,212,187,75,108,33,198,20,64,46,10,139,152,75,236,37,6,179,7,46,38,167,222,27,251,202,140,20,128,141,247,111,76,50,222,240,179,55,60,251,20,170,57,24,224,209,64,30, +23,2,45,207,99,222,222,241,3,104,103,158,238,205,56,148,176,25,243,80,231,19,240,242,255,62,50,70,49,139,31,45,52,249,99,88,143,135,100,86,63,62,128,80,205,88,242,184,44,174,252,77,41,13,49,63,63,228,81,142,166,65,132,123,231,51,158,77,184,70,192,6,24, +88,62,54,106,231,39,33,120,103,87,236,251,181,112,133,24,205,191,133,186,177,18,244,207,7,200,142,164,51,230,110,140,189,57,6,127,216,53,146,56,254,55,56,90,128,153,2,81,242,52,79,136,41,196,22,98,140,135,129,111,118,159,241,211,193,220,131,196,96,98, +49,49,121,252,203,52,254,200,72,1,96,253,187,187,234,20,233,177,234,249,73,60,202,67,80,178,158,221,105,52,123,242,75,153,60,167,47,218,38,251,187,54,169,11,236,176,187,201,175,157,206,79,221,112,191,174,225,189,178,163,253,171,96,26,2,132,50,154,76, +231,99,253,186,243,74,1,3,130,96,151,52,85,92,15,127,14,10,5,78,135,108,1,142,29,160,249,255,123,57,169,41,175,228,152,244,97,195,144,11,6,156,25,31,132,66,147,35,147,41,53,35,172,4,141,249,119,97,1,72,103,64,110,3,228,130,238,147,118,192,255,176,224, +40,192,35,207,27,145,27,224,199,152,42,176,142,229,74,235,62,79,63,93,12,33,166,16,91,200,207,94,23,98,45,49,151,216,203,182,184,88,156,73,187,50,86,0,54,222,183,81,33,90,210,50,191,139,7,143,168,112,132,76,90,144,195,123,24,146,197,189,245,29,29,92, +65,101,164,16,229,164,53,212,133,146,48,81,237,56,249,45,136,115,156,128,85,0,76,147,147,142,249,149,40,10,192,8,45,241,100,159,212,150,124,68,170,74,154,115,68,21,123,41,19,29,121,9,43,219,109,16,108,52,53,218,159,229,232,1,30,84,131,57,136,243,1,18, +209,141,146,136,236,201,205,243,29,172,215,138,42,68,111,252,52,76,194,135,241,12,230,35,243,203,156,160,0,76,74,26,50,110,38,78,253,23,240,63,63,231,98,16,75,136,41,196,22,59,231,135,183,148,118,176,118,196,193,94,113,177,56,147,86,101,172,0,128,18, +220,242,212,254,232,198,231,143,225,193,79,21,138,201,50,160,149,201,201,145,237,114,184,247,21,52,209,110,100,38,132,201,244,30,134,252,177,236,57,245,35,164,244,125,5,171,255,114,188,155,233,130,92,117,201,255,225,80,128,10,93,220,124,77,230,87,189, +89,202,194,141,246,68,0,175,101,87,28,5,96,248,41,212,199,248,249,58,188,102,3,223,208,17,86,100,116,224,59,217,145,103,252,110,212,134,57,166,25,101,162,55,220,38,154,181,29,10,0,19,104,249,101,110,80,192,158,19,86,98,72,204,254,189,211,218,101,21,190, +13,238,37,150,16,83,136,45,133,80,28,172,125,138,216,75,12,198,191,140,5,69,230,10,0,40,1,83,132,122,176,105,89,95,119,28,1,61,166,15,79,106,10,195,81,227,152,236,235,218,236,180,37,99,218,164,221,23,197,48,112,76,233,31,61,44,199,7,158,1,113,124,243, +100,218,68,44,248,27,224,124,3,115,118,105,232,42,153,87,188,40,71,60,70,30,69,66,161,248,9,172,148,159,119,234,204,106,106,22,28,21,19,145,95,33,36,240,104,110,218,229,152,125,245,202,5,80,2,254,26,177,225,173,190,18,144,27,202,206,140,90,176,34,215, +144,60,45,217,185,9,219,0,244,171,154,158,226,34,7,177,132,152,66,108,41,4,165,92,57,0,2,115,217,107,23,131,51,165,64,78,164,76,145,30,125,41,17,55,15,115,94,102,219,160,76,59,226,222,135,38,64,33,170,150,214,193,167,229,120,255,78,180,135,9,120,242, +187,255,126,184,231,57,25,140,108,70,200,95,37,90,147,223,103,187,116,240,127,79,15,5,24,250,23,73,236,150,250,210,183,72,109,217,50,245,144,172,211,79,59,252,25,25,250,37,22,183,79,128,103,91,80,111,142,246,204,167,135,12,105,212,10,254,103,52,131,249, +186,140,13,42,135,101,220,155,237,156,112,172,0,161,106,9,212,221,8,153,140,45,19,63,49,80,26,99,50,211,47,37,79,133,112,90,224,43,248,157,19,8,59,135,32,196,12,134,107,19,67,136,37,196,20,98,139,151,133,216,74,140,37,214,18,115,115,209,150,156,80,239, +83,215,190,60,136,229,238,183,13,156,16,136,125,1,87,113,202,69,251,210,174,131,30,154,33,189,74,250,99,143,201,206,142,167,157,251,167,127,232,38,174,254,59,134,95,2,243,208,132,155,173,160,75,187,251,254,13,211,74,1,174,254,147,138,191,26,202,46,17, +29,39,223,217,17,39,217,240,23,166,11,246,251,45,115,24,49,243,175,58,9,206,104,57,242,116,26,229,152,138,116,152,132,74,51,242,43,132,46,209,113,143,98,39,55,253,211,43,23,138,94,249,187,136,204,234,1,29,189,119,208,202,49,225,252,234,206,75,1,204,57, +36,153,50,135,14,159,247,138,236,190,176,231,52,49,132,88,66,76,241,218,251,159,216,74,140,69,67,190,173,48,55,187,14,170,187,179,87,0,236,45,62,8,66,253,251,241,136,201,51,121,115,208,172,236,170,160,211,134,161,93,41,109,56,93,175,99,104,31,154,4,213, +105,154,173,0,174,183,104,215,112,171,244,69,190,13,207,240,26,140,147,119,142,136,217,81,208,191,123,50,10,208,1,40,97,246,72,101,209,77,82,95,193,3,122,128,57,217,174,64,28,125,57,58,186,29,91,0,72,174,169,85,160,86,79,79,24,83,253,202,237,15,58,194, +214,34,121,207,195,18,29,218,100,87,157,237,58,129,116,231,42,173,108,145,4,106,239,68,221,207,162,94,95,1,200,237,184,21,120,109,112,254,52,251,118,230,188,145,246,98,78,83,216,65,12,33,150,120,233,84,62,222,65,224,24,49,150,88,171,62,115,176,119,252, +251,12,254,200,94,1,112,240,126,180,170,166,13,207,255,81,48,28,96,157,158,34,31,129,55,12,0,238,24,251,33,178,239,189,230,144,101,250,20,19,130,63,243,192,199,18,3,210,57,188,13,166,162,53,158,107,139,25,240,130,127,203,148,20,160,5,160,83,230,149,92, +6,231,191,102,181,250,167,7,78,46,74,124,116,39,182,51,145,54,87,99,84,193,244,237,107,230,162,173,233,215,65,75,88,185,178,110,196,70,95,0,112,231,54,137,139,81,183,22,138,192,111,64,234,244,225,57,140,158,240,203,156,160,0,148,72,107,90,50,191,218, +115,154,216,65,12,33,150,20,192,98,46,233,96,235,143,28,172,133,172,200,126,148,179,87,0,48,157,55,108,144,192,134,53,27,99,80,202,255,37,24,66,149,136,130,203,190,105,217,213,192,211,245,66,250,245,178,187,251,135,208,228,14,76,175,21,192,89,205,12, +68,78,73,47,4,92,80,135,16,103,6,20,191,204,34,10,128,169,173,49,41,14,174,66,230,191,85,170,95,89,131,63,173,82,152,52,241,232,27,8,149,67,234,95,53,27,221,172,121,179,136,116,170,43,72,226,2,159,152,68,236,239,37,130,80,71,85,178,181,202,185,86,128, +202,21,18,168,184,6,59,110,199,20,61,103,27,229,252,254,76,70,1,123,11,41,57,116,104,178,47,51,254,236,244,234,255,128,194,14,98,136,125,82,107,198,85,230,230,70,136,31,98,43,49,150,88,75,204,69,197,89,239,163,41,145,147,109,11,31,120,192,110,72,52,102, +238,26,29,76,60,27,12,6,66,94,171,76,202,10,16,168,194,185,205,63,69,24,199,235,170,139,89,155,107,167,32,212,40,78,170,26,138,255,28,161,127,69,232,190,191,255,63,5,185,102,216,215,92,253,15,72,69,248,50,40,0,151,229,132,159,220,109,163,248,216,65,0, +227,47,0,144,151,162,222,217,170,0,64,33,198,57,24,216,36,148,216,200,171,232,39,254,176,53,158,156,240,129,209,124,189,72,24,135,4,37,121,22,72,14,150,70,57,105,149,95,201,244,83,32,107,12,60,163,137,46,70,16,51,136,29,97,96,136,231,171,127,52,128,152, +74,108,37,198,178,193,46,230,158,209,248,12,222,228,68,1,80,91,236,216,143,248,147,155,159,235,194,98,248,71,202,81,1,81,77,25,180,39,167,183,48,113,67,153,113,187,108,239,252,134,116,13,31,86,117,231,222,23,0,29,135,32,35,147,12,68,142,64,39,163,9,55, +183,76,153,83,162,248,149,101,72,1,164,154,198,17,160,141,229,112,254,131,7,114,246,124,68,190,209,1,136,125,216,215,123,201,129,172,217,182,247,127,54,169,135,177,85,86,133,80,199,175,73,108,140,114,12,64,13,127,157,172,138,99,5,208,107,46,195,54,192, +58,212,199,20,177,57,17,107,89,53,203,191,57,95,20,200,157,178,231,206,105,98,5,49,131,216,97,31,218,150,175,190,156,231,57,192,82,219,193,94,126,228,96,172,114,107,59,207,213,105,125,156,179,153,178,113,227,125,170,46,61,24,248,213,216,80,226,104,64, +99,118,142,108,109,124,105,245,229,156,139,9,202,193,64,24,251,56,79,75,107,47,67,133,152,178,56,103,93,86,207,115,161,62,138,196,20,67,145,67,200,249,191,216,123,141,241,28,74,248,31,100,71,1,174,254,35,216,82,106,146,150,170,235,84,85,217,135,254,217, +156,19,135,210,24,31,251,43,44,134,185,173,48,152,93,51,11,254,110,238,253,47,128,179,227,49,40,0,187,157,214,230,98,62,218,32,16,108,185,29,126,128,139,32,118,240,28,191,248,20,72,147,2,54,54,152,10,43,136,25,196,14,207,87,255,192,80,98,41,49,149,216, +202,46,185,88,155,102,247,38,189,60,23,179,79,85,124,63,15,8,194,153,196,159,185,250,233,221,16,142,63,40,169,84,30,185,158,111,132,39,173,81,169,8,190,69,182,156,250,34,172,0,71,85,91,93,211,235,164,20,201,240,195,120,98,76,70,98,76,22,81,234,181,222, +147,97,15,252,219,46,76,129,132,212,148,172,149,242,162,102,8,5,130,119,54,43,15,220,175,172,70,113,236,255,239,178,23,193,42,245,175,231,211,229,194,36,200,201,183,253,18,8,148,32,36,240,63,176,237,113,24,116,32,29,179,220,46,83,117,88,72,10,116,181, +104,197,203,48,255,198,178,28,159,156,116,244,255,103,239,59,0,228,40,174,180,95,135,153,217,28,180,10,171,28,144,8,18,89,4,73,128,144,0,99,124,103,156,197,217,128,109,126,27,195,97,28,1,129,177,193,44,206,36,251,206,103,126,27,46,152,179,205,217,191, +132,109,206,9,91,164,69,4,1,70,36,75,50,32,36,148,179,180,187,218,52,169,187,255,239,171,158,214,174,164,149,180,51,211,179,219,51,219,37,237,132,158,238,10,175,170,222,247,234,213,123,175,194,76,6,130,2,62,173,49,61,76,32,70,16,43,136,25,196,142,0,164, +52,177,148,152,74,108,37,198,18,107,253,170,151,111,2,0,43,180,5,103,18,243,221,214,237,37,29,45,169,54,84,154,49,58,201,45,7,45,177,99,53,205,150,189,201,86,121,109,219,31,17,163,63,9,214,77,166,227,83,181,50,217,164,145,111,28,167,147,5,37,90,212,160, +17,188,36,11,134,230,72,98,50,177,254,92,213,186,188,141,255,50,99,207,74,110,7,16,222,9,64,156,136,225,216,90,146,148,59,184,81,0,103,125,26,140,30,159,128,230,227,173,204,207,249,8,83,189,75,208,113,72,208,133,16,42,120,54,64,158,66,69,239,108,195, +207,1,164,128,59,102,24,18,58,255,4,140,192,63,98,3,49,130,88,65,204,240,132,130,252,243,207,57,7,4,254,209,162,196,82,98,42,115,241,48,54,231,28,15,120,208,87,1,224,254,211,150,167,23,57,11,140,133,103,46,125,2,221,243,199,202,58,224,63,92,23,15,40, +115,192,191,218,80,9,86,152,83,229,197,109,159,135,149,254,150,76,249,126,49,29,87,2,224,254,145,229,208,0,137,246,0,25,169,96,192,91,26,22,88,8,10,208,7,184,44,58,70,70,101,140,255,242,47,195,29,123,86,114,11,128,16,123,225,58,79,139,44,245,253,255, +94,84,115,246,42,251,191,68,231,175,196,74,115,207,158,244,200,119,206,184,52,53,199,204,23,45,54,30,217,249,182,72,234,85,241,240,99,208,40,160,151,53,248,80,37,119,236,16,27,136,17,196,10,98,198,160,39,96,39,49,20,181,251,35,49,149,216,74,140,245,179, +94,190,10,0,168,152,211,178,124,173,202,211,177,157,63,117,180,36,19,168,252,160,107,1,72,48,135,39,57,105,167,202,242,205,139,124,48,224,234,171,11,40,67,122,228,116,7,84,95,119,133,215,138,141,2,216,255,151,164,140,171,153,11,251,14,198,2,207,55,17, +232,16,152,202,110,151,68,199,67,174,33,60,188,11,134,86,106,71,187,79,150,84,215,3,48,8,244,87,11,160,25,229,98,142,190,8,19,158,234,91,111,62,14,45,234,14,165,214,106,85,19,124,105,46,23,112,203,183,44,82,24,65,172,8,64,114,136,157,196,80,98,41,235, +147,193,214,124,37,229,253,154,230,251,12,185,122,230,242,244,130,69,11,140,27,206,94,202,104,69,79,151,85,41,91,128,65,23,199,177,62,135,75,71,189,188,186,235,191,100,125,11,13,2,195,20,82,224,200,20,208,16,88,134,238,127,83,26,222,125,228,155,179,184, +195,74,119,74,162,243,46,5,132,165,111,252,215,7,97,28,10,1,208,123,180,255,90,108,132,65,118,147,63,188,205,28,255,62,24,3,82,53,28,10,226,125,80,190,132,46,33,18,100,205,52,95,218,67,76,120,117,231,127,41,140,32,86,4,32,89,25,236,124,154,88,74,76,37, +182,250,93,47,223,5,0,46,110,102,200,42,101,11,0,219,156,71,96,189,8,169,10,209,20,33,147,251,93,249,108,243,163,69,167,142,80,171,203,54,253,119,1,180,0,84,252,123,251,142,131,222,212,108,73,19,222,223,39,5,116,165,10,28,85,57,95,42,162,84,211,251,145, +8,74,22,192,31,126,255,204,206,233,244,35,211,34,204,163,77,9,63,201,174,239,35,2,162,191,246,15,90,164,66,34,99,47,69,44,174,29,144,1,104,15,16,166,210,163,0,236,114,98,227,68,175,160,219,117,126,137,171,127,98,2,177,97,240,173,254,149,216,202,67,127, +204,12,118,62,194,214,41,76,5,182,230,215,210,131,159,246,95,0,64,25,183,45,88,169,246,253,203,226,218,253,248,250,42,66,24,178,230,190,87,254,224,230,28,233,10,67,246,150,203,198,142,101,178,106,251,99,234,230,252,207,46,114,87,25,116,33,49,232,1,0, +33,32,127,35,177,35,181,35,252,125,32,40,160,227,112,153,148,189,81,38,13,123,47,98,0,112,39,203,159,228,216,9,73,118,252,24,0,56,26,25,122,171,95,127,242,46,170,92,160,89,225,236,233,110,251,25,94,185,184,113,231,82,222,109,224,92,28,253,46,156,177, +68,150,163,214,34,121,103,25,102,16,36,10,0,182,112,36,183,81,135,128,92,84,35,229,152,60,222,79,44,32,38,16,27,130,0,83,196,74,98,38,210,171,25,12,221,135,169,57,54,245,144,143,229,78,189,67,102,137,62,129,164,114,213,125,51,35,215,206,111,238,192,156, +254,37,15,48,192,53,184,51,14,190,16,64,149,174,3,3,143,23,183,252,74,82,22,195,147,230,201,116,50,143,71,140,24,194,196,78,200,24,143,228,153,231,97,104,27,254,52,80,20,192,96,197,46,92,204,172,219,103,252,231,151,113,103,42,177,78,172,228,50,52,132, +2,227,160,219,200,14,20,65,251,40,135,219,0,211,112,64,208,215,112,196,41,206,65,240,49,233,21,13,240,8,184,18,56,177,1,12,201,63,225,205,199,42,134,89,229,74,1,8,230,78,122,147,24,141,23,160,111,115,23,240,200,251,137,1,196,2,98,2,177,97,176,19,49,18, +127,186,123,176,158,252,146,24,74,44,229,245,66,212,173,32,2,0,43,122,255,85,203,211,136,10,168,25,101,218,253,168,249,86,195,228,81,193,133,104,66,182,121,218,48,230,26,46,59,227,47,201,95,55,62,164,30,118,143,116,205,54,159,253,239,231,10,177,44,50, +26,2,0,220,156,242,144,74,247,207,53,252,54,88,20,208,192,100,146,214,54,153,80,119,25,206,118,112,1,196,47,205,78,247,222,255,162,144,140,52,132,87,255,251,58,182,203,213,2,236,93,180,239,74,222,31,200,104,96,176,105,140,156,11,58,111,196,124,12,183, +1,242,166,105,96,50,192,196,65,255,234,21,211,69,175,63,62,83,171,236,129,197,227,249,196,0,98,1,49,33,8,174,163,28,186,10,43,137,153,196,78,96,40,177,180,80,228,47,152,0,128,89,237,48,98,209,151,79,105,110,69,35,22,89,22,90,230,23,7,205,147,26,180,214, +183,81,157,85,187,31,151,150,174,141,80,77,80,43,224,237,223,103,151,185,215,164,242,72,189,12,43,63,1,18,229,43,104,166,50,124,204,46,163,240,238,64,81,128,125,104,203,70,25,91,123,54,152,131,127,170,65,134,254,77,119,221,131,185,80,135,246,22,108,94, +7,138,150,135,175,12,163,3,214,74,170,227,39,42,44,242,225,239,237,231,175,25,5,156,81,59,81,140,49,95,71,96,192,55,81,134,31,30,28,253,44,63,188,173,112,20,96,24,238,212,106,49,199,127,18,171,75,143,207,102,167,113,37,175,39,207,39,239,39,6,16,11,136, +9,129,72,0,20,98,37,49,147,216,169,162,254,21,104,245,207,246,22,180,213,153,136,69,90,218,182,190,229,216,246,30,238,1,4,33,209,208,35,170,55,202,142,238,63,200,75,155,127,143,42,17,252,115,175,155,43,60,104,234,136,88,93,207,61,159,32,208,38,172,3, +71,130,129,160,32,93,136,252,247,30,68,254,27,165,72,2,30,225,75,138,183,35,158,135,202,204,99,94,190,100,91,228,153,68,224,182,255,6,60,2,30,245,169,29,152,131,20,232,141,10,49,169,5,208,233,102,73,86,23,206,77,159,8,60,72,217,176,255,0,213,209,106, +49,26,78,195,71,206,161,92,102,38,243,177,21,239,39,6,16,11,130,96,252,71,162,170,125,114,96,37,49,19,95,53,63,163,254,49,255,3,83,65,5,0,175,176,155,207,121,166,5,59,27,63,9,150,102,60,141,88,207,51,100,197,238,159,203,186,61,175,41,91,0,79,45,228,213, +59,219,247,10,12,204,170,232,185,0,15,196,28,40,172,108,149,109,213,194,251,179,160,0,163,57,118,167,255,32,19,107,63,32,149,81,170,6,201,118,242,5,15,151,81,37,58,126,151,97,89,131,191,223,152,5,73,10,124,171,203,134,226,123,127,14,220,246,203,43,194, +237,47,189,6,150,226,195,63,157,177,5,8,183,2,10,220,145,133,205,30,154,56,39,241,123,49,167,124,83,244,234,113,153,178,178,155,151,228,241,220,251,39,207,39,239,39,6,4,73,19,167,48,18,88,169,48,179,176,212,84,185,15,132,0,160,56,95,202,182,238,182,210, +12,1,54,0,173,234,71,17,116,217,139,96,64,117,165,183,201,242,173,191,150,174,228,158,204,86,64,14,18,101,70,179,81,87,62,78,134,87,204,135,229,248,122,12,178,112,133,215,143,110,8,224,45,8,9,10,11,227,74,8,114,195,170,166,168,250,229,186,61,212,211, +56,142,41,77,146,241,87,224,242,246,82,102,10,228,48,206,122,50,44,177,79,160,5,143,208,182,254,32,241,142,103,50,109,203,147,62,156,147,208,2,104,177,97,98,142,58,31,90,128,22,213,7,236,135,48,21,33,5,104,199,145,222,35,70,253,103,160,213,57,197,109, +64,150,219,182,180,250,167,234,159,188,94,241,124,240,126,98,64,143,251,246,32,211,5,67,147,24,73,172,204,212,36,207,73,112,228,246,12,132,0,160,106,65,137,70,211,156,59,163,101,106,229,19,140,72,11,136,248,84,105,66,11,176,231,219,178,122,215,75,71, +166,214,33,238,224,234,144,146,101,196,168,146,134,202,25,24,80,91,112,103,200,104,14,65,174,64,95,166,224,150,178,119,64,144,59,31,91,58,25,223,255,188,183,174,220,121,156,236,120,26,154,71,68,190,211,184,173,144,155,205,73,160,137,151,115,229,72,159, +6,101,36,156,104,255,29,62,251,197,30,220,57,104,12,159,129,104,203,159,128,22,224,29,208,62,20,204,115,238,166,65,123,16,253,200,184,120,14,78,91,157,116,37,14,124,26,169,132,187,92,141,173,201,235,201,243,201,251,173,96,68,253,35,101,45,98,35,49,114, +160,86,255,44,116,64,4,0,90,50,178,48,67,139,252,71,178,27,86,80,174,115,110,193,165,27,150,121,164,228,32,6,123,185,49,87,94,216,122,175,236,238,220,160,212,67,185,172,248,60,21,241,200,234,105,48,6,188,4,198,128,187,209,232,80,205,123,36,250,7,237, +119,26,255,89,246,51,48,254,155,15,183,206,6,37,216,121,125,155,91,93,57,204,233,1,147,192,225,55,175,100,212,255,161,42,250,96,90,34,96,24,46,90,169,69,8,145,252,44,62,145,225,231,41,36,81,112,179,161,242,141,214,99,229,120,58,114,12,5,243,131,233,94, +4,87,148,225,223,235,112,235,188,5,171,255,19,220,10,103,41,148,147,167,83,245,79,30,79,94,79,158,31,144,144,191,108,15,153,132,65,108,36,70,170,11,25,204,228,231,66,166,1,17,0,64,119,5,246,95,154,245,248,118,124,248,110,121,53,164,240,0,28,18,68,194, +218,78,26,70,32,149,178,181,243,79,242,250,182,191,96,80,48,114,97,246,7,250,168,103,48,200,234,202,39,202,168,170,217,88,223,209,175,121,64,200,91,200,241,49,164,242,166,221,70,26,97,105,107,203,46,149,154,178,17,170,237,249,129,63,178,128,244,203,148, +232,88,10,44,250,31,140,45,122,20,12,101,223,127,69,142,62,94,176,234,215,166,96,27,96,23,162,36,82,0,112,185,98,31,55,102,119,41,99,120,100,54,158,42,90,205,199,225,63,190,13,229,132,130,121,118,68,28,196,187,149,234,127,27,130,254,188,79,34,147,17, +226,153,49,29,148,96,168,214,148,253,170,24,227,119,184,252,57,173,120,60,121,61,121,190,29,20,47,28,96,33,49,145,216,72,140,100,163,60,204,236,87,3,243,184,105,192,16,138,231,24,171,122,26,206,67,8,113,184,29,214,142,94,79,230,81,125,127,30,229,185, +207,181,209,139,228,217,173,87,201,198,214,85,42,211,220,24,191,59,40,39,53,156,37,213,209,89,146,86,145,206,6,140,196,254,16,99,40,231,162,212,255,235,100,68,229,185,210,144,217,255,207,59,80,84,134,158,169,238,215,0,110,73,124,107,196,159,95,42,238, +82,235,44,6,230,170,144,84,252,71,146,232,122,94,49,109,16,45,191,70,114,165,72,195,175,242,70,49,71,156,141,60,209,7,174,76,150,95,190,225,211,3,64,1,240,78,24,84,139,89,35,230,228,79,168,62,84,227,33,75,107,114,143,151,147,183,147,199,147,215,147,231, +7,35,57,54,177,144,152,40,192,70,214,105,31,86,14,64,5,7,12,157,154,180,38,155,91,1,56,214,240,29,116,200,247,140,40,193,82,203,115,118,251,71,33,27,49,217,99,250,121,210,188,238,14,233,74,229,22,155,156,96,65,85,83,93,249,36,132,143,253,71,40,57,168, +250,200,83,141,233,95,19,195,156,142,68,1,12,80,83,55,101,88,197,81,232,185,136,82,255,99,140,30,233,169,195,252,142,190,7,179,74,39,215,224,216,95,68,254,83,89,133,190,255,135,38,24,52,35,218,68,24,74,110,145,100,231,43,153,219,242,161,191,151,133,203, +230,204,113,231,138,86,113,54,228,175,93,248,97,192,88,223,161,155,27,254,114,100,10,224,136,117,115,204,101,80,253,207,116,87,254,57,106,111,200,211,201,219,201,227,201,235,131,147,52,139,88,72,76,36,54,18,35,137,149,3,85,191,1,157,5,151,32,48,16,27, +102,153,242,43,132,58,92,22,45,55,184,25,26,8,142,72,160,54,117,93,54,119,189,36,47,111,254,223,156,233,79,85,19,211,209,35,47,148,250,242,147,48,216,16,25,48,47,16,81,217,133,47,5,166,0,237,53,82,246,46,169,141,157,47,163,170,143,85,165,121,125,153, +107,209,158,45,73,170,251,77,236,109,255,6,171,207,163,144,85,0,206,25,207,181,65,3,242,92,59,44,181,97,136,217,141,80,221,241,191,43,1,42,111,91,0,206,63,238,1,199,26,96,11,112,34,242,164,10,32,84,3,12,72,119,230,92,8,251,172,19,238,126,51,37,50,229, +131,110,46,212,230,228,152,200,211,201,219,201,227,3,180,40,75,19,3,137,133,196,68,54,205,195,200,28,155,153,245,99,3,42,0,44,190,100,177,117,223,75,51,35,55,158,209,188,13,107,227,7,113,206,113,214,21,46,228,3,182,147,132,132,56,81,158,219,210,36,235, +247,44,207,185,40,238,57,153,122,133,156,50,246,26,28,34,83,129,124,6,76,160,203,185,206,225,131,244,228,216,37,245,21,51,16,252,103,172,210,228,80,46,207,61,113,223,17,251,122,80,53,166,226,175,102,240,134,211,45,28,11,135,167,41,84,190,250,113,56,43, +97,169,36,187,64,55,166,60,24,191,155,1,243,112,89,157,57,241,31,16,25,24,130,88,40,152,239,35,77,48,63,96,158,96,159,62,114,236,23,209,95,53,232,47,206,155,220,230,35,121,57,121,58,121,59,121,124,144,18,49,144,88,72,76,36,54,18,35,7,178,126,238,172, +24,192,18,183,206,188,88,53,80,79,232,15,166,19,206,83,48,126,160,245,67,32,180,0,28,96,142,112,128,140,145,230,245,255,38,137,116,123,78,148,113,85,255,142,12,171,60,74,142,111,252,44,60,2,118,34,231,1,39,117,78,117,31,154,15,17,252,19,82,102,30,37, +35,171,142,241,135,4,25,227,191,84,252,109,73,199,127,1,12,3,19,147,160,236,59,250,211,196,130,229,130,112,33,88,168,65,0,248,21,182,79,54,160,24,50,126,63,4,39,198,144,31,139,51,2,206,1,160,144,13,5,107,1,82,48,122,22,93,198,88,165,227,40,231,200,81, +215,138,81,59,21,221,132,126,202,8,112,217,54,133,60,156,188,156,60,221,229,237,185,9,17,217,150,123,196,251,129,121,196,62,98,32,177,144,247,123,216,120,196,103,125,188,97,192,81,137,251,27,148,116,190,60,191,185,21,194,207,127,192,248,33,161,25,202, +57,55,48,179,209,128,125,226,214,174,23,100,217,6,165,149,193,248,203,190,106,222,234,113,202,240,249,50,177,126,1,212,203,173,96,99,161,15,178,143,99,215,199,172,24,252,103,47,4,128,41,210,88,115,188,202,55,111,227,191,12,159,73,197,215,35,184,7,85, +217,19,144,111,176,86,31,62,18,208,231,172,176,71,171,159,12,193,233,119,216,10,88,153,201,219,15,86,229,118,74,100,210,135,225,116,85,141,124,179,159,215,62,55,52,204,238,64,10,16,10,224,41,110,54,46,144,200,184,243,221,95,115,208,0,121,60,155,60,156, +188,156,60,61,64,201,33,230,17,251,136,129,196,66,98,226,64,238,253,123,180,240,99,86,121,121,245,251,253,170,153,203,211,180,116,92,120,86,243,47,240,208,211,177,10,184,229,4,104,99,134,13,49,180,6,121,101,199,79,101,205,174,231,176,122,227,10,49,151, +21,136,163,6,222,201,56,150,180,58,54,25,32,3,43,103,37,4,132,140,167,223,131,101,64,110,228,225,32,166,52,86,159,162,142,255,117,247,238,243,89,41,176,127,117,177,160,249,73,199,31,87,235,87,65,188,137,16,112,178,232,76,7,145,57,245,26,233,222,123,39, +236,39,182,101,30,244,103,222,48,144,140,1,27,29,193,121,15,236,167,48,5,129,2,232,91,130,191,13,30,9,35,220,232,49,159,69,215,240,0,167,236,251,220,243,249,39,239,38,15,39,47,15,84,2,214,41,204,3,246,17,3,137,133,196,196,193,168,227,160,140,126,224, +169,35,205,205,170,108,199,210,190,29,111,79,183,26,81,29,97,144,124,209,243,249,64,71,2,119,153,196,211,59,229,133,205,139,164,27,22,164,58,84,80,158,81,87,255,11,32,136,56,56,38,184,86,206,152,112,43,62,239,81,195,57,12,16,212,127,10,14,196,157,140, +253,96,234,245,50,186,230,100,183,184,28,86,28,251,213,51,163,49,178,146,20,0,254,21,218,203,163,241,115,144,44,143,247,171,109,64,191,80,11,48,85,172,68,51,108,40,222,201,212,49,31,161,108,255,102,154,19,222,143,169,185,219,5,157,253,127,10,191,13,10, +5,212,34,16,125,178,75,162,51,154,96,176,89,139,90,16,252,179,235,115,23,252,117,197,179,201,187,227,16,194,201,203,221,188,6,165,97,251,23,10,140,35,214,17,243,136,125,234,71,96,161,194,196,253,239,28,144,111,131,34,0,176,101,77,243,155,211,77,79,206, +51,23,158,211,220,140,62,94,162,120,46,182,232,6,164,213,253,40,132,102,9,49,99,178,188,211,254,175,242,226,198,223,102,158,96,245,178,149,72,221,1,220,80,57,89,78,30,243,45,108,5,108,192,152,166,58,42,187,129,221,143,42,135,183,228,68,1,74,163,220,255, +31,43,35,171,221,40,99,222,246,77,78,217,241,161,204,126,101,26,251,255,8,68,135,239,52,4,13,131,255,144,52,253,79,152,31,206,78,87,11,208,118,55,232,200,19,253,152,178,157,127,238,83,7,190,26,149,227,196,28,253,25,236,53,195,37,80,237,64,30,120,71,248, +125,224,40,128,190,230,113,205,214,26,137,28,253,61,4,253,153,146,41,58,91,30,201,177,225,66,8,121,54,121,119,76,159,140,17,51,40,139,235,190,201,199,227,8,216,44,96,30,177,143,24,72,44,236,251,230,194,95,117,169,85,248,114,250,44,225,182,121,205,100, +143,136,190,102,45,76,39,237,237,186,161,88,175,63,51,188,207,18,179,189,72,33,96,190,188,188,227,199,178,122,231,179,202,24,57,151,173,0,122,5,176,199,167,52,156,43,211,26,174,145,100,250,77,140,2,74,165,97,26,124,10,176,111,76,25,83,139,80,177,10,184, +243,29,126,238,243,84,91,39,59,127,2,0,171,3,102,237,25,252,102,22,101,13,224,66,171,141,67,12,133,223,72,82,217,2,184,243,200,151,166,32,222,131,1,45,128,38,155,81,6,5,242,48,13,26,5,120,16,84,10,161,126,199,125,17,251,254,231,161,26,68,200,236,231, +33,121,51,193,149,188,250,229,237,63,86,188,59,32,94,230,138,180,168,154,67,140,35,214,17,243,120,209,195,64,117,195,32,188,12,170,0,128,206,114,22,45,90,96,124,229,236,103,54,56,60,46,152,20,114,123,127,16,72,113,112,145,52,75,48,177,58,232,78,39,228, +153,77,255,41,237,9,172,72,16,136,34,219,99,131,41,214,80,53,165,235,81,57,174,241,67,176,52,191,24,154,128,237,24,172,100,60,217,15,244,131,107,26,94,201,157,2,238,9,97,147,135,101,12,142,20,243,201,61,55,239,73,27,39,151,165,19,143,96,52,79,194,37, +0,89,152,114,164,0,109,1,70,75,119,235,119,49,135,212,122,33,199,124,122,63,230,206,57,163,114,12,64,231,102,28,49,187,22,253,196,253,230,48,13,56,5,212,202,31,161,126,235,63,2,127,255,75,176,128,7,79,204,193,229,143,60,153,188,153,60,154,188,186,219, +74,40,222,29,36,211,50,98,155,194,56,96,29,49,143,216,71,12,28,112,154,247,42,112,80,5,0,214,227,18,248,61,98,203,84,147,170,232,93,56,10,113,141,166,83,250,11,78,178,224,30,86,105,142,151,205,157,63,197,86,192,175,1,254,105,53,208,220,85,125,255,235, +201,213,37,7,105,121,164,94,78,26,251,41,169,136,76,192,161,51,109,104,120,164,255,153,132,119,250,76,1,10,102,105,196,254,159,174,124,255,253,201,156,121,38,246,197,179,23,45,52,254,203,143,174,212,142,198,16,23,224,15,146,74,188,153,95,86,251,158,230, +74,3,124,215,136,137,49,250,60,28,13,64,1,13,123,208,62,9,127,251,138,9,63,28,158,2,220,122,177,224,29,21,155,8,163,63,156,242,23,171,71,191,64,200,203,108,161,29,254,225,158,95,201,139,221,133,89,90,241,104,242,106,242,108,242,238,32,37,98,27,49,142, +88,71,204,35,246,13,118,253,6,93,0,32,1,40,5,45,60,105,73,39,84,56,55,81,66,66,26,84,169,72,213,96,223,11,84,54,78,187,84,153,239,149,231,183,93,35,43,182,61,166,170,151,203,62,49,7,41,53,1,195,42,166,200,137,163,17,36,8,170,47,91,29,71,25,44,161,103, +95,211,75,252,3,251,144,254,255,99,106,206,196,128,203,197,203,227,112,240,166,254,0,0,64,0,73,68,65,84,64,2,185,195,214,182,186,32,0,92,229,26,255,57,173,7,222,20,126,207,154,2,93,10,154,187,90,238,201,250,201,67,62,144,153,114,70,205,4,156,50,119,35, +180,0,47,102,172,206,15,249,68,248,131,175,20,0,244,48,206,191,94,38,209,105,215,138,94,51,213,93,249,231,16,234,215,229,197,142,226,205,228,209,228,213,228,217,1,19,232,28,98,27,49,142,88,55,216,43,127,175,43,3,33,0,120,149,153,52,167,241,97,219,114, +126,111,70,169,6,80,122,32,239,167,65,126,39,80,116,74,153,113,161,60,190,254,38,28,41,137,125,67,164,108,181,0,124,198,243,47,31,95,63,91,142,30,241,9,192,14,173,195,3,36,239,176,146,67,38,97,213,167,181,203,132,250,249,0,24,63,166,130,139,42,233,228, +58,24,151,145,136,212,238,12,154,125,79,9,245,34,132,51,109,152,88,241,159,194,22,96,185,79,237,202,176,24,184,154,25,163,102,195,227,108,2,184,51,23,100,126,140,3,159,170,88,210,217,160,79,17,123,35,50,241,147,98,52,158,237,178,192,204,234,47,155,102, +123,60,152,60,153,188,153,60,218,141,245,239,206,197,108,242,42,220,189,142,77,76,35,182,17,227,10,87,78,246,57,7,102,180,43,149,136,182,216,178,52,231,166,116,210,226,140,231,112,8,12,50,58,56,193,77,71,12,241,132,21,145,63,191,253,109,68,247,139,3, +52,114,25,100,124,198,109,214,140,209,31,145,201,245,31,197,86,0,141,196,114,201,43,251,14,15,159,112,41,64,192,183,160,125,25,94,113,46,220,52,25,165,207,159,228,32,212,104,178,3,94,35,170,59,185,10,9,147,63,20,128,48,133,105,211,213,242,239,153,236, +124,96,13,25,192,49,106,39,138,62,226,99,48,68,91,129,126,11,183,228,252,233,175,195,229,2,216,193,129,76,230,232,203,17,237,239,163,238,141,234,124,134,108,121,32,247,142,113,150,46,120,49,121,50,121,51,121,52,121,117,80,18,90,132,129,170,105,196,52, +98,219,37,192,56,181,229,29,144,10,6,70,0,240,84,34,55,205,94,250,119,208,235,102,132,73,212,28,244,109,64,232,132,106,184,234,226,152,49,76,214,183,255,69,158,126,231,63,208,179,144,83,114,74,28,232,100,96,154,156,56,230,227,210,80,121,14,60,33,90,240, +141,251,144,62,48,182,156,234,52,196,30,194,254,99,218,222,41,99,107,231,195,200,12,123,145,62,37,199,73,33,132,237,55,49,132,39,35,199,208,248,207,39,178,34,27,119,94,88,201,103,16,23,224,13,124,247,230,80,62,37,144,61,3,44,140,10,49,134,195,11,196, +172,198,119,206,105,230,29,166,130,80,128,42,126,107,183,232,117,243,225,242,119,5,138,240,250,49,23,154,99,239,24,60,152,188,152,60,153,188,153,91,122,65,234,63,98,24,177,140,152,166,176,141,181,99,181,3,146,2,35,0,144,30,77,176,229,224,187,238,24,15, +34,76,226,235,102,132,38,161,65,210,161,82,8,192,129,65,198,36,121,97,251,15,229,205,29,75,89,93,181,175,175,62,100,245,226,14,248,168,89,37,115,38,125,69,42,163,140,20,136,189,78,181,2,9,204,248,200,170,69,197,115,51,104,143,153,25,193,97,148,99,235, +102,131,5,241,132,48,127,104,158,234,126,205,13,51,175,132,67,127,242,44,30,186,22,178,166,84,10,34,158,187,189,82,186,219,126,237,22,68,67,190,124,83,198,224,204,24,62,67,244,6,104,1,210,111,163,156,80,11,144,47,89,15,126,30,125,69,186,194,62,70,43, +59,74,98,39,125,13,95,33,112,169,148,61,248,123,161,126,201,131,95,216,254,111,138,39,187,7,253,100,159,215,193,117,245,237,74,154,24,70,44,35,166,49,87,15,227,124,43,33,207,140,130,37,0,0,95,23,192,53,226,186,57,79,108,70,55,126,203,74,113,210,43,161, +192,135,153,158,39,165,246,123,156,238,129,195,229,207,107,191,14,123,128,141,0,109,90,248,231,170,13,16,21,41,112,246,164,91,17,134,182,26,219,1,161,16,176,31,169,11,240,69,195,42,36,133,109,151,177,213,31,144,40,44,193,153,252,98,27,221,109,63,165, +132,143,68,235,255,48,249,75,1,151,13,164,227,191,199,25,1,127,67,167,145,125,229,62,239,220,186,161,179,160,5,208,32,136,155,163,206,193,251,8,100,201,51,27,252,26,17,254,82,160,56,115,35,248,99,45,71,240,199,118,91,236,164,219,240,149,145,254,114,75, +174,191,191,38,91,246,190,33,143,172,253,138,226,197,249,143,131,220,234,114,152,167,184,63,161,19,195,48,146,190,69,76,35,182,53,1,227,14,243,204,128,255,20,40,1,128,173,95,180,96,177,34,208,248,77,35,127,3,76,125,160,172,194,68,29,161,87,13,88,50,180, +114,236,57,237,149,223,189,249,85,132,12,230,25,230,185,132,10,238,105,212,176,138,169,114,42,172,145,77,189,92,121,40,133,7,7,245,208,198,239,79,116,189,76,217,175,97,245,15,53,164,81,153,201,62,127,134,111,89,123,224,174,246,59,48,187,114,228,25,156, +125,72,191,233,55,120,249,165,32,92,77,17,59,253,130,196,219,31,117,171,225,199,210,32,163,5,48,71,157,10,213,244,133,192,146,173,232,67,110,199,133,201,23,10,208,221,143,218,26,104,220,162,199,126,5,22,255,71,231,156,173,138,167,130,254,34,207,93,178, +230,14,73,194,223,223,8,100,12,7,39,69,236,34,134,17,203,216,96,15,219,114,110,124,1,30,12,156,0,192,253,17,134,71,84,241,1,68,187,39,222,149,222,20,45,51,3,182,21,128,241,12,6,31,209,135,203,142,248,10,121,124,205,189,216,79,134,81,32,133,128,156,84, +201,46,23,27,91,119,134,156,208,120,13,140,90,96,140,36,108,114,254,160,84,128,49,83,228,89,98,128,97,197,87,25,57,69,106,202,70,171,182,144,169,228,151,220,254,139,99,31,82,156,29,200,138,161,127,195,84,24,10,36,148,134,37,213,253,255,224,17,240,26, +166,8,215,7,249,246,31,230,25,243,128,240,109,142,158,139,192,144,163,32,4,4,107,47,185,48,180,28,136,92,201,195,160,250,183,215,72,116,234,151,224,113,49,43,83,104,246,146,27,121,43,121,44,121,237,19,224,185,219,187,150,131,7,55,224,106,190,253,239, +59,29,210,196,44,98,23,106,124,15,177,140,152,22,164,189,127,175,197,129,19,0,88,49,117,78,192,202,25,81,156,148,180,2,243,242,174,100,60,205,30,166,165,86,246,163,134,25,22,44,89,80,63,13,147,21,187,30,144,87,54,255,209,45,37,167,26,210,42,196,125,112, +202,240,11,100,198,168,111,192,30,96,19,224,159,66,64,152,252,164,128,142,125,200,132,181,9,190,255,31,144,242,140,26,210,115,205,204,183,156,20,142,29,117,183,165,253,51,42,204,183,78,165,247,60,128,89,155,14,45,192,139,136,181,0,223,125,149,124,16, +148,149,32,225,224,24,218,89,162,87,159,9,78,179,23,57,251,144,111,166,134,67,246,77,69,250,123,71,34,147,190,46,230,248,11,93,50,168,73,146,3,109,51,188,149,188,246,111,224,185,166,142,237,154,224,105,218,88,75,147,152,69,236,34,134,53,1,203,6,51,222, +255,225,198,94,32,5,0,86,248,182,233,43,83,24,39,218,196,205,35,239,133,104,254,100,180,92,169,228,2,37,234,41,137,20,117,53,16,170,244,153,205,223,150,181,187,151,67,66,165,161,96,246,213,164,59,11,87,162,148,112,143,31,243,81,153,50,236,74,73,218,111, +133,66,192,225,70,111,78,191,153,16,174,94,144,81,213,167,99,255,191,74,209,60,63,70,207,249,142,96,81,169,141,56,182,246,197,16,50,114,234,147,108,31,234,80,93,150,238,254,45,162,3,210,104,143,96,146,253,156,235,179,84,8,136,230,56,0,21,142,34,14,224, +206,99,159,85,14,236,69,128,191,147,94,129,64,75,159,151,200,84,186,251,161,159,200,27,85,127,101,87,107,70,81,37,111,37,143,37,175,37,207,101,175,123,11,167,236,114,43,232,221,182,139,85,250,147,196,46,98,24,177,172,160,37,230,145,121,96,5,0,244,181, +115,123,243,60,131,234,19,75,172,175,38,186,172,22,4,83,8,156,159,28,79,154,50,192,52,210,118,153,252,241,237,47,202,142,142,117,202,30,32,39,33,0,224,239,169,163,79,26,123,169,140,171,253,56,132,128,117,24,232,225,126,100,30,99,124,223,163,180,39,181, +112,222,120,109,236,67,82,29,27,190,239,122,126,31,220,101,73,162,243,105,96,208,50,48,183,97,200,206,39,48,202,175,98,37,252,52,140,201,244,19,213,89,11,169,46,108,3,168,148,195,138,242,64,10,41,96,130,22,128,129,129,170,113,52,116,192,92,202,14,172, +110,176,191,67,11,6,143,10,115,228,149,112,247,187,220,173,170,2,255,236,33,135,188,148,81,84,201,91,201,99,201,107,201,115,3,117,202,95,166,133,196,40,98,21,49,139,216,69,12,35,150,5,181,175,178,239,141,1,108,137,218,10,192,222,201,77,115,158,230,210, +234,46,101,81,201,165,114,160,18,87,252,9,236,69,213,74,71,122,175,60,178,186,73,218,227,60,52,136,96,158,125,191,43,59,2,12,120,3,17,202,206,156,248,57,25,91,115,9,12,214,182,161,197,129,238,170,64,245,200,161,42,67,23,203,164,245,54,86,255,239,150, +218,242,209,234,182,188,213,255,153,46,78,227,180,58,242,55,17,26,21,102,223,239,170,50,225,75,255,41,224,180,33,126,131,33,241,142,31,226,116,181,245,120,14,108,193,237,128,254,231,209,231,157,200,7,96,99,78,252,48,126,165,55,64,152,178,167,0,120,149, +181,89,140,17,151,73,244,248,47,130,156,240,180,97,223,112,155,37,203,68,30,74,94,74,158,74,222,74,30,75,94,27,52,127,127,54,11,64,175,101,60,215,238,34,102,13,246,81,191,253,33,117,246,61,210,159,92,125,188,7,66,128,50,167,238,92,242,212,29,24,11,203, +224,87,169,166,186,143,69,248,144,21,14,121,128,15,127,185,49,86,54,118,62,33,207,110,248,111,24,242,209,157,143,178,74,246,96,224,25,19,154,136,147,61,123,210,23,101,120,229,5,16,2,182,162,221,225,222,114,126,157,69,230,190,29,103,49,28,7,1,171,28,76, +132,67,139,125,148,107,66,223,130,57,165,18,111,64,253,255,66,38,171,208,250,63,87,106,102,247,28,182,1,244,19,196,74,44,197,177,203,175,184,143,230,0,48,135,42,211,28,113,26,60,2,206,133,50,135,238,156,249,140,145,67,149,80,162,215,105,241,159,222,12, +218,93,36,209,19,190,12,240,231,177,231,238,60,201,190,197,52,250,99,164,191,46,197,83,201,91,201,99,201,107,131,214,39,24,33,14,177,137,24,69,172,98,91,61,236,202,190,221,3,247,68,224,5,0,144,66,109,181,55,53,129,95,59,218,85,169,164,221,137,249,24, +192,25,73,33,160,27,7,81,76,151,23,183,127,77,94,218,244,48,42,156,70,245,115,171,170,219,68,71,105,2,78,159,112,141,212,151,207,82,154,128,240,8,225,220,38,7,213,255,105,187,93,234,98,23,75,93,57,172,188,85,207,228,214,55,251,106,144,89,113,38,187,87, +32,140,252,227,96,86,212,42,176,207,195,84,120,10,144,229,66,211,102,76,132,75,224,117,208,2,108,206,20,153,189,192,221,103,93,161,5,136,28,115,13,202,216,130,41,28,26,227,246,73,163,253,46,18,228,65,167,244,86,108,159,156,37,177,25,159,237,1,255,28, +121,32,121,39,121,40,121,41,121,42,121,43,121,108,174,60,117,191,234,250,253,5,12,155,216,68,140,34,86,1,181,200,92,124,26,140,126,87,182,39,191,98,16,0,216,223,138,144,180,168,132,64,248,245,72,76,237,137,7,146,211,114,128,86,71,206,149,39,55,126,74, +94,223,250,231,30,74,231,244,201,5,168,234,216,24,104,2,110,130,16,112,6,164,225,45,80,137,149,35,183,192,143,173,156,90,92,176,135,176,50,73,89,171,177,250,63,19,161,151,143,82,212,203,91,253,159,217,150,73,199,223,202,108,251,83,253,31,238,255,23,172, +15,15,202,24,171,115,13,193,179,146,239,32,252,50,52,48,138,246,121,10,117,189,202,48,42,199,136,57,230,179,48,100,131,107,39,87,182,97,58,4,5,192,139,116,184,190,114,229,95,53,91,162,39,221,44,90,197,184,204,189,249,245,7,121,40,121,41,121,170,11,254, +135,168,194,224,94,78,19,147,136,77,196,40,85,149,0,239,251,247,38,85,113,8,0,189,106,28,25,94,113,111,162,219,90,18,171,48,56,35,3,40,4,184,54,1,101,198,57,242,232,186,107,149,213,42,171,159,139,81,96,79,179,29,24,173,141,145,89,19,23,42,77,64,18,110, +108,186,22,238,53,247,208,167,31,159,184,151,136,152,255,181,101,19,112,51,143,101,206,87,253,207,61,77,77,146,241,215,1,64,143,241,35,18,87,39,97,26,56,10,128,232,74,11,112,12,194,3,127,24,219,48,187,50,69,251,33,28,19,212,34,98,140,187,24,235,143,80, +11,112,232,62,197,60,208,193,139,146,27,177,242,159,3,240,191,17,178,0,193,63,247,62,240,120,37,45,254,201,67,201,75,131,184,231,159,161,73,154,88,68,76,34,54,29,154,78,193,252,165,168,4,0,240,112,237,11,211,30,73,56,134,243,57,16,156,179,221,164,150, +40,120,164,165,248,231,70,45,123,120,245,165,178,177,117,133,50,100,113,183,4,114,169,45,243,131,16,80,54,22,134,129,215,99,21,59,27,198,108,27,66,33,160,223,164,228,201,127,93,8,254,51,83,234,43,198,168,167,242,221,69,242,12,60,211,137,205,240,73,127, +18,194,192,52,228,27,88,111,159,126,83,170,248,110,164,32,103,169,227,151,19,29,79,224,51,129,39,191,85,103,111,26,24,85,208,2,140,251,42,28,2,86,35,91,55,108,116,239,223,135,246,103,10,73,85,0,127,240,162,26,128,255,9,11,1,254,227,209,5,185,247,1,237, +114,104,244,71,158,73,222,201,200,143,228,165,126,246,169,111,125,230,98,15,193,127,23,49,73,97,147,171,250,247,173,136,66,103,84,84,2,0,86,89,228,187,218,141,179,150,114,54,222,160,252,45,131,116,246,227,1,189,165,67,69,108,217,35,229,207,107,190,46, +59,59,222,193,192,54,33,201,230,102,36,70,192,98,227,107,32,4,156,49,225,186,94,66,64,184,29,112,0,217,15,250,234,238,255,111,197,234,255,68,25,89,115,130,11,17,238,146,253,160,123,251,119,1,131,16,123,196,56,28,90,210,136,4,233,138,160,220,150,10,160, +44,218,191,6,21,249,93,173,176,197,60,10,90,128,143,65,24,227,209,218,126,36,106,23,0,100,176,96,55,26,231,97,7,128,243,150,236,210,63,225,194,143,90,14,94,30,4,127,168,253,83,30,248,223,0,69,64,6,252,115,156,91,46,248,27,138,87,146,103,146,119,146,135, +6,54,1,123,92,159,127,237,6,98,18,177,137,24,21,216,250,246,81,177,162,115,48,7,129,245,230,102,113,150,252,231,186,215,46,248,228,196,241,101,85,230,105,233,164,77,17,49,128,109,161,11,75,76,218,83,155,100,123,251,106,153,88,119,154,148,71,232,194,194, +128,63,217,51,18,62,66,158,196,243,235,135,87,30,175,14,34,234,76,174,130,161,96,61,154,159,155,96,209,199,152,40,205,75,90,18,244,191,88,70,86,207,0,13,25,84,36,31,198,194,57,14,235,100,28,75,27,223,251,93,116,74,43,190,114,248,5,112,71,170,52,123,179, +143,86,65,71,6,35,79,209,143,147,104,57,124,248,253,72,106,138,130,225,196,170,112,62,80,181,216,187,127,129,195,108,38,160,191,195,126,86,218,144,52,182,34,169,246,231,202,63,111,240,119,125,253,91,187,55,203,31,223,106,146,237,112,171,165,187,95,0, +125,253,189,145,149,2,246,68,146,93,246,127,222,48,167,249,155,188,232,97,147,119,67,49,188,231,195,5,7,165,125,180,176,92,228,44,80,96,159,178,211,223,136,119,164,95,129,20,134,96,211,193,228,190,84,95,149,25,141,178,169,243,89,121,124,237,189,210,149, +196,89,216,0,31,47,224,79,118,68,132,30,0,163,204,211,4,204,154,116,253,62,195,192,48,88,208,161,40,73,155,140,110,244,193,100,25,94,69,53,61,39,106,126,195,222,83,255,91,73,28,254,147,250,43,50,156,138,92,17,162,54,76,131,72,129,36,180,0,85,16,200,190, +5,143,12,63,181,0,208,234,32,38,135,57,242,12,188,97,133,107,19,252,243,27,63,131,72,36,159,138,134,249,85,198,224,47,118,98,111,240,207,45,123,242,66,242,68,242,70,242,72,242,74,242,76,87,245,159,91,158,5,126,42,77,204,33,246,16,131,88,22,49,137,216, +84,224,114,125,207,190,40,71,242,37,154,123,184,194,87,206,126,102,3,86,211,223,78,118,89,9,141,250,117,127,34,129,248,78,100,158,83,93,110,78,148,55,90,126,35,75,222,254,55,12,244,61,10,132,60,32,201,182,64,87,207,68,195,192,177,50,107,210,141,112,107, +59,93,197,9,8,25,83,95,148,164,0,176,87,170,98,211,176,250,135,250,159,122,186,188,212,184,174,250,223,182,247,226,72,218,167,51,57,49,96,76,81,105,254,250,34,84,9,92,131,207,185,189,70,186,90,23,103,218,226,67,159,80,88,68,54,70,195,12,24,4,94,135,253, +110,156,249,49,164,221,2,65,15,26,33,87,157,137,99,125,111,130,181,127,111,181,127,246,90,77,53,31,21,248,239,81,188,145,60,146,188,146,60,51,152,201,177,137,53,196,28,98,15,49,72,29,94,7,76,10,102,125,15,95,171,162,20,0,216,164,166,121,205,22,165,174, +27,207,122,250,215,232,144,187,205,8,7,159,90,218,249,48,235,15,79,180,236,127,197,121,85,56,209,184,210,156,44,175,236,186,93,94,218,252,7,53,192,61,32,207,62,63,180,84,65,143,235,29,64,23,193,198,154,247,194,207,125,59,174,6,112,39,36,151,6,250,246, +12,87,23,229,176,153,152,156,201,49,223,225,225,62,111,165,118,32,20,237,143,49,226,192,0,5,65,105,194,20,0,10,96,13,128,148,236,248,37,22,234,112,221,203,204,17,117,49,175,23,119,97,103,142,60,25,94,135,151,1,0,219,144,245,80,156,103,160,175,181,21, +194,208,7,0,254,189,92,253,114,216,206,100,119,168,0,47,120,150,96,79,158,72,222,72,30,73,94,25,80,129,26,147,95,211,137,53,196,28,98,143,90,249,3,139,242,26,94,131,248,112,209,10,0,152,219,206,2,89,140,224,64,162,93,63,187,249,150,100,194,254,51,220, +49,56,112,242,229,240,5,234,14,88,140,64,21,93,23,189,72,150,110,250,164,44,91,191,24,223,161,182,100,67,114,94,61,186,18,55,93,4,207,154,180,16,39,220,125,16,103,7,108,64,142,220,17,201,94,26,47,80,195,7,53,91,7,251,181,6,124,197,71,87,159,226,214,35, +71,102,181,175,17,153,209,101,167,219,160,254,223,12,50,15,199,79,161,250,127,31,125,6,245,3,248,176,214,136,45,128,167,160,5,80,71,176,251,195,14,148,22,0,130,100,237,52,49,134,95,4,45,3,108,144,135,148,160,77,94,130,32,63,214,90,132,247,93,0,87,63, +174,252,233,234,151,123,82,224,15,30,69,30,72,94,72,158,72,222,232,250,250,7,148,133,3,91,136,49,196,26,98,14,177,135,24,164,88,120,238,164,24,212,39,139,87,0,0,217,184,29,126,187,52,41,164,67,24,134,207,39,58,173,181,134,169,179,77,65,29,65,144,110, +187,164,42,242,30,121,98,227,229,242,130,47,66,128,59,126,120,118,192,172,137,95,144,241,181,151,74,26,209,203,40,4,228,167,234,30,212,113,233,83,225,20,174,82,82,17,157,36,35,170,143,87,121,230,71,19,12,43,128,129,3,65,46,213,253,60,232,203,196,80,177, +129,29,110,170,134,67,231,133,253,224,106,1,82,93,127,201,8,104,254,178,3,115,244,44,128,223,187,0,134,45,40,171,168,217,103,63,135,5,70,57,183,60,236,117,98,140,252,36,12,254,190,212,43,194,95,63,179,56,224,182,222,224,79,30,72,94,72,158,72,222,24,224, +228,16,91,20,198,0,107,88,79,98,15,49,40,192,117,62,98,213,138,94,143,213,124,123,179,195,61,152,155,231,54,239,122,215,149,147,54,194,158,228,35,104,117,128,103,38,71,76,18,70,46,211,97,19,112,167,68,156,99,113,234,223,177,80,83,155,184,158,251,254, +52,159,53,16,184,100,108,237,105,112,159,169,148,157,157,75,144,231,112,128,20,199,39,85,152,46,92,29,113,68,148,216,13,244,18,29,95,119,190,140,174,157,233,83,203,160,178,76,239,146,174,150,15,33,63,174,130,58,241,87,180,26,64,159,104,18,164,108,232, +225,49,74,108,251,121,12,249,233,18,173,56,21,242,25,198,191,218,29,204,163,158,212,28,209,123,167,172,65,156,174,61,98,239,125,6,121,226,200,96,53,191,242,200,55,176,143,130,111,208,172,138,177,15,112,128,150,57,254,122,137,29,119,101,47,240,207,141, +159,120,60,142,106,255,231,51,224,95,13,240,183,28,206,163,220,242,28,32,18,106,232,126,203,209,228,51,55,204,121,234,57,117,208,207,228,7,138,126,226,7,24,40,251,223,173,56,116,33,205,14,89,56,231,169,223,106,154,243,205,204,86,64,128,45,50,169,250, +234,132,212,123,17,194,92,94,14,21,216,34,181,15,150,207,118,128,122,22,35,84,215,163,114,210,216,203,101,250,168,133,208,4,188,163,216,19,79,193,43,93,70,117,164,113,226,224,244,191,140,250,255,72,183,246,243,247,116,106,59,86,151,220,7,174,198,19,161, +250,191,159,100,27,160,219,50,2,47,222,168,5,72,39,215,161,159,184,206,241,129,29,100,182,143,34,147,223,7,45,192,153,200,18,238,159,193,6,173,28,105,78,240,199,170,31,104,39,233,55,36,50,233,107,18,61,230,147,88,86,65,24,160,48,149,99,155,123,131,63, +121,30,121,31,121,96,240,193,223,177,137,41,196,22,98,140,2,127,96,78,142,196,13,212,99,69,175,1,240,168,217,252,223,235,148,61,192,146,113,235,151,26,107,199,207,138,148,27,211,236,180,77,209,63,160,98,37,215,230,105,137,234,71,203,219,109,119,139,233, +28,147,183,38,192,117,17,116,99,12,140,172,158,14,107,218,41,56,67,251,69,104,4,226,16,12,120,42,151,15,76,208,35,120,17,188,195,244,82,162,102,189,156,52,230,74,165,29,201,191,202,232,51,39,142,128,51,15,225,20,186,191,96,100,81,0,224,22,64,152,130, +69,1,70,225,132,49,89,186,25,216,127,6,226,2,156,0,224,34,168,229,203,10,240,60,181,0,38,67,223,118,138,221,246,50,242,116,183,28,130,213,254,60,107,67,240,199,9,124,80,33,74,244,232,38,137,76,126,63,50,116,219,158,171,38,229,64,240,111,222,244,113,169, +48,223,5,30,72,1,58,223,126,201,179,189,135,125,220,177,35,101,134,14,171,255,191,116,204,94,122,245,147,77,34,243,39,175,43,25,70,90,18,26,0,175,255,56,140,154,160,161,197,62,224,213,169,184,253,166,178,7,80,223,189,59,130,248,158,198,17,151,231,75, +243,166,43,252,209,4,168,61,106,142,79,77,166,12,191,64,78,31,255,85,137,129,97,89,112,91,27,90,30,2,220,171,79,201,168,170,211,197,84,71,146,230,219,247,0,16,36,199,78,96,255,255,62,240,193,73,248,22,90,255,147,38,193,76,232,27,48,132,100,199,127,194, +91,99,13,62,131,213,169,213,107,158,181,85,91,9,142,152,19,223,139,160,64,99,145,103,169,105,128,176,38,180,192,43,34,85,18,155,126,27,84,255,239,6,193,252,6,255,43,20,207,11,104,232,150,158,1,2,236,32,134,16,75,136,41,77,248,30,100,81,165,167,226,253, +255,84,82,2,0,198,169,114,43,189,225,172,39,214,59,150,246,57,43,141,229,26,130,241,129,28,46,247,238,63,93,6,236,78,174,82,89,189,50,99,158,191,66,64,166,201,99,235,206,144,179,38,127,79,42,99,83,225,38,200,0,41,165,54,132,251,238,42,134,255,181,160, +162,29,91,123,22,90,236,71,155,221,60,172,228,22,177,83,111,160,80,132,65,133,129,97,152,130,74,129,14,96,254,9,216,170,121,2,199,5,63,138,41,6,191,242,12,120,231,95,99,140,40,8,213,145,169,87,34,95,106,128,252,24,95,249,215,42,255,28,208,14,107,55,182, +55,166,73,236,228,59,197,24,53,203,205,82,105,79,114,131,138,131,87,254,87,40,94,71,158,231,242,190,252,107,93,160,28,88,65,157,24,66,44,81,152,226,154,104,5,22,75,114,161,67,110,189,154,75,73,3,244,140,167,229,91,120,78,51,142,104,147,175,70,98,10,255, +217,105,129,237,56,26,170,113,67,160,220,160,16,240,113,165,9,200,215,69,208,5,61,183,201,195,42,166,202,121,71,221,129,99,112,231,0,20,119,163,36,94,47,185,174,239,53,194,92,134,28,49,235,16,50,121,122,175,235,249,126,76,75,162,235,137,76,38,225,201, +127,249,82,179,176,207,99,12,56,0,51,125,154,36,58,174,145,84,98,157,91,156,143,94,194,102,227,217,48,3,65,216,97,21,26,216,29,115,133,109,83,161,114,7,47,32,93,172,157,162,215,157,35,101,167,221,13,151,199,163,51,133,225,186,199,84,179,44,222,3,127, +215,213,111,145,226,109,228,113,228,117,228,121,1,78,104,180,227,40,236,0,134,40,44,65,101,115,36,67,128,155,89,154,40,224,6,123,3,217,59,102,205,255,215,100,220,254,113,121,85,4,250,96,165,190,33,242,5,50,185,19,194,198,190,253,187,96,28,243,113,101, +33,187,79,8,200,153,105,245,48,165,24,206,15,56,123,242,215,100,242,176,203,48,180,187,51,70,135,37,184,127,137,222,85,135,255,192,200,178,177,234,28,168,255,177,159,233,83,114,108,11,231,206,255,10,160,50,2,57,6,218,101,201,167,22,23,123,54,80,207,99, +63,155,231,111,37,58,30,195,184,247,83,11,0,218,192,235,38,50,233,114,228,191,78,149,83,148,212,162,13,3,233,130,237,44,115,204,39,177,242,191,21,36,171,237,213,148,30,30,210,235,226,17,63,246,6,127,90,251,147,167,145,183,209,14,41,200,224,143,214,178, +234,54,49,131,216,65,12,97,99,193,130,73,136,192,226,7,235,152,75,42,201,101,32,36,53,167,201,105,210,155,180,38,59,101,217,183,117,181,167,151,68,202,116,3,157,72,125,123,96,19,171,71,38,85,9,203,216,253,226,4,176,65,57,11,1,61,205,141,154,85,114,218, +132,107,228,132,198,47,210,190,7,214,183,29,120,135,101,111,137,37,13,76,45,109,111,147,70,28,84,98,194,43,194,175,100,165,182,226,80,152,103,144,29,140,192,130,189,130,241,171,201,69,158,15,217,249,46,8,108,51,176,13,112,45,60,2,16,184,201,231,100,14, +159,137,224,56,151,98,56,236,133,16,80,100,2,181,114,241,115,109,37,162,71,93,47,209,25,159,195,222,63,13,91,243,75,238,10,204,13,242,227,249,249,147,167,145,183,5,156,5,19,232,97,244,167,27,196,12,98,7,49,132,88,66,22,156,31,85,130,249,116,73,10,0,36, +181,234,56,184,6,126,117,238,211,59,13,77,187,54,149,176,223,48,163,58,189,30,2,239,190,193,128,24,244,141,125,156,193,130,54,44,150,100,26,251,153,74,8,200,87,126,113,199,240,49,163,46,134,113,224,173,56,153,176,81,146,214,118,8,1,244,16,160,128,91, +10,137,194,146,160,109,99,16,30,153,238,127,156,185,126,204,93,216,43,119,61,158,33,83,169,25,126,149,66,191,31,170,13,84,53,99,133,139,169,147,216,251,48,4,2,126,247,107,49,135,113,133,227,130,35,147,47,67,150,187,144,175,127,194,230,161,90,227,207, +117,180,159,115,62,189,13,110,254,163,93,99,191,73,31,204,100,157,223,92,225,193,62,228,85,73,171,67,241,46,242,48,242,178,128,7,249,241,200,154,38,70,16,43,136,25,196,14,229,242,7,33,192,187,161,212,222,75,198,13,176,175,142,161,107,96,211,162,25,209, +155,47,250,235,206,139,62,51,113,181,101,201,71,116,3,98,175,171,131,10,176,240,67,208,98,176,160,227,228,173,214,59,37,158,24,134,48,191,199,194,165,173,2,19,41,159,163,108,61,198,167,73,109,249,120,236,143,159,40,157,137,118,217,155,248,43,220,228, +74,35,104,16,53,26,113,132,44,157,218,240,105,24,0,158,12,225,198,4,187,247,67,184,209,16,252,231,199,216,238,165,235,23,13,0,243,99,148,125,141,215,240,90,161,40,144,0,40,77,128,6,224,65,137,148,95,42,134,57,28,5,249,51,38,88,99,61,86,135,225,48,66, +172,93,255,14,37,192,52,124,166,128,232,71,254,204,221,207,132,49,75,45,5,87,254,233,53,162,15,123,15,192,255,203,136,237,15,59,6,149,56,166,115,175,55,121,147,142,152,11,157,56,236,172,121,237,191,203,178,173,215,100,252,252,185,93,150,123,190,110,221, +10,251,138,218,89,192,6,19,70,127,221,186,238,92,113,221,236,167,254,74,236,104,122,239,95,75,218,210,183,164,5,0,14,153,230,197,59,173,251,94,154,25,249,252,25,207,175,126,247,167,38,111,134,33,240,7,112,153,224,159,223,104,103,230,5,77,20,2,82,18,133, +16,240,78,251,98,233,140,59,50,161,246,68,8,1,149,190,8,1,84,211,85,68,27,84,140,124,219,174,146,237,29,15,67,8,24,6,70,73,53,102,241,10,188,26,246,124,53,217,41,199,143,254,162,84,151,141,6,13,115,143,174,216,187,123,211,169,45,210,221,242,37,240,49, +242,131,210,219,54,233,221,214,210,252,156,22,13,91,94,233,52,142,134,174,190,24,77,244,9,144,232,90,8,208,211,235,166,137,221,1,63,177,182,135,161,70,159,4,238,194,125,117,159,202,240,171,67,24,16,204,6,219,131,16,107,78,184,81,162,199,94,37,122,197, +24,212,149,109,96,33,185,215,215,3,127,158,116,250,232,219,63,196,193,62,63,0,248,207,205,172,252,115,207,215,175,166,31,33,31,7,74,11,168,249,81,79,91,187,234,250,57,79,253,154,152,113,195,187,94,43,105,240,39,77,74,94,0,96,35,255,112,255,86,91,9,1, +179,150,189,252,174,79,79,140,70,162,250,57,54,131,58,6,62,81,8,72,67,19,48,94,182,118,190,32,187,58,182,201,8,88,244,87,197,26,96,205,159,198,136,205,85,137,129,53,49,6,59,39,109,196,40,199,49,185,211,165,38,118,170,108,235,88,138,189,243,56,14,207, +41,206,160,65,106,245,159,94,45,71,53,124,78,38,55,156,155,89,253,179,147,243,233,106,87,78,140,183,255,65,210,241,159,35,47,172,246,242,202,143,245,9,211,192,83,0,59,127,218,72,184,112,62,41,102,249,135,160,5,24,229,79,21,8,26,84,123,235,166,24,181, +83,197,110,217,10,207,192,213,224,172,52,164,227,110,99,62,99,207,159,42,170,92,40,216,91,8,183,107,56,18,157,254,47,18,97,28,3,44,38,212,150,8,4,152,124,234,73,94,100,160,253,59,218,215,202,146,53,63,144,55,91,127,7,59,166,99,192,95,138,198,69,82,163, +197,63,86,255,223,65,152,223,239,19,43,174,62,109,121,201,131,63,199,69,174,8,162,198,84,49,189,92,61,115,121,154,139,193,9,27,71,126,29,167,57,253,140,29,206,169,91,12,109,96,220,236,114,115,44,182,3,126,41,191,127,235,102,8,2,235,212,132,35,128,231, +147,168,174,227,158,29,15,18,154,212,112,142,156,59,229,94,169,43,59,70,82,246,78,208,166,184,100,67,215,239,63,33,149,209,73,50,177,30,214,255,136,124,200,182,229,195,216,122,211,54,21,127,69,217,22,8,14,89,10,83,49,82,128,64,220,169,224,184,107,207, +191,248,219,0,10,226,20,2,202,71,193,144,238,58,188,31,141,173,162,109,24,122,65,177,9,192,92,198,241,200,122,21,252,251,79,189,31,214,254,243,184,111,161,234,236,134,73,206,157,28,228,65,4,127,242,36,242,38,242,40,242,42,242,172,98,72,196,0,98,1,49, +129,216,64,140,80,88,81,12,149,247,161,142,1,17,79,125,104,73,63,178,128,214,91,217,210,193,176,163,170,42,102,63,108,70,141,243,211,73,234,196,130,34,166,31,190,17,92,225,166,236,118,132,208,140,202,63,28,245,125,153,210,128,131,78,124,73,61,36,72,164, +219,229,111,91,126,33,107,118,255,23,180,3,141,200,221,219,45,241,165,160,2,101,194,93,254,136,36,236,229,114,202,152,159,200,49,35,223,13,176,118,59,59,191,2,93,186,88,233,157,210,182,249,82,28,51,139,208,18,56,110,214,93,217,229,151,115,248,244,96, +81,160,21,5,87,73,237,152,23,197,140,97,191,222,207,68,235,83,106,214,246,252,77,18,171,238,16,167,123,45,86,220,245,40,129,227,136,127,3,157,200,222,225,89,148,222,34,145,177,87,74,100,218,21,144,73,120,128,17,147,59,182,221,207,249,189,174,221,253, +178,252,105,205,117,210,149,78,74,68,175,6,248,23,141,145,172,3,163,63,45,157,180,30,239,72,232,31,192,153,50,29,30,70,228,71,145,226,121,122,200,104,0,216,37,152,155,78,83,147,232,236,104,219,212,47,7,248,111,50,76,181,243,147,223,82,122,128,250,155, +19,203,212,43,49,209,226,242,191,171,63,37,111,236,88,138,146,93,198,146,159,165,187,39,7,58,8,27,92,45,51,199,127,70,206,152,240,125,208,11,62,49,251,212,120,193,29,42,154,152,146,180,55,192,70,226,179,16,138,206,242,177,55,92,218,166,226,175,67,160, +88,1,122,80,43,66,173,66,152,138,151,2,216,194,113,90,225,22,184,36,211,4,31,129,153,219,1,72,250,176,19,36,118,202,119,176,226,198,9,148,214,70,92,65,25,106,236,168,159,7,224,133,227,20,117,65,188,15,24,62,72,236,248,31,66,237,255,217,12,248,123,237, +245,230,124,246,213,233,225,53,142,226,65,228,69,228,73,166,70,251,164,226,0,127,180,222,34,239,39,6,16,11,136,9,196,6,98,68,246,20,41,222,39,56,82,134,84,106,110,118,23,135,103,143,91,215,113,222,255,153,178,68,115,156,247,155,17,189,214,182,85,56,175, +224,162,220,190,94,130,202,158,86,188,8,69,251,250,174,219,164,202,152,41,35,171,38,169,253,238,252,87,189,100,10,92,57,27,82,95,49,17,126,244,179,165,61,190,77,58,82,111,130,157,232,129,60,80,136,224,159,178,91,164,54,118,130,156,58,238,159,97,216,56, +18,29,76,87,36,31,186,50,179,162,235,110,125,24,241,228,127,131,60,97,48,21,124,47,210,125,35,37,252,208,23,5,34,24,225,29,24,35,195,165,188,198,115,125,203,29,12,251,42,129,215,24,76,199,24,51,95,156,78,68,35,239,122,53,179,255,78,187,0,226,75,161,48, +6,99,94,25,250,181,163,8,196,248,168,155,35,177,19,110,19,99,56,220,97,213,124,96,185,249,181,213,227,49,22,206,196,120,117,203,35,242,187,53,239,6,240,207,0,255,65,192,165,226,153,27,105,240,124,90,252,111,78,219,250,69,55,205,110,126,135,43,255,249, +232,46,16,104,72,165,33,39,0,176,119,111,191,29,113,2,32,237,221,242,137,117,59,222,117,229,228,215,29,219,249,40,92,64,34,24,4,180,218,241,1,57,10,61,134,92,38,18,209,167,202,91,45,63,151,120,210,128,155,224,113,202,160,207,155,160,185,215,192,101,16, +148,242,203,35,245,50,174,126,54,172,1,26,100,79,247,235,146,66,156,112,67,195,10,74,205,147,193,159,43,4,127,11,49,19,92,173,197,13,50,188,234,88,255,192,159,109,4,211,100,212,196,174,214,95,40,247,63,77,163,58,119,72,216,6,229,62,124,2,255,36,183,139, +58,209,175,73,49,162,167,137,25,25,151,25,207,249,1,99,95,205,214,16,41,208,108,196,89,20,216,74,179,187,219,97,28,248,28,202,70,160,29,189,42,131,195,62,105,147,168,93,224,162,128,71,159,164,223,196,246,254,209,18,25,255,41,137,29,247,25,101,151,128, +198,226,119,182,47,191,54,122,188,165,59,213,42,205,239,220,47,207,108,254,58,12,148,79,199,76,161,2,117,240,249,65,95,125,208,199,181,180,114,247,67,152,85,152,254,95,114,211,89,205,47,16,11,134,34,248,147,54,67,82,0,96,195,169,9,104,66,132,167,175, +141,127,96,205,187,62,53,225,111,56,251,250,3,80,9,69,177,120,44,18,33,128,173,128,21,191,62,74,214,225,176,147,214,174,93,50,174,230,36,41,195,41,94,238,68,229,239,185,79,120,178,73,10,1,148,236,233,37,80,95,118,130,180,39,118,72,71,242,121,24,253,140, +200,172,176,125,98,96,172,106,86,137,245,138,193,99,161,3,110,146,166,156,54,254,235,50,166,246,84,180,219,167,149,191,170,11,25,26,2,154,116,255,21,39,202,221,11,254,182,19,95,203,113,109,176,218,156,21,129,194,155,15,71,1,21,199,97,131,24,145,249,136, +11,112,2,238,116,251,250,112,143,228,254,27,198,106,221,49,136,22,120,26,138,25,13,249,17,103,113,116,47,194,200,66,56,105,115,24,198,148,153,201,58,27,0,197,188,86,160,15,35,67,26,243,193,115,199,73,62,129,143,83,113,128,207,39,113,132,239,149,48,244, +155,139,223,240,59,219,150,217,154,200,167,13,174,12,161,201,222,248,14,249,203,219,119,200,107,187,126,6,99,191,169,200,157,2,113,238,124,38,247,58,229,244,100,26,60,222,132,7,88,28,188,226,159,22,206,89,250,8,49,0,234,255,33,59,169,135,172,0,192,225, +211,124,123,179,115,21,92,62,190,55,235,249,85,23,126,122,210,78,211,212,47,134,54,128,26,0,138,180,69,160,9,32,72,219,18,51,134,203,118,172,208,55,181,189,34,13,176,64,174,133,53,50,39,165,11,136,185,79,78,10,1,124,154,150,190,213,101,141,50,170,250, +20,128,255,4,217,141,3,113,44,216,78,154,48,248,25,12,181,159,129,189,198,4,172,172,43,17,197,108,230,184,175,201,216,186,153,62,131,63,26,13,97,130,26,128,68,199,115,146,234,250,49,120,232,120,92,164,108,152,13,163,198,237,97,10,32,5,42,208,189,109, +192,208,89,18,171,130,205,72,166,175,11,83,81,204,32,10,166,8,177,107,142,56,85,244,154,233,144,35,47,192,164,178,196,105,255,47,113,82,155,49,182,70,130,219,192,37,79,135,128,169,108,5,32,20,80,101,79,224,86,239,252,12,48,167,176,0,239,22,72,14,120, +62,129,103,215,97,72,46,133,47,255,169,98,52,126,30,17,9,63,46,145,73,23,35,200,95,67,166,77,156,189,252,203,61,121,66,53,45,165,54,182,174,144,63,173,190,85,214,183,47,131,33,242,56,240,133,162,2,127,11,77,48,113,188,47,72,239,92,187,240,172,165,255, +67,222,127,207,216,95,22,133,253,87,238,61,120,248,39,243,27,29,135,207,187,40,126,229,222,207,237,8,28,124,155,52,57,247,44,155,119,19,130,5,127,151,210,46,86,209,48,159,45,6,33,192,37,51,87,196,9,168,232,43,204,152,92,48,233,219,50,125,20,86,0,168, +62,193,155,238,126,249,38,7,249,184,70,112,34,91,218,94,147,85,219,126,42,187,186,30,149,50,243,120,208,138,49,190,11,63,143,232,154,168,33,70,65,87,170,25,1,140,174,144,19,199,252,31,156,112,8,151,43,50,88,50,74,63,83,6,20,246,238,248,161,36,219,191, +8,62,124,52,114,231,113,202,97,42,126,10,64,75,102,175,19,179,236,58,169,27,123,15,154,67,161,174,192,172,144,76,133,229,100,198,169,221,133,99,165,247,226,108,137,246,213,136,29,240,12,222,159,130,6,127,5,116,178,240,50,161,134,66,131,150,141,66,1,4, +124,101,116,103,193,173,16,219,93,98,111,116,229,128,234,79,226,196,190,211,69,171,61,73,140,170,209,248,60,17,247,66,48,56,160,28,92,204,57,245,240,14,91,86,109,95,42,143,173,251,26,140,253,18,88,112,52,20,141,177,159,106,60,28,51,32,192,208,192,143, +114,215,205,215,207,110,190,195,227,249,184,198,142,25,178,169,192,163,190,56,232,218,212,4,207,128,38,87,183,123,215,115,231,126,195,208,181,91,169,70,231,204,227,148,45,142,86,56,216,159,47,135,65,28,12,156,0,84,115,70,223,36,103,78,88,0,187,0,134, +15,182,33,4,228,15,144,189,129,182,19,219,1,239,236,121,10,140,225,86,228,61,69,121,39,184,190,191,133,153,79,174,202,191,27,109,219,40,211,71,222,46,71,13,63,23,219,29,245,232,32,63,220,253,14,236,97,182,1,156,193,222,43,123,183,125,83,82,221,119,131, +25,79,193,53,28,248,18,166,18,160,0,99,68,108,194,22,192,101,82,51,250,46,4,5,130,106,94,225,192,0,76,117,10,150,76,251,230,35,194,147,96,251,206,78,98,108,39,49,119,187,214,33,54,15,62,119,111,198,225,5,91,112,31,87,254,208,196,97,27,142,171,127,189, +106,42,4,128,10,108,249,151,227,43,236,113,12,10,9,153,148,17,90,189,175,249,188,123,60,35,101,117,169,152,254,207,109,189,3,51,98,24,230,121,21,248,9,143,194,30,0,90,229,211,128,204,179,168,37,24,4,40,8,26,66,107,249,205,133,115,158,250,58,127,234,205, +243,125,40,166,104,179,40,142,94,28,0,242,170,189,160,204,161,15,119,47,59,247,151,136,22,248,81,28,10,49,0,37,251,89,132,187,55,110,193,161,33,109,111,150,163,235,62,34,243,167,92,43,245,229,180,94,119,65,45,255,210,40,21,17,116,213,9,203,178,187,227, +109,89,185,253,65,217,178,247,215,18,213,39,103,86,226,126,10,1,28,162,56,25,193,90,39,35,170,222,141,147,12,175,128,77,194,12,213,140,222,2,73,254,237,234,157,3,251,93,71,236,248,181,210,190,227,38,177,146,15,161,93,19,112,45,60,2,184,55,149,138,247, +179,39,0,124,68,106,26,191,15,65,128,219,59,126,205,143,126,82,133,75,11,150,185,79,16,240,158,131,38,13,64,238,88,73,44,87,123,84,236,154,201,237,1,110,5,96,149,223,59,237,19,40,56,79,252,98,231,46,45,90,186,183,200,147,107,239,69,112,159,135,0,252, +99,177,192,48,51,43,127,191,202,233,221,144,194,125,102,160,159,84,210,254,213,13,179,159,250,24,75,233,205,235,11,87,106,113,228,124,192,104,42,142,74,23,162,150,238,177,143,208,4,64,93,20,29,94,113,69,114,103,151,137,32,17,31,129,159,104,33,138,43, +80,158,12,239,155,0,116,153,0,227,137,8,201,249,144,180,252,253,29,185,96,242,13,136,142,231,87,208,32,37,78,239,19,2,134,87,29,45,103,87,220,34,59,219,63,36,43,176,45,208,18,127,13,108,136,209,242,120,95,4,175,212,60,120,218,7,50,150,67,37,143,169,128, +249,145,1,170,253,118,190,167,16,166,248,88,57,115,212,173,210,72,117,103,230,120,223,194,129,63,234,231,242,63,177,211,123,193,136,55,160,13,76,133,223,226,80,197,132,47,3,72,1,142,75,111,220,13,96,177,44,138,250,104,85,54,6,155,154,22,153,65,167,140, +251,176,213,101,30,34,226,164,39,56,240,89,149,133,55,183,252,172,191,38,235,91,94,150,199,222,185,91,118,116,47,151,24,120,9,199,191,235,227,63,72,244,202,177,121,224,225,130,133,220,67,209,17,21,87,48,139,38,172,145,200,235,115,204,174,228,30,43,174, +222,28,0,242,103,52,202,78,211,202,25,209,202,214,134,255,137,196,140,15,83,8,0,161,56,245,138,138,94,4,226,52,130,158,68,97,41,124,214,216,47,192,96,238,67,80,215,123,50,95,134,225,228,69,211,131,243,216,220,250,87,24,11,45,149,29,29,175,64,11,209,162, +212,133,12,38,196,186,240,160,30,10,3,116,223,243,146,107,69,76,208,167,29,1,207,55,40,199,74,163,18,239,21,88,241,159,42,147,134,157,39,163,107,78,197,179,189,25,221,193,229,122,249,249,242,158,81,165,38,186,94,150,206,157,159,134,16,0,63,110,109,44, +178,78,248,146,125,152,201,96,83,192,211,0,92,2,13,192,61,208,0,20,206,21,48,247,150,114,140,247,149,10,193,130,122,230,19,195,161,44,223,244,27,121,118,51,108,95,96,104,104,194,237,215,157,163,125,213,37,152,215,60,94,237,130,191,245,235,206,186,221, +151,54,205,88,153,244,120,123,48,107,61,56,181,234,225,196,131,83,126,224,74,165,81,136,59,80,86,38,155,86,46,184,180,170,109,199,131,8,26,241,145,116,138,167,7,41,139,145,66,204,192,130,208,129,19,215,208,170,1,196,73,121,108,195,109,178,165,125,165, +218,18,168,41,131,213,49,219,2,160,219,31,88,179,173,198,193,164,24,91,119,58,172,242,79,151,100,186,83,182,182,253,21,241,3,214,226,184,225,237,210,133,253,76,27,254,215,180,28,182,176,183,78,195,38,106,7,76,30,67,12,77,1,65,191,44,50,66,234,212,49, +197,211,0,254,199,195,191,223,11,91,122,96,189,14,46,247,192,59,252,251,222,91,240,240,47,215,48,167,144,2,135,167,192,192,140,241,222,60,128,46,126,84,249,175,106,89,36,17,173,65,241,142,226,4,127,199,49,35,6,163,252,61,212,89,55,234,178,166,25,75,67, +240,63,196,96,11,5,128,62,8,67,33,160,169,9,170,162,25,139,147,63,252,211,123,46,79,213,117,25,209,50,243,131,201,184,197,77,185,67,232,230,250,200,40,16,151,8,242,216,18,208,70,203,223,91,126,35,187,86,253,29,91,2,55,203,132,186,19,113,221,0,32,251, +99,32,120,96,83,121,108,241,196,134,121,50,81,230,169,159,82,86,7,206,9,223,33,22,246,54,59,147,59,33,12,176,92,67,170,99,141,136,48,24,193,33,62,35,32,12,192,250,57,80,105,96,152,112,160,154,60,164,42,195,109,157,161,187,181,227,205,125,122,248,108, +104,125,29,42,255,239,202,206,238,191,67,99,72,163,72,106,201,139,79,83,14,93,70,26,188,58,146,138,91,191,141,182,86,92,222,52,103,113,146,188,28,60,189,248,26,51,0,115,49,228,112,135,33,242,34,103,129,113,137,182,216,186,251,201,121,195,37,230,252,49, +82,166,159,145,138,43,203,156,34,19,2,220,70,186,145,243,96,35,160,109,145,179,198,124,11,91,2,31,80,209,3,201,8,104,37,203,127,126,38,229,190,196,12,149,74,229,200,43,105,174,70,80,145,76,45,252,173,75,86,237,82,245,64,12,0,181,5,240,25,108,1,188,28, +110,1,100,69,192,160,223,92,142,33,185,17,81,0,175,80,94,0,186,57,156,131,20,127,131,56,230,6,144,100,156,151,84,115,210,51,40,5,143,131,229,155,30,150,103,183,220,130,197,192,24,172,250,99,248,149,241,46,138,50,165,192,163,1,254,246,139,146,208,254, +241,134,249,205,187,60,30,94,148,173,25,128,74,31,153,43,15,64,37,130,90,4,193,159,193,34,56,144,156,148,243,209,100,220,126,149,3,12,245,77,129,85,28,106,147,46,168,205,81,19,219,192,62,188,38,199,200,99,27,47,149,63,188,121,167,236,196,49,158,100,4, +106,123,131,192,231,99,114,69,10,188,170,253,123,197,118,200,122,212,214,3,193,94,253,185,87,80,170,235,89,224,194,127,48,24,177,91,151,252,99,40,248,72,210,48,43,95,40,128,62,229,236,53,198,138,2,127,53,238,131,49,230,124,105,222,97,50,81,42,127,204, +118,206,121,206,125,242,0,242,2,242,4,26,216,22,35,248,103,120,113,42,10,222,76,30,77,94,77,158,77,222,77,30,126,24,114,12,249,159,66,1,224,8,67,224,254,211,150,167,238,195,64,90,120,238,210,119,36,229,124,136,210,101,180,204,136,16,198,138,83,8,224, +124,232,146,106,243,98,89,177,251,46,249,205,27,55,194,122,255,81,196,212,79,42,160,86,171,240,35,208,36,183,159,247,137,3,170,28,10,5,234,79,137,30,100,190,1,98,192,153,170,232,102,61,2,179,49,220,41,83,40,8,40,50,148,196,11,53,77,48,71,53,121,56,15, +83,209,201,242,110,181,179,124,85,224,143,121,199,185,206,57,175,230,62,120,0,121,1,121,2,183,2,138,45,161,27,161,203,112,28,242,100,128,255,139,228,209,228,213,228,217,228,221,197,214,158,129,174,111,40,0,244,131,226,87,247,22,2,160,90,74,96,127,9,70, +38,58,216,70,128,80,171,31,13,201,220,66,118,151,118,218,164,38,114,174,180,38,54,202,35,107,175,145,71,222,252,129,180,197,183,102,132,128,161,193,16,15,77,49,183,91,13,168,134,117,125,124,6,31,66,115,153,67,211,171,152,126,97,223,182,99,156,67,164, +139,76,116,43,206,47,37,158,188,216,29,156,227,156,235,156,243,156,251,228,1,228,5,197,58,227,81,111,120,76,26,58,121,50,213,254,30,248,147,103,151,120,151,250,210,188,80,0,232,39,25,57,160,188,237,128,88,107,197,199,210,41,251,33,186,153,20,111,210, +48,241,121,152,78,37,246,253,166,200,171,187,190,34,15,173,186,5,231,123,63,9,230,88,250,12,241,240,253,134,246,67,45,172,33,234,153,102,142,201,48,199,80,0,56,60,205,138,229,87,204,89,167,5,99,252,52,137,150,29,155,169,116,233,143,119,206,105,206,109, +206,113,206,117,206,121,206,125,242,128,34,93,199,168,190,35,15,38,47,38,79,246,212,254,33,248,247,127,46,150,254,200,239,63,45,250,117,167,103,84,2,23,193,168,114,17,204,4,11,194,252,82,66,118,191,50,9,220,77,220,19,140,74,60,189,17,76,161,66,142,31, +254,113,57,107,226,165,82,5,203,252,33,155,168,14,133,151,66,23,92,162,186,91,254,9,159,161,9,80,113,0,252,181,147,24,178,244,29,180,134,71,48,81,183,226,40,224,143,75,253,184,159,161,22,92,251,150,54,27,236,128,215,205,179,235,255,71,86,236,250,57,206, +11,233,194,41,126,227,97,240,135,72,131,69,186,238,247,120,173,2,127,184,250,117,212,142,132,171,223,226,164,199,155,7,109,104,21,97,193,225,198,102,150,157,182,248,246,85,174,139,224,37,171,210,115,174,171,250,95,179,171,252,56,132,154,156,142,19,166, +184,201,77,116,40,74,110,194,195,124,76,189,22,204,81,151,77,29,143,203,154,221,175,74,149,57,2,97,132,97,40,197,232,100,72,52,224,115,13,227,212,215,210,126,81,189,136,23,205,150,100,215,10,40,4,254,134,85,35,247,140,139,111,159,180,180,59,42,219,214, +65,179,131,253,238,104,213,213,18,173,56,61,243,112,81,78,217,62,27,222,123,142,90,112,88,90,189,243,105,249,195,91,223,144,53,109,15,99,213,63,12,199,135,23,95,96,159,253,26,10,30,139,222,210,25,222,151,126,254,29,181,187,0,254,205,202,213,239,218,249, +171,66,233,124,63,98,29,249,75,233,140,252,35,183,213,215,59,220,96,65,226,252,112,245,123,98,201,93,93,15,192,209,244,163,92,75,224,56,97,34,68,17,11,86,238,144,160,65,80,202,121,83,78,104,248,2,180,1,87,40,65,128,4,116,247,18,249,105,40,12,29,119,117, +216,186,249,6,73,199,239,193,150,192,4,180,59,60,15,128,189,95,188,169,21,67,183,81,106,199,46,131,27,32,35,0,150,74,162,41,28,154,150,217,190,107,193,97,66,207,174,127,64,254,182,251,135,8,234,115,12,174,123,44,137,99,186,104,147,133,51,253,12,114,30, +219,113,126,197,144,237,95,152,246,72,194,227,197,69,219,170,65,172,120,184,177,153,35,241,61,53,148,166,61,194,248,176,31,195,41,130,171,13,67,187,21,184,104,96,64,210,145,182,72,105,235,50,8,90,232,151,233,39,202,235,187,30,146,13,237,205,50,111,194, +215,100,242,176,83,165,60,226,70,231,243,44,138,115,36,95,113,60,230,114,84,172,20,79,193,129,64,172,50,193,159,236,167,168,153,40,27,50,68,19,64,16,161,110,35,21,159,46,41,240,247,230,34,177,191,59,181,23,167,116,190,44,205,27,190,13,35,191,93,80,247, +159,8,176,164,61,92,209,143,217,52,218,103,178,141,150,213,115,170,95,8,254,249,77,229,98,182,98,203,175,229,62,60,77,33,160,9,241,52,152,21,143,153,228,89,211,220,151,50,76,21,112,191,104,163,105,120,164,225,62,97,153,57,12,182,1,186,44,122,115,62,124, +134,191,33,155,219,254,174,126,166,128,192,0,66,84,57,150,108,34,183,65,138,85,159,143,213,255,92,240,208,93,248,230,173,164,212,79,225,75,209,80,128,218,225,42,161,239,110,69,221,39,139,166,214,135,171,40,231,158,27,196,203,101,227,156,155,156,163,156, +171,156,179,156,187,238,94,255,225,114,41,138,223,210,228,169,228,173,228,177,251,142,244,101,44,35,240,224,162,104,65,64,43,25,10,0,121,118,76,19,246,164,154,156,38,69,199,235,103,55,223,129,147,167,174,78,167,157,184,206,179,51,225,109,151,103,246, +131,252,56,45,27,45,204,176,164,212,71,255,65,222,110,107,150,255,89,117,142,44,91,255,144,180,66,197,232,5,16,114,119,61,6,185,170,5,41,158,2,128,3,129,174,81,34,149,239,205,148,16,218,0,20,132,212,5,205,148,24,1,251,22,123,141,196,42,191,45,102,108, +82,65,75,27,136,204,57,231,104,143,195,57,200,185,200,57,201,185,201,57,202,185,202,57,235,250,245,187,66,236,64,212,169,64,101,164,201,75,201,83,201,91,201,99,89,14,121,46,121,111,129,202,28,50,217,22,253,232,8,74,79,53,33,222,180,220,214,36,60,106, +242,174,103,207,121,191,166,235,139,76,83,143,90,41,152,7,150,200,178,145,158,2,52,18,108,75,253,69,166,213,92,37,39,142,252,160,28,51,114,142,58,180,167,80,225,132,131,210,191,86,122,135,180,110,26,5,121,160,33,83,165,112,234,4,165,111,142,92,15,106, +109,106,160,197,177,16,250,247,73,49,163,180,229,40,206,196,85,191,23,198,55,129,227,170,223,220,241,156,188,190,227,183,178,122,239,253,82,27,121,55,246,250,113,202,134,178,240,47,206,246,245,174,53,102,152,101,68,116,35,141,211,204,28,219,190,100,225, +89,79,255,175,90,108,221,14,62,219,20,130,127,111,90,229,250,57,228,98,185,82,174,143,231,184,31,117,245,242,153,38,35,80,221,181,108,222,5,154,227,60,0,233,117,44,68,0,46,65,74,130,214,60,193,207,192,81,189,221,214,102,52,105,141,28,93,247,101,153,57, +230,3,50,177,254,20,69,17,111,63,178,15,242,20,253,165,206,150,7,165,123,207,229,0,18,186,4,122,246,0,69,223,172,18,111,0,167,222,88,128,230,235,82,53,226,81,41,171,190,160,104,219,219,123,110,173,111,121,69,150,111,121,88,222,106,253,1,218,115,148,148, +35,172,177,229,32,154,95,233,224,162,3,222,169,129,119,110,118,52,237,138,133,179,155,31,99,28,150,251,102,46,167,45,0,59,53,76,62,80,160,36,64,201,7,58,248,154,133,171,158,106,178,191,247,204,252,25,166,110,255,25,123,87,227,172,36,236,86,75,68,8,32, +177,116,28,225,75,109,64,220,90,37,85,145,25,50,173,238,2,153,51,225,114,169,45,111,244,149,150,65,202,204,177,59,101,239,182,207,194,35,224,103,232,73,90,144,199,131,84,189,176,46,125,82,96,148,216,246,74,41,171,253,145,84,53,124,6,43,228,40,238,42, +94,121,188,173,123,155,60,183,225,23,178,186,245,49,233,72,161,93,198,244,204,170,191,116,2,223,1,148,28,35,170,243,56,223,77,105,91,191,232,43,103,63,185,210,227,169,125,118,113,120,49,103,10,132,2,64,206,164,59,252,131,220,18,160,154,234,206,23,231, +53,234,105,251,23,145,152,113,62,246,176,248,80,241,114,159,131,154,204,61,200,136,164,236,14,172,62,182,201,176,216,25,50,163,225,66,57,117,236,7,165,34,90,191,239,110,170,45,75,37,126,64,42,254,166,180,109,61,22,237,153,138,246,81,11,64,39,144,112, +26,237,235,236,64,124,224,20,115,213,254,142,253,182,152,21,255,44,213,35,110,135,45,199,72,92,47,142,233,119,224,156,233,74,182,200,203,155,127,43,43,119,47,145,61,137,23,161,133,131,93,10,34,85,150,136,133,191,55,106,84,231,208,199,63,149,176,30,183, +77,253,242,27,207,104,222,230,241,82,239,166,240,221,63,10,132,156,203,63,90,30,148,147,231,162,210,244,228,188,170,202,152,115,111,52,166,127,2,82,45,121,80,201,216,5,176,209,220,22,224,107,202,110,193,155,5,65,96,170,204,26,115,165,76,31,245,46,156, +48,102,238,163,203,129,76,109,223,15,69,246,161,123,239,95,164,115,215,69,88,121,81,8,160,22,128,130,64,104,79,27,140,110,36,134,240,192,206,106,24,253,173,6,248,95,3,240,191,5,224,63,6,215,130,15,254,7,206,17,203,78,203,170,237,143,202,243,91,254,67, +246,196,223,198,252,50,224,215,79,225,154,119,150,142,13,28,128,136,86,141,6,45,253,147,9,251,103,157,9,237,218,166,249,205,29,30,15,69,131,195,84,0,10,132,92,171,0,68,245,178,84,110,130,212,4,96,32,79,220,52,242,83,169,164,253,29,4,178,192,28,86,81, +57,138,220,67,192,107,37,89,17,221,1,221,72,130,38,152,83,107,98,155,252,97,237,23,229,129,87,62,42,107,118,61,143,51,199,185,74,166,136,64,175,2,50,46,50,226,98,76,110,189,203,170,207,133,74,249,255,2,96,192,144,133,2,78,21,254,74,135,25,23,99,207,184, +117,102,255,148,225,143,22,255,4,255,207,246,2,127,246,79,112,215,59,106,86,16,237,50,117,228,156,225,220,225,28,226,92,226,156,50,245,122,56,194,163,109,152,107,165,4,254,232,152,52,121,34,121,35,121,36,121,37,121,38,87,254,225,126,63,168,83,192,20, +220,25,81,192,70,15,116,214,74,138,101,161,192,191,123,158,157,119,133,163,57,255,215,140,232,229,208,6,88,24,224,69,123,170,224,225,232,8,97,30,106,14,68,19,180,95,150,99,234,175,150,211,198,92,46,141,213,71,193,99,128,96,201,72,94,12,201,138,127,32, +64,113,37,119,21,233,56,113,233,220,243,83,137,183,126,22,70,129,212,4,208,61,176,13,127,161,76,61,56,253,201,126,169,195,31,160,209,94,43,209,202,175,72,213,240,207,97,73,57,22,215,8,254,193,236,23,79,32,166,59,31,83,34,221,33,219,218,215,200,75,91, +126,33,111,182,220,7,53,255,169,80,247,27,10,244,213,13,37,244,130,153,207,230,219,88,245,27,56,208,167,91,115,180,207,94,127,86,243,3,104,172,166,102,89,104,236,87,240,222,46,54,238,91,112,130,20,172,0,12,234,251,224,33,192,147,170,190,255,252,220,11, +109,91,251,87,236,117,29,11,187,0,106,2,184,97,89,114,125,65,128,215,181,24,14,32,105,71,88,225,231,228,248,97,183,202,73,163,62,40,163,107,143,66,144,18,55,162,32,253,153,93,230,87,76,205,119,1,197,21,2,30,128,16,112,13,132,128,113,232,194,10,252,237, +46,197,174,68,155,130,154,8,21,48,236,211,70,137,99,189,170,102,81,89,237,127,75,101,253,251,209,39,60,187,33,168,224,15,228,131,16,236,157,179,17,135,75,223,214,182,53,242,218,246,223,202,138,61,223,132,154,31,238,181,70,53,238,73,0,15,217,198,146,75, +108,148,5,30,104,130,7,190,161,235,206,23,175,155,181,116,201,125,176,244,191,26,150,254,96,29,37,217,232,160,245,98,49,113,221,160,209,46,167,250,168,1,78,33,224,185,121,83,225,29,120,111,121,181,121,97,188,35,5,46,165,150,194,37,217,31,58,98,34,105, +80,205,118,165,233,58,248,170,28,223,240,45,153,62,226,93,50,161,254,56,156,62,88,173,232,88,124,130,128,39,4,116,73,247,222,37,56,49,240,131,80,59,163,23,245,227,177,174,217,137,54,133,1,131,114,154,32,89,61,132,237,23,109,56,232,157,68,132,184,183, +196,44,191,68,202,107,62,15,87,191,179,51,185,4,17,252,247,7,254,36,132,227,13,45,127,151,85,59,31,149,21,187,111,65,189,79,150,10,104,45,28,216,150,216,8,91,92,162,9,224,238,56,101,85,17,189,187,61,189,4,222,126,215,94,55,167,249,109,143,55,150,104, +155,3,217,172,146,4,156,64,82,186,87,165,154,22,205,136,54,93,178,50,249,157,165,231,140,136,24,250,237,209,50,253,26,229,33,192,200,86,153,208,194,189,110,47,153,143,12,36,164,193,64,171,29,238,75,81,99,189,28,87,255,29,57,118,248,92,153,210,112,42, +246,55,203,85,59,221,85,81,48,213,181,7,119,68,15,192,36,187,94,195,209,193,119,192,69,240,151,16,2,166,225,86,30,30,208,121,240,35,225,149,60,41,64,101,89,12,192,15,13,18,86,199,54,246,250,117,68,106,44,171,249,145,196,170,102,35,198,191,103,236,199, +98,130,197,222,92,33,151,245,199,166,183,221,45,107,119,191,44,111,236,90,42,127,111,249,170,36,173,137,82,13,119,90,71,82,0,126,117,240,132,186,175,228,94,50,60,142,150,254,201,184,253,227,148,101,223,246,213,185,79,239,244,120,98,201,181,55,224,13, +10,214,12,9,56,177,252,172,30,60,3,76,24,186,164,233,223,90,245,252,147,95,196,204,255,14,226,93,151,89,105,91,173,35,253,44,43,88,121,193,58,0,219,2,54,214,0,157,233,231,176,218,153,36,147,107,62,34,19,107,79,146,227,27,207,131,141,128,171,17,160,218, +211,51,136,10,86,253,15,172,13,53,149,238,52,178,210,187,36,190,247,143,248,187,2,234,104,92,213,39,227,55,26,64,150,196,97,44,7,54,124,0,190,147,174,252,35,104,210,216,146,127,80,137,59,91,240,135,171,145,99,1,252,223,197,97,77,51,17,221,143,91,48,184, +87,169,97,188,231,112,41,0,169,247,88,78,164,219,101,197,182,39,100,125,219,107,242,206,222,135,160,21,91,39,149,230,28,108,5,64,103,4,129,6,13,8,64,141,11,85,5,199,54,76,93,183,16,214,23,93,245,213,142,89,243,255,149,145,83,61,94,88,168,82,195,124,15, +77,1,206,148,48,13,18,5,122,7,183,200,68,14,252,81,164,76,63,38,21,183,74,92,8,32,171,166,1,96,20,130,128,5,38,184,12,251,157,163,100,108,229,7,228,232,250,51,101,122,227,5,82,25,245,66,238,14,82,231,100,85,172,199,180,57,157,108,156,83,190,69,186,218, +254,93,82,29,223,80,64,229,218,57,86,226,55,106,57,60,115,15,62,227,253,225,99,73,51,126,182,239,192,228,177,30,190,123,127,164,7,181,42,220,62,233,118,255,50,164,85,111,120,49,34,199,137,89,118,41,14,104,122,63,86,251,19,176,250,167,81,169,187,170,14, +238,126,63,132,221,228,110,89,185,237,49,89,221,242,130,108,238,124,24,118,49,219,33,252,206,86,54,0,14,86,252,37,186,207,143,190,241,146,99,71,202,12,61,21,183,223,68,100,191,207,49,178,31,127,233,205,3,189,59,195,247,129,163,128,55,11,7,174,196,176, +164,253,40,160,60,4,50,6,47,119,63,123,222,68,209,210,247,197,42,204,119,39,186,212,30,50,249,94,73,247,145,43,8,68,148,32,144,180,215,195,205,169,82,106,163,51,100,122,195,5,50,163,241,66,169,47,231,202,174,119,10,50,73,122,215,205,18,43,181,67,226, +237,143,72,162,243,183,56,133,246,81,96,188,235,14,201,187,152,84,199,42,159,110,70,167,227,31,183,62,216,239,188,195,123,231,103,239,15,31,139,38,121,160,238,189,123,130,15,223,9,242,84,115,227,207,105,217,79,244,113,105,194,70,194,215,93,31,11,192, +63,5,150,252,199,73,164,12,171,252,178,19,240,25,150,254,180,41,65,0,170,158,68,250,168,39,123,46,13,202,167,131,235,209,210,189,9,192,191,68,86,237,126,76,218,146,43,37,237,116,74,84,159,152,1,254,212,16,0,126,213,189,90,172,194,144,68,87,250,47,226, +152,87,223,112,214,19,235,217,61,189,121,223,160,116,87,88,104,32,102,77,216,13,224,94,84,105,98,165,168,142,23,174,126,126,238,173,142,163,221,138,45,1,35,179,37,224,113,209,146,166,21,93,7,109,0,159,229,236,85,3,147,62,207,211,27,46,146,227,71,253, +163,140,174,62,22,65,133,60,16,33,243,32,193,248,63,8,140,255,112,221,226,130,66,50,241,119,73,117,62,11,237,192,90,177,146,111,161,1,173,104,195,86,188,175,82,90,2,149,67,47,252,32,45,68,133,173,165,38,132,170,111,2,30,5,4,2,39,111,244,86,202,248,184, +239,179,71,11,254,198,123,252,76,204,219,179,205,96,222,236,11,239,59,235,199,223,249,71,65,134,229,115,219,131,70,108,240,138,80,43,92,37,208,186,213,202,84,211,53,123,101,40,219,209,248,171,19,61,122,52,86,244,163,0,242,227,36,90,14,224,143,140,195, +54,138,7,244,153,135,144,99,79,234,69,176,158,139,3,250,73,173,220,81,141,30,119,86,120,233,227,204,218,173,237,111,64,213,255,71,89,181,231,207,0,253,54,213,27,6,236,22,112,146,6,62,103,104,49,160,53,29,240,194,64,21,199,201,168,252,225,238,236,124, +179,125,214,210,111,54,193,6,32,3,252,172,16,59,48,76,131,72,129,190,102,213,32,86,103,136,23,221,203,255,245,174,231,206,253,32,156,97,239,142,85,26,83,92,109,128,107,99,62,52,40,196,97,73,214,74,97,128,123,190,45,50,161,122,158,156,218,120,185,140, +173,61,94,170,162,181,96,184,4,29,247,46,34,168,150,241,163,86,23,139,224,197,198,233,130,233,228,70,132,60,125,27,219,214,109,208,22,108,133,221,64,55,62,111,67,163,246,192,184,13,46,109,130,200,138,8,179,76,46,73,121,135,31,220,237,4,183,129,61,159, +185,42,134,53,188,2,94,222,136,173,6,21,107,202,189,175,231,21,191,57,4,102,2,208,129,83,159,207,129,166,251,98,229,247,60,165,62,209,168,65,169,229,249,28,128,223,217,133,247,86,247,39,190,242,113,190,225,221,5,246,76,9,8,87,203,213,188,174,159,140, +11,195,0,232,141,168,90,57,192,29,160,15,55,189,8,162,70,154,209,241,0,126,134,233,45,158,196,131,121,216,80,79,0,117,96,177,223,145,108,147,205,109,43,228,229,109,191,144,13,237,205,248,173,30,66,107,12,239,158,224,154,33,82,241,52,51,199,154,186,188, +74,173,250,59,173,181,142,38,55,44,156,243,212,111,213,52,101,142,161,139,95,142,116,245,255,177,3,185,128,255,37,132,57,102,77,1,207,40,70,185,10,138,243,111,8,33,124,81,58,5,64,116,253,130,92,228,203,58,215,226,124,192,101,176,12,42,148,198,193,67, +203,101,120,217,169,50,179,241,11,50,169,126,166,84,199,234,165,60,66,95,111,55,209,158,128,130,128,199,148,189,235,193,121,239,13,0,125,79,61,219,110,21,59,221,2,225,96,131,2,107,27,134,133,182,29,135,112,208,142,239,58,220,221,214,96,28,180,3,111,113, +242,155,245,55,52,173,12,160,251,150,18,34,188,118,122,194,130,247,189,247,123,143,208,208,251,106,207,103,178,110,16,240,224,132,107,189,159,37,120,107,218,209,184,15,246,92,198,9,120,164,2,128,94,45,186,113,20,110,68,144,39,184,119,234,122,25,128,29, +130,9,212,245,60,130,87,55,41,8,64,88,233,51,245,166,13,111,232,171,18,125,62,56,96,23,41,146,18,248,61,223,125,22,220,157,106,147,246,68,139,172,107,89,46,203,183,253,80,118,197,95,198,1,61,51,97,232,106,226,110,10,77,7,182,107,192,170,59,88,5,165,17, +209,207,52,35,26,67,250,254,217,16,237,243,116,241,243,120,218,96,85,42,44,183,111,10,4,111,150,245,93,207,33,119,181,247,132,185,103,217,188,111,1,252,111,136,86,24,177,100,183,197,37,156,167,23,29,50,116,33,168,51,168,16,221,4,219,83,143,75,185,105, +227,40,226,91,228,232,134,119,203,200,170,241,50,188,114,2,104,225,14,103,222,195,196,56,162,222,53,117,33,80,47,30,48,100,222,241,70,128,209,250,92,185,247,84,220,182,160,78,230,177,175,80,171,91,169,93,164,10,4,132,110,8,6,45,248,236,174,52,109,156, +90,232,96,152,244,86,75,147,14,14,4,36,59,189,30,239,208,44,168,109,5,55,95,210,214,129,117,189,174,143,1,72,131,142,212,18,244,162,29,183,91,52,35,130,223,105,200,200,90,34,120,147,65,48,47,199,103,27,171,249,17,184,61,130,191,10,92,239,17,200,122,106, +221,243,137,117,80,2,218,62,206,227,125,240,222,123,238,13,198,39,250,237,187,125,228,69,235,163,166,101,87,231,70,217,209,177,81,222,218,253,23,28,201,251,45,233,78,235,112,227,59,31,99,14,253,65,173,21,254,13,193,148,138,150,27,145,100,151,149,128, +16,112,247,245,179,155,111,33,13,122,243,178,33,72,147,64,55,57,168,179,46,208,68,27,168,202,209,66,246,54,216,201,130,23,59,119,62,123,206,135,193,92,190,86,86,101,158,18,239,72,131,187,171,205,68,111,19,118,160,170,52,232,229,184,130,0,86,189,32,64, +119,122,139,36,237,215,100,92,229,135,228,216,134,143,200,152,170,105,50,170,102,34,60,8,70,168,122,146,5,123,128,83,60,91,4,30,112,224,93,125,116,191,123,175,222,214,71,174,29,225,56,220,102,160,133,61,135,142,155,171,43,36,17,212,25,157,49,63,217,146, +170,112,87,160,240,68,47,176,24,197,101,60,86,227,189,231,218,130,129,121,142,43,125,79,32,243,106,220,158,216,46,219,219,215,203,182,142,181,242,198,238,197,178,169,243,55,48,232,59,9,194,232,24,52,145,130,2,52,53,251,104,58,48,245,12,68,41,174,111, +191,5,222,20,1,111,122,5,2,248,183,111,60,235,233,95,83,110,188,93,224,232,7,87,191,64,212,51,172,196,65,20,240,198,246,65,63,132,23,130,65,1,78,162,197,178,64,191,68,91,108,125,239,153,179,39,68,116,243,235,145,114,253,211,208,4,176,130,180,178,26,82, +91,2,61,189,66,141,0,86,157,8,10,147,178,247,66,43,176,20,43,176,42,196,20,248,146,140,170,156,33,227,107,167,34,210,224,137,184,135,70,105,20,4,8,118,248,131,52,165,86,160,234,106,49,190,120,160,141,119,126,228,12,86,31,41,18,237,119,105,95,227,122, +95,199,82,126,223,245,190,62,244,6,240,222,191,247,102,20,110,177,189,174,168,143,222,119,239,189,247,211,197,241,89,129,183,26,39,24,33,74,3,130,181,62,52,45,27,90,94,151,77,109,111,203,230,142,87,101,93,251,29,112,91,21,248,238,207,5,248,215,128,244, +180,81,25,18,214,252,135,234,68,197,131,176,242,151,84,183,253,159,41,59,253,141,175,156,253,204,134,69,206,2,99,129,44,182,185,120,57,212,131,225,245,193,167,64,241,206,214,193,167,221,192,213,0,188,189,169,121,158,193,192,65,44,244,238,101,243,62,9, +86,127,119,172,220,24,14,3,193,33,44,4,184,93,64,181,185,142,189,112,21,83,192,122,27,81,195,36,65,157,0,0,26,73,73,68,65,84,214,214,200,136,178,11,100,84,197,185,50,174,250,104,25,87,119,172,140,171,61,113,191,254,82,171,59,5,153,251,93,30,2,95,142, +196,143,135,34,75,112,69,154,222,157,191,169,13,160,223,250,134,108,106,127,75,182,119,45,149,157,241,71,113,48,207,177,82,110,76,114,213,252,176,125,160,118,105,136,167,52,12,253,204,68,183,5,139,80,237,134,27,102,55,255,55,233,161,84,254,243,154,185, +215,115,164,193,54,196,201,55,248,205,31,138,179,125,240,169,158,99,13,40,85,83,19,192,199,239,124,126,238,52,205,210,126,4,33,224,194,84,2,151,128,104,152,109,67,186,63,213,218,94,249,135,27,16,2,58,164,219,122,70,98,240,37,175,138,156,38,195,202,102, +200,164,218,99,101,202,176,51,101,20,132,130,48,133,20,56,144,2,219,1,246,107,247,188,32,235,218,222,144,61,241,149,210,145,122,73,18,246,102,128,254,217,8,85,77,111,134,52,132,76,202,219,67,27,215,192,100,168,110,210,34,49,248,246,119,91,75,28,195,249, +220,141,179,150,174,38,61,123,243,40,126,15,83,176,41,48,164,1,35,216,93,211,119,237,154,154,68,191,237,54,81,118,1,63,92,253,158,88,106,87,215,181,64,254,111,224,72,205,74,11,103,10,225,243,193,203,153,190,179,42,233,171,52,142,227,126,57,181,2,105, +167,3,190,217,91,176,130,107,64,196,193,9,16,8,26,101,50,66,15,31,59,98,62,12,8,167,193,85,139,187,40,7,79,133,161,171,37,40,157,161,113,232,62,132,41,35,14,226,220,209,177,90,222,216,249,164,188,131,208,188,29,169,109,136,208,183,1,91,74,187,49,38,198, +32,40,85,21,86,251,240,219,7,232,211,216,49,76,138,239,192,30,84,135,151,138,221,9,245,254,215,35,195,43,238,253,194,180,71,18,224,59,218,237,183,67,83,217,20,18,170,152,198,201,193,92,175,152,106,63,132,235,202,9,231,237,175,221,245,236,188,227,17,104, +227,126,124,159,157,153,156,212,18,208,202,43,236,95,69,4,151,20,110,92,1,170,110,187,149,112,192,19,10,171,34,117,50,169,230,44,57,122,248,124,108,19,156,12,134,143,227,138,12,218,13,240,153,158,228,5,30,226,21,106,26,194,20,60,10,184,178,47,234,165, +38,199,254,253,71,203,253,148,133,83,3,241,219,166,182,87,229,173,93,79,202,186,189,207,2,244,17,144,73,169,243,97,188,168,33,62,129,86,134,222,165,157,4,115,11,65,63,211,203,92,84,216,88,100,24,153,69,198,50,4,42,187,106,225,89,205,43,248,123,111,94, +148,185,63,124,43,18,10,132,156,172,72,58,234,72,213,164,102,160,242,194,115,111,2,215,90,136,125,185,250,208,72,240,80,20,243,134,124,134,193,195,218,219,66,116,61,11,254,247,101,134,41,19,171,223,131,109,130,121,50,182,230,4,169,68,140,129,136,25,195, +201,133,21,251,101,198,39,149,107,28,175,66,96,8,5,130,253,200,51,96,95,60,195,78,165,242,234,163,31,146,86,151,164,210,9,233,132,175,254,230,189,127,131,122,191,89,214,35,52,115,28,102,51,6,226,17,24,140,90,168,226,70,244,150,149,135,182,122,191,143, +206,219,103,228,7,123,35,250,154,222,213,185,228,169,59,194,149,126,31,148,42,194,75,30,55,44,194,170,135,85,222,71,1,181,35,7,84,66,186,227,185,115,206,48,196,248,14,4,246,249,209,50,83,79,198,211,136,29,171,54,198,195,190,222,71,176,253,63,184,0,238, +250,208,167,225,99,159,176,54,226,134,141,48,36,60,79,166,212,253,163,76,170,59,75,234,202,112,228,108,164,12,167,21,86,236,59,177,208,203,197,141,59,160,96,72,233,6,92,11,242,144,220,30,125,252,121,119,133,46,230,69,1,140,122,152,30,191,124,183,4,158, +180,151,72,119,73,60,21,151,214,248,54,89,215,250,172,172,109,253,35,12,248,158,192,13,227,177,253,51,30,106,125,10,115,124,222,202,228,227,62,27,190,30,68,1,16,201,73,129,135,68,193,67,160,10,209,159,68,92,206,175,222,52,231,233,23,213,157,189,120,206, +65,79,134,23,138,134,2,33,151,42,154,174,58,98,69,53,88,223,42,79,129,69,139,22,24,235,199,238,184,22,139,155,133,101,21,230,184,120,23,38,176,171,207,228,102,119,152,14,67,1,170,127,17,200,12,119,152,136,62,152,132,48,176,77,186,172,21,112,49,20,25, +83,241,9,25,94,113,162,140,173,62,69,134,149,67,32,128,48,80,21,171,131,96,112,112,116,59,218,30,184,201,21,47,66,161,224,48,68,63,232,39,23,236,9,211,46,88,3,126,250,112,95,140,67,125,223,145,104,149,56,64,127,79,247,54,217,220,254,138,236,234,122,93, +182,116,253,12,110,161,34,21,198,241,0,253,70,168,245,185,165,227,26,240,185,209,249,84,198,225,203,161,41,192,96,14,58,120,135,14,222,177,9,74,178,187,38,110,30,121,239,37,151,44,182,50,65,125,56,184,221,238,57,116,30,225,47,69,64,129,80,0,40,130,78, +202,166,138,156,160,183,193,5,7,26,81,71,217,6,136,115,61,4,129,43,148,109,64,202,78,226,124,129,8,102,110,216,239,253,32,170,103,72,168,35,214,128,205,61,100,196,27,72,34,86,127,2,174,134,53,8,117,58,188,236,18,25,94,126,18,226,14,156,40,53,101,245, +8,64,84,133,115,10,234,164,22,194,129,23,127,192,43,134,220,210,115,27,219,183,101,208,135,218,218,187,127,168,188,171,213,60,54,145,153,220,149,125,223,96,79,127,252,54,128,124,71,178,21,71,235,118,200,222,120,139,108,239,124,93,118,117,191,134,240, +187,139,100,47,66,101,199,244,169,216,174,105,132,177,39,14,221,241,34,242,133,6,124,253,30,74,96,10,216,218,151,148,25,209,163,106,175,223,150,7,176,208,191,135,123,253,220,231,191,189,151,43,114,191,51,13,111,12,52,5,66,32,8,116,247,228,86,57,53,89, +87,205,136,52,205,88,153,164,54,96,227,184,29,31,2,139,189,165,188,218,60,177,187,61,141,143,228,184,224,144,97,234,55,5,8,218,140,55,64,13,129,134,189,99,158,77,144,118,218,33,16,108,70,96,152,117,48,38,20,169,139,94,32,53,209,105,82,23,59,26,110,135, +19,32,8,212,42,59,130,234,216,48,169,175,192,129,55,106,39,102,255,34,9,125,140,58,215,51,17,241,201,253,143,95,122,174,238,255,84,177,125,203,64,59,27,155,89,56,242,163,123,110,195,193,109,177,17,88,167,165,107,35,98,236,239,81,251,247,109,221,109,112, +203,219,32,173,137,183,100,111,114,181,180,38,31,131,241,30,86,248,230,36,4,227,25,11,181,126,181,242,228,96,120,100,174,240,93,237,139,42,236,224,204,195,43,135,160,0,6,33,205,32,171,77,13,60,226,117,140,188,111,141,223,52,242,55,106,213,191,114,70, +244,182,233,43,83,92,84,28,226,225,240,114,145,82,160,84,56,76,145,146,191,176,213,206,168,235,84,240,160,239,63,119,222,88,91,179,46,3,218,124,215,140,26,58,220,120,20,15,46,108,13,74,55,119,79,32,224,177,184,4,118,27,71,192,210,126,32,141,163,140,147, +214,171,202,126,188,38,50,29,134,133,227,1,84,99,164,58,58,25,239,245,82,91,6,13,65,217,8,124,31,38,117,21,99,160,57,24,5,152,239,207,206,76,177,117,215,145,235,235,64,45,191,55,190,93,90,187,182,72,123,114,143,180,197,119,74,27,84,250,93,169,22,124, +127,7,130,213,22,24,236,109,196,234,126,149,242,201,136,26,39,3,236,107,224,147,143,51,7,32,140,81,80,112,181,42,225,126,126,158,51,205,129,133,191,150,78,90,144,68,181,155,117,199,120,240,186,57,79,108,102,158,189,121,72,158,101,132,143,7,144,2,161, +0,16,192,78,241,179,74,212,6,92,178,120,129,190,24,251,119,204,247,142,101,115,143,51,28,237,14,221,208,46,166,30,0,135,12,113,157,169,84,2,126,150,59,244,242,82,34,65,102,85,75,64,215,32,12,36,0,82,116,61,235,196,246,193,106,44,159,58,177,98,109,132, +154,122,34,222,27,32,28,140,4,152,213,66,107,48,92,42,34,229,82,27,27,133,211,13,171,17,155,224,40,92,143,73,67,197,36,172,108,161,90,40,226,100,217,41,217,221,181,14,129,153,18,240,185,95,131,211,243,218,1,242,219,1,242,221,88,205,239,194,245,54,128, +252,14,104,82,118,67,112,90,175,182,88,52,169,132,26,127,26,64,190,18,127,81,128,126,12,20,160,22,1,254,248,88,168,186,250,4,10,24,97,202,149,2,222,156,199,161,61,24,179,48,25,182,156,223,91,154,115,211,77,179,151,254,157,121,46,128,230,112,209,130,48, +148,111,174,244,45,150,231,66,1,160,88,122,42,207,122,54,57,162,55,241,208,14,36,70,235,90,247,220,182,15,96,159,244,14,195,212,142,34,250,131,1,240,39,190,132,99,130,148,240,37,185,66,1,73,170,14,35,194,6,43,157,14,25,88,198,134,235,161,141,120,4,182, +211,134,146,210,0,58,250,160,19,240,98,0,255,122,60,97,168,213,46,182,99,225,129,48,2,215,77,105,40,159,128,131,103,106,240,140,37,163,171,167,43,198,205,235,245,21,19,32,64,212,41,112,100,181,189,56,246,7,54,161,199,16,209,235,102,213,231,189,110,99, +215,3,94,57,32,250,72,222,117,182,165,11,6,120,45,93,27,80,23,130,178,200,214,118,172,210,177,42,239,78,239,149,221,221,238,245,86,172,232,97,118,162,180,34,84,205,167,237,22,220,159,192,246,73,39,222,121,32,17,78,24,196,138,158,109,215,177,173,194,192, +77,174,177,31,235,192,161,74,168,103,93,250,174,79,31,85,12,47,29,137,2,238,193,61,58,22,0,106,252,88,105,103,13,188,88,110,154,52,167,241,97,47,202,104,83,47,94,113,164,236,194,223,139,155,2,33,179,47,238,254,203,186,246,96,214,196,1,197,81,239,122, +237,194,74,88,85,45,68,16,161,127,134,10,112,20,25,185,149,132,46,155,214,111,161,32,144,53,109,251,255,128,59,237,40,30,120,100,118,161,142,160,199,104,142,110,184,89,10,9,252,238,221,227,118,11,190,170,43,222,161,62,204,131,81,15,117,5,196,166,174, +75,67,217,84,8,17,81,124,167,118,199,21,58,34,56,186,183,62,54,65,162,38,142,240,85,224,122,224,212,231,192,208,37,153,238,150,150,4,163,225,117,35,87,68,193,195,63,14,152,52,128,124,119,156,231,44,80,75,12,72,86,121,184,32,205,250,236,111,93,207,85, +186,123,85,28,29,160,78,43,124,2,14,53,35,168,171,250,243,202,247,64,62,115,63,223,194,84,8,10,144,208,182,129,96,62,236,63,108,1,110,135,197,223,79,96,181,122,215,194,147,150,116,178,192,222,188,161,16,21,8,243,12,30,5,188,89,24,188,154,133,53,42,56, +5,188,9,207,83,6,77,221,184,11,12,226,194,178,106,179,14,1,63,184,53,160,2,128,20,188,18,97,1,135,160,64,95,83,243,80,43,225,158,235,10,78,247,185,32,246,206,154,126,160,176,156,59,4,248,187,66,6,243,33,96,115,219,225,192,242,9,224,52,128,236,157,246, +255,214,243,203,161,174,247,212,179,231,222,240,211,0,80,32,13,85,191,137,0,97,18,111,79,183,162,19,151,164,109,107,33,79,237,243,120,192,0,212,33,44,34,128,20,232,143,245,81,0,171,29,86,201,15,10,80,19,64,47,129,75,206,94,188,1,249,253,211,93,203,230, +205,195,121,222,95,195,231,115,96,13,28,131,53,176,50,32,196,247,112,156,248,65,240,172,242,200,6,44,123,0,151,43,126,2,117,95,201,64,232,227,3,16,188,175,219,32,7,30,170,236,67,93,63,48,155,254,222,119,224,115,225,119,159,41,160,230,47,230,178,137,185, +156,192,220,126,218,209,181,111,47,156,221,220,204,114,56,247,181,204,225,98,62,151,27,102,87,36,20,232,225,28,69,82,225,176,154,254,83,128,171,128,222,62,190,136,31,112,57,100,131,207,68,202,244,185,52,18,66,88,97,46,29,129,42,161,235,160,255,212,15, +115,12,41,224,55,5,168,230,209,172,104,185,17,161,145,111,42,110,47,197,20,255,119,248,243,255,130,37,245,142,21,226,119,201,97,126,197,69,129,80,0,40,174,254,42,104,109,201,24,100,222,60,187,73,107,178,127,240,228,188,58,59,102,95,6,198,113,25,4,129, +217,22,2,173,216,52,105,71,32,33,84,34,28,55,5,237,137,48,243,144,2,57,81,0,211,85,82,58,140,46,12,4,170,2,240,47,131,32,255,160,158,208,31,252,242,252,230,214,38,167,73,151,230,102,189,105,126,179,167,217,203,169,144,240,161,210,161,64,200,200,75,167, +47,125,105,9,181,1,247,47,159,105,94,125,218,114,172,250,69,238,124,113,94,163,145,150,143,66,45,252,21,168,18,71,65,149,200,203,116,41,236,91,207,204,95,195,20,82,32,164,192,64,83,64,205,73,204,81,193,28,221,142,141,160,239,89,166,252,234,198,51,154, +183,177,34,247,189,52,51,114,213,204,229,105,110,251,13,116,197,194,242,130,75,129,80,0,8,110,223,12,106,205,184,90,24,189,252,247,134,39,8,220,245,194,220,201,98,105,31,193,128,185,25,170,197,250,100,156,206,2,25,67,243,65,173,105,88,120,72,129,161, +75,1,2,58,16,93,139,150,25,220,170,107,193,231,239,138,225,60,180,240,204,165,239,144,42,4,254,173,51,47,182,168,213,27,186,84,10,91,126,40,10,132,2,192,161,40,19,94,87,20,56,48,32,200,191,60,127,254,40,203,73,93,9,23,162,27,161,102,172,225,110,35,182, +6,32,10,136,67,247,34,106,16,66,210,133,20,8,41,80,80,10,112,150,105,80,245,43,171,28,108,207,237,133,43,239,157,134,22,249,143,47,205,122,124,59,75,230,60,236,29,0,172,160,181,9,51,47,90,10,132,204,186,104,187,110,96,43,78,141,64,239,85,196,119,159, +62,187,62,106,154,215,195,31,252,26,112,162,97,6,2,139,88,60,116,16,166,2,24,84,56,115,40,20,4,6,182,135,194,210,74,153,2,174,108,173,132,108,221,48,117,177,16,184,203,177,237,61,136,221,240,227,100,58,125,207,205,231,60,211,226,181,255,192,185,234,93, +15,223,67,10,28,72,129,80,0,56,144,34,225,247,195,82,128,43,139,222,251,136,20,4,16,67,224,22,92,187,4,235,142,49,56,63,92,79,37,24,237,14,225,237,92,59,129,112,140,29,150,162,225,143,33,5,14,75,1,200,210,216,124,195,129,17,145,24,212,252,113,72,217, +162,109,193,252,90,4,95,254,111,245,6,254,3,231,230,97,115,13,127,12,41,0,10,132,204,57,28,6,249,80,192,27,63,206,15,94,153,87,103,197,157,171,176,21,240,49,100,120,50,141,145,224,119,76,139,35,134,179,51,241,33,60,125,48,31,74,135,207,14,45,10,184,97, +187,211,152,96,209,178,42,101,216,199,246,191,10,142,253,75,163,76,187,255,203,167,52,183,226,251,190,249,55,180,136,19,182,214,47,10,120,3,200,175,252,194,124,134,32,5,24,80,100,65,230,224,144,123,159,156,87,21,47,115,174,194,106,228,61,32,197,57,85, +245,209,88,103,43,188,7,29,10,2,14,2,10,133,177,4,134,224,16,9,155,220,111,10,40,31,126,90,235,71,43,235,162,210,209,146,76,224,209,167,241,253,145,178,184,118,255,181,243,155,59,184,210,95,140,3,190,120,84,111,191,179,13,111,12,41,208,7,5,66,1,160,15, +162,132,151,114,160,0,152,210,85,247,207,52,239,191,218,117,31,100,14,119,63,51,247,50,4,18,250,7,104,1,254,177,170,62,82,219,213,134,67,112,212,25,174,42,24,124,232,70,152,3,153,195,71,74,148,2,60,76,1,171,126,24,246,69,42,106,77,0,127,170,13,204,249, +143,8,228,243,167,27,206,94,250,160,215,234,171,238,155,25,185,255,170,229,105,220,203,173,129,48,133,20,200,139,2,161,0,144,23,249,194,135,15,164,0,87,39,183,47,158,17,89,41,211,45,239,8,98,184,16,158,167,219,250,133,56,156,230,163,216,26,152,136,131, +72,36,149,196,233,50,142,138,37,16,10,2,7,18,49,252,62,148,40,64,224,183,34,81,61,138,3,185,232,195,191,30,70,54,191,178,117,123,9,92,249,158,32,33,232,137,51,67,86,25,183,45,88,153,130,38,32,4,254,161,52,58,10,220,214,80,0,40,48,129,135,108,246,16,4, +238,67,64,161,250,153,83,108,239,152,209,239,191,56,127,134,149,178,207,7,19,251,112,69,141,57,23,66,128,164,18,56,94,142,82,3,108,11,193,217,194,241,56,100,7,204,80,107,56,84,253,152,8,145,152,174,3,252,165,107,111,122,41,166,193,175,141,136,254,248, +117,103,60,185,146,212,224,177,221,45,203,215,234,87,35,128,79,184,226,31,106,227,99,96,218,27,50,220,129,161,243,80,46,69,187,234,165,153,230,152,94,193,72,190,179,244,156,17,177,168,126,60,88,224,63,131,48,31,70,168,97,35,157,80,114,192,80,166,83,216, +246,33,66,1,224,190,152,49,157,161,122,185,135,255,107,88,197,252,36,145,180,87,124,117,238,211,59,73,2,186,241,109,65,16,174,251,79,3,240,195,112,134,215,194,20,82,160,16,20,8,5,128,66,80,53,204,179,79,10,244,54,22,228,13,77,43,23,68,43,90,119,143,215, +53,235,50,124,189,2,42,208,201,86,26,218,0,140,74,30,98,2,214,167,152,95,168,25,232,147,156,225,197,224,83,192,81,12,150,234,45,4,237,193,10,95,12,83,19,108,129,189,131,170,63,96,59,198,131,93,117,13,27,155,102,44,166,167,140,82,132,133,198,125,193,239, +212,82,170,97,40,0,148,82,111,22,73,91,168,241,191,253,118,209,154,154,112,68,125,38,253,240,249,51,107,226,86,108,150,174,105,159,195,165,243,240,87,9,245,168,216,8,120,66,161,0,137,171,37,186,18,134,99,150,212,8,83,80,41,64,208,167,248,106,16,236,117, +4,200,194,54,23,235,218,137,191,39,108,199,249,81,153,145,120,254,11,179,94,216,235,53,0,243,64,191,237,54,21,228,71,13,116,239,122,248,30,82,160,208,20,8,153,105,161,41,28,230,127,56,10,184,38,77,7,24,54,125,239,153,179,39,24,154,254,113,24,67,125,16, +15,79,5,19,173,141,150,233,136,117,110,211,139,192,115,125,10,133,129,195,81,54,252,109,32,41,64,224,86,40,15,43,126,35,90,142,177,26,199,88,181,156,54,92,127,27,198,175,191,181,28,251,231,95,57,251,153,13,251,85,74,153,190,168,43,33,240,239,71,152,240, +203,64,81,32,20,0,6,138,210,97,57,253,162,0,181,3,216,2,216,199,16,239,122,118,238,121,208,159,190,15,10,210,243,112,117,114,89,181,89,197,237,129,68,151,146,3,82,184,6,165,129,232,120,32,28,203,253,162,112,120,147,31,20,192,96,3,174,3,244,221,128,61, +145,88,133,129,8,23,154,196,219,211,29,184,246,14,134,227,19,8,147,253,187,133,103,185,150,252,44,243,192,177,237,71,61,194,60,66,10,228,67,129,144,105,230,67,189,240,217,194,80,0,66,192,2,4,58,153,49,98,167,230,157,93,206,83,205,58,210,213,255,4,174, +123,62,64,127,6,10,62,169,178,46,18,165,122,53,217,205,240,168,12,61,172,65,225,26,10,3,133,233,148,48,87,5,250,106,165,175,180,80,102,180,220,212,185,77,213,217,154,226,30,254,107,0,254,149,144,94,31,175,50,219,255,159,119,138,102,211,147,243,204,149, +59,71,56,139,17,40,11,191,239,19,108,67,106,134,20,8,2,5,66,1,32,8,189,16,214,225,144,20,160,15,244,5,83,214,234,189,143,52,189,243,197,121,141,90,74,46,192,202,127,22,248,241,105,186,161,159,9,183,66,137,119,90,2,111,2,248,85,147,65,135,194,192,33,137, +26,254,208,111,10,16,244,113,51,116,78,24,83,142,102,192,122,223,40,171,52,232,182,7,21,191,253,2,228,205,151,176,178,127,222,137,200,99,55,158,209,188,141,25,123,71,105,63,182,118,138,237,197,194,232,119,129,225,141,33,5,6,144,2,161,0,48,128,196,14, +139,202,157,2,84,159,94,141,184,2,51,145,133,183,186,98,110,119,63,123,222,68,71,79,159,9,54,125,58,140,173,231,226,136,226,51,202,51,177,211,237,180,3,19,66,238,205,58,8,54,68,223,2,172,193,194,20,82,224,200,20,192,176,193,136,19,205,194,128,209,117, +83,51,120,182,69,55,206,182,192,209,187,47,66,24,88,138,145,244,87,205,54,95,184,225,172,39,214,123,217,81,75,181,28,95,238,131,223,126,239,109,44,239,247,240,61,164,64,208,40,16,50,196,160,245,72,88,159,35,82,160,9,251,254,163,151,207,52,182,182,87, +59,222,22,1,31,250,238,178,121,147,76,219,158,130,189,216,89,128,253,247,64,7,112,54,87,107,220,38,96,244,65,12,118,11,38,218,140,56,20,6,29,58,34,149,135,214,13,24,27,68,124,142,17,101,193,207,168,124,84,239,199,59,113,160,149,37,207,192,255,228,17, +216,158,60,159,214,245,181,55,207,110,94,231,81,135,42,254,209,213,237,218,214,153,203,173,38,215,30,192,251,41,124,15,41,16,120,10,132,2,64,224,187,40,172,224,225,40,64,117,171,52,55,235,183,205,107,230,145,169,228,225,42,253,203,243,231,143,194,113, +169,245,220,38,128,235,213,251,240,126,78,172,220,24,142,21,156,114,45,164,5,151,226,248,222,3,225,251,144,165,0,198,134,178,60,165,203,30,52,72,146,232,182,118,97,108,60,13,235,210,223,225,253,121,28,119,221,242,165,89,143,111,247,8,132,107,218,237, +205,243,12,153,55,207,110,210,154,148,245,191,247,91,248,30,82,160,152,40,16,10,0,197,212,91,97,93,15,71,1,198,21,208,166,79,95,160,29,120,74,218,79,159,156,87,182,43,154,172,65,252,181,227,161,0,120,55,150,121,239,195,223,209,24,252,58,45,183,9,0,76, +8,74,236,6,32,194,27,191,243,50,245,192,252,28,166,226,164,0,58,175,183,156,167,2,242,232,116,32,69,226,15,244,40,193,27,194,80,202,91,248,251,29,190,253,5,246,164,43,134,39,163,123,255,207,252,230,184,123,167,251,202,64,86,171,86,45,118,48,206,56,62, +248,23,166,144,2,69,77,129,144,185,21,117,247,133,149,63,20,5,212,42,13,224,221,212,151,90,22,43,184,239,47,59,111,140,45,214,92,220,55,31,2,192,124,228,211,8,150,94,134,21,160,105,152,110,0,34,196,28,80,218,2,252,6,163,194,255,223,222,21,244,180,113, +68,225,153,241,174,141,33,33,170,137,65,36,65,65,20,169,170,115,104,85,37,135,68,137,194,173,106,239,244,39,228,88,169,244,7,24,126,64,19,169,199,252,132,114,111,213,75,67,154,40,61,164,173,218,67,168,42,165,136,136,64,10,14,84,133,4,215,222,245,76,191, +111,188,75,92,176,67,85,80,33,225,141,100,118,119,118,118,119,246,91,102,190,247,222,188,121,195,248,46,156,161,232,123,126,105,55,157,128,63,192,124,124,148,132,236,185,225,40,143,202,80,171,199,220,124,31,144,167,129,201,34,176,0,49,174,62,137,253, +119,148,186,133,15,122,203,168,204,183,19,23,191,89,66,254,14,82,159,196,112,83,153,31,191,205,185,3,124,85,121,180,32,176,47,8,72,71,182,47,48,202,77,14,61,2,32,253,118,29,124,90,239,27,119,46,143,196,38,115,21,92,49,6,22,56,143,252,62,116,250,199,225, +0,214,157,205,101,188,32,16,55,9,132,151,48,70,59,110,7,150,17,159,2,66,241,191,39,79,246,36,101,175,192,227,111,51,5,52,225,7,16,224,72,252,245,90,67,193,17,116,19,68,191,129,211,171,184,230,123,200,116,51,129,109,220,254,228,202,221,185,142,149,222, +229,127,165,227,117,114,66,16,120,197,16,16,1,224,21,251,96,82,221,125,68,0,29,61,153,99,123,88,98,62,225,179,59,151,223,113,129,121,23,212,114,1,250,95,9,108,223,7,34,25,68,120,215,98,87,79,0,85,19,33,138,225,79,224,181,74,132,121,67,57,10,5,164,36, +227,197,130,230,192,130,180,47,130,185,247,132,207,4,192,29,221,55,57,171,3,40,131,231,161,217,155,32,132,254,14,210,167,109,134,14,123,8,27,93,193,238,19,148,88,197,119,152,69,185,251,58,182,63,125,122,229,238,207,173,213,216,10,191,203,76,209,238,91, +161,145,253,35,132,128,116,80,71,232,99,203,171,118,70,0,244,162,167,212,164,166,67,97,105,172,232,210,37,140,211,43,174,223,123,191,96,213,230,5,240,251,123,104,52,163,224,160,211,96,142,65,48,211,96,0,161,160,251,68,8,129,128,179,13,32,20,52,188,169, +153,140,21,53,27,24,40,137,52,163,28,132,3,110,252,154,6,233,173,101,155,34,64,114,7,106,128,170,73,242,94,204,34,112,58,4,201,235,76,198,168,32,75,71,61,44,159,251,103,164,98,146,189,2,217,43,135,159,94,196,149,15,113,139,31,141,234,190,63,113,233,235, +181,244,182,220,114,105,221,217,25,20,135,227,94,25,51,245,241,25,248,32,73,130,192,145,70,128,29,147,36,65,64,16,216,134,64,58,187,64,85,42,102,112,164,203,181,198,30,96,81,78,255,58,30,196,35,13,99,134,141,49,35,218,218,1,176,202,91,56,53,140,95,63, +126,35,199,11,89,77,75,65,156,204,60,224,84,68,239,116,134,72,198,32,45,180,189,68,48,160,62,219,28,76,160,73,130,86,137,215,178,93,226,165,28,222,26,114,17,222,176,169,205,147,132,121,224,181,123,44,139,155,163,83,38,167,224,209,132,31,36,154,253,198, +26,164,42,165,104,178,95,193,111,30,160,254,234,140,89,182,214,206,101,172,157,223,136,131,185,214,233,160,40,163,56,39,255,201,220,95,90,21,139,86,188,245,137,136,36,65,96,39,2,175,101,71,179,243,53,37,71,16,216,27,2,52,25,171,171,99,70,245,87,224,67, +94,82,88,194,53,194,29,73,76,91,137,66,193,177,172,57,173,117,92,176,90,159,65,24,153,1,4,38,30,66,35,27,6,195,13,128,244,70,65,237,133,222,147,217,55,210,85,14,185,245,206,134,88,241,144,251,160,66,46,114,64,13,152,41,109,159,201,118,75,104,240,39,240, +240,244,124,179,244,1,253,69,37,72,233,73,226,174,31,89,225,113,154,237,183,40,7,11,72,226,152,199,149,242,18,231,188,116,213,188,245,167,245,63,112,13,52,119,7,77,94,47,227,162,121,101,245,130,203,184,101,227,220,99,231,130,181,103,117,187,184,157,236, +113,141,198,210,210,161,82,179,16,17,64,248,183,103,44,190,87,138,33,235,33,73,16,16,4,218,32,112,40,58,144,54,245,146,44,65,224,80,35,0,154,211,31,37,235,21,48,16,76,109,165,223,124,252,225,87,208,236,119,166,235,247,46,230,131,56,56,86,15,50,125,48, +81,231,27,202,12,128,208,138,160,251,17,144,32,135,18,10,176,20,188,9,194,59,137,227,51,61,8,107,220,160,48,0,10,163,5,129,130,1,83,203,52,69,159,135,198,203,82,47,218,112,115,120,225,133,88,64,203,194,126,164,237,230,242,22,186,167,233,2,181,243,222, +246,164,123,6,96,78,167,217,81,139,231,216,60,52,123,172,141,171,213,115,134,207,181,238,49,42,245,20,249,191,225,237,214,112,188,136,18,115,16,152,42,112,181,4,233,155,106,54,110,172,198,65,252,108,226,210,119,213,118,213,255,252,203,15,114,185,254, +21,203,64,80,140,179,255,5,226,236,139,73,191,29,82,146,39,8,188,28,129,253,233,32,94,254,12,57,43,8,28,9,4,40,20,208,143,160,52,253,64,207,98,33,35,10,6,215,118,9,11,11,171,65,87,62,140,66,157,13,123,114,38,206,58,23,230,163,70,140,93,61,172,141,41, +90,237,122,209,72,223,6,207,131,255,221,89,232,214,67,160,117,74,4,67,8,108,116,34,229,98,10,10,233,62,193,102,195,230,49,243,247,146,60,129,39,189,68,122,39,202,25,204,103,226,6,129,115,184,236,237,2,106,197,129,140,5,168,249,143,16,124,9,46,122,234, +23,227,244,186,179,182,98,3,55,31,102,130,154,214,81,181,102,131,186,171,71,207,171,81,24,65,155,255,199,92,123,127,211,228,15,170,174,111,34,252,51,137,190,4,162,159,29,63,231,100,252,190,21,33,217,23,4,246,134,64,210,180,247,118,19,185,90,16,16,4,58, +34,224,85,228,169,41,112,114,121,82,61,128,112,48,62,14,99,245,148,15,40,243,175,204,212,215,48,158,125,10,36,216,155,171,133,129,177,33,189,219,122,173,9,170,166,59,204,54,170,46,204,228,117,221,217,209,140,179,167,192,153,240,56,160,143,27,205,240, +246,44,212,239,33,44,75,155,114,119,199,74,182,59,225,163,230,56,187,0,203,253,163,244,158,144,61,194,134,54,75,89,109,30,70,120,118,29,207,206,219,205,104,221,216,184,128,155,196,214,68,235,181,92,180,4,225,231,230,249,31,56,76,178,107,226,240,74,169, +60,174,167,167,149,58,7,146,87,83,147,170,92,246,47,193,107,255,83,221,119,125,168,20,16,4,4,1,245,55,199,228,93,104,231,183,98,169,0,0,0,0,73,69,78,68,174,66,96,130,0,0 }; const char* juce_icon_png = (const char*) temp_binary_data_18; @@ -7420,7 +8249,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0x10b04d10: numBytes = 4971; return gradlew; case 0x76cff066: numBytes = 2404; return gradlew_bat; case 0x34bc1021: numBytes = 11325; return LICENSE; - case 0x406db5c1: numBytes = 3117; return background_logo_svg; + case 0x406db5c1: numBytes = 3249; return background_logo_svg; case 0xbe17d889: numBytes = 3586; return export_android_svg; case 0x84c51a59: numBytes = 2244; return export_clion_svg; case 0x83f049e3: numBytes = 1726; return export_codeBlocks_svg; @@ -7428,7 +8257,7 @@ const char* getNamedResource (const char* resourceNameUTF8, int& numBytes) case 0x2505bd06: numBytes = 1706; return export_visualStudio_svg; case 0x3198e2bf: numBytes = 12295; return export_xcode_svg; case 0xc9c78dec: numBytes = 27030; return gpl_logo_svg; - case 0x154a7275: numBytes = 45854; return juce_icon_png; + case 0x154a7275: numBytes = 105697; return juce_icon_png; case 0x1f3b6d2f: numBytes = 5978; return wizard_AnimatedApp_svg; case 0x60296d04: numBytes = 17791; return wizard_AudioApp_svg; case 0x1115ccda: numBytes = 21296; return wizard_AudioPlugin_svg; diff --git a/extras/Projucer/JuceLibraryCode/BinaryData.h b/extras/Projucer/JuceLibraryCode/BinaryData.h index bbc00968..1b59c7f9 100644 --- a/extras/Projucer/JuceLibraryCode/BinaryData.h +++ b/extras/Projucer/JuceLibraryCode/BinaryData.h @@ -39,7 +39,7 @@ namespace BinaryData const int LICENSESize = 11325; extern const char* background_logo_svg; - const int background_logo_svgSize = 3117; + const int background_logo_svgSize = 3249; extern const char* export_android_svg; const int export_android_svgSize = 3586; @@ -63,7 +63,7 @@ namespace BinaryData const int gpl_logo_svgSize = 27030; extern const char* juce_icon_png; - const int juce_icon_pngSize = 45854; + const int juce_icon_pngSize = 105697; extern const char* wizard_AnimatedApp_svg; const int wizard_AnimatedApp_svgSize = 5978; diff --git a/extras/Projucer/JuceLibraryCode/JuceHeader.h b/extras/Projucer/JuceLibraryCode/JuceHeader.h index 9c48615e..7af417fc 100644 --- a/extras/Projucer/JuceLibraryCode/JuceHeader.h +++ b/extras/Projucer/JuceLibraryCode/JuceHeader.h @@ -44,7 +44,7 @@ namespace ProjectInfo { const char* const projectName = "Projucer"; const char* const companyName = "Raw Material Software Limited"; - const char* const versionString = "6.1.0"; - const int versionNumber = 0x60100; + const char* const versionString = "6.1.3"; + const int versionNumber = 0x60103; } #endif diff --git a/extras/Projucer/Projucer.jucer b/extras/Projucer/Projucer.jucer index 7c669ad0..fd82cf9e 100644 --- a/extras/Projucer/Projucer.jucer +++ b/extras/Projucer/Projucer.jucer @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <JUCERPROJECT id="M70qfTRRk" name="Projucer" projectType="guiapp" juceFolder="../../juce" - version="6.1.0" bundleIdentifier="com.juce.theprojucer" splashScreenColour="Dark" + version="6.1.3" bundleIdentifier="com.juce.theprojucer" splashScreenColour="Dark" displaySplashScreen="0" reportAppUsage="0" companyName="Raw Material Software Limited" companyCopyright="Raw Material Software Limited" useAppConfig="0" addUsingNamespaceToJuceHeader="1" jucerFormatVersion="1"> @@ -83,6 +83,24 @@ <MODULEPATH id="juce_build_tools" path="../Build"/> </MODULEPATHS> </VS2019> + <VS2022 targetFolder="Builds/VisualStudio2022" bigIcon="Zrx1Gl" extraCompilerFlags="/w44265 /w45038 /w44062" + smallIcon="Zrx1Gl"> + <CONFIGURATIONS> + <CONFIGURATION name="Debug" isDebug="1" targetName="Projucer" useRuntimeLibDLL="0"/> + <CONFIGURATION name="Release" isDebug="0" optimisation="3" targetName="Projucer" + debugInformationFormat="None" useRuntimeLibDLL="0" linkTimeOptimisation="0"/> + </CONFIGURATIONS> + <MODULEPATHS> + <MODULEPATH id="juce_gui_extra" path="../../modules"/> + <MODULEPATH id="juce_gui_basics" path="../../modules"/> + <MODULEPATH id="juce_graphics" path="../../modules"/> + <MODULEPATH id="juce_events" path="../../modules"/> + <MODULEPATH id="juce_data_structures" path="../../modules"/> + <MODULEPATH id="juce_cryptography" path="../../modules"/> + <MODULEPATH id="juce_core" path="../../modules"/> + <MODULEPATH id="juce_build_tools" path="../Build"/> + </MODULEPATHS> + </VS2022> <LINUX_MAKE targetFolder="Builds/LinuxMakefile" bigIcon="Zrx1Gl" smallIcon="Zrx1Gl"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" targetName="Projucer"/> diff --git a/extras/Projucer/Source/Application/StartPage/jucer_ContentComponents.h b/extras/Projucer/Source/Application/StartPage/jucer_ContentComponents.h index b9f5cf65..3c2ccfca 100644 --- a/extras/Projucer/Source/Application/StartPage/jucer_ContentComponents.h +++ b/extras/Projucer/Source/Application/StartPage/jucer_ContentComponents.h @@ -100,9 +100,9 @@ public: createProjectButton.onClick = [this] { chooser = std::make_unique<FileChooser> ("Save Project", NewProjectWizard::getLastWizardFolder()); - auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectDirectories; + auto browserFlags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectDirectories; - chooser->launchAsync (flags, [this] (const FileChooser& fc) + chooser->launchAsync (browserFlags, [this] (const FileChooser& fc) { auto dir = fc.getResult(); diff --git a/extras/Projucer/Source/Application/StartPage/jucer_StartPageTreeHolder.h b/extras/Projucer/Source/Application/StartPage/jucer_StartPageTreeHolder.h index 4a7cd34e..68ea3424 100644 --- a/extras/Projucer/Source/Application/StartPage/jucer_StartPageTreeHolder.h +++ b/extras/Projucer/Source/Application/StartPage/jucer_StartPageTreeHolder.h @@ -85,10 +85,10 @@ private: class TreeSubItem : public TreeViewItem { public: - TreeSubItem (StartPageTreeHolder& o, const String& n, const StringArray& subItems) - : owner (o), name (n), isHeader (subItems.size() > 0) + TreeSubItem (StartPageTreeHolder& o, const String& n, const StringArray& subItemsIn) + : owner (o), name (n), isHeader (subItemsIn.size() > 0) { - for (auto& s : subItems) + for (auto& s : subItemsIn) addSubItem (new TreeSubItem (owner, s, {})); } diff --git a/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h b/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h index 23d0e7f9..c2fcdc50 100644 --- a/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h +++ b/extras/Projucer/Source/Application/Windows/jucer_AboutWindowComponent.h @@ -64,8 +64,6 @@ public: juceLogoBounds.setWidth (juceLogoBounds.getWidth() + 100); juceLogoBounds.setHeight (juceLogoBounds.getHeight() + 100); - copyrightLabel.setBounds (leftSlice.removeFromBottom (20)); - auto titleHeight = 40; centreSlice.removeFromTop ((centreSlice.getHeight() / 2) - (titleHeight / 2)); @@ -76,7 +74,9 @@ public: versionLabel.setBounds (centreSlice.removeFromTop (40)); centreSlice.removeFromTop (10); - aboutButton.setBounds (centreSlice.removeFromBottom (20)); + aboutButton.setBounds (centreSlice.removeFromTop (20)); + + copyrightLabel.setBounds (getLocalBounds().removeFromBottom (50)); } void paint (Graphics& g) override diff --git a/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h b/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h index 8a2188eb..4ec2ff49 100644 --- a/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h +++ b/extras/Projucer/Source/Application/Windows/jucer_PIPCreatorWindowComponent.h @@ -76,11 +76,11 @@ public: chooser = std::make_unique<FileChooser> ("Save PIP File", File::getSpecialLocation (File::SpecialLocationType::userDesktopDirectory) .getChildFile (nameValue.get().toString() + ".h")); - auto flags = FileBrowserComponent::saveMode - | FileBrowserComponent::canSelectFiles - | FileBrowserComponent::warnAboutOverwriting; + auto browserFlags = FileBrowserComponent::saveMode + | FileBrowserComponent::canSelectFiles + | FileBrowserComponent::warnAboutOverwriting; - chooser->launchAsync (flags, [this] (const FileChooser& fc) + chooser->launchAsync (browserFlags, [this] (const FileChooser& fc) { const auto result = fc.getResult(); diff --git a/extras/Projucer/Source/Application/jucer_MainWindow.cpp b/extras/Projucer/Source/Application/jucer_MainWindow.cpp index fde35f5a..ca750a3e 100644 --- a/extras/Projucer/Source/Application/jucer_MainWindow.cpp +++ b/extras/Projucer/Source/Application/jucer_MainWindow.cpp @@ -39,9 +39,9 @@ class BlurOverlayWithComponent : public Component, { public: BlurOverlayWithComponent (MainWindow& window, std::unique_ptr<Component> comp) - : ComponentMovementWatcher (&window), - mainWindow (window), - componentToShow (std::move (comp)) + : ComponentMovementWatcher (&window), + mainWindow (window), + componentToShow (std::move (comp)) { kernel.createGaussianBlur (1.25f); @@ -300,11 +300,16 @@ void MainWindow::moveProject (File newProjectFileToOpen, OpenInIDE openInIDE) parent->openFile (newProjectFileToOpen, [parent, openInIDE] (bool openedSuccessfully) { - if (parent == nullptr) + if (! (openedSuccessfully && parent != nullptr && parent->currentProject != nullptr && openInIDE == OpenInIDE::yes)) return; - if (openedSuccessfully && parent->currentProject != nullptr && openInIDE == OpenInIDE::yes) - ProjucerApplication::getApp().getCommandManager().invokeDirectly (CommandIDs::openInIDE, false); + // The project component knows how to process the saveAndOpenInIDE command, but the + // main application does not. In order to process the command successfully, we need + // to ensure that the project content component has focus. + auto& manager = ProjucerApplication::getApp().getCommandManager(); + manager.setFirstCommandTarget (parent->getProjectContentComponent()); + ProjucerApplication::getApp().getCommandManager().invokeDirectly (CommandIDs::saveAndOpenInIDE, false); + manager.setFirstCommandTarget (nullptr); }); }); } @@ -326,6 +331,11 @@ void MainWindow::setProject (std::unique_ptr<Project> newProject) getProjectContentComponent()->setProject (currentProject.get()); } + if (currentProject != nullptr) + currentProject->addChangeListener (this); + + changeListenerCallback (currentProject.get()); + projectNameValue.referTo (currentProject != nullptr ? currentProject->getProjectValue (Ids::name) : Value()); initialiseProjectWindow(); @@ -707,6 +717,16 @@ void MainWindow::valueChanged (Value& value) : "Projucer"); } +void MainWindow::changeListenerCallback (ChangeBroadcaster* source) +{ + auto* project = getProject(); + + if (source == project) + if (auto* peer = getPeer()) + peer->setHasChangedSinceSaved (project != nullptr ? project->hasChangedSinceSaved() + : false); +} + //============================================================================== MainWindowList::MainWindowList() { diff --git a/extras/Projucer/Source/Application/jucer_MainWindow.h b/extras/Projucer/Source/Application/jucer_MainWindow.h index ac63ac0e..0bb11cce 100644 --- a/extras/Projucer/Source/Application/jucer_MainWindow.h +++ b/extras/Projucer/Source/Application/jucer_MainWindow.h @@ -39,7 +39,8 @@ class MainWindow : public DocumentWindow, public ApplicationCommandTarget, public FileDragAndDropTarget, public DragAndDropContainer, - private Value::Listener + private Value::Listener, + private ChangeListener { public: //============================================================================== @@ -87,6 +88,7 @@ public: StringArray& files, bool& canMoveFiles) override; private: void valueChanged (Value&) override; + void changeListenerCallback (ChangeBroadcaster* source) override; static const char* getProjectWindowPosName() { return "projectWindowPos"; } void createProjectContentCompIfNeeded(); diff --git a/extras/Projucer/Source/BinaryData/Icons/background_logo.svg b/extras/Projucer/Source/BinaryData/Icons/background_logo.svg index 33307217..95d0ae77 100644 --- a/extras/Projucer/Source/BinaryData/Icons/background_logo.svg +++ b/extras/Projucer/Source/BinaryData/Icons/background_logo.svg @@ -1,37 +1,12 @@ -<?xml version="1.0" encoding="utf-8"?> -<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" - viewBox="0 0 451.7 451.7" enable-background="new 0 0 451.7 451.7" xml:space="preserve"> -<g> - <g> - <path fill="#808285" d="M111.8,421.9c-8.7,0-15.6-3.2-21.8-11.3l8.5-7.3c4.2,5.5,8.2,7.6,13.3,7.6c9.2,0,15.5-6.9,15.5-17.5v-51.8 - h11.7v51.8C138.9,410.4,127.7,421.9,111.8,421.9z"/> - <path fill="#808285" d="M185.7,421.9c-17,0-31.6-12.5-31.6-33.1v-47.2h11.7v46.6c0,13.8,8.2,22.8,19.9,22.8c11.7,0,20-8.9,20-22.8 - v-46.6h11.7v47.2C217.4,409.4,202.7,421.9,185.7,421.9z"/> - <path fill="#808285" d="M268.9,421.9c-22.6,0-40.9-18.1-40.9-40.6c0-22.6,18.5-40.6,40.9-40.6c10,0,18.8,3.5,25.7,9.2l-6.9,8.6 - c-7.1-5-12-6.8-18.7-6.8c-16.2,0-29.1,13-29.1,29.7c0,16.7,12.9,29.7,29.1,29.7c6.4,0,11.8-2,18.6-6.7l7,8.7 - C285.9,419.6,278.1,421.9,268.9,421.9z"/> - <path fill="#808285" d="M307.5,420.9v-79.3h47.8v10.5h-36.1v23.5h34.7V386h-34.7v24.4h36.1v10.5H307.5z"/> - </g> -</g> -<g> - <path fill="#808285" d="M222.6,313.3c-78.2,0-141.7-63.6-141.7-141.7S144.5,29.8,222.6,29.8s141.7,63.6,141.7,141.7 - S300.8,313.3,222.6,313.3z M222.6,39.3c-72.9,0-132.3,59.3-132.3,132.3s59.3,132.3,132.3,132.3s132.3-59.3,132.3-132.3 - S295.6,39.3,222.6,39.3z"/> - <path fill="#414042" d="M334.5,166.8c2.4,0,4.8-0.9,6.5-2.6c1.9-1.9,2.7-4.4,2.4-7c-2.6-22.2-11.4-43.3-25.3-60.9 - c-1.7-2.2-4.1-3.3-6.6-3.3c-2.3,0-4.5,1-6.2,2.7L236.9,164c-1.1,1.1-0.3,2.9,1.2,2.9L334.5,166.8z"/> - <path fill="#58595B" d="M311.5,250.2L311.5,250.2c2.6,0,4.9-1.2,6.6-3.3c13.9-17.6,22.6-38.7,25.3-60.9c0.3-2.6-0.6-5.1-2.4-7 - c-1.7-1.7-4.1-2.6-6.5-2.6l-96.4,0c-1.5,0-2.2,1.8-1.2,2.9l68.4,68.4C307,249.2,309.2,250.2,311.5,250.2z"/> - <path fill="#6D6E71" d="M229.9,290L229.9,290c1.8,1.8,4.3,2.7,7.1,2.3c22.3-2.6,43.4-11.3,60.9-25.2c2.1-1.6,3.2-4,3.3-6.7 - c0-2.4-1-4.7-2.8-6.4l-68.1-68.1c-1.1-1.1-2.9-0.3-2.9,1.2l0,96.7C227.4,286.1,228.2,288.4,229.9,290z"/> - <path fill="#A7A9AC" d="M133.8,92.9c-2.6,0-4.9,1.2-6.6,3.3c-13.9,17.6-22.6,38.7-25.3,60.9c-0.3,2.6,0.6,5.1,2.4,7 - c1.7,1.7,4.1,2.6,6.5,2.6l96.4,0c1.5,0,2.2-1.8,1.2-2.9L140,95.6C138.3,93.9,136.1,92.9,133.8,92.9z"/> - <path fill="#BCBEC0" d="M215.4,53.1c-1.8-1.8-4.3-2.7-7.1-2.3C186.1,53.4,165,62.1,147.4,76c-2.1,1.6-3.2,4-3.3,6.7 - c0,2.4,1,4.7,2.8,6.4l68.1,68.1c1.1,1.1,2.9,0.3,2.9-1.2l0-96.7C217.9,57,217,54.8,215.4,53.1z"/> - <path fill="#D1D3D4" d="M301.3,82.7c0-2.6-1.2-4.9-3.3-6.6c-17.6-13.9-38.7-22.6-60.9-25.3c-2.6-0.3-5.1,0.6-7,2.4 - c-1.7,1.7-2.6,4.1-2.6,6.5l0,96.4c0,1.5,1.8,2.2,2.9,1.2l68.4-68.4C300.3,87.2,301.3,85,301.3,82.7z"/> - <path fill="#939598" d="M207.2,176.3l-96.4,0c-2.4,0-4.8,0.9-6.5,2.6c-1.9,1.9-2.7,4.4-2.4,7c2.6,22.2,11.4,43.3,25.3,60.9 - c1.7,2.2,4.1,3.3,6.6,3.3c2.3,0,4.5-1,6.2-2.7c0,0,0,0,0,0l68.4-68.4C209.4,178.1,208.7,176.3,207.2,176.3z"/> - <path fill="#808285" d="M215.1,185.8L146.9,254c-1.7,1.7-2.8,4-2.8,6.4c0,2.7,1.2,5.1,3.3,6.7c17.6,13.9,38.6,22.6,60.9,25.2 - c2.7,0.3,5.2-0.5,7.1-2.3c1.6-1.6,2.5-3.8,2.5-6.3c0,0,0,0,0,0l0-96.7C217.9,185.5,216.1,184.8,215.1,185.8z"/> -</g> -</svg> +<svg width="145.75" height="145.75" xmlns="http://www.w3.org/2000/svg"> + <path d="M72.87 84.28A42.36 42.36 0 0130.4 42.14a42.48 42.48 0 0184.95 0 42.36 42.36 0 01-42.48 42.14zm0-78.67A36.74 36.74 0 0036 42.14a36.88 36.88 0 0073.75 0A36.75 36.75 0 0072.87 5.61z" fill="#b8b8b8"/> + <path d="M77.62 49.59a177.77 177.77 0 008.74 18.93A4.38 4.38 0 0092.69 70a34.5 34.5 0 008.84-9 4.3 4.3 0 00-2.38-6.49A176.73 176.73 0 0180 47.32a1.78 1.78 0 00-2.38 2.27z" fill="#c2c2c2"/> + <path d="M81.05 44.27a169.68 169.68 0 0020.13 7.41 4.39 4.39 0 005.52-3.41 34.42 34.42 0 00.55-6.13 33.81 33.81 0 00-.67-6.72 4.37 4.37 0 00-6.31-3A192.32 192.32 0 0181.1 41a1.76 1.76 0 00-.05 3.27z" fill="#a1a1a1"/> + <path d="M74.47 50.44a1.78 1.78 0 00-3.29 0 165.54 165.54 0 00-7.46 19.89 4.33 4.33 0 003.47 5.48 35.49 35.49 0 005.68.46 34.44 34.44 0 007.13-.79 4.32 4.32 0 003-6.25 187.83 187.83 0 01-8.53-18.79z" fill="#dcdcdc"/> + <path d="M71.59 34.12a1.78 1.78 0 003.29.05 163.9 163.9 0 007.52-20.11A4.34 4.34 0 0079 8.59a35.15 35.15 0 00-13.06.17 4.32 4.32 0 00-3 6.26 188.41 188.41 0 018.65 19.1z" fill="#9b9b9b"/> + <path d="M46.32 30.3a176.2 176.2 0 0120 7.48 1.78 1.78 0 002.37-2.28 180.72 180.72 0 00-9.13-19.84 4.38 4.38 0 00-6.33-1.47 34.27 34.27 0 00-9.32 9.65 4.31 4.31 0 002.41 6.46z" fill="#a8a8a8"/> + <path d="M68.17 49.18a1.77 1.77 0 00-2.29-2.34 181.71 181.71 0 00-19.51 8.82A4.3 4.3 0 0044.91 62a34.36 34.36 0 009.42 8.88 4.36 4.36 0 006.5-2.38 175.11 175.11 0 017.34-19.32z" fill="#c5c5c5"/> + <path d="M77.79 35.59a1.78 1.78 0 002.3 2.35 182.51 182.51 0 0019.6-8.88 4.3 4.3 0 001.5-6.25 34.4 34.4 0 00-9.41-9.14A4.36 4.36 0 0085.24 16a174.51 174.51 0 01-7.45 19.59z" fill="#6f6f6f"/> + <path d="M64.69 40.6a167.72 167.72 0 00-20.22-7.44A4.36 4.36 0 0039 36.6a33.68 33.68 0 00-.45 5.54 34 34 0 00.81 7.4 4.36 4.36 0 006.28 2.84 189.19 189.19 0 0119-8.52 1.76 1.76 0 00.05-3.26z" fill="#b3b3b3"/> + <path d="M20 129.315c0 5-2.72 8.16-7.11 8.16-2.37 0-4.17-1-6.2-3.56l-.69-.78-6 5 .57.76c3.25 4.36 7.16 6.39 12.31 6.39 9 0 15.34-6.57 15.34-16v-28.1H20zM61.69 126.505c0 6.66-3.76 11-9.57 11-5.81 0-9.56-4.31-9.56-11v-25.32h-8.23v25.69c0 10.66 7.4 18.4 17.6 18.4 10 0 17.61-7.72 18-18.4v-25.69h-8.24zM106.83 134.095c-3.58 2.43-6.18 3.38-9.25 3.38a14.53 14.53 0 010-29c3.24 0 5.66.88 9.25 3.38l.76.53 4.78-6-.75-.62a22.18 22.18 0 00-14.22-5.1 22.33 22.33 0 100 44.65 21.53 21.53 0 0014.39-5.08l.81-.64-5-6zM145.75 137.285h-19.06v-10.72h18.3v-7.61h-18.3v-10.16h19.06v-7.61h-27.28v43.53h27.28zM68.015 83.917c-7.723-.902-15.472-4.123-21.566-8.966-8.475-6.736-14.172-16.823-15.574-27.575C29.303 35.31 33.538 22.7 42.21 13.631 49.154 6.368 58.07 1.902 68.042.695c2.15-.26 7.524-.26 9.675 0 12.488 1.512 23.464 8.25 30.437 18.686 8.332 12.471 9.318 28.123 2.605 41.368-2.28 4.5-4.337 7.359-7.85 10.909A42.273 42.273 0 0177.613 83.92c-2.027.227-7.644.225-9.598-.003zm7.823-5.596c8.435-.415 17.446-4.678 23.683-11.205 5.976-6.254 9.35-13.723 10.181-22.537.632-6.705-1.346-14.948-5.065-21.108C98.88 13.935 89.397 7.602 78.34 5.906c-2.541-.39-8.398-.386-10.96.006C53.54 8.034 42.185 17.542 37.81 30.67c-2.807 8.426-2.421 17.267 1.11 25.444 4.877 11.297 14.959 19.41 26.977 21.709 2.136.408 6.1.755 7.377.645.325-.028 1.48-.094 2.564-.147z" fill="#b8b8b8"/> +</svg> diff --git a/extras/Projucer/Source/BinaryData/Icons/juce_icon.png b/extras/Projucer/Source/BinaryData/Icons/juce_icon.png index 2564a24f7846d841e57b35b191bd8fa82ce648aa..7bccd5bab6ec6becba4b1507b00e8de26a9ab786 100644 GIT binary patch literal 105697 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%0DDhx*OP)GEr3b`GwGGIm(y1|dsW{K&hr2T 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 IM6N<$g6hxD%m4rY literal 45854 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 A=Kufz diff --git a/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp b/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp index 0ba7adfb..d30ff4bc 100644 --- a/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp +++ b/extras/Projucer/Source/CodeEditor/jucer_OpenDocumentManager.cpp @@ -254,15 +254,19 @@ void OpenDocumentManager::closeDocumentAsync (Document* doc, SaveIfNeeded saveIf return; } + auto closed = parent->closeDocumentWithoutSaving (doc); + if (callback != nullptr) - callback (parent->closeDocumentWithoutSaving (doc)); + callback (closed); }); return; } + auto closed = closeDocumentWithoutSaving (doc); + if (callback != nullptr) - callback (closeDocumentWithoutSaving (doc)); + callback (closed); } void OpenDocumentManager::closeFileWithoutSaving (const File& f) diff --git a/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp b/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp index 485284d6..9f81596d 100644 --- a/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp +++ b/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.cpp @@ -131,26 +131,45 @@ void BinaryResources::browseForResource (const String& title, chooser = std::make_unique<FileChooser> (title, fileToStartFrom, wildcard); auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectFiles; - chooser->launchAsync (flags, [this, resourceToReplace, callback] (const FileChooser& fc) + chooser->launchAsync (flags, [safeThis = WeakReference<BinaryResources> { this }, + resourceToReplace, + callback] (const FileChooser& fc) { - if (fc.getResult() == File{}) - callback ({}); + if (safeThis == nullptr) + { + if (callback != nullptr) + callback ({}); + + return; + } + + const auto result = fc.getResult(); - String name (resourceToReplace); + auto resourceName = [safeThis, result, resourceToReplace]() -> String + { + if (result == File()) + return {}; + + if (resourceToReplace.isEmpty()) + return safeThis->findUniqueName (result.getFileName()); - if (name.isEmpty()) - name = findUniqueName (fc.getResult().getFileName()); + return resourceToReplace; + }(); - if (! add (name, fc.getResult())) + if (resourceName.isNotEmpty()) { - AlertWindow::showMessageBoxAsync (MessageBoxIconType::WarningIcon, - TRANS("Adding Resource"), - TRANS("Failed to load the file!")); + if (! safeThis->add (resourceName, result)) + { + AlertWindow::showMessageBoxAsync (MessageBoxIconType::WarningIcon, + TRANS("Adding Resource"), + TRANS("Failed to load the file!")); - name.clear(); + resourceName.clear(); + } } - callback (name); + if (callback != nullptr) + callback (resourceName); }); } diff --git a/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h b/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h index 2f2ef9cd..733b1c8c 100644 --- a/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h +++ b/extras/Projucer/Source/ComponentEditor/jucer_BinaryResources.h @@ -93,4 +93,7 @@ private: JucerDocument* document; OwnedArray<BinaryResource> resources; std::unique_ptr<FileChooser> chooser; + + //============================================================================== + JUCE_DECLARE_WEAK_REFERENCEABLE (BinaryResources) }; diff --git a/extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h b/extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h index e364ea59..6a43bade 100644 --- a/extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h +++ b/extras/Projucer/Source/Project/Modules/jucer_AvailableModulesList.h @@ -27,6 +27,8 @@ #include "jucer_ModuleDescription.h" +#include <future> + //============================================================================== class AvailableModulesList : private AsyncUpdater { @@ -39,16 +41,36 @@ public: //============================================================================== void scanPaths (const Array<File>& paths) { - auto job = createScannerJob (paths); - auto& ref = *job; - - removePendingAndAddJob (std::move (job)); - scanPool.waitForJobToFinish (&ref, -1); + scanPathsAsync (paths); + scanner = {}; } void scanPathsAsync (const Array<File>& paths) { - removePendingAndAddJob (createScannerJob (paths)); + scanner = std::async (std::launch::async, [this, paths] + { + ModuleIDAndFolderList list; + + for (auto& p : paths) + addAllModulesInFolder (p, list); + + std::sort (list.begin(), list.end(), [] (const ModuleIDAndFolder& m1, + const ModuleIDAndFolder& m2) + { + return m1.first.compareIgnoreCase (m2.first) < 0; + }); + + { + const ScopedLock swapLock (lock); + + if (list == modulesList) + return; + + modulesList.swap (list); + } + + triggerAsyncUpdate(); + }); } //============================================================================== @@ -95,85 +117,50 @@ public: private: //============================================================================== - struct ModuleScannerJob : public ThreadPoolJob + static bool tryToAddModuleFromFolder (const File& path, ModuleIDAndFolderList& list) { - ModuleScannerJob (const Array<File>& paths, - std::function<void (const ModuleIDAndFolderList&)>&& callback) - : ThreadPoolJob ("ModuleScannerJob"), - pathsToScan (paths), - completionCallback (std::move (callback)) - { - } + ModuleDescription m (path); - JobStatus runJob() override + if (m.isValid() + && std::none_of (list.begin(), list.end(), + [&m] (const ModuleIDAndFolder& element) { return element.first == m.getID(); })) { - ModuleIDAndFolderList list; - - for (auto& p : pathsToScan) - addAllModulesInFolder (p, list); - - if (! shouldExit()) - { - std::sort (list.begin(), list.end(), [] (const ModuleIDAndFolder& m1, - const ModuleIDAndFolder& m2) - { - return m1.first.compareIgnoreCase (m2.first) < 0; - }); - - completionCallback (list); - } - - return jobHasFinished; + list.push_back ({ m.getID(), path }); + return true; } - static bool tryToAddModuleFromFolder (const File& path, ModuleIDAndFolderList& list) - { - ModuleDescription m (path); + return false; + } - if (m.isValid() - && std::find_if (list.begin(), list.end(), - [&m] (const ModuleIDAndFolder& element) { return element.first == m.getID(); }) == std::end (list)) - { - list.push_back ({ m.getID(), path }); - return true; - } + static void addAllModulesInFolder (const File& topLevelPath, ModuleIDAndFolderList& list) + { + struct FileAndDepth + { + File file; + int depth; + }; - return false; - } + std::queue<FileAndDepth> pathsToCheck; + pathsToCheck.push ({ topLevelPath, 0 }); - static void addAllModulesInFolder (const File& topLevelPath, ModuleIDAndFolderList& list) + while (! pathsToCheck.empty()) { - struct FileAndDepth - { - File file; - int depth; - }; + const auto path = pathsToCheck.front(); + pathsToCheck.pop(); - std::queue<FileAndDepth> pathsToCheck; - pathsToCheck.push ({ topLevelPath, 0 }); + if (tryToAddModuleFromFolder (path.file, list) || path.depth == 3) + continue; - while (! pathsToCheck.empty()) + for (const auto& iter : RangedDirectoryIterator (path.file, false, "*", File::findDirectories)) { - const auto path = pathsToCheck.front(); - pathsToCheck.pop(); - - if (tryToAddModuleFromFolder (path.file, list) || path.depth == 3) - continue; + if (auto* job = ThreadPoolJob::getCurrentThreadPoolJob()) + if (job->shouldExit()) + return; - for (const auto& iter : RangedDirectoryIterator (path.file, false, "*", File::findDirectories)) - { - if (auto* job = ThreadPoolJob::getCurrentThreadPoolJob()) - if (job->shouldExit()) - return; - - pathsToCheck.push({ iter.getFile(), path.depth + 1 }); - } + pathsToCheck.push({ iter.getFile(), path.depth + 1 }); } } - - Array<File> pathsToScan; - std::function<void (const ModuleIDAndFolderList&)> completionCallback; - }; + } //============================================================================== void handleAsyncUpdate() override @@ -181,34 +168,11 @@ private: listeners.call ([this] (Listener& l) { l.availableModulesChanged (this); }); } - std::unique_ptr<ThreadPoolJob> createScannerJob (const Array<File>& paths) - { - return std::make_unique<ModuleScannerJob> (paths, [this] (ModuleIDAndFolderList scannedModulesList) - { - if (scannedModulesList == modulesList) - return; - - { - const ScopedLock swapLock (lock); - modulesList.swap (scannedModulesList); - } - - triggerAsyncUpdate(); - }); - } - - void removePendingAndAddJob (std::unique_ptr<ThreadPoolJob> jobToAdd) - { - scanPool.removeAllJobs (false, 100); - scanPool.addJob (jobToAdd.release(), true); - } - //============================================================================== - ThreadPool scanPool { 1 }; - ModuleIDAndFolderList modulesList; ListenerList<Listener> listeners; CriticalSection lock; + std::future<void> scanner; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AvailableModulesList) diff --git a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp index 2e9f01b7..b5701e4b 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp +++ b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp @@ -400,7 +400,12 @@ bool ProjectContentComponent::goToCounterpart() void ProjectContentComponent::saveProjectAsync() { - if (project != nullptr) + if (project == nullptr) + return; + + if (project->isTemporaryProject()) + project->saveAndMoveTemporaryProject (false); + else project->saveAsync (true, true, nullptr); } @@ -499,15 +504,26 @@ void ProjectContentComponent::openInSelectedIDE (bool saveFirst) if (auto selectedExporter = headerComponent.getSelectedExporter()) { + if (! selectedExporter->canLaunchProject()) + return; + if (saveFirst) { - SafePointer<ProjectContentComponent> safeThis { this }; - project->saveAsync (true, true, [safeThis] (Project::SaveResult r) - { - if (safeThis != nullptr && r == Project::SaveResult::savedOk) - safeThis->openInSelectedIDE (false); - }); - return; + if (project->isTemporaryProject()) + { + project->saveAndMoveTemporaryProject (true); + return; + } + + if (project->hasChangedSinceSaved() || ! selectedExporter->getIDEProjectFile().exists()) + { + project->saveAsync (true, true, [safeThis = SafePointer<ProjectContentComponent> { this }] (Project::SaveResult r) + { + if (safeThis != nullptr && r == Project::SaveResult::savedOk) + safeThis->openInSelectedIDE (false); + }); + return; + } } project->openProjectInIDE (*selectedExporter); @@ -848,31 +864,31 @@ bool ProjectContentComponent::perform (const InvocationInfo& info) switch (info.commandID) { - case CommandIDs::saveProject: saveProjectAsync(); break; - case CommandIDs::closeProject: closeProject(); break; - case CommandIDs::saveDocument: saveDocumentAsync(); break; - case CommandIDs::saveDocumentAs: saveAsAsync(); break; - case CommandIDs::closeDocument: closeDocument(); break; - case CommandIDs::goToPreviousDoc: goToPreviousFile(); break; - case CommandIDs::goToNextDoc: goToNextFile(); break; - case CommandIDs::goToCounterpart: goToCounterpart(); break; + case CommandIDs::saveProject: saveProjectAsync(); break; + case CommandIDs::closeProject: closeProject(); break; + case CommandIDs::saveDocument: saveDocumentAsync(); break; + case CommandIDs::saveDocumentAs: saveAsAsync(); break; + case CommandIDs::closeDocument: closeDocument(); break; + case CommandIDs::goToPreviousDoc: goToPreviousFile(); break; + case CommandIDs::goToNextDoc: goToNextFile(); break; + case CommandIDs::goToCounterpart: goToCounterpart(); break; - case CommandIDs::showProjectSettings: showProjectSettings(); break; - case CommandIDs::showFileExplorerPanel: showFilesPanel(); break; - case CommandIDs::showModulesPanel: showModulesPanel(); break; - case CommandIDs::showExportersPanel: showExportersPanel(); break; - case CommandIDs::showExporterSettings: showCurrentExporterSettings(); break; + case CommandIDs::showProjectSettings: showProjectSettings(); break; + case CommandIDs::showFileExplorerPanel: showFilesPanel(); break; + case CommandIDs::showModulesPanel: showModulesPanel(); break; + case CommandIDs::showExportersPanel: showExportersPanel(); break; + case CommandIDs::showExporterSettings: showCurrentExporterSettings(); break; - case CommandIDs::openInIDE: openInSelectedIDE (false); break; - case CommandIDs::saveAndOpenInIDE: openInSelectedIDE (true); break; + case CommandIDs::openInIDE: openInSelectedIDE (false); break; + case CommandIDs::saveAndOpenInIDE: openInSelectedIDE (true); break; - case CommandIDs::createNewExporter: showNewExporterMenu(); break; + case CommandIDs::createNewExporter: showNewExporterMenu(); break; - case CommandIDs::deleteSelectedItem: deleteSelectedTreeItems(); break; + case CommandIDs::deleteSelectedItem: deleteSelectedTreeItems(); break; - case CommandIDs::showTranslationTool: showTranslationTool(); break; + case CommandIDs::showTranslationTool: showTranslationTool(); break; - case CommandIDs::addNewGUIFile: addNewGUIFile(); break; + case CommandIDs::addNewGUIFile: addNewGUIFile(); break; default: return false; diff --git a/extras/Projucer/Source/Project/UI/jucer_ProjectMessagesComponent.h b/extras/Projucer/Source/Project/UI/jucer_ProjectMessagesComponent.h index 860c29fc..a7b60e63 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ProjectMessagesComponent.h +++ b/extras/Projucer/Source/Project/UI/jucer_ProjectMessagesComponent.h @@ -299,42 +299,34 @@ private: return true; }; - messages.erase (std::remove_if (std::begin (messages), std::end (messages), removePredicate), - std::end (messages)); + messages.erase (std::remove_if (messages.begin(), messages.end(), removePredicate), + messages.end()); - for (int i = 0; i < warningsTree.getNumChildren(); ++i) + for (auto* tree : { &warningsTree, &notificationsTree }) { - auto child = warningsTree.getChild (i); - - if (! child.getProperty (ProjectMessages::Ids::isVisible)) - continue; - - if (std::find_if (std::begin (messages), std::end (messages), - [child] (const std::unique_ptr<MessageComponent>& messageComponent) { return messageComponent->message == child.getType(); }) - == std::end (messages)) + for (int i = 0; i < tree->getNumChildren(); ++i) { - messages.push_back (std::make_unique<MessageComponent> (*this, child.getType(), project.getMessageActions (child.getType()))); - addAndMakeVisible (*messages.back()); - } - } + auto child = tree->getChild (i); - for (int i = 0; i < notificationsTree.getNumChildren(); ++i) - { - auto child = notificationsTree.getChild (i); + if (! child.getProperty (ProjectMessages::Ids::isVisible)) + continue; - if (! child.getProperty (ProjectMessages::Ids::isVisible)) - continue; + const auto messageMatchesType = [&child] (const auto& messageComponent) + { + return messageComponent->message == child.getType(); + }; - if (std::find_if (std::begin (messages), std::end (messages), - [child] (const std::unique_ptr<MessageComponent>& messageComponent) { return messageComponent->message == child.getType(); }) - == std::end (messages)) - { - messages.push_back (std::make_unique<MessageComponent> (*this, child.getType(), project.getMessageActions (child.getType()))); - addAndMakeVisible (*messages.back()); + if (std::none_of (messages.begin(), messages.end(), messageMatchesType)) + { + messages.push_back (std::make_unique<MessageComponent> (*this, + child.getType(), + project.getMessageActions (child.getType()))); + addAndMakeVisible (*messages.back()); + } } } - auto isNowShowing = (messages.size() > 0); + const auto isNowShowing = (messages.size() > 0); owner.updateBounds (isNowShowing != listWasShowing); updateSize (owner.getWidth()); diff --git a/extras/Projucer/Source/Project/jucer_Project.cpp b/extras/Projucer/Source/Project/jucer_Project.cpp index cf849003..a4ef7d2e 100644 --- a/extras/Projucer/Source/Project/jucer_Project.cpp +++ b/extras/Projucer/Source/Project/jucer_Project.cpp @@ -287,7 +287,7 @@ void Project::initialiseProjectValues() useAppConfigValue.referTo (projectRoot, Ids::useAppConfig, getUndoManager(), true); addUsingNamespaceToJuceHeader.referTo (projectRoot, Ids::addUsingNamespaceToJuceHeader, getUndoManager(), true); - cppStandardValue.referTo (projectRoot, Ids::cppLanguageStandard, getUndoManager(), "14"); + cppStandardValue.referTo (projectRoot, Ids::cppLanguageStandard, getUndoManager(), "14"); headerSearchPathsValue.referTo (projectRoot, Ids::headerPath, getUndoManager()); preprocessorDefsValue.referTo (projectRoot, Ids::defines, getUndoManager()); @@ -700,15 +700,17 @@ void Project::saveProject (Async async, return; } - if (saver != nullptr) + if (isTemporaryProject()) { - onCompletion (Result::ok()); + // Don't try to save a temporary project directly. Instead, check whether the + // project is temporary before saving it, and call saveAndMoveTemporaryProject + // in that case. + onCompletion (Result::fail ("Cannot save temporary project.")); return; } - if (isTemporaryProject()) + if (saver != nullptr) { - saveAndMoveTemporaryProject (false); onCompletion (Result::ok()); return; } @@ -731,9 +733,7 @@ void Project::saveProject (Async async, return; ref->saver = nullptr; - - if (onCompletion != nullptr) - onCompletion (result); + NullCheckedInvocation::invoke (onCompletion, result); }); } @@ -1091,9 +1091,9 @@ void Project::valueTreePropertyChanged (ValueTree& tree, const Identifier& prope { updateModuleWarnings(); } - - changed(); } + + changed(); } void Project::valueTreeChildAdded (ValueTree& parent, ValueTree& child) @@ -2579,7 +2579,7 @@ StringPairArray Project::getAudioPluginFlags() const for (int i = 0; i < 4; ++i) hexRepresentation = (hexRepresentation << 8u) - | (static_cast<unsigned int> (fourCharCode[i]) & 0xffu); + | (static_cast<unsigned int> (fourCharCode[i]) & 0xffu); return "0x" + String::toHexString (static_cast<int> (hexRepresentation)); }; @@ -2631,7 +2631,7 @@ StringPairArray Project::getAudioPluginFlags() const flags.set ("JucePlugin_AAXDisableMultiMono", boolToString (isPluginAAXMultiMonoDisabled())); flags.set ("JucePlugin_IAAType", toCharLiteral (getIAATypeCode())); flags.set ("JucePlugin_IAASubType", "JucePlugin_PluginCode"); - flags.set ("JucePlugin_IAAName", getIAAPluginName().quoted()); + flags.set ("JucePlugin_IAAName", toStringLiteral (getIAAPluginName())); flags.set ("JucePlugin_VSTNumMidiInputs", getVSTNumMIDIInputsString()); flags.set ("JucePlugin_VSTNumMidiOutputs", getVSTNumMIDIOutputsString()); diff --git a/extras/Projucer/Source/Project/jucer_Project.h b/extras/Projucer/Source/Project/jucer_Project.h index fbbb8548..4db06627 100644 --- a/extras/Projucer/Source/Project/jucer_Project.h +++ b/extras/Projucer/Source/Project/jucer_Project.h @@ -131,6 +131,7 @@ public: void saveDocumentAsync (const File& file, std::function<void (Result)> callback) override; void saveProject (Async, ProjectExporter* exporterToSave, std::function<void (Result)> onCompletion); + void saveAndMoveTemporaryProject (bool openInIDE); Result saveResourcesOnly(); void openProjectInIDE (ProjectExporter& exporterToOpen); @@ -209,8 +210,14 @@ public: bool shouldDisplaySplashScreen() const { return displaySplashScreenValue.get(); } String getSplashScreenColourString() const { return splashScreenColourValue.get(); } - static StringArray getCppStandardStrings() { return { "C++14", "C++17", "Use Latest" }; } - static Array<var> getCppStandardVars() { return { "14", "17", "latest" }; } + static StringArray getCppStandardStrings() { return { "C++14", "C++17", "C++20", "Use Latest" }; } + static Array<var> getCppStandardVars() { return { "14", "17", "20", "latest" }; } + + static String getLatestNumberedCppStandardString() + { + auto cppStandardVars = getCppStandardVars(); + return cppStandardVars[cppStandardVars.size() - 2]; + } String getCppStandardString() const { return cppStandardValue.get(); } @@ -571,8 +578,6 @@ private: File tempDirectory; std::pair<Time, String> cachedFileState; - void saveAndMoveTemporaryProject (bool openInIDE); - //============================================================================== friend class Item; StringPairArray parsedPreprocessorDefs; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index 5e5f046f..ee3b5fda 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -141,7 +141,7 @@ public: gradleVersion (settings, Ids::gradleVersion, getUndoManager(), "7.0.2"), gradleToolchain (settings, Ids::gradleToolchain, getUndoManager(), "clang"), androidPluginVersion (settings, Ids::androidPluginVersion, getUndoManager(), "7.0.0"), - AndroidExecutable (getAppSettings().getStoredPath (Ids::androidStudioExePath, TargetOS::getThisOS()).get().toString()) + androidExecutable (getAppSettings().getStoredPath (Ids::androidStudioExePath, TargetOS::getThisOS()).get().toString()) { name = getDisplayName(); targetLocationValue.setDefault (getDefaultBuildsRootFolder() + getTargetFolderName()); @@ -165,22 +165,25 @@ public: //============================================================================== bool canLaunchProject() override { - return AndroidExecutable.exists(); + return androidExecutable.exists(); } bool launchProject() override { - if (! AndroidExecutable.exists()) + if (! androidExecutable.exists()) { jassertfalse; return false; } - auto targetFolder = getTargetFolder(); - // we have to surround the path with extra quotes, otherwise Android Studio // will choke if there are any space characters in the path. - return AndroidExecutable.startAsProcess ("\"" + targetFolder.getFullPathName() + "\""); + return androidExecutable.startAsProcess (getIDEProjectFile().getFullPathName().quoted()); + } + + File getIDEProjectFile() const override + { + return getTargetFolder(); } //============================================================================== @@ -545,8 +548,11 @@ private: mo << "if( JUCE_BUILD_CONFIGURATION MATCHES \"" << cfg.getProductFlavourCMakeIdentifier() << "\" )" << newLine; mo << " target_compile_options( ${BINARY_NAME} PRIVATE"; - for (auto& flag : cfg.getRecommendedCompilerWarningFlags()) - mo << " " << flag; + auto recommendedFlags = cfg.getRecommendedCompilerWarningFlags(); + + for (auto& recommendedFlagsType : { recommendedFlags.common, recommendedFlags.cpp }) + for (auto& flag : recommendedFlagsType) + mo << " " << flag; mo << ")" << newLine; mo << "endif()" << newLine << newLine; @@ -586,7 +592,7 @@ private: MemoryOutputStream mo; mo.setNewLineString (getNewLineString()); - mo << "rootProject.name = " << "\'" << projectName << "\'" << newLine; + mo << "rootProject.name = " << "\'" << escapeQuotes (projectName) << "\'" << newLine; mo << (isLibrary() ? "include ':lib'" : "include ':app'"); auto extraContent = androidGradleSettingsContent.get().toString(); @@ -1278,6 +1284,11 @@ private: return "android-" + androidMinimumSDK.get().toString(); } + static String escapeQuotes (const String& str) + { + return str.replace ("'", "\\'").replace ("\"", "\\\""); + } + //============================================================================== void writeStringsXML (const File& folder) const { @@ -1286,7 +1297,7 @@ private: auto& cfg = dynamic_cast<const AndroidBuildConfiguration&> (*config); String customStringsXmlContent ("<resources>\n"); - customStringsXmlContent << "<string name=\"app_name\">" << projectName << "</string>\n"; + customStringsXmlContent << "<string name=\"app_name\">" << escapeQuotes (projectName) << "</string>\n"; customStringsXmlContent << cfg.getCustomStringsXml(); customStringsXmlContent << "\n</resources>"; @@ -1427,7 +1438,7 @@ private: auto projectStandard = project.getCppStandardString(); if (projectStandard == "latest") - return String ("17"); + return project.getLatestNumberedCppStandardString(); return projectStandard; }(); @@ -1576,20 +1587,13 @@ private: for (int i = 0; i < defs.size(); ++i) { - auto escaped = "\"-D" + defs.getAllKeys()[i]; + auto escaped = "[[-D" + defs.getAllKeys()[i]; auto value = defs.getAllValues()[i]; if (value.isNotEmpty()) - { - value = value.replace ("\"", "\\\""); - - if (value.containsChar (L' ') && ! value.startsWith ("\\\"") && ! value.endsWith ("\\\"")) - value = "\\\"" + value + "\\\""; - escaped += ("=" + value); - } - escapedDefs.add (escaped + "\""); + escapedDefs.add (escaped + "]]"); } return escapedDefs; @@ -1600,7 +1604,7 @@ private: StringArray escaped; for (auto& flag : flags) - escaped.add ("\"" + flag + "\""); + escaped.add ("[[" + flag + "]]"); return escaped; } @@ -1746,6 +1750,8 @@ private: if (! act->hasAttribute ("android:hardwareAccelerated")) act->setAttribute ("android:hardwareAccelerated", "true"); // (using the 2D acceleration slows down openGL) + act->setAttribute ("android:exported", "true"); + return act; } @@ -1830,6 +1836,7 @@ private: s.add ("android.permission.BLUETOOTH"); s.add ("android.permission.BLUETOOTH_ADMIN"); s.add ("android.permission.ACCESS_FINE_LOCATION"); + s.add ("android.permission.ACCESS_COARSE_LOCATION"); } if (androidExternalReadPermission.get()) @@ -1870,7 +1877,7 @@ private: } //============================================================================== - const File AndroidExecutable; + const File androidExecutable; JUCE_DECLARE_NON_COPYABLE (AndroidProjectExporter) }; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h index 72e2d95d..e77fdf54 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CLion.h @@ -126,7 +126,12 @@ public: bool launchProject() override { - return getCLionExecutableOrApp().startAsProcess (getTargetFolder().getFullPathName().quoted()); + return getCLionExecutableOrApp().startAsProcess (getIDEProjectFile().getFullPathName().quoted()); + } + + File getIDEProjectFile() const override + { + return getTargetFolder(); } String getDescription() override @@ -542,7 +547,7 @@ private: auto cxxStandard = project.getCppStandardString(); if (cxxStandard == "latest") - cxxStandard = "17"; + cxxStandard = project.getLatestNumberedCppStandardString(); out << " CXX_STANDARD " << cxxStandard << newLine; @@ -608,7 +613,7 @@ private: String cxxFlags; - for (auto& flag : exporter.getCXXFlags()) + for (auto& flag : exporter.getCXXFlags (config)) if (! flag.startsWith ("-std=")) cxxFlags += " " + flag; @@ -671,7 +676,7 @@ private: auto cxxStandard = project.getCppStandardString(); if (cxxStandard == "latest") - cxxStandard = "17"; + cxxStandard = project.getLatestNumberedCppStandardString(); out << " CXX_STANDARD " << cxxStandard << newLine; @@ -1076,7 +1081,7 @@ private: auto cxxStandard = project.getCppStandardString(); if (cxxStandard == "latest") - cxxStandard = "17"; + cxxStandard = project.getLatestNumberedCppStandardString(); out << " CXX_STANDARD " << cxxStandard << newLine; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h index 2b29304a..5c47df04 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_CodeBlocks.h @@ -377,8 +377,11 @@ private: if (auto* codeBlocksConfig = dynamic_cast<const CodeBlocksBuildConfiguration*> (&config)) flags.add (codeBlocksConfig->getArchitectureTypeString()); - for (auto& recommended : config.getRecommendedCompilerWarningFlags()) - flags.add (recommended); + auto recommendedFlags = config.getRecommendedCompilerWarningFlags(); + + for (auto& recommendedFlagsType : { recommendedFlags.common, recommendedFlags.cpp }) + for (auto& recommended : recommendedFlagsType) + flags.add (recommended); flags.add ("-O" + config.getGCCOptimisationFlag()); @@ -389,11 +392,9 @@ private: auto cppStandard = config.project.getCppStandardString(); if (cppStandard == "latest") - cppStandard = "17"; - - cppStandard = "-std=" + String (shouldUseGNUExtensions() ? "gnu++" : "c++") + cppStandard; + cppStandard = project.getLatestNumberedCppStandardString(); - flags.add (cppStandard); + flags.add ("-std=" + String (shouldUseGNUExtensions() ? "gnu++" : "c++") + cppStandard); } flags.add ("-mstackrealign"); diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index d59c4124..90319e49 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -25,6 +25,14 @@ #pragma once +inline String msBuildEscape (String str) +{ + // see https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-special-characters?view=vs-2019 + for (const auto& special : { "%", "$", "@", "'", ";", "?", "\""}) + str = str.replace (special, "%" + String::toHexString (*special)); + + return str; +} //============================================================================== class MSVCProjectExporterBase : public ProjectExporter @@ -34,6 +42,7 @@ public: : ProjectExporter (p, t), IPPLibraryValue (settings, Ids::IPPLibrary, getUndoManager()), IPP1ALibraryValue (settings, Ids::IPP1ALibrary, getUndoManager()), + MKL1ALibraryValue (settings, Ids::MKL1ALibrary, getUndoManager()), platformToolsetValue (settings, Ids::toolset, getUndoManager()), targetPlatformVersion (settings, Ids::windowsTargetPlatformVersion, getUndoManager()), manifestFileValue (settings, Ids::msvcManifestFile, getUndoManager()) @@ -51,6 +60,7 @@ public: //============================================================================== String getIPPLibrary() const { return IPPLibraryValue.get(); } String getIPP1ALibrary() const { return IPP1ALibraryValue.get(); } + String getMKL1ALibrary() const { return MKL1ALibraryValue.get(); } String getPlatformToolset() const { return platformToolsetValue.get(); } String getWindowsTargetPlatformVersion() const { return targetPlatformVersion.get(); } @@ -438,14 +448,15 @@ public: addWindowsTargetPlatformToConfig (*e); - struct IPPLibraryInfo + struct IntelLibraryInfo { String libraryKind; String configString; }; - for (const auto& info : { IPPLibraryInfo { owner.getIPPLibrary(), "UseIntelIPP" }, - IPPLibraryInfo { owner.getIPP1ALibrary(), "UseIntelIPP1A" }}) + for (const auto& info : { IntelLibraryInfo { owner.getIPPLibrary(), "UseIntelIPP" }, + IntelLibraryInfo { owner.getIPP1ALibrary(), "UseIntelIPP1A" }, + IntelLibraryInfo { owner.getMKL1ALibrary(), "UseInteloneMKL" } }) { if (info.libraryKind.isNotEmpty()) e->createNewChildElement (info.configString)->addTextElement (info.libraryKind); @@ -502,7 +513,7 @@ public: { auto* targetName = props->createNewChildElement ("TargetName"); setConditionAttribute (*targetName, config); - targetName->addTextElement (config.getOutputFilename ("", false, type == UnityPlugIn)); + targetName->addTextElement (msBuildEscape (config.getOutputFilename ("", false, type == UnityPlugIn))); } { @@ -595,9 +606,9 @@ public: : "NDEBUG;%(PreprocessorDefinitions)"); } - auto externalLibraries = getExternalLibraries (config, getOwner().getExternalLibrariesString()); - auto additionalDependencies = type != SharedCodeTarget && externalLibraries.isNotEmpty() - ? getOwner().replacePreprocessorTokens (config, externalLibraries).trim() + ";%(AdditionalDependencies)" + auto externalLibraries = getExternalLibraries (config, getOwner().getExternalLibrariesStringArray()); + auto additionalDependencies = type != SharedCodeTarget && ! externalLibraries.isEmpty() + ? externalLibraries.joinIntoString (";") + ";%(AdditionalDependencies)" : String(); auto librarySearchPaths = config.getLibrarySearchPaths(); @@ -1161,9 +1172,9 @@ public: auto bundleDir = getOwner().getOutDirFile (config, outputFilename); auto bundleContents = bundleDir + "\\Contents"; auto archDir = bundleContents + String ("\\") + (config.is64Bit() ? "x64" : "Win32"); - auto executable = archDir + String ("\\") + outputFilename; + auto executablePath = archDir + String ("\\") + outputFilename; - auto pkgScript = String ("copy /Y ") + getOutputFilePath (config, false).quoted() + String (" ") + executable.quoted() + String ("\r\ncall ") + auto pkgScript = String ("copy /Y ") + getOutputFilePath (config, false).quoted() + String (" ") + executablePath.quoted() + String ("\r\ncall ") + createRebasedPath (bundleScript) + String (" ") + archDir.quoted() + String (" ") + createRebasedPath (iconFilePath); if (config.isPluginBinaryCopyStepEnabled()) @@ -1321,22 +1332,25 @@ public: return librarySearchPaths; } - String getExternalLibraries (const MSVCBuildConfiguration& config, const String& otherLibs) const + StringArray getExternalLibraries (const MSVCBuildConfiguration& config, const StringArray& otherLibs) const { - StringArray libraries; + const auto sharedCodeLib = [&]() -> StringArray + { + if (type != SharedCodeTarget) + if (auto* shared = getOwner().getSharedCodeTarget()) + return { shared->getBinaryNameWithSuffix (config, false) }; - if (otherLibs.isNotEmpty()) - libraries.add (otherLibs); + return {}; + }(); - auto moduleLibs = getOwner().getModuleLibs(); - if (! moduleLibs.isEmpty()) - libraries.addArray (moduleLibs); + auto result = otherLibs; + result.addArray (getOwner().getModuleLibs()); + result.addArray (sharedCodeLib); - if (type != SharedCodeTarget) - if (auto* shared = getOwner().getSharedCodeTarget()) - libraries.add (shared->getBinaryNameWithSuffix (config, false)); + for (auto& i : result) + i = msBuildEscape (getOwner().replacePreprocessorTokens (config, i).trim()); - return libraries.joinIntoString (";"); + return result; } String getDelayLoadedDLLs() const @@ -1462,7 +1476,7 @@ public: bool launchProject() override { #if JUCE_WINDOWS - return getSLNFile().startAsProcess(); + return getIDEProjectFile().startAsProcess(); #else return false; #endif @@ -1477,6 +1491,11 @@ public: #endif } + File getIDEProjectFile() const override + { + return getSLNFile(); + } + void createExporterProperties (PropertyListBuilder& props) override { props.add (new TextPropertyComponent (manifestFileValue, "Manifest file", 8192, false), @@ -1493,6 +1512,11 @@ public: { var(), "true", "Static_Library", "Dynamic_Library" }), "Enable this to use Intel's Integrated Performance Primitives library, supplied as part of the oneAPI toolkit."); + props.add (new ChoicePropertyComponent (MKL1ALibraryValue, "Use MKL Library (oneAPI)", + { "No", "Parallel", "Sequential", "Cluster" }, + { var(), "Parallel", "Sequential", "Cluster" }), + "Enable this to use Intel's MKL library, supplied as part of the oneAPI toolkit."); + { auto isWindows10SDK = getVisualStudioVersion() > 14; @@ -1576,7 +1600,12 @@ protected: mutable File rcFile, iconFile, packagesConfigFile; OwnedArray<MSVCTargetBase> targets; - ValueWithDefault IPPLibraryValue, IPP1ALibraryValue, platformToolsetValue, targetPlatformVersion, manifestFileValue; + ValueWithDefault IPPLibraryValue, + IPP1ALibraryValue, + MKL1ALibraryValue, + platformToolsetValue, + targetPlatformVersion, + manifestFileValue; File getProjectFile (const String& extension, const String& target) const { @@ -1656,10 +1685,18 @@ protected: void writeSolutionFile (OutputStream& out, const String& versionString, String commentString) const { + const unsigned char bomBytes[] { CharPointer_UTF8::byteOrderMark1, + CharPointer_UTF8::byteOrderMark2, + CharPointer_UTF8::byteOrderMark3 }; + + for (const auto& byte : bomBytes) + out.writeByte ((char) byte); + if (commentString.isNotEmpty()) commentString += newLine; - out << "Microsoft Visual Studio Solution File, Format Version " << versionString << newLine + out << newLine + << "Microsoft Visual Studio Solution File, Format Version " << versionString << newLine << commentString << newLine; writeProjectDependencies (out); @@ -1719,7 +1756,7 @@ protected: } static String getWebView2PackageName() { return "Microsoft.Web.WebView2"; } - static String getWebView2PackageVersion() { return "0.9.488"; } + static String getWebView2PackageVersion() { return "1.0.902.49"; } void createPackagesConfigFile() const { @@ -1790,7 +1827,7 @@ public: Identifier getExporterIdentifier() const override { return getValueTreeTypeName(); } int getVisualStudioVersion() const override { return 14; } - String getSolutionComment() const override { return "# Visual Studio 2015"; } + String getSolutionComment() const override { return "# Visual Studio 14"; } String getToolsVersion() const override { return "14.0"; } String getDefaultToolset() const override { return "v140"; } String getDefaultWindowsTargetPlatformVersion() const override { return "8.1"; } @@ -1835,7 +1872,7 @@ public: Identifier getExporterIdentifier() const override { return getValueTreeTypeName(); } int getVisualStudioVersion() const override { return 15; } - String getSolutionComment() const override { return "# Visual Studio 2017"; } + String getSolutionComment() const override { return "# Visual Studio 15"; } String getToolsVersion() const override { return "15.0"; } String getDefaultToolset() const override { return "v141"; } String getDefaultWindowsTargetPlatformVersion() const override { return "Latest"; } @@ -1880,7 +1917,7 @@ public: Identifier getExporterIdentifier() const override { return getValueTreeTypeName(); } int getVisualStudioVersion() const override { return 16; } - String getSolutionComment() const override { return "# Visual Studio 2019"; } + String getSolutionComment() const override { return "# Visual Studio Version 16"; } String getToolsVersion() const override { return "16.0"; } String getDefaultToolset() const override { return "v142"; } String getDefaultWindowsTargetPlatformVersion() const override { return "10.0"; } @@ -1904,3 +1941,48 @@ public: JUCE_DECLARE_NON_COPYABLE (MSVCProjectExporterVC2019) }; + +//============================================================================== +class MSVCProjectExporterVC2022 : public MSVCProjectExporterBase +{ +public: + MSVCProjectExporterVC2022 (Project& p, const ValueTree& t) + : MSVCProjectExporterBase (p, t, getTargetFolderName()) + { + name = getDisplayName(); + + targetPlatformVersion.setDefault (getDefaultWindowsTargetPlatformVersion()); + platformToolsetValue.setDefault (getDefaultToolset()); + } + + static String getDisplayName() { return "Visual Studio 2022"; } + static String getValueTreeTypeName() { return "VS2022"; } + static String getTargetFolderName() { return "VisualStudio2022"; } + + Identifier getExporterIdentifier() const override { return getValueTreeTypeName(); } + + int getVisualStudioVersion() const override { return 17; } + String getSolutionComment() const override { return "# Visual Studio Version 17"; } + String getToolsVersion() const override { return "17.0"; } + String getDefaultToolset() const override { return "v143"; } + String getDefaultWindowsTargetPlatformVersion() const override { return "10.0"; } + + static MSVCProjectExporterVC2022* createForSettings (Project& projectToUse, const ValueTree& settingsToUse) + { + if (settingsToUse.hasType (getValueTreeTypeName())) + return new MSVCProjectExporterVC2022 (projectToUse, settingsToUse); + + return nullptr; + } + + void createExporterProperties (PropertyListBuilder& props) override + { + static const char* toolsetNames[] = { "v140", "v140_xp", "v141", "v141_xp", "v142", "v143" }; + const var toolsets[] = { "v140", "v140_xp", "v141", "v141_xp", "v142", "v143" }; + addToolsetProperty (props, toolsetNames, toolsets, numElementsInArray (toolsets)); + + MSVCProjectExporterBase::createExporterProperties (props); + } + + JUCE_DECLARE_NON_COPYABLE (MSVCProjectExporterVC2022) +}; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h index 3e3047a1..58dcdb7d 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Make.h @@ -186,7 +186,7 @@ public: if (! ldflags.isEmpty()) s.add ("JUCE_LDFLAGS_" + getTargetVarName() + " := " + ldflags.joinIntoString (" ")); - auto targetName = owner.replacePreprocessorTokens (config, config.getTargetBinaryNameString()); + auto targetName = owner.replacePreprocessorTokens (config, config.getTargetBinaryNameString (type == UnityPlugIn)); if (owner.projectType.isStaticLibrary()) targetName = getStaticLibbedFilename (targetName); @@ -197,7 +197,7 @@ public: if (type == VST3PlugIn) { - s.add ("JUCE_VST3DIR := " + escapeSpaces (targetName).upToLastOccurrenceOf (".", false, false) + ".vst3"); + s.add ("JUCE_VST3DIR := " + escapeQuotesAndSpaces (targetName).upToLastOccurrenceOf (".", false, false) + ".vst3"); s.add ("VST3_PLATFORM_ARCH := $(shell $(CXX) make_helpers/arch_detection.cpp 2>&1 | tr '\\n' ' ' | sed \"s/.*JUCE_ARCH \\([a-zA-Z0-9_-]*\\).*/\\1/\")"); s.add ("JUCE_VST3SUBDIR := Contents/$(VST3_PLATFORM_ARCH)-linux"); @@ -209,7 +209,7 @@ public: targetName = "$(JUCE_UNITYDIR)/" + targetName; } - s.add ("JUCE_TARGET_" + getTargetVarName() + String (" := ") + escapeSpaces (targetName)); + s.add ("JUCE_TARGET_" + getTargetVarName() + String (" := ") + escapeQuotesAndSpaces (targetName)); if (config.isPluginBinaryCopyStepEnabled() && (type == VST3PlugIn || type == VSTPlugIn || type == UnityPlugIn)) { @@ -223,7 +223,7 @@ public: else if (type == VSTPlugIn) { s.add ("JUCE_VSTDESTDIR := " + config.getVSTBinaryLocationString()); - s.add (copyCmd + escapeSpaces (targetName) + " $(JUCE_VSTDESTDIR)"); + s.add (copyCmd + escapeQuotesAndSpaces (targetName) + " $(JUCE_VSTDESTDIR)"); } else if (type == UnityPlugIn) { @@ -256,7 +256,7 @@ public: out << "OBJECTS_" + getTargetVarName() + String (" := \\") << newLine; for (auto& f : filesToCompile) - out << " $(JUCE_OBJDIR)/" << escapeSpaces (owner.getObjectFileFor ({ f.first, owner.getTargetFolder(), build_tools::RelativePath::buildTargetFolder })) + out << " $(JUCE_OBJDIR)/" << escapeQuotesAndSpaces (owner.getObjectFileFor ({ f.first, owner.getTargetFolder(), build_tools::RelativePath::buildTargetFolder })) << " \\" << newLine; out << newLine; @@ -271,7 +271,7 @@ public: { build_tools::RelativePath relativePath (f.first, owner.getTargetFolder(), build_tools::RelativePath::buildTargetFolder); - out << "$(JUCE_OBJDIR)/" << escapeSpaces (owner.getObjectFileFor (relativePath)) << ": " << escapeSpaces (relativePath.toUnixStyle()) << newLine + out << "$(JUCE_OBJDIR)/" << escapeQuotesAndSpaces (owner.getObjectFileFor (relativePath)) << ": " << escapeQuotesAndSpaces (relativePath.toUnixStyle()) << newLine << "\t-$(V_AT)mkdir -p $(JUCE_OBJDIR)" << newLine << "\t@echo \"Compiling " << relativePath.getFileName() << "\"" << newLine << (relativePath.hasFileExtension ("c;s;S") ? "\t$(V_AT)$(CC) $(JUCE_CFLAGS) " : "\t$(V_AT)$(CXX) $(JUCE_CXXFLAGS) ") @@ -604,7 +604,7 @@ private: if (config.isLinkTimeOptimisationEnabled()) result.add ("-flto"); - for (auto& recommended : config.getRecommendedCompilerWarningFlags()) + for (auto& recommended : config.getRecommendedCompilerWarningFlags().common) result.add (recommended); auto extra = replacePreprocessorTokens (config, getExtraCompilerFlagsString()).trim(); @@ -615,18 +615,19 @@ private: return result; } - StringArray getCXXFlags() const + StringArray getCXXFlags (const BuildConfiguration& config) const { StringArray result; + for (auto& recommended : config.getRecommendedCompilerWarningFlags().cpp) + result.add (recommended); + auto cppStandard = project.getCppStandardString(); if (cppStandard == "latest") - cppStandard = "17"; - - cppStandard = "-std=" + String (shouldUseGNUExtensions() ? "gnu++" : "c++") + cppStandard; + cppStandard = project.getLatestNumberedCppStandardString(); - result.add (cppStandard); + result.add ("-std=" + String (shouldUseGNUExtensions() ? "gnu++" : "c++") + cppStandard); return result; } @@ -710,7 +711,7 @@ private: void writeHeaderPathFlags (OutputStream& out, const BuildConfiguration& config) const { for (auto& path : getHeaderSearchPaths (config)) - out << " -I" << escapeSpaces (path).replace ("~", "$(HOME)"); + out << " -I" << escapeQuotesAndSpaces (path).replace ("~", "$(HOME)"); } void writeCppFlags (OutputStream& out, const MakeBuildConfiguration& config) const @@ -728,7 +729,7 @@ private: out << " JUCE_LDFLAGS += $(TARGET_ARCH) -L$(JUCE_BINDIR) -L$(JUCE_LIBDIR)"; for (auto path : getLibrarySearchPaths (config)) - out << " -L" << escapeSpaces (path).replace ("~", "$(HOME)"); + out << " -L" << escapeQuotesAndSpaces (path).replace ("~", "$(HOME)"); auto pkgConfigFlags = getLinkerPkgConfigFlags(); @@ -801,11 +802,11 @@ private: outputDir = binaryPath.rebased (projectFolder, getTargetFolder(), build_tools::RelativePath::buildTargetFolder).toUnixStyle(); } - out << "ifeq ($(CONFIG)," << escapeSpaces (config.getName()) << ")" << newLine - << " JUCE_BINDIR := " << escapeSpaces (buildDirName) << newLine - << " JUCE_LIBDIR := " << escapeSpaces (buildDirName) << newLine - << " JUCE_OBJDIR := " << escapeSpaces (intermediatesDirName) << newLine - << " JUCE_OUTDIR := " << escapeSpaces (outputDir) << newLine + out << "ifeq ($(CONFIG)," << escapeQuotesAndSpaces (config.getName()) << ")" << newLine + << " JUCE_BINDIR := " << escapeQuotesAndSpaces (buildDirName) << newLine + << " JUCE_LIBDIR := " << escapeQuotesAndSpaces (buildDirName) << newLine + << " JUCE_OBJDIR := " << escapeQuotesAndSpaces (intermediatesDirName) << newLine + << " JUCE_OUTDIR := " << escapeQuotesAndSpaces (outputDir) << newLine << newLine << " ifeq ($(TARGET_ARCH),)" << newLine << " TARGET_ARCH := " << getArchFlags (config) << newLine @@ -835,7 +836,7 @@ private: out << " JUCE_CXXFLAGS += $(JUCE_CFLAGS)"; - auto cxxflags = getCXXFlags().joinIntoString (" "); + auto cxxflags = getCXXFlags (config).joinIntoString (" "); if (cxxflags.isNotEmpty()) out << " " << cxxflags; @@ -943,9 +944,9 @@ private: << "endif" << newLine << newLine; - out << "ifndef CONFIG" << newLine - << " CONFIG=" << escapeSpaces (getConfiguration(0)->getName()) << newLine - << "endif" << newLine + out << "ifndef CONFIG" << newLine + << " CONFIG=" << escapeQuotesAndSpaces (getConfiguration(0)->getName()) << newLine + << "endif" << newLine << newLine; out << "JUCE_ARCH_LABEL := $(shell uname -m)" << newLine diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index d344f910..27c42ac5 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -100,6 +100,7 @@ public: iosPushNotificationsValue (settings, Ids::iosPushNotifications, getUndoManager()), iosAppGroupsValue (settings, Ids::iosAppGroups, getUndoManager()), iCloudPermissionsValue (settings, Ids::iCloudPermissions, getUndoManager()), + networkingMulticastValue (settings, Ids::networkingMulticast, getUndoManager()), iosDevelopmentTeamIDValue (settings, Ids::iosDevelopmentTeamID, getUndoManager()), iosAppGroupsIDValue (settings, Ids::iosAppGroupsId, getUndoManager()), keepCustomXcodeSchemesValue (settings, Ids::keepCustomXcodeSchemes, getUndoManager()), @@ -193,6 +194,7 @@ public: bool isPushNotificationsEnabled() const { return iosPushNotificationsValue.get(); } bool isAppGroupsEnabled() const { return iosAppGroupsValue.get(); } bool isiCloudPermissionsEnabled() const { return iCloudPermissionsValue.get(); } + bool isNetworkingMulticastEnabled() const { return networkingMulticastValue.get(); } bool isFileSharingEnabled() const { return uiFileSharingEnabledValue.get(); } bool isDocumentBrowserEnabled() const { return uiSupportsDocumentBrowserValue.get(); } bool isStatusBarHidden() const { return uiStatusBarHiddenValue.get(); } @@ -572,8 +574,13 @@ public: props.add (new ChoicePropertyComponent (iCloudPermissionsValue, "iCloud Permissions"), "Enable this to grant your app the capability to use native file load/save browser windows on iOS."); + } + props.add (new ChoicePropertyComponent (networkingMulticastValue, "Networking Multicast Capability"), + "Your app must have this entitlement to send or receive IP multicast or broadcast. " + "You will also need permission from Apple to use this entitlement."); + props.add (new ChoicePropertyComponent (iosPushNotificationsValue, "Push Notifications Capability"), "Enable this to grant your app the capability to receive push notifications."); @@ -653,7 +660,7 @@ public: bool launchProject() override { #if JUCE_MAC - return getProjectBundle().startAsProcess(); + return getIDEProjectFile().startAsProcess(); #else return false; #endif @@ -668,6 +675,11 @@ public: #endif } + File getIDEProjectFile() const override + { + return getProjectBundle(); + } + //============================================================================== void create (const OwnedArray<LibraryModule>&) const override { @@ -1345,6 +1357,7 @@ public: || owner.isAppGroupsEnabled() || owner.isAppSandboxEnabled() || owner.isHardenedRuntimeEnabled() + || owner.isNetworkingMulticastEnabled() || (owner.isiOS() && owner.isiCloudPermissionsEnabled())) return true; @@ -1436,16 +1449,24 @@ public: if (! owner.isiOS()) { - auto validArchs = owner.getValidArchs(); + const auto validArchs = owner.getValidArchs(); if (! validArchs.isEmpty()) { - const auto joined = std::accumulate (validArchs.begin(), - validArchs.end(), - String(), - [] (String str, const var& v) { return str + v.toString() + " "; }); + const auto join = [] (const Array<var>& range) + { + return std::accumulate (range.begin(), + range.end(), + String(), + [] (String str, const var& v) { return str + v.toString() + " "; }).trim().quoted(); + }; + + s.set ("VALID_ARCHS", join (validArchs)); - s.set ("VALID_ARCHS", joined.trim().quoted()); + auto excludedArchs = owner.getAllArchs(); + excludedArchs.removeIf ([&validArchs] (const auto& a) { return validArchs.contains (a); }); + + s.set ("EXCLUDED_ARCHS", join (excludedArchs)); } } @@ -1532,12 +1553,25 @@ public: if (config.isFastMathEnabled()) s.set ("GCC_FAST_MATH", "YES"); - auto flags = (config.getRecommendedCompilerWarningFlags().joinIntoString (" ") - + " " + owner.getExtraCompilerFlagsString()).trim(); - flags = owner.replacePreprocessorTokens (config, flags); + auto recommendedWarnings = config.getRecommendedCompilerWarningFlags(); + recommendedWarnings.cpp.addArray (recommendedWarnings.common); + + struct XcodeWarningFlags + { + const StringArray& flags; + const String variable; + }; - if (flags.isNotEmpty()) - s.set ("OTHER_CPLUSPLUSFLAGS", flags.quoted()); + for (const auto& xcodeFlags : { XcodeWarningFlags { recommendedWarnings.common, "OTHER_CFLAGS" }, + XcodeWarningFlags { recommendedWarnings.cpp, "OTHER_CPLUSPLUSFLAGS" } }) + { + auto flags = (xcodeFlags.flags.joinIntoString (" ") + + " " + owner.getExtraCompilerFlagsString()).trim(); + flags = owner.replacePreprocessorTokens (config, flags); + + if (flags.isNotEmpty()) + s.set (xcodeFlags.variable, flags.quoted()); + } auto installPath = getInstallPathForConfiguration (config); @@ -1632,7 +1666,7 @@ public: auto cppStandard = owner.project.getCppStandardString(); if (cppStandard == "latest") - cppStandard = "17"; + cppStandard = owner.project.getLatestNumberedCppStandardString(); s.set ("CLANG_CXX_LANGUAGE_STANDARD", (String (owner.shouldUseGNUExtensions() ? "gnu++" : "c++") + cppStandard).quoted()); @@ -1692,7 +1726,7 @@ public: auto def = defines.getAllKeys()[i]; auto value = defines.getAllValues()[i]; if (value.isNotEmpty()) - def << "=" << value.replace ("\"", "\\\\\\\"").replace (" ", "\\\\ "); + def << "=" << value.replace ("\"", "\\\\\\\"").replace (" ", "\\\\ ").replace ("\'", "\\\\'"); defsList.add ("\"" + def + "\""); } @@ -2369,16 +2403,18 @@ private: { mo.setNewLineString (getNewLineString()); - mo << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << newLine + mo << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << newLine << "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">" << newLine - << "<plist version=\"1.0\">" << newLine - << "<dict>" << newLine - << "\t" << "<key>BuildSystemType</key>" << newLine - << "\t" << "<string>Original</string>" << newLine - << "\t" << "<key>DisableBuildSystemDeprecationWarning</key>" << newLine - << "\t" << "<true/>" << newLine - << "</dict>" << newLine - << "</plist>" << newLine; + << "<plist version=\"1.0\">" << newLine + << "<dict>" << newLine + << "\t" << "<key>BuildSystemType</key>" << newLine + << "\t" << "<string>Original</string>" << newLine + << "\t" << "<key>DisableBuildSystemDeprecationWarning</key>" << newLine + << "\t" << "<true/>" << newLine + << "\t" << "<key>DisableBuildSystemDeprecationDiagnostic</key>" << newLine + << "\t" << "<true/>" << newLine + << "</dict>" << newLine + << "</plist>" << newLine; }); } else @@ -2445,7 +2481,8 @@ private: if (isUsingDefaultSigningIdentity (config)) return iOS ? "iPhone Developer" : "Mac Developer"; - return config.getCodeSignIdentityString(); + const auto identity = config.getCodeSignIdentityString(); + return identity.isNotEmpty() ? identity : "-"; } StringPairArray getProjectSettings (const XcodeBuildConfiguration& config) const @@ -3048,6 +3085,7 @@ private: options.isHardenedRuntimeEnabled = isHardenedRuntimeEnabled(); options.isAppSandboxEnabled = isAppSandboxEnabled(); options.isAppSandboxInhertianceEnabled = isAppSandboxInhertianceEnabled(); + options.isNetworkingMulticastEnabled = isNetworkingMulticastEnabled(); options.appGroupIdString = getAppGroupIdString(); options.hardenedRuntimeOptions = getHardenedRuntimeOptions(); options.appSandboxOptions = getAppSandboxOptions(); @@ -3337,7 +3375,7 @@ private: { std::map<String, String> attributes; - attributes["LastUpgradeCheck"] = "1300"; + attributes["LastUpgradeCheck"] = "1310"; attributes["ORGANIZATIONNAME"] = getProject().getCompanyNameString().quoted(); if (projectType.isGUIApplication() || projectType.isAudioPlugin()) @@ -3539,7 +3577,7 @@ private: sendAppleEventsPermissionNeededValue, sendAppleEventsPermissionTextValue, uiFileSharingEnabledValue, uiSupportsDocumentBrowserValue, uiStatusBarHiddenValue, uiRequiresFullScreenValue, documentExtensionsValue, iosInAppPurchasesValue, iosContentSharingValue, iosBackgroundAudioValue, iosBackgroundBleValue, iosPushNotificationsValue, iosAppGroupsValue, iCloudPermissionsValue, - iosDevelopmentTeamIDValue, iosAppGroupsIDValue, keepCustomXcodeSchemesValue, useHeaderMapValue, customLaunchStoryboardValue, + networkingMulticastValue, iosDevelopmentTeamIDValue, iosAppGroupsIDValue, keepCustomXcodeSchemesValue, useHeaderMapValue, customLaunchStoryboardValue, exporterBundleIdentifierValue, suppressPlistResourceUsageValue, useLegacyBuildSystemValue, buildNumber; JUCE_DECLARE_NON_COPYABLE (XcodeProjectExporter) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp index 5463debb..e1ec4dc0 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.cpp @@ -38,20 +38,28 @@ #include "../Utility/UI/PropertyComponents/jucer_FilePathPropertyComponent.h" //============================================================================== -std::vector<ProjectExporter::ExporterTypeInfo> ProjectExporter::getExporterTypeInfos() +static auto createIcon (const void* iconData, size_t iconDataSize) { - auto createIcon = [] (const void* iconData, size_t iconDataSize) - { - Image image (Image::ARGB, 200, 200, true); - Graphics g (image); + Image image (Image::ARGB, 200, 200, true); + Graphics g (image); - std::unique_ptr<Drawable> svgDrawable (Drawable::createFromImageData (iconData, iconDataSize)); + std::unique_ptr<Drawable> svgDrawable (Drawable::createFromImageData (iconData, iconDataSize)); + svgDrawable->drawWithin (g, image.getBounds().toFloat(), RectanglePlacement::fillDestination, 1.0f); - svgDrawable->drawWithin (g, image.getBounds().toFloat(), RectanglePlacement::fillDestination, 1.0f); + return image; +} - return image; - }; +template <typename Exporter> +static ProjectExporter::ExporterTypeInfo createExporterTypeInfo (const void* iconData, size_t iconDataSize) +{ + return { Exporter::getValueTreeTypeName(), + Exporter::getDisplayName(), + Exporter::getTargetFolderName(), + createIcon (iconData, iconDataSize) }; +} +std::vector<ProjectExporter::ExporterTypeInfo> ProjectExporter::getExporterTypeInfos() +{ using namespace BinaryData; static std::vector<ProjectExporter::ExporterTypeInfo> infos @@ -65,28 +73,14 @@ std::vector<ProjectExporter::ExporterTypeInfo> ProjectExporter::getExporterTypeI XcodeProjectExporter::getTargetFolderNameiOS(), createIcon (export_xcode_svg, (size_t) export_xcode_svgSize) }, - { MSVCProjectExporterVC2019::getValueTreeTypeName(), - MSVCProjectExporterVC2019::getDisplayName(), - MSVCProjectExporterVC2019::getTargetFolderName(), - createIcon (export_visualStudio_svg, export_visualStudio_svgSize) }, - { MSVCProjectExporterVC2017::getValueTreeTypeName(), - MSVCProjectExporterVC2017::getDisplayName(), - MSVCProjectExporterVC2017::getTargetFolderName(), - createIcon (export_visualStudio_svg, export_visualStudio_svgSize) }, - { MSVCProjectExporterVC2015::getValueTreeTypeName(), - MSVCProjectExporterVC2015::getDisplayName(), - MSVCProjectExporterVC2015::getTargetFolderName(), - createIcon (export_visualStudio_svg, export_visualStudio_svgSize) }, - - { MakefileProjectExporter::getValueTreeTypeName(), - MakefileProjectExporter::getDisplayName(), - MakefileProjectExporter::getTargetFolderName(), - createIcon (export_linux_svg, export_linux_svgSize) }, - - { AndroidProjectExporter::getValueTreeTypeName(), - AndroidProjectExporter::getDisplayName(), - AndroidProjectExporter::getTargetFolderName(), - createIcon (export_android_svg, export_android_svgSize) }, + createExporterTypeInfo<MSVCProjectExporterVC2022> (export_visualStudio_svg, export_visualStudio_svgSize), + createExporterTypeInfo<MSVCProjectExporterVC2019> (export_visualStudio_svg, export_visualStudio_svgSize), + createExporterTypeInfo<MSVCProjectExporterVC2017> (export_visualStudio_svg, export_visualStudio_svgSize), + createExporterTypeInfo<MSVCProjectExporterVC2015> (export_visualStudio_svg, export_visualStudio_svgSize), + + createExporterTypeInfo<MakefileProjectExporter> (export_linux_svg, export_linux_svgSize), + + createExporterTypeInfo<AndroidProjectExporter> (export_android_svg, export_android_svgSize), { CodeBlocksProjectExporter::getValueTreeTypeNameWindows(), CodeBlocksProjectExporter::getDisplayNameWindows(), @@ -97,10 +91,7 @@ std::vector<ProjectExporter::ExporterTypeInfo> ProjectExporter::getExporterTypeI CodeBlocksProjectExporter::getTargetFolderNameLinux(), createIcon (export_codeBlocks_svg, export_codeBlocks_svgSize) }, - { CLionProjectExporter::getValueTreeTypeName(), - CLionProjectExporter::getDisplayName(), - CLionProjectExporter::getTargetFolderName(), - createIcon (export_clion_svg, export_clion_svgSize) } + createExporterTypeInfo<CLionProjectExporter> (export_clion_svg, export_clion_svgSize) }; return infos; @@ -110,13 +101,8 @@ ProjectExporter::ExporterTypeInfo ProjectExporter::getTypeInfoForExporter (const { auto typeInfos = getExporterTypeInfos(); - auto predicate = [exporterIdentifier] (const ProjectExporter::ExporterTypeInfo& info) - { - return info.identifier == exporterIdentifier; - }; - auto iter = std::find_if (typeInfos.begin(), typeInfos.end(), - std::move (predicate)); + [exporterIdentifier] (const ProjectExporter::ExporterTypeInfo& info) { return info.identifier == exporterIdentifier; }); if (iter != typeInfos.end()) return *iter; @@ -130,7 +116,7 @@ ProjectExporter::ExporterTypeInfo ProjectExporter::getCurrentPlatformExporterTyp #if JUCE_MAC return ProjectExporter::getTypeInfoForExporter (XcodeProjectExporter::getValueTreeTypeNameMac()); #elif JUCE_WINDOWS - return ProjectExporter::getTypeInfoForExporter (MSVCProjectExporterVC2019::getValueTreeTypeName()); + return ProjectExporter::getTypeInfoForExporter (MSVCProjectExporterVC2022::getValueTreeTypeName()); #elif JUCE_LINUX || JUCE_BSD return ProjectExporter::getTypeInfoForExporter (MakefileProjectExporter::getValueTreeTypeName()); #else @@ -149,21 +135,35 @@ std::unique_ptr<ProjectExporter> ProjectExporter::createNewExporter (Project& pr return exporter; } -std::unique_ptr<ProjectExporter> ProjectExporter::createExporterFromSettings (Project& project, const ValueTree& settings) +template <typename T> struct Tag {}; + +static std::unique_ptr<ProjectExporter> tryCreatingExporter (Project&, const ValueTree&) { return nullptr; } + +template <typename Exporter, typename... Exporters> +static std::unique_ptr<ProjectExporter> tryCreatingExporter (Project& project, + const ValueTree& settings, + Tag<Exporter>, + Tag<Exporters>... exporters) { - std::unique_ptr<ProjectExporter> exporter; + if (auto* exporter = Exporter::createForSettings (project, settings)) + return rawToUniquePtr (exporter); - exporter.reset (XcodeProjectExporter::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (MSVCProjectExporterVC2019::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (MSVCProjectExporterVC2017::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (MSVCProjectExporterVC2015::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (MakefileProjectExporter::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (AndroidProjectExporter::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (CodeBlocksProjectExporter::createForSettings (project, settings)); - if (exporter == nullptr) exporter.reset (CLionProjectExporter::createForSettings (project, settings)); + return tryCreatingExporter (project, settings, exporters...); +} - jassert (exporter != nullptr); - return exporter; +std::unique_ptr<ProjectExporter> ProjectExporter::createExporterFromSettings (Project& project, const ValueTree& settings) +{ + return tryCreatingExporter (project, + settings, + Tag<XcodeProjectExporter>{}, + Tag<MSVCProjectExporterVC2022>{}, + Tag<MSVCProjectExporterVC2019>{}, + Tag<MSVCProjectExporterVC2017>{}, + Tag<MSVCProjectExporterVC2015>{}, + Tag<MakefileProjectExporter>{}, + Tag<AndroidProjectExporter>{}, + Tag<CodeBlocksProjectExporter>{}, + Tag<CLionProjectExporter>{}); } bool ProjectExporter::canProjectBeLaunched (Project* project) @@ -176,6 +176,7 @@ bool ProjectExporter::canProjectBeLaunched (Project* project) XcodeProjectExporter::getValueTreeTypeNameMac(), XcodeProjectExporter::getValueTreeTypeNameiOS(), #elif JUCE_WINDOWS + MSVCProjectExporterVC2022::getValueTreeTypeName(), MSVCProjectExporterVC2019::getValueTreeTypeName(), MSVCProjectExporterVC2017::getValueTreeTypeName(), MSVCProjectExporterVC2015::getValueTreeTypeName(), @@ -225,10 +226,7 @@ String ProjectExporter::getUniqueName() const return defaultBuildsRootFolder + info.targetFolder == targetLocationString; }; - auto iter = std::find_if (typeInfos.begin(), typeInfos.end(), - std::move (predicate)); - - if (iter == typeInfos.end()) + if (std::none_of (typeInfos.begin(), typeInfos.end(), std::move (predicate))) return name + " - " + targetLocationString; return name; @@ -861,22 +859,23 @@ ProjectExporter::BuildConfiguration::BuildConfiguration (Project& p, const Value usePrecompiledHeaderFileValue (config, Ids::usePrecompiledHeaderFile, getUndoManager(), false), precompiledHeaderFileValue (config, Ids::precompiledHeaderFile, getUndoManager()) { - recommendedCompilerWarningFlags["LLVM"] = { "-Wall", "-Wshadow-all", "-Wshorten-64-to-32", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", - "-Wconversion", "-Wsign-compare", "-Wint-conversion", "-Wconditional-uninitialized", "-Woverloaded-virtual", - "-Wreorder", "-Wconstant-conversion", "-Wsign-conversion", "-Wunused-private-field", "-Wbool-conversion", - "-Wextra-semi", "-Wunreachable-code", "-Wzero-as-null-pointer-constant", "-Wcast-align", - "-Winconsistent-missing-destructor-override", "-Wshift-sign-overflow", "-Wnullable-to-nonnull-conversion", - "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers", - "-Wswitch-enum" - }; - recommendedCompilerWarningFlags["GCC"] = { "-Wall", "-Wextra", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", "-Wsign-compare", - "-Woverloaded-virtual", "-Wreorder", "-Wsign-conversion", "-Wunreachable-code", - "-Wzero-as-null-pointer-constant", "-Wcast-align", "-Wno-implicit-fallthrough", - "-Wno-maybe-uninitialized", "-Wno-missing-field-initializers", "-Wno-ignored-qualifiers", - "-Wswitch-enum", "-Wredundant-decls" - }; - recommendedCompilerWarningFlags["GCC-7"] = recommendedCompilerWarningFlags["GCC"]; - recommendedCompilerWarningFlags["GCC-7"].add ("-Wno-strict-overflow"); + auto& llvmFlags = recommendedCompilerWarningFlags[CompilerNames::llvm] = BuildConfiguration::CompilerWarningFlags::getRecommendedForGCCAndLLVM(); + llvmFlags.common.addArray ({ + "-Wshorten-64-to-32", "-Wconversion", "-Wint-conversion", + "-Wconditional-uninitialized", "-Wconstant-conversion", "-Wbool-conversion", + "-Wextra-semi", "-Wshift-sign-overflow", "-Wno-missing-field-initializers", + "-Wshadow-all", "-Wnullable-to-nonnull-conversion" + }); + llvmFlags.cpp.addArray ({ + "-Wunused-private-field", "-Winconsistent-missing-destructor-override" + }); + + auto& gccFlags = recommendedCompilerWarningFlags[CompilerNames::gcc] = BuildConfiguration::CompilerWarningFlags::getRecommendedForGCCAndLLVM(); + gccFlags.common.addArray ({ + "-Wextra", "-Wsign-compare", "-Wno-implicit-fallthrough", "-Wno-maybe-uninitialized", + "-Wno-missing-field-initializers", "-Wredundant-decls", "-Wno-strict-overflow", + "-Wshadow" + }); } ProjectExporter::BuildConfiguration::~BuildConfiguration() @@ -911,8 +910,8 @@ void ProjectExporter::BuildConfiguration::addGCCOptimisationProperty (PropertyLi void ProjectExporter::BuildConfiguration::addRecommendedLinuxCompilerWarningsProperty (PropertyListBuilder& props) { props.add (new ChoicePropertyComponent (recommendedWarningsValue, "Add Recommended Compiler Warning Flags", - { "GCC", "GCC 7 and below", "LLVM", "Disabled" }, - { "GCC", "GCC-7", "LLVM", "" }), + { CompilerNames::gcc, CompilerNames::llvm, "Disabled" }, + { CompilerNames::gcc, CompilerNames::llvm, "" }), "Enable this to add a set of recommended compiler warning flags."); recommendedWarningsValue.setDefault (""); } @@ -920,15 +919,19 @@ void ProjectExporter::BuildConfiguration::addRecommendedLinuxCompilerWarningsPro void ProjectExporter::BuildConfiguration::addRecommendedLLVMCompilerWarningsProperty (PropertyListBuilder& props) { props.add (new ChoicePropertyComponent (recommendedWarningsValue, "Add Recommended Compiler Warning Flags", - { "Enabled", "Disabled" }, - { "LLVM", "" }), + { "Enabled", "Disabled" }, + { CompilerNames::llvm, "" }), "Enable this to add a set of recommended compiler warning flags."); recommendedWarningsValue.setDefault (""); } -StringArray ProjectExporter::BuildConfiguration::getRecommendedCompilerWarningFlags() const +ProjectExporter::BuildConfiguration::CompilerWarningFlags ProjectExporter::BuildConfiguration::getRecommendedCompilerWarningFlags() const { auto label = recommendedWarningsValue.get().toString(); + + if (label == "GCC-7") + label = CompilerNames::gcc; + auto it = recommendedCompilerWarningFlags.find (label); if (it != recommendedCompilerWarningFlags.end()) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h index 508ed7cd..be0ad1e6 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExporter.h @@ -89,6 +89,8 @@ public: virtual bool isOSX() const = 0; virtual bool isiOS() const = 0; + virtual File getIDEProjectFile() const { return {}; } + virtual String getNewLineString() const = 0; virtual String getDescription() { return {}; } @@ -144,7 +146,8 @@ public: String getExtraCompilerFlagsString() const { return extraCompilerFlagsValue.get().toString().replaceCharacters ("\r\n", " "); } String getExtraLinkerFlagsString() const { return extraLinkerFlagsValue.get().toString().replaceCharacters ("\r\n", " "); } - String getExternalLibrariesString() const { return getSearchPathsFromString (externalLibrariesValue.get().toString()).joinIntoString (";"); } + StringArray getExternalLibrariesStringArray() const { return getSearchPathsFromString (externalLibrariesValue.get().toString()); } + String getExternalLibrariesString() const { return getExternalLibrariesStringArray().joinIntoString (";"); } bool shouldUseGNUExtensions() const { return gnuExtensionsValue.get(); } @@ -268,7 +271,32 @@ public: void createPropertyEditors (PropertyListBuilder&); void addRecommendedLinuxCompilerWarningsProperty (PropertyListBuilder&); void addRecommendedLLVMCompilerWarningsProperty (PropertyListBuilder&); - StringArray getRecommendedCompilerWarningFlags() const; + + struct CompilerNames + { + static constexpr const char* gcc = "GCC"; + static constexpr const char* llvm = "LLVM"; + }; + + struct CompilerWarningFlags + { + static CompilerWarningFlags getRecommendedForGCCAndLLVM() + { + CompilerWarningFlags result; + result.common = { "-Wall", "-Wstrict-aliasing", "-Wuninitialized", "-Wunused-parameter", + "-Wswitch-enum", "-Wsign-conversion", "-Wsign-compare", + "-Wunreachable-code", "-Wcast-align", "-Wno-ignored-qualifiers" }; + result.cpp = { "-Woverloaded-virtual", "-Wreorder", "-Wzero-as-null-pointer-constant" }; + + return result; + } + + StringArray common; + StringArray cpp; + }; + + CompilerWarningFlags getRecommendedCompilerWarningFlags() const; + void addGCCOptimisationProperty (PropertyListBuilder&); void removeFromExporter(); @@ -283,7 +311,7 @@ public: usePrecompiledHeaderFileValue, precompiledHeaderFileValue; private: - std::map<String, StringArray> recommendedCompilerWarningFlags; + std::map<String, CompilerWarningFlags> recommendedCompilerWarningFlags; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (BuildConfiguration) }; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp index d18b6494..fcfa71b0 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectSaver.cpp @@ -64,8 +64,7 @@ void ProjectSaver::saveProjectAsync (ProjectExporter* exporterToSave, std::funct ref->saveThread->waitForThreadToExit (-1); ref->saveThread = nullptr; - if (onCompletion != nullptr) - onCompletion (result); + NullCheckedInvocation::invoke (onCompletion, result); }); saveThread->launchThread(); } @@ -292,6 +291,20 @@ Result ProjectSaver::saveProject (ProjectExporter* specifiedExporterToSave) if (errors.isEmpty()) { + if (project.isAudioPluginProject()) + { + const auto isInvalidCode = [] (String code) + { + return code.length() != 4 || code.toStdString().size() != 4; + }; + + if (isInvalidCode (project.getPluginManufacturerCodeString())) + return Result::fail ("The plugin manufacturer code must contain exactly four characters."); + + if (isInvalidCode (project.getPluginCodeString())) + return Result::fail ("The plugin code must contain exactly four characters."); + } + if (project.isAudioPluginProject()) { if (project.shouldBuildUnityPlugin()) diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp index bdb59675..f2051c62 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp +++ b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.cpp @@ -99,6 +99,11 @@ String escapeSpaces (const String& s) return s.replace (" ", "\\ "); } +String escapeQuotesAndSpaces (const String& s) +{ + return escapeSpaces (s).replace ("'", "\\'").replace ("\"", "\\\""); +} + String addQuotesIfContainsSpaces (const String& text) { return (text.containsChar (' ') && ! text.isQuotedString()) ? text.quoted() : text; diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h index 81e7ee0d..40cb7fe2 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_MiscUtilities.h @@ -40,6 +40,7 @@ String createAlphaNumericUID(); String createGUID (const String& seed); // Turns a seed into a windows GUID String escapeSpaces (const String& text); // replaces spaces with blackslash-space +String escapeQuotesAndSpaces (const String& text); String addQuotesIfContainsSpaces (const String& text); StringPairArray parsePreprocessorDefs (const String& defs); diff --git a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h index f31e9051..018706b0 100644 --- a/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h +++ b/extras/Projucer/Source/Utility/Helpers/jucer_PresetIDs.h @@ -152,6 +152,7 @@ namespace Ids DECLARE_ID (debugInformationFormat); DECLARE_ID (IPPLibrary); DECLARE_ID (IPP1ALibrary); + DECLARE_ID (MKL1ALibrary); DECLARE_ID (msvcModuleDefinitionFile); DECLARE_ID (bigIcon); DECLARE_ID (smallIcon); @@ -259,6 +260,7 @@ namespace Ids DECLARE_ID (iosPushNotifications); DECLARE_ID (iosAppGroups); DECLARE_ID (iCloudPermissions); + DECLARE_ID (networkingMulticast); DECLARE_ID (iosDevelopmentTeamID); DECLARE_ID (iosAppGroupsId); DECLARE_ID (iosBluetoothPermissionNeeded); diff --git a/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h b/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h index 664b2edd..0dbe0ca2 100644 --- a/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h +++ b/extras/Projucer/Source/Utility/UI/PropertyComponents/jucer_PropertyComponentsWithEnablement.h @@ -35,8 +35,8 @@ public: ValueWithDefault valueToListenTo, const String& propertyName, int maxNumChars, - bool isMultiLine) - : TextPropertyComponent (valueToControl, propertyName, maxNumChars, isMultiLine), + bool multiLine) + : TextPropertyComponent (valueToControl, propertyName, maxNumChars, multiLine), valueWithDefault (valueToListenTo), value (valueWithDefault.getPropertyAsValue()) { diff --git a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile index dc90bc8b..3b278a12 100644 --- a/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile +++ b/extras/UnitTestRunner/Builds/LinuxMakefile/Makefile @@ -35,7 +35,7 @@ ifeq ($(CONFIG),Debug) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_CONSOLEAPP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_CONSOLEAPP := UnitTestRunner @@ -56,7 +56,7 @@ ifeq ($(CONFIG),Release) TARGET_ARCH := endif - JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60100" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) + JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_DISPLAY_SPLASH_SCREEN=0" "-DJUCE_USE_DARK_SPLASH_SCREEN=1" "-DJUCE_PROJUCER_VERSION=0x60103" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell pkg-config --cflags alsa freetype2 libcurl webkit2gtk-4.0 gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS) JUCE_CPPFLAGS_CONSOLEAPP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_RTAS=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" JUCE_TARGET_CONSOLEAPP := UnitTestRunner diff --git a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj index 1f1c8da9..beb195aa 100644 --- a/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj +++ b/extras/UnitTestRunner/Builds/MacOSX/UnitTestRunner.xcodeproj/project.pbxproj @@ -277,7 +277,7 @@ E1E93F2B4B2D17E011395520 = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1310; ORGANIZATIONNAME = "Raw Material Software Limited"; }; buildConfigurationList = 18FC121B1014F7999CD135D3; @@ -359,7 +359,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -392,10 +392,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; DEAD_CODE_STRIPPING = YES; + EXCLUDED_ARCHS = ""; GCC_GENERATE_DEBUGGING_SYMBOLS = NO; GCC_OPTIMIZATION_LEVEL = 3; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -403,7 +405,7 @@ "NDEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -448,9 +450,11 @@ LLVM_LTO = YES; MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.UnitTestRunner; PRODUCT_NAME = "UnitTestRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; @@ -479,7 +483,7 @@ CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = NO; @@ -511,10 +515,12 @@ CLANG_CXX_LANGUAGE_STANDARD = "c++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_LINK_OBJC_RUNTIME = NO; - CODE_SIGN_IDENTITY = ""; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Manual; COMBINE_HIDPI_IMAGES = YES; CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/build/$(CONFIGURATION)"; COPY_PHASE_STRIP = NO; + EXCLUDED_ARCHS = ""; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -522,7 +528,7 @@ "DEBUG=1", "JUCE_DISPLAY_SPLASH_SCREEN=0", "JUCE_USE_DARK_SPLASH_SCREEN=1", - "JUCE_PROJUCER_VERSION=0x60100", + "JUCE_PROJUCER_VERSION=0x60103", "JUCE_MODULE_AVAILABLE_juce_analytics=1", "JUCE_MODULE_AVAILABLE_juce_audio_basics=1", "JUCE_MODULE_AVAILABLE_juce_audio_devices=1", @@ -566,9 +572,11 @@ INSTALL_PATH = "/usr/bin"; MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules"; - OTHER_CPLUSPLUSFLAGS = "-Wall -Wshadow-all -Wshorten-64-to-32 -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wconversion -Wsign-compare -Wint-conversion -Wconditional-uninitialized -Woverloaded-virtual -Wreorder -Wconstant-conversion -Wsign-conversion -Wunused-private-field -Wbool-conversion -Wextra-semi -Wunreachable-code -Wzero-as-null-pointer-constant -Wcast-align -Winconsistent-missing-destructor-override -Wshift-sign-overflow -Wnullable-to-nonnull-conversion -Wno-missing-field-initializers -Wno-ignored-qualifiers -Wswitch-enum"; + OTHER_CFLAGS = "-Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; + OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wstrict-aliasing -Wuninitialized -Wunused-parameter -Wswitch-enum -Wsign-conversion -Wsign-compare -Wunreachable-code -Wcast-align -Wno-ignored-qualifiers -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wno-missing-field-initializers -Wshadow-all -Wnullable-to-nonnull-conversion"; PRODUCT_BUNDLE_IDENTIFIER = com.juce.UnitTestRunner; PRODUCT_NAME = "UnitTestRunner"; + PROVISIONING_PROFILE_SPECIFIER = ""; USE_HEADERMAP = NO; VALIDATE_WORKSPACE_SKIPPED_SDK_FRAMEWORKS = OpenGL; VALID_ARCHS = "i386 x86_64 arm64 arm64e"; diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner.sln b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner.sln index 6c947423..566f57d2 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner.sln +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2017 +# Visual Studio 15 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTestRunner - ConsoleApp", "UnitTestRunner_ConsoleApp.vcxproj", "{8059D6DB-7FA3-D129-4ADE-B3C1A560027C}" EndProject diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj index d84b2e59..1af384e6 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -107,7 +107,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2017_78A5024=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1461,6 +1461,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2655,6 +2658,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2699,6 +2703,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2734,6 +2739,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2968,6 +2974,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -3104,6 +3111,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -3158,7 +3166,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters index a0d1dcef..ca98fe5a 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1915,6 +1915,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -3864,6 +3867,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3996,6 +4002,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -4101,6 +4110,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4803,6 +4815,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -5211,6 +5226,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5373,9 +5391,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner.sln b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner.sln index d477a75d..f359348a 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner.sln +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 16 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTestRunner - ConsoleApp", "UnitTestRunner_ConsoleApp.vcxproj", "{8059D6DB-7FA3-D129-4ADE-B3C1A560027C}" EndProject diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj index 45ef256b..eb94e4d4 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -107,7 +107,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1461,6 +1461,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2655,6 +2658,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2699,6 +2703,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2734,6 +2739,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2968,6 +2974,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -3104,6 +3111,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -3158,7 +3166,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters index 8f8160b0..69601d20 100644 --- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters +++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -1915,6 +1915,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -3864,6 +3867,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3996,6 +4002,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -4101,6 +4110,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4803,6 +4815,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -5211,6 +5226,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -5373,9 +5391,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner.sln b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner.sln new file mode 100644 index 00000000..c04b4e94 --- /dev/null +++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner.sln @@ -0,0 +1,21 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio Version 17 + +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTestRunner - ConsoleApp", "UnitTestRunner_ConsoleApp.vcxproj", "{8059D6DB-7FA3-D129-4ADE-B3C1A560027C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8059D6DB-7FA3-D129-4ADE-B3C1A560027C}.Debug|x64.ActiveCfg = Debug|x64 + {8059D6DB-7FA3-D129-4ADE-B3C1A560027C}.Debug|x64.Build.0 = Debug|x64 + {8059D6DB-7FA3-D129-4ADE-B3C1A560027C}.Release|x64.ActiveCfg = Release|x64 + {8059D6DB-7FA3-D129-4ADE-B3C1A560027C}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj new file mode 100644 index 00000000..a4079068 --- /dev/null +++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj @@ -0,0 +1,3261 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project DefaultTargets="Build" + ToolsVersion="17.0" + xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{8059D6DB-7FA3-D129-4ADE-B3C1A560027C}</ProjectGuid> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>false</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" + Label="Configuration"> + <ConfigurationType>Application</ConfigurationType> + <UseOfMfc>false</UseOfMfc> + <WholeProgramOptimization>true</WholeProgramOptimization> + <PlatformToolset>v143</PlatformToolset> + <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> + <ImportGroup Label="ExtensionSettings"/> + <ImportGroup Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" + Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" + Label="LocalAppDataPlatform"/> + </ImportGroup> + <PropertyGroup> + <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> + <TargetExt>.exe</TargetExt> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)$(Platform)\$(Configuration)\ConsoleApp\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\ConsoleApp\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">UnitTestRunner</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\ConsoleApp\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\ConsoleApp\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">UnitTestRunner</TargetName> + <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Midl> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Disabled</Optimization> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\UnitTestRunner.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <TreatWarningAsError>true</TreatWarningAsError> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\UnitTestRunner.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>libcmt.lib; msvcrt.lib;;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\UnitTestRunner.pdb</ProgramDatabaseFile> + <SubSystem>Console</SubSystem> + <LargeAddressAware>true</LargeAddressAware> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\UnitTestRunner.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Midl> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MkTypLibCompatible>true</MkTypLibCompatible> + <SuppressStartupBanner>true</SuppressStartupBanner> + <TargetEnvironment>Win32</TargetEnvironment> + <HeaderFileName/> + </Midl> + <ClCompile> + <Optimization>Full</Optimization> + <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CONSOLE;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_STANDALONE_APPLICATION=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <AssemblerListingLocation>$(IntDir)\</AssemblerListingLocation> + <ObjectFileName>$(IntDir)\</ObjectFileName> + <ProgramDataBaseFileName>$(IntDir)\UnitTestRunner.pdb</ProgramDataBaseFileName> + <WarningLevel>Level4</WarningLevel> + <SuppressStartupBanner>true</SuppressStartupBanner> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <AdditionalOptions>/w44265 /w45038 /w44062 %(AdditionalOptions)</AdditionalOptions> + <TreatWarningAsError>true</TreatWarningAsError> + <LanguageStandard>stdcpp14</LanguageStandard> + </ClCompile> + <ResourceCompile> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + </ResourceCompile> + <Link> + <OutputFile>$(OutDir)\UnitTestRunner.exe</OutputFile> + <SuppressStartupBanner>true</SuppressStartupBanner> + <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries> + <GenerateDebugInformation>false</GenerateDebugInformation> + <ProgramDatabaseFile>$(IntDir)\UnitTestRunner.pdb</ProgramDatabaseFile> + <SubSystem>Console</SubSystem> + <OptimizeReferences>true</OptimizeReferences> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <LargeAddressAware>true</LargeAddressAware> + <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> + </Link> + <Bscmake> + <SuppressStartupBanner>true</SuppressStartupBanner> + <OutputFile>$(IntDir)\UnitTestRunner.bsc</OutputFile> + </Bscmake> + <Lib/> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Main.cpp"/> + <ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPTests.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_LagrangeInterpolator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_WindowedSincInterpolator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPTests.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStreamBuilder.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\LatencyTuner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\StabilizedCallback.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Utilities.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Version.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Audio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Oboe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_OpenSL.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_ALSA.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Bela.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_JackAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreAudio.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_ASIO.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_DirectSound.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_Midi.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_WASAPI.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitmath.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitreader.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitwriter.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\cpu.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\crc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\fixed.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\float.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\format.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\lpc_flac.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\md5.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\memory.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_decoder.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder_framing.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\window_flac.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\analysis.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\block.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor1.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\info.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mapping0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\res0.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\sharedbook.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\synthesis.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisenc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisfile.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\bitwise.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\framing.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\baseiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source\flock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\coreiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstinitiids.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LegacyAudioParameter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_android_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win_BluetoothMidiDevicePairingDialogue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDBurner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDReader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCAddress.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCArgument.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCBundle.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCMessage.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCReceiver.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCSender.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTimeTag.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTypes.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\juce_osc.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\in_app_purchases\juce_InAppPurchases.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockForm.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockStatus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_TracktionMarketplaceStatus.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\native\juce_android_InAppPurchases.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\native\juce_ios_InAppPurchases.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\juce_product_unlocking.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\capture\juce_CameraDevice.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\playback\juce_VideoComponent.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\juce_video.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_osc.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_product_unlocking.cpp"/> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_video.cpp"/> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h"/> + <ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h"/> + <ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h"/> + <ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\audio_play_head\juce_AudioPlayHead.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioSampleBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMP.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPacket.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPackets.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConversion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConverters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPDispatcher.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPFactory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToBytestreamTranslator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPProtocols.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPReceiver.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiDataConcatenator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_mac_CoreAudioLayouts.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_PositionableAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Reverb.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPBytestreamInputHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPU32InputHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBuilder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamCallback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Definitions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\LatencyTuner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Oboe.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\ResultWithValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\StabilizedCallback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Utilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Version.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioClock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\MonotonicCounter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\OboeDebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\HyperbolicCosineWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\KaiserWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowgraphUtilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_HighPerformanceAudioHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitmath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitreader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitwriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\cpu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\crc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\fixed.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\float.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\format.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\lpc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\md5.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\memory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\metadata.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder_framing.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\window.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_decoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\alloc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\assert.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\callback.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\compat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\endswap.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\export.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\format.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\metadata.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\ordinals.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_decoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_encoder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\win_utf8_io.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_stereo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor\floor_books.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled\res_books_uncoupled.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\floor_all.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44p51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44u.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_22.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44p51.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44u.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_X.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\backends.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codec_internal.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\highlevel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup_data.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\masking.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\os.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\scales.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\codec.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\config_types.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\crctable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\ogg.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\os_types.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisenc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisfile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\classfactoryhelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include\flock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpush.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fplatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fstrdefs.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ftypes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\futils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fvariant.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ibstream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\icloneable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipersistent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\istringresult.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\iupdatehandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\typesizecheck.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugviewcontentscalesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstattributes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstaudioprocessor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstautomationstate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstchannelcontextinfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcomponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcontextmenu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsteditcontroller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstevents.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsthostapplication.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstinterappaudio.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidicontrollers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidilearn.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstnoteexpression.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterchanges.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterfunctionname.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstphysicalui.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstpluginterfacesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstplugview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprefetchablesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprocesscontext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstrepresentation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsttestplugprovider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstunits.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstpshpack4.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstspeaker.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vsttypes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AU_Shared.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditorHostContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ExtensionsVisitor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VSTCallbackHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_BluetoothMidiDevicePairingDialogue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"/> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"/> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_FastMathApproximations.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Phase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Polynomial.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_fallback_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter_Impl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorDuplicator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Bias.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Gain.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Oscillator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Reverb.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_WaveShaper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_dsp\juce_dsp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Vector3D.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_android.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_ios.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_linux_X11.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_osx.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_win32.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGLExtensions.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_khrplatform.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLRenderer.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCAddress.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCArgument.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCBundle.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCMessage.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCReceiver.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCSender.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTimeTag.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTypes.h"/> + <ClInclude Include="..\..\..\..\modules\juce_osc\juce_osc.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\in_app_purchases\juce_InAppPurchases.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_KeyFileGeneration.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockForm.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockStatus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_TracktionMarketplaceStatus.h"/> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\juce_product_unlocking.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\capture\juce_CameraDevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_android_CameraDevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_android_Video.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_ios_CameraDevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_mac_CameraDevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_mac_Video.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_win32_CameraDevice.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_win32_Video.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\playback\juce_VideoComponent.h"/> + <ClInclude Include="..\..\..\..\modules\juce_video\juce_video.h"/> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"/> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"/> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\JUCE_README.md"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\LICENSE.txt"/> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"/> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"/> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/> + <ImportGroup Label="ExtensionTargets"/> +</Project> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters new file mode 100644 index 00000000..56522397 --- /dev/null +++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters @@ -0,0 +1,5654 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="UnitTestRunner\Source"> + <UniqueIdentifier>{C4DA93DE-FC1C-C4F1-591F-C92F838860C3}</UniqueIdentifier> + </Filter> + <Filter Include="UnitTestRunner"> + <UniqueIdentifier>{D8F766C2-4389-8396-EB11-0E281B84E2C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_analytics\analytics"> + <UniqueIdentifier>{E3CEC08A-FA14-D343-5BFF-3D6A4A4FD713}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_analytics\destinations"> + <UniqueIdentifier>{B3BC836A-3932-C1E4-CA3C-A1C0D83281BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_analytics"> + <UniqueIdentifier>{97F7F593-75F8-D6B2-DC96-C946C3976226}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\audio_play_head"> + <UniqueIdentifier>{EB58F05A-A968-CEBE-40C4-107CDD8F240F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\buffers"> + <UniqueIdentifier>{5FCF559E-451A-CB1E-B177-A5DC5A0005BB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\midi\ump"> + <UniqueIdentifier>{05CE33FC-868F-AA1A-12B8-79C98E753648}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\midi"> + <UniqueIdentifier>{D78296AF-218E-B17E-7F8B-9D148601188D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\mpe"> + <UniqueIdentifier>{B96EBA26-E668-FFAF-FC53-1EC1337DAF5A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\native"> + <UniqueIdentifier>{D8532E5E-469E-5042-EFC8-238241704735}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\sources"> + <UniqueIdentifier>{777B5D1D-9AF0-B22B-8894-034603EE97F5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\synthesisers"> + <UniqueIdentifier>{8292766D-2459-2E7E-7615-17216318BA93}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics\utilities"> + <UniqueIdentifier>{9BD56105-DAB4-EBD5-00DD-BD540E98FE88}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_basics"> + <UniqueIdentifier>{10472B2C-9888-D269-F351-0D0AC3BCD16C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\audio_io"> + <UniqueIdentifier>{BF23FC10-1D57-2A9B-706F-6DD8A7B593D4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\midi_io\ump"> + <UniqueIdentifier>{386862D5-4DCC-A4B3-5642-60A201E303EF}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\midi_io"> + <UniqueIdentifier>{092EFC17-7C95-7E04-0ACA-0D61A462EE81}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\include\oboe"> + <UniqueIdentifier>{285118C6-8FDA-7DCE-BEF4-FFB2120876C5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\include"> + <UniqueIdentifier>{69ED6B61-9B8D-D47E-E4A6-2E9F9A94A75A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\aaudio"> + <UniqueIdentifier>{7CDB7CD1-BB96-F593-3C78-1E06182B5839}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\common"> + <UniqueIdentifier>{B0A708DE-B4CF-196B-14FB-DC8221509B8E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\fifo"> + <UniqueIdentifier>{34F46ADE-EE31-227A-A69E-7732E70145F1}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler"> + <UniqueIdentifier>{BB9B3C77-17FB-E994-8B75-88F1727E4655}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph"> + <UniqueIdentifier>{C0971D77-2F14-190A-E2AE-89D6285F4D5A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src\opensles"> + <UniqueIdentifier>{AABEA333-6524-8891-51C7-6DAEB5700628}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe\src"> + <UniqueIdentifier>{F2D29337-983E-BAD7-7B5C-E0AB3D53D404}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native\oboe"> + <UniqueIdentifier>{C674B0FB-1FC0-2986-94B1-083845018994}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\native"> + <UniqueIdentifier>{0AFC1CE8-F6E6-9817-8C21-8432B2A375DA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices\sources"> + <UniqueIdentifier>{0D1AF264-3AC1-78A2-B2A4-AE6171F9194A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_devices"> + <UniqueIdentifier>{9A5DB854-CFFB-5F88-C566-0E10F994DDB3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private"> + <UniqueIdentifier>{38A5DDC7-416E-548F-39DA-887875FE6B20}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected"> + <UniqueIdentifier>{980FE2DB-05D3-5FDA-79DA-067A56F5D19D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include"> + <UniqueIdentifier>{F336DC25-747A-0663-93D6-E3EB9AA0CBF8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac\libFLAC"> + <UniqueIdentifier>{7D78546A-80FC-4DCA-00B9-F191F0AB2179}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\flac"> + <UniqueIdentifier>{9EB3EC7F-2AB7-DDAA-3C05-DF382B728D3F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled"> + <UniqueIdentifier>{6B9FBFDC-1D10-6246-356D-00FF4535CECB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor"> + <UniqueIdentifier>{D6FCFC8E-7136-9109-78C0-91A3EB4C443F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled"> + <UniqueIdentifier>{EBF18AC1-F0ED-937A-2824-4307CE2ADAF7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books"> + <UniqueIdentifier>{5A0F7922-2EFB-6465-57E4-A445B804EFB5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes"> + <UniqueIdentifier>{4EC45416-0E7C-7567-6F75-D0C8CEE7DC4F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib"> + <UniqueIdentifier>{C2985031-0496-55B5-41A8-BAB99E53D89D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7"> + <UniqueIdentifier>{FB4AB426-7009-0036-BB75-E34256AA7C89}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs\oggvorbis"> + <UniqueIdentifier>{E684D858-09E8-0251-8E86-5657129641E1}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\codecs"> + <UniqueIdentifier>{1EF1BF17-F941-243A-04D1-EE617D140CBA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\format"> + <UniqueIdentifier>{344DB016-679C-FBD0-3EC6-4570C47522DE}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats\sampler"> + <UniqueIdentifier>{3D9758A0-9359-1710-87C1-05D475C08B17}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_formats"> + <UniqueIdentifier>{E824435F-FC7B-10BE-5D1A-5DACC51A8836}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format"> + <UniqueIdentifier>{86737735-F6BA-F64A-5EC7-5C9F36755F79}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source"> + <UniqueIdentifier>{4DC60E78-BBC0-B540-63A2-37E14ABBEF09}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include"> + <UniqueIdentifier>{80C72173-A1E1-C3C5-9288-B889CE2EAFEA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source"> + <UniqueIdentifier>{4138B955-AA0B-FA86-DBF9-404CAFFFA866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread"> + <UniqueIdentifier>{2B4166B8-F470-F07C-4F51-D2DAAAECBB18}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base"> + <UniqueIdentifier>{9C295115-C0CD-3129-1C4D-FB53299B23FB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base"> + <UniqueIdentifier>{65526A8B-3447-9DF0-FD5D-00D111126027}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui"> + <UniqueIdentifier>{A54A1F5C-F32F-F97B-9E8A-69922B770A54}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst"> + <UniqueIdentifier>{B90A44F3-B62D-B5C0-81A2-683D2650AEE6}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces"> + <UniqueIdentifier>{DAF30656-5915-0E45-C4E4-54439617D525}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common"> + <UniqueIdentifier>{9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting"> + <UniqueIdentifier>{9C713CBA-A9E2-5F4E-F83C-2CAB8533913C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst"> + <UniqueIdentifier>{63571A07-9AA3-5BB0-1103-0B42A2E6BC9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source"> + <UniqueIdentifier>{314F43F2-BC8F-B464-EAE7-86B9675454E9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk"> + <UniqueIdentifier>{874C5D0C-6D29-68EE-38BB-26200B56BC89}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK"> + <UniqueIdentifier>{86BAA7A7-DC50-35B6-910B-932AEAF257F2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\format_types"> + <UniqueIdentifier>{6B7BE34D-1BC1-C7B9-111F-C55CA8250943}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\processors"> + <UniqueIdentifier>{9B6B6D54-D378-80C2-8CC9-D1D8FB44C2A8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\scanning"> + <UniqueIdentifier>{D0584AC3-6837-14F6-90BF-5EA604D1F074}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors\utilities"> + <UniqueIdentifier>{794B64EC-B809-32E3-AD00-4EE6A74802CA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_processors"> + <UniqueIdentifier>{67BE498C-9E1F-C73A-B99A-387C034CE680}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\audio_cd"> + <UniqueIdentifier>{1A9C8538-959B-25E3-473D-B462C9A9D458}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\gui"> + <UniqueIdentifier>{AA9F594C-DFAF-C0A7-0CCD-9F90E54D3A01}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\native"> + <UniqueIdentifier>{230BF784-34F4-3BE8-46D4-54E6B67E5E9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils\players"> + <UniqueIdentifier>{39F680F3-5161-4D1C-EAD0-3911ED808874}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_audio_utils"> + <UniqueIdentifier>{3197198B-A978-E330-C7FB-07E5CE8236C7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\containers"> + <UniqueIdentifier>{42F7BE9D-3C8A-AE26-289B-8F355C068036}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\files"> + <UniqueIdentifier>{7868764A-6572-381A-906C-9C26792A4C29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\javascript"> + <UniqueIdentifier>{03678508-A517-48BB-FB4A-485628C34E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\logging"> + <UniqueIdentifier>{07D27C1D-3227-F527-356C-17DA11551A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\maths"> + <UniqueIdentifier>{6146D580-99D2-A6C8-5908-30DC355BB6BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\memory"> + <UniqueIdentifier>{C67003E8-BEA8-2188-F4B3-A122F4B4FA3F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\misc"> + <UniqueIdentifier>{09B91E68-1FF4-C7ED-9055-D4D96E66A0BA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native\java"> + <UniqueIdentifier>{30B3DA63-C1E4-F2EA-CEF0-8035D8CBFF64}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\native"> + <UniqueIdentifier>{4F24EEED-AA33-AC6C-9A39-72E71CF83EF0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\network"> + <UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\streams"> + <UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\system"> + <UniqueIdentifier>{58BED6AF-DB89-7560-B2B8-D937C1C0825A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\text"> + <UniqueIdentifier>{B958F86B-6926-8D9B-2FC6-8BFD4BDC72C9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\threads"> + <UniqueIdentifier>{DB624F7D-D513-25AC-C13C-B9062EB3BEEE}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\time"> + <UniqueIdentifier>{89AA9B6C-4029-A34F-C1B0-3B5D8691F4D4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\unit_tests"> + <UniqueIdentifier>{1A7F541C-B032-9C66-C320-A13B2A8A9866}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\xml"> + <UniqueIdentifier>{4BAB7C18-51AB-0D9D-83CD-9C37F28D2E38}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip\zlib"> + <UniqueIdentifier>{5523922E-8B0C-A52B-477C-752C09F8197F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core\zip"> + <UniqueIdentifier>{857B6D8B-0ECB-FE9E-D1EB-D5E45E72F057}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_core"> + <UniqueIdentifier>{BAA582FA-40B7-320E-EE7A-4C3892C7BE72}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\encryption"> + <UniqueIdentifier>{89B3E447-34BE-C691-638E-09796C6B647E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography\hashing"> + <UniqueIdentifier>{9BE78436-DBF4-658C-579B-ED19FFD0EB5D}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_cryptography"> + <UniqueIdentifier>{21E7FA61-9E0A-4BA1-04B7-AF47AFA9CB8B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\app_properties"> + <UniqueIdentifier>{632B4C79-AF7D-BFB5-D006-5AE67F607130}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\undomanager"> + <UniqueIdentifier>{B10E20C2-4583-2B79-60B7-FE4D4B044313}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures\values"> + <UniqueIdentifier>{CFB54F15-8A8A-0505-9B7F-ECA41CEE38E8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_data_structures"> + <UniqueIdentifier>{911F0159-A7A8-4A43-3FD4-154F62F4A44B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\containers"> + <UniqueIdentifier>{53CF03D3-988B-CD28-9130-CE08FDCEF7E9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\filter_design"> + <UniqueIdentifier>{29C6FE02-507E-F3FE-16CD-74D84842C1EA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\frequency"> + <UniqueIdentifier>{8001BD68-125B-E392-8D3B-1F9C9520A65A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\maths"> + <UniqueIdentifier>{EDC17061-CFA0-8EA0-0ADA-90F31C2FB0F2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\native"> + <UniqueIdentifier>{B813BD14-6565-2525-9AC3-E3AA48EDDA85}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\processors"> + <UniqueIdentifier>{DDF4BA73-8578-406D-21F8-06B9BC70BFEA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp\widgets"> + <UniqueIdentifier>{73374573-0194-9A6E-461A-A81EEB511C26}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_dsp"> + <UniqueIdentifier>{5DD60D0E-B16A-0BED-EDC4-C56E6960CA9E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\broadcasters"> + <UniqueIdentifier>{9D5816C2-E2B2-2E3F-B095-AC8BD1100D29}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\interprocess"> + <UniqueIdentifier>{3FDCD000-763F-8477-9AF8-70ABA2E91E5E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\messages"> + <UniqueIdentifier>{0947506F-66FA-EF8D-8A4E-4D48BCDBB226}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\native"> + <UniqueIdentifier>{E4B6AED3-F54C-3FF2-069F-640BACAE0E08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events\timers"> + <UniqueIdentifier>{D5EADBCC-6A1C-C940-0206-26E49110AF08}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_events"> + <UniqueIdentifier>{D27DC92D-5BEB-9294-DCD1-81D54E245AD5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\colour"> + <UniqueIdentifier>{BCD73D20-42B1-6CDB-DE66-B06236A60F47}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\contexts"> + <UniqueIdentifier>{20DC13F6-2369-8841-9F0B-D13FA14EEE74}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\effects"> + <UniqueIdentifier>{A302A8DB-120F-9EBB-A3D5-2C29963AA56B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\fonts"> + <UniqueIdentifier>{45489C2A-6E0E-CCDC-6638-0DACEEB63CCA}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\geometry"> + <UniqueIdentifier>{F1B90726-DB55-0293-BFAF-C65C7DF5489C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\jpglib"> + <UniqueIdentifier>{2C55FD42-0ACD-B0B8-7EAE-EB17F09BAEEC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats\pnglib"> + <UniqueIdentifier>{B68CD2B2-701F-9AB7-4638-2485D6E06BCF}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\image_formats"> + <UniqueIdentifier>{B0B7C78E-729E-0FFA-D611-82AE8BC7FE2C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\images"> + <UniqueIdentifier>{0A4F7E12-220C-14EF-0026-9C0629FA9C17}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\native"> + <UniqueIdentifier>{37F49E10-4E62-6D5C-FF70-722D0CA3D97E}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics\placement"> + <UniqueIdentifier>{160D9882-0F68-278D-C5F9-8960FD7421D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_graphics"> + <UniqueIdentifier>{4CED05DA-E0A2-E548-F753-1F2EF299A8E3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\enums"> + <UniqueIdentifier>{46AE69B8-AD58-4381-6CDE-25C8D75B01D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility\interfaces"> + <UniqueIdentifier>{E56CB4FC-32E8-8740-A3BB-B323CD937A99}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\accessibility"> + <UniqueIdentifier>{4ECDCA0C-BB38-0729-A6B6-2FB0B4D0863B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\application"> + <UniqueIdentifier>{294E4CD5-B06F-97D1-04A3-51871CEA507C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\buttons"> + <UniqueIdentifier>{77228F15-BD91-06FF-2C7E-0377D25C2C94}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\commands"> + <UniqueIdentifier>{5CB531E6-BF9A-2C50-056C-EE5A525D28D3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\components"> + <UniqueIdentifier>{E4EA47E5-B41C-2A19-1783-7E9104096ECD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\desktop"> + <UniqueIdentifier>{B331BC33-9770-3DB5-73F2-BC2469ECCF7F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\drawables"> + <UniqueIdentifier>{46A17AC9-0BFF-B5CE-26D6-B9D1992C88AC}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\filebrowser"> + <UniqueIdentifier>{D90A8DF7-FBAB-D363-13C0-6707BB22B72B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\keyboard"> + <UniqueIdentifier>{8AE77C40-6839-EC37-4515-BD3CC269BCE4}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\layout"> + <UniqueIdentifier>{0EAD99DB-011F-09E5-45A2-365F646EB004}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\lookandfeel"> + <UniqueIdentifier>{F57590C6-3B90-1BE1-1006-488BA33E8BD9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\menus"> + <UniqueIdentifier>{7C319D73-0D93-5842-0874-398D2D3038D5}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\misc"> + <UniqueIdentifier>{2CB4DB0C-DD3B-6195-D822-76EC7A5C88D2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\mouse"> + <UniqueIdentifier>{FE3CB19C-EF43-5CF5-DAF0-09D4E43D0AB9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\accessibility"> + <UniqueIdentifier>{C0E5DD5D-F8F1-DD25-67D7-291946AB3828}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native\x11"> + <UniqueIdentifier>{FE7E6CD5-C7A0-DB20-4E7E-D6E7F08C4578}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\native"> + <UniqueIdentifier>{895C2D33-E08D-B1BA-BB36-FC4CA65090C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\positioning"> + <UniqueIdentifier>{D64A57DB-A956-5519-1929-1D929B56E1B0}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\properties"> + <UniqueIdentifier>{5A99CC24-AC45-7ED6-C11A-B8B86E76D884}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\widgets"> + <UniqueIdentifier>{7A131EEC-25A7-22F6-2839-A2194DDF3007}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics\windows"> + <UniqueIdentifier>{EA9DB76C-CEF7-6BFC-2070-28B7DF8E8063}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_basics"> + <UniqueIdentifier>{3C206A40-6F1B-E683-ACF1-DEC3703D0140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\code_editor"> + <UniqueIdentifier>{DF95D4BF-E18C-125A-5EBB-8993A06E232C}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\documents"> + <UniqueIdentifier>{118946F2-AC24-0F09-62D5-753DF87A60CD}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\embedding"> + <UniqueIdentifier>{07329F9B-7D3D-CEB3-C771-714842076140}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\misc"> + <UniqueIdentifier>{08BBBECB-B0D1-7611-37EC-F57E1D0CE2A2}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra\native"> + <UniqueIdentifier>{268E8F2A-980C-BF2F-B161-AACABC9D91F3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_gui_extra"> + <UniqueIdentifier>{A4D76113-9EDC-DA60-D89B-5BACF7F1C426}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\geometry"> + <UniqueIdentifier>{1A9221A3-E993-70B2-6EA2-8E1DB5FF646A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\native"> + <UniqueIdentifier>{CC2DAD7A-5B45-62AB-4C54-6FE6B1AE86C3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\opengl"> + <UniqueIdentifier>{599138A9-EA63-53DD-941F-ABE3412D2949}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl\utils"> + <UniqueIdentifier>{422A4014-8587-1AE6-584F-32A62613A37B}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_opengl"> + <UniqueIdentifier>{9FBFF5E5-56F1-34A1-2C85-F760DA2B1EB7}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_osc\osc"> + <UniqueIdentifier>{EEE9B92C-AD26-4BEA-4D95-3F859090EA9F}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_osc"> + <UniqueIdentifier>{B1DE8DB1-C00A-12C0-D690-8B3C9504A60A}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_product_unlocking\in_app_purchases"> + <UniqueIdentifier>{640F6C76-C532-710A-DF73-582F2350F6A3}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_product_unlocking\marketplace"> + <UniqueIdentifier>{FFA9DA63-69C5-A392-4EEE-395CD07733BB}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_product_unlocking\native"> + <UniqueIdentifier>{D3DCC9A9-ADBC-E37E-3CAA-43B3F156B8B9}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_product_unlocking"> + <UniqueIdentifier>{409F7733-AD90-6113-85BA-7136DD178413}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_video\capture"> + <UniqueIdentifier>{CB8DF3B2-0409-6D59-C5D4-A034EBB7F973}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_video\native"> + <UniqueIdentifier>{7774F72F-C951-B8AB-E927-E34AD23C52C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_video\playback"> + <UniqueIdentifier>{658BADF8-7095-C722-F9EC-9F36E8818187}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules\juce_video"> + <UniqueIdentifier>{2C58F450-CD01-0231-2F16-0D4D68565164}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Modules"> + <UniqueIdentifier>{FE955B6B-68AC-AA07-70D8-2413F6DB65C8}</UniqueIdentifier> + </Filter> + <Filter Include="JUCE Library Code"> + <UniqueIdentifier>{7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\Source\Main.cpp"> + <Filter>UnitTestRunner\Source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.cpp"> + <Filter>JUCE Modules\juce_analytics\analytics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.cpp"> + <Filter>JUCE Modules\juce_analytics\analytics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.cpp"> + <Filter>JUCE Modules\juce_analytics\destinations</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_analytics\juce_analytics.cpp"> + <Filter>JUCE Modules\juce_analytics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.cpp"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPTests.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.cpp"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.cpp"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.cpp"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.cpp"> + <Filter>JUCE Modules\juce_audio_basics\synthesisers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR_test.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_LagrangeInterpolator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_WindowedSincInterpolator.cpp"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.cpp"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.mm"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.cpp"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPTests.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.cpp"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStream.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioStreamBuilder.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\LatencyTuner.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\StabilizedCallback.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Utilities.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Version.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Audio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_Oboe.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_OpenSL.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_ALSA.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Bela.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_JackAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_linux_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreAudio.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_mac_CoreMidi.mm"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_ASIO.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_DirectSound.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_Midi.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_win32_WASAPI.cpp"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.cpp"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.cpp"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.cpp"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.mm"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitmath.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitreader.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\bitwriter.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\cpu.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\crc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\fixed.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\float.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\format.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\lpc_flac.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\md5.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\memory.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_decoder.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\stream_encoder_framing.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\window_flac.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\analysis.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\block.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\floor1.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\info.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mapping0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\res0.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\sharedbook.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\synthesis.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisenc.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\vorbisfile.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\bitwise.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\framing.c"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.cpp"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.cpp"> + <Filter>JUCE Modules\juce_audio_formats\sampler</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.cpp"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.mm"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\baseiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source\flock.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\source</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\coreiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstinitiids.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LegacyAudioParameter.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.cpp"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.cpp"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.cpp"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.mm"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.cpp"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_android_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_ios_BluetoothMidiDevicePairingDialogue.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_linux_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_AudioCDBurner.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_AudioCDReader.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_mac_BluetoothMidiDevicePairingDialogue.mm"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win_BluetoothMidiDevicePairingDialogue.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDBurner.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\native\juce_win32_AudioCDReader.cpp"> + <Filter>JUCE Modules\juce_audio_utils\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.cpp"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.cpp"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.cpp"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.mm"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_HashMap_test.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\containers\juce_Variant.cpp"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_File.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.cpp"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_Logger.cpp"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Expression.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\maths\juce_Random.cpp"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.cpp"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Result.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.cpp"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Misc.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_RuntimePermissions.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_android_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_curl_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_CommonFile.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_linux_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Files.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Network.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Strings.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_SystemStats.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_mac_Threads.mm"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_posix_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_wasm_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Files.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Network.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Registry.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\native\juce_win32_Threads.cpp"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_Socket.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_URL.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.cpp"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.cpp"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.cpp"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Base64.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_Identifier.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_String.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_StringPool.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.cpp"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_Thread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.cpp"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\time\juce_Time.cpp"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.cpp"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.cpp"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\adler32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\compress.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\infback.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\trees.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\uncompr.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.c"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.cpp"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.cpp"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_core\juce_core.mm"> + <Filter>JUCE Modules\juce_core</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.cpp"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.cpp"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.cpp"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.mm"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.cpp"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.cpp"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.cpp"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.cpp"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.mm"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_test.cpp"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.cpp"> + <Filter>JUCE Modules\juce_dsp\filter_design</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution_test.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT_test.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.cpp"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue_test.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix_test.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.cpp"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.cpp"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain_test.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.cpp"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.cpp"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_dsp\juce_dsp.mm"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.cpp"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.cpp"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.cpp"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_android_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ios_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_linux_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_mac_MessageManager.mm"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_Messaging.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.cpp"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\timers\juce_Timer.cpp"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.cpp"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_events\juce_events.mm"> + <Filter>JUCE Modules\juce_events</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.cpp"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.cpp"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.cpp"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcdctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcinit.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcomapi.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jctrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapimin.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcoefct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdcolor.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jddctmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdinput.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmainct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmarker.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmaster.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdsample.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jfdctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctflt.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctfst.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemnobs.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant1.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jquant2.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngerror.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngget.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngmem.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngread.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngrutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngset.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngtrans.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwio.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwrite.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwtran.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngwutil.c"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_GIFLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_JPEGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\juce_PNGLoader.cpp"> + <Filter>JUCE Modules\juce_graphics\image_formats</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_Image.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.cpp"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_GraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_android_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_freetype_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_linux_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_Fonts.mm"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_mac_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeface.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_DirectWriteTypeLayout.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Fonts.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_win32_IconHelpers.cpp"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.cpp"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.cpp"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\juce_graphics.mm"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.cpp"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.cpp"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.cpp"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.cpp"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.cpp"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_SVGParser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.cpp"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.cpp"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.cpp"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.cpp"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.cpp"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_android_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_ios_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_Accessibility.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_mac_AccessibilitySharedCode.mm"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_Accessibility.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_android_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_common_MimeTypes.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_ContentSharer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_UIViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ios_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_linux_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_FileChooser.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MainMenu.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_MouseCursor.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_NSViewComponentPeer.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_mac_Windowing.mm"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_DragAndDrop.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_FileChooser.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_Windowing.cpp"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.cpp"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.cpp"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.cpp"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.cpp"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.mm"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.cpp"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.cpp"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_android_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_AndroidViewComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_ios_UIViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_X11_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_linux_XEmbedComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_AppleRemote.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_NSViewComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_PushNotifications.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_WebBrowserComponent.mm"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_ActiveXComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_HWNDComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_SystemTrayIcon.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\native\juce_win32_WebBrowserComponent.cpp"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.cpp"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.mm"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.cpp"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.cpp"> + <Filter>JUCE Modules\juce_opengl\utils</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.cpp"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_opengl\juce_opengl.mm"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCAddress.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCArgument.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCBundle.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCMessage.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCReceiver.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCSender.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTimeTag.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTypes.cpp"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_osc\juce_osc.cpp"> + <Filter>JUCE Modules\juce_osc</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\in_app_purchases\juce_InAppPurchases.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\in_app_purchases</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockForm.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockStatus.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_TracktionMarketplaceStatus.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\native\juce_android_InAppPurchases.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\native\juce_ios_InAppPurchases.cpp"> + <Filter>JUCE Modules\juce_product_unlocking\native</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\juce_product_unlocking.cpp"> + <Filter>JUCE Modules\juce_product_unlocking</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_product_unlocking\juce_product_unlocking.mm"> + <Filter>JUCE Modules\juce_product_unlocking</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\capture\juce_CameraDevice.cpp"> + <Filter>JUCE Modules\juce_video\capture</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\playback\juce_VideoComponent.cpp"> + <Filter>JUCE Modules\juce_video\playback</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\juce_video.cpp"> + <Filter>JUCE Modules\juce_video</Filter> + </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_video\juce_video.mm"> + <Filter>JUCE Modules\juce_video</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_analytics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_basics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_devices.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_formats.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_events.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_graphics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_basics.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_osc.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_product_unlocking.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + <ClCompile Include="..\..\JuceLibraryCode\include_juce_video.cpp"> + <Filter>JUCE Library Code</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_Analytics.h"> + <Filter>JUCE Modules\juce_analytics\analytics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_analytics\analytics\juce_ButtonTracker.h"> + <Filter>JUCE Modules\juce_analytics\analytics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_AnalyticsDestination.h"> + <Filter>JUCE Modules\juce_analytics\destinations</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_analytics\destinations\juce_ThreadedAnalyticsDestination.h"> + <Filter>JUCE Modules\juce_analytics\destinations</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_analytics\juce_analytics.h"> + <Filter>JUCE Modules\juce_analytics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\audio_play_head\juce_AudioPlayHead.h"> + <Filter>JUCE Modules\juce_audio_basics\audio_play_head</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioChannelSet.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioDataConverters.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioProcessLoadMeasurer.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_AudioSampleBuffer.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\buffers\juce_FloatVectorOperations.h"> + <Filter>JUCE Modules\juce_audio_basics\buffers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMP.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPacket.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPackets.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConversion.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPConverters.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPDispatcher.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPFactory.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPIterator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToBytestreamTranslator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPMidi1ToMidi2DefaultTranslator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPProtocols.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPReceiver.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPSysEx7.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPUtils.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\ump\juce_UMPView.h"> + <Filter>JUCE Modules\juce_audio_basics\midi\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiBuffer.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiDataConcatenator.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiFile.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiKeyboardState.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessage.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiMessageSequence.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\midi\juce_MidiRPN.h"> + <Filter>JUCE Modules\juce_audio_basics\midi</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEInstrument.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEMessages.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPENote.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiser.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserBase.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPESynthesiserVoice.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEUtils.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEValue.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\mpe\juce_MPEZoneLayout.h"> + <Filter>JUCE Modules\juce_audio_basics\mpe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\native\juce_mac_CoreAudioLayouts.h"> + <Filter>JUCE Modules\juce_audio_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_AudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_BufferingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ChannelRemappingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_IIRFilterAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MemoryAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_MixerAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_PositionableAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ResamplingAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ReverbAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\sources\juce_ToneGeneratorAudioSource.h"> + <Filter>JUCE Modules\juce_audio_basics\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\synthesisers\juce_Synthesiser.h"> + <Filter>JUCE Modules\juce_audio_basics\synthesisers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_ADSR.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Decibels.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_GenericInterpolator.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_IIRFilter.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Interpolators.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_Reverb.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\utilities\juce_SmoothedValue.h"> + <Filter>JUCE Modules\juce_audio_basics\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_basics\juce_audio_basics.h"> + <Filter>JUCE Modules\juce_audio_basics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioDeviceManager.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODevice.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_AudioIODeviceType.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\audio_io\juce_SystemAudioVolume.h"> + <Filter>JUCE Modules\juce_audio_devices\audio_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPBytestreamInputHandler.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\ump\juce_UMPU32InputHandler.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io\ump</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiDevices.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\midi_io\juce_MidiMessageCollector.h"> + <Filter>JUCE Modules\juce_audio_devices\midi_io</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStream.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBase.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamBuilder.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\AudioStreamCallback.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Definitions.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\LatencyTuner.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Oboe.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\ResultWithValue.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\StabilizedCallback.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Utilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\include\oboe\Version.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\include\oboe</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioExtensions.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AAudioLoader.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\aaudio\AudioStreamAAudio.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\aaudio</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioClock.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\AudioSourceCaller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\DataConversionFlowGraph.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FilterAudioStream.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockAdapter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockReader.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\FixedBlockWriter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\MonotonicCounter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\OboeDebug.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\QuirksManager.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceFloatCaller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI16Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI24Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\SourceI32Caller.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\common\Trace.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoBuffer.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoController.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerBase.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\fifo\FifoControllerIndirect.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\fifo</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\HyperbolicCosineWindow.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\IntegerRatio.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\KaiserWindow.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\LinearResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\MultiChannelResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerMono.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\PolyphaseResamplerStereo.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResampler.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\resampler\SincResamplerStereo.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph\resampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ChannelCountConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ClipToRange.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowGraphNode.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\FlowgraphUtilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\ManyToMultiConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MonoToMultiConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\MultiToMonoConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\RampLinear.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SampleRateConverter.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkFloat.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI16.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI24.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SinkI32.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceFloat.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI16.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI24.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\flowgraph\SourceI32.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\flowgraph</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioInputStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioOutputStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamBuffered.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\AudioStreamOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\EngineOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OpenSLESUtilities.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\oboe\src\opensles\OutputMixerOpenSLES.h"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe\src\opensles</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_android_HighPerformanceAudioHelpers.h"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\native\juce_ios_Audio.h"> + <Filter>JUCE Modules\juce_audio_devices\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioSourcePlayer.h"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\sources\juce_AudioTransportSource.h"> + <Filter>JUCE Modules\juce_audio_devices\sources</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_devices\juce_audio_devices.h"> + <Filter>JUCE Modules\juce_audio_devices</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitmath.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitreader.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\bitwriter.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\cpu.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\crc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\fixed.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\float.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\format.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\lpc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\md5.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\memory.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\metadata.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\stream_encoder_framing.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\private\window.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\private</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_decoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\libFLAC\include\protected\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac\libFLAC\include\protected</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\alloc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\assert.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\callback.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\compat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\endswap.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\export.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\format.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\metadata.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\ordinals.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_decoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\stream_encoder.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\win_utf8_io.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled\res_books_stereo.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\coupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor\floor_books.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\floor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled\res_books_uncoupled.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\books\uncoupled</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\floor_all.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_11.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\psych_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44p51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\residue_44u.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_8.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_11.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_16.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_22.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_32.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44p51.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_44u.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes\setup_X.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\modes</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\backends.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\bitrate.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codebook.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\codec_internal.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\envelope.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\highlevel.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lookup_data.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lpc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\lsp.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\masking.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\mdct.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\misc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\os.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\psy.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\registry.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\scales.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\smallft.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib\window.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\lib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\codec.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\config_types.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\crctable.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\ogg.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\os_types.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisenc.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\vorbisfile.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_AiffAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_CoreAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_FlacAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_LAMEEncoderAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_MP3AudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_OggVorbisAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WavAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\codecs\juce_WindowsMediaAudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\codecs</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormat.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatManager.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"> + <Filter>JUCE Modules\juce_audio_formats\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\sampler\juce_Sampler.h"> + <Filter>JUCE Modules\juce_audio_formats\sampler</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_formats\juce_audio_formats.h"> + <Filter>JUCE Modules\juce_audio_formats</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format\juce_AudioPluginFormatManager.h"> + <Filter>JUCE Modules\juce_audio_processors\format</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\classfactoryhelpers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fbuffer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fdebug.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fobject.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstreamer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\fstring.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\source\updatehandler.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\source</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include\flock.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base\thread\include</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\conststringtable.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpop.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\falignpush.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fplatform.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fstrdefs.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ftypes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\futils.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\fvariant.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ibstream.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\icloneable.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipersistent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\istringresult.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\iupdatehandler.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\typesizecheck.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui\iplugviewcontentscalesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstattributes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstaudioprocessor.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstautomationstate.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstchannelcontextinfo.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcomponent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstcontextmenu.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsteditcontroller.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstevents.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsthostapplication.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstinterappaudio.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmessage.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidicontrollers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstmidilearn.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstnoteexpression.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterchanges.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstparameterfunctionname.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstphysicalui.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstpluginterfacesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstplugview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprefetchablesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstprocesscontext.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstrepresentation.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivsttestplugprovider.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\ivstunits.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstpshpack4.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vstspeaker.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst\vsttypes.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\memorystream.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\pluginview.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\hostclasses.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\pluginterfacesupport.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstbus.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponent.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstcomponentbase.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vsteditcontroller.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstparameters.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\vstpresetfile.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AU_Shared.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"> + <Filter>JUCE Modules\juce_audio_processors\format_types</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioPluginInstance.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorEditorHostContext.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginListComponent.h"> + <Filter>JUCE Modules\juce_audio_processors\scanning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterBool.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterChoice.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterFloat.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioParameterInt.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorParameterWithID.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_AudioProcessorValueTreeState.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ExtensionsVisitor.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_ParameterAttachments.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_PluginHostType.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VSTCallbackHandler.h"> + <Filter>JUCE Modules\juce_audio_processors\utilities</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"> + <Filter>JUCE Modules\juce_audio_processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"> + <Filter>JUCE Modules\juce_audio_utils\audio_cd</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioAppComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioDeviceSelectorComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnail.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailBase.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioThumbnailCache.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_AudioVisualiserComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_BluetoothMidiDevicePairingDialogue.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\gui\juce_MidiKeyboardComponent.h"> + <Filter>JUCE Modules\juce_audio_utils\gui</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_AudioProcessorPlayer.h"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\players\juce_SoundPlayer.h"> + <Filter>JUCE Modules\juce_audio_utils\players</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_utils\juce_audio_utils.h"> + <Filter>JUCE Modules\juce_audio_utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_AbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Array.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayAllocationBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ArrayBase.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_DynamicObject.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ElementComparator.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_HashMap.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_LinkedListPointer.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ListenerList.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_NamedValueSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_OwnedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_File.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileInputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileOutputStream.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_FileSearchPath.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_MemoryMappedFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_RangedDirectoryIterator.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_TemporaryFile.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"> + <Filter>JUCE Modules\juce_core\files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"> + <Filter>JUCE Modules\juce_core\javascript</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"> + <Filter>JUCE Modules\juce_core\logging</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Expression.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_MathsFunctions.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_NormalisableRange.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Random.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_Range.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_StatisticsAccumulator.h"> + <Filter>JUCE Modules\juce_core\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_AllocationHooks.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Atomic.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ByteOrder.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ContainerDeletePolicy.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeapBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_HeavyweightLeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_LeakedObjectDetector.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Memory.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_WeakReference.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ConsoleApplication.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Uuid.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_WindowsRegistry.h"> + <Filter>JUCE Modules\juce_core\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_android_JNIHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_BasicNativeHeaders.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_intel_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_CFHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_mac_ObjCHelpers.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_IPAddress.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_posix_SharedCode.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\native\juce_win32_ComSmartPtr.h"> + <Filter>JUCE Modules\juce_core\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_IPAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_MACAddress.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_NamedPipe.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"> + <Filter>JUCE Modules\juce_core\network</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_InputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryInputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_MemoryOutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_OutputStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_SubregionStream.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_URLInputSource.h"> + <Filter>JUCE Modules\juce_core\streams</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerSupport.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_CompilerWarnings.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_PlatformDefs.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_StandardHeader.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_SystemStats.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\system\juce_TargetPlatform.h"> + <Filter>JUCE Modules\juce_core\system</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Base64.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharacterFunctions.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_ASCII.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF8.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF16.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_CharPointer_UTF32.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_Identifier.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_LocalisedStrings.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_NewLine.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_String.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPairArray.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringPool.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_StringRef.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\text\juce_TextDiff.h"> + <Filter>JUCE Modules\juce_core\text</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ChildProcess.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_CriticalSection.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_DynamicLibrary.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_HighResolutionTimer.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_InterProcessLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Process.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ReadWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedReadLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ScopedWriteLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_SpinLock.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_Thread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadLocalValue.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_ThreadPool.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_TimeSliceThread.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\threads\juce_WaitableEvent.h"> + <Filter>JUCE Modules\juce_core\threads</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_PerformanceCounter.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_RelativeTime.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\time\juce_Time.h"> + <Filter>JUCE Modules\juce_core\time</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTest.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\unit_tests\juce_UnitTestCategories.h"> + <Filter>JUCE Modules\juce_core\unit_tests</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlDocument.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"> + <Filter>JUCE Modules\juce_core\xml</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"> + <Filter>JUCE Modules\juce_core\zip\zlib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"> + <Filter>JUCE Modules\juce_core\zip</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"> + <Filter>JUCE Modules\juce_core</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_RSAKey.h"> + <Filter>JUCE Modules\juce_cryptography\encryption</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_MD5.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_SHA256.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\hashing\juce_Whirlpool.h"> + <Filter>JUCE Modules\juce_cryptography\hashing</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_cryptography\juce_cryptography.h"> + <Filter>JUCE Modules\juce_cryptography</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"> + <Filter>JUCE Modules\juce_data_structures\app_properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoableAction.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\undomanager\juce_UndoManager.h"> + <Filter>JUCE Modules\juce_data_structures\undomanager</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_CachedValue.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_Value.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTree.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueTreeSynchroniser.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\values\juce_ValueWithDefault.h"> + <Filter>JUCE Modules\juce_data_structures\values</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_data_structures\juce_data_structures.h"> + <Filter>JUCE Modules\juce_data_structures</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_AudioBlock.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_FixedSizeFunction.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\containers\juce_SIMDRegister_Impl.h"> + <Filter>JUCE Modules\juce_dsp\containers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\filter_design\juce_FilterDesign.h"> + <Filter>JUCE Modules\juce_dsp\filter_design</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Convolution.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_FFT.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\frequency\juce_Windowing.h"> + <Filter>JUCE Modules\juce_dsp\frequency</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_FastMathApproximations.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LogRampedValue.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_LookupTable.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Matrix.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Phase.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_Polynomial.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\maths\juce_SpecialFunctions.h"> + <Filter>JUCE Modules\juce_dsp\maths</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_avx_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_fallback_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_neon_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\native\juce_sse_SIMDNativeOps.h"> + <Filter>JUCE Modules\juce_dsp\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_BallisticsFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DelayLine.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_DryWetMixer.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FIRFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_FirstOrderTPTFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_IIRFilter_Impl.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_LinkwitzRileyFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Oversampling.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_Panner.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessContext.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorChain.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorDuplicator.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_ProcessorWrapper.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\processors\juce_StateVariableTPTFilter.h"> + <Filter>JUCE Modules\juce_dsp\processors</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Bias.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Chorus.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Compressor.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Gain.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_LadderFilter.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Limiter.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_NoiseGate.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Oscillator.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Phaser.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_Reverb.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\widgets\juce_WaveShaper.h"> + <Filter>JUCE Modules\juce_dsp\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_dsp\juce_dsp.h"> + <Filter>JUCE Modules\juce_dsp</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ActionListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_AsyncUpdater.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeBroadcaster.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\broadcasters\juce_ChangeListener.h"> + <Filter>JUCE Modules\juce_events\broadcasters</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_ConnectedChildProcess.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnection.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_InterprocessConnectionServer.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\interprocess\juce_NetworkServiceDiscovery.h"> + <Filter>JUCE Modules\juce_events\interprocess</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_ApplicationBase.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_CallbackMessage.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_DeletedAtShutdown.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Initialisation.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_Message.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageListener.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MessageManager.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_MountedVolumeListChangeDetector.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\messages\juce_NotificationType.h"> + <Filter>JUCE Modules\juce_events\messages</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_linux_EventLoop.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_osx_MessageQueue.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_ScopedLowPowerModeDisabler.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_HiddenMessageWindow.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\native\juce_win32_WinRTWrapper.h"> + <Filter>JUCE Modules\juce_events\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_MultiTimer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\timers\juce_Timer.h"> + <Filter>JUCE Modules\juce_events\timers</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_events\juce_events.h"> + <Filter>JUCE Modules\juce_events</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colour.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_ColourGradient.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_Colours.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_FillType.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\colour\juce_PixelFormats.h"> + <Filter>JUCE Modules\juce_graphics\colour</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsPostScriptRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"> + <Filter>JUCE Modules\juce_graphics\contexts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"> + <Filter>JUCE Modules\juce_graphics\effects</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_CustomTypeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"> + <Filter>JUCE Modules\juce_graphics\fonts</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_AffineTransform.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_BorderSize.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_EdgeTable.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Line.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Parallelogram.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Path.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathIterator.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Point.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmorecfg.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pnginfo.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngpriv.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngstruct.h"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_Image.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_win32_Direct2DGraphicsContext.h"> + <Filter>JUCE Modules\juce_graphics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_Justification.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\placement\juce_RectanglePlacement.h"> + <Filter>JUCE Modules\juce_graphics\placement</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\juce_graphics.h"> + <Filter>JUCE Modules\juce_graphics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityActions.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\enums\juce_AccessibilityRole.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\enums</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityCellInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTableInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityTextInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\interfaces\juce_AccessibilityValueInterface.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility\interfaces</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityHandler.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\accessibility\juce_AccessibilityState.h"> + <Filter>JUCE Modules\juce_gui_basics\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\application\juce_Application.h"> + <Filter>JUCE Modules\juce_gui_basics\application</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ArrowButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_Button.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_DrawableButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_HyperlinkButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ImageButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ShapeButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_TextButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToggleButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\buttons\juce_ToolbarButton.h"> + <Filter>JUCE Modules\juce_gui_basics\buttons</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandID.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandInfo.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandManager.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_ApplicationCommandTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\commands\juce_KeyPressMappingSet.h"> + <Filter>JUCE Modules\juce_gui_basics\commands</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_CachedComponentImage.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_Component.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentListener.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ComponentTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_FocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\components\juce_ModalComponentManager.h"> + <Filter>JUCE Modules\juce_gui_basics\components</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Desktop.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\desktop\juce_Displays.h"> + <Filter>JUCE Modules\juce_gui_basics\desktop</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableComposite.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableImage.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawablePath.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableShape.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_DrawableText.h"> + <Filter>JUCE Modules\juce_gui_basics\drawables</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ContentSharer.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsDisplayComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_DirectoryContentsList.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileBrowserListener.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooser.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileChooserDialogBox.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilenameComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FilePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileSearchPathListComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_FileTreeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\filebrowser\juce_ImagePreviewComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\filebrowser</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_CaretComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyboardFocusTraverser.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyListener.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_KeyPress.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_ModifierKeys.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_SystemClipboard.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextEditorKeyMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\keyboard\juce_TextInputTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\keyboard</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPosition.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_AnimatedPositionBehaviours.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentAnimator.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBoundsConstrainer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentBuilder.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ComponentMovementWatcher.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ConcertinaPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexBox.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_FlexItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Grid.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GridItem.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_GroupComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_MultiDocumentPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableBorderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableCornerComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ResizableEdgeComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_ScrollBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_SidePanel.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutManager.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableLayoutResizerBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_StretchableObjectResizer.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedButtonBar.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_TabbedComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\layout\juce_Viewport.h"> + <Filter>JUCE Modules\juce_gui_basics\layout</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V1.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V2.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V3.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\lookandfeel\juce_LookAndFeel_V4.h"> + <Filter>JUCE Modules\juce_gui_basics\lookandfeel</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_BurgerMenuComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_MenuBarModel.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\menus\juce_PopupMenu.h"> + <Filter>JUCE Modules\juce_gui_basics\menus</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_BubbleComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_DropShadower.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\misc\juce_JUCESplashScreen.h"> + <Filter>JUCE Modules\juce_gui_basics\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_ComponentDragger.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropContainer.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_DragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_FileDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_LassoComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseCursor.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseEvent.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInactivityDetector.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseInputSource.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_MouseListener.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_SelectedItemSet.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TextDragAndDropTarget.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\mouse\juce_TooltipClient.h"> + <Filter>JUCE Modules\juce_gui_basics\mouse</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_AccessibilityTextHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_AccessibilityElement.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAExpandCollapseProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridItemProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAGridProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAHelpers.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAInvokeProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviderBase.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAProviders.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIARangeValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIASelectionProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATextProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAToggleProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIATransformProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAValueProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_UIAWindowProvider.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_win32_WindowsUIAWrapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native\accessibility</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"> + <Filter>JUCE Modules\juce_gui_basics\native\x11</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinatePositioner.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeParallelogram.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePoint.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativePointPath.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeRectangle.h"> + <Filter>JUCE Modules\juce_gui_basics\positioning</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_BooleanPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ButtonPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_ChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_MultiChoicePropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_PropertyPanel.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_SliderPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\properties\juce_TextPropertyComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\properties</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ComboBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ImageComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Label.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ProgressBar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Slider.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableHeaderComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TableListBox.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemComponent.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemFactory.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_ToolbarItemPalette.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TreeView.h"> + <Filter>JUCE Modules\juce_gui_basics\widgets</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_AlertWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_CallOutBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ComponentPeer.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DialogWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_DocumentWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_MessageBoxOptions.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_NativeMessageBox.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ResizableWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_ThreadWithProgressWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TooltipWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\windows\juce_TopLevelWindow.h"> + <Filter>JUCE Modules\juce_gui_basics\windows</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\juce_gui_basics.h"> + <Filter>JUCE Modules\juce_gui_basics</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_CPlusPlusCodeTokeniserFunctions.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_LuaCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\code_editor\juce_XMLCodeTokeniser.h"> + <Filter>JUCE Modules\juce_gui_extra\code_editor</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\documents\juce_FileBasedDocument.h"> + <Filter>JUCE Modules\juce_gui_extra\documents</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ActiveXControlComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AppleRemote.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_BubbleMessageComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_ColourSelector.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_KeyMappingEditorComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_LiveConstantEditor.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PreferencesPanel.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_PushNotifications.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_RecentlyOpenedFilesList.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SplashScreen.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_SystemTrayIconComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_WebBrowserComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\misc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\native\juce_mac_CarbonViewWrapperComponent.h"> + <Filter>JUCE Modules\juce_gui_extra\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_extra\juce_gui_extra.h"> + <Filter>JUCE Modules\juce_gui_extra</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Vector3D.h"> + <Filter>JUCE Modules\juce_opengl\geometry</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_android.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_ios.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_linux_X11.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_osx.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGL_win32.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\native\juce_OpenGLExtensions.h"> + <Filter>JUCE Modules\juce_opengl\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_gles2.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_khrplatform.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLContext.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLFrameBuffer.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLGraphicsContext.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLHelpers.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLImage.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLPixelFormat.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLRenderer.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLShaderProgram.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_OpenGLTexture.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\opengl\juce_wgl.h"> + <Filter>JUCE Modules\juce_opengl\opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\utils\juce_OpenGLAppComponent.h"> + <Filter>JUCE Modules\juce_opengl\utils</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_opengl\juce_opengl.h"> + <Filter>JUCE Modules\juce_opengl</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCAddress.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCArgument.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCBundle.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCMessage.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCReceiver.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCSender.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTimeTag.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\osc\juce_OSCTypes.h"> + <Filter>JUCE Modules\juce_osc\osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_osc\juce_osc.h"> + <Filter>JUCE Modules\juce_osc</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\in_app_purchases\juce_InAppPurchases.h"> + <Filter>JUCE Modules\juce_product_unlocking\in_app_purchases</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_KeyFileGeneration.h"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockForm.h"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_OnlineUnlockStatus.h"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\marketplace\juce_TracktionMarketplaceStatus.h"> + <Filter>JUCE Modules\juce_product_unlocking\marketplace</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_product_unlocking\juce_product_unlocking.h"> + <Filter>JUCE Modules\juce_product_unlocking</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\capture\juce_CameraDevice.h"> + <Filter>JUCE Modules\juce_video\capture</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_android_CameraDevice.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_android_Video.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_ios_CameraDevice.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_mac_CameraDevice.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_mac_Video.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_win32_CameraDevice.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\native\juce_win32_Video.h"> + <Filter>JUCE Modules\juce_video\native</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\playback\juce_VideoComponent.h"> + <Filter>JUCE Modules\juce_video\playback</Filter> + </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_video\juce_video.h"> + <Filter>JUCE Modules\juce_video</Filter> + </ClInclude> + <ClInclude Include="..\..\JuceLibraryCode\JuceHeader.h"> + <Filter>JUCE Library Code</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\CMakeLists.txt"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_devices\native\oboe\README.md"> + <Filter>JUCE Modules\juce_audio_devices\native\oboe</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\flac\Flac Licence.txt"> + <Filter>JUCE Modules\juce_audio_formats\codecs\flac</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7\README.md"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis\libvorbis-1.3.7</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_formats\codecs\oggvorbis\Ogg Vorbis Licence.txt"> + <Filter>JUCE Modules\juce_audio_formats\codecs\oggvorbis</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\base\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\base</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\JUCE_README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\LICENSE.txt"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"> + <Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK</Filter> + </None> + <None Include="..\..\..\..\modules\juce_core\native\java\README.txt"> + <Filter>JUCE Modules\juce_core\native\java</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> + </None> + <None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"> + <Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter> + </None> + </ItemGroup> + <ItemGroup> + <ResourceCompile Include=".\resources.rc"> + <Filter>JUCE Library Code</Filter> + </ResourceCompile> + </ItemGroup> +</Project> diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/resources.rc b/extras/UnitTestRunner/Builds/VisualStudio2022/resources.rc new file mode 100644 index 00000000..6bd2e42e --- /dev/null +++ b/extras/UnitTestRunner/Builds/VisualStudio2022/resources.rc @@ -0,0 +1,33 @@ +#pragma code_page(65001) + +#ifdef JUCE_USER_DEFINED_RC_FILE + #include JUCE_USER_DEFINED_RC_FILE +#else + +#undef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#include <windows.h> + +VS_VERSION_INFO VERSIONINFO +FILEVERSION 1,0,0,0 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "CompanyName", "Raw Material Software Limited\0" + VALUE "LegalCopyright", "Raw Material Software Limited\0" + VALUE "FileDescription", "UnitTestRunner\0" + VALUE "FileVersion", "1.0.0\0" + VALUE "ProductName", "UnitTestRunner\0" + VALUE "ProductVersion", "1.0.0\0" + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif diff --git a/extras/UnitTestRunner/UnitTestRunner.jucer b/extras/UnitTestRunner/UnitTestRunner.jucer index f5de712c..4db588a0 100644 --- a/extras/UnitTestRunner/UnitTestRunner.jucer +++ b/extras/UnitTestRunner/UnitTestRunner.jucer @@ -118,6 +118,33 @@ <MODULEPATH id="juce_analytics" path="../../modules"/> </MODULEPATHS> </VS2019> + <VS2022 targetFolder="Builds/VisualStudio2022" extraCompilerFlags="/w44265 /w45038 /w44062"> + <CONFIGURATIONS> + <CONFIGURATION name="Debug" isDebug="1" targetName="UnitTestRunner" warningsAreErrors="1"/> + <CONFIGURATION name="Release" isDebug="0" targetName="UnitTestRunner" debugInformationFormat="None" + warningsAreErrors="1"/> + </CONFIGURATIONS> + <MODULEPATHS> + <MODULEPATH id="juce_video" path="../../modules"/> + <MODULEPATH id="juce_product_unlocking" path="../../modules"/> + <MODULEPATH id="juce_osc" path="../../modules"/> + <MODULEPATH id="juce_opengl" path="../../modules"/> + <MODULEPATH id="juce_gui_extra" path="../../modules"/> + <MODULEPATH id="juce_gui_basics" path="../../modules"/> + <MODULEPATH id="juce_graphics" path="../../modules"/> + <MODULEPATH id="juce_events" path="../../modules"/> + <MODULEPATH id="juce_dsp" path="../../modules"/> + <MODULEPATH id="juce_data_structures" path="../../modules"/> + <MODULEPATH id="juce_cryptography" path="../../modules"/> + <MODULEPATH id="juce_core" path="../../modules"/> + <MODULEPATH id="juce_audio_utils" path="../../modules"/> + <MODULEPATH id="juce_audio_processors" path="../../modules"/> + <MODULEPATH id="juce_audio_formats" path="../../modules"/> + <MODULEPATH id="juce_audio_devices" path="../../modules"/> + <MODULEPATH id="juce_audio_basics" path="../../modules"/> + <MODULEPATH id="juce_analytics" path="../../modules"/> + </MODULEPATHS> + </VS2022> </EXPORTFORMATS> <MODULES> <MODULE id="juce_analytics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/> diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL.sln b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL.sln similarity index 94% rename from extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL.sln rename to extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL.sln index c683d96e..a484bf5f 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL.sln +++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2019 +# Visual Studio Version 17 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsDLL - Static Library", "WindowsDLL_StaticLibrary.vcxproj", "{B636B53B-C44B-1E04-8668-D61B3900BAA4}" EndProject diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj similarity index 98% rename from extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj rename to extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj index fd9e56fb..1d7f397e 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj +++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <Project DefaultTargets="Build" - ToolsVersion="16.0" + ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|x64"> @@ -22,7 +22,7 @@ <ConfigurationType>StaticLibrary</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>false</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" @@ -30,7 +30,7 @@ <ConfigurationType>StaticLibrary</ConfigurationType> <UseOfMfc>false</UseOfMfc> <WholeProgramOptimization>true</WholeProgramOptimization> - <PlatformToolset>v142</PlatformToolset> + <PlatformToolset>v143</PlatformToolset> <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion> </PropertyGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/> @@ -64,7 +64,7 @@ <Optimization>Disabled</Optimization> <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DLL_BUILD=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DLL_BUILD=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -105,7 +105,7 @@ <ClCompile> <Optimization>Full</Optimization> <AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DLL_BUILD=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DLL_BUILD=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> <RuntimeTypeInfo>true</RuntimeTypeInfo> <PrecompiledHeader>NotUsing</PrecompiledHeader> @@ -1336,6 +1336,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <ExcludedFromBuild>true</ExcludedFromBuild> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <ExcludedFromBuild>true</ExcludedFromBuild> </ClCompile> @@ -2473,6 +2476,7 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"/> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_KnownPluginList.h"/> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\scanning\juce_PluginDirectoryScanner.h"/> @@ -2517,6 +2521,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_PropertySet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ReferenceCountedArray.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/> @@ -2552,6 +2557,7 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_MemoryBlock.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_OptionalScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"/> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_SharedResourcePointer.h"/> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Singleton.h"/> @@ -2739,6 +2745,7 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsHelpers.h"/> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/> @@ -2875,6 +2882,7 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_X11_Symbols.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\x11\juce_linux_XWindowSystem.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_MarkerList.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\positioning\juce_RelativeCoordinate.h"/> @@ -2929,7 +2937,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_AndroidViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_HWNDComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"/> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_XEmbedComponent.h"/> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\misc\juce_AnimatedAppComponent.h"/> diff --git a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters similarity index 97% rename from extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters rename to extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters index f373b96c..08f9b97f 100644 --- a/extras/WindowsDLL/Builds/VisualStudio2019/WindowsDLL_StaticLibrary.vcxproj.filters +++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<Project ToolsVersion="16.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> +<Project ToolsVersion="17.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Filter Include="JUCE Modules\juce_audio_basics\audio_play_head"> <UniqueIdentifier>{EB58F05A-A968-CEBE-40C4-107CDD8F240F}</UniqueIdentifier> @@ -1732,6 +1732,9 @@ <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_PathStrokeType.cpp"> <Filter>JUCE Modules\juce_graphics\geometry</Filter> </ClCompile> + <ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp"> + <Filter>JUCE Modules\juce_graphics\geometry</Filter> + </ClCompile> <ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c"> <Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter> </ClCompile> @@ -3603,6 +3606,9 @@ <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_GenericAudioProcessorEditor.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_HostedAudioProcessorParameter.h"> + <Filter>JUCE Modules\juce_audio_processors\processors</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_audio_processors\processors\juce_PluginDescription.h"> <Filter>JUCE Modules\juce_audio_processors\processors</Filter> </ClInclude> @@ -3735,6 +3741,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_ScopedValueSetter.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SingleThreadedAbstractFifo.h"> + <Filter>JUCE Modules\juce_core\containers</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SortedSet.h"> <Filter>JUCE Modules\juce_core\containers</Filter> </ClInclude> @@ -3840,6 +3849,9 @@ <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ReferenceCountedObject.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_Reservoir.h"> + <Filter>JUCE Modules\juce_core\memory</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_core\memory\juce_ScopedPointer.h"> <Filter>JUCE Modules\juce_core\memory</Filter> </ClInclude> @@ -4401,6 +4413,9 @@ <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"> <Filter>JUCE Modules\juce_graphics\images</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"> + <Filter>JUCE Modules\juce_graphics\images</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_mac_CoreGraphicsContext.h"> <Filter>JUCE Modules\juce_graphics\native</Filter> </ClInclude> @@ -4809,6 +4824,9 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> + <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_ScopedDPIAwarenessDisabler.h"> + <Filter>JUCE Modules\juce_gui_basics\native</Filter> + </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_win32_ScopedThreadDPIAwarenessSetter.h"> <Filter>JUCE Modules\juce_gui_basics\native</Filter> </ClInclude> @@ -4971,9 +4989,6 @@ <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_NSViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> - <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_ScopedDPIAwarenessDisabler.h"> - <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> - </ClInclude> <ClInclude Include="..\..\..\..\modules\juce_gui_extra\embedding\juce_UIViewComponent.h"> <Filter>JUCE Modules\juce_gui_extra\embedding</Filter> </ClInclude> diff --git a/extras/WindowsDLL/WindowsDLL.jucer b/extras/WindowsDLL/WindowsDLL.jucer index c1bd847b..5d54dd4c 100644 --- a/extras/WindowsDLL/WindowsDLL.jucer +++ b/extras/WindowsDLL/WindowsDLL.jucer @@ -6,7 +6,7 @@ companyCopyright="Raw Material Software Limited" useAppConfig="0" addUsingNamespaceToJuceHeader="1" jucerFormatVersion="1"> <EXPORTFORMATS> - <VS2019 targetFolder="Builds/VisualStudio2019"> + <VS2022 targetFolder="Builds/VisualStudio2022"> <CONFIGURATIONS> <CONFIGURATION name="Debug" isDebug="1" optimisation="1" targetName="juce_dll"/> <CONFIGURATION name="Release" isDebug="0" targetName="juce_dll"/> @@ -27,7 +27,7 @@ <MODULEPATH id="juce_audio_devices" path="../../modules"/> <MODULEPATH id="juce_audio_basics" path="../../modules"/> </MODULEPATHS> - </VS2019> + </VS2022> </EXPORTFORMATS> <MAINGROUP id="tNa6Wh" name="WindowsDLL"> <GROUP id="N2ZGxS" name="Source"/> diff --git a/modules/juce_analytics/juce_analytics.h b/modules/juce_analytics/juce_analytics.h index 66be64d8..1bda225a 100644 --- a/modules/juce_analytics/juce_analytics.h +++ b/modules/juce_analytics/juce_analytics.h @@ -35,7 +35,7 @@ ID: juce_analytics vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE analytics classes description: Classes to collect analytics and send to destinations website: http://www.juce.com/juce diff --git a/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h b/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h index 37a3d537..0e83537a 100644 --- a/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h +++ b/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h @@ -60,6 +60,98 @@ public: fpsUnknown = 99 }; + /** More descriptive frame rate type. */ + class JUCE_API FrameRate + { + public: + /** Creates a frame rate with a base rate of 0. */ + FrameRate() = default; + + /** Creates a FrameRate instance from a FrameRateType. */ + FrameRate (FrameRateType type) : FrameRate (fromType (type)) {} + + /** Gets the FrameRateType that matches the state of this FrameRate. + + Returns fpsUnknown if this FrameRate cannot be represented by any of the + other enum fields. + */ + FrameRateType getType() const + { + switch (base) + { + case 24: return pulldown ? fps23976 : fps24; + case 25: return fps25; + case 30: return pulldown ? (drop ? fps2997drop : fps2997) + : (drop ? fps30drop : fps30); + case 60: return drop ? fps60drop : fps60; + } + + return fpsUnknown; + } + + /** Returns the plain rate, without taking pulldown into account. */ + int getBaseRate() const { return base; } + + /** Returns true if drop-frame timecode is in use. */ + bool isDrop() const { return drop; } + + /** Returns true if the effective framerate is actually equal to the base rate divided by 1.001 */ + bool isPullDown() const { return pulldown; } + + /** Returns the actual rate described by this object, taking pulldown into account. */ + double getEffectiveRate() const { return pulldown ? (double) base / 1.001 : (double) base; } + + /** Returns a copy of this object with the specified base rate. */ + FrameRate withBaseRate (int x) const { return with (&FrameRate::base, x); } + + /** Returns a copy of this object with drop frames enabled or disabled, as specified. */ + FrameRate withDrop (bool x = true) const { return with (&FrameRate::drop, x); } + + /** Returns a copy of this object with pulldown enabled or disabled, as specified. */ + FrameRate withPullDown (bool x = true) const { return with (&FrameRate::pulldown, x); } + + /** Returns true if this instance is equal to other. */ + bool operator== (const FrameRate& other) const + { + const auto tie = [] (const FrameRate& x) { return std::tie (x.base, x.drop, x.pulldown); }; + return tie (*this) == tie (other); + } + + /** Returns true if this instance is not equal to other. */ + bool operator!= (const FrameRate& other) const { return ! (*this == other); } + + private: + static FrameRate fromType (FrameRateType type) + { + switch (type) + { + case fps23976: return FrameRate().withBaseRate (24).withPullDown(); + case fps24: return FrameRate().withBaseRate (24); + case fps25: return FrameRate().withBaseRate (25); + case fps2997: return FrameRate().withBaseRate (30).withPullDown(); + case fps30: return FrameRate().withBaseRate (30); + case fps2997drop: return FrameRate().withBaseRate (30).withDrop().withPullDown(); + case fps30drop: return FrameRate().withBaseRate (30).withDrop(); + case fps60: return FrameRate().withBaseRate (60); + case fps60drop: return FrameRate().withBaseRate (60).withDrop(); + case fpsUnknown: break; + } + + return {}; + } + + template <typename Member, typename Value> + FrameRate with (Member&& member, Value&& value) const + { + auto copy = *this; + copy.*member = std::forward<Value> (value); + return copy; + } + + int base = 0; + bool drop = false, pulldown = false; + }; + //============================================================================== /** This structure is filled-in by the AudioPlayHead::getCurrentPosition() method. */ @@ -95,7 +187,7 @@ public: double ppqPositionOfLastBarStart = 0; /** The video frame rate, if applicable. */ - FrameRateType frameRate = FrameRateType::fps23976; + FrameRate frameRate = FrameRateType::fps23976; /** True if the transport is currently playing. */ bool isPlaying = false; @@ -124,7 +216,7 @@ public: //============================================================================== bool operator== (const CurrentPositionInfo& other) const noexcept { - auto tie = [] (const CurrentPositionInfo& i) + const auto tie = [] (const CurrentPositionInfo& i) { return std::tie (i.timeInSamples, i.ppqPosition, diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp index 11e06e17..97bb15c4 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp @@ -29,7 +29,7 @@ AudioChannelSet::AudioChannelSet (uint32 c) : channels (static_cast<int64> (c)) { } -AudioChannelSet::AudioChannelSet (const Array<ChannelType>& c) +AudioChannelSet::AudioChannelSet (const std::initializer_list<ChannelType>& c) { for (auto channel : c) addChannel (channel); @@ -339,6 +339,8 @@ String AudioChannelSet::getDescription() const if (*this == create5point0()) return "5.0 Surround"; if (*this == create5point1()) return "5.1 Surround"; + if (*this == create5point1point2()) return "5.1.2 Surround"; + if (*this == create5point1point4()) return "5.1.4 Surround"; if (*this == create6point0()) return "6.0 Surround"; if (*this == create6point1()) return "6.1 Surround"; if (*this == create6point0Music()) return "6.0 (Music) Surround"; @@ -348,7 +350,11 @@ String AudioChannelSet::getDescription() const if (*this == create7point0SDDS()) return "7.0 Surround SDDS"; if (*this == create7point1SDDS()) return "7.1 Surround SDDS"; if (*this == create7point0point2()) return "7.0.2 Surround"; + if (*this == create7point0point4()) return "7.0.4 Surround"; if (*this == create7point1point2()) return "7.1.2 Surround"; + if (*this == create7point1point4()) return "7.1.4 Surround"; + if (*this == create7point1point6()) return "7.1.6 Surround"; + if (*this == create9point1point6()) return "9.1.6 Surround"; if (*this == quadraphonic()) return "Quadraphonic"; if (*this == pentagonal()) return "Pentagonal"; @@ -442,29 +448,33 @@ void AudioChannelSet::removeChannel (ChannelType newChannel) } AudioChannelSet AudioChannelSet::disabled() { return {}; } -AudioChannelSet AudioChannelSet::mono() { return AudioChannelSet (1u << centre); } -AudioChannelSet AudioChannelSet::stereo() { return AudioChannelSet ((1u << left) | (1u << right)); } -AudioChannelSet AudioChannelSet::createLCR() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre)); } -AudioChannelSet AudioChannelSet::createLRS() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << surround)); } -AudioChannelSet AudioChannelSet::createLCRS() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << surround)); } -AudioChannelSet AudioChannelSet::create5point0() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurround) | (1u << rightSurround)); } -AudioChannelSet AudioChannelSet::create5point1() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurround) | (1u << rightSurround)); } -AudioChannelSet AudioChannelSet::create6point0() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurround) | (1u << rightSurround) | (1u << centreSurround)); } -AudioChannelSet AudioChannelSet::create6point1() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurround) | (1u << rightSurround) | (1u << centreSurround)); } -AudioChannelSet AudioChannelSet::create6point0Music() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << leftSurround) | (1u << rightSurround) | (1u << leftSurroundSide) | (1u << rightSurroundSide)); } -AudioChannelSet AudioChannelSet::create6point1Music() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << LFE) | (1u << leftSurround) | (1u << rightSurround) | (1u << leftSurroundSide) | (1u << rightSurroundSide)); } -AudioChannelSet AudioChannelSet::create7point0() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear)); } -AudioChannelSet AudioChannelSet::create7point0SDDS() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurround) | (1u << rightSurround) | (1u << leftCentre) | (1u << rightCentre)); } -AudioChannelSet AudioChannelSet::create7point1() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear)); } -AudioChannelSet AudioChannelSet::create7point1SDDS() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurround) | (1u << rightSurround) | (1u << leftCentre) | (1u << rightCentre)); } -AudioChannelSet AudioChannelSet::quadraphonic() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << leftSurround) | (1u << rightSurround)); } -AudioChannelSet AudioChannelSet::pentagonal() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurroundRear) | (1u << rightSurroundRear)); } -AudioChannelSet AudioChannelSet::hexagonal() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << centreSurround) | (1u << leftSurroundRear) | (1u << rightSurroundRear)); } -AudioChannelSet AudioChannelSet::octagonal() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurround) | (1u << rightSurround) | (1u << centreSurround) | (1u << wideLeft) | (1u << wideRight)); } -AudioChannelSet AudioChannelSet::create7point0point2() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear) | (1u << topSideLeft) | (1u << topSideRight)); } -AudioChannelSet AudioChannelSet::create7point1point2() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear) | (1u << topSideLeft) | (1u << topSideRight)); } -AudioChannelSet AudioChannelSet::create7point0point4() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear) | (1u << topFrontLeft) | (1u << topFrontRight) | (1u << topRearLeft) | (1u << topRearRight)); } -AudioChannelSet AudioChannelSet::create7point1point4() { return AudioChannelSet ((1u << left) | (1u << right) | (1u << centre) | (1u << LFE) | (1u << leftSurroundSide) | (1u << rightSurroundSide) | (1u << leftSurroundRear) | (1u << rightSurroundRear) | (1u << topFrontLeft) | (1u << topFrontRight) | (1u << topRearLeft) | (1u << topRearRight)); } +AudioChannelSet AudioChannelSet::mono() { return AudioChannelSet ({ centre }); } +AudioChannelSet AudioChannelSet::stereo() { return AudioChannelSet ({ left, right }); } +AudioChannelSet AudioChannelSet::createLCR() { return AudioChannelSet ({ left, right, centre }); } +AudioChannelSet AudioChannelSet::createLRS() { return AudioChannelSet ({ left, right, surround }); } +AudioChannelSet AudioChannelSet::createLCRS() { return AudioChannelSet ({ left, right, centre, surround }); } +AudioChannelSet AudioChannelSet::create5point0() { return AudioChannelSet ({ left, right, centre, leftSurround, rightSurround }); } +AudioChannelSet AudioChannelSet::create5point1() { return AudioChannelSet ({ left, right, centre, LFE, leftSurround, rightSurround }); } +AudioChannelSet AudioChannelSet::create6point0() { return AudioChannelSet ({ left, right, centre, leftSurround, rightSurround, centreSurround }); } +AudioChannelSet AudioChannelSet::create6point1() { return AudioChannelSet ({ left, right, centre, LFE, leftSurround, rightSurround, centreSurround }); } +AudioChannelSet AudioChannelSet::create6point0Music() { return AudioChannelSet ({ left, right, leftSurround, rightSurround, leftSurroundSide, rightSurroundSide }); } +AudioChannelSet AudioChannelSet::create6point1Music() { return AudioChannelSet ({ left, right, LFE, leftSurround, rightSurround, leftSurroundSide, rightSurroundSide }); } +AudioChannelSet AudioChannelSet::create7point0() { return AudioChannelSet ({ left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear }); } +AudioChannelSet AudioChannelSet::create7point0SDDS() { return AudioChannelSet ({ left, right, centre, leftSurround, rightSurround, leftCentre, rightCentre }); } +AudioChannelSet AudioChannelSet::create7point1() { return AudioChannelSet ({ left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear }); } +AudioChannelSet AudioChannelSet::create7point1SDDS() { return AudioChannelSet ({ left, right, centre, LFE, leftSurround, rightSurround, leftCentre, rightCentre }); } +AudioChannelSet AudioChannelSet::quadraphonic() { return AudioChannelSet ({ left, right, leftSurround, rightSurround }); } +AudioChannelSet AudioChannelSet::pentagonal() { return AudioChannelSet ({ left, right, centre, leftSurroundRear, rightSurroundRear }); } +AudioChannelSet AudioChannelSet::hexagonal() { return AudioChannelSet ({ left, right, centre, centreSurround, leftSurroundRear, rightSurroundRear }); } +AudioChannelSet AudioChannelSet::octagonal() { return AudioChannelSet ({ left, right, centre, leftSurround, rightSurround, centreSurround, wideLeft, wideRight }); } +AudioChannelSet AudioChannelSet::create5point1point2() { return AudioChannelSet ({ left, right, centre, LFE, leftSurround, rightSurround, topSideLeft, topSideRight }); } +AudioChannelSet AudioChannelSet::create5point1point4() { return AudioChannelSet ({ left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, topRearLeft, topRearRight }); } +AudioChannelSet AudioChannelSet::create7point0point2() { return AudioChannelSet ({ left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topSideLeft, topSideRight }); } +AudioChannelSet AudioChannelSet::create7point1point2() { return AudioChannelSet ({ left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topSideLeft, topSideRight }); } +AudioChannelSet AudioChannelSet::create7point0point4() { return AudioChannelSet ({ left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topFrontLeft, topFrontRight, topRearLeft, topRearRight }); } +AudioChannelSet AudioChannelSet::create7point1point4() { return AudioChannelSet ({ left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topFrontLeft, topFrontRight, topRearLeft, topRearRight }); } +AudioChannelSet AudioChannelSet::create7point1point6() { return AudioChannelSet ({ left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topFrontLeft, topFrontRight, topSideLeft, topSideRight, topRearLeft, topRearRight }); } +AudioChannelSet AudioChannelSet::create9point1point6() { return AudioChannelSet ({ left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, wideLeft, wideRight, topFrontLeft, topFrontRight, topSideLeft, topSideRight, topRearLeft, topRearRight }); } AudioChannelSet AudioChannelSet::ambisonic (int order) { diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h index cb2ded6e..423175f2 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h +++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h @@ -196,6 +196,18 @@ public: */ static AudioChannelSet JUCE_CALLTYPE create7point1SDDS(); + /** Creates a set for a 5.1.2 surround setup (left, right, centre, LFE, leftSurround, rightSurround, topSideLeft, topSideRight). + + Is equivalent to: kAudioChannelLayoutTag_Atmos_5_1_2 (CoreAudio). + */ + static AudioChannelSet JUCE_CALLTYPE create5point1point2(); + + /** Creates a set for a 5.1.4 surround setup (left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, topRearLeft, topRearRight). + + Is equivalent to: kAudioChannelLayoutTag_Atmos_5_1_4 (CoreAudio). + */ + static AudioChannelSet JUCE_CALLTYPE create5point1point4(); + /** Creates a set for Dolby Atmos 7.0.2 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topSideLeft, topSideRight). Is equivalent to: n/a (VST), AAX_eStemFormat_7_0_2 (AAX), n/a (CoreAudio) @@ -204,7 +216,7 @@ public: /** Creates a set for Dolby Atmos 7.1.2 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, LFE, topSideLeft, topSideRight). - Is equivalent to: k71_2 (VST), AAX_eStemFormat_7_1_2 (AAX), n/a (CoreAudio) + Is equivalent to: k71_2 (VST), AAX_eStemFormat_7_1_2 (AAX), kAudioChannelLayoutTag_Atmos_7_1_2 (CoreAudio) */ static AudioChannelSet JUCE_CALLTYPE create7point1point2(); @@ -216,10 +228,21 @@ public: /** Creates a set for Dolby Atmos 7.1.4 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, LFE, topFrontLeft, topFrontRight, topRearLeft, topRearRight). - Is equivalent to: k71_4 (VST), n/a (AAX), n/a (CoreAudio) + Is equivalent to: k71_4 (VST), n/a (AAX), kAudioChannelLayoutTag_Atmos_7_1_4 (CoreAudio) */ static AudioChannelSet JUCE_CALLTYPE create7point1point4(); + /** Creates a set for Dolby Atmos 7.1.6 surround setup (left, right, centre, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, LFE, topFrontLeft, topFrontRight, topSideLeft, topSideRight, topRearLeft, topRearRight). + + Is equivalent to: k71_6 (VST), n/a (AAX), n/a (CoreAudio) + */ + static AudioChannelSet JUCE_CALLTYPE create7point1point6(); + + /** Creates a set for a 9.1.6 surround setup (left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, wideLeft, wideRight, topFrontLeft, topFrontRight, topSideLeft, topSideRight, topRearLeft, topRearRight). + + Is equivalent to: kAudioChannelLayoutTag_Atmos_9_1_6 (CoreAudio). + */ + static AudioChannelSet JUCE_CALLTYPE create9point1point6(); //============================================================================== /** Creates a set for quadraphonic surround setup (left, right, leftSurround, rightSurround) @@ -318,8 +341,8 @@ public: //============================================================================== // Used by Dolby Atmos 7.0.2 and 7.1.2 - topSideLeft = 28, /**< Lts (AAX), Tsl (VST) channel for Dolby Atmos. */ - topSideRight = 29, /**< Rts (AAX), Tsr (VST) channel for Dolby Atmos. */ + topSideLeft = 28, /**< Lts (AAX), Tsl (VST), Ltm (AU) channel for Dolby Atmos. */ + topSideRight = 29, /**< Rts (AAX), Tsr (VST), Rtm (AU) channel for Dolby Atmos. */ //============================================================================== // Ambisonic ACN formats - all channels are SN3D normalised @@ -487,7 +510,7 @@ private: //============================================================================== explicit AudioChannelSet (uint32); - explicit AudioChannelSet (const Array<ChannelType>&); + explicit AudioChannelSet (const std::initializer_list<ChannelType>&); //============================================================================== static int JUCE_CALLTYPE getAmbisonicOrderForNumChannels (int); diff --git a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp index b6e7ee83..7f7d59b5 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp @@ -23,6 +23,9 @@ namespace juce { +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + void AudioDataConverters::convertFloatToInt16LE (const float* source, void* dest, int numSamples, int destBytesPerSample) { auto maxVal = (double) 0x7fff; @@ -431,35 +434,22 @@ void AudioDataConverters::convertFormatToFloat (DataFormat sourceFormat, const v //============================================================================== void AudioDataConverters::interleaveSamples (const float** source, float* dest, int numSamples, int numChannels) { - for (int chan = 0; chan < numChannels; ++chan) - { - auto i = chan; - auto src = source [chan]; + using Format = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; - for (int j = 0; j < numSamples; ++j) - { - dest [i] = src [j]; - i += numChannels; - } - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<Format> { source, numChannels }, + AudioData::InterleavedDest<Format> { dest, numChannels }, + numSamples); } void AudioDataConverters::deinterleaveSamples (const float* source, float** dest, int numSamples, int numChannels) { - for (int chan = 0; chan < numChannels; ++chan) - { - auto i = chan; - auto dst = dest [chan]; + using Format = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; - for (int j = 0; j < numSamples; ++j) - { - dst [j] = source [i]; - i += numChannels; - } - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<Format> { source, numChannels }, + AudioData::NonInterleavedDest<Format> { dest, numChannels }, + numSamples); } - //============================================================================== //============================================================================== #if JUCE_UNIT_TESTS @@ -588,6 +578,50 @@ public: Test1 <AudioData::Int32>::test (*this, r); beginTest ("Round-trip conversion: Float32"); Test1 <AudioData::Float32>::test (*this, r); + + using Format = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + + beginTest ("Interleaving"); + { + constexpr auto numChannels = 4; + constexpr auto numSamples = 512; + + AudioBuffer<float> sourceBuffer { numChannels, numSamples }, + destBuffer { 1, numChannels * numSamples }; + + for (int ch = 0; ch < numChannels; ++ch) + for (int i = 0; i < numSamples; ++i) + sourceBuffer.setSample (ch, i, r.nextFloat()); + + AudioData::interleaveSamples (AudioData::NonInterleavedSource<Format> { sourceBuffer.getArrayOfReadPointers(), numChannels }, + AudioData::InterleavedDest<Format> { destBuffer.getWritePointer (0), numChannels }, + numSamples); + + for (int ch = 0; ch < numChannels; ++ch) + for (int i = 0; i < numSamples; ++i) + expect (destBuffer.getSample (0, ch + (i * numChannels)) == sourceBuffer.getSample (ch, i)); + } + + beginTest ("Deinterleaving"); + { + constexpr auto numChannels = 4; + constexpr auto numSamples = 512; + + AudioBuffer<float> sourceBuffer { 1, numChannels * numSamples }, + destBuffer { numChannels, numSamples }; + + for (int ch = 0; ch < numChannels; ++ch) + for (int i = 0; i < numSamples; ++i) + sourceBuffer.setSample (0, ch + (i * numChannels), r.nextFloat()); + + AudioData::deinterleaveSamples (AudioData::InterleavedSource<Format> { sourceBuffer.getReadPointer (0), numChannels }, + AudioData::NonInterleavedDest<Format> { destBuffer.getArrayOfWritePointers(), numChannels }, + numSamples); + + for (int ch = 0; ch < numChannels; ++ch) + for (int i = 0; i < numSamples; ++i) + expect (sourceBuffer.getSample (0, ch + (i * numChannels)) == destBuffer.getSample (ch, i)); + } } }; @@ -595,4 +629,7 @@ static AudioConversionTests audioConversionUnitTests; #endif +JUCE_END_IGNORE_WARNINGS_MSVC +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } // namespace juce diff --git a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h index 64ad8ec4..fa694081 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h +++ b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h @@ -639,11 +639,152 @@ public: const int sourceChannels, destChannels; }; -}; + //============================================================================== + /** A struct that contains a SampleFormat and Endianness to be used with the source and + destination types when calling the interleaveSamples() and deinterleaveSamples() helpers. + + @see interleaveSamples, deinterleaveSamples + */ + template <typename DataFormatIn, typename EndiannessIn> + struct Format + { + using DataFormat = DataFormatIn; + using Endianness = EndiannessIn; + }; + +private: + template <bool IsInterleaved, bool IsConst, typename...> + struct ChannelDataSubtypes; + + template <bool IsInterleaved, bool IsConst, typename DataFormat, typename Endianness> + struct ChannelDataSubtypes<IsInterleaved, IsConst, DataFormat, Endianness> + { + using ElementType = std::remove_pointer_t<decltype (DataFormat::data)>; + using ChannelType = std::conditional_t<IsConst, const ElementType*, ElementType*>; + using DataType = std::conditional_t<IsInterleaved, ChannelType, ChannelType*>; + using PointerType = Pointer<DataFormat, + Endianness, + std::conditional_t<IsInterleaved, Interleaved, NonInterleaved>, + std::conditional_t<IsConst, Const, NonConst>>; + }; + + template <bool IsInterleaved, bool IsConst, typename DataFormat, typename Endianness> + struct ChannelDataSubtypes<IsInterleaved, IsConst, Format<DataFormat, Endianness>> + { + using Subtypes = ChannelDataSubtypes<IsInterleaved, IsConst, DataFormat, Endianness>; + using DataType = typename Subtypes::DataType; + using PointerType = typename Subtypes::PointerType; + }; + + template <bool IsInterleaved, bool IsConst, typename... Format> + struct ChannelData + { + using Subtypes = ChannelDataSubtypes<IsInterleaved, IsConst, Format...>; + using DataType = typename Subtypes::DataType; + using PointerType = typename Subtypes::PointerType; + DataType data; + int channels; + }; + +public: + //============================================================================== + /** A sequence of interleaved samples used as the source for the deinterleaveSamples() method. */ + template <typename... Format> using InterleavedSource = ChannelData<true, true, Format...>; + /** A sequence of interleaved samples used as the destination for the interleaveSamples() method. */ + template <typename... Format> using InterleavedDest = ChannelData<true, false, Format...>; + /** A sequence of non-interleaved samples used as the source for the interleaveSamples() method. */ + template <typename... Format> using NonInterleavedSource = ChannelData<false, true, Format...>; + /** A sequence of non-interleaved samples used as the destination for the deinterleaveSamples() method. */ + template <typename... Format> using NonInterleavedDest = ChannelData<false, false, Format...>; + + /** A helper function for converting a sequence of samples from a non-interleaved source + to an interleaved destination. + + When calling this method you need to specify the source and destination data format and endianness + from the AudioData SampleFormat and Endianness types and provide the data and number of channels + for each. For example, to convert a floating-point stream of big endian samples to an interleaved, + native endian stream of 16-bit integer samples you would do the following: + + @code + using SourceFormat = AudioData::Format<AudioData::Float32, AudioData::BigEndian>; + using DestFormat = AudioData::Format<AudioData::Int16, AudioData::NativeEndian>; + + AudioData::interleaveSamples (AudioData::NonInterleavedSource<SourceFormat> { sourceData, numSourceChannels }, + AudioData::InterleavedDest<DestFormat> { destData, numDestChannels }, + numSamples); + @endcode + */ + template <typename... SourceFormat, typename... DestFormat> + static void interleaveSamples (NonInterleavedSource<SourceFormat...> source, + InterleavedDest<DestFormat...> dest, + int numSamples) + { + using SourceType = typename decltype (source)::PointerType; + using DestType = typename decltype (dest) ::PointerType; + + for (int i = 0; i < dest.channels; ++i) + { + const DestType destType (addBytesToPointer (dest.data, i * DestType::getBytesPerSample()), dest.channels); + + if (i < source.channels) + { + if (*source.data != nullptr) + { + destType.convertSamples (SourceType { *source.data }, numSamples); + ++source.data; + } + } + else + { + destType.clearSamples (numSamples); + } + } + } + + /** A helper function for converting a sequence of samples from an interleaved source + to a non-interleaved destination. + + When calling this method you need to specify the source and destination data format and endianness + from the AudioData SampleFormat and Endianness types and provide the data and number of channels + for each. For example, to convert a floating-point stream of big endian samples to an non-interleaved, + native endian stream of 16-bit integer samples you would do the following: + + @code + using SourceFormat = AudioData::Format<AudioData::Float32, AudioData::BigEndian>; + using DestFormat = AudioData::Format<AudioData::Int16, AudioData::NativeEndian>; + + AudioData::deinterleaveSamples (AudioData::InterleavedSource<SourceFormat> { sourceData, numSourceChannels }, + AudioData::NonInterleavedDest<DestFormat> { destData, numDestChannels }, + numSamples); + @endcode + */ + template <typename... SourceFormat, typename... DestFormat> + static void deinterleaveSamples (InterleavedSource<SourceFormat...> source, + NonInterleavedDest<DestFormat...> dest, + int numSamples) + { + using SourceType = typename decltype (source)::PointerType; + using DestType = typename decltype (dest) ::PointerType; + + for (int i = 0; i < dest.channels; ++i) + { + if (auto* targetChan = dest.data[i]) + { + const DestType destType (targetChan); + + if (i < source.channels) + destType.convertSamples (SourceType (addBytesToPointer (source.data, i * SourceType::getBytesPerSample()), source.channels), numSamples); + else + destType.clearSamples (numSamples); + } + } + } +}; //============================================================================== +#ifndef DOXYGEN /** A set of routines to convert buffers of 32-bit floating point data to and from various integer formats. @@ -653,7 +794,7 @@ public: @tags{Audio} */ -class JUCE_API AudioDataConverters +class [[deprecated]] JUCE_API AudioDataConverters { public: //============================================================================== @@ -710,7 +851,7 @@ public: private: AudioDataConverters(); - JUCE_DECLARE_NON_COPYABLE (AudioDataConverters) }; +#endif } // namespace juce diff --git a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp index 0a617d7d..ee778098 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp +++ b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp @@ -23,8 +23,8 @@ namespace juce { -AudioProcessLoadMeasurer::AudioProcessLoadMeasurer() {} -AudioProcessLoadMeasurer::~AudioProcessLoadMeasurer() {} +AudioProcessLoadMeasurer::AudioProcessLoadMeasurer() = default; +AudioProcessLoadMeasurer::~AudioProcessLoadMeasurer() = default; void AudioProcessLoadMeasurer::reset() { @@ -33,43 +33,55 @@ void AudioProcessLoadMeasurer::reset() void AudioProcessLoadMeasurer::reset (double sampleRate, int blockSize) { - cpuUsageMs = 0; + cpuUsageProportion = 0; xruns = 0; if (sampleRate > 0.0 && blockSize > 0) { - msPerBlock = 1000.0 * blockSize / sampleRate; - timeToCpuScale = (msPerBlock > 0.0) ? (1.0 / msPerBlock) : 0.0; + msPerSample = 1000.0 / sampleRate; + timeToCpuScale = (msPerSample > 0.0) ? (1.0 / msPerSample) : 0.0; } else { - msPerBlock = 0; + msPerSample = 0; timeToCpuScale = 0; } } void AudioProcessLoadMeasurer::registerBlockRenderTime (double milliseconds) { - const double filterAmount = 0.2; - cpuUsageMs += filterAmount * (milliseconds - cpuUsageMs); + registerRenderTime (milliseconds, samplesPerBlock); +} + +void AudioProcessLoadMeasurer::registerRenderTime (double milliseconds, int numSamples) +{ + const auto maxMilliseconds = numSamples * msPerSample; + const auto usedProportion = milliseconds / maxMilliseconds; + const auto filterAmount = 0.2; + cpuUsageProportion += filterAmount * (usedProportion - cpuUsageProportion); - if (milliseconds > msPerBlock) + if (milliseconds > maxMilliseconds) ++xruns; } -double AudioProcessLoadMeasurer::getLoadAsProportion() const { return jlimit (0.0, 1.0, timeToCpuScale * cpuUsageMs); } +double AudioProcessLoadMeasurer::getLoadAsProportion() const { return jlimit (0.0, 1.0, cpuUsageProportion); } double AudioProcessLoadMeasurer::getLoadAsPercentage() const { return 100.0 * getLoadAsProportion(); } int AudioProcessLoadMeasurer::getXRunCount() const { return xruns; } AudioProcessLoadMeasurer::ScopedTimer::ScopedTimer (AudioProcessLoadMeasurer& p) - : owner (p), startTime (Time::getMillisecondCounterHiRes()) + : ScopedTimer (p, p.samplesPerBlock) +{ +} + +AudioProcessLoadMeasurer::ScopedTimer::ScopedTimer (AudioProcessLoadMeasurer& p, int numSamplesInBlock) + : owner (p), startTime (Time::getMillisecondCounterHiRes()), samplesInBlock (numSamplesInBlock) { } AudioProcessLoadMeasurer::ScopedTimer::~ScopedTimer() { - owner.registerBlockRenderTime (Time::getMillisecondCounterHiRes() - startTime); + owner.registerRenderTime (Time::getMillisecondCounterHiRes() - startTime, samplesInBlock); } } // namespace juce diff --git a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h index ffd113d6..ea0c1f76 100644 --- a/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h +++ b/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h @@ -72,11 +72,13 @@ public: struct JUCE_API ScopedTimer { ScopedTimer (AudioProcessLoadMeasurer&); + ScopedTimer (AudioProcessLoadMeasurer&, int numSamplesInBlock); ~ScopedTimer(); private: AudioProcessLoadMeasurer& owner; double startTime; + int samplesInBlock; JUCE_DECLARE_NON_COPYABLE (ScopedTimer) }; @@ -87,9 +89,15 @@ public: */ void registerBlockRenderTime (double millisecondsTaken); + /** Can be called manually to add the time of a callback to the stats. + Normally you probably would never call this - it's simpler and more robust to + use a ScopedTimer to measure the time using an RAII pattern. + */ + void registerRenderTime (double millisecondsTaken, int numSamples); + private: - double cpuUsageMs = 0, timeToCpuScale = 0, msPerBlock = 0; - int xruns = 0; + double cpuUsageProportion = 0, timeToCpuScale = 0, msPerSample = 0; + int xruns = 0, samplesPerBlock = 0; }; diff --git a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp index 5a510994..c39b52bd 100644 --- a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp +++ b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp @@ -873,7 +873,7 @@ void FloatVectorOperations::abs (double* dest, const double* src, int num) noexc void JUCE_CALLTYPE FloatVectorOperations::convertFixedToFloat (float* dest, const int* src, float multiplier, int num) noexcept { #if JUCE_USE_ARM_NEON - JUCE_PERFORM_VEC_OP_SRC_DEST (dest[i] = src[i] * multiplier, + JUCE_PERFORM_VEC_OP_SRC_DEST (dest[i] = (float) src[i] * multiplier, vmulq_n_f32 (vcvtq_f32_s32 (vld1q_s32 (src)), multiplier), JUCE_LOAD_NONE, JUCE_INCREMENT_SRC_DEST, ) #else @@ -1051,7 +1051,9 @@ intptr_t JUCE_CALLTYPE FloatVectorOperations::getFpStatusRegister() noexcept void JUCE_CALLTYPE FloatVectorOperations::setFpStatusRegister (intptr_t fpsr) noexcept { #if JUCE_INTEL && JUCE_USE_SSE_INTRINSICS - auto fpsr_w = static_cast<uint32_t> (fpsr); + // the volatile keyword here is needed to workaround a bug in AppleClang 13.0 + // which aggressively optimises away the variable otherwise + volatile auto fpsr_w = static_cast<uint32_t> (fpsr); _mm_setcsr (fpsr_w); #elif defined (__arm64__) || defined (__aarch64__) || JUCE_USE_ARM_NEON #if defined (__arm64__) || defined (__aarch64__) diff --git a/modules/juce_audio_basics/juce_audio_basics.h b/modules/juce_audio_basics/juce_audio_basics.h index a0b6c72e..25fbd4ec 100644 --- a/modules/juce_audio_basics/juce_audio_basics.h +++ b/modules/juce_audio_basics/juce_audio_basics.h @@ -32,7 +32,7 @@ ID: juce_audio_basics vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE audio and MIDI data classes description: Classes for audio buffer manipulation, midi message handling, synthesis, etc. website: http://www.juce.com/juce diff --git a/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp b/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp index 1636f73b..dfdf41ee 100644 --- a/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp @@ -209,13 +209,14 @@ MidiBufferIterator MidiBuffer::findNextSamplePosition (int samplePosition) const } //============================================================================== +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + MidiBuffer::Iterator::Iterator (const MidiBuffer& b) noexcept : buffer (b), iterator (b.data.begin()) { } -MidiBuffer::Iterator::~Iterator() noexcept {} - void MidiBuffer::Iterator::setNextSamplePosition (int samplePosition) noexcept { iterator = buffer.findNextSamplePosition (samplePosition); @@ -244,6 +245,9 @@ bool MidiBuffer::Iterator::getNextEvent (MidiMessage& result, int& samplePositio return true; } +JUCE_END_IGNORE_WARNINGS_MSVC +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + //============================================================================== //============================================================================== #if JUCE_UNIT_TESTS diff --git a/modules/juce_audio_basics/midi/juce_MidiBuffer.h b/modules/juce_audio_basics/midi/juce_MidiBuffer.h index 4cf92725..583c93ef 100644 --- a/modules/juce_audio_basics/midi/juce_MidiBuffer.h +++ b/modules/juce_audio_basics/midi/juce_MidiBuffer.h @@ -273,7 +273,9 @@ public: MidiBufferIterator findNextSamplePosition (int samplePosition) const noexcept; //============================================================================== - /** + #ifndef DOXYGEN + /** This class is now deprecated in favour of MidiBufferIterator. + Used to iterate through the events in a MidiBuffer. Note that altering the buffer while an iterator is using it will produce @@ -281,20 +283,12 @@ public: @see MidiBuffer */ - class JUCE_API Iterator + class [[deprecated]] JUCE_API Iterator { public: //============================================================================== - /** Creates an Iterator for this MidiBuffer. - This class has been deprecated in favour of MidiBufferIterator. - */ - JUCE_DEPRECATED (Iterator (const MidiBuffer&) noexcept); - - /** Creates a copy of an iterator. */ - Iterator (const Iterator&) = default; - - /** Destructor. */ - ~Iterator() noexcept; + /** Creates an Iterator for this MidiBuffer. */ + Iterator (const MidiBuffer& b) noexcept; //============================================================================== /** Repositions the iterator so that the next event retrieved will be the first @@ -336,6 +330,7 @@ public: const MidiBuffer& buffer; MidiBufferIterator iterator; }; + #endif /** The raw data holding this buffer. Obviously access to this data is provided at your own risk. Its internal format could diff --git a/modules/juce_audio_basics/midi/juce_MidiFile.cpp b/modules/juce_audio_basics/midi/juce_MidiFile.cpp index 270f4f9a..dd1c4329 100644 --- a/modules/juce_audio_basics/midi/juce_MidiFile.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiFile.cpp @@ -264,7 +264,6 @@ namespace MidiFileHelpers //============================================================================== MidiFile::MidiFile() : timeFormat ((short) (unsigned short) 0xe728) {} -MidiFile::~MidiFile() {} MidiFile::MidiFile (const MidiFile& other) : timeFormat (other.timeFormat) { diff --git a/modules/juce_audio_basics/midi/juce_MidiFile.h b/modules/juce_audio_basics/midi/juce_MidiFile.h index de043ed9..95f0e3ab 100644 --- a/modules/juce_audio_basics/midi/juce_MidiFile.h +++ b/modules/juce_audio_basics/midi/juce_MidiFile.h @@ -45,9 +45,6 @@ public: /** Creates an empty MidiFile object. */ MidiFile(); - /** Destructor. */ - ~MidiFile(); - /** Creates a copy of another MidiFile. */ MidiFile (const MidiFile&); diff --git a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp index de83ae85..2a34076d 100644 --- a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp @@ -28,10 +28,6 @@ MidiKeyboardState::MidiKeyboardState() zerostruct (noteStates); } -MidiKeyboardState::~MidiKeyboardState() -{ -} - //============================================================================== void MidiKeyboardState::reset() { diff --git a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h index 61011dd6..35c46fa4 100644 --- a/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h +++ b/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h @@ -43,7 +43,6 @@ class JUCE_API MidiKeyboardState public: //============================================================================== MidiKeyboardState(); - ~MidiKeyboardState(); //============================================================================== /** Resets the state of the object. diff --git a/modules/juce_audio_basics/midi/juce_MidiMessage.h b/modules/juce_audio_basics/midi/juce_MidiMessage.h index 22ac7948..0384f553 100644 --- a/modules/juce_audio_basics/midi/juce_MidiMessage.h +++ b/modules/juce_audio_basics/midi/juce_MidiMessage.h @@ -102,7 +102,8 @@ public: double timeStamp = 0, bool sysexHasEmbeddedLength = true); - /** Creates an active-sense message. + /** Creates an empty sysex message. + Since the MidiMessage has to contain a valid message, this default constructor just initialises it with an empty sysex message. */ @@ -856,17 +857,16 @@ public: //============================================================================== + #ifndef DOXYGEN /** Reads a midi variable-length integer. - This signature has been deprecated in favour of the safer - readVariableLengthValue. - The `data` argument indicates the data to read the number from, and `numBytesUsed` is used as an out-parameter to indicate the number of bytes that were read. */ - JUCE_DEPRECATED (static int readVariableLengthVal (const uint8* data, - int& numBytesUsed) noexcept); + [[deprecated ("This signature has been deprecated in favour of the safer readVariableLengthValue.")]] + static int readVariableLengthVal (const uint8* data, int& numBytesUsed) noexcept; + #endif /** Holds information about a variable-length value which was parsed from a stream of bytes. diff --git a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp index 6759568c..c9df3ee3 100644 --- a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp +++ b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp @@ -25,7 +25,6 @@ namespace juce MidiMessageSequence::MidiEventHolder::MidiEventHolder (const MidiMessage& mm) : message (mm) {} MidiMessageSequence::MidiEventHolder::MidiEventHolder (MidiMessage&& mm) : message (std::move (mm)) {} -MidiMessageSequence::MidiEventHolder::~MidiEventHolder() {} //============================================================================== MidiMessageSequence::MidiMessageSequence() @@ -63,10 +62,6 @@ MidiMessageSequence& MidiMessageSequence::operator= (MidiMessageSequence&& other return *this; } -MidiMessageSequence::~MidiMessageSequence() -{ -} - void MidiMessageSequence::swapWith (MidiMessageSequence& other) noexcept { list.swapWith (other.list); @@ -309,43 +304,182 @@ void MidiMessageSequence::deleteSysExMessages() } //============================================================================== -void MidiMessageSequence::createControllerUpdatesForTime (int channelNumber, double time, Array<MidiMessage>& dest) +class OptionalPitchWheel { - bool doneProg = false; - bool donePitchWheel = false; - bool doneControllers[128] = {}; + int value = 0; + bool valid = false; - for (int i = list.size(); --i >= 0;) +public: + void emit (int channel, Array<MidiMessage>& out) const + { + if (valid) + out.add (MidiMessage::pitchWheel (channel, value)); + } + + void set (int v) + { + value = v; + valid = true; + } +}; + +class OptionalControllerValues +{ + int values[128]; + +public: + OptionalControllerValues() + { + std::fill (std::begin (values), std::end (values), -1); + } + + void emit (int channel, Array<MidiMessage>& out) const + { + for (auto it = std::begin (values); it != std::end (values); ++it) + if (*it != -1) + out.add (MidiMessage::controllerEvent (channel, (int) std::distance (std::begin (values), it), *it)); + } + + void set (int controller, int value) + { + values[controller] = value; + } +}; + +class OptionalProgramChange +{ + int value = -1, bankLSB = -1, bankMSB = -1; + +public: + void emit (int channel, double time, Array<MidiMessage>& out) const { - auto& mm = list.getUnchecked(i)->message; + if (value == -1) + return; - if (mm.isForChannel (channelNumber) && mm.getTimeStamp() <= time) + if (bankLSB != -1 && bankMSB != -1) { - if (mm.isProgramChange() && ! doneProg) - { - doneProg = true; - dest.add (MidiMessage (mm, 0.0)); - } - else if (mm.isPitchWheel() && ! donePitchWheel) + out.add (MidiMessage::controllerEvent (channel, 0x00, bankMSB).withTimeStamp (time)); + out.add (MidiMessage::controllerEvent (channel, 0x20, bankLSB).withTimeStamp (time)); + } + + out.add (MidiMessage::programChange (channel, value).withTimeStamp (time)); + } + + // Returns true if this is a bank number change, and false otherwise. + bool trySetBank (int controller, int v) + { + switch (controller) + { + case 0x00: bankMSB = v; return true; + case 0x20: bankLSB = v; return true; + } + + return false; + } + + void setProgram (int v) { value = v; } +}; + +class ParameterNumberState +{ + enum class Kind { rpn, nrpn }; + + int newestRpnLsb = -1, newestRpnMsb = -1, newestNrpnLsb = -1, newestNrpnMsb = -1; + int lastSentLsb = -1, lastSentMsb = -1; + Kind lastSentKind = Kind::rpn, newestKind = Kind::rpn; + +public: + // If the effective parameter number has changed since the last time this function was called, + // this will emit the current parameter in full (MSB and LSB). + // This should be called before each data message (entry, increment, decrement: 0x06, 0x26, 0x60, 0x61) + // to ensure that the data message operates on the correct parameter number. + void sendIfNecessary (int channel, double time, Array<MidiMessage>& out) + { + const auto newestMsb = newestKind == Kind::rpn ? newestRpnMsb : newestNrpnMsb; + const auto newestLsb = newestKind == Kind::rpn ? newestRpnLsb : newestNrpnLsb; + + auto lastSent = std::tie (lastSentKind, lastSentMsb, lastSentLsb); + const auto newest = std::tie (newestKind, newestMsb, newestLsb); + + if (lastSent == newest || newestMsb == -1 || newestLsb == -1) + return; + + out.add (MidiMessage::controllerEvent (channel, newestKind == Kind::rpn ? 0x65 : 0x63, newestMsb).withTimeStamp (time)); + out.add (MidiMessage::controllerEvent (channel, newestKind == Kind::rpn ? 0x64 : 0x62, newestLsb).withTimeStamp (time)); + + lastSent = newest; + } + + // Returns true if this is a parameter number change, and false otherwise. + bool trySetProgramNumber (int controller, int value) + { + switch (controller) + { + case 0x65: newestRpnMsb = value; newestKind = Kind::rpn; return true; + case 0x64: newestRpnLsb = value; newestKind = Kind::rpn; return true; + case 0x63: newestNrpnMsb = value; newestKind = Kind::nrpn; return true; + case 0x62: newestNrpnLsb = value; newestKind = Kind::nrpn; return true; + } + + return false; + } +}; + +void MidiMessageSequence::createControllerUpdatesForTime (int channel, double time, Array<MidiMessage>& dest) +{ + OptionalProgramChange programChange; + OptionalControllerValues controllers; + OptionalPitchWheel pitchWheel; + ParameterNumberState parameterNumberState; + + for (const auto& item : list) + { + const auto& mm = item->message; + + if (! (mm.isForChannel (channel) && mm.getTimeStamp() <= time)) + continue; + + if (mm.isController()) + { + const auto num = mm.getControllerNumber(); + + if (parameterNumberState.trySetProgramNumber (num, mm.getControllerValue())) + continue; + + if (programChange.trySetBank (num, mm.getControllerValue())) + continue; + + constexpr int passthroughs[] { 0x06, 0x26, 0x60, 0x61 }; + + if (std::find (std::begin (passthroughs), std::end (passthroughs), num) != std::end (passthroughs)) { - donePitchWheel = true; - dest.add (MidiMessage (mm, 0.0)); + parameterNumberState.sendIfNecessary (channel, mm.getTimeStamp(), dest); + dest.add (mm); } - else if (mm.isController()) + else { - auto controllerNumber = mm.getControllerNumber(); - jassert (isPositiveAndBelow (controllerNumber, 128)); - - if (! doneControllers[controllerNumber]) - { - doneControllers[controllerNumber] = true; - dest.add (MidiMessage (mm, 0.0)); - } + controllers.set (num, mm.getControllerValue()); } } + else if (mm.isProgramChange()) + { + programChange.setProgram (mm.getProgramChangeNumber()); + } + else if (mm.isPitchWheel()) + { + pitchWheel.set (mm.getPitchWheelValue()); + } } -} + pitchWheel.emit (channel, dest); + controllers.emit (channel, dest); + + // Also emits bank change messages if necessary. + programChange.emit (channel, time, dest); + + // Set the parameter number to its final state. + parameterNumberState.sendIfNecessary (channel, time, dest); +} //============================================================================== //============================================================================== @@ -402,6 +536,338 @@ struct MidiMessageSequenceTest : public UnitTest expectEquals (s.getNumEvents(), 7); expectEquals (s.getIndexOfMatchingKeyUp (0), -1); // Truncated note, should be no note off expectEquals (s.getTimeOfMatchingKeyUp (1), 5.0); + + struct ControlValue { int control, value; }; + + struct DataEntry + { + int controllerBase, channel, parameter, value; + double time; + + std::array<ControlValue, 4> getControlValues() const + { + return { { { controllerBase + 1, (parameter >> 7) & 0x7f }, + { controllerBase + 0, (parameter >> 0) & 0x7f }, + { 0x06, (value >> 7) & 0x7f }, + { 0x26, (value >> 0) & 0x7f } } }; + } + + void addToSequence (MidiMessageSequence& s) const + { + for (const auto& pair : getControlValues()) + s.addEvent (MidiMessage::controllerEvent (channel, pair.control, pair.value), time); + } + + bool matches (const MidiMessage* begin, const MidiMessage* end) const + { + const auto isEqual = [this] (const ControlValue& cv, const MidiMessage& msg) + { + return msg.getTimeStamp() == time + && msg.isController() + && msg.getChannel() == channel + && msg.getControllerNumber() == cv.control + && msg.getControllerValue() == cv.value; + }; + + const auto pairs = getControlValues(); + return std::equal (pairs.begin(), pairs.end(), begin, end, isEqual); + } + }; + + const auto addNrpn = [&] (MidiMessageSequence& seq, int channel, int parameter, int value, double time = 0.0) + { + DataEntry { 0x62, channel, parameter, value, time }.addToSequence (seq); + }; + + const auto addRpn = [&] (MidiMessageSequence& seq, int channel, int parameter, int value, double time = 0.0) + { + DataEntry { 0x64, channel, parameter, value, time }.addToSequence (seq); + }; + + const auto checkNrpn = [&] (const MidiMessage* begin, const MidiMessage* end, int channel, int parameter, int value, double time = 0.0) + { + expect (DataEntry { 0x62, channel, parameter, value, time }.matches (begin, end)); + }; + + const auto checkRpn = [&] (const MidiMessage* begin, const MidiMessage* end, int channel, int parameter, int value, double time = 0.0) + { + expect (DataEntry { 0x64, channel, parameter, value, time }.matches (begin, end)); + }; + + beginTest ("createControllerUpdatesForTime should emit (N)RPN components in the correct order"); + { + const auto channel = 1; + const auto number = 200; + const auto value = 300; + + MidiMessageSequence sequence; + addNrpn (sequence, channel, number, value); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, 1.0, m); + + checkNrpn (m.begin(), m.end(), channel, number, value); + } + + beginTest ("createControllerUpdatesForTime ignores (N)RPNs after the final requested time"); + { + const auto channel = 2; + const auto number = 123; + const auto value = 456; + + MidiMessageSequence sequence; + addRpn (sequence, channel, number, value, 0.5); + addRpn (sequence, channel, 111, 222, 1.5); + addRpn (sequence, channel, 333, 444, 2.5); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, 1.0, m); + + checkRpn (m.begin(), std::next (m.begin(), 4), channel, number, value, 0.5); + } + + beginTest ("createControllerUpdatesForTime should emit separate (N)RPN messages when appropriate"); + { + const auto channel = 2; + const auto numberA = 1111; + const auto valueA = 9999; + + const auto numberB = 8888; + const auto valueB = 2222; + + const auto numberC = 7777; + const auto valueC = 3333; + + const auto numberD = 6666; + const auto valueD = 4444; + + const auto time = 0.5; + + MidiMessageSequence sequence; + addRpn (sequence, channel, numberA, valueA, time); + addRpn (sequence, channel, numberB, valueB, time); + addNrpn (sequence, channel, numberC, valueC, time); + addNrpn (sequence, channel, numberD, valueD, time); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, time * 2, m); + + checkRpn (std::next (m.begin(), 0), std::next (m.begin(), 4), channel, numberA, valueA, time); + checkRpn (std::next (m.begin(), 4), std::next (m.begin(), 8), channel, numberB, valueB, time); + checkNrpn (std::next (m.begin(), 8), std::next (m.begin(), 12), channel, numberC, valueC, time); + checkNrpn (std::next (m.begin(), 12), std::next (m.begin(), 16), channel, numberD, valueD, time); + } + + beginTest ("createControllerUpdatesForTime correctly emits (N)RPN messages on multiple channels"); + { + struct Info { int channel, number, value; }; + + const Info infos[] { { 2, 1111, 9999 }, + { 8, 8888, 2222 }, + { 5, 7777, 3333 }, + { 1, 6666, 4444 } }; + + const auto time = 0.5; + + MidiMessageSequence sequence; + + for (const auto& info : infos) + addRpn (sequence, info.channel, info.number, info.value, time); + + for (const auto& info : infos) + { + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (info.channel, time * 2, m); + checkRpn (std::next (m.begin(), 0), std::next (m.begin(), 4), info.channel, info.number, info.value, time); + } + } + + const auto messagesAreEqual = [] (const MidiMessage& a, const MidiMessage& b) + { + return std::equal (a.getRawData(), a.getRawData() + a.getRawDataSize(), + b.getRawData(), b.getRawData() + b.getRawDataSize()); + }; + + beginTest ("createControllerUpdatesForTime sends bank select messages when the next program is in a new bank"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + sequence.addEvent (MidiMessage::programChange (channel, 5), time); + + sequence.addEvent (MidiMessage::controllerEvent (channel, 0x00, 128), time); + sequence.addEvent (MidiMessage::controllerEvent (channel, 0x20, 64), time); + sequence.addEvent (MidiMessage::programChange (channel, 63), time); + + const Array<MidiMessage> finalEvents { MidiMessage::controllerEvent (channel, 0x00, 50), + MidiMessage::controllerEvent (channel, 0x20, 40), + MidiMessage::programChange (channel, 30) }; + + for (const auto& e : finalEvents) + sequence.addEvent (e); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, 1.0, m); + + expect (std::equal (m.begin(), m.end(), finalEvents.begin(), finalEvents.end(), messagesAreEqual)); + } + + beginTest ("createControllerUpdatesForTime preserves all Data Increment and Data Decrement messages"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + const Array<MidiMessage> messages { MidiMessage::controllerEvent (channel, 0x60, 0), + MidiMessage::controllerEvent (channel, 0x06, 100), + MidiMessage::controllerEvent (channel, 0x26, 50), + MidiMessage::controllerEvent (channel, 0x60, 10), + MidiMessage::controllerEvent (channel, 0x61, 10), + MidiMessage::controllerEvent (channel, 0x06, 20), + MidiMessage::controllerEvent (channel, 0x26, 30), + MidiMessage::controllerEvent (channel, 0x61, 10), + MidiMessage::controllerEvent (channel, 0x61, 20) }; + + for (const auto& m : messages) + sequence.addEvent (m, time); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, 1.0, m); + + expect (std::equal (m.begin(), m.end(), messages.begin(), messages.end(), messagesAreEqual)); + } + + beginTest ("createControllerUpdatesForTime does not emit redundant parameter number changes"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + const Array<MidiMessage> messages { MidiMessage::controllerEvent (channel, 0x65, 0), + MidiMessage::controllerEvent (channel, 0x64, 100), + MidiMessage::controllerEvent (channel, 0x63, 50), + MidiMessage::controllerEvent (channel, 0x62, 10), + MidiMessage::controllerEvent (channel, 0x06, 10) }; + + for (const auto& m : messages) + sequence.addEvent (m, time); + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, 1.0, m); + + const Array<MidiMessage> expected { MidiMessage::controllerEvent (channel, 0x63, 50), + MidiMessage::controllerEvent (channel, 0x62, 10), + MidiMessage::controllerEvent (channel, 0x06, 10) }; + + expect (std::equal (m.begin(), m.end(), expected.begin(), expected.end(), messagesAreEqual)); + } + + beginTest ("createControllerUpdatesForTime sets parameter number correctly at end of sequence"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + const Array<MidiMessage> messages { MidiMessage::controllerEvent (channel, 0x65, 0), + MidiMessage::controllerEvent (channel, 0x64, 100), + MidiMessage::controllerEvent (channel, 0x63, 50), + MidiMessage::controllerEvent (channel, 0x62, 10), + MidiMessage::controllerEvent (channel, 0x06, 10), + MidiMessage::controllerEvent (channel, 0x64, 5) }; + + for (const auto& m : messages) + sequence.addEvent (m, time); + + const auto finalTime = 1.0; + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, finalTime, m); + + const Array<MidiMessage> expected { MidiMessage::controllerEvent (channel, 0x63, 50), + MidiMessage::controllerEvent (channel, 0x62, 10), + MidiMessage::controllerEvent (channel, 0x06, 10), + // Note: we should send both the MSB and LSB! + MidiMessage::controllerEvent (channel, 0x65, 0).withTimeStamp (finalTime), + MidiMessage::controllerEvent (channel, 0x64, 5).withTimeStamp (finalTime) }; + + expect (std::equal (m.begin(), m.end(), expected.begin(), expected.end(), messagesAreEqual)); + } + + beginTest ("createControllerUpdatesForTime does not emit duplicate parameter number change messages"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + const Array<MidiMessage> messages { MidiMessage::controllerEvent (channel, 0x65, 1), + MidiMessage::controllerEvent (channel, 0x64, 2), + MidiMessage::controllerEvent (channel, 0x63, 3), + MidiMessage::controllerEvent (channel, 0x62, 4), + MidiMessage::controllerEvent (channel, 0x06, 10), + MidiMessage::controllerEvent (channel, 0x63, 30), + MidiMessage::controllerEvent (channel, 0x62, 40), + MidiMessage::controllerEvent (channel, 0x63, 3), + MidiMessage::controllerEvent (channel, 0x62, 4), + MidiMessage::controllerEvent (channel, 0x60, 5), + MidiMessage::controllerEvent (channel, 0x65, 10) }; + + for (const auto& m : messages) + sequence.addEvent (m, time); + + const auto finalTime = 1.0; + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, finalTime, m); + + const Array<MidiMessage> expected { MidiMessage::controllerEvent (channel, 0x63, 3), + MidiMessage::controllerEvent (channel, 0x62, 4), + MidiMessage::controllerEvent (channel, 0x06, 10), + // Parameter number is set to (30, 40) then back to (3, 4), + // so there is no need to resend it + MidiMessage::controllerEvent (channel, 0x60, 5), + // Set parameter number to final value + MidiMessage::controllerEvent (channel, 0x65, 10).withTimeStamp (finalTime), + MidiMessage::controllerEvent (channel, 0x64, 2) .withTimeStamp (finalTime) }; + + expect (std::equal (m.begin(), m.end(), expected.begin(), expected.end(), messagesAreEqual)); + } + + beginTest ("createControllerUpdatesForTime emits bank change messages immediately before program change"); + { + MidiMessageSequence sequence; + + const auto time = 0.0; + const auto channel = 1; + + const Array<MidiMessage> messages { MidiMessage::controllerEvent (channel, 0x00, 1), + MidiMessage::controllerEvent (channel, 0x20, 2), + MidiMessage::controllerEvent (channel, 0x65, 0), + MidiMessage::controllerEvent (channel, 0x64, 0), + MidiMessage::programChange (channel, 5) }; + + for (const auto& m : messages) + sequence.addEvent (m, time); + + const auto finalTime = 1.0; + + Array<MidiMessage> m; + sequence.createControllerUpdatesForTime (channel, finalTime, m); + + const Array<MidiMessage> expected { MidiMessage::controllerEvent (channel, 0x00, 1), + MidiMessage::controllerEvent (channel, 0x20, 2), + MidiMessage::programChange (channel, 5), + MidiMessage::controllerEvent (channel, 0x65, 0).withTimeStamp (finalTime), + MidiMessage::controllerEvent (channel, 0x64, 0).withTimeStamp (finalTime) }; + + + expect (std::equal (m.begin(), m.end(), expected.begin(), expected.end(), messagesAreEqual)); + } } }; diff --git a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h index 325de2ec..698da744 100644 --- a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h +++ b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h @@ -53,9 +53,6 @@ public: /** Move assignment operator */ MidiMessageSequence& operator= (MidiMessageSequence&&) noexcept; - /** Destructor. */ - ~MidiMessageSequence(); - //============================================================================== /** Structure used to hold midi events in the sequence. @@ -68,9 +65,6 @@ public: { public: //============================================================================== - /** Destructor. */ - ~MidiEventHolder(); - /** The message itself, whose timestamp is used to specify the event's time. */ MidiMessage message; @@ -277,6 +271,21 @@ public: As well as controllers, it will also recreate the midi program number and pitch bend position. + This function has special handling for the "bank select" and "data entry" + controllers (0x00, 0x20, 0x06, 0x26, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65). + + If the sequence contains multiple bank select and program change messages, + only the bank select messages immediately preceding the final program change + message will be kept. + + All "data increment" and "data decrement" messages will be retained. Some hardware will + ignore the requested increment/decrement values, so retaining all messages is the only + way to ensure compatibility with all hardware. + + "Parameter number" changes will be slightly condensed. Only the parameter number + events immediately preceding each data entry event will be kept. The parameter number + will also be set to its final value at the end of the sequence, if necessary. + @param channelNumber the midi channel to look for, in the range 1 to 16. Controllers for other channels will be ignored. @param time the time at which you want to find out the state - there are diff --git a/modules/juce_audio_basics/midi/ump/juce_UMP.h b/modules/juce_audio_basics/midi/ump/juce_UMP.h index 1d310280..e6ce3aff 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMP.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMP.h @@ -37,7 +37,11 @@ #include "juce_UMPDispatcher.h" #include "juce_UMPReceiver.h" +#ifndef DOXYGEN + namespace juce { namespace ump = universal_midi_packets; } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPConversion.h b/modules/juce_audio_basics/midi/ump/juce_UMPConversion.h index c85a33f1..86ae3391 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPConversion.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPConversion.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -324,3 +326,5 @@ struct Conversion } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPConverters.h b/modules/juce_audio_basics/midi/ump/juce_UMPConverters.h index d47927bd..a0bbee91 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPConverters.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPConverters.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -163,3 +165,5 @@ namespace universal_midi_packets }; } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPDispatcher.h b/modules/juce_audio_basics/midi/ump/juce_UMPDispatcher.h index 64e2dd9c..ab1277cc 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPDispatcher.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPDispatcher.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -196,3 +198,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPFactory.h b/modules/juce_audio_basics/midi/ump/juce_UMPFactory.h index acfcc6c8..f1d937d7 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPFactory.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPFactory.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -532,3 +534,5 @@ struct Factory } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPIterator.h b/modules/juce_audio_basics/midi/ump/juce_UMPIterator.h index 1bfa334f..1800388a 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPIterator.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPIterator.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -124,3 +126,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytestreamTranslator.h b/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytestreamTranslator.h index 5debeef1..514cd017 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytestreamTranslator.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToBytestreamTranslator.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -211,3 +213,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h b/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h index 61d566ff..77e50766 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPMidi1ToMidi2DefaultTranslator.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -185,3 +187,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h b/modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h index a5b5ca9f..2e6df208 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPProtocols.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -42,3 +44,5 @@ enum class MidiProtocol } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h b/modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h index 469efd3a..46785734 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPReceiver.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -27,6 +29,8 @@ namespace universal_midi_packets /** A base class for classes which receive Universal MIDI Packets from an input. + + @tags{Audio} */ struct Receiver { @@ -38,3 +42,5 @@ struct Receiver } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp b/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp index bf4f790b..a5fdf190 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp +++ b/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.cpp @@ -39,12 +39,12 @@ SysEx7::PacketBytes SysEx7::getDataBytes (const PacketX2& packet) return { - { packet.getU8<2>(), - packet.getU8<3>(), - packet.getU8<4>(), - packet.getU8<5>(), - packet.getU8<6>(), - packet.getU8<7>() }, + { { packet.getU8<2>(), + packet.getU8<3>(), + packet.getU8<4>(), + packet.getU8<5>(), + packet.getU8<6>(), + packet.getU8<7>() } }, jmin (numBytes, maxBytes) }; } diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h b/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h index f5f898a7..2a264bbd 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPSysEx7.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -71,3 +73,5 @@ struct SysEx7 } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPUtils.h b/modules/juce_audio_basics/midi/ump/juce_UMPUtils.h index 9bac9e4b..d55d9cb1 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPUtils.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPUtils.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -111,3 +113,5 @@ struct Utils } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPView.h b/modules/juce_audio_basics/midi/ump/juce_UMPView.h index 504e024c..3033fc18 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPView.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPView.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -86,3 +88,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPacket.h b/modules/juce_audio_basics/midi/ump/juce_UMPacket.h index b58304d5..610e3072 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPacket.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPacket.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -27,6 +29,8 @@ namespace universal_midi_packets /** Holds a single Universal MIDI Packet. + + @tags{Audio} */ template <size_t numWords> class Packet @@ -185,3 +189,5 @@ using PacketX4 = Packet<4>; } } + +#endif diff --git a/modules/juce_audio_basics/midi/ump/juce_UMPackets.h b/modules/juce_audio_basics/midi/ump/juce_UMPackets.h index 2a0a1b8f..b485b100 100644 --- a/modules/juce_audio_basics/midi/ump/juce_UMPackets.h +++ b/modules/juce_audio_basics/midi/ump/juce_UMPackets.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -90,3 +92,5 @@ private: } } + +#endif diff --git a/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h b/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h index ac5ce32d..9a986dbe 100644 --- a/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h +++ b/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h @@ -23,10 +23,140 @@ namespace juce { -#if ! DOXYGEN && (JUCE_MAC || JUCE_IOS) +#if ! defined (DOXYGEN) && (JUCE_MAC || JUCE_IOS) struct CoreAudioLayouts { + //============================================================================== + struct LayoutTagSpeakerList + { + AudioChannelLayoutTag tag; + AudioChannelSet::ChannelType channelTypes[16]; + }; + + //============================================================================== + // This list has been derived from https://pastebin.com/24dQ4BPJ + // Apple channel labels have been replaced by JUCE channel names + // This means that some layouts will be identical in JUCE but not in CoreAudio + + // In Apple's official definition the following tags exist with the same speaker layout and order + // even when *not* represented in JUCE channels + // kAudioChannelLayoutTag_Binaural = kAudioChannelLayoutTag_Stereo + // kAudioChannelLayoutTag_MPEG_5_0_B = kAudioChannelLayoutTag_Pentagonal + // kAudioChannelLayoutTag_ITU_2_2 = kAudioChannelLayoutTag_Quadraphonic + // kAudioChannelLayoutTag_AudioUnit_6_0 = kAudioChannelLayoutTag_Hexagonal + struct SpeakerLayoutTable : AudioChannelSet // save us some typing + { + template <typename... Items> + static constexpr auto getArray (Items... items) + { + return std::array<LayoutTagSpeakerList, sizeof... (items)> { { items... } }; + } + + static constexpr auto get() + { + using List = LayoutTagSpeakerList; + + return getArray (List { kAudioChannelLayoutTag_Mono, { centre } }, + List { kAudioChannelLayoutTag_Stereo, { left, right } }, + List { kAudioChannelLayoutTag_MPEG_3_0_A, { left, right, centre } }, + List { kAudioChannelLayoutTag_ITU_2_1, { left, right, centreSurround } }, + List { kAudioChannelLayoutTag_MPEG_4_0_A, { left, right, centre, centreSurround } }, + List { kAudioChannelLayoutTag_MPEG_5_0_A, { left, right, centre, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_MPEG_5_1_A, { left, right, centre, LFE, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_AudioUnit_6_0, { left, right, leftSurround, rightSurround, centre, centreSurround } }, + List { kAudioChannelLayoutTag_MPEG_6_1_A, { left, right, centre, LFE, leftSurround, rightSurround, centreSurround } }, + List { kAudioChannelLayoutTag_DTS_6_0_A, { leftSurroundSide, rightSurroundSide, left, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_DTS_6_1_A, { leftSurroundSide, rightSurroundSide, left, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_AudioUnit_7_0, { left, right, leftSurroundSide, rightSurroundSide, centre, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_AudioUnit_7_0_Front, { left, right, leftSurround, rightSurround, centre, leftCentre, rightCentre } }, + List { kAudioChannelLayoutTag_MPEG_7_1_C, { left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_MPEG_7_1_A, { left, right, centre, LFE, leftSurround, rightSurround, leftCentre, rightCentre } }, + List { kAudioChannelLayoutTag_Ambisonic_B_Format, { ambisonicW, ambisonicX, ambisonicY, ambisonicZ } }, + List { kAudioChannelLayoutTag_Quadraphonic, { left, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_Pentagonal, { left, right, leftSurroundRear, rightSurroundRear, centre } }, + List { kAudioChannelLayoutTag_Hexagonal, { left, right, leftSurroundRear, rightSurroundRear, centre, centreSurround } }, + List { kAudioChannelLayoutTag_Octagonal, { left, right, leftSurround, rightSurround, centre, centreSurround, wideLeft, wideRight } }, + + #if defined (MAC_OS_VERSION_11_0) + List { kAudioChannelLayoutTag_Atmos_5_1_4, { left, right, centre, LFE, leftSurround, rightSurround, topFrontLeft, topFrontRight, topRearLeft, topRearRight } }, + List { kAudioChannelLayoutTag_Atmos_7_1_2, { left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topSideLeft, topSideRight } }, + #endif + + #if defined (MAC_OS_X_VERSION_10_15) + List { kAudioChannelLayoutTag_Atmos_5_1_2, { left, right, centre, LFE, leftSurround, rightSurround, topSideLeft, topSideRight } }, + List { kAudioChannelLayoutTag_Atmos_7_1_4, { left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, topFrontLeft, topFrontRight, topRearLeft, topRearRight } }, + List { kAudioChannelLayoutTag_Atmos_9_1_6, { left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear, wideLeft, wideRight, topFrontLeft, topFrontRight, topSideLeft, topSideRight, topRearLeft, topRearRight } }, + #endif + + // More uncommon layouts... + List { kAudioChannelLayoutTag_StereoHeadphones, { left, right } }, + List { kAudioChannelLayoutTag_MatrixStereo, { left, right } }, + List { kAudioChannelLayoutTag_MidSide, { centre, discreteChannel0 } }, + List { kAudioChannelLayoutTag_XY, { ambisonicX, ambisonicY } }, + List { kAudioChannelLayoutTag_Binaural, { left, right } }, + List { kAudioChannelLayoutTag_Cube, { left, right, leftSurround, rightSurround, topFrontLeft, topFrontRight, topRearLeft, topRearRight } }, + List { kAudioChannelLayoutTag_MPEG_3_0_B, { centre, left, right } }, + List { kAudioChannelLayoutTag_MPEG_4_0_B, { centre, left, right, centreSurround } }, + List { kAudioChannelLayoutTag_MPEG_5_0_B, { left, right, leftSurround, rightSurround, centre } }, + List { kAudioChannelLayoutTag_MPEG_5_0_C, { left, centre, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_MPEG_5_0_D, { centre, left, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_MPEG_5_1_B, { left, right, leftSurround, rightSurround, centre, LFE } }, + List { kAudioChannelLayoutTag_MPEG_5_1_C, { left, centre, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_MPEG_5_1_D, { centre, left, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_MPEG_7_1_B, { centre, leftCentre, rightCentre, left, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_Emagic_Default_7_1, { left, right, leftSurround, rightSurround, centre, LFE, leftCentre, rightCentre } }, + List { kAudioChannelLayoutTag_SMPTE_DTV, { left, right, centre, LFE, leftSurround, rightSurround, discreteChannel0 /* leftMatrixTotal */, (ChannelType) (discreteChannel0 + 1) /* rightMatrixTotal */} }, + List { kAudioChannelLayoutTag_ITU_2_2, { left, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_DVD_4, { left, right, LFE } }, + List { kAudioChannelLayoutTag_DVD_5, { left, right, LFE, centreSurround } }, + List { kAudioChannelLayoutTag_DVD_6, { left, right, LFE, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_DVD_10, { left, right, centre, LFE } }, + List { kAudioChannelLayoutTag_DVD_11, { left, right, centre, LFE, centreSurround } }, + List { kAudioChannelLayoutTag_DVD_18, { left, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_AAC_6_0, { centre, left, right, leftSurround, rightSurround, centreSurround } }, + List { kAudioChannelLayoutTag_AAC_6_1, { centre, left, right, leftSurround, rightSurround, centreSurround, LFE } }, + List { kAudioChannelLayoutTag_AAC_7_0, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_AAC_7_1_B, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, LFE } }, + List { kAudioChannelLayoutTag_AAC_7_1_C, { centre, left, right, leftSurround, rightSurround, LFE, topFrontLeft, topFrontRight } }, + List { kAudioChannelLayoutTag_AAC_Octagonal, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, centreSurround } }, + List { kAudioChannelLayoutTag_TMH_10_2_std, { left, right, centre, topFrontCentre, leftSurroundSide, rightSurroundSide, leftSurround, rightSurround, topFrontLeft, topFrontRight, wideLeft, wideRight, topRearCentre, centreSurround, LFE, LFE2 } }, + List { kAudioChannelLayoutTag_AC3_1_0_1, { centre, LFE } }, + List { kAudioChannelLayoutTag_AC3_3_0, { left, centre, right } }, + List { kAudioChannelLayoutTag_AC3_3_1, { left, centre, right, centreSurround } }, + List { kAudioChannelLayoutTag_AC3_3_0_1, { left, centre, right, LFE } }, + List { kAudioChannelLayoutTag_AC3_2_1_1, { left, right, centreSurround, LFE } }, + List { kAudioChannelLayoutTag_AC3_3_1_1, { left, centre, right, centreSurround, LFE } }, + List { kAudioChannelLayoutTag_EAC_6_0_A, { left, centre, right, leftSurround, rightSurround, centreSurround } }, + List { kAudioChannelLayoutTag_EAC_7_0_A, { left, centre, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_EAC3_6_1_A, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround } }, + List { kAudioChannelLayoutTag_EAC3_6_1_B, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround } }, + List { kAudioChannelLayoutTag_EAC3_6_1_C, { left, centre, right, leftSurround, rightSurround, LFE, topFrontCentre } }, + List { kAudioChannelLayoutTag_EAC3_7_1_A, { left, centre, right, leftSurround, rightSurround, LFE, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_EAC3_7_1_B, { left, centre, right, leftSurround, rightSurround, LFE, leftCentre, rightCentre } }, + List { kAudioChannelLayoutTag_EAC3_7_1_C, { left, centre, right, leftSurround, rightSurround, LFE, leftSurroundSide, rightSurroundSide } }, + List { kAudioChannelLayoutTag_EAC3_7_1_D, { left, centre, right, leftSurround, rightSurround, LFE, wideLeft, wideRight } }, + List { kAudioChannelLayoutTag_EAC3_7_1_E, { left, centre, right, leftSurround, rightSurround, LFE, topFrontLeft, topFrontRight } }, + List { kAudioChannelLayoutTag_EAC3_7_1_F, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topMiddle } }, + List { kAudioChannelLayoutTag_EAC3_7_1_G, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topFrontCentre } }, + List { kAudioChannelLayoutTag_EAC3_7_1_H, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topFrontCentre } }, + List { kAudioChannelLayoutTag_DTS_3_1, { centre, left, right, LFE } }, + List { kAudioChannelLayoutTag_DTS_4_1, { centre, left, right, centreSurround, LFE } }, + List { kAudioChannelLayoutTag_DTS_6_0_B, { centre, left, right, leftSurroundRear, rightSurroundRear, centreSurround } }, + List { kAudioChannelLayoutTag_DTS_6_0_C, { centre, centreSurround, left, right, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_DTS_6_1_B, { centre, left, right, leftSurroundRear, rightSurroundRear, centreSurround, LFE } }, + List { kAudioChannelLayoutTag_DTS_6_1_C, { centre, centreSurround, left, right, leftSurroundRear, rightSurroundRear, LFE } }, + List { kAudioChannelLayoutTag_DTS_6_1_D, { centre, left, right, leftSurround, rightSurround, LFE, centreSurround } }, + List { kAudioChannelLayoutTag_DTS_7_0, { leftCentre, centre, rightCentre, left, right, leftSurround, rightSurround } }, + List { kAudioChannelLayoutTag_DTS_7_1, { leftCentre, centre, rightCentre, left, right, leftSurround, rightSurround, LFE } }, + List { kAudioChannelLayoutTag_DTS_8_0_A, { leftCentre, rightCentre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, + List { kAudioChannelLayoutTag_DTS_8_0_B, { leftCentre, centre, rightCentre, left, right, leftSurround, centreSurround, rightSurround } }, + List { kAudioChannelLayoutTag_DTS_8_1_A, { leftCentre, rightCentre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, LFE } }, + List { kAudioChannelLayoutTag_DTS_8_1_B, { leftCentre, centre, rightCentre, left, right, leftSurround, centreSurround, rightSurround, LFE } }); + } + }; + +public: //============================================================================== enum { @@ -61,16 +191,16 @@ struct CoreAudioLayouts if (set.getAmbisonicOrder() >= 0) return coreAudioHOASN3DLayoutTag | static_cast<unsigned> (set.size()); - for (auto* tbl = SpeakerLayoutTable::get(); tbl->tag != 0; ++tbl) + for (const auto& item : SpeakerLayoutTable::get()) { AudioChannelSet caSet; - for (int i = 0; i < numElementsInArray (tbl->channelTypes) - && tbl->channelTypes[i] != AudioChannelSet::unknown; ++i) - caSet.addChannel (tbl->channelTypes[i]); + for (int i = 0; i < numElementsInArray (item.channelTypes) + && item.channelTypes[i] != AudioChannelSet::unknown; ++i) + caSet.addChannel (item.channelTypes[i]); if (caSet == set) - return tbl->tag; + return item.tag; } return kAudioChannelLayoutTag_DiscreteInOrder | static_cast<AudioChannelLayoutTag> (set.size()); @@ -121,13 +251,13 @@ struct CoreAudioLayouts Array<AudioChannelSet::ChannelType> speakers; - for (auto* tbl = SpeakerLayoutTable::get(); tbl->tag != 0; ++tbl) + for (const auto& item : SpeakerLayoutTable::get()) { - if (tag == tbl->tag) + if (tag == item.tag) { - for (int i = 0; i < numElementsInArray (tbl->channelTypes) - && tbl->channelTypes[i] != AudioChannelSet::unknown; ++i) - speakers.add (tbl->channelTypes[i]); + for (int i = 0; i < numElementsInArray (item.channelTypes) + && item.channelTypes[i] != AudioChannelSet::unknown; ++i) + speakers.add (item.channelTypes[i]); return speakers; } @@ -150,19 +280,12 @@ struct CoreAudioLayouts } private: - //============================================================================== - struct LayoutTagSpeakerList - { - AudioChannelLayoutTag tag; - AudioChannelSet::ChannelType channelTypes[16]; - }; - static Array<AudioChannelLayoutTag> createKnownCoreAudioTags() { Array<AudioChannelLayoutTag> tags; - for (auto* tbl = SpeakerLayoutTable::get(); tbl->tag != 0; ++tbl) - tags.addIfNotAlreadyThere (tbl->tag); + for (const auto& item : SpeakerLayoutTable::get()) + tags.addIfNotAlreadyThere (item.tag); for (unsigned order = 0; order <= 5; ++order) tags.addIfNotAlreadyThere (coreAudioHOASN3DLayoutTag | ((order + 1) * (order + 1))); @@ -170,115 +293,6 @@ private: return tags; } - //============================================================================== - // This list has been derived from https://pastebin.com/24dQ4BPJ - // Apple channel labels have been replaced by JUCE channel names - // This means that some layouts will be identical in JUCE but not in CoreAudio - - // In Apple's official definition the following tags exist with the same speaker layout and order - // even when *not* represented in JUCE channels - // kAudioChannelLayoutTag_Binaural = kAudioChannelLayoutTag_Stereo - // kAudioChannelLayoutTag_MPEG_5_0_B = kAudioChannelLayoutTag_Pentagonal - // kAudioChannelLayoutTag_ITU_2_2 = kAudioChannelLayoutTag_Quadraphonic - // kAudioChannelLayoutTag_AudioUnit_6_0 = kAudioChannelLayoutTag_Hexagonal - struct SpeakerLayoutTable : AudioChannelSet // save us some typing - { - static LayoutTagSpeakerList* get() noexcept - { - static LayoutTagSpeakerList tbl[] = { - // list layouts for which there is a corresponding named AudioChannelSet first - { kAudioChannelLayoutTag_Mono, { centre } }, - { kAudioChannelLayoutTag_Stereo, { left, right } }, - { kAudioChannelLayoutTag_MPEG_3_0_A, { left, right, centre } }, - { kAudioChannelLayoutTag_ITU_2_1, { left, right, centreSurround } }, - { kAudioChannelLayoutTag_MPEG_4_0_A, { left, right, centre, centreSurround } }, - { kAudioChannelLayoutTag_MPEG_5_0_A, { left, right, centre, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_MPEG_5_1_A, { left, right, centre, LFE, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_AudioUnit_6_0, { left, right, leftSurround, rightSurround, centre, centreSurround } }, - { kAudioChannelLayoutTag_MPEG_6_1_A, { left, right, centre, LFE, leftSurround, rightSurround, centreSurround } }, - { kAudioChannelLayoutTag_DTS_6_0_A, { leftSurroundSide, rightSurroundSide, left, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_DTS_6_1_A, { leftSurroundSide, rightSurroundSide, left, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_AudioUnit_7_0, { left, right, leftSurroundSide, rightSurroundSide, centre, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_AudioUnit_7_0_Front, { left, right, leftSurround, rightSurround, centre, leftCentre, rightCentre } }, - { kAudioChannelLayoutTag_MPEG_7_1_C, { left, right, centre, LFE, leftSurroundSide, rightSurroundSide, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_MPEG_7_1_A, { left, right, centre, LFE, leftSurround, rightSurround, leftCentre, rightCentre } }, - { kAudioChannelLayoutTag_Ambisonic_B_Format, { ambisonicW, ambisonicX, ambisonicY, ambisonicZ } }, - { kAudioChannelLayoutTag_Quadraphonic, { left, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_Pentagonal, { left, right, leftSurroundRear, rightSurroundRear, centre } }, - { kAudioChannelLayoutTag_Hexagonal, { left, right, leftSurroundRear, rightSurroundRear, centre, centreSurround } }, - { kAudioChannelLayoutTag_Octagonal, { left, right, leftSurround, rightSurround, centre, centreSurround, wideLeft, wideRight } }, - - // more uncommon layouts - { kAudioChannelLayoutTag_StereoHeadphones, { left, right } }, - { kAudioChannelLayoutTag_MatrixStereo, { left, right } }, - { kAudioChannelLayoutTag_MidSide, { centre, discreteChannel0 } }, - { kAudioChannelLayoutTag_XY, { ambisonicX, ambisonicY } }, - { kAudioChannelLayoutTag_Binaural, { left, right } }, - { kAudioChannelLayoutTag_Cube, { left, right, leftSurround, rightSurround, topFrontLeft, topFrontRight, topRearLeft, topRearRight } }, - { kAudioChannelLayoutTag_MPEG_3_0_B, { centre, left, right } }, - { kAudioChannelLayoutTag_MPEG_4_0_B, { centre, left, right, centreSurround } }, - { kAudioChannelLayoutTag_MPEG_5_0_B, { left, right, leftSurround, rightSurround, centre } }, - { kAudioChannelLayoutTag_MPEG_5_0_C, { left, centre, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_MPEG_5_0_D, { centre, left, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_MPEG_5_1_B, { left, right, leftSurround, rightSurround, centre, LFE } }, - { kAudioChannelLayoutTag_MPEG_5_1_C, { left, centre, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_MPEG_5_1_D, { centre, left, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_MPEG_7_1_B, { centre, leftCentre, rightCentre, left, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_Emagic_Default_7_1, { left, right, leftSurround, rightSurround, centre, LFE, leftCentre, rightCentre } }, - { kAudioChannelLayoutTag_SMPTE_DTV, { left, right, centre, LFE, leftSurround, rightSurround, discreteChannel0 /* leftMatrixTotal */, (ChannelType) (discreteChannel0 + 1) /* rightMatrixTotal */} }, - { kAudioChannelLayoutTag_ITU_2_2, { left, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_DVD_4, { left, right, LFE } }, - { kAudioChannelLayoutTag_DVD_5, { left, right, LFE, centreSurround } }, - { kAudioChannelLayoutTag_DVD_6, { left, right, LFE, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_DVD_10, { left, right, centre, LFE } }, - { kAudioChannelLayoutTag_DVD_11, { left, right, centre, LFE, centreSurround } }, - { kAudioChannelLayoutTag_DVD_18, { left, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_AAC_6_0, { centre, left, right, leftSurround, rightSurround, centreSurround } }, - { kAudioChannelLayoutTag_AAC_6_1, { centre, left, right, leftSurround, rightSurround, centreSurround, LFE } }, - { kAudioChannelLayoutTag_AAC_7_0, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_AAC_7_1_B, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, LFE } }, - { kAudioChannelLayoutTag_AAC_7_1_C, { centre, left, right, leftSurround, rightSurround, LFE, topFrontLeft, topFrontRight } }, - { kAudioChannelLayoutTag_AAC_Octagonal, { centre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, centreSurround } }, - { kAudioChannelLayoutTag_TMH_10_2_std, { left, right, centre, topFrontCentre, leftSurroundSide, rightSurroundSide, leftSurround, rightSurround, topFrontLeft, topFrontRight, wideLeft, wideRight, topRearCentre, centreSurround, LFE, LFE2 } }, - { kAudioChannelLayoutTag_AC3_1_0_1, { centre, LFE } }, - { kAudioChannelLayoutTag_AC3_3_0, { left, centre, right } }, - { kAudioChannelLayoutTag_AC3_3_1, { left, centre, right, centreSurround } }, - { kAudioChannelLayoutTag_AC3_3_0_1, { left, centre, right, LFE } }, - { kAudioChannelLayoutTag_AC3_2_1_1, { left, right, centreSurround, LFE } }, - { kAudioChannelLayoutTag_AC3_3_1_1, { left, centre, right, centreSurround, LFE } }, - { kAudioChannelLayoutTag_EAC_6_0_A, { left, centre, right, leftSurround, rightSurround, centreSurround } }, - { kAudioChannelLayoutTag_EAC_7_0_A, { left, centre, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_EAC3_6_1_A, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround } }, - { kAudioChannelLayoutTag_EAC3_6_1_B, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround } }, - { kAudioChannelLayoutTag_EAC3_6_1_C, { left, centre, right, leftSurround, rightSurround, LFE, topFrontCentre } }, - { kAudioChannelLayoutTag_EAC3_7_1_A, { left, centre, right, leftSurround, rightSurround, LFE, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_EAC3_7_1_B, { left, centre, right, leftSurround, rightSurround, LFE, leftCentre, rightCentre } }, - { kAudioChannelLayoutTag_EAC3_7_1_C, { left, centre, right, leftSurround, rightSurround, LFE, leftSurroundSide, rightSurroundSide } }, - { kAudioChannelLayoutTag_EAC3_7_1_D, { left, centre, right, leftSurround, rightSurround, LFE, wideLeft, wideRight } }, - { kAudioChannelLayoutTag_EAC3_7_1_E, { left, centre, right, leftSurround, rightSurround, LFE, topFrontLeft, topFrontRight } }, - { kAudioChannelLayoutTag_EAC3_7_1_F, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topMiddle } }, - { kAudioChannelLayoutTag_EAC3_7_1_G, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topFrontCentre } }, - { kAudioChannelLayoutTag_EAC3_7_1_H, { left, centre, right, leftSurround, rightSurround, LFE, centreSurround, topFrontCentre } }, - { kAudioChannelLayoutTag_DTS_3_1, { centre, left, right, LFE } }, - { kAudioChannelLayoutTag_DTS_4_1, { centre, left, right, centreSurround, LFE } }, - { kAudioChannelLayoutTag_DTS_6_0_B, { centre, left, right, leftSurroundRear, rightSurroundRear, centreSurround } }, - { kAudioChannelLayoutTag_DTS_6_0_C, { centre, centreSurround, left, right, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_DTS_6_1_B, { centre, left, right, leftSurroundRear, rightSurroundRear, centreSurround, LFE } }, - { kAudioChannelLayoutTag_DTS_6_1_C, { centre, centreSurround, left, right, leftSurroundRear, rightSurroundRear, LFE } }, - { kAudioChannelLayoutTag_DTS_6_1_D, { centre, left, right, leftSurround, rightSurround, LFE, centreSurround } }, - { kAudioChannelLayoutTag_DTS_7_0, { leftCentre, centre, rightCentre, left, right, leftSurround, rightSurround } }, - { kAudioChannelLayoutTag_DTS_7_1, { leftCentre, centre, rightCentre, left, right, leftSurround, rightSurround, LFE } }, - { kAudioChannelLayoutTag_DTS_8_0_A, { leftCentre, rightCentre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear } }, - { kAudioChannelLayoutTag_DTS_8_0_B, { leftCentre, centre, rightCentre, left, right, leftSurround, centreSurround, rightSurround } }, - { kAudioChannelLayoutTag_DTS_8_1_A, { leftCentre, rightCentre, left, right, leftSurround, rightSurround, leftSurroundRear, rightSurroundRear, LFE } }, - { kAudioChannelLayoutTag_DTS_8_1_B, { leftCentre, centre, rightCentre, left, right, leftSurround, centreSurround, rightSurround, LFE } }, - { 0, {} } - }; - - return tbl; - } - }; - //============================================================================== static AudioChannelSet::ChannelType getChannelTypeFromAudioChannelLabel (AudioChannelLabel label) noexcept { diff --git a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h index aa8e33ab..53d69006 100644 --- a/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h +++ b/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h @@ -631,14 +631,6 @@ private: template <typename floatType> void processNextBlock (AudioBuffer<floatType>&, const MidiBuffer&, int startSample, int numSamples); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // Note the new parameters for these methods. - virtual int findFreeVoice (const bool) const { return 0; } - virtual int noteOff (int, int, int) { return 0; } - virtual int findFreeVoice (SynthesiserSound*, const bool) { return 0; } - virtual int findVoiceToSteal (SynthesiserSound*) const { return 0; } - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Synthesiser) }; diff --git a/modules/juce_audio_basics/utilities/juce_ADSR.h b/modules/juce_audio_basics/utilities/juce_ADSR.h index fb0d8942..52d47c8e 100644 --- a/modules/juce_audio_basics/utilities/juce_ADSR.h +++ b/modules/juce_audio_basics/utilities/juce_ADSR.h @@ -124,6 +124,7 @@ public: } else { + envelopeVal = parameters.sustain; state = State::sustain; } } diff --git a/modules/juce_audio_basics/utilities/juce_ADSR_test.cpp b/modules/juce_audio_basics/utilities/juce_ADSR_test.cpp index 3f277068..deff9312 100644 --- a/modules/juce_audio_basics/utilities/juce_ADSR_test.cpp +++ b/modules/juce_audio_basics/utilities/juce_ADSR_test.cpp @@ -152,6 +152,20 @@ struct ADSRTests : public UnitTest expect (isSustained (buffer, parameters.sustain)); } + beginTest ("Zero-length attack and decay releases correctly"); + { + adsr.reset(); + adsr.setParameters ({ 0.0f, 0.0f, parameters.sustain, parameters.release }); + + adsr.noteOn(); + adsr.noteOff(); + + auto buffer = getTestBuffer (sampleRate, parameters.release); + adsr.applyEnvelopeToBuffer (buffer, 0, buffer.getNumSamples()); + + expect (isDecreasing (buffer)); + } + beginTest ("Zero-length release resets to idle"); { adsr.reset(); diff --git a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h index 36682c68..5ee6cd65 100644 --- a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h +++ b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h @@ -330,9 +330,8 @@ public: } //============================================================================== - /** THIS FUNCTION IS DEPRECATED. - - Use `setTargetValue (float)` and `setCurrentAndTargetValue()` instead: + #ifndef DOXYGEN + /** Using the new methods: lsv.setValue (x, false); -> lsv.setTargetValue (x); lsv.setValue (x, true); -> lsv.setCurrentAndTargetValue (x); @@ -340,7 +339,8 @@ public: @param newValue The new target value @param force If true, the value will be set immediately, bypassing the ramp */ - JUCE_DEPRECATED_WITH_BODY (void setValue (FloatType newValue, bool force = false) noexcept, + [[deprecated ("Use setTargetValue and setCurrentAndTargetValue instead.")]] + void setValue (FloatType newValue, bool force = false) noexcept { if (force) { @@ -349,7 +349,8 @@ public: } setTargetValue (newValue); - }) + } + #endif private: //============================================================================== diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp index 6d81ba1b..3ffbc3ca 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp @@ -23,21 +23,41 @@ namespace juce { +template <typename Setup> +static auto getSetupInfo (Setup& s, bool isInput) +{ + struct SetupInfo + { + // double brackets so that we get the expression type, i.e. a (possibly const) reference + decltype ((s.inputDeviceName)) name; + decltype ((s.inputChannels)) channels; + decltype ((s.useDefaultInputChannels)) useDefault; + }; + + return isInput ? SetupInfo { s.inputDeviceName, s.inputChannels, s.useDefaultInputChannels } + : SetupInfo { s.outputDeviceName, s.outputChannels, s.useDefaultOutputChannels }; +} + +static auto tie (const AudioDeviceManager::AudioDeviceSetup& s) +{ + return std::tie (s.outputDeviceName, + s.inputDeviceName, + s.sampleRate, + s.bufferSize, + s.inputChannels, + s.useDefaultInputChannels, + s.outputChannels, + s.useDefaultOutputChannels); +} + bool AudioDeviceManager::AudioDeviceSetup::operator== (const AudioDeviceManager::AudioDeviceSetup& other) const { - return outputDeviceName == other.outputDeviceName - && inputDeviceName == other.inputDeviceName - && sampleRate == other.sampleRate - && bufferSize == other.bufferSize - && inputChannels == other.inputChannels - && useDefaultInputChannels == other.useDefaultInputChannels - && outputChannels == other.outputChannels - && useDefaultOutputChannels == other.useDefaultOutputChannels; + return tie (*this) == tie (other); } bool AudioDeviceManager::AudioDeviceSetup::operator!= (const AudioDeviceManager::AudioDeviceSetup& other) const { - return ! operator== (other); + return tie (*this) != tie (other); } //============================================================================== @@ -109,11 +129,33 @@ void AudioDeviceManager::createDeviceTypesIfNeeded() types.clear (false); - if (auto* first = availableDeviceTypes.getFirst()) - currentDeviceType = first->getTypeName(); + for (auto* type : availableDeviceTypes) + type->scanForDevices(); + + pickCurrentDeviceTypeWithDevices(); } } +void AudioDeviceManager::pickCurrentDeviceTypeWithDevices() +{ + const auto deviceTypeHasDevices = [] (const AudioIODeviceType* ptr) + { + return ! ptr->getDeviceNames (true) .isEmpty() + || ! ptr->getDeviceNames (false).isEmpty(); + }; + + if (auto* type = findType (currentDeviceType)) + if (deviceTypeHasDevices (type)) + return; + + const auto iter = std::find_if (availableDeviceTypes.begin(), + availableDeviceTypes.end(), + deviceTypeHasDevices); + + if (iter != availableDeviceTypes.end()) + currentDeviceType = (*iter)->getTypeName(); +} + const OwnedArray<AudioIODeviceType>& AudioDeviceManager::getAvailableDeviceTypes() { scanDevicesIfNeeded(); @@ -244,6 +286,7 @@ String AudioDeviceManager::initialise (const int numInputChannelsNeeded, const AudioDeviceSetup* preferredSetupOptions) { scanDevicesIfNeeded(); + pickCurrentDeviceTypeWithDevices(); numInputChansNeeded = numInputChannelsNeeded; numOutputChansNeeded = numOutputChannelsNeeded; @@ -267,26 +310,67 @@ String AudioDeviceManager::initialiseDefault (const String& preferredDefaultDevi } else if (preferredDefaultDeviceName.isNotEmpty()) { - for (auto* type : availableDeviceTypes) + const auto nameMatches = [&preferredDefaultDeviceName] (const String& name) + { + return name.matchesWildcard (preferredDefaultDeviceName, true); + }; + + struct WildcardMatch + { + String value; + bool successful; + }; + + const auto getWildcardMatch = [&nameMatches] (const StringArray& names) + { + const auto iter = std::find_if (names.begin(), names.end(), nameMatches); + return WildcardMatch { iter != names.end() ? *iter : String(), iter != names.end() }; + }; + + struct WildcardMatches + { + WildcardMatch input, output; + }; + + const auto getMatchesForType = [&getWildcardMatch] (const AudioIODeviceType* type) { - for (auto& out : type->getDeviceNames (false)) + return WildcardMatches { getWildcardMatch (type->getDeviceNames (true)), + getWildcardMatch (type->getDeviceNames (false)) }; + }; + + struct SearchResult + { + String type, input, output; + }; + + const auto result = [&] + { + // First, look for a device type with an input and output which matches the preferred name + for (auto* type : availableDeviceTypes) { - if (out.matchesWildcard (preferredDefaultDeviceName, true)) - { - setup.outputDeviceName = out; - break; - } + const auto matches = getMatchesForType (type); + + if (matches.input.successful && matches.output.successful) + return SearchResult { type->getTypeName(), matches.input.value, matches.output.value }; } - for (auto& in : type->getDeviceNames (true)) + // No device type has matching ins and outs, so fall back to a device where either the + // input or output match + for (auto* type : availableDeviceTypes) { - if (in.matchesWildcard (preferredDefaultDeviceName, true)) - { - setup.inputDeviceName = in; - break; - } + const auto matches = getMatchesForType (type); + + if (matches.input.successful || matches.output.successful) + return SearchResult { type->getTypeName(), matches.input.value, matches.output.value }; } - } + + // No devices match the query, so just use the default devices from the current type + return SearchResult { currentDeviceType, {}, {} }; + }(); + + currentDeviceType = result.type; + setup.inputDeviceName = result.input; + setup.outputDeviceName = result.output; } insertDefaultDeviceNames (setup); @@ -415,11 +499,14 @@ void AudioDeviceManager::insertDefaultDeviceNames (AudioDeviceSetup& setup) cons { if (auto* type = getCurrentDeviceTypeObject()) { - if (numOutputChansNeeded > 0 && setup.outputDeviceName.isEmpty()) - setup.outputDeviceName = type->getDeviceNames (false) [type->getDefaultDeviceIndex (false)]; + for (const auto isInput : { false, true }) + { + const auto numChannelsNeeded = isInput ? numInputChansNeeded : numOutputChansNeeded; + const auto info = getSetupInfo (setup, isInput); - if (numInputChansNeeded > 0 && setup.inputDeviceName.isEmpty()) - setup.inputDeviceName = type->getDeviceNames (true) [type->getDefaultDeviceIndex (true)]; + if (numChannelsNeeded > 0 && info.name.isEmpty()) + info.name = type->getDeviceNames (isInput) [type->getDefaultDeviceIndex (isInput)]; + } } } @@ -565,20 +652,24 @@ String AudioDeviceManager::setAudioDeviceSetup (const AudioDeviceSetup& newSetup String error; - if (currentSetup.inputDeviceName != newSetup.inputDeviceName - || currentSetup.outputDeviceName != newSetup.outputDeviceName - || currentAudioDevice == nullptr) + const auto needsNewDevice = currentSetup.inputDeviceName != newSetup.inputDeviceName + || currentSetup.outputDeviceName != newSetup.outputDeviceName + || currentAudioDevice == nullptr; + + if (needsNewDevice) { deleteCurrentDevice(); scanDevicesIfNeeded(); auto* type = getCurrentDeviceTypeObject(); - if (newSetup.outputDeviceName.isNotEmpty() && ! deviceListContains (type, false, newSetup.outputDeviceName)) - return "No such device: " + newSetup.outputDeviceName; + for (const auto isInput : { false, true }) + { + const auto name = getSetupInfo (newSetup, isInput).name; - if (newSetup.inputDeviceName.isNotEmpty() && ! deviceListContains (type, true, newSetup.inputDeviceName)) - return "No such device: " + newSetup.inputDeviceName; + if (name.isNotEmpty() && ! deviceListContains (type, isInput, name)) + return "No such device: " + name; + } currentAudioDevice.reset (type->createDevice (newSetup.outputDeviceName, newSetup.inputDeviceName)); @@ -818,11 +909,10 @@ void AudioDeviceManager::audioDeviceIOCallbackInt (const float** inputChannelDat const ScopedLock sl (audioCallbackLock); inputLevelGetter->updateLevel (inputChannelData, numInputChannels, numSamples); - outputLevelGetter->updateLevel (const_cast<const float**> (outputChannelData), numOutputChannels, numSamples); if (callbacks.size() > 0) { - AudioProcessLoadMeasurer::ScopedTimer timer (loadMeasurer); + AudioProcessLoadMeasurer::ScopedTimer timer (loadMeasurer, numSamples); tempBuffer.setSize (jmax (1, numOutputChannels), jmax (1, numSamples), false, false, true); @@ -866,6 +956,8 @@ void AudioDeviceManager::audioDeviceIOCallbackInt (const float** inputChannelDat if (testSoundPosition >= testSound->getNumSamples()) testSound.reset(); } + + outputLevelGetter->updateLevel (const_cast<const float**> (outputChannelData), numOutputChannels, numSamples); } void AudioDeviceManager::audioDeviceAboutToStartInt (AudioIODevice* const device) @@ -1182,4 +1274,456 @@ void AudioDeviceManager::setDefaultMidiOutput (const String& name) } } +//============================================================================== +//============================================================================== +#if JUCE_UNIT_TESTS + +class AudioDeviceManagerTests : public UnitTest +{ +public: + AudioDeviceManagerTests() : UnitTest ("AudioDeviceManager", UnitTestCategories::audio) {} + + void runTest() override + { + beginTest ("When the AudioDeviceSetup has non-empty device names, initialise uses the requested devices"); + { + AudioDeviceManager manager; + initialiseManager (manager); + + expectEquals (manager.getAvailableDeviceTypes().size(), 2); + + AudioDeviceManager::AudioDeviceSetup setup; + setup.outputDeviceName = "z"; + setup.inputDeviceName = "c"; + + expect (manager.initialise (2, 2, nullptr, true, String{}, &setup).isEmpty()); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + } + + beginTest ("When the AudioDeviceSetup has empty device names, initialise picks suitable default devices"); + { + AudioDeviceManager manager; + initialiseManager (manager); + + AudioDeviceManager::AudioDeviceSetup setup; + + expect (manager.initialise (2, 2, nullptr, true, String{}, &setup).isEmpty()); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, String ("x")); + expectEquals (newSetup.inputDeviceName, String ("a")); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + } + + beginTest ("When the preferred device name matches an input and an output on the same type, that type is used"); + { + AudioDeviceManager manager; + initialiseManagerWithDifferentDeviceNames (manager); + + expect (manager.initialise (2, 2, nullptr, true, "bar *").isEmpty()); + + expectEquals (manager.getCurrentAudioDeviceType(), String ("bar")); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, String ("bar out a")); + expectEquals (newSetup.inputDeviceName, String ("bar in a")); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + beginTest ("When the preferred device name matches either an input and an output, but not both, that type is used"); + { + AudioDeviceManager manager; + initialiseManagerWithDifferentDeviceNames (manager); + + expect (manager.initialise (2, 2, nullptr, true, "bar out b").isEmpty()); + + expectEquals (manager.getCurrentAudioDeviceType(), String ("bar")); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, String ("bar out b")); + expectEquals (newSetup.inputDeviceName, String ("bar in a")); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + beginTest ("When the preferred device name does not match any inputs or outputs, defaults are used"); + { + AudioDeviceManager manager; + initialiseManagerWithDifferentDeviceNames (manager); + + expect (manager.initialise (2, 2, nullptr, true, "unmatchable").isEmpty()); + + expectEquals (manager.getCurrentAudioDeviceType(), String ("foo")); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, String ("foo out a")); + expectEquals (newSetup.inputDeviceName, String ("foo in a")); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + beginTest ("When first device type has no devices, a device type with devices is used instead"); + { + AudioDeviceManager manager; + initialiseManagerWithEmptyDeviceType (manager); + + AudioDeviceManager::AudioDeviceSetup setup; + + expect (manager.initialise (2, 2, nullptr, true, {}, &setup).isEmpty()); + + const auto& newSetup = manager.getAudioDeviceSetup(); + + expectEquals (newSetup.outputDeviceName, String ("x")); + expectEquals (newSetup.inputDeviceName, String ("a")); + + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + } + + beginTest ("If a device type has been explicitly set to a type with devices, " + "initialisation should respect this choice"); + { + AudioDeviceManager manager; + initialiseManagerWithEmptyDeviceType (manager); + manager.setCurrentAudioDeviceType (mockBName, true); + + AudioDeviceManager::AudioDeviceSetup setup; + expect (manager.initialise (2, 2, nullptr, true, {}, &setup).isEmpty()); + + expectEquals (manager.getCurrentAudioDeviceType(), mockBName); + } + + beginTest ("If a device type has been explicitly set to a type without devices, " + "initialisation should pick a type with devices instead"); + { + AudioDeviceManager manager; + initialiseManagerWithEmptyDeviceType (manager); + manager.setCurrentAudioDeviceType (emptyName, true); + + AudioDeviceManager::AudioDeviceSetup setup; + expect (manager.initialise (2, 2, nullptr, true, {}, &setup).isEmpty()); + + expectEquals (manager.getCurrentAudioDeviceType(), mockAName); + } + + beginTest ("Carry out a long sequence of configuration changes"); + { + AudioDeviceManager manager; + initialiseManagerWithEmptyDeviceType (manager); + initialiseWithDefaultDevices (manager); + disableInputChannelsButLeaveDeviceOpen (manager); + selectANewInputDevice (manager); + disableInputDevice (manager); + reenableInputDeviceWithNoChannels (manager); + enableInputChannels (manager); + disableInputChannelsButLeaveDeviceOpen (manager); + switchDeviceType (manager); + enableInputChannels (manager); + closeDeviceByRequestingEmptyNames (manager); + } + } + +private: + void initialiseWithDefaultDevices (AudioDeviceManager& manager) + { + manager.initialiseWithDefaultDevices (2, 2); + const auto& setup = manager.getAudioDeviceSetup(); + + expectEquals (setup.inputChannels.countNumberOfSetBits(), 2); + expectEquals (setup.outputChannels.countNumberOfSetBits(), 2); + + expect (setup.useDefaultInputChannels); + expect (setup.useDefaultOutputChannels); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void disableInputChannelsButLeaveDeviceOpen (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputChannels.clear(); + setup.useDefaultInputChannels = false; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 0); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (! newSetup.useDefaultInputChannels); + expect (newSetup.useDefaultOutputChannels); + + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void selectANewInputDevice (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputDeviceName = "b"; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 0); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (! newSetup.useDefaultInputChannels); + expect (newSetup.useDefaultOutputChannels); + + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void disableInputDevice (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputDeviceName = ""; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 0); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (! newSetup.useDefaultInputChannels); + expect (newSetup.useDefaultOutputChannels); + + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void reenableInputDeviceWithNoChannels (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputDeviceName = "a"; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 0); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (! newSetup.useDefaultInputChannels); + expect (newSetup.useDefaultOutputChannels); + + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void enableInputChannels (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputDeviceName = manager.getCurrentDeviceTypeObject()->getDeviceNames (true)[0]; + setup.inputChannels = 3; + setup.useDefaultInputChannels = false; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (! newSetup.useDefaultInputChannels); + expect (newSetup.useDefaultOutputChannels); + + expectEquals (newSetup.inputDeviceName, setup.inputDeviceName); + expectEquals (newSetup.outputDeviceName, setup.outputDeviceName); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void switchDeviceType (AudioDeviceManager& manager) + { + const auto oldSetup = manager.getAudioDeviceSetup(); + + expectEquals (manager.getCurrentAudioDeviceType(), String (mockAName)); + + manager.setCurrentAudioDeviceType (mockBName, true); + + expectEquals (manager.getCurrentAudioDeviceType(), String (mockBName)); + + const auto newSetup = manager.getAudioDeviceSetup(); + + expect (newSetup.outputDeviceName.isNotEmpty()); + // We had no channels enabled, which means we don't need to open a new input device + expect (newSetup.inputDeviceName.isEmpty()); + + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 0); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (manager.getCurrentAudioDevice() != nullptr); + } + + void closeDeviceByRequestingEmptyNames (AudioDeviceManager& manager) + { + auto setup = manager.getAudioDeviceSetup(); + setup.inputDeviceName = ""; + setup.outputDeviceName = ""; + + expect (manager.setAudioDeviceSetup (setup, true).isEmpty()); + + const auto newSetup = manager.getAudioDeviceSetup(); + expectEquals (newSetup.inputChannels.countNumberOfSetBits(), 2); + expectEquals (newSetup.outputChannels.countNumberOfSetBits(), 2); + + expect (newSetup.inputDeviceName.isEmpty()); + expect (newSetup.outputDeviceName.isEmpty()); + + expect (manager.getCurrentAudioDevice() == nullptr); + } + + const String mockAName = "mockA"; + const String mockBName = "mockB"; + const String emptyName = "empty"; + + class MockDevice : public AudioIODevice + { + public: + MockDevice (String typeNameIn, String outNameIn, String inNameIn) + : AudioIODevice ("mock", typeNameIn), outName (outNameIn), inName (inNameIn) {} + + StringArray getOutputChannelNames() override { return { "o1", "o2", "o3" }; } + StringArray getInputChannelNames() override { return { "i1", "i2", "i3" }; } + + Array<double> getAvailableSampleRates() override { return { 44100.0, 48000.0 }; } + Array<int> getAvailableBufferSizes() override { return { 128, 256 }; } + int getDefaultBufferSize() override { return 128; } + + String open (const BigInteger& inputs, const BigInteger& outputs, double sr, int bs) override + { + inChannels = inputs; + outChannels = outputs; + sampleRate = sr; + blockSize = bs; + on = true; + return {}; + } + + void close() override { on = false; } + bool isOpen() override { return on; } + + void start (AudioIODeviceCallback*) override { playing = true; } + void stop() override { playing = false; } + bool isPlaying() override { return playing; } + + String getLastError() override { return {}; } + int getCurrentBufferSizeSamples() override { return blockSize; } + double getCurrentSampleRate() override { return sampleRate; } + int getCurrentBitDepth() override { return 16; } + + BigInteger getActiveOutputChannels() const override { return outChannels; } + BigInteger getActiveInputChannels() const override { return inChannels; } + + int getOutputLatencyInSamples() override { return 0; } + int getInputLatencyInSamples() override { return 0; } + + private: + String outName, inName; + BigInteger outChannels, inChannels; + double sampleRate = 0.0; + int blockSize = 0; + bool on = false, playing = false; + }; + + class MockDeviceType : public AudioIODeviceType + { + public: + explicit MockDeviceType (String kind) + : MockDeviceType (std::move (kind), { "a", "b", "c" }, { "x", "y", "z" }) {} + + MockDeviceType (String kind, StringArray inputNames, StringArray outputNames) + : AudioIODeviceType (std::move (kind)), + inNames (std::move (inputNames)), + outNames (std::move (outputNames)) {} + + void scanForDevices() override {} + + StringArray getDeviceNames (bool isInput) const override + { + return getNames (isInput); + } + + int getDefaultDeviceIndex (bool) const override { return 0; } + + int getIndexOfDevice (AudioIODevice* device, bool isInput) const override + { + return getNames (isInput).indexOf (device->getName()); + } + + bool hasSeparateInputsAndOutputs() const override { return true; } + + AudioIODevice* createDevice (const String& outputName, const String& inputName) override + { + if (inNames.contains (inputName) || outNames.contains (outputName)) + return new MockDevice (getTypeName(), outputName, inputName); + + return nullptr; + } + + private: + const StringArray& getNames (bool isInput) const { return isInput ? inNames : outNames; } + + const StringArray inNames, outNames; + }; + + void initialiseManager (AudioDeviceManager& manager) + { + manager.addAudioDeviceType (std::make_unique<MockDeviceType> (mockAName)); + manager.addAudioDeviceType (std::make_unique<MockDeviceType> (mockBName)); + } + + void initialiseManagerWithEmptyDeviceType (AudioDeviceManager& manager) + { + manager.addAudioDeviceType (std::make_unique<MockDeviceType> (emptyName, StringArray{}, StringArray{})); + initialiseManager (manager); + } + + void initialiseManagerWithDifferentDeviceNames (AudioDeviceManager& manager) + { + manager.addAudioDeviceType (std::make_unique<MockDeviceType> ("foo", + StringArray { "foo in a", "foo in b" }, + StringArray { "foo out a", "foo out b" })); + + manager.addAudioDeviceType (std::make_unique<MockDeviceType> ("bar", + StringArray { "bar in a", "bar in b" }, + StringArray { "bar out a", "bar out b" })); + } +}; + +static AudioDeviceManagerTests audioDeviceManagerTests; + +#endif + } // namespace juce diff --git a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h index 23822840..28b9df01 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h +++ b/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h @@ -93,13 +93,11 @@ public: The name has to be one of the ones listed by the AudioDeviceManager's currently selected device type. This may be the same as the input device. - An empty string indicates the default device. */ String outputDeviceName; /** The name of the audio device used for input. This may be the same as the output device. - An empty string indicates the default device. */ String inputDeviceName; @@ -174,7 +172,10 @@ public: @param preferredSetupOptions if this is non-null, the structure will be used as the set of preferred settings when opening the device. If you use this parameter, the preferredDefaultDeviceName - field will be ignored + field will be ignored. If you set the outputDeviceName + or inputDeviceName data members of the AudioDeviceSetup + to empty strings, then a default device will be used. + @returns an error message if anything went wrong, or an empty string if it worked ok. */ @@ -219,7 +220,11 @@ public: settings, then tweak the appropriate fields in the AudioDeviceSetup structure, and pass it back into this method to apply the new settings. - @param newSetup the settings that you'd like to use + @param newSetup the settings that you'd like to use. + If you don't need an input or output device, set the + inputDeviceName or outputDeviceName data members respectively + to empty strings. Note that this behaviour differs from + the behaviour of initialise(). @param treatAsChosenDevice if this is true and if the device opens correctly, these new settings will be taken as having been explicitly chosen by the user, and the next time createStateXml() is called, these settings @@ -466,18 +471,20 @@ public: int getXRunCount() const noexcept; //============================================================================== - /** Deprecated. */ + #ifndef DOXYGEN + [[deprecated ("Use setMidiInputDeviceEnabled instead.")]] void setMidiInputEnabled (const String&, bool); - /** Deprecated. */ + [[deprecated ("Use isMidiInputDeviceEnabled instead.")]] bool isMidiInputEnabled (const String&) const; - /** Deprecated. */ + [[deprecated ("Use addMidiInputDeviceCallback instead.")]] void addMidiInputCallback (const String&, MidiInputCallback*); - /** Deprecated. */ + [[deprecated ("Use removeMidiInputDeviceCallback instead.")]] void removeMidiInputCallback (const String&, MidiInputCallback*); - /** Deprecated. */ + [[deprecated ("Use setDefaultMidiOutputDevice instead.")]] void setDefaultMidiOutput (const String&); - /** Deprecated. */ + [[deprecated ("Use getDefaultMidiOutputIdentifier instead.")]] const String& getDefaultMidiOutputName() const noexcept { return defaultMidiOutputDeviceInfo.name; } + #endif private: //============================================================================== @@ -546,6 +553,7 @@ private: AudioIODeviceType* findType (const String& inputName, const String& outputName); AudioIODeviceType* findType (const String& typeName); + void pickCurrentDeviceTypeWithDevices(); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioDeviceManager) }; diff --git a/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h b/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h index 683d038a..6015bc2b 100644 --- a/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h +++ b/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h @@ -167,8 +167,10 @@ public: /** Creates a Bela device type if it's available on this platform, or returns null. */ static AudioIODeviceType* createAudioIODeviceType_Bela(); - /** This method has been deprecated. You should call the method which takes a WASAPIDeviceMode instead. */ - JUCE_DEPRECATED (static AudioIODeviceType* createAudioIODeviceType_WASAPI (bool exclusiveMode)); + #ifndef DOXYGEN + [[deprecated ("You should call the method which takes a WASAPIDeviceMode instead.")]] + static AudioIODeviceType* createAudioIODeviceType_WASAPI (bool exclusiveMode); + #endif protected: explicit AudioIODeviceType (const String& typeName); diff --git a/modules/juce_audio_devices/juce_audio_devices.h b/modules/juce_audio_devices/juce_audio_devices.h index 35896aa8..d640d898 100644 --- a/modules/juce_audio_devices/juce_audio_devices.h +++ b/modules/juce_audio_devices/juce_audio_devices.h @@ -32,7 +32,7 @@ ID: juce_audio_devices vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE audio and MIDI I/O device classes description: Classes to play and record from audio and MIDI I/O devices website: http://www.juce.com/juce diff --git a/modules/juce_audio_devices/midi_io/juce_MidiDevices.h b/modules/juce_audio_devices/midi_io/juce_MidiDevices.h index 3a5f48bc..d30de656 100644 --- a/modules/juce_audio_devices/midi_io/juce_MidiDevices.h +++ b/modules/juce_audio_devices/midi_io/juce_MidiDevices.h @@ -157,12 +157,14 @@ public: void setName (const String& newName) noexcept { deviceInfo.name = newName; } //============================================================================== - /** Deprecated. */ + #ifndef DOXYGEN + [[deprecated ("Use getAvailableDevices instead.")]] static StringArray getDevices(); - /** Deprecated. */ + [[deprecated ("Use getDefaultDevice instead.")]] static int getDefaultDeviceIndex(); - /** Deprecated. */ + [[deprecated ("Use openDevice that takes a device identifier instead.")]] static std::unique_ptr<MidiInput> openDevice (int, MidiInputCallback*); + #endif /** @internal */ class Pimpl; @@ -347,12 +349,14 @@ public: bool isBackgroundThreadRunning() const noexcept { return isThreadRunning(); } //============================================================================== - /** Deprecated. */ + #ifndef DOXYGEN + [[deprecated ("Use getAvailableDevices instead.")]] static StringArray getDevices(); - /** Deprecated. */ + [[deprecated ("Use getDefaultDevice instead.")]] static int getDefaultDeviceIndex(); - /** Deprecated. */ + [[deprecated ("Use openDevice that takes a device identifier instead.")]] static std::unique_ptr<MidiOutput> openDevice (int); + #endif /** @internal */ class Pimpl; diff --git a/modules/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h b/modules/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h index 49ce6642..7adb9bb6 100644 --- a/modules/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h +++ b/modules/juce_audio_devices/midi_io/ump/juce_UMPBytestreamInputHandler.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -27,6 +29,8 @@ namespace universal_midi_packets /** A base class for classes which convert bytestream midi to other formats. + + @tags{Audio} */ struct BytestreamInputHandler { @@ -39,6 +43,8 @@ struct BytestreamInputHandler /** Parses a continuous bytestream and emits complete MidiMessages whenever a full message is received. + + @tags{Audio} */ struct BytestreamToBytestreamHandler : public BytestreamInputHandler { @@ -86,6 +92,8 @@ struct BytestreamToBytestreamHandler : public BytestreamInputHandler /** Parses a continuous MIDI 1.0 bytestream, and emits full messages in the requested UMP format. + + @tags{Audio} */ struct BytestreamToUMPHandler : public BytestreamInputHandler { @@ -132,3 +140,5 @@ struct BytestreamToUMPHandler : public BytestreamInputHandler } } + +#endif diff --git a/modules/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h b/modules/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h index b5471aa8..89b17543 100644 --- a/modules/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h +++ b/modules/juce_audio_devices/midi_io/ump/juce_UMPU32InputHandler.h @@ -20,6 +20,8 @@ ============================================================================== */ +#ifndef DOXYGEN + namespace juce { namespace universal_midi_packets @@ -28,6 +30,8 @@ namespace universal_midi_packets /** A base class for classes which convert Universal MIDI Packets to other formats. + + @tags{Audio} */ struct U32InputHandler { @@ -40,6 +44,8 @@ struct U32InputHandler /** Parses a continuous stream of U32 words and emits complete MidiMessages whenever a full message is received. + + @tags{Audio} */ struct U32ToBytestreamHandler : public U32InputHandler { @@ -90,6 +96,8 @@ struct U32ToBytestreamHandler : public U32InputHandler /** Parses a continuous stream of U32 words and emits full messages in the requested UMP format. + + @tags{Audio} */ struct U32ToUMPHandler : public U32InputHandler { @@ -143,3 +151,5 @@ struct U32ToUMPHandler : public U32InputHandler } } + +#endif diff --git a/modules/juce_audio_devices/native/juce_android_Audio.cpp b/modules/juce_audio_devices/native/juce_android_Audio.cpp index 79539882..108ff761 100644 --- a/modules/juce_audio_devices/native/juce_android_Audio.cpp +++ b/modules/juce_audio_devices/native/juce_android_Audio.cpp @@ -326,6 +326,9 @@ public: JNIEnv* env = getEnv(); jshortArray audioBuffer = env->NewShortArray (actualBufferSize * jmax (numDeviceOutputChannels, numDeviceInputChannels)); + using NativeInt16 = AudioData::Format<AudioData::Int16, AudioData::NativeEndian>; + using NativeFloat32 = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + while (! threadShouldExit()) { if (inputDevice != nullptr) @@ -339,20 +342,9 @@ public: jshort* const src = env->GetShortArrayElements (audioBuffer, nullptr); - for (int chan = 0; chan < inputChannelBuffer.getNumChannels(); ++chan) - { - AudioData::Pointer <AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst> d (inputChannelBuffer.getWritePointer (chan)); - - if (chan < numDeviceInputChannels) - { - AudioData::Pointer <AudioData::Int16, AudioData::NativeEndian, AudioData::Interleaved, AudioData::Const> s (src + chan, numDeviceInputChannels); - d.convertSamples (s, actualBufferSize); - } - else - { - d.clearSamples (actualBufferSize); - } - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<NativeInt16> { reinterpret_cast<const uint16*> (src), numDeviceInputChannels }, + AudioData::NonInterleavedDest<NativeFloat32> { inputChannelBuffer.getArrayOfWritePointers(), inputChannelBuffer.getNumChannels() }, + actualBufferSize); env->ReleaseShortArrayElements (audioBuffer, src, 0); } @@ -382,14 +374,9 @@ public: jshort* const dest = env->GetShortArrayElements (audioBuffer, nullptr); - for (int chan = 0; chan < numDeviceOutputChannels; ++chan) - { - AudioData::Pointer <AudioData::Int16, AudioData::NativeEndian, AudioData::Interleaved, AudioData::NonConst> d (dest + chan, numDeviceOutputChannels); - - const float* const sourceChanData = outputChannelBuffer.getReadPointer (jmin (chan, outputChannelBuffer.getNumChannels() - 1)); - AudioData::Pointer <AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const> s (sourceChanData); - d.convertSamples (s, actualBufferSize); - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<NativeFloat32> { outputChannelBuffer.getArrayOfReadPointers(), outputChannelBuffer.getNumChannels() }, + AudioData::InterleavedDest<NativeInt16> { reinterpret_cast<uint16*> (dest), numDeviceOutputChannels }, + actualBufferSize); env->ReleaseShortArrayElements (audioBuffer, dest, 0); jint numWritten = env->CallIntMethod (outputDevice, AudioTrack.write, audioBuffer, 0, actualBufferSize * numDeviceOutputChannels); diff --git a/modules/juce_audio_devices/native/juce_android_Oboe.cpp b/modules/juce_audio_devices/native/juce_android_Oboe.cpp index b3bc7f77..92827efc 100644 --- a/modules/juce_audio_devices/native/juce_android_Oboe.cpp +++ b/modules/juce_audio_devices/native/juce_android_Oboe.cpp @@ -44,30 +44,25 @@ struct OboeAudioIODeviceBufferHelpers<int16> static bool referAudioBufferDirectlyToOboeIfPossible (int16*, AudioBuffer<float>&, int) { return false; } + using NativeInt16 = AudioData::Format<AudioData::Int16, AudioData::NativeEndian>; + using NativeFloat32 = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + static void convertFromOboe (const int16* srcInterleaved, AudioBuffer<float>& audioBuffer, int numSamples) { - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Int16, AudioData::NativeEndian, AudioData::Interleaved, AudioData::Const>; + const auto numChannels = audioBuffer.getNumChannels(); - DstSampleType dstData (audioBuffer.getWritePointer (i)); - SrcSampleType srcData (srcInterleaved + i, audioBuffer.getNumChannels()); - dstData.convertSamples (srcData, numSamples); - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<NativeInt16> { reinterpret_cast<const uint16*> (srcInterleaved), numChannels }, + AudioData::NonInterleavedDest<NativeFloat32> { audioBuffer.getArrayOfWritePointers(), numChannels }, + numSamples); } static void convertToOboe (const AudioBuffer<float>& audioBuffer, int16* dstInterleaved, int numSamples) { - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Int16, AudioData::NativeEndian, AudioData::Interleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const>; + const auto numChannels = audioBuffer.getNumChannels(); - DstSampleType dstData (dstInterleaved + i, audioBuffer.getNumChannels()); - SrcSampleType srcData (audioBuffer.getReadPointer (i)); - dstData.convertSamples (srcData, numSamples); - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<NativeFloat32> { audioBuffer.getArrayOfReadPointers(), numChannels }, + AudioData::InterleavedDest<NativeInt16> { reinterpret_cast<uint16*> (dstInterleaved), numChannels }, + numSamples); } }; @@ -89,6 +84,8 @@ struct OboeAudioIODeviceBufferHelpers<float> return false; } + using Format = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + static void convertFromOboe (const float* srcInterleaved, AudioBuffer<float>& audioBuffer, int numSamples) { auto numChannels = audioBuffer.getNumChannels(); @@ -98,15 +95,9 @@ struct OboeAudioIODeviceBufferHelpers<float> // No need to convert, we instructed the buffer to point to the src data directly already jassert (audioBuffer.getWritePointer (0) != srcInterleaved); - for (int i = 0; i < numChannels; ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::Interleaved, AudioData::Const>; - - DstSampleType dstData (audioBuffer.getWritePointer (i)); - SrcSampleType srcData (srcInterleaved + i, audioBuffer.getNumChannels()); - dstData.convertSamples (srcData, numSamples); - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<Format> { srcInterleaved, numChannels }, + AudioData::NonInterleavedDest<Format> { audioBuffer.getArrayOfWritePointers(), numChannels }, + numSamples); } } @@ -119,15 +110,9 @@ struct OboeAudioIODeviceBufferHelpers<float> // No need to convert, we instructed the buffer to point to the src data directly already jassert (audioBuffer.getReadPointer (0) != dstInterleaved); - for (int i = 0; i < numChannels; ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::Interleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const>; - - DstSampleType dstData (dstInterleaved + i, audioBuffer.getNumChannels()); - SrcSampleType srcData (audioBuffer.getReadPointer (i)); - dstData.convertSamples (srcData, numSamples); - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<Format> { audioBuffer.getArrayOfReadPointers(), numChannels }, + AudioData::InterleavedDest<Format> { dstInterleaved, numChannels }, + numSamples); } } }; diff --git a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp index 2bb38b40..2f5683f4 100644 --- a/modules/juce_audio_devices/native/juce_android_OpenSL.cpp +++ b/modules/juce_audio_devices/native/juce_android_OpenSL.cpp @@ -194,31 +194,25 @@ struct BufferHelpers<int16> static void prepareCallbackBuffer (AudioBuffer<float>&, int16*) {} + using LittleEndianInt16 = AudioData::Format<AudioData::Int16, AudioData::LittleEndian>; + using NativeFloat32 = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + static void convertFromOpenSL (const int16* srcInterleaved, AudioBuffer<float>& audioBuffer) { - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Int16, AudioData::LittleEndian, AudioData::Interleaved, AudioData::Const>; + const auto numChannels = audioBuffer.getNumChannels(); - DstSampleType dstData (audioBuffer.getWritePointer (i)); - SrcSampleType srcData (srcInterleaved + i, audioBuffer.getNumChannels()); - dstData.convertSamples (srcData, audioBuffer.getNumSamples()); - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<LittleEndianInt16> { reinterpret_cast<const uint16*> (srcInterleaved), numChannels }, + AudioData::NonInterleavedDest<NativeFloat32> { audioBuffer.getArrayOfWritePointers(), numChannels }, + audioBuffer.getNumSamples()); } static void convertToOpenSL (const AudioBuffer<float>& audioBuffer, int16* dstInterleaved) { - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Int16, AudioData::LittleEndian, AudioData::Interleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const>; - - DstSampleType dstData (dstInterleaved + i, audioBuffer.getNumChannels()); - SrcSampleType srcData (audioBuffer.getReadPointer (i)); + const auto numChannels = audioBuffer.getNumChannels(); - dstData.convertSamples (srcData, audioBuffer.getNumSamples()); - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<NativeFloat32> { audioBuffer.getArrayOfReadPointers(), numChannels }, + AudioData::InterleavedDest<LittleEndianInt16> { reinterpret_cast<uint16*> (dstInterleaved), numChannels }, + audioBuffer.getNumSamples()); } }; @@ -247,43 +241,37 @@ struct BufferHelpers<float> audioBuffer.setDataToReferTo (&native, 1, audioBuffer.getNumSamples()); } + using LittleEndianFloat32 = AudioData::Format<AudioData::Float32, AudioData::LittleEndian>; + using NativeFloat32 = AudioData::Format<AudioData::Float32, AudioData::NativeEndian>; + static void convertFromOpenSL (const float* srcInterleaved, AudioBuffer<float>& audioBuffer) { - if (audioBuffer.getNumChannels() == 1) + const auto numChannels = audioBuffer.getNumChannels(); + + if (numChannels == 1) { jassert (srcInterleaved == audioBuffer.getWritePointer (0)); return; } - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::LittleEndian, AudioData::Interleaved, AudioData::Const>; - - DstSampleType dstData (audioBuffer.getWritePointer (i)); - SrcSampleType srcData (srcInterleaved + i, audioBuffer.getNumChannels()); - dstData.convertSamples (srcData, audioBuffer.getNumSamples()); - } + AudioData::deinterleaveSamples (AudioData::InterleavedSource<LittleEndianFloat32> { srcInterleaved, numChannels }, + AudioData::nonInterleavedDest<NativeFloat32> { audioBuffer.getArrayOfWritePointers(), numChannels }, + audioBuffer.getNumSamples()); } static void convertToOpenSL (const AudioBuffer<float>& audioBuffer, float* dstInterleaved) { - if (audioBuffer.getNumChannels() == 1) + const auto numChannels = audioBuffer.getNumChannels(); + + if (numChannels == 1) { jassert (dstInterleaved == audioBuffer.getReadPointer (0)); return; } - for (int i = 0; i < audioBuffer.getNumChannels(); ++i) - { - using DstSampleType = AudioData::Pointer<AudioData::Float32, AudioData::LittleEndian, AudioData::Interleaved, AudioData::NonConst>; - using SrcSampleType = AudioData::Pointer<AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const>; - - DstSampleType dstData (dstInterleaved + i, audioBuffer.getNumChannels()); - SrcSampleType srcData (audioBuffer.getReadPointer (i)); - - dstData.convertSamples (srcData, audioBuffer.getNumSamples()); - } + AudioData::interleaveSamples (AudioData::NonInterleavedSource<NativeFloat32> { audioBuffer.getArrayOfReadPointers(), numChannels }, + AudioData::InterleavedDest<LittleEndianFloat32> { dstInterleaved, numChannels }, + audioBuffer.getNumSamples()); } }; diff --git a/modules/juce_audio_devices/native/juce_ios_Audio.cpp b/modules/juce_audio_devices/native/juce_ios_Audio.cpp index 08a10add..e8f19036 100644 --- a/modules/juce_audio_devices/native/juce_ios_Audio.cpp +++ b/modules/juce_audio_devices/native/juce_ios_Audio.cpp @@ -25,7 +25,13 @@ namespace juce class iOSAudioIODevice; -static const char* const iOSAudioDeviceName = "iOS Audio"; +constexpr const char* const iOSAudioDeviceName = "iOS Audio"; + +#ifndef JUCE_IOS_AUDIO_EXPLICIT_SAMPLERATES + #define JUCE_IOS_AUDIO_EXPLICIT_SAMPLERATES +#endif + +constexpr std::initializer_list<double> iOSExplicitSampleRates { JUCE_IOS_AUDIO_EXPLICIT_SAMPLERATES }; //============================================================================== struct AudioSessionHolder @@ -58,6 +64,8 @@ static const char* getRoutingChangeReason (AVAudioSessionRouteChangeReason reaso } } +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wmissing-prototypes") + bool getNotificationValueForKey (NSNotification* notification, NSString* key, NSUInteger& value) noexcept { if (notification != nil) @@ -76,6 +84,8 @@ bool getNotificationValueForKey (NSNotification* notification, NSString* key, NS return false; } +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } // namespace juce //============================================================================== @@ -278,9 +288,15 @@ struct iOSAudioIODevice::Pimpl : public AudioPlayHead, #endif if (category == AVAudioSessionCategoryPlayAndRecord) + { options |= (AVAudioSessionCategoryOptionDefaultToSpeaker - | AVAudioSessionCategoryOptionAllowBluetooth - | AVAudioSessionCategoryOptionAllowBluetoothA2DP); + | AVAudioSessionCategoryOptionAllowBluetooth); + + #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 + if (@available (iOS 10.0, *)) + options |= AVAudioSessionCategoryOptionAllowBluetoothA2DP; + #endif + } JUCE_NSERROR_CHECK ([[AVAudioSession sharedInstance] setCategory: category withOptions: options @@ -356,6 +372,12 @@ struct iOSAudioIODevice::Pimpl : public AudioPlayHead, // depending on whether the headphones are plugged in or not! void updateAvailableSampleRates() { + if (iOSExplicitSampleRates.size() != 0) + { + availableSampleRates = Array<double> (iOSExplicitSampleRates); + return; + } + availableSampleRates.clear(); AudioUnitRemovePropertyListenerWithUserData (audioUnit, @@ -700,11 +722,20 @@ struct iOSAudioIODevice::Pimpl : public AudioPlayHead, &dataSize); if (err == noErr) { - #if (! defined __IPHONE_10_0) || (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_10_0) - [[UIApplication sharedApplication] openURL: (NSURL*)hostUrl]; - #else - [[UIApplication sharedApplication] openURL: (NSURL*)hostUrl options: @{} completionHandler: nil]; + #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 + if (@available (iOS 10.0, *)) + { + [[UIApplication sharedApplication] openURL: (NSURL*) hostUrl + options: @{} + completionHandler: nil]; + + return; + } #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + [[UIApplication sharedApplication] openURL: (NSURL*) hostUrl]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } } diff --git a/modules/juce_audio_devices/native/juce_ios_Audio.h b/modules/juce_audio_devices/native/juce_ios_Audio.h index 4d066e7a..dc95dd5d 100644 --- a/modules/juce_audio_devices/native/juce_ios_Audio.h +++ b/modules/juce_audio_devices/native/juce_ios_Audio.h @@ -84,7 +84,6 @@ private: friend struct AudioSessionHolder; struct Pimpl; - friend struct Pimpl; std::unique_ptr<Pimpl> pimpl; JUCE_DECLARE_NON_COPYABLE (iOSAudioIODevice) diff --git a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp index 332dbaa1..205d61f6 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp +++ b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp @@ -39,6 +39,12 @@ constexpr auto juceAudioObjectPropertyElementMain = #endif //============================================================================== +struct AsyncRestarter +{ + virtual ~AsyncRestarter() = default; + virtual void restartAsync() = 0; +}; + struct SystemVol { SystemVol (AudioObjectPropertySelector selector) noexcept @@ -151,14 +157,15 @@ class CoreAudioIODeviceType; class CoreAudioIODevice; //============================================================================== -class CoreAudioInternal : private Timer +class CoreAudioInternal : private Timer, + private AsyncUpdater { public: CoreAudioInternal (CoreAudioIODevice& d, AudioDeviceID id, bool input, bool output) - : owner (d), - deviceID (id), - isInputDevice (input), - isOutputDevice (output) + : owner (d), + deviceID (id), + isInputDevice (input), + isOutputDevice (output) { jassert (deviceID != 0); @@ -178,6 +185,9 @@ public: ~CoreAudioInternal() override { + stopTimer(); + cancelPendingUpdate(); + AudioObjectPropertyAddress pa; pa.mSelector = kAudioObjectPropertySelectorWildcard; pa.mScope = kAudioObjectPropertyScopeWildcard; @@ -669,7 +679,7 @@ public: return error; } - bool start() + bool start (AudioIODeviceCallback* callbackToNotify) { const ScopedLock sl (callbackLock); @@ -692,22 +702,26 @@ public: } } } + + if (started) + { + callback = callbackToNotify; + + if (callback != nullptr) + callback->audioDeviceAboutToStart (&owner); + } } - return started; - } + playing = started && callback != nullptr; - void setCallback (AudioIODeviceCallback* cb) - { - const ScopedLock sl (callbackLock); - callback = cb; + return started; } - void stop (bool leaveInterruptRunning) + AudioIODeviceCallback* stop (bool leaveInterruptRunning) { const ScopedLock sl (callbackLock); - callback = nullptr; + auto result = std::exchange (callback, nullptr); if (started && (deviceID != 0) && ! leaveInterruptRunning) { @@ -726,7 +740,10 @@ public: OK (AudioDeviceDestroyIOProcID (deviceID, audioProcID)); audioProcID = {}; started = false; + playing = false; } + + return result; } double getSampleRate() const { return sampleRate; } @@ -795,27 +812,22 @@ public: } } - // called by callbacks + // called by callbacks (possibly off the main thread) void deviceDetailsChanged() { if (callbacksAllowed.get() == 1) startTimer (100); } - void timerCallback() override + // called by callbacks (possibly off the main thread) + void deviceRequestedRestart() { - JUCE_COREAUDIOLOG ("Device changed"); - - stopTimer(); - auto oldSampleRate = sampleRate; - auto oldBufferSize = bufferSize; - - if (! updateDetailsFromDevice()) - owner.stopInternal(); - else if ((oldBufferSize != bufferSize || oldSampleRate != sampleRate) && owner.shouldRestartDevice()) - owner.restart(); + owner.restart(); + triggerAsyncUpdate(); } + bool isPlaying() const { return playing.load(); } + //============================================================================== CoreAudioIODevice& owner; int inputLatency = 0; @@ -826,13 +838,14 @@ public: StringArray inChanNames, outChanNames; Array<double> sampleRates; Array<int> bufferSizes; - AudioIODeviceCallback* callback = nullptr; AudioDeviceIOProcID audioProcID = {}; private: + AudioIODeviceCallback* callback = nullptr; CriticalSection callbackLock; AudioDeviceID deviceID; bool started = false, audioDeviceStopPending = false; + std::atomic<bool> playing { false }; double sampleRate = 0; int bufferSize = 512; HeapBlock<float> audioBuffer; @@ -845,6 +858,26 @@ private: HeapBlock<float*> tempInputBuffers, tempOutputBuffers; //============================================================================== + void timerCallback() override + { + JUCE_COREAUDIOLOG ("Device changed"); + + stopTimer(); + auto oldSampleRate = sampleRate; + auto oldBufferSize = bufferSize; + + if (! updateDetailsFromDevice()) + owner.stopInternal(); + else if ((oldBufferSize != bufferSize || oldSampleRate != sampleRate) && owner.shouldRestartDevice()) + owner.restart(); + } + + void handleAsyncUpdate() override + { + if (owner.deviceType != nullptr) + owner.deviceType->audioDeviceListChanged(); + } + static OSStatus audioIOProc (AudioDeviceID /*inDevice*/, const AudioTimeStamp* /*inNow*/, const AudioBufferList* inInputData, @@ -879,10 +912,7 @@ private: case kAudioDevicePropertyDeviceHasChanged: case kAudioObjectPropertyOwnedObjects: - intern->owner.restart(); - - if (intern->owner.deviceType != nullptr) - intern->owner.deviceType->triggerAsyncAudioDeviceListChange(); + intern->deviceRequestedRestart(); break; case kAudioDevicePropertyBufferSizeRange: @@ -950,20 +980,18 @@ public: inputIndex (inputIndex_), outputIndex (outputIndex_) { - CoreAudioInternal* device = nullptr; - - if (outputDeviceId == 0 || outputDeviceId == inputDeviceId) - { - jassert (inputDeviceId != 0); - device = new CoreAudioInternal (*this, inputDeviceId, true, outputDeviceId != 0); - } - else + internal = [this, &inputDeviceId, &outputDeviceId] { - device = new CoreAudioInternal (*this, outputDeviceId, false, true); - } + if (outputDeviceId == 0 || outputDeviceId == inputDeviceId) + { + jassert (inputDeviceId != 0); + return std::make_unique<CoreAudioInternal> (*this, inputDeviceId, true, outputDeviceId != 0); + } - jassert (device != nullptr); - internal.reset (device); + return std::make_unique<CoreAudioInternal> (*this, outputDeviceId, false, true); + }(); + + jassert (internal != nullptr); AudioObjectPropertyAddress pa; pa.mSelector = kAudioObjectPropertySelectorWildcard; @@ -1059,49 +1087,35 @@ public: void start (AudioIODeviceCallback* callback) override { - if (! isStarted) - { - if (callback != nullptr) - callback->audioDeviceAboutToStart (this); - - isStarted = internal->start(); - - if (isStarted) - { - internal->setCallback (callback); - previousCallback = callback; - } - } + if (internal->start (callback)) + previousCallback = callback; } void stop() override { restartDevice = false; + stopAndGetLastCallback(); + } - if (isStarted) - { - auto lastCallback = internal->callback; + AudioIODeviceCallback* stopAndGetLastCallback() const + { + auto* lastCallback = internal->stop (true); - isStarted = false; - internal->stop (true); + if (lastCallback != nullptr) + lastCallback->audioDeviceStopped(); - if (lastCallback != nullptr) - lastCallback->audioDeviceStopped(); - } + return lastCallback; } - void stopInternal() + AudioIODeviceCallback* stopInternal() { - stop(); restartDevice = true; + return stopAndGetLastCallback(); } bool isPlaying() override { - if (internal->callback == nullptr) - isStarted = false; - - return isStarted; + return internal->isPlaying(); } String getLastError() override @@ -1115,28 +1129,21 @@ public: deviceType->audioDeviceListChanged(); } + // called by callbacks (possibly off the main thread) void restart() { - if (deviceWrapperRestartCallback != nullptr) + if (restarter != nullptr) { - deviceWrapperRestartCallback(); + restarter->restartAsync(); + return; } - else - { - { - const ScopedLock sl (closeLock); - if (isStarted) - { - if (internal->callback != nullptr) - previousCallback = internal->callback; - - stopInternal(); - } - } - - startTimer (100); + { + const ScopedLock sl (closeLock); + previousCallback = stopInternal(); } + + startTimer (100); } bool setCurrentSampleRate (double newSampleRate) @@ -1144,9 +1151,9 @@ public: return internal->setNominalSampleRate (newSampleRate); } - void setDeviceWrapperRestartCallback (const std::function<void()>& cb) + void setAsyncRestarter (AsyncRestarter* restarterIn) { - deviceWrapperRestartCallback = cb; + restarter = restarterIn; } bool shouldRestartDevice() const noexcept { return restartDevice; } @@ -1156,10 +1163,10 @@ public: private: std::unique_ptr<CoreAudioInternal> internal; - bool isOpen_ = false, isStarted = false, restartDevice = true; + bool isOpen_ = false, restartDevice = true; String lastError; AudioIODeviceCallback* previousCallback = nullptr; - std::function<void()> deviceWrapperRestartCallback = nullptr; + AsyncRestarter* restarter = nullptr; BigInteger inputChannelsRequested, outputChannelsRequested; CriticalSection closeLock; @@ -1198,6 +1205,7 @@ private: //============================================================================== class AudioIODeviceCombiner : public AudioIODevice, + private AsyncRestarter, private Thread, private Timer { @@ -1215,18 +1223,20 @@ public: devices.clear(); } - void addDevice (CoreAudioIODevice* device, bool useInputs, bool useOutputs) + void addDevice (std::unique_ptr<CoreAudioIODevice> device, bool useInputs, bool useOutputs) { jassert (device != nullptr); jassert (! isOpen()); jassert (! device->isOpen()); - devices.add (new DeviceWrapper (*this, device, useInputs, useOutputs)); + auto* devicePtr = device.get(); + + devices.add (std::make_unique<DeviceWrapper> (*this, std::move (device), useInputs, useOutputs)); if (currentSampleRate == 0) - currentSampleRate = device->getCurrentSampleRate(); + currentSampleRate = devicePtr->getCurrentSampleRate(); if (currentBufferSize == 0) - currentBufferSize = device->getCurrentBufferSizeSamples(); + currentBufferSize = devicePtr->getCurrentBufferSizeSamples(); } Array<AudioIODevice*> getDevices() const @@ -1454,7 +1464,7 @@ public: start (cb); } - void restartAsync() + void restartAsync() override { { const ScopedLock sl (closeLock); @@ -1531,7 +1541,13 @@ public: void start (AudioIODeviceCallback* newCallback) override { - if (callback != newCallback) + const auto shouldStart = [&] + { + const ScopedLock sl (callbackLock); + return callback != newCallback; + }(); + + if (shouldStart) { stop(); fifos.clear(); @@ -1543,8 +1559,7 @@ public: newCallback->audioDeviceAboutToStart (this); const ScopedLock sl (callbackLock); - callback = newCallback; - previousCallback = callback; + previousCallback = std::exchange (callback, newCallback); } } @@ -1801,11 +1816,11 @@ private: //============================================================================== struct DeviceWrapper : private AudioIODeviceCallback { - DeviceWrapper (AudioIODeviceCombiner& cd, CoreAudioIODevice* d, bool useIns, bool useOuts) - : owner (cd), device (d), + DeviceWrapper (AudioIODeviceCombiner& cd, std::unique_ptr<CoreAudioIODevice> d, bool useIns, bool useOuts) + : owner (cd), device (std::move (d)), useInputs (useIns), useOutputs (useOuts) { - d->setDeviceWrapperRestartCallback ([this] { owner.restartAsync(); }); + device->setAsyncRestarter (&owner); } ~DeviceWrapper() override @@ -2027,6 +2042,8 @@ public: ~CoreAudioIODeviceType() override { + cancelPendingUpdate(); + AudioObjectPropertyAddress pa; pa.mSelector = kAudioHardwarePropertyDevices; pa.mScope = kAudioObjectPropertyScopeWildcard; @@ -2178,22 +2195,20 @@ public: : outputDeviceName; if (inputDeviceID == outputDeviceID) - return new CoreAudioIODevice (this, combinedName, inputDeviceID, inputIndex, outputDeviceID, outputIndex); - - std::unique_ptr<CoreAudioIODevice> in, out; + return std::make_unique<CoreAudioIODevice> (this, combinedName, inputDeviceID, inputIndex, outputDeviceID, outputIndex).release(); - if (inputDeviceID != 0) - in.reset (new CoreAudioIODevice (this, inputDeviceName, inputDeviceID, inputIndex, 0, -1)); + auto in = inputDeviceID != 0 ? std::make_unique<CoreAudioIODevice> (this, inputDeviceName, inputDeviceID, inputIndex, 0, -1) + : nullptr; - if (outputDeviceID != 0) - out.reset (new CoreAudioIODevice (this, outputDeviceName, 0, -1, outputDeviceID, outputIndex)); + auto out = outputDeviceID != 0 ? std::make_unique<CoreAudioIODevice> (this, outputDeviceName, 0, -1, outputDeviceID, outputIndex) + : nullptr; - if (in == nullptr) return out.release(); + if (in == nullptr) return out.release(); if (out == nullptr) return in.release(); - std::unique_ptr<AudioIODeviceCombiner> combo (new AudioIODeviceCombiner (combinedName, this)); - combo->addDevice (in.release(), true, false); - combo->addDevice (out.release(), false, true); + auto combo = std::make_unique<AudioIODeviceCombiner> (combinedName, this); + combo->addDevice (std::move (in), true, false); + combo->addDevice (std::move (out), false, true); return combo.release(); } @@ -2203,11 +2218,6 @@ public: callDeviceChangeListeners(); } - void triggerAsyncAudioDeviceListChange() - { - triggerAsyncUpdate(); - } - //============================================================================== private: StringArray inputDeviceNames, outputDeviceNames; @@ -2215,6 +2225,11 @@ private: bool hasScanned = false; + void handleAsyncUpdate() override + { + audioDeviceListChanged(); + } + static int getNumChannels (AudioDeviceID deviceID, bool input) { int total = 0; @@ -2244,15 +2259,10 @@ private: static OSStatus hardwareListenerProc (AudioDeviceID, UInt32, const AudioObjectPropertyAddress*, void* clientData) { - static_cast<CoreAudioIODeviceType*> (clientData)->triggerAsyncAudioDeviceListChange(); + static_cast<CoreAudioIODeviceType*> (clientData)->triggerAsyncUpdate(); return noErr; } - void handleAsyncUpdate() override - { - audioDeviceListChanged(); - } - JUCE_DECLARE_WEAK_REFERENCEABLE (CoreAudioIODeviceType) JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreAudioIODeviceType) }; diff --git a/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm b/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm index ba2b9611..4e082e09 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm +++ b/modules/juce_audio_devices/native/juce_mac_CoreMidi.mm @@ -82,7 +82,7 @@ namespace CoreMidiHelpers struct Sender; #if JUCE_HAS_NEW_COREMIDI_API - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability-new") + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") template <> struct Sender<ImplementationStrategy::onlyNew> : public SenderBase @@ -829,7 +829,7 @@ namespace CoreMidiHelpers struct CreatorFunctions; #if JUCE_HAS_NEW_COREMIDI_API - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability-new") + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") template <> struct CreatorFunctions<ImplementationStrategy::onlyNew> diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 56e6239f..e2a4b072 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -951,15 +951,18 @@ private: { JUCE_ASIO_LOG ("rate change: " + String (currentSampleRate) + " to " + String (newRate)); auto err = asioObject->setSampleRate (newRate); + JUCE_ASIO_LOG_ERROR ("setSampleRate", err); + Thread::sleep (10); if (err == ASE_NoClock && numClockSources > 0) { JUCE_ASIO_LOG ("trying to set a clock source.."); - Thread::sleep (10); err = asioObject->setClockSource (clocks[0].index); JUCE_ASIO_LOG_ERROR ("setClockSource2", err); Thread::sleep (10); err = asioObject->setSampleRate (newRate); + JUCE_ASIO_LOG_ERROR ("setSampleRate", err); + Thread::sleep (10); } if (err == 0) diff --git a/modules/juce_audio_devices/native/juce_win32_Midi.cpp b/modules/juce_audio_devices/native/juce_win32_Midi.cpp index 3ecd75ee..0ac9bfe5 100644 --- a/modules/juce_audio_devices/native/juce_win32_Midi.cpp +++ b/modules/juce_audio_devices/native/juce_win32_Midi.cpp @@ -258,7 +258,7 @@ private: struct MidiHeader { - MidiHeader() {} + MidiHeader() = default; void prepare (HMIDIIN device) { diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index 4b82b09a..2ef57d8a 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -884,8 +884,7 @@ public: closeClient(); captureClient = nullptr; reservoir.reset(); - reservoirReadPos = 0; - reservoirWritePos = 0; + queue = SingleThreadedAbstractFifo(); } template <class SourceType> @@ -903,13 +902,12 @@ public: else updateFormatWithType ((AudioData::Int16*) nullptr); } - bool start (int userBufferSize) + bool start (int userBufferSizeIn) { - reservoirSize = (int) (actualBufferSize + (UINT32) userBufferSize); - reservoirMask = nextPowerOfTwo (reservoirSize) - 1; - reservoir.setSize ((size_t) ((reservoirMask + 1) * bytesPerFrame), true); - reservoirReadPos = 0; - reservoirWritePos = 0; + const auto reservoirSize = nextPowerOfTwo ((int) (actualBufferSize + (UINT32) userBufferSizeIn)); + + queue = SingleThreadedAbstractFifo (reservoirSize); + reservoir.setSize ((size_t) (queue.getSize() * bytesPerFrame), true); xruns = 0; if (! check (client->Start())) @@ -927,93 +925,80 @@ public: UINT32 numSamplesAvailable; DWORD flags; - while (captureClient->GetBuffer (&inputData, &numSamplesAvailable, &flags, nullptr, nullptr) - != MAKE_HRESULT (0, 0x889, 0x1) /* AUDCLNT_S_BUFFER_EMPTY */) + while (captureClient->GetBuffer (&inputData, &numSamplesAvailable, &flags, nullptr, nullptr) != MAKE_HRESULT (0, 0x889, 0x1) /* AUDCLNT_S_BUFFER_EMPTY */) captureClient->ReleaseBuffer (numSamplesAvailable); } - int getNumSamplesInReservoir() const noexcept { return reservoirWritePos.load() - reservoirReadPos.load(); } + int getNumSamplesInReservoir() const noexcept { return queue.getNumReadable(); } void handleDeviceBuffer() { if (numChannels <= 0) return; - uint8* inputData; - UINT32 numSamplesAvailable; - DWORD flags; + uint8* inputData = nullptr; + UINT32 numSamplesAvailable = 0; + DWORD flags = 0; while (check (captureClient->GetBuffer (&inputData, &numSamplesAvailable, &flags, nullptr, nullptr)) && numSamplesAvailable > 0) { if ((flags & AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY) != 0) xruns++; - int samplesLeft = (int) numSamplesAvailable; + if (numSamplesAvailable > (UINT32) queue.getRemainingSpace()) + { + captureClient->ReleaseBuffer (0); + return; + } + + auto offset = 0; - while (samplesLeft > 0) + for (const auto& block : queue.write ((int) numSamplesAvailable)) { - auto localWrite = reservoirWritePos.load() & reservoirMask; - auto samplesToDo = jmin (samplesLeft, reservoirMask + 1 - localWrite); - auto samplesToDoBytes = samplesToDo * bytesPerFrame; + const auto samplesToDoBytes = block.getLength() * bytesPerFrame; - void* reservoirPtr = addBytesToPointer (reservoir.getData(), localWrite * bytesPerFrame); + auto* reservoirPtr = addBytesToPointer (reservoir.getData(), block.getStart() * bytesPerFrame); if ((flags & AUDCLNT_BUFFERFLAGS_SILENT) != 0) zeromem (reservoirPtr, (size_t) samplesToDoBytes); else - memcpy (reservoirPtr, inputData, (size_t) samplesToDoBytes); + memcpy (reservoirPtr, inputData + offset * bytesPerFrame, (size_t) samplesToDoBytes); - reservoirWritePos += samplesToDo; - inputData += samplesToDoBytes; - samplesLeft -= samplesToDo; + offset += block.getLength(); } - if (getNumSamplesInReservoir() > reservoirSize) - reservoirReadPos = reservoirWritePos.load() - reservoirSize; - captureClient->ReleaseBuffer (numSamplesAvailable); } } - void copyBuffersFromReservoir (float** destBuffers, int numDestBuffers, int bufferSize) + void copyBuffersFromReservoir (float* const* destBuffers, const int numDestBuffers, const int bufferSize) { if ((numChannels <= 0 && bufferSize == 0) || reservoir.isEmpty()) return; - int offset = jmax (0, bufferSize - getNumSamplesInReservoir()); + auto offset = jmax (0, bufferSize - queue.getNumReadable()); if (offset > 0) - { for (int i = 0; i < numDestBuffers; ++i) zeromem (destBuffers[i], (size_t) offset * sizeof (float)); - bufferSize -= offset; - reservoirReadPos -= offset / 2; - } - - while (bufferSize > 0) + for (const auto& block : queue.read (jmin (queue.getNumReadable(), bufferSize))) { - auto localRead = reservoirReadPos.load() & reservoirMask; - auto samplesToDo = jmin (bufferSize, getNumSamplesInReservoir(), reservoirMask + 1 - localRead); - - if (samplesToDo <= 0) - break; - - auto reservoirOffset = localRead * bytesPerFrame; - - for (int i = 0; i < numDestBuffers; ++i) - converter->convertSamples (destBuffers[i] + offset, 0, addBytesToPointer (reservoir.getData(), reservoirOffset), channelMaps.getUnchecked(i), samplesToDo); - - bufferSize -= samplesToDo; - offset += samplesToDo; - reservoirReadPos += samplesToDo; + for (auto i = 0; i < numDestBuffers; ++i) + converter->convertSamples (destBuffers[i] + offset, + 0, + addBytesToPointer (reservoir.getData(), block.getStart() * bytesPerFrame), + channelMaps.getUnchecked (i), + block.getLength()); + + offset += block.getLength(); } } ComSmartPtr<IAudioCaptureClient> captureClient; MemoryBlock reservoir; - int reservoirSize, reservoirMask, xruns; - std::atomic<int> reservoirReadPos, reservoirWritePos; + SingleThreadedAbstractFifo queue; + int xruns = 0; std::unique_ptr<AudioData::Converter> converter; @@ -1095,7 +1080,7 @@ public: return (int) actualBufferSize; } - void copyBuffers (const float** srcBuffers, int numSrcBuffers, int bufferSize, + void copyBuffers (const float* const* srcBuffers, int numSrcBuffers, int bufferSize, WASAPIInputDevice* inputDevice, Thread& thread) { if (numChannels <= 0) diff --git a/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp b/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp index 9320c5cb..64fa1447 100644 --- a/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp +++ b/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp @@ -45,9 +45,6 @@ void AudioTransportSource::setSource (PositionableAudioSource* const newSource, setSource (nullptr, 0, nullptr); // deselect and reselect to avoid releasing resources wrongly } - readAheadBufferSize = readAheadSize; - sourceSampleRate = sourceSampleRateToCorrectFor; - ResamplingAudioSource* newResamplerSource = nullptr; BufferingAudioSource* newBufferingSource = nullptr; PositionableAudioSource* newPositionableSource = nullptr; @@ -82,8 +79,8 @@ void AudioTransportSource::setSource (PositionableAudioSource* const newSource, if (isPrepared) { - if (newResamplerSource != nullptr && sourceSampleRate > 0 && sampleRate > 0) - newResamplerSource->setResamplingRatio (sourceSampleRate / sampleRate); + if (newResamplerSource != nullptr && sourceSampleRateToCorrectFor > 0 && sampleRate > 0) + newResamplerSource->setResamplingRatio (sourceSampleRateToCorrectFor / sampleRate); newMasterSource->prepareToPlay (blockSize, sampleRate); } @@ -97,8 +94,9 @@ void AudioTransportSource::setSource (PositionableAudioSource* const newSource, bufferingSource = newBufferingSource; masterSource = newMasterSource; positionableSource = newPositionableSource; + readAheadBufferSize = readAheadSize; + sourceSampleRate = sourceSampleRateToCorrectFor; - inputStreamEOF = false; playing = false; } @@ -114,7 +112,6 @@ void AudioTransportSource::start() const ScopedLock sl (callbackLock); playing = true; stopped = false; - inputStreamEOF = false; } sendChangeMessage(); @@ -157,6 +154,12 @@ double AudioTransportSource::getLengthInSeconds() const return 0.0; } +bool AudioTransportSource::hasStreamFinished() const noexcept +{ + return positionableSource->getNextReadPosition() > positionableSource->getTotalLength() + 1 + && ! positionableSource->isLooping(); +} + void AudioTransportSource::setNextReadPosition (int64 newPosition) { if (positionableSource != nullptr) @@ -168,13 +171,13 @@ void AudioTransportSource::setNextReadPosition (int64 newPosition) if (resamplerSource != nullptr) resamplerSource->flushBuffers(); - - inputStreamEOF = false; } } int64 AudioTransportSource::getNextReadPosition() const { + const ScopedLock sl (callbackLock); + if (positionableSource != nullptr) { const double ratio = (sampleRate > 0 && sourceSampleRate > 0) ? sampleRate / sourceSampleRate : 1.0; @@ -221,7 +224,6 @@ void AudioTransportSource::prepareToPlay (int samplesPerBlockExpected, double ne if (resamplerSource != nullptr && sourceSampleRate > 0) resamplerSource->setResamplingRatio (sourceSampleRate / sampleRate); - inputStreamEOF = false; isPrepared = true; } @@ -258,11 +260,9 @@ void AudioTransportSource::getNextAudioBlock (const AudioSourceChannelInfo& info info.buffer->clear (info.startSample + 256, info.numSamples - 256); } - if (positionableSource->getNextReadPosition() > positionableSource->getTotalLength() + 1 - && ! positionableSource->isLooping()) + if (hasStreamFinished()) { playing = false; - inputStreamEOF = true; sendChangeMessage(); } diff --git a/modules/juce_audio_devices/sources/juce_AudioTransportSource.h b/modules/juce_audio_devices/sources/juce_AudioTransportSource.h index c7341fe2..7e35946c 100644 --- a/modules/juce_audio_devices/sources/juce_AudioTransportSource.h +++ b/modules/juce_audio_devices/sources/juce_AudioTransportSource.h @@ -102,7 +102,7 @@ public: double getLengthInSeconds() const; /** Returns true if the player has stopped because its input stream ran out of data. */ - bool hasStreamFinished() const noexcept { return inputStreamEOF; } + bool hasStreamFinished() const noexcept; //============================================================================== /** Starts playing (if a source has been selected). @@ -170,7 +170,7 @@ private: std::atomic<bool> playing { false }, stopped { true }; double sampleRate = 44100.0, sourceSampleRate = 0; int blockSize = 128, readAheadBufferSize = 0; - bool isPrepared = false, inputStreamEOF = false; + bool isPrepared = false; void releaseMasterResources(); diff --git a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp index 950f922f..b018b80a 100644 --- a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp @@ -36,22 +36,69 @@ namespace { const char* const coreAudioFormatName = "CoreAudio supported file"; - StringArray findFileExtensionsForCoreAudioCodecs() + StringArray getStringInfo (AudioFilePropertyID property, UInt32 size, void* data) { - StringArray extensionsArray; CFObjectHolder<CFArrayRef> extensions; UInt32 sizeOfArray = sizeof (extensions.object); - if (AudioFileGetGlobalInfo (kAudioFileGlobalInfo_AllExtensions, 0, nullptr, &sizeOfArray, &extensions.object) == noErr) - { - auto numValues = CFArrayGetCount (extensions.object); + const auto err = AudioFileGetGlobalInfo (property, + size, + data, + &sizeOfArray, + &extensions.object); - for (CFIndex i = 0; i < numValues; ++i) - extensionsArray.add ("." + String::fromCFString ((CFStringRef) CFArrayGetValueAtIndex (extensions.object, i))); - } + if (err != noErr) + return {}; + + const auto numValues = CFArrayGetCount (extensions.object); + + StringArray extensionsArray; + + for (CFIndex i = 0; i < numValues; ++i) + extensionsArray.add ("." + String::fromCFString ((CFStringRef) CFArrayGetValueAtIndex (extensions.object, i))); return extensionsArray; } + + StringArray findFileExtensionsForCoreAudioCodec (AudioFileTypeID type) + { + return getStringInfo (kAudioFileGlobalInfo_ExtensionsForType, sizeof (AudioFileTypeID), &type); + } + + StringArray findFileExtensionsForCoreAudioCodecs() + { + return getStringInfo (kAudioFileGlobalInfo_AllExtensions, 0, nullptr); + } + + static AudioFileTypeID toAudioFileTypeID (CoreAudioFormat::StreamKind kind) + { + using StreamKind = CoreAudioFormat::StreamKind; + + switch (kind) + { + case StreamKind::kAiff: return kAudioFileAIFFType; + case StreamKind::kAifc: return kAudioFileAIFCType; + case StreamKind::kWave: return kAudioFileWAVEType; + case StreamKind::kSoundDesigner2: return kAudioFileSoundDesigner2Type; + case StreamKind::kNext: return kAudioFileNextType; + case StreamKind::kMp3: return kAudioFileMP3Type; + case StreamKind::kMp2: return kAudioFileMP2Type; + case StreamKind::kMp1: return kAudioFileMP1Type; + case StreamKind::kAc3: return kAudioFileAC3Type; + case StreamKind::kAacAdts: return kAudioFileAAC_ADTSType; + case StreamKind::kMpeg4: return kAudioFileMPEG4Type; + case StreamKind::kM4a: return kAudioFileM4AType; + case StreamKind::kM4b: return kAudioFileM4BType; + case StreamKind::kCaf: return kAudioFileCAFType; + case StreamKind::k3gp: return kAudioFile3GPType; + case StreamKind::k3gp2: return kAudioFile3GP2Type; + case StreamKind::kAmr: return kAudioFileAMRType; + + case StreamKind::kNone: break; + } + + return {}; + } } //============================================================================== @@ -340,7 +387,10 @@ struct CoreAudioFormatMetatdata class CoreAudioReader : public AudioFormatReader { public: - CoreAudioReader (InputStream* inp) : AudioFormatReader (inp, coreAudioFormatName) + using StreamKind = CoreAudioFormat::StreamKind; + + CoreAudioReader (InputStream* inp, StreamKind streamKind) + : AudioFormatReader (inp, coreAudioFormatName) { usesFloatingPointData = true; bitsPerSample = 32; @@ -353,7 +403,7 @@ public: nullptr, // write needs to be null to avoid permissions errors &getSizeCallback, nullptr, // setSize needs to be null to avoid permissions errors - 0, // AudioFileTypeID inFileTypeHint + toAudioFileTypeID (streamKind), &audioFileID); if (status == noErr) { @@ -561,11 +611,18 @@ private: //============================================================================== CoreAudioFormat::CoreAudioFormat() - : AudioFormat (coreAudioFormatName, findFileExtensionsForCoreAudioCodecs()) + : AudioFormat (coreAudioFormatName, findFileExtensionsForCoreAudioCodecs()), + streamKind (StreamKind::kNone) +{ +} + +CoreAudioFormat::CoreAudioFormat (StreamKind kind) + : AudioFormat (coreAudioFormatName, findFileExtensionsForCoreAudioCodec (toAudioFileTypeID (kind))), + streamKind (kind) { } -CoreAudioFormat::~CoreAudioFormat() {} +CoreAudioFormat::~CoreAudioFormat() = default; Array<int> CoreAudioFormat::getPossibleSampleRates() { return {}; } Array<int> CoreAudioFormat::getPossibleBitDepths() { return {}; } @@ -577,7 +634,7 @@ bool CoreAudioFormat::canDoMono() { return true; } AudioFormatReader* CoreAudioFormat::createReaderFor (InputStream* sourceStream, bool deleteStreamIfOpeningFails) { - std::unique_ptr<CoreAudioReader> r (new CoreAudioReader (sourceStream)); + std::unique_ptr<CoreAudioReader> r (new CoreAudioReader (sourceStream, streamKind)); if (r->ok) return r.release(); diff --git a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h index 12db618f..60c9e54a 100644 --- a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h +++ b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h @@ -42,10 +42,38 @@ namespace juce class JUCE_API CoreAudioFormat : public AudioFormat { public: + /** File type hints. */ + enum class StreamKind + { + kNone, + kAiff, + kAifc, + kWave, + kSoundDesigner2, + kNext, + kMp3, + kMp2, + kMp1, + kAc3, + kAacAdts, + kMpeg4, + kM4a, + kM4b, + kCaf, + k3gp, + k3gp2, + kAmr, + }; + //============================================================================== /** Creates a format object. */ CoreAudioFormat(); + /** Creates a format object and provides a hint as to the format of data + to be read or written. + */ + explicit CoreAudioFormat (StreamKind); + /** Destructor. */ ~CoreAudioFormat() override; @@ -78,6 +106,8 @@ public: using AudioFormat::createWriterFor; private: + StreamKind streamKind = StreamKind::kNone; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CoreAudioFormat) }; diff --git a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp index a5589645..e780ca5a 100644 --- a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp @@ -167,6 +167,8 @@ namespace FlacNamespace //============================================================================== static const char* const flacFormatName = "FLAC file"; +template <typename Item> +auto emptyRange (Item item) { return Range<Item>::emptyRange (item); } //============================================================================== class FlacReader : public AudioFormatReader @@ -217,66 +219,61 @@ public: reservoir.setSize ((int) numChannels, 2 * (int) info.max_blocksize, false, false, true); } - // returns the number of samples read bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override { if (! ok) return false; - while (numSamples > 0) - { - if (startSampleInFile >= reservoirStart - && startSampleInFile < reservoirStart + samplesInReservoir) - { - auto num = (int) jmin ((int64) numSamples, - reservoirStart + samplesInReservoir - startSampleInFile); - - jassert (num > 0); + const auto getBufferedRange = [this] { return bufferedRange; }; - for (int i = jmin (numDestChannels, reservoir.getNumChannels()); --i >= 0;) - if (destSamples[i] != nullptr) - memcpy (destSamples[i] + startOffsetInDestBuffer, - reservoir.getReadPointer (i, (int) (startSampleInFile - reservoirStart)), - (size_t) num * sizeof (int)); + const auto readFromReservoir = [this, &destSamples, &numDestChannels, &startOffsetInDestBuffer, &startSampleInFile] (const Range<int64> rangeToRead) + { + const auto bufferIndices = rangeToRead - bufferedRange.getStart(); + const auto writePos = (int64) startOffsetInDestBuffer + (rangeToRead.getStart() - startSampleInFile); - startOffsetInDestBuffer += num; - startSampleInFile += num; - numSamples -= num; - } - else + for (int i = jmin (numDestChannels, reservoir.getNumChannels()); --i >= 0;) { - if (startSampleInFile >= lengthInSamples) - { - samplesInReservoir = 0; - } - else if (startSampleInFile < reservoirStart - || startSampleInFile > reservoirStart + jmax (samplesInReservoir, (int64) 511)) - { - // had some problems with flac crashing if the read pos is aligned more - // accurately than this. Probably fixed in newer versions of the library, though. - reservoirStart = (int) (startSampleInFile & ~511); - samplesInReservoir = 0; - FLAC__stream_decoder_seek_absolute (decoder, (FlacNamespace::FLAC__uint64) reservoirStart); - } - else + if (destSamples[i] != nullptr) { - reservoirStart += samplesInReservoir; - samplesInReservoir = 0; - FLAC__stream_decoder_process_single (decoder); + memcpy (destSamples[i] + writePos, + reservoir.getReadPointer (i) + bufferIndices.getStart(), + (size_t) bufferIndices.getLength() * sizeof (int)); } - - if (samplesInReservoir == 0) - break; } - } + }; - if (numSamples > 0) + const auto fillReservoir = [this] (const int64 requestedStart) { + if (requestedStart >= lengthInSamples) + { + bufferedRange = emptyRange (requestedStart); + return; + } + + if (requestedStart < bufferedRange.getStart() + || jmax (bufferedRange.getEnd(), bufferedRange.getStart() + (int64) 511) < requestedStart) + { + // had some problems with flac crashing if the read pos is aligned more + // accurately than this. Probably fixed in newer versions of the library, though. + bufferedRange = emptyRange (requestedStart & ~511); + FLAC__stream_decoder_seek_absolute (decoder, (FlacNamespace::FLAC__uint64) bufferedRange.getStart()); + return; + } + + bufferedRange = emptyRange (bufferedRange.getEnd()); + FLAC__stream_decoder_process_single (decoder); + }; + + const auto remainingSamples = Reservoir::doBufferedRead (Range<int64> { startSampleInFile, startSampleInFile + numSamples }, + getBufferedRange, + readFromReservoir, + fillReservoir); + + if (! remainingSamples.isEmpty()) for (int i = numDestChannels; --i >= 0;) if (destSamples[i] != nullptr) - zeromem (destSamples[i] + startOffsetInDestBuffer, (size_t) numSamples * sizeof (int)); - } + zeromem (destSamples[i] + startOffsetInDestBuffer, (size_t) remainingSamples.getLength() * sizeof (int)); return true; } @@ -304,14 +301,14 @@ public: if (src != nullptr) { - auto* dest = reinterpret_cast<int*> (reservoir.getWritePointer(i)); + auto* dest = reinterpret_cast<int*> (reservoir.getWritePointer (i)); for (int j = 0; j < numSamples; ++j) dest[j] = src[j] << bitsToShift; } } - samplesInReservoir = numSamples; + bufferedRange.setLength (numSamples); } } @@ -368,7 +365,7 @@ public: private: FlacNamespace::FLAC__StreamDecoder* decoder; AudioBuffer<float> reservoir; - int64 reservoirStart = 0, samplesInReservoir = 0; + Range<int64> bufferedRange; bool ok = false, scanningForLength = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlacReader) diff --git a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h index d39465c0..258efca2 100644 --- a/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h +++ b/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h @@ -26,7 +26,7 @@ namespace juce { -#if JUCE_USE_FLAC || defined (DOXYGEN) +#if JUCE_USE_FLAC || DOXYGEN //============================================================================== /** diff --git a/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h b/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h index 68b3fa13..c0c08c55 100644 --- a/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h +++ b/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h @@ -26,7 +26,7 @@ namespace juce { -#if JUCE_USE_LAME_AUDIO_FORMAT || defined (DOXYGEN) +#if JUCE_USE_LAME_AUDIO_FORMAT || DOXYGEN //============================================================================== /** diff --git a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp index 387ace0c..d9ffa50b 100644 --- a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp @@ -50,6 +50,7 @@ namespace OggVorbisNamespace "-Wmisleading-indentation", "-Wmissing-prototypes", "-Wcast-align") + JUCE_BEGIN_NO_SANITIZE ("undefined") #include "oggvorbis/vorbisenc.h" #include "oggvorbis/codec.h" @@ -79,6 +80,7 @@ namespace OggVorbisNamespace #include "oggvorbis/libvorbis-1.3.7/lib/vorbisfile.c" #include "oggvorbis/libvorbis-1.3.7/lib/window.c" + JUCE_END_NO_SANITIZE JUCE_END_IGNORE_WARNINGS_MSVC JUCE_END_IGNORE_WARNINGS_GCC_LIKE #else @@ -158,72 +160,62 @@ public: bool readSamples (int** destSamples, int numDestChannels, int startOffsetInDestBuffer, int64 startSampleInFile, int numSamples) override { - while (numSamples > 0) + const auto getBufferedRange = [this] { return bufferedRange; }; + + const auto readFromReservoir = [this, &destSamples, &numDestChannels, &startOffsetInDestBuffer, &startSampleInFile] (const Range<int64> rangeToRead) { - auto numAvailable = (reservoirStart + samplesInReservoir - startSampleInFile); + const auto bufferIndices = rangeToRead - bufferedRange.getStart(); + const auto writePos = (int64) startOffsetInDestBuffer + (rangeToRead.getStart() - startSampleInFile); - if (startSampleInFile >= reservoirStart && numAvailable > 0) - { - // got a few samples overlapping, so use them before seeking.. + for (int i = jmin (numDestChannels, reservoir.getNumChannels()); --i >= 0;) + if (destSamples[i] != nullptr) + memcpy (destSamples[i] + writePos, + reservoir.getReadPointer (i) + bufferIndices.getStart(), + (size_t) bufferIndices.getLength() * sizeof (float)); + }; - auto numToUse = jmin ((int64) numSamples, numAvailable); + const auto fillReservoir = [this] (int64 requestedStart) + { + const auto newStart = jmax ((int64) 0, requestedStart); + bufferedRange = Range<int64> { newStart, newStart + reservoir.getNumSamples() }; - for (int i = jmin (numDestChannels, reservoir.getNumChannels()); --i >= 0;) - if (destSamples[i] != nullptr) - memcpy (destSamples[i] + startOffsetInDestBuffer, - reservoir.getReadPointer (i, (int) (startSampleInFile - reservoirStart)), - (size_t) numToUse * sizeof (float)); + if (bufferedRange.getStart() != ov_pcm_tell (&ovFile)) + ov_pcm_seek (&ovFile, bufferedRange.getStart()); - startSampleInFile += numToUse; - numSamples -= (int) numToUse; - startOffsetInDestBuffer += (int) numToUse; + int bitStream = 0; + int offset = 0; + int numToRead = (int) bufferedRange.getLength(); - if (numSamples == 0) - break; - } - - if (startSampleInFile < reservoirStart - || startSampleInFile + numSamples > reservoirStart + samplesInReservoir) + while (numToRead > 0) { - // buffer miss, so refill the reservoir - reservoirStart = jmax (0, (int) startSampleInFile); - samplesInReservoir = reservoir.getNumSamples(); - - if (reservoirStart != (int) ov_pcm_tell (&ovFile)) - ov_pcm_seek (&ovFile, reservoirStart); - - int bitStream = 0; - int offset = 0; - int numToRead = (int) samplesInReservoir; + float** dataIn = nullptr; + auto samps = static_cast<int> (ov_read_float (&ovFile, &dataIn, numToRead, &bitStream)); - while (numToRead > 0) - { - float** dataIn = nullptr; - auto samps = static_cast<int> (ov_read_float (&ovFile, &dataIn, numToRead, &bitStream)); + if (samps <= 0) + break; - if (samps <= 0) - break; + jassert (samps <= numToRead); - jassert (samps <= numToRead); + for (int i = jmin ((int) numChannels, reservoir.getNumChannels()); --i >= 0;) + memcpy (reservoir.getWritePointer (i, offset), dataIn[i], (size_t) samps * sizeof (float)); - for (int i = jmin ((int) numChannels, reservoir.getNumChannels()); --i >= 0;) - memcpy (reservoir.getWritePointer (i, offset), dataIn[i], (size_t) samps * sizeof (float)); + numToRead -= samps; + offset += samps; + } - numToRead -= samps; - offset += samps; - } + if (numToRead > 0) + reservoir.clear (offset, numToRead); + }; - if (numToRead > 0) - reservoir.clear (offset, numToRead); - } - } + const auto remainingSamples = Reservoir::doBufferedRead (Range<int64> { startSampleInFile, startSampleInFile + numSamples }, + getBufferedRange, + readFromReservoir, + fillReservoir); - if (numSamples > 0) - { + if (! remainingSamples.isEmpty()) for (int i = numDestChannels; --i >= 0;) if (destSamples[i] != nullptr) - zeromem (destSamples[i] + startOffsetInDestBuffer, (size_t) numSamples * sizeof (int)); - } + zeromem (destSamples[i] + startOffsetInDestBuffer, (size_t) remainingSamples.getLength() * sizeof (int)); return true; } @@ -261,7 +253,7 @@ private: OggVorbisNamespace::OggVorbis_File ovFile; OggVorbisNamespace::ov_callbacks callbacks; AudioBuffer<float> reservoir; - int64 reservoirStart = 0, samplesInReservoir = 0; + Range<int64> bufferedRange; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (OggReader) }; diff --git a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h index db4786d2..1e82d457 100644 --- a/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h +++ b/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h @@ -26,7 +26,7 @@ namespace juce { -#if JUCE_USE_OGGVORBIS || defined (DOXYGEN) +#if JUCE_USE_OGGVORBIS || DOXYGEN //============================================================================== /** diff --git a/modules/juce_audio_formats/juce_audio_formats.h b/modules/juce_audio_formats/juce_audio_formats.h index cad68591..1062a4cd 100644 --- a/modules/juce_audio_formats/juce_audio_formats.h +++ b/modules/juce_audio_formats/juce_audio_formats.h @@ -35,7 +35,7 @@ ID: juce_audio_formats vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE audio file format codecs description: Classes for reading and writing various audio file formats. website: http://www.juce.com/juce diff --git a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp index a19f9b0f..ecbc4dbd 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -31,7 +31,6 @@ #include "../utility/juce_IncludeSystemHeaders.h" #include "../utility/juce_IncludeModuleHeaders.h" #include "../utility/juce_WindowsHooks.h" -#include "../utility/juce_FakeMouseMoveGenerator.h" #include <juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp> @@ -592,8 +591,6 @@ namespace AAXClasses setBounds (lastValidSize); pluginEditor->addMouseListener (this, true); } - - ignoreUnused (fakeMouseGenerator); } ~ContentWrapperComponent() override @@ -673,7 +670,6 @@ namespace AAXClasses #if JUCE_WINDOWS WindowsHooks hooks; #endif - FakeMouseMoveGenerator fakeMouseGenerator; juce::Rectangle<int> lastValidSize; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ContentWrapperComponent) @@ -685,6 +681,31 @@ namespace AAXClasses JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (JuceAAX_GUI) }; + // Copied here, because not all versions of the AAX SDK define all of these values + enum JUCE_AAX_EFrameRate : std::underlying_type_t<AAX_EFrameRate> + { + JUCE_AAX_eFrameRate_Undeclared = 0, + JUCE_AAX_eFrameRate_24Frame = 1, + JUCE_AAX_eFrameRate_25Frame = 2, + JUCE_AAX_eFrameRate_2997NonDrop = 3, + JUCE_AAX_eFrameRate_2997DropFrame = 4, + JUCE_AAX_eFrameRate_30NonDrop = 5, + JUCE_AAX_eFrameRate_30DropFrame = 6, + JUCE_AAX_eFrameRate_23976 = 7, + JUCE_AAX_eFrameRate_47952 = 8, + JUCE_AAX_eFrameRate_48Frame = 9, + JUCE_AAX_eFrameRate_50Frame = 10, + JUCE_AAX_eFrameRate_5994NonDrop = 11, + JUCE_AAX_eFrameRate_5994DropFrame = 12, + JUCE_AAX_eFrameRate_60NonDrop = 13, + JUCE_AAX_eFrameRate_60DropFrame = 14, + JUCE_AAX_eFrameRate_100Frame = 15, + JUCE_AAX_eFrameRate_11988NonDrop = 16, + JUCE_AAX_eFrameRate_11988DropFrame = 17, + JUCE_AAX_eFrameRate_120NonDrop = 18, + JUCE_AAX_eFrameRate_120DropFrame = 19 + }; + static void AAX_CALLBACK algorithmProcessCallback (JUCEAlgorithmContext* const instancesBegin[], const void* const instancesEnd); static Array<JuceAAX_Processor*> activeProcessors; @@ -826,11 +847,15 @@ namespace AAXClasses // * The preset is loaded in PT 10 using the AAX version. // * The session is then saved, and closed. // * The saved session is loaded, but acting as if the preset was never loaded. + // IMPORTANT! If the plugin doesn't manage its own bypass parameter, don't try + // to overwrite the bypass parameter value. auto numParameters = juceParameters.getNumParameters(); for (int i = 0; i < numParameters; ++i) - if (auto paramID = getAAXParamIDFromJuceIndex(i)) - SetParameterNormalizedValue (paramID, juceParameters.getParamForIndex (i)->getValue()); + if (auto* juceParam = juceParameters.getParamForIndex (i)) + if (juceParam != ownedBypassParameter.get()) + if (auto paramID = getAAXParamIDFromJuceIndex (i)) + SetParameterNormalizedValue (paramID, juceParam->getValue()); return AAX_SUCCESS; } @@ -900,6 +925,13 @@ namespace AAXClasses } } + AAX_Result GetNumberOfChanges (int32_t* numChanges) const override + { + const auto result = AAX_CEffectParameters::GetNumberOfChanges (numChanges); + *numChanges += numSetDirtyCalls; + return result; + } + AAX_Result UpdateParameterNormalizedValue (AAX_CParamID paramID, double value, AAX_EUpdateSource source) override { auto result = AAX_CEffectParameters::UpdateParameterNormalizedValue (paramID, value, source); @@ -1040,31 +1072,54 @@ namespace AAXClasses info.ppqLoopStart = (double) loopStartTick / 960000.0; info.ppqLoopEnd = (double) loopEndTick / 960000.0; - info.editOriginTime = 0; - info.frameRate = AudioPlayHead::fpsUnknown; - - AAX_EFrameRate frameRate; - int32_t offset; - - if (transport.GetTimeCodeInfo (&frameRate, &offset) == AAX_SUCCESS) + std::tie (info.frameRate, info.editOriginTime) = [&transport] { - double framesPerSec = 24.0; + AAX_EFrameRate frameRate; + int32_t offset; + + if (transport.GetTimeCodeInfo (&frameRate, &offset) != AAX_SUCCESS) + return std::make_tuple (FrameRate(), 0.0); - switch (frameRate) + const auto rate = [&] { - case AAX_eFrameRate_Undeclared: break; - case AAX_eFrameRate_24Frame: info.frameRate = AudioPlayHead::fps24; break; - case AAX_eFrameRate_25Frame: info.frameRate = AudioPlayHead::fps25; framesPerSec = 25.0; break; - case AAX_eFrameRate_2997NonDrop: info.frameRate = AudioPlayHead::fps2997; framesPerSec = 30.0 * 1000.0 / 1001.0; break; - case AAX_eFrameRate_2997DropFrame: info.frameRate = AudioPlayHead::fps2997drop; framesPerSec = 30.0 * 1000.0 / 1001.0; break; - case AAX_eFrameRate_30NonDrop: info.frameRate = AudioPlayHead::fps30; framesPerSec = 30.0; break; - case AAX_eFrameRate_30DropFrame: info.frameRate = AudioPlayHead::fps30drop; framesPerSec = 30.0; break; - case AAX_eFrameRate_23976: info.frameRate = AudioPlayHead::fps23976; framesPerSec = 24.0 * 1000.0 / 1001.0; break; - default: break; - } + switch ((JUCE_AAX_EFrameRate) frameRate) + { + case JUCE_AAX_eFrameRate_24Frame: return FrameRate().withBaseRate (24); + case JUCE_AAX_eFrameRate_23976: return FrameRate().withBaseRate (24).withPullDown(); - info.editOriginTime = offset / framesPerSec; - } + case JUCE_AAX_eFrameRate_25Frame: return FrameRate().withBaseRate (25); + + case JUCE_AAX_eFrameRate_30NonDrop: return FrameRate().withBaseRate (30); + case JUCE_AAX_eFrameRate_30DropFrame: return FrameRate().withBaseRate (30).withDrop(); + case JUCE_AAX_eFrameRate_2997NonDrop: return FrameRate().withBaseRate (30).withPullDown(); + case JUCE_AAX_eFrameRate_2997DropFrame: return FrameRate().withBaseRate (30).withPullDown().withDrop(); + + case JUCE_AAX_eFrameRate_48Frame: return FrameRate().withBaseRate (48); + case JUCE_AAX_eFrameRate_47952: return FrameRate().withBaseRate (48).withPullDown(); + + case JUCE_AAX_eFrameRate_50Frame: return FrameRate().withBaseRate (50); + + case JUCE_AAX_eFrameRate_60NonDrop: return FrameRate().withBaseRate (60); + case JUCE_AAX_eFrameRate_60DropFrame: return FrameRate().withBaseRate (60).withDrop(); + case JUCE_AAX_eFrameRate_5994NonDrop: return FrameRate().withBaseRate (60).withPullDown(); + case JUCE_AAX_eFrameRate_5994DropFrame: return FrameRate().withBaseRate (60).withPullDown().withDrop(); + + case JUCE_AAX_eFrameRate_100Frame: return FrameRate().withBaseRate (100); + + case JUCE_AAX_eFrameRate_120NonDrop: return FrameRate().withBaseRate (120); + case JUCE_AAX_eFrameRate_120DropFrame: return FrameRate().withBaseRate (120).withDrop(); + case JUCE_AAX_eFrameRate_11988NonDrop: return FrameRate().withBaseRate (120).withPullDown(); + case JUCE_AAX_eFrameRate_11988DropFrame: return FrameRate().withBaseRate (120).withPullDown().withDrop(); + + case JUCE_AAX_eFrameRate_Undeclared: break; + } + + return FrameRate(); + }(); + + const auto effectiveRate = rate.getEffectiveRate(); + return std::make_tuple (rate, effectiveRate != 0.0 ? offset / effectiveRate : 0.0); + }(); // No way to get these: (?) info.isRecording = false; @@ -1107,6 +1162,9 @@ namespace AAXClasses if (details.latencyChanged) check (Controller()->SetSignalLatency (processor->getLatencySamples())); + + if (details.nonParameterStateChanged) + ++numSetDirtyCalls; } void audioProcessorParameterChangeGestureBegin (AudioProcessor*, int parameterIndex) override @@ -1548,11 +1606,11 @@ namespace AAXClasses } if (! bypassPartOfRegularParams) - juceParameters.params.add (bypassParameter); + juceParameters.addNonOwning (bypassParameter); int parameterIndex = 0; - for (auto* juceParam : juceParameters.params) + for (auto* juceParam : juceParameters) { auto isBypassParameter = (juceParam == bypassParameter); @@ -1999,7 +2057,7 @@ namespace AAXClasses bool isPrepared = false; MidiBuffer midiBuffer; Array<float*> channelList; - int32_t juceChunkIndex = 0; + int32_t juceChunkIndex = 0, numSetDirtyCalls = 0; AAX_CSampleRate sampleRate = 0; int lastBufferSize = 1024, maxBufferSize = 1024; bool hasSidechain = false, canDisableSidechain = false, lastSideChainState = false; @@ -2102,7 +2160,7 @@ namespace AAXClasses int meterIdx = 0; - for (auto* param : params.params) + for (auto* param : params) { auto category = param->getCategory(); @@ -2367,7 +2425,7 @@ namespace AAXClasses jassert (pluginIds.size() > 0); #endif } -} +} // namespace AAXClasses void AAX_CALLBACK AAXClasses::algorithmProcessCallback (JUCEAlgorithmContext* const instancesBegin[], const void* const instancesEnd) { diff --git a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp index 7836bf11..99defb77 100644 --- a/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/RTAS/juce_RTAS_Wrapper.cpp @@ -23,6 +23,7 @@ ============================================================================== */ +#include <juce_core/system/juce_CompilerWarnings.h> #include <juce_core/system/juce_TargetPlatform.h> #include "../utility/juce_CheckSettingMacros.h" @@ -162,15 +163,15 @@ class JucePlugInProcess : public CEffectProcessMIDI, { public: //============================================================================== - // RTAS builds will be removed from JUCE in the next release - JUCE_DEPRECATED_WITH_BODY (JucePlugInProcess(), + [[deprecated ("RTAS builds will be removed from JUCE in the next release.")]] + JucePlugInProcess() { juceFilter.reset (createPluginFilterOfType (AudioProcessor::wrapperType_RTAS)); AddChunk (juceChunkType, "Juce Audio Plugin Data"); ++numInstances; - }) + } ~JucePlugInProcess() { @@ -756,21 +757,24 @@ public: info.ppqLoopStart = 0; info.ppqLoopEnd = 0; - double framesPerSec = 24.0; - - switch (fTimeCodeInfo.mFrameRate) + info.frameRate = [this] { - case ficFrameRate_24Frame: info.frameRate = AudioPlayHead::fps24; break; - case ficFrameRate_25Frame: info.frameRate = AudioPlayHead::fps25; framesPerSec = 25.0; break; - case ficFrameRate_2997NonDrop: info.frameRate = AudioPlayHead::fps2997; framesPerSec = 30.0 * 1000.0 / 1001.0; break; - case ficFrameRate_2997DropFrame: info.frameRate = AudioPlayHead::fps2997drop; framesPerSec = 30.0 * 1000.0 / 1001.0; break; - case ficFrameRate_30NonDrop: info.frameRate = AudioPlayHead::fps30; framesPerSec = 30.0; break; - case ficFrameRate_30DropFrame: info.frameRate = AudioPlayHead::fps30drop; framesPerSec = 30.0; break; - case ficFrameRate_23976: info.frameRate = AudioPlayHead::fps23976; framesPerSec = 24.0 * 1000.0 / 1001.0; break; - default: info.frameRate = AudioPlayHead::fpsUnknown; break; - } + switch (fTimeCodeInfo.mFrameRate) + { + case ficFrameRate_24Frame: return FrameRate().withBaseRate (24); + case ficFrameRate_23976: return FrameRate().withBaseRate (24).withPullDown(); + case ficFrameRate_25Frame: return FrameRate().withBaseRate (25); + case ficFrameRate_30NonDrop: return FrameRate().withBaseRate (30); + case ficFrameRate_30DropFrame: return FrameRate().withBaseRate (30).withDrop(); + case ficFrameRate_2997NonDrop: return FrameRate().withBaseRate (30).withPullDown(); + case ficFrameRate_2997DropFrame: return FrameRate().withBaseRate (30).withPullDown().withDrop(); + } + + return FrameRate(); + }(); - info.editOriginTime = fTimeCodeInfo.mFrameOffset / framesPerSec; + const auto effectiveRate = info.frameRate.getEffectiveRate(); + info.editOriginTime = effectiveRate != 0.0 ? fTimeCodeInfo.mFrameOffset / effectiveRate : 0.0; return true; } diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp index cb099283..8d65094b 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterApp.cpp @@ -28,7 +28,6 @@ #include "../utility/juce_IncludeSystemHeaders.h" #include "../utility/juce_IncludeModuleHeaders.h" -#include "../utility/juce_FakeMouseMoveGenerator.h" #include "../utility/juce_WindowsHooks.h" #include <juce_audio_devices/juce_audio_devices.h> @@ -67,7 +66,7 @@ public: appProperties.setStorageParameters (options); } - const String getApplicationName() override { return JucePlugin_Name; } + const String getApplicationName() override { return CharPointer_UTF8 (JucePlugin_Name); } const String getApplicationVersion() override { return JucePlugin_VersionString; } bool moreThanOneInstanceAllowed() override { return true; } void anotherInstanceStarted (const String&) override {} diff --git a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h index a011a96a..85ebc27d 100644 --- a/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h +++ b/modules/juce_audio_plugin_client/Standalone/juce_StandaloneFilterWindow.h @@ -904,9 +904,14 @@ private: notification.setBounds (r.removeFromTop (NotificationArea::height)); if (editor != nullptr) - editor->setBoundsConstrained (editor->getLocalArea (this, r.toFloat()) - .withPosition (r.getTopLeft().toFloat().transformedBy (editor->getTransform().inverted())) - .toNearestInt()); + { + const auto newPos = r.getTopLeft().toFloat().transformedBy (editor->getTransform().inverted()); + + if (preventResizingEditor) + editor->setTopLeftPosition (newPos.roundToInt()); + else + editor->setBoundsConstrained (editor->getLocalArea (this, r.toFloat()).withPosition (newPos).toNearestInt()); + } } private: @@ -1001,6 +1006,8 @@ private: //============================================================================== void componentMovedOrResized (Component&, bool, bool) override { + const ScopedValueSetter<bool> scope (preventResizingEditor, true); + if (editor != nullptr) { auto rect = getSizeToContainEditor(); @@ -1024,6 +1031,7 @@ private: std::unique_ptr<AudioProcessorEditor> editor; Value inputMutedValue; bool shouldShowNotification = false; + bool preventResizingEditor = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainContentComponent) }; diff --git a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp index 7d78eaac..08018247 100644 --- a/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/Unity/juce_Unity_Wrapper.cpp @@ -365,7 +365,7 @@ public: if (parametersPtr == nullptr) { - numParams = juceParameters.params.size(); + numParams = (int) juceParameters.size(); parametersPtr.reset (static_cast<UnityAudioParameterDefinition*> (std::calloc (static_cast<size_t> (numParams), sizeof (UnityAudioParameterDefinition)))); @@ -374,7 +374,7 @@ public: for (int i = 0; i < numParams; ++i) { - auto* parameter = juceParameters.params[i]; + auto* parameter = juceParameters.getParamForIndex (i); auto& paramDef = parametersPtr.get()[i]; const auto nameLength = (size_t) numElementsInArray (paramDef.name); diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 84df483a..24fc168a 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -103,7 +103,6 @@ JUCE_END_IGNORE_WARNINGS_GCC_LIKE using namespace juce; -#include "../utility/juce_FakeMouseMoveGenerator.h" #include "../utility/juce_WindowsHooks.h" #include "../utility/juce_LinuxMessageThread.h" @@ -634,39 +633,39 @@ public: info.ppqPosition = (ti->flags & Vst2::kVstPpqPosValid) != 0 ? ti->ppqPos : 0.0; info.ppqPositionOfLastBarStart = (ti->flags & Vst2::kVstBarsValid) != 0 ? ti->barStartPos : 0.0; - if ((ti->flags & Vst2::kVstSmpteValid) != 0) + std::tie (info.frameRate, info.editOriginTime) = [ti] { - AudioPlayHead::FrameRateType rate = AudioPlayHead::fpsUnknown; - double fps = 1.0; + if ((ti->flags & Vst2::kVstSmpteValid) == 0) + return std::make_tuple (FrameRate(), 0.0); - switch (ti->smpteFrameRate) + const auto rate = [&] { - case Vst2::kVstSmpte239fps: rate = AudioPlayHead::fps23976; fps = 24.0 * 1000.0 / 1001.0; break; - case Vst2::kVstSmpte24fps: rate = AudioPlayHead::fps24; fps = 24.0; break; - case Vst2::kVstSmpte25fps: rate = AudioPlayHead::fps25; fps = 25.0; break; - case Vst2::kVstSmpte2997fps: rate = AudioPlayHead::fps2997; fps = 30.0 * 1000.0 / 1001.0; break; - case Vst2::kVstSmpte30fps: rate = AudioPlayHead::fps30; fps = 30.0; break; - case Vst2::kVstSmpte2997dfps: rate = AudioPlayHead::fps2997drop; fps = 30.0 * 1000.0 / 1001.0; break; - case Vst2::kVstSmpte30dfps: rate = AudioPlayHead::fps30drop; fps = 30.0; break; - - case Vst2::kVstSmpteFilm16mm: - case Vst2::kVstSmpteFilm35mm: fps = 24.0; break; - - case Vst2::kVstSmpte249fps: fps = 25.0 * 1000.0 / 1001.0; break; - case Vst2::kVstSmpte599fps: fps = 60.0 * 1000.0 / 1001.0; break; - case Vst2::kVstSmpte60fps: fps = 60; break; - - default: jassertfalse; // unknown frame-rate.. - } + switch (ti->smpteFrameRate) + { + case Vst2::kVstSmpte24fps: return FrameRate().withBaseRate (24); + case Vst2::kVstSmpte239fps: return FrameRate().withBaseRate (24).withPullDown(); - info.frameRate = rate; - info.editOriginTime = ti->smpteOffset / (80.0 * fps); - } - else - { - info.frameRate = AudioPlayHead::fpsUnknown; - info.editOriginTime = 0; - } + case Vst2::kVstSmpte25fps: return FrameRate().withBaseRate (25); + case Vst2::kVstSmpte249fps: return FrameRate().withBaseRate (25).withPullDown(); + + case Vst2::kVstSmpte30fps: return FrameRate().withBaseRate (30); + case Vst2::kVstSmpte30dfps: return FrameRate().withBaseRate (30).withDrop(); + case Vst2::kVstSmpte2997fps: return FrameRate().withBaseRate (30).withPullDown(); + case Vst2::kVstSmpte2997dfps: return FrameRate().withBaseRate (30).withPullDown().withDrop(); + + case Vst2::kVstSmpte60fps: return FrameRate().withBaseRate (60); + case Vst2::kVstSmpte599fps: return FrameRate().withBaseRate (60).withPullDown(); + + case Vst2::kVstSmpteFilm16mm: + case Vst2::kVstSmpteFilm35mm: return FrameRate().withBaseRate (24); + } + + return FrameRate(); + }(); + + const auto effectiveRate = rate.getEffectiveRate(); + return std::make_tuple (rate, effectiveRate != 0.0 ? ti->smpteOffset / (80.0 * effectiveRate) : 0.0); + }(); info.isRecording = (ti->flags & Vst2::kVstTransportRecording) != 0; info.isPlaying = (ti->flags & (Vst2::kVstTransportRecording | Vst2::kVstTransportPlaying)) != 0; @@ -703,12 +702,7 @@ public: void setParameter (int32 index, float value) { if (auto* param = juceParameters.getParamForIndex (index)) - { - param->setValue (value); - - inParameterChangedCallback = true; - param->sendValueChangedMessageToListeners (value); - } + setValueAndNotifyIfChanged (*param, value); } static void setParameterCB (Vst2::AEffect* vstInterface, int32 index, float value) @@ -850,7 +844,7 @@ public: if (auto* ed = processor->createEditorIfNeeded()) { setHasEditorFlag (true); - editorComp.reset (new EditorCompWrapper (*this, *ed)); + editorComp.reset (new EditorCompWrapper (*this, *ed, editorScaleFactor)); } else { @@ -974,10 +968,15 @@ public: , public Timer #endif { - EditorCompWrapper (JuceVSTWrapper& w, AudioProcessorEditor& editor) + EditorCompWrapper (JuceVSTWrapper& w, AudioProcessorEditor& editor, float initialScale) : wrapper (w) { editor.setOpaque (true); + #if ! JUCE_MAC + editor.setScaleFactor (initialScale); + #else + ignoreUnused (initialScale); + #endif addAndMakeVisible (editor); auto editorBounds = getSizeToContainChild(); @@ -989,7 +988,6 @@ public: #endif setOpaque (true); - ignoreUnused (fakeMouseGenerator); } ~EditorCompWrapper() override @@ -1218,24 +1216,19 @@ public: void setContentScaleFactor (float scale) { - if (! approximatelyEqual (scale, editorScaleFactor)) + if (auto* pluginEditor = getEditorComp()) { - editorScaleFactor = scale; + auto prevEditorBounds = pluginEditor->getLocalArea (this, lastBounds); - if (auto* pluginEditor = getEditorComp()) { - auto prevEditorBounds = pluginEditor->getLocalArea (this, lastBounds); - - { - const ScopedValueSetter<bool> resizingChildSetter (resizingChild, true); + const ScopedValueSetter<bool> resizingChildSetter (resizingChild, true); - pluginEditor->setScaleFactor (editorScaleFactor); - pluginEditor->setBounds (prevEditorBounds.withPosition (0, 0)); - } - - lastBounds = getSizeToContainChild(); - updateWindowSize(); + pluginEditor->setScaleFactor (scale); + pluginEditor->setBounds (prevEditorBounds.withPosition (0, 0)); } + + lastBounds = getSizeToContainChild(); + updateWindowSize(); } } @@ -1259,7 +1252,7 @@ public: { auto hostWindowScale = (float) getScaleFactorForWindow ((HostWindowType) hostWindow); - if (hostWindowScale > 0.0f && ! approximatelyEqual (hostWindowScale, editorScaleFactor)) + if (hostWindowScale > 0.0f && ! approximatelyEqual (hostWindowScale, wrapper.editorScaleFactor)) wrapper.handleSetContentScaleFactor (hostWindowScale); } @@ -1296,10 +1289,8 @@ public: //============================================================================== JuceVSTWrapper& wrapper; - FakeMouseMoveGenerator fakeMouseGenerator; bool resizingChild = false, resizingParent = false; - float editorScaleFactor = 1.0f; juce::Rectangle<int> lastBounds; #if JUCE_LINUX || JUCE_BSD @@ -1433,6 +1424,15 @@ private: static void checkWhetherMessageThreadIsCorrect() {} #endif + void setValueAndNotifyIfChanged (AudioProcessorParameter& param, float newValue) + { + if (param.getValue() == newValue) + return; + + inParameterChangedCallback = true; + param.setValueNotifyingHost (newValue); + } + //============================================================================== template <typename FloatType> void deleteTempChannels (VstTempBuffers<FloatType>& tmpBuffers) @@ -1716,12 +1716,7 @@ private: { if (! LegacyAudioParameter::isLegacy (param)) { - auto value = param->getValueForText (String::fromUTF8 ((char*) args.ptr)); - param->setValue (value); - - inParameterChangedCallback = true; - param->sendValueChangedMessageToListeners (value); - + setValueAndNotifyIfChanged (*param, param->getValueForText (String::fromUTF8 ((char*) args.ptr))); return 1; } } @@ -1994,9 +1989,18 @@ private: pointer_sized_int handleSetContentScaleFactor (float scale) { + checkWhetherMessageThreadIsCorrect(); + const MessageManagerLock mmLock; + #if ! JUCE_MAC - if (editorComp != nullptr) - editorComp->setContentScaleFactor (scale); + if (! approximatelyEqual (scale, editorScaleFactor)) + { + editorScaleFactor = scale; + + if (editorComp != nullptr) + editorComp->setContentScaleFactor (editorScaleFactor); + } + #else ignoreUnused (scale); #endif @@ -2066,6 +2070,7 @@ private: CriticalSection stateInformationLock; juce::MemoryBlock chunkMemory; uint32 chunkMemoryTime = 0; + float editorScaleFactor = 1.0f; std::unique_ptr<EditorCompWrapper> editorComp; Vst2::ERect editorRect; MidiBuffer midiEvents; diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm index 92944250..d943e8be 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.mm @@ -35,7 +35,6 @@ #include "../utility/juce_IncludeSystemHeaders.h" #include "../utility/juce_IncludeModuleHeaders.h" -#include "../utility/juce_FakeMouseMoveGenerator.h" #include "../utility/juce_CarbonVisibility.h" //============================================================================== diff --git a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp index 570763f1..e5eac010 100644 --- a/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST3/juce_VST3_Wrapper.cpp @@ -29,6 +29,8 @@ //============================================================================== #if JucePlugin_Build_VST3 && (JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD) +JUCE_BEGIN_NO_SANITIZE ("vptr") + #if JUCE_PLUGINHOST_VST3 #if JUCE_MAC #include <CoreFoundation/CoreFoundation.h> @@ -46,7 +48,6 @@ #include "../utility/juce_IncludeSystemHeaders.h" #include "../utility/juce_IncludeModuleHeaders.h" #include "../utility/juce_WindowsHooks.h" -#include "../utility/juce_FakeMouseMoveGenerator.h" #include "../utility/juce_LinuxMessageThread.h" #include <juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp> #include <juce_audio_processors/format_types/juce_VST3Common.h> @@ -63,6 +64,7 @@ namespace Vst2 { + struct AEffect; #include "pluginterfaces/vst2.x/vstfxstore.h" } @@ -467,6 +469,8 @@ public: Vst::ParamID getProgramParamID() const noexcept { return programParamID; } bool isBypassRegularParameter() const noexcept { return bypassIsRegularParameter; } + int findCacheIndexForParamID (Vst::ParamID paramID) const noexcept { return vstParamIDs.indexOf (paramID); } + void setParameterValue (Steinberg::int32 paramIndex, float value) { cachedParamValues.set (paramIndex, value); @@ -488,18 +492,6 @@ public: private: //============================================================================== - bool isBypassPartOfRegularParemeters() const - { - int n = juceParameters.getNumParameters(); - - if (auto* bypassParam = audioProcessor->getBypassParameter()) - for (int i = 0; i < n; ++i) - if (juceParameters.getParamForIndex (i) == bypassParam) - return true; - - return false; - } - void setupParameters() { parameterGroups = audioProcessor->getParameterTree().getSubgroups (true); @@ -540,13 +532,13 @@ private: // if the bypass parameter is not part of the exported parameters that the plug-in supports // then add it to the end of the list as VST3 requires the bypass parameter to be exported! - bypassIsRegularParameter = isBypassPartOfRegularParemeters(); + bypassIsRegularParameter = juceParameters.contains (audioProcessor->getBypassParameter()); if (! bypassIsRegularParameter) - juceParameters.params.add (bypassParameter); + juceParameters.addNonOwning (bypassParameter); int i = 0; - for (auto* juceParam : juceParameters.params) + for (auto* juceParam : juceParameters) { bool isBypassParameter = (juceParam == bypassParameter); @@ -578,7 +570,7 @@ private: 0, numPrograms - 1, audioProcessor->getCurrentProgram()); - juceParameters.params.add (ownedProgramParameter.get()); + juceParameters.addNonOwning (ownedProgramParameter.get()); if (forceLegacyParamIDs) programParamID = static_cast<Vst::ParamID> (i++); @@ -632,6 +624,15 @@ class JuceVST3Component; static thread_local bool inParameterChangedCallback = false; +static void setValueAndNotifyIfChanged (AudioProcessorParameter& param, float newValue) +{ + if (param.getValue() == newValue) + return; + + const InParameterChangedCallbackSetter scopedSetter { inParameterChangedCallback }; + param.setValueNotifyingHost (newValue); +} + //============================================================================== class JuceVST3EditController : public Vst::EditController, public Vst::IMidiMapping, @@ -755,14 +756,7 @@ public: // otherwise we get parallel streams of parameter value updates // during playback if (! owner.vst3IsPlaying) - { - auto value = static_cast<float> (v); - - param.setValue (value); - - const InParameterChangedCallbackSetter scopedSetter { inParameterChangedCallback }; - param.sendValueChangedMessageToListeners (value); - } + setValueAndNotifyIfChanged (param, (float) v); changed(); return true; @@ -829,20 +823,17 @@ public: bool setNormalized (Vst::ParamValue v) override { - auto programValue = roundToInt (toPlain (v)); + const auto programValue = getProgramValueFromNormalised (v); - if (isPositiveAndBelow (programValue, owner.getNumPrograms())) - { - if (programValue != owner.getCurrentProgram()) - owner.setCurrentProgram (programValue); + if (programValue != owner.getCurrentProgram()) + owner.setCurrentProgram (programValue); - if (valueNormalized != v) - { - valueNormalized = v; - changed(); + if (valueNormalized != v) + { + valueNormalized = v; + changed(); - return true; - } + return true; } return false; @@ -875,8 +866,13 @@ public: return String (CharPointer_UTF16 (reinterpret_cast<const CharPointer_UTF16::CharType*> (text))); } - Vst::ParamValue toPlain (Vst::ParamValue v) const override { return v * (info.stepCount + 1); } - Vst::ParamValue toNormalized (Vst::ParamValue v) const override { return v / (info.stepCount + 1); } + Steinberg::int32 getProgramValueFromNormalised (Vst::ParamValue v) const + { + return jmin (info.stepCount, (Steinberg::int32) (v * (info.stepCount + 1))); + } + + Vst::ParamValue toPlain (Vst::ParamValue v) const override { return getProgramValueFromNormalised (v); } + Vst::ParamValue toNormalized (Vst::ParamValue v) const override { return v / info.stepCount; } private: AudioProcessor& owner; @@ -1237,10 +1233,10 @@ public: { if (details.programChanged) { - if (auto* programParameter = audioProcessor->getProgramParameter()) + const auto programParameterId = audioProcessor->getProgramParamID(); + + if (audioProcessor->getParamForVSTParamID (programParameterId) != nullptr) { - const auto programParameterIndex = programParameter->getParameterIndex(); - const auto programParameterId = audioProcessor->getProgramParamID(); const auto currentProgram = pluginInstance->getCurrentProgram(); const auto paramValue = roundToInt (EditController::normalizedParamToPlain (programParameterId, EditController::getParamNormalized (programParameterId))); @@ -1248,7 +1244,7 @@ public: if (currentProgram != paramValue) { beginGesture (programParameterId); - paramChanged (programParameterIndex, + paramChanged (audioProcessor->findCacheIndexForParamID (programParameterId), programParameterId, EditController::plainParamToNormalized (programParameterId, currentProgram)); endGesture (programParameterId); @@ -1267,8 +1263,13 @@ public: } } - if (! inSetupProcessing) - componentRestarter.restart (flags); + if (details.nonParameterStateChanged) + flags |= pluginShouldBeMarkedDirtyFlag; + + if (inSetupProcessing) + flags &= Vst::kLatencyChanged; + + componentRestarter.restart (flags); } //============================================================================== @@ -1280,6 +1281,8 @@ public: return nullptr; } + static constexpr auto pluginShouldBeMarkedDirtyFlag = 1 << 16; + private: friend class JuceVST3Component; friend struct Param; @@ -1301,6 +1304,11 @@ private: void restartComponentOnMessageThread (int32 flags) override { + if ((flags & pluginShouldBeMarkedDirtyFlag) != 0) + setDirty (true); + + flags &= ~pluginShouldBeMarkedDirtyFlag; + if (auto* handler = componentHandler) handler->restartComponent (flags); } @@ -1309,17 +1317,25 @@ private: struct OwnedParameterListener : public AudioProcessorParameter::Listener { OwnedParameterListener (JuceVST3EditController& editController, - AudioProcessorParameter& juceParameter, - Vst::ParamID paramID) + AudioProcessorParameter& parameter, + Vst::ParamID paramID, + int cacheIndex) : owner (editController), - vstParamID (paramID) + vstParamID (paramID), + parameterIndex (cacheIndex) { - juceParameter.addListener (this); + // We shouldn't be using an OwnedParameterListener for parameters that have + // been added directly to the AudioProcessor. We observe those via the + // normal audioProcessorParameterChanged mechanism. + jassert (parameter.getParameterIndex() == -1); + // The parameter must have a non-negative index in the parameter cache. + jassert (parameterIndex >= 0); + parameter.addListener (this); } - void parameterValueChanged (int index, float newValue) override + void parameterValueChanged (int, float newValue) override { - owner.paramChanged (index, vstParamID, newValue); + owner.paramChanged (parameterIndex, vstParamID, newValue); } void parameterGestureChanged (int, bool gestureIsStarting) override @@ -1331,7 +1347,8 @@ private: } JuceVST3EditController& owner; - Vst::ParamID vstParamID; + const Vst::ParamID vstParamID = Vst::kNoParamId; + const int parameterIndex = -1; }; std::vector<std::unique_ptr<OwnedParameterListener>> ownedParameterListeners; @@ -1389,9 +1406,13 @@ private: // as the bypass is not part of the regular parameters we need to listen for it explicitly if (! audioProcessor->isBypassRegularParameter()) + { + const auto paramID = audioProcessor->getBypassParamID(); ownedParameterListeners.push_back (std::make_unique<OwnedParameterListener> (*this, - *audioProcessor->getBypassParameter(), - audioProcessor->getBypassParamID())); + *audioProcessor->getParamForVSTParamID (paramID), + paramID, + audioProcessor->findCacheIndexForParamID (paramID))); + } if (parameters.getParameterCount() <= 0) { @@ -1412,11 +1433,14 @@ private: (vstParamID == audioProcessor->getBypassParamID()))); } - if (auto* programParam = audioProcessor->getProgramParameter()) + const auto programParamId = audioProcessor->getProgramParamID(); + + if (auto* programParam = audioProcessor->getParamForVSTParamID (programParamId)) { ownedParameterListeners.push_back (std::make_unique<OwnedParameterListener> (*this, *programParam, - audioProcessor->getProgramParamID())); + programParamId, + audioProcessor->findCacheIndexForParamID (programParamId))); parameters.addParameter (new ProgramChangeParameter (*pluginInstance, audioProcessor->getProgramParamID())); } @@ -1466,8 +1490,9 @@ private: class EditorContextMenu : public HostProvidedContextMenu { public: - EditorContextMenu (VSTComSmartPtr<Steinberg::Vst::IContextMenu> contextMenuIn) - : contextMenu (contextMenuIn) {} + EditorContextMenu (AudioProcessorEditor& editorIn, + VSTComSmartPtr<Steinberg::Vst::IContextMenu> contextMenuIn) + : editor (editorIn), contextMenu (contextMenuIn) {} PopupMenu getEquivalentPopupMenu() const override { @@ -1536,10 +1561,12 @@ private: void showNativeMenu (Point<int> pos) const override { - contextMenu->popup (pos.x, pos.y); + const auto scaled = pos * Component::getApproximateScaleFactorForComponent (&editor); + contextMenu->popup (scaled.x, scaled.y); } private: + AudioProcessorEditor& editor; VSTComSmartPtr<Steinberg::Vst::IContextMenu> contextMenu; }; @@ -1547,9 +1574,10 @@ private: { public: EditorHostContext (JuceAudioProcessor& processorIn, + AudioProcessorEditor& editorIn, Steinberg::Vst::IComponentHandler* handler, Steinberg::IPlugView* viewIn) - : processor (processorIn), componentHandler (handler), view (viewIn) {} + : processor (processorIn), editor (editorIn), componentHandler (handler), view (viewIn) {} std::unique_ptr<HostProvidedContextMenu> getContextMenuForParameterIndex (const AudioProcessorParameter* parameter) const override { @@ -1563,11 +1591,12 @@ private: const auto idToUse = parameter != nullptr ? processor.getVSTParamIDForIndex (parameter->getParameterIndex()) : 0; const auto menu = VSTComSmartPtr<Steinberg::Vst::IContextMenu> (handler->createContextMenu (view, &idToUse)); - return std::make_unique<EditorContextMenu> (menu); + return std::make_unique<EditorContextMenu> (editor, menu); } private: JuceAudioProcessor& processor; + AudioProcessorEditor& editor; Steinberg::Vst::IComponentHandler* componentHandler = nullptr; Steinberg::IPlugView* view = nullptr; }; @@ -1580,7 +1609,6 @@ private: public: JuceVST3Editor (JuceVST3EditController& ec, JuceAudioProcessor& p) : EditorView (&ec, nullptr), - editorHostContext (p, ec.getComponentHandler(), this), owner (&ec), pluginInstance (*p.get()) { @@ -1900,8 +1928,6 @@ private: { setOpaque (true); setBroughtToFrontOnMouseClick (true); - - ignoreUnused (fakeMouseGenerator); } ~ContentWrapperComponent() override @@ -1919,7 +1945,15 @@ private: if (pluginEditor != nullptr) { - pluginEditor->setHostContext (&owner.editorHostContext); + editorHostContext = std::make_unique<EditorHostContext> (*owner.owner->audioProcessor, + *pluginEditor, + owner.owner->getComponentHandler(), + &owner); + + pluginEditor->setHostContext (editorHostContext.get()); + #if ! JUCE_MAC + pluginEditor->setScaleFactor (owner.editorScaleFactor); + #endif addAndMakeVisible (pluginEditor.get()); pluginEditor->setTopLeftPosition (0, 0); @@ -2065,7 +2099,7 @@ private: private: JuceVST3Editor& owner; - FakeMouseMoveGenerator fakeMouseGenerator; + std::unique_ptr<EditorHostContext> editorHostContext; Rectangle<int> lastBounds; bool resizingChild = false, resizingParent = false; @@ -2088,8 +2122,6 @@ private: //============================================================================== ScopedJuceInitialiser_GUI libraryInitialiser; - EditorHostContext editorHostContext; - #if JUCE_LINUX || JUCE_BSD SharedResourcePointer<MessageThread> messageThread; SharedResourcePointer<EventHandler> eventHandler; @@ -2349,13 +2381,7 @@ public: void setBypassed (bool shouldBeBypassed) { if (auto* bypassParam = comPluginInstance->getBypassParameter()) - { - auto floatValue = (shouldBeBypassed ? 1.0f : 0.0f); - bypassParam->setValue (floatValue); - - const InParameterChangedCallbackSetter scopedSetter { inParameterChangedCallback }; - bypassParam->sendValueChangedMessageToListeners (floatValue); - } + setValueAndNotifyIfChanged (*bypassParam, shouldBeBypassed ? 1.0f : 0.0f); } //============================================================================== @@ -2718,51 +2744,14 @@ public: info.frameRate = [&] { if ((processContext.state & Vst::ProcessContext::kSmpteValid) == 0) - return fpsUnknown; - - const auto interpretFlags = [&] (FrameRateType basicRate, - FrameRateType pullDownRate, - FrameRateType dropRate, - FrameRateType pullDownDropRate) - { - switch (processContext.frameRate.flags & (Vst::FrameRate::kPullDownRate | Vst::FrameRate::kDropRate)) - { - case Vst::FrameRate::kPullDownRate | Vst::FrameRate::kDropRate: - return pullDownDropRate; - - case Vst::FrameRate::kPullDownRate: - return pullDownRate; + return FrameRate(); - case Vst::FrameRate::kDropRate: - return dropRate; - } - - return basicRate; - }; - - switch (processContext.frameRate.framesPerSecond) - { - case 24: - return interpretFlags (fps24, fps23976, fps24, fps23976); - - case 25: - return interpretFlags (fps25, fps25, fps25, fps25); - - case 30: - return interpretFlags (fps30, fps2997, fps30drop, fps2997drop); - - case 60: - return interpretFlags (fps60, fps60, fps60drop, fps60drop); - } - - return fpsUnknown; + return FrameRate().withBaseRate ((int) processContext.frameRate.framesPerSecond) + .withDrop ((processContext.frameRate.flags & Vst::FrameRate::kDropRate) != 0) + .withPullDown ((processContext.frameRate.flags & Vst::FrameRate::kPullDownRate) != 0); }(); - const auto baseFps = (double) processContext.frameRate.framesPerSecond; - const auto effectiveFps = (processContext.frameRate.flags & Vst::FrameRate::kPullDownRate) != 0 - ? baseFps * 1000.0 / 1001.0 - : baseFps; - info.editOriginTime = (double) processContext.smpteOffsetSubframes / (80.0 * effectiveFps); + info.editOriginTime = (double) processContext.smpteOffsetSubframes / (80.0 * info.frameRate.getEffectiveRate()); return true; } @@ -3095,15 +3084,8 @@ public: else #endif { - auto floatValue = static_cast<float> (value); - if (auto* param = comPluginInstance->getParamForVSTParamID (vstParamID)) - { - param->setValue (floatValue); - - const InParameterChangedCallbackSetter scopedSetter { inParameterChangedCallback }; - param->sendValueChangedMessageToListeners (floatValue); - } + setValueAndNotifyIfChanged (*param, (float) value); } } } @@ -3986,4 +3968,6 @@ extern "C" SMTG_EXPORT_SYMBOL IPluginFactory* PLUGIN_API GetPluginFactory() extern "C" BOOL WINAPI DllMain (HINSTANCE instance, DWORD reason, LPVOID) { if (reason == DLL_PROCESS_ATTACH) Process::setCurrentModuleInstanceHandle (instance); return true; } #endif +JUCE_END_NO_SANITIZE + #endif //JucePlugin_Build_VST3 diff --git a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h index 7cee1d92..880012b9 100644 --- a/modules/juce_audio_plugin_client/juce_audio_plugin_client.h +++ b/modules/juce_audio_plugin_client/juce_audio_plugin_client.h @@ -35,7 +35,7 @@ ID: juce_audio_plugin_client vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE audio plugin wrapper classes description: Classes for building VST, VST3, AudioUnit, AAX and RTAS plugins. website: http://www.juce.com/juce diff --git a/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h b/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h deleted file mode 100644 index 789cff55..00000000 --- a/modules/juce_audio_plugin_client/utility/juce_FakeMouseMoveGenerator.h +++ /dev/null @@ -1,119 +0,0 @@ -/* - ============================================================================== - - This file is part of the JUCE library. - Copyright (c) 2020 - Raw Material Software Limited - - JUCE is an open source library subject to commercial or open-source - licensing. - - By using JUCE, you agree to the terms of both the JUCE 6 End-User License - Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). - - End User License Agreement: www.juce.com/juce-6-licence - Privacy Policy: www.juce.com/juce-privacy-policy - - Or: You may also use this code under the terms of the GPL v3 (see - www.gnu.org/licenses). - - JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER - EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE - DISCLAIMED. - - ============================================================================== -*/ - -namespace juce -{ - -#ifndef DOXYGEN - -#if JUCE_MAC - -//============================================================================== -// Helper class to workaround windows not getting mouse-moves... -class FakeMouseMoveGenerator : private Timer -{ -public: - FakeMouseMoveGenerator() - { - startTimer (1000 / 30); - } - - static bool componentContainsAudioProcessorEditor (Component* comp) noexcept - { - if (dynamic_cast<AudioProcessorEditor*> (comp) != nullptr) - return true; - - for (auto* child : comp->getChildren()) - if (componentContainsAudioProcessorEditor (child)) - return true; - - return false; - } - - void timerCallback() override - { - // Workaround for windows not getting mouse-moves... - auto screenPos = Desktop::getInstance().getMainMouseSource().getScreenPosition(); - - if (screenPos != lastScreenPos) - { - lastScreenPos = screenPos; - auto mods = ModifierKeys::currentModifiers; - - if (! mods.isAnyMouseButtonDown()) - { - if (auto* comp = Desktop::getInstance().findComponentAt (screenPos.roundToInt())) - { - if (componentContainsAudioProcessorEditor (comp->getTopLevelComponent())) - { - safeOldComponent = comp; - - if (auto* peer = comp->getPeer()) - { - if (! peer->isFocused()) - { - peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, - peer->globalToLocal (Desktop::getInstance().getMainMouseSource().getRawScreenPosition()), - mods, - MouseInputSource::invalidPressure, - MouseInputSource::invalidOrientation, - Time::currentTimeMillis()); - } - } - - return; - } - } - - if (safeOldComponent != nullptr) - { - if (auto* peer = safeOldComponent->getPeer()) - { - peer->handleMouseEvent (MouseInputSource::InputSourceType::mouse, - MouseInputSource::offscreenMousePos, - mods, - MouseInputSource::invalidPressure, - MouseInputSource::invalidOrientation, - Time::currentTimeMillis()); - } - } - - safeOldComponent = nullptr; - } - } - } - -private: - Point<float> lastScreenPos; - WeakReference<Component> safeOldComponent; -}; - -#else -struct FakeMouseMoveGenerator {}; -#endif - -#endif - -} // namespace juce diff --git a/modules/juce_audio_plugin_client/utility/juce_LinuxMessageThread.h b/modules/juce_audio_plugin_client/utility/juce_LinuxMessageThread.h index b412caf0..289ffeae 100644 --- a/modules/juce_audio_plugin_client/utility/juce_LinuxMessageThread.h +++ b/modules/juce_audio_plugin_client/utility/juce_LinuxMessageThread.h @@ -33,6 +33,7 @@ namespace juce // Implemented in juce_linux_Messaging.cpp bool dispatchNextMessageOnSystemQueue (bool returnIfNoPendingMessages); +/** @internal */ class MessageThread { public: diff --git a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp index 2c60956b..4144fc43 100644 --- a/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp +++ b/modules/juce_audio_plugin_client/utility/juce_PluginUtilities.cpp @@ -48,17 +48,29 @@ namespace juce // NB: Nasty old-fashioned code in here because it's copied from the Steinberg example code. void JUCE_API getUUIDForVST2ID (bool forControllerUID, uint8 uuid[16]) { + #if JUCE_MSVC + const auto juce_sprintf = [] (auto&& head, auto&&... tail) { sprintf_s (head, numElementsInArray (head), tail...); }; + const auto juce_strcpy = [] (auto&& head, auto&&... tail) { strcpy_s (head, numElementsInArray (head), tail...); }; + const auto juce_strcat = [] (auto&& head, auto&&... tail) { strcat_s (head, numElementsInArray (head), tail...); }; + const auto juce_sscanf = [] (auto&&... args) { sscanf_s (args...); }; + #else + const auto juce_sprintf = [] (auto&&... args) { sprintf (args...); }; + const auto juce_strcpy = [] (auto&&... args) { strcpy (args...); }; + const auto juce_strcat = [] (auto&&... args) { strcat (args...); }; + const auto juce_sscanf = [] (auto&&... args) { sscanf (args...); }; + #endif + char uidString[33]; const int vstfxid = (('V' << 16) | ('S' << 8) | (forControllerUID ? 'E' : 'T')); char vstfxidStr[7] = { 0 }; - sprintf (vstfxidStr, "%06X", vstfxid); + juce_sprintf (vstfxidStr, "%06X", vstfxid); - strcpy (uidString, vstfxidStr); + juce_strcpy (uidString, vstfxidStr); char uidStr[9] = { 0 }; - sprintf (uidStr, "%08X", JucePlugin_VSTUniqueID); - strcat (uidString, uidStr); + juce_sprintf (uidStr, "%08X", JucePlugin_VSTUniqueID); + juce_strcat (uidString, uidStr); char nameidStr[3] = { 0 }; const size_t len = strlen (JucePlugin_Name); @@ -70,21 +82,16 @@ namespace juce if (c >= 'A' && c <= 'Z') c += 'a' - 'A'; - sprintf (nameidStr, "%02X", c); - strcat (uidString, nameidStr); + juce_sprintf (nameidStr, "%02X", c); + juce_strcat (uidString, nameidStr); } unsigned long p0; unsigned int p1, p2; unsigned int p3[8]; - #if ! JUCE_MSVC - sscanf - #else - sscanf_s - #endif - (uidString, "%08lX%04X%04X%02X%02X%02X%02X%02X%02X%02X%02X", - &p0, &p1, &p2, &p3[0], &p3[1], &p3[2], &p3[3], &p3[4], &p3[5], &p3[6], &p3[7]); + juce_sscanf (uidString, "%08lX%04X%04X%02X%02X%02X%02X%02X%02X%02X%02X", + &p0, &p1, &p2, &p3[0], &p3[1], &p3[2], &p3[3], &p3[4], &p3[5], &p3[6], &p3[7]); union q0_u { uint32 word; diff --git a/modules/juce_audio_processors/format_types/juce_AU_Shared.h b/modules/juce_audio_processors/format_types/juce_AU_Shared.h index 86f33b1f..5a907e7c 100644 --- a/modules/juce_audio_processors/format_types/juce_AU_Shared.h +++ b/modules/juce_audio_processors/format_types/juce_AU_Shared.h @@ -65,7 +65,7 @@ struct AudioUnitHelpers outputLayoutMapStorage.free(); } - inline const int* get (bool input, int bus) const noexcept { return (input ? inputLayoutMap : outputLayoutMap) [bus]; } + inline const int* get (bool input, int bus) const noexcept { return (input ? inputLayoutMap : outputLayoutMap)[bus]; } private: //============================================================================== @@ -119,15 +119,24 @@ struct AudioUnitHelpers class CoreAudioBufferList { public: - CoreAudioBufferList() { reset(); } - - //============================================================================== - void prepare (int inChannels, int outChannels, int maxFrames) + void prepare (const AudioProcessor::BusesLayout& layout, int maxFrames) { - const int numChannels = jmax (inChannels, outChannels); + const auto getChannelOffsets = [] (const auto& range) + { + std::vector<int> result { 0 }; + + for (const auto& bus : range) + result.push_back (result.back() + bus.size()); + return result; + }; + + inputBusOffsets = getChannelOffsets (layout.inputBuses); + outputBusOffsets = getChannelOffsets (layout.outputBuses); + + const auto numChannels = jmax (inputBusOffsets.back(), outputBusOffsets.back()); scratch.setSize (numChannels, maxFrames); - channels.calloc (static_cast<size_t> (numChannels)); + channels.resize (static_cast<size_t> (numChannels), nullptr); reset(); } @@ -135,106 +144,107 @@ struct AudioUnitHelpers void release() { scratch.setSize (0, 0); - channels.free(); + channels = {}; + inputBusOffsets = outputBusOffsets = std::vector<int>(); } - void reset() noexcept + void reset() { - pushIdx = 0; - popIdx = 0; - zeromem (channels.get(), sizeof(float*) * static_cast<size_t> (scratch.getNumChannels())); + std::fill (channels.begin(), channels.end(), nullptr); } - //============================================================================== float* setBuffer (const int idx, float* ptr = nullptr) noexcept { jassert (idx < scratch.getNumChannels()); - return (channels [idx] = uniqueBuffer (idx, ptr)); + return channels[(size_t) idx] = uniqueBuffer (idx, ptr); } - //============================================================================== - float* push() noexcept + AudioBuffer<float>& getBuffer (UInt32 frames) noexcept { - jassert (pushIdx < scratch.getNumChannels()); - return channels [pushIdx++]; + #if JUCE_DEBUG + for (int i = 0; i < (int) channels.size(); ++i) + jassert (channels[(size_t) i] != nullptr); + #endif + + mutableBuffer.setDataToReferTo (channels.data(), (int) channels.size(), static_cast<int> (frames)); + return mutableBuffer; } - void push (AudioBufferList& bufferList, const int* channelMap) noexcept + void set (int bus, AudioBufferList& bufferList, const int* channelMap) noexcept { - jassert (pushIdx < scratch.getNumChannels()); + if (bufferList.mNumberBuffers <= 0 || ! isPositiveAndBelow (bus, inputBusOffsets.size() - 1)) + return; - if (bufferList.mNumberBuffers > 0) - { - const UInt32 n = bufferList.mBuffers [0].mDataByteSize / - (bufferList.mBuffers [0].mNumberChannels * sizeof (float)); - const bool isInterleaved = isAudioBufferInterleaved (bufferList); - const int numChannels = static_cast<int> (isInterleaved ? bufferList.mBuffers [0].mNumberChannels + const auto n = (UInt32) (bufferList.mBuffers[0].mDataByteSize / (bufferList.mBuffers[0].mNumberChannels * sizeof (float))); + const auto isInterleaved = isAudioBufferInterleaved (bufferList); + const auto numChannels = (int) (isInterleaved ? bufferList.mBuffers[0].mNumberChannels : bufferList.mNumberBuffers); - for (int ch = 0; ch < numChannels; ++ch) - { - float* data = push(); + for (int ch = 0; ch < numChannels; ++ch) + { + float* data = channels[(size_t) (inputBusOffsets[(size_t) bus] + ch)]; + + const auto mappedChannel = channelMap[ch]; - int mappedChannel = channelMap [ch]; - if (isInterleaved || static_cast<float*> (bufferList.mBuffers [mappedChannel].mData) != data) - copyAudioBuffer (bufferList, mappedChannel, n, data); - } + if (isInterleaved || static_cast<float*> (bufferList.mBuffers[mappedChannel].mData) != data) + copyAudioBuffer (bufferList, mappedChannel, n, data); } } - //============================================================================== - float* pop() noexcept + void get (int bus, AudioBufferList& buffer, const int* channelMap) noexcept { - jassert (popIdx < scratch.getNumChannels()); - return channels[popIdx++]; - } + if (buffer.mNumberBuffers <= 0 || ! isPositiveAndBelow (bus, outputBusOffsets.size() - 1)) + return; - void pop (AudioBufferList& buffer, const int* channelMap) noexcept - { - if (buffer.mNumberBuffers > 0) + const auto n = (UInt32) (buffer.mBuffers[0].mDataByteSize / (buffer.mBuffers[0].mNumberChannels * sizeof (float))); + const auto isInterleaved = isAudioBufferInterleaved (buffer); + const auto numChannels = (int) (isInterleaved ? buffer.mBuffers[0].mNumberChannels + : buffer.mNumberBuffers); + + for (int ch = 0; ch < numChannels; ++ch) { - const UInt32 n = buffer.mBuffers [0].mDataByteSize / (buffer.mBuffers [0].mNumberChannels * sizeof (float)); - const bool isInterleaved = isAudioBufferInterleaved (buffer); - const int numChannels = static_cast<int> (isInterleaved ? buffer.mBuffers [0].mNumberChannels : buffer.mNumberBuffers); - - for (int ch = 0; ch < numChannels; ++ch) - { - int mappedChannel = channelMap [ch]; - float* nextBuffer = pop(); - - if (nextBuffer == buffer.mBuffers [mappedChannel].mData && ! isInterleaved) - continue; // no copying necessary - - if (buffer.mBuffers [mappedChannel].mData == nullptr && ! isInterleaved) - buffer.mBuffers [mappedChannel].mData = nextBuffer; - else - copyAudioBuffer (nextBuffer, mappedChannel, n, buffer); - } + float* data = channels[(size_t) (outputBusOffsets[(size_t) bus] + ch)]; + + const auto mappedChannel = channelMap[ch]; + + if (data == buffer.mBuffers[mappedChannel].mData && ! isInterleaved) + continue; // no copying necessary + + if (buffer.mBuffers[mappedChannel].mData == nullptr && ! isInterleaved) + buffer.mBuffers[mappedChannel].mData = data; + else + copyAudioBuffer (data, mappedChannel, n, buffer); } } - //============================================================================== - AudioBuffer<float>& getBuffer (UInt32 frames) noexcept + void clearInputBus (int index) { - jassert (pushIdx == scratch.getNumChannels()); + if (isPositiveAndBelow (index, inputBusOffsets.size() - 1)) + clearChannels (inputBusOffsets[(size_t) index], inputBusOffsets[(size_t) (index + 1)]); + } - #if JUCE_DEBUG - for (int i = 0; i < pushIdx; ++i) - jassert (channels [i] != nullptr); - #endif + void clearUnusedChannels() + { + jassert (! inputBusOffsets .empty()); + jassert (! outputBusOffsets.empty()); - mutableBuffer.setDataToReferTo (channels, pushIdx, static_cast<int> (frames)); - return mutableBuffer; + clearChannels (inputBusOffsets.back(), outputBusOffsets.back()); } private: + void clearChannels (int begin, int end) + { + for (auto i = begin; i < end; ++i) + zeromem (scratch.getWritePointer (i), sizeof (float) * (size_t) scratch.getNumSamples()); + } + float* uniqueBuffer (int idx, float* buffer) noexcept { if (buffer == nullptr) return scratch.getWritePointer (idx); for (int ch = 0; ch < idx; ++ch) - if (buffer == channels[ch]) + if (buffer == channels[(size_t) ch]) return scratch.getWritePointer (idx); return buffer; @@ -242,8 +252,8 @@ struct AudioUnitHelpers //============================================================================== AudioBuffer<float> scratch, mutableBuffer; - HeapBlock<float*> channels; - int pushIdx, popIdx; + std::vector<float*> channels; + std::vector<int> inputBusOffsets, outputBusOffsets; }; static bool isAudioBufferInterleaved (const AudioBufferList& audioBuffer) noexcept @@ -307,7 +317,7 @@ struct AudioUnitHelpers static bool isLayoutSupported (const AudioProcessor& processor, bool isInput, int busIdx, int numChannels, - const short (&channelLayoutList) [numLayouts][2], + const short (&channelLayoutList)[numLayouts][2], bool hasLayoutMap = true) { if (const AudioProcessor::Bus* bus = processor.getBus (isInput, busIdx)) @@ -549,6 +559,6 @@ struct AudioUnitHelpers } }; -#endif // ! DOXYGEN +#endif } // namespace juce diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index 400f0e74..b878bd03 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -39,18 +39,7 @@ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") #include <AudioUnit/AudioUnitCarbonView.h> #endif -#ifndef JUCE_SUPPORTS_AUv3 - #if __OBJC2__ \ - && (JUCE_IOS || (defined (MAC_OS_X_VERSION_10_11) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11))) - #define JUCE_SUPPORTS_AUv3 1 - #else - #define JUCE_SUPPORTS_AUv3 0 - #endif -#endif - -#if JUCE_SUPPORTS_AUv3 - #include <CoreAudioKit/AUViewController.h> -#endif +#include <CoreAudioKit/AUViewController.h> #include <juce_audio_basics/native/juce_mac_CoreAudioLayouts.h> #include <juce_audio_basics/midi/juce_MidiDataConcatenator.h> @@ -330,7 +319,7 @@ class AudioUnitPluginWindowCarbon; class AudioUnitPluginWindowCocoa; //============================================================================== -class AudioUnitPluginInstance : public AudioPluginInstance +class AudioUnitPluginInstance final : public AudioPluginInstance { public: struct AUInstanceParameter final : public Parameter @@ -488,6 +477,11 @@ public: return auValueStrings; } + String getParameterID() const override + { + return String (paramID); + } + void sendParameterChangeEvent() { #if JUCE_MAC @@ -514,6 +508,9 @@ public: return minValue + (range * normalisedValue); } + UInt32 getRawParamID() const { return paramID; } + + private: AudioUnitPluginInstance& pluginInstance; const UInt32 paramID; const String name; @@ -539,9 +536,7 @@ public: AudioComponentGetDescription (auComponent, &componentDesc); - #if JUCE_SUPPORTS_AUv3 isAUv3 = ((componentDesc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0); - #endif wantsMidiMessages = componentDesc.componentType == kAudioUnitType_MusicDevice || componentDesc.componentType == kAudioUnitType_MusicEffect @@ -598,11 +593,7 @@ public: void cleanup() { #if JUCE_MAC - if (eventListenerRef != nullptr) - { - AUListenerDispose (eventListenerRef); - eventListenerRef = nullptr; - } + disposeEventListener(); #endif if (prepared) @@ -618,7 +609,11 @@ public: setRateAndBufferSizeDetails (rate, blockSize); setLatencySamples (0); refreshParameterList(); - createPluginCallbacks(); + setPluginCallbacks(); + + #if JUCE_MAC + createEventListener(); + #endif return true; } @@ -884,7 +879,7 @@ public: { explicit Extensions (const AudioUnitPluginInstance* instanceIn) : instance (instanceIn) {} - void* getAudioUnitHandle() const noexcept override { return instance->audioUnit; } + AudioUnit getAudioUnitHandle() const noexcept override { return instance->audioUnit; } const AudioUnitPluginInstance* instance = nullptr; }; @@ -918,6 +913,7 @@ public: if (audioUnit != nullptr) { releaseResources(); + setPluginCallbacks(); for (int dir = 0; dir < 2; ++dir) { @@ -1128,15 +1124,13 @@ public: { #if JUCE_MAC return true; - #elif JUCE_SUPPORTS_AUv3 + #else UInt32 dataSize; Boolean isWritable; return (AudioUnitGetPropertyInfo (audioUnit, kAudioUnitProperty_RequestViewController, kAudioUnitScope_Global, 0, &dataSize, &isWritable) == noErr && dataSize == sizeof (uintptr_t) && isWritable != 0); - #else - return false; #endif } @@ -1362,7 +1356,7 @@ public: void refreshParameterList() override { - paramIDToIndex.clear(); + paramIDToParameter.clear(); AudioProcessorParameterGroup newParameterTree; if (audioUnit != nullptr) @@ -1380,11 +1374,10 @@ public: { const size_t numParams = paramListSize / sizeof (int); - HeapBlock<UInt32> ids; - ids.calloc (numParams); + std::vector<UInt32> ids (numParams, 0); AudioUnitGetProperty (audioUnit, kAudioUnitProperty_ParameterList, kAudioUnitScope_Global, - 0, ids, &paramListSize); + 0, ids.data(), &paramListSize); std::map<UInt32, AudioProcessorParameterGroup*> groupIDMap; @@ -1398,7 +1391,6 @@ public: kAudioUnitScope_Global, ids[i], &info, &sz) == noErr) { - paramIDToIndex.getReference (ids[i]) = i; String paramName; if ((info.flags & kAudioUnitParameterFlag_HasCFNameString) != 0) @@ -1428,18 +1420,20 @@ public: return {}; }(); - auto* parameter = new AUInstanceParameter (*this, - ids[i], - paramName, - info.minValue, - info.maxValue, - info.defaultValue, - (info.flags & kAudioUnitParameterFlag_NonRealTime) == 0, - isDiscrete, - isDiscrete ? (int) (info.maxValue - info.minValue + 1.0f) : AudioProcessor::getDefaultNumParameterSteps(), - isBoolean, - label, - (info.flags & kAudioUnitParameterFlag_ValuesHaveStrings) != 0); + auto parameter = std::make_unique<AUInstanceParameter> (*this, + ids[i], + paramName, + info.minValue, + info.maxValue, + info.defaultValue, + (info.flags & kAudioUnitParameterFlag_NonRealTime) == 0, + isDiscrete, + isDiscrete ? (int) (info.maxValue - info.minValue + 1.0f) : AudioProcessor::getDefaultNumParameterSteps(), + isBoolean, + label, + (info.flags & kAudioUnitParameterFlag_ValuesHaveStrings) != 0); + + paramIDToParameter.emplace (ids[i], parameter.get()); if (info.flags & kAudioUnitParameterFlag_HasClump) { @@ -1468,25 +1462,25 @@ public: auto group = std::make_unique<AudioProcessorParameterGroup> (String (info.clumpID), getClumpName(), String()); - group->addChild (std::unique_ptr<AudioProcessorParameter> (parameter)); + group->addChild (std::move (parameter)); groupIDMap[info.clumpID] = group.get(); newParameterTree.addChild (std::move (group)); } else { - groupInfo->second->addChild (std::unique_ptr<AudioProcessorParameter> (parameter)); + groupInfo->second->addChild (std::move (parameter)); } } else { - newParameterTree.addChild (std::unique_ptr<AudioProcessorParameter> (parameter)); + newParameterTree.addChild (std::move (parameter)); } } } } } - setParameterTree (std::move (newParameterTree)); + setHostedParameterTree (std::move (newParameterTree)); UInt32 propertySize = 0; Boolean writable = false; @@ -1552,7 +1546,7 @@ private: }; //============================================================================== - struct AUBypassParameter : Parameter + struct AUBypassParameter final : public Parameter { AUBypassParameter (AudioUnitPluginInstance& effectToUse) : parent (effectToUse), currentValue (getCurrentHostValue()) @@ -1636,6 +1630,8 @@ private: StringArray getAllValueStrings() const override { return values; } String getLabel() const override { return {}; } + String getParameterID() const override { return {}; } + AudioUnitPluginInstance& parent; const StringArray auOnStrings { TRANS("on"), TRANS("yes"), TRANS("true") }; const StringArray auOffStrings { TRANS("off"), TRANS("no"), TRANS("false") }; @@ -1657,7 +1653,7 @@ private: AUEventListenerRef eventListenerRef; #endif - HashMap<uint32, size_t> paramIDToIndex; + std::map<UInt32, AUInstanceParameter*> paramIDToParameter; MidiDataConcatenator midiConcatenator; CriticalSection midiInLock; @@ -1666,7 +1662,7 @@ private: bool lastProcessBlockCallWasBypass = false, auSupportsBypass = false; bool haveParameterList = false; - void createPluginCallbacks() + void setPluginCallbacks() { if (audioUnit != nullptr) { @@ -1684,55 +1680,67 @@ private: } #endif - { - HostCallbackInfo info; - zerostruct (info); + HostCallbackInfo info; + zerostruct (info); - info.hostUserData = this; - info.beatAndTempoProc = getBeatAndTempoCallback; - info.musicalTimeLocationProc = getMusicalTimeLocationCallback; - info.transportStateProc = getTransportStateCallback; + info.hostUserData = this; + info.beatAndTempoProc = getBeatAndTempoCallback; + info.musicalTimeLocationProc = getMusicalTimeLocationCallback; + info.transportStateProc = getTransportStateCallback; - AudioUnitSetProperty (audioUnit, kAudioUnitProperty_HostCallbacks, - kAudioUnitScope_Global, 0, &info, sizeof (info)); - } - #if JUCE_MAC - AUEventListenerCreate (eventListenerCallback, this, CFRunLoopGetMain(), - kCFRunLoopDefaultMode, 0, 0, &eventListenerRef); + AudioUnitSetProperty (audioUnit, kAudioUnitProperty_HostCallbacks, + kAudioUnitScope_Global, 0, &info, sizeof (info)); + } + } - for (auto* param : getParameters()) - { - if (auto* auParam = dynamic_cast<AUInstanceParameter*> (param)) - { - AudioUnitEvent event; - event.mArgument.mParameter.mAudioUnit = audioUnit; - event.mArgument.mParameter.mParameterID = auParam->paramID; - event.mArgument.mParameter.mScope = kAudioUnitScope_Global; - event.mArgument.mParameter.mElement = 0; + #if JUCE_MAC + void disposeEventListener() + { + if (eventListenerRef != nullptr) + { + AUListenerDispose (eventListenerRef); + eventListenerRef = nullptr; + } + } - event.mEventType = kAudioUnitEvent_ParameterValueChange; - AUEventListenerAddEventType (eventListenerRef, nullptr, &event); + void createEventListener() + { + if (audioUnit == nullptr) + return; - event.mEventType = kAudioUnitEvent_BeginParameterChangeGesture; - AUEventListenerAddEventType (eventListenerRef, nullptr, &event); + disposeEventListener(); - event.mEventType = kAudioUnitEvent_EndParameterChangeGesture; - AUEventListenerAddEventType (eventListenerRef, nullptr, &event); - } - } + AUEventListenerCreate (eventListenerCallback, this, CFRunLoopGetMain(), + kCFRunLoopDefaultMode, 0, 0, &eventListenerRef); - addPropertyChangeListener (kAudioUnitProperty_PresentPreset); - addPropertyChangeListener (kAudioUnitProperty_ParameterList); - addPropertyChangeListener (kAudioUnitProperty_Latency); - addPropertyChangeListener (kAudioUnitProperty_BypassEffect); - #endif + for (auto* param : getParameters()) + { + jassert (dynamic_cast<AUInstanceParameter*> (param) != nullptr); + + AudioUnitEvent event; + event.mArgument.mParameter.mAudioUnit = audioUnit; + event.mArgument.mParameter.mParameterID = static_cast<AUInstanceParameter*> (param)->getRawParamID(); + event.mArgument.mParameter.mScope = kAudioUnitScope_Global; + event.mArgument.mParameter.mElement = 0; + + event.mEventType = kAudioUnitEvent_ParameterValueChange; + AUEventListenerAddEventType (eventListenerRef, nullptr, &event); + + event.mEventType = kAudioUnitEvent_BeginParameterChangeGesture; + AUEventListenerAddEventType (eventListenerRef, nullptr, &event); + + event.mEventType = kAudioUnitEvent_EndParameterChangeGesture; + AUEventListenerAddEventType (eventListenerRef, nullptr, &event); } + + addPropertyChangeListener (kAudioUnitProperty_PresentPreset); + addPropertyChangeListener (kAudioUnitProperty_ParameterList); + addPropertyChangeListener (kAudioUnitProperty_Latency); + addPropertyChangeListener (kAudioUnitProperty_BypassEffect); } - #if JUCE_MAC void addPropertyChangeListener (AudioUnitPropertyID type) const { - AudioUnitEvent event; event.mEventType = kAudioUnitEvent_PropertyChange; event.mArgument.mProperty.mPropertyID = type; @@ -1744,71 +1752,47 @@ private: void eventCallback (const AudioUnitEvent& event, AudioUnitParameterValue newValue) { - int paramIndex = -1; - - if (event.mEventType == kAudioUnitEvent_ParameterValueChange - || event.mEventType == kAudioUnitEvent_BeginParameterChangeGesture - || event.mEventType == kAudioUnitEvent_EndParameterChangeGesture) + if (event.mEventType == kAudioUnitEvent_PropertyChange) { - auto paramID = event.mArgument.mParameter.mParameterID; + respondToPropertyChange (event.mArgument.mProperty); + return; + } - if (! paramIDToIndex.contains (paramID)) - return; + const auto iter = paramIDToParameter.find (event.mArgument.mParameter.mParameterID); + auto* param = iter != paramIDToParameter.end() ? iter->second : nullptr; + jassert (param != nullptr); // Invalid parameter index - paramIndex = static_cast<int> (paramIDToIndex [paramID]); + if (param == nullptr) + return; - if (! isPositiveAndBelow (paramIndex, getParameters().size())) - return; - } + if (event.mEventType == kAudioUnitEvent_ParameterValueChange) + param->sendValueChangedMessageToListeners (param->normaliseParamValue (newValue)); + else if (event.mEventType == kAudioUnitEvent_BeginParameterChangeGesture) + param->beginChangeGesture(); + else if (event.mEventType == kAudioUnitEvent_EndParameterChangeGesture) + param->endChangeGesture(); + } - switch (event.mEventType) + void respondToPropertyChange (const AudioUnitProperty& prop) + { + switch (prop.mPropertyID) { - case kAudioUnitEvent_ParameterValueChange: - if (auto* param = getParameters().getUnchecked (paramIndex)) - { - jassert (dynamic_cast<AUInstanceParameter*> (param) != nullptr); - auto* auparam = static_cast<AUInstanceParameter*> (param); - param->sendValueChangedMessageToListeners (auparam->normaliseParamValue (newValue)); - } - + case kAudioUnitProperty_ParameterList: + updateHostDisplay (AudioProcessorListener::ChangeDetails().withParameterInfoChanged (true)); break; - case kAudioUnitEvent_BeginParameterChangeGesture: - if (auto* param = getParameters()[paramIndex]) - param->beginChangeGesture(); - else - jassertfalse; // Invalid parameter index - + case kAudioUnitProperty_PresentPreset: + sendAllParametersChangedEvents(); + updateHostDisplay (AudioProcessorListener::ChangeDetails().withProgramChanged (true)); break; - case kAudioUnitEvent_EndParameterChangeGesture: - if (auto* param = getParameters()[paramIndex]) - param->endChangeGesture(); - else - jassertfalse; // Invalid parameter index - + case kAudioUnitProperty_Latency: + updateLatency(); break; - case kAudioUnitEvent_PropertyChange: - default: - if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_ParameterList) - { - updateHostDisplay (AudioProcessorListener::ChangeDetails().withParameterInfoChanged (true)); - } - else if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_PresentPreset) - { - sendAllParametersChangedEvents(); - updateHostDisplay (AudioProcessorListener::ChangeDetails().withProgramChanged (true)); - } - else if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_Latency) - { - updateLatency(); - } - else if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_BypassEffect) - { - if (bypassParam != nullptr) - bypassParam->setValueNotifyingHost (bypassParam->getValue()); - } + case kAudioUnitProperty_BypassEffect: + if (bypassParam != nullptr) + bypassParam->setValueNotifyingHost (bypassParam->getValue()); break; } @@ -2261,10 +2245,8 @@ public: { addAndMakeVisible (wrapper); - #if JUCE_SUPPORTS_AUv3 viewControllerCallback = CreateObjCBlock (this, &AudioUnitPluginWindowCocoa::requestViewControllerCallback); - #endif setOpaque (true); setVisible (true); @@ -2284,7 +2266,6 @@ public: } } - #if JUCE_SUPPORTS_AUv3 void embedViewController (JUCE_IOS_MAC_VIEW* pluginView, const CGSize& size) { wrapper.setView (pluginView); @@ -2299,7 +2280,6 @@ public: wrapper.setSize (static_cast<int> (size.width), static_cast<int> (size.height)); #endif } - #endif bool isValid() const { return wrapper.getView() != nil || waitingForViewCallback; } @@ -2323,10 +2303,8 @@ private: AudioUnitPluginInstance& plugin; AudioUnitFormatHelpers::AutoResizingNSViewComponent wrapper; - #if JUCE_SUPPORTS_AUv3 typedef void (^ViewControllerCallbackBlock)(AUViewControllerBase *); ObjCBlock<ViewControllerCallbackBlock> viewControllerCallback; - #endif bool waitingForViewCallback = false; @@ -2375,7 +2353,6 @@ private: dataSize = 0; isWritable = false; - #if JUCE_SUPPORTS_AUv3 if (AudioUnitGetPropertyInfo (plugin.audioUnit, kAudioUnitProperty_RequestViewController, kAudioUnitScope_Global, 0, &dataSize, &isWritable) == noErr && dataSize == sizeof (ViewControllerCallbackBlock)) @@ -2391,7 +2368,6 @@ private: waitingForViewCallback = false; } - #endif #if JUCE_MAC if (createGenericViewIfNeeded && (pluginView == nil)) @@ -2418,11 +2394,18 @@ private: return pluginView != nil; } - #if JUCE_SUPPORTS_AUv3 void requestViewControllerCallback (AUViewControllerBase* controller) { - auto nsSize = [controller preferredContentSize]; - auto viewSize = CGSizeMake (nsSize.width, nsSize.height); + const auto viewSize = [&controller] + { + auto size = [controller preferredContentSize]; + + if (size.width == 0 || size.height == 0) + size = controller.view.frame.size; + + return CGSizeMake (jmax ((CGFloat) 20.0f, size.width), + jmax ((CGFloat) 20.0f, size.height)); + }(); if (! MessageManager::getInstance()->isThisTheMessageThread()) { @@ -2451,7 +2434,6 @@ private: embedViewController ([controller view], viewSize); } } - #endif }; #if JUCE_SUPPORT_CARBON @@ -2685,23 +2667,17 @@ void AudioUnitPluginFormat::createPluginInstance (const PluginDescription& desc, struct AUAsyncInitializationCallback { - #if JUCE_SUPPORTS_AUv3 typedef void (^AUCompletionCallbackBlock)(AudioComponentInstance, OSStatus); - #endif AUAsyncInitializationCallback (double inSampleRate, int inFramesPerBuffer, PluginCreationCallback inOriginalCallback) : sampleRate (inSampleRate), framesPerBuffer (inFramesPerBuffer), originalCallback (std::move (inOriginalCallback)) { - #if JUCE_SUPPORTS_AUv3 block = CreateObjCBlock (this, &AUAsyncInitializationCallback::completion); - #endif } - #if JUCE_SUPPORTS_AUv3 - AUCompletionCallbackBlock getBlock() noexcept { return block; } - #endif + AUCompletionCallbackBlock getBlock() noexcept { return block; } void completion (AudioComponentInstance audioUnit, OSStatus err) { @@ -2726,26 +2702,18 @@ void AudioUnitPluginFormat::createPluginInstance (const PluginDescription& desc, double sampleRate; int framesPerBuffer; PluginCreationCallback originalCallback; - - #if JUCE_SUPPORTS_AUv3 ObjCBlock<AUCompletionCallbackBlock> block; - #endif }; auto callbackBlock = new AUAsyncInitializationCallback (rate, blockSize, std::move (callback)); - #if JUCE_SUPPORTS_AUv3 - //============================================================================== - bool isAUv3 = ((componentDesc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0); - - if (isAUv3) + if ((componentDesc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0) { AudioComponentInstantiate (auComponent, kAudioComponentInstantiation_LoadOutOfProcess, callbackBlock->getBlock()); return; } - #endif // JUCE_SUPPORTS_AUv3 AudioComponentInstance audioUnit; auto err = AudioComponentInstanceNew(auComponent, &audioUnit); @@ -2759,7 +2727,6 @@ void AudioUnitPluginFormat::createPluginInstance (const PluginDescription& desc, bool AudioUnitPluginFormat::requiresUnblockedMessageThreadDuringCreation (const PluginDescription& desc) const { - #if JUCE_SUPPORTS_AUv3 String pluginName, version, manufacturer; AudioComponentDescription componentDesc; @@ -2772,9 +2739,6 @@ bool AudioUnitPluginFormat::requiresUnblockedMessageThreadDuringCreation (const if (AudioComponentGetDescription (auComp, &componentDesc) == noErr) return ((componentDesc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0); } - #else - ignoreUnused (desc); - #endif return false; } @@ -2807,11 +2771,9 @@ StringArray AudioUnitPluginFormat::searchPathsForPlugins (const FileSearchPath&, { ignoreUnused (allowPluginsWhichRequireAsynchronousInstantiation); - #if JUCE_SUPPORTS_AUv3 - bool isAUv3 = ((desc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0); + const auto isAUv3 = ((desc.componentFlags & kAudioComponentFlag_IsV3AudioUnit) != 0); if (allowPluginsWhichRequireAsynchronousInstantiation || ! isAUv3) - #endif result.add (AudioUnitFormatHelpers::createPluginIdentifier (desc)); } } diff --git a/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp index 536e59cb..f06e0781 100644 --- a/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp @@ -113,7 +113,7 @@ private: }; //============================================================================== -class LADSPAPluginInstance : public AudioPluginInstance +class LADSPAPluginInstance final : public AudioPluginInstance { public: LADSPAPluginInstance (const LADSPAModuleHandle::Ptr& m) @@ -197,7 +197,7 @@ public: } } - setParameterTree (std::move (newTree)); + setHostedParameterTree (std::move (newTree)); for (auto* param : getParameters()) if (auto* ladspaParam = dynamic_cast<LADSPAParameter*> (param)) @@ -516,6 +516,11 @@ private: bool isAutomatable() const override { return automatable; } + String getParameterID() const override + { + return String (paramID); + } + static float scaledValue (float low, float high, float alpha, bool useLog) noexcept { if (useLog && low > 0 && high > 0) diff --git a/modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp b/modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp index de2f65a3..183dc9cd 100644 --- a/modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp +++ b/modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp @@ -98,12 +98,12 @@ public: return -1; } - static String getParamID (AudioProcessorParameter* param, bool forceLegacyParamIDs) noexcept + static String getParamID (const AudioProcessorParameter* param, bool forceLegacyParamIDs) noexcept { - if (auto* legacy = dynamic_cast<LegacyAudioParameter*> (param)) + if (auto* legacy = dynamic_cast<const LegacyAudioParameter*> (param)) return forceLegacyParamIDs ? String (legacy->parameterIndex) : legacy->getParamID(); - if (auto* paramWithID = dynamic_cast<AudioProcessorParameterWithID*> (param)) + if (auto* paramWithID = dynamic_cast<const AudioProcessorParameterWithID*> (param)) { if (! forceLegacyParamIDs) return paramWithID->paramID; @@ -120,6 +120,13 @@ public: class LegacyAudioParametersWrapper { public: + LegacyAudioParametersWrapper() = default; + + LegacyAudioParametersWrapper (AudioProcessor& audioProcessor, bool forceLegacyParamIDs) + { + update (audioProcessor, forceLegacyParamIDs); + } + void update (AudioProcessor& audioProcessor, bool forceLegacyParamIDs) { clear(); @@ -131,15 +138,28 @@ public: for (int i = 0; i < numParameters; ++i) { - AudioProcessorParameter* param = usingManagedParameters ? audioProcessor.getParameters()[i] - : (legacy.add (new LegacyAudioParameter (audioProcessor, i))); + auto* param = [&]() -> AudioProcessorParameter* + { + if (usingManagedParameters) + return audioProcessor.getParameters()[i]; + + auto newParam = std::make_unique<LegacyAudioParameter> (audioProcessor, i); + auto* result = newParam.get(); + ownedGroup.addChild (std::move (newParam)); + + return result; + }(); + params.add (param); } + + processorGroup = usingManagedParameters ? &audioProcessor.getParameterTree() + : nullptr; } void clear() { - legacy.clear(); + ownedGroup = AudioProcessorParameterGroup(); params.clear(); } @@ -159,13 +179,34 @@ public: return String (idx); } + const AudioProcessorParameterGroup& getGroup() const + { + return processorGroup != nullptr ? *processorGroup + : ownedGroup; + } + + void addNonOwning (AudioProcessorParameter* param) + { + params.add (param); + } + + size_t size() const noexcept { return (size_t) params.size(); } + bool isUsingManagedParameters() const noexcept { return usingManagedParameters; } int getNumParameters() const noexcept { return params.size(); } - Array<AudioProcessorParameter*> params; + AudioProcessorParameter* const* begin() const { return params.begin(); } + AudioProcessorParameter* const* end() const { return params.end(); } + + bool contains (AudioProcessorParameter* param) const + { + return params.contains (param); + } private: - OwnedArray<LegacyAudioParameter> legacy; + const AudioProcessorParameterGroup* processorGroup = nullptr; + AudioProcessorParameterGroup ownedGroup; + Array<AudioProcessorParameter*> params; bool legacyParamIDs = false, usingManagedParameters = false; }; diff --git a/modules/juce_audio_processors/format_types/juce_VST3Common.h b/modules/juce_audio_processors/format_types/juce_VST3Common.h index a41f0962..5c6f213b 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Common.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Common.h @@ -23,11 +23,13 @@ ============================================================================== */ -#if ! DOXYGEN +#ifndef DOXYGEN namespace juce { +JUCE_BEGIN_NO_SANITIZE ("vptr") + //============================================================================== #define JUCE_DECLARE_VST3_COM_REF_METHODS \ Steinberg::uint32 PLUGIN_API addRef() override { return (Steinberg::uint32) ++refCount; } \ @@ -368,10 +370,13 @@ static Steinberg::Vst::SpeakerArrangement getVst3SpeakerArrangement (const Audio if (channels == AudioChannelSet::create7point1SDDS()) return k71Cine; if (channels == AudioChannelSet::ambisonic()) return kAmbi1stOrderACN; if (channels == AudioChannelSet::quadraphonic()) return k40Music; + if (channels == AudioChannelSet::create5point1point4()) return k51_4; if (channels == AudioChannelSet::create7point0point2()) return k71_2 & ~(Steinberg::Vst::kSpeakerLfe); if (channels == AudioChannelSet::create7point1point2()) return k71_2; if (channels == AudioChannelSet::create7point0point4()) return k71_4 & ~(Steinberg::Vst::kSpeakerLfe); if (channels == AudioChannelSet::create7point1point4()) return k71_4; + if (channels == AudioChannelSet::create7point1point6()) return k71_6; + if (channels == AudioChannelSet::create9point1point6()) return k91_6; if (channels == AudioChannelSet::ambisonic (0)) return (1ull << 20); if (channels == AudioChannelSet::ambisonic (1)) return (1ull << 20) | (1ull << 21) | (1ull << 22) | (1ull << 23); #if VST_VERSION >= 0x030608 @@ -381,10 +386,8 @@ static Steinberg::Vst::SpeakerArrangement getVst3SpeakerArrangement (const Audio Steinberg::Vst::SpeakerArrangement result = 0; - Array<AudioChannelSet::ChannelType> types (channels.getChannelTypes()); - - for (int i = 0; i < types.size(); ++i) - result |= getSpeakerType (channels, types.getReference(i)); + for (const auto& type : channels.getChannelTypes()) + result |= getSpeakerType (channels, type); return result; } @@ -416,6 +419,7 @@ static AudioChannelSet getChannelSetForSpeakerArrangement (Steinberg::Vst::Speak case k71_2 & ~(Steinberg::Vst::kSpeakerLfe): return AudioChannelSet::create7point0point2(); case k71_4: return AudioChannelSet::create7point1point4(); case k71_4 & ~(Steinberg::Vst::kSpeakerLfe): return AudioChannelSet::create7point0point4(); + case k71_6: return AudioChannelSet::create7point1point6(); case (1 << 20): return AudioChannelSet::ambisonic (0); case kAmbi1stOrderACN: return AudioChannelSet::ambisonic (1); #if VST_VERSION >= 0x030608 @@ -1219,6 +1223,8 @@ private: std::atomic<int32> flags { 0 }; }; +JUCE_END_NO_SANITIZE + } // namespace juce -#endif // ! DOXYGEN +#endif diff --git a/modules/juce_audio_processors/format_types/juce_VST3Headers.h b/modules/juce_audio_processors/format_types/juce_VST3Headers.h index 1ff5037b..6bf806f9 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3Headers.h +++ b/modules/juce_audio_processors/format_types/juce_VST3Headers.h @@ -227,3 +227,7 @@ JUCE_END_IGNORE_WARNINGS_GCC_LIKE #undef DEF_CLASS2 #undef DEF_CLASS_W #undef END_FACTORY + +#ifdef atomic_thread_fence + #undef atomic_thread_fence +#endif diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp index cc5f29f0..59298c4c 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp @@ -31,6 +31,10 @@ namespace juce { +// UB Sanitizer doesn't necessarily have instrumentation for loaded plugins, so +// it won't recognize the dynamic types of pointers to the plugin's interfaces. +JUCE_BEGIN_NO_SANITIZE ("vptr") + using namespace Steinberg; //============================================================================== @@ -267,20 +271,9 @@ static void toProcessContext (Vst::ProcessContext& context, AudioPlayHead* playH context.cycleStartMusic = position.ppqLoopStart; context.cycleEndMusic = position.ppqLoopEnd; - switch (position.frameRate) - { - case AudioPlayHead::fps23976: fr.framesPerSecond = 24; fr.flags = FrameRate::kPullDownRate; break; - case AudioPlayHead::fps24: fr.framesPerSecond = 24; fr.flags = 0; break; - case AudioPlayHead::fps25: fr.framesPerSecond = 25; fr.flags = 0; break; - case AudioPlayHead::fps2997: fr.framesPerSecond = 30; fr.flags = FrameRate::kPullDownRate; break; - case AudioPlayHead::fps2997drop: fr.framesPerSecond = 30; fr.flags = FrameRate::kPullDownRate | FrameRate::kDropRate; break; - case AudioPlayHead::fps30: fr.framesPerSecond = 30; fr.flags = 0; break; - case AudioPlayHead::fps30drop: fr.framesPerSecond = 30; fr.flags = FrameRate::kDropRate; break; - case AudioPlayHead::fps60: fr.framesPerSecond = 60; fr.flags = 0; break; - case AudioPlayHead::fps60drop: fr.framesPerSecond = 60; fr.flags = FrameRate::kDropRate; break; - case AudioPlayHead::fpsUnknown: break; - default: jassertfalse; break; // New frame rate? - } + context.frameRate.framesPerSecond = (Steinberg::uint32) position.frameRate.getBaseRate(); + context.frameRate.flags = (Steinberg::uint32) ((position.frameRate.isDrop() ? FrameRate::kDropRate : 0) + | (position.frameRate.isPullDown() ? FrameRate::kPullDownRate : 0)); if (position.isPlaying) context.state |= ProcessContext::kPlaying; if (position.isRecording) context.state |= ProcessContext::kRecording; @@ -325,10 +318,9 @@ struct VST3HostContext : public Vst::IComponentHandler, // From VST V3.0.0 VST3HostContext() { appName = File::getSpecialLocation (File::currentApplicationFile).getFileNameWithoutExtension(); - attributeList = new AttributeList (this); } - virtual ~VST3HostContext() override {} + ~VST3HostContext() override = default; JUCE_DECLARE_VST3_COM_REF_METHODS @@ -345,13 +337,9 @@ struct VST3HostContext : public Vst::IComponentHandler, // From VST V3.0.0 tresult PLUGIN_API endEdit (Vst::ParamID paramID) override; tresult PLUGIN_API restartComponent (Steinberg::int32 flags) override; + tresult PLUGIN_API setDirty (TBool) override; //============================================================================== - tresult PLUGIN_API setDirty (TBool) override - { - return kResultFalse; - } - tresult PLUGIN_API requestOpenEditor (FIDString name) override { ignoreUnused (name); @@ -513,18 +501,13 @@ struct VST3HostContext : public Vst::IComponentHandler, // From VST V3.0.0 if (doUIDsMatch (cid, Vst::IMessage::iid) && doUIDsMatch (iid, Vst::IMessage::iid)) { - VSTComSmartPtr<Message> m (new Message (attributeList)); - messageMap.add (m); - m->addRef(); - *obj = m; + *obj = new Message; return kResultOk; } if (doUIDsMatch (cid, Vst::IAttributeList::iid) && doUIDsMatch (iid, Vst::IAttributeList::iid)) { - VSTComSmartPtr<AttributeList> l (new AttributeList (this)); - l->addRef(); - *obj = l; + *obj = new AttributeList; return kResultOk; } @@ -544,12 +527,6 @@ struct VST3HostContext : public Vst::IComponentHandler, // From VST V3.0.0 //============================================================================== tresult PLUGIN_API queryInterface (const TUID iid, void** obj) override { - if (doUIDsMatch (iid, Vst::IAttributeList::iid)) - { - *obj = attributeList.get(); - return kResultOk; - } - return testForMultiple (*this, iid, UniqueBase<Vst::IComponentHandler>{}, @@ -572,230 +549,231 @@ private: void restartComponentOnMessageThread (int32 flags) override; //============================================================================== - struct Message : public Vst::IMessage + class Attribute { - explicit Message (Vst::IAttributeList* list) - : attributeList (list) + public: + using Int = Steinberg::int64; + using Float = double; + using String = std::vector<Vst::TChar>; + using Binary = std::vector<char>; + + explicit Attribute (Int x) noexcept { constructFrom (std::move (x)); } + explicit Attribute (Float x) noexcept { constructFrom (std::move (x)); } + explicit Attribute (String x) noexcept { constructFrom (std::move (x)); } + explicit Attribute (Binary x) noexcept { constructFrom (std::move (x)); } + + Attribute (Attribute&& other) noexcept { + moveFrom (std::move (other)); } - Message (Vst::IAttributeList* list, FIDString id) - : attributeList (list), messageId (toString (id)) + Attribute& operator= (Attribute&& other) noexcept { + reset(); + moveFrom (std::move (other)); + return *this; } - Message (Vst::IAttributeList* list, FIDString id, const var& v) - : value (v), attributeList (list), messageId (toString (id)) + ~Attribute() noexcept { + reset(); } - virtual ~Message() = default; - - JUCE_DECLARE_VST3_COM_REF_METHODS - JUCE_DECLARE_VST3_COM_QUERY_METHODS - - FIDString PLUGIN_API getMessageID() override { return messageId.toRawUTF8(); } - void PLUGIN_API setMessageID (FIDString id) override { messageId = toString (id); } - Vst::IAttributeList* PLUGIN_API getAttributes() override { return attributeList; } - - var value; - - private: - VSTComSmartPtr<Vst::IAttributeList> attributeList; - String messageId; - Atomic<int> refCount; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Message) - }; - - class MessageMap - { - public: - tresult getBinary (const char* id, const void*& data, Steinberg::uint32& size) + tresult getInt (Steinberg::int64& result) const { - jassert (id != nullptr); - - const ScopedLock lock (mutex); - - const auto it = storage.find (id); + if (kind != Kind::Int) + return kResultFalse; - if (it != storage.cend()) - { - if (auto* binaryData = it->second->value.getBinaryData()) - { - data = binaryData->getData(); - size = (Steinberg::uint32) binaryData->getSize(); - return kResultTrue; - } - } - - return kResultFalse; + result = storage.storedInt; + return kResultTrue; } - template <typename Type> - void addMessageToQueue (const char* id, Vst::IAttributeList* list, const Type& value) + tresult getFloat (double& result) const { - jassert (id != nullptr); - - const ScopedLock lock (mutex); + if (kind != Kind::Float) + return kResultFalse; - const auto it = storage.find (id); - - if (it != storage.cend()) - it->second->value = value; - else - storage.emplace (id, new Message (list, id, value)); + result = storage.storedFloat; + return kResultTrue; } - template <typename Type> - bool findMessageOnQueueWithID (const char* id, Type& value) + tresult getString (Vst::TChar* data, Steinberg::uint32 numBytes) const { - jassert (id != nullptr); - - const ScopedLock lock (mutex); - - const auto it = storage.find (id); - - if (it == storage.cend()) - return false; + if (kind != Kind::String) + return kResultFalse; - value = it->second->value; - return true; + std::memcpy (data, + storage.storedString.data(), + jmin (sizeof (Vst::TChar) * storage.storedString.size(), (size_t) numBytes)); + return kResultTrue; } - void add (VSTComSmartPtr<Message> message) + tresult getBinary (const void*& data, Steinberg::uint32& numBytes) const { - const ScopedLock lock (mutex); + if (kind != Kind::Binary) + return kResultFalse; - const auto* id = message->getMessageID(); - storage.erase (id); - storage.emplace (id, std::move (message)); + data = storage.storedBinary.data(); + numBytes = (Steinberg::uint32) storage.storedBinary.size(); + return kResultTrue; } private: - struct Comparator + void constructFrom (Int x) noexcept { kind = Kind::Int; new (&storage.storedInt) Int (std::move (x)); } + void constructFrom (Float x) noexcept { kind = Kind::Float; new (&storage.storedFloat) Float (std::move (x)); } + void constructFrom (String x) noexcept { kind = Kind::String; new (&storage.storedString) String (std::move (x)); } + void constructFrom (Binary x) noexcept { kind = Kind::Binary; new (&storage.storedBinary) Binary (std::move (x)); } + + void reset() noexcept { - bool operator() (const char* a, const char* b) const noexcept + switch (kind) { - return std::strcmp (a, b) < 0; + case Kind::Int: break; + case Kind::Float: break; + case Kind::String: storage.storedString.~vector(); break; + case Kind::Binary: storage.storedBinary.~vector(); break; } - }; + } - // Steinberg's docs say: - // > Please note that messages from the processor to the controller must not be sent during - // the process call, as this would not be fast enough and would break the real time - // processing. Such tasks should be handled in a separate timer thread. + void moveFrom (Attribute&& other) noexcept + { + switch (other.kind) + { + case Kind::Int: constructFrom (std::move (other.storage.storedInt)); break; + case Kind::Float: constructFrom (std::move (other.storage.storedFloat)); break; + case Kind::String: constructFrom (std::move (other.storage.storedString)); break; + case Kind::Binary: constructFrom (std::move (other.storage.storedBinary)); break; + } + } - // Using a lock here is fine (plugins should be aware that sending messages is not - // realtime-safe), and protects the data structure in case the processor sends messages from - // a background thread rather than from the message thread. + enum class Kind { Int, Float, String, Binary }; - std::map<const char*, VSTComSmartPtr<Message>, Comparator> storage; - CriticalSection mutex; - }; + union Storage + { + Storage() {} + ~Storage() {} - MessageMap messageMap; + Steinberg::int64 storedInt; + double storedFloat; + std::vector<Vst::TChar> storedString; + std::vector<char> storedBinary; + }; + + Storage storage; + Kind kind; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Attribute) + }; //============================================================================== - struct AttributeList : public Vst::IAttributeList + class AttributeList : public Vst::IAttributeList { - AttributeList (VST3HostContext* o) : owner (o) {} + public: + AttributeList() = default; virtual ~AttributeList() = default; JUCE_DECLARE_VST3_COM_REF_METHODS JUCE_DECLARE_VST3_COM_QUERY_METHODS //============================================================================== - tresult PLUGIN_API setInt (AttrID id, Steinberg::int64 value) override + tresult PLUGIN_API setInt (AttrID attr, Steinberg::int64 value) override { - addMessageToQueue (id, value); - return kResultTrue; + return set (attr, value); } - tresult PLUGIN_API setFloat (AttrID id, double value) override + tresult PLUGIN_API setFloat (AttrID attr, double value) override { - addMessageToQueue (id, value); - return kResultTrue; + return set (attr, value); } - tresult PLUGIN_API setString (AttrID id, const Vst::TChar* string) override + tresult PLUGIN_API setString (AttrID attr, const Vst::TChar* string) override { - addMessageToQueue (id, toString (string)); - return kResultTrue; + return set (attr, std::vector<Vst::TChar> (string, string + 1 + tstrlen (string))); } - tresult PLUGIN_API setBinary (AttrID id, const void* data, Steinberg::uint32 size) override + tresult PLUGIN_API setBinary (AttrID attr, const void* data, Steinberg::uint32 size) override { - jassert (data != nullptr || size == 0); - addMessageToQueue (id, MemoryBlock (data, (size_t) size)); - return kResultTrue; + const auto* ptr = static_cast<const char*> (data); + return set (attr, std::vector<char> (ptr, ptr + size)); } - //============================================================================== - tresult PLUGIN_API getInt (AttrID id, Steinberg::int64& result) override + tresult PLUGIN_API getInt (AttrID attr, Steinberg::int64& result) override { - jassert (id != nullptr); - - if (findMessageOnQueueWithID (id, result)) - return kResultTrue; - - jassertfalse; - return kResultFalse; + return get (attr, [&] (const auto& x) { return x.getInt (result); }); } - tresult PLUGIN_API getFloat (AttrID id, double& result) override + tresult PLUGIN_API getFloat (AttrID attr, double& result) override { - jassert (id != nullptr); + return get (attr, [&] (const auto& x) { return x.getFloat (result); }); + } - if (findMessageOnQueueWithID (id, result)) - return kResultTrue; + tresult PLUGIN_API getString (AttrID attr, Vst::TChar* result, Steinberg::uint32 length) override + { + return get (attr, [&] (const auto& x) { return x.getString (result, length); }); + } - jassertfalse; - return kResultFalse; + tresult PLUGIN_API getBinary (AttrID attr, const void*& data, Steinberg::uint32& size) override + { + return get (attr, [&] (const auto& x) { return x.getBinary (data, size); }); } - tresult PLUGIN_API getString (AttrID id, Vst::TChar* result, Steinberg::uint32 length) override + private: + template <typename Value> + tresult set (AttrID attr, Value&& value) { - jassert (id != nullptr); + if (attr == nullptr) + return kInvalidArgument; - String stringToFetch; - if (findMessageOnQueueWithID (id, stringToFetch)) - { - Steinberg::String str (stringToFetch.toRawUTF8()); - str.copyTo (result, 0, (Steinberg::int32) jmin (length, (Steinberg::uint32) std::numeric_limits<Steinberg::int32>::max())); + const auto iter = attributes.find (attr); - return kResultTrue; - } + if (iter != attributes.end()) + iter->second = Attribute (std::move (value)); + else + attributes.emplace (attr, Attribute (std::move (value))); - jassertfalse; - return kResultFalse; + return kResultTrue; } - tresult PLUGIN_API getBinary (AttrID id, const void*& data, Steinberg::uint32& size) override + template <typename Visitor> + tresult get (AttrID attr, Visitor&& visitor) { - return owner->messageMap.getBinary (id, data, size); - } + if (attr == nullptr) + return kInvalidArgument; - private: - VST3HostContext* owner; - Atomic<int> refCount; + const auto iter = attributes.find (attr); - //============================================================================== - template <typename Type> - void addMessageToQueue (AttrID id, const Type& value) - { - owner->messageMap.addMessageToQueue (id, this, value); - } + if (iter == attributes.cend()) + return kResultFalse; - template <typename Type> - bool findMessageOnQueueWithID (AttrID id, Type& value) - { - return owner->messageMap.findMessageOnQueueWithID (id, value); + return visitor (iter->second); } + std::map<std::string, Attribute> attributes; + Atomic<int> refCount { 1 }; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AttributeList) }; + struct Message : public Vst::IMessage + { + Message() = default; + virtual ~Message() = default; + + JUCE_DECLARE_VST3_COM_REF_METHODS + JUCE_DECLARE_VST3_COM_QUERY_METHODS + + FIDString PLUGIN_API getMessageID() override { return messageId.toRawUTF8(); } + void PLUGIN_API setMessageID (FIDString id) override { messageId = toString (id); } + Vst::IAttributeList* PLUGIN_API getAttributes() override { return &attributeList; } + + private: + AttributeList attributeList; + String messageId; + Atomic<int> refCount { 1 }; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Message) + }; + VSTComSmartPtr<AttributeList> attributeList; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (VST3HostContext) @@ -1351,17 +1329,17 @@ private: //============================================================================== struct VST3PluginWindow : public AudioProcessorEditor, - public ComponentMovementWatcher, - public ComponentPeer::ScaleFactorListener, - public IPlugFrame + private ComponentMovementWatcher, + private ComponentPeer::ScaleFactorListener, + private IPlugFrame { VST3PluginWindow (AudioPluginInstance* owner, IPlugView* pluginView) - : AudioProcessorEditor (owner), - ComponentMovementWatcher (this), - view (pluginView, false) - #if JUCE_MAC - , embeddedComponent (*owner) - #endif + : AudioProcessorEditor (owner), + ComponentMovementWatcher (this), + view (pluginView, false) + #if JUCE_MAC + , embeddedComponent (*owner) + #endif { setSize (10, 10); setOpaque (true); @@ -1369,6 +1347,10 @@ struct VST3PluginWindow : public AudioProcessorEditor, warnOnFailure (view->setFrame (this)); view->queryInterface (Steinberg::IPlugViewContentScaleSupport::iid, (void**) &scaleInterface); + + if (scaleInterface != nullptr) + warnOnFailure (scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor)); + resizeToFit(); } @@ -1396,9 +1378,9 @@ struct VST3PluginWindow : public AudioProcessorEditor, } #if JUCE_LINUX || JUCE_BSD - Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID iid, void** obj) override + Steinberg::tresult PLUGIN_API queryInterface (const Steinberg::TUID queryIid, void** obj) override { - if (doUIDsMatch (iid, Steinberg::Linux::IRunLoop::iid)) + if (doUIDsMatch (queryIid, Steinberg::Linux::IRunLoop::iid)) { *obj = &runLoop.get(); return kResultTrue; @@ -1434,6 +1416,7 @@ struct VST3PluginWindow : public AudioProcessorEditor, bool keyStateChanged (bool /*isKeyDown*/) override { return true; } bool keyPressed (const KeyPress& /*key*/) override { return true; } +private: //============================================================================== void componentPeerChanged() override { @@ -1495,23 +1478,16 @@ struct VST3PluginWindow : public AudioProcessorEditor, void componentVisibilityChanged() override { attachPluginWindow(); - - if (! hasDoneInitialResize) - resizeToFit(); - + resizeToFit(); componentMovedOrResized (true, true); } using ComponentMovementWatcher::componentVisibilityChanged; void nativeScaleFactorChanged (double newScaleFactor) override { - if (approximatelyEqual ((float) newScaleFactor, nativeScaleFactor)) - return; - nativeScaleFactor = (float) newScaleFactor; - - if (pluginHandle != HandleFormat{} && scaleInterface != nullptr) - scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor); + updatePluginScale(); + componentMovedOrResized (false, true); } void resizeToFit() @@ -1519,23 +1495,43 @@ struct VST3PluginWindow : public AudioProcessorEditor, ViewRect rect; warnOnFailure (view->getSize (&rect)); resizeWithRect (*this, rect, nativeScaleFactor); - - hasDoneInitialResize = true; } tresult PLUGIN_API resizeView (IPlugView* incomingView, ViewRect* newSize) override { + const ScopedValueSetter<bool> recursiveResizeSetter (recursiveResize, true); + if (incomingView != nullptr && newSize != nullptr && incomingView == view) { + auto scaleToViewRect = [this] (int dimension) + { + return (Steinberg::int32) roundToInt ((float) dimension * nativeScaleFactor); + }; + + auto oldWidth = scaleToViewRect (getWidth()); + auto oldHeight = scaleToViewRect (getHeight()); + resizeWithRect (embeddedComponent, *newSize, nativeScaleFactor); + + #if JUCE_WINDOWS + setPluginWindowPos (*newSize); + #endif + setSize (embeddedComponent.getWidth(), embeddedComponent.getHeight()); // According to the VST3 Workflow Diagrams, a resizeView from the plugin should // always trigger a response from the host which confirms the new size. - ViewRect rect; - rect.right = (Steinberg::int32) roundToInt ((float) getWidth() * nativeScaleFactor); - rect.bottom = (Steinberg::int32) roundToInt ((float) getHeight() * nativeScaleFactor); - view->onSize (&rect); + ViewRect rect { 0, 0, + scaleToViewRect (getWidth()), + scaleToViewRect (getHeight()) }; + + if (rect.right != oldWidth || rect.bottom != oldHeight + || ! isInOnSize) + { + // Guard against plug-ins immediately calling resizeView() with the same size + const ScopedValueSetter<bool> inOnSizeSetter (isInOnSize, true); + view->onSize (&rect); + } return kResultTrue; } @@ -1544,14 +1540,11 @@ struct VST3PluginWindow : public AudioProcessorEditor, return kInvalidArgument; } -private: //============================================================================== static void resizeWithRect (Component& comp, const ViewRect& rect, float scaleFactor) { - comp.setBounds (roundToInt ((float) rect.left / scaleFactor), - roundToInt ((float) rect.top / scaleFactor), - jmax (10, std::abs (roundToInt ((float) rect.getWidth() / scaleFactor))), - jmax (10, std::abs (roundToInt ((float) rect.getHeight() / scaleFactor)))); + comp.setSize (jmax (10, std::abs (roundToInt ((float) rect.getWidth() / scaleFactor))), + jmax (10, std::abs (roundToInt ((float) rect.getHeight() / scaleFactor)))); } void attachPluginWindow() @@ -1581,9 +1574,7 @@ private: } warnOnFailure (view->attached ((void*) pluginHandle, defaultVST3WindowType)); - - if (scaleInterface != nullptr) - scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor); + updatePluginScale(); } } @@ -1597,6 +1588,14 @@ private: currentPeer->removeScaleFactorListener (this); } + void updatePluginScale() + { + if (scaleInterface != nullptr) + warnOnFailure (scaleInterface->setContentScaleFactor ((Steinberg::IPlugViewContentScaleSupport::ScaleFactor) nativeScaleFactor)); + else + resizeToFit(); + } + //============================================================================== Atomic<int> refCount { 1 }; VSTComSmartPtr<IPlugView> view; @@ -1642,7 +1641,7 @@ private: #endif HandleFormat pluginHandle = {}; - bool recursiveResize = false, hasDoneInitialResize = false; + bool recursiveResize = false, isInOnSize = false; ComponentPeer* currentPeer = nullptr; Steinberg::IPlugViewContentScaleSupport* scaleInterface = nullptr; @@ -2018,7 +2017,7 @@ private: }; //============================================================================== -class VST3PluginInstance : public AudioPluginInstance +class VST3PluginInstance final : public AudioPluginInstance { public: //============================================================================== @@ -2134,6 +2133,11 @@ public: return {}; } + String getParameterID() const override + { + return String (paramID); + } + Steinberg::Vst::ParamID getParamID() const noexcept { return paramID; } private: @@ -2248,7 +2252,6 @@ public: editController->setComponentHandler (holder->host); grabInformationObjects(); interconnectComponentAndController(); - updateMidiMappings(); auto configureParameters = [this] { @@ -2265,6 +2268,8 @@ public: if (getParameters().isEmpty() && editController->getParameterCount() > 0) configureParameters(); + updateMidiMappings(); + parameterDispatcher.start (*editController); return true; @@ -2276,7 +2281,7 @@ public: { explicit Extensions (const VST3PluginInstance* instanceIn) : instance (instanceIn) {} - void* getIComponentPtr() const noexcept override { return instance->holder->component; } + Steinberg::Vst::IComponent* getIComponentPtr() const noexcept override { return instance->holder->component; } MemoryBlock getPreset() const override { return instance->getStateForPresetFile(); } @@ -2802,7 +2807,7 @@ public: auto value = static_cast<Vst::ParamValue> (program) / static_cast<Vst::ParamValue> (jmax (1, programNames.size() - 1)); if (auto* param = getParameterForID (programParameterID)) - param->setValue ((float) value); + param->setValueNotifyingHost ((float) value); } } @@ -2883,11 +2888,16 @@ public: jassert (editController != nullptr); warnOnFailureIfImplemented (editController->setComponentState (&stream)); + resetParameters(); + } + void resetParameters() + { for (auto* parameter : getParameters()) { auto* vst3Param = static_cast<VST3Parameter*> (parameter); - vst3Param->setValueWithoutUpdatingProcessor ((float) editController->getParamNormalized (vst3Param->getParamID())); + const auto value = (float) editController->getParamNormalized (vst3Param->getParamID()); + vst3Param->setValueWithoutUpdatingProcessor (value); } } @@ -3116,7 +3126,7 @@ private: group->addChild (std::unique_ptr<AudioProcessorParameter> (param)); } - setParameterTree (std::move (newParameterTree)); + setHostedParameterTree (std::move (newParameterTree)); idToParamMap = [this] { @@ -3416,53 +3426,49 @@ AudioPluginInstance* VST3ComponentHolder::createPluginInstance() //============================================================================== tresult VST3HostContext::beginEdit (Vst::ParamID paramID) { - if (plugin != nullptr) - { - if (auto* param = plugin->getParameterForID (paramID)) - { - param->beginChangeGesture(); - return kResultTrue; - } + if (plugin == nullptr) + return kResultTrue; - jassertfalse; // Invalid parameter index! - return kResultFalse; + if (auto* param = plugin->getParameterForID (paramID)) + { + param->beginChangeGesture(); + return kResultTrue; } - return kResultTrue; + return kResultFalse; } tresult VST3HostContext::performEdit (Vst::ParamID paramID, Vst::ParamValue valueNormalised) { - if (plugin != nullptr) + if (plugin == nullptr) + return kResultTrue; + + if (auto* param = plugin->getParameterForID (paramID)) { - if (auto* param = plugin->getParameterForID (paramID)) - param->setValueFromEditor ((float) valueNormalised); - else - jassertfalse; // Invalid parameter index! + param->setValueFromEditor ((float) valueNormalised); // did the plug-in already update the parameter internally if (plugin->editController->getParamNormalized (paramID) != (float) valueNormalised) return plugin->editController->setParamNormalized (paramID, valueNormalised); + + return kResultTrue; } - return kResultTrue; + return kResultFalse; } tresult VST3HostContext::endEdit (Vst::ParamID paramID) { - if (plugin != nullptr) - { - if (auto* param = plugin->getParameterForID (paramID)) - { - param->endChangeGesture(); - return kResultTrue; - } + if (plugin == nullptr) + return kResultTrue; - jassertfalse; // Invalid parameter index! - return kResultFalse; + if (auto* param = plugin->getParameterForID (paramID)) + { + param->endChangeGesture(); + return kResultTrue; } - return kResultTrue; + return kResultFalse; } tresult VST3HostContext::restartComponent (Steinberg::int32 flags) @@ -3476,6 +3482,14 @@ tresult VST3HostContext::restartComponent (Steinberg::int32 flags) return kResultTrue; } +tresult PLUGIN_API VST3HostContext::setDirty (TBool needsSave) +{ + if (needsSave) + plugin->updateHostDisplay (AudioPluginInstance::ChangeDetails{}.withNonParameterStateChanged (true)); + + return kResultOk; +} + void VST3HostContext::restartComponentOnMessageThread (int32 flags) { if (plugin == nullptr) @@ -3505,6 +3519,9 @@ void VST3HostContext::restartComponentOnMessageThread (int32 flags) if (hasFlag (flags, Vst::kMidiCCAssignmentChanged)) plugin->updateMidiMappings(); + if (hasFlag (flags, Vst::kParamValuesChanged)) + plugin->resetParameters(); + plugin->updateHostDisplay (AudioProcessorListener::ChangeDetails().withProgramChanged (true) .withParameterInfoChanged (true)); } @@ -3738,6 +3755,8 @@ FileSearchPath VST3PluginFormat::getDefaultLocationsToSearch() #endif } +JUCE_END_NO_SANITIZE + } // namespace juce #endif // JUCE_PLUGINHOST_VST3 diff --git a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h index 88ebeba2..9c2be594 100644 --- a/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h +++ b/modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h @@ -43,16 +43,17 @@ public: ~VST3PluginFormat() override; //============================================================================== - /** Instead of using this function, use AudioPluginInstance::getExtensions() - to visit the ExtensionsVisitor::VST3 struct for the instance, if it exists. - Then, call ExtensionsVisitor::VST3::setPreset() to set the state using the - contents of a vstpreset file. - - Attempts to reload a VST3 plugin's state from some preset file data. + #ifndef DOXYGEN + /** Attempts to reload a VST3 plugin's state from some preset file data. @see VSTPluginFormat::loadFromFXBFile */ - JUCE_DEPRECATED (static bool setStateFromVSTPresetFile (AudioPluginInstance*, const MemoryBlock&)); + [[deprecated ("Instead of using this function, use AudioPluginInstance::getExtensions() " + "to visit the ExtensionsVisitor::VST3 struct for the instance, if it exists. " + "Then, call ExtensionsVisitor::VST3::setPreset() to set the state using the " + "contents of a vstpreset file.")]] + static bool setStateFromVSTPresetFile (AudioPluginInstance*, const MemoryBlock&); + #endif //============================================================================== static String getFormatName() { return "VST3"; } diff --git a/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h b/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h index 7e208289..4bb20628 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h +++ b/modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h @@ -39,6 +39,22 @@ namespace juce */ class VSTMidiEventList { + // "events" is expected to be a const- or non-const-ref to Vst2::VstEvents. + template <typename Events> + static auto& getEvent (Events& events, int index) + { + using EventType = decltype (&*events.events); + + // We static cast rather than using a direct array index here to circumvent + // UB sanitizer's bounds-checks. The original struct is supposed to contain + // a variable-length array, but the declaration uses a size of "2" for this + // member. + return static_cast<EventType> (events.events)[index]; + } + + Vst2::VstEvent* const& getEvent (int index) const { return getEvent (*events, index); } + Vst2::VstEvent* & getEvent (int index) { return getEvent (*events, index); } + public: //============================================================================== VSTMidiEventList() @@ -64,15 +80,16 @@ public: { ensureSize (numEventsUsed + 1); - void* const ptr = (Vst2::VstMidiEvent*) (events->events [numEventsUsed]); - auto* const e = (Vst2::VstMidiEvent*) ptr; + void* const ptr = getEvent (numEventsUsed); events->numEvents = ++numEventsUsed; if (numBytes <= 4) { + auto* const e = static_cast<Vst2::VstMidiEvent*> (ptr); + if (e->type == Vst2::kVstSysExType) { - delete[] (((Vst2::VstMidiSysexEvent*) ptr)->sysexDump); + delete[] reinterpret_cast<Vst2::VstMidiSysexEvent*> (e)->sysexDump; e->type = Vst2::kVstMidiType; e->byteSize = sizeof (Vst2::VstMidiEvent); e->noteLength = 0; @@ -86,7 +103,7 @@ public: } else { - auto* const se = (Vst2::VstMidiSysexEvent*) ptr; + auto* const se = static_cast<Vst2::VstMidiSysexEvent*> (ptr); if (se->type == Vst2::kVstSysExType) delete[] se->sysexDump; @@ -111,20 +128,20 @@ public: { for (int i = 0; i < events->numEvents; ++i) { - const Vst2::VstEvent* const e = events->events[i]; + const auto* const e = getEvent (*events, i); if (e != nullptr) { - const void* const ptr = events->events[i]; + const void* const ptr = e; if (e->type == Vst2::kVstMidiType) { - dest.addEvent ((const juce::uint8*) ((const Vst2::VstMidiEvent*) ptr)->midiData, + dest.addEvent ((const juce::uint8*) static_cast<const Vst2::VstMidiEvent*> (ptr)->midiData, 4, e->deltaFrames); } else if (e->type == Vst2::kVstSysExType) { - const auto* se = (const Vst2::VstMidiSysexEvent*) ptr; + const auto* se = static_cast<const Vst2::VstMidiSysexEvent*> (ptr); dest.addEvent ((const juce::uint8*) se->sysexDump, (int) se->dumpBytes, e->deltaFrames); @@ -148,7 +165,7 @@ public: events.realloc (size, 1); for (int i = numEventsAllocated; i < numEventsNeeded; ++i) - events->events[i] = allocateVSTEvent(); + getEvent (i) = allocateVSTEvent(); numEventsAllocated = numEventsNeeded; } @@ -159,7 +176,7 @@ public: if (events != nullptr) { for (int i = numEventsAllocated; --i >= 0;) - freeVSTEvent (events->events[i]); + freeVSTEvent (getEvent (i)); events.free(); numEventsUsed = 0; diff --git a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp index 7771cbb8..f9ac8a16 100644 --- a/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp +++ b/modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp @@ -41,6 +41,8 @@ JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) namespace Vst2 { +struct AEffect; + // If the following files cannot be found then you are probably trying to host // VST2 plug-ins. To do this you must have a VST2 SDK in your header search // paths or use the "VST (Legacy) SDK Folder" field in the Projucer. The VST2 @@ -828,9 +830,9 @@ static const int defaultVSTBlockSizeValue = 512; JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) //============================================================================== -struct VSTPluginInstance : public AudioPluginInstance, - private Timer, - private AsyncUpdater +struct VSTPluginInstance final : public AudioPluginInstance, + private Timer, + private AsyncUpdater { struct VSTParameter final : public Parameter { @@ -972,6 +974,11 @@ struct VSTPluginInstance : public AudioPluginInstance, return vstValueStrings; } + String getParameterID() const override + { + return String (getParameterIndex()); + } + VSTPluginInstance& pluginInstance; const String name; @@ -1077,7 +1084,7 @@ struct VSTPluginInstance : public AudioPluginInstance, isBoolSwitch, parameterValueStrings, valueType)); } - setParameterTree (std::move (newParameterTree)); + setHostedParameterTree (std::move (newParameterTree)); } ~VSTPluginInstance() override @@ -1260,7 +1267,7 @@ struct VSTPluginInstance : public AudioPluginInstance, { explicit Extensions (const VSTPluginInstance* instanceIn) : instance (instanceIn) {} - void* getAEffectPtr() const noexcept override { return instance->vstEffect; } + AEffect* getAEffectPtr() const noexcept override { return reinterpret_cast<AEffect*> (instance->vstEffect); } const VSTPluginInstance* instance = nullptr; }; @@ -1578,7 +1585,7 @@ struct VSTPluginInstance : public AudioPluginInstance, { char nm[264] = { 0 }; - if (dispatch (Vst2::effGetProgramNameIndexed, jlimit (0, getNumPrograms(), index), -1, nm, 0) != 0) + if (dispatch (Vst2::effGetProgramNameIndexed, jlimit (0, getNumPrograms() - 1, index), -1, nm, 0) != 0) return String::fromUTF8 (nm).trim(); } } @@ -2005,7 +2012,7 @@ struct VSTPluginInstance : public AudioPluginInstance, private: //============================================================================== - struct VST2BypassParameter : Parameter + struct VST2BypassParameter final : public Parameter { VST2BypassParameter (VSTPluginInstance& effectToUse) : parent (effectToUse), @@ -2048,6 +2055,7 @@ private: int getNumSteps() const override { return 2; } StringArray getAllValueStrings() const override { return values; } String getLabel() const override { return {}; } + String getParameterID() const override { return {}; } VSTPluginInstance& parent; bool currentValue = false; @@ -2388,21 +2396,29 @@ private: else vstHostTime.flags &= ~Vst2::kVstTransportChanged; - switch (position.frameRate) + struct OptionalFrameRate { - case AudioPlayHead::fps24: setHostTimeFrameRate (Vst2::kVstSmpte24fps, 24.0, position.timeInSeconds); break; - case AudioPlayHead::fps25: setHostTimeFrameRate (Vst2::kVstSmpte25fps, 25.0, position.timeInSeconds); break; - case AudioPlayHead::fps30: setHostTimeFrameRate (Vst2::kVstSmpte30fps, 30.0, position.timeInSeconds); break; - case AudioPlayHead::fps60: setHostTimeFrameRate (Vst2::kVstSmpte60fps, 60.0, position.timeInSeconds); break; - - case AudioPlayHead::fps23976: setHostTimeFrameRateDrop (Vst2::kVstSmpte239fps, 24.0, position.timeInSeconds); break; - case AudioPlayHead::fps2997: setHostTimeFrameRateDrop (Vst2::kVstSmpte2997fps, 30.0, position.timeInSeconds); break; - case AudioPlayHead::fps2997drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte2997dfps, 30.0, position.timeInSeconds); break; - case AudioPlayHead::fps30drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte30dfps, 30.0, position.timeInSeconds); break; - case AudioPlayHead::fps60drop: setHostTimeFrameRateDrop (Vst2::kVstSmpte599fps, 60.0, position.timeInSeconds); break; - case AudioPlayHead::fpsUnknown: - default: break; - } + bool valid; + Vst2::VstInt32 rate; + }; + + const auto optionalFrameRate = [&fr = position.frameRate]() -> OptionalFrameRate + { + switch (fr.getBaseRate()) + { + case 24: return { true, fr.isPullDown() ? Vst2::kVstSmpte239fps : Vst2::kVstSmpte24fps }; + case 25: return { true, fr.isPullDown() ? Vst2::kVstSmpte249fps : Vst2::kVstSmpte25fps }; + case 30: return { true, fr.isPullDown() ? (fr.isDrop() ? Vst2::kVstSmpte2997dfps : Vst2::kVstSmpte2997fps) + : (fr.isDrop() ? Vst2::kVstSmpte30dfps : Vst2::kVstSmpte30fps) }; + case 60: return { true, fr.isPullDown() ? Vst2::kVstSmpte599fps : Vst2::kVstSmpte60fps }; + } + + return { false, Vst2::VstSmpteFrameRate{} }; + }(); + + vstHostTime.flags |= optionalFrameRate.valid ? Vst2::kVstSmpteValid : 0; + vstHostTime.smpteFrameRate = optionalFrameRate.rate; + vstHostTime.smpteOffset = (int32) (position.timeInSeconds * 80.0 * position.frameRate.getEffectiveRate() + 0.5); if (position.isLooping) { @@ -2498,18 +2514,6 @@ private: } //============================================================================== - void setHostTimeFrameRate (long frameRateIndex, double frameRate, double currentTime) noexcept - { - vstHostTime.flags |= Vst2::kVstSmpteValid; - vstHostTime.smpteFrameRate = (int32) frameRateIndex; - vstHostTime.smpteOffset = (int32) (currentTime * 80.0 * frameRate + 0.5); - } - - void setHostTimeFrameRateDrop (long frameRateIndex, double frameRate, double currentTime) noexcept - { - setHostTimeFrameRate (frameRateIndex, frameRate * 1000.0 / 1001.0, currentTime); - } - bool restoreProgramSettings (const fxProgram* const prog) { if (compareMagic (prog->chunkMagic, "CcnK") @@ -2849,7 +2853,7 @@ public: { if (cocoaWrapper != nullptr) { - if (isVisible()) + if (isShowing()) openPluginWindow ((NSView*) cocoaWrapper->getView()); else closePluginWindow(); @@ -2867,6 +2871,8 @@ public: setSize (w, h); } } + + void parentHierarchyChanged() override { visibilityChanged(); } #else void paint (Graphics& g) override { @@ -2911,18 +2917,28 @@ public: 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER); + + MessageManager::callAsync ([ref = SafePointer<Component> (this)] + { + // Clean up after the editor window, in case it tried to move itself + // into the wrong location over this component. + if (ref == nullptr) + return; + + if (auto* p = ref->getPeer()) + p->repaint (p->getBounds().withPosition ({})); + }); } #elif JUCE_LINUX || JUCE_BSD if (pluginWindow != 0) { - const auto editorSize = plugin.getEditorSize(); auto* symbols = X11Symbols::getInstance(); symbols->xMoveResizeWindow (display, pluginWindow, pos.getX(), pos.getY(), - (unsigned int) editorSize.getWidth(), - (unsigned int) editorSize.getHeight()); + (unsigned int) pos.getWidth(), + (unsigned int) pos.getHeight()); symbols->xMapRaised (display, pluginWindow); symbols->xFlush (display); } @@ -2971,7 +2987,9 @@ public: void nativeScaleFactorChanged (double newScaleFactor) override { setScaleFactorAndDispatchMessage (newScaleFactor); - componentMovedOrResized (true, true); + #if JUCE_WINDOWS + resizeToFit(); + #endif } void setScaleFactorAndDispatchMessage (double newScaleFactor) @@ -3272,42 +3290,35 @@ private: //============================================================================== #if JUCE_WINDOWS - bool willCauseRecursiveResize (int w, int h) - { - auto newScreenBounds = Rectangle<int> (w, h).withPosition (getScreenPosition()); - return Desktop::getInstance().getDisplays().getDisplayForRect (newScreenBounds)->scale != nativeScaleFactor; - } - bool isWindowSizeCorrectForPlugin (int w, int h) { - if (! isShowing() || pluginRefusesToResize) + if (pluginRefusesToResize) return true; return (isWithin (w, getWidth(), 5) && isWithin (h, getHeight(), 5)); } - void checkPluginWindowSize() + void resizeToFit() { - if (! pluginRespondsToDPIChanges) - { - Vst2::ERect* rect = nullptr; - dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); - - auto w = roundToInt ((rect->right - rect->left) / nativeScaleFactor); - auto h = roundToInt ((rect->bottom - rect->top) / nativeScaleFactor); + Vst2::ERect* rect = nullptr; + dispatch (Vst2::effEditGetRect, 0, 0, &rect, 0); - if (! isWindowSizeCorrectForPlugin (w, h)) - { - // If plug-in isn't DPI aware then we need to resize our window, but this may cause a recursive resize - // so add a check - if (! willCauseRecursiveResize (w, h)) - updateSizeFromEditor (w, h); + auto w = roundToInt ((rect->right - rect->left) / nativeScaleFactor); + auto h = roundToInt ((rect->bottom - rect->top) / nativeScaleFactor); - sizeCheckCount = 0; - } + if (! isWindowSizeCorrectForPlugin (w, h)) + { + updateSizeFromEditor (w, h); + sizeCheckCount = 0; } } + void checkPluginWindowSize() + { + if (! pluginRespondsToDPIChanges) + resizeToFit(); + } + // hooks to get keyboard events from VST windows.. static LRESULT CALLBACK vstHookWndProc (HWND hW, UINT message, WPARAM wParam, LPARAM lParam) { diff --git a/modules/juce_audio_processors/juce_audio_processors.cpp b/modules/juce_audio_processors/juce_audio_processors.cpp index 5625f23f..da7ff815 100644 --- a/modules/juce_audio_processors/juce_audio_processors.cpp +++ b/modules/juce_audio_processors/juce_audio_processors.cpp @@ -40,6 +40,7 @@ #include "juce_audio_processors.h" #include <juce_gui_extra/juce_gui_extra.h> +#include <set> //============================================================================== #if JUCE_MAC @@ -149,9 +150,9 @@ private: { addIvar<NSViewComponentWithParent*> ("owner"); - addMethod (@selector (isFlipped), isFlipped, "c@:"); - addMethod (@selector (isOpaque), isOpaque, "c@:"); - addMethod (@selector (didAddSubview:), didAddSubview, "v@:@"); + addMethod (@selector (isFlipped), isFlipped); + addMethod (@selector (isOpaque), isOpaque); + addMethod (@selector (didAddSubview:), didAddSubview); registerClass(); } @@ -159,17 +160,17 @@ private: static BOOL isFlipped (id, SEL) { return YES; } static BOOL isOpaque (id, SEL) { return YES; } - static void nudge (NSView* self) + static void nudge (id self) { if (auto* owner = getIvar<NSViewComponentWithParent*> (self, "owner")) if (owner->wantsNudge == WantsNudge::yes) owner->triggerAsyncUpdate(); } - static void viewDidUnhide (NSView* self, SEL) { nudge (self); } - static void didAddSubview (NSView* self, SEL, NSView*) { nudge (self); } - static void viewDidMoveToSuperview (NSView* self, SEL) { nudge (self); } - static void viewDidMoveToWindow (NSView* self, SEL) { nudge (self); } + static void viewDidUnhide (id self, SEL) { nudge (self); } + static void didAddSubview (id self, SEL, NSView*) { nudge (self); } + static void viewDidMoveToSuperview (id self, SEL) { nudge (self); } + static void viewDidMoveToWindow (id self, SEL) { nudge (self); } }; static FlippedNSView& getViewClass() diff --git a/modules/juce_audio_processors/juce_audio_processors.h b/modules/juce_audio_processors/juce_audio_processors.h index 3ad66380..6b914c84 100644 --- a/modules/juce_audio_processors/juce_audio_processors.h +++ b/modules/juce_audio_processors/juce_audio_processors.h @@ -35,7 +35,7 @@ ID: juce_audio_processors vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE audio processor classes description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors. website: http://www.juce.com/juce @@ -120,6 +120,7 @@ #include "utilities/juce_VST3ClientExtensions.h" #include "utilities/juce_ExtensionsVisitor.h" #include "processors/juce_AudioProcessorParameter.h" +#include "processors/juce_HostedAudioProcessorParameter.h" #include "processors/juce_AudioProcessorEditorHostContext.h" #include "processors/juce_AudioProcessorEditor.h" #include "processors/juce_AudioProcessorListener.h" diff --git a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp index 6153487e..c3112c10 100644 --- a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.cpp @@ -221,7 +221,7 @@ AudioPluginInstance::Parameter::Parameter() offStrings.add (TRANS("false")); } -AudioPluginInstance::Parameter::~Parameter() {} +AudioPluginInstance::Parameter::~Parameter() = default; String AudioPluginInstance::Parameter::getText (float value, int maximumStringLength) const { @@ -249,4 +249,44 @@ float AudioPluginInstance::Parameter::getValueForText (const String& text) const return floatValue; } +void AudioPluginInstance::addHostedParameter (std::unique_ptr<HostedParameter> param) +{ + addParameter (param.release()); +} + +void AudioPluginInstance::addHostedParameterGroup (std::unique_ptr<AudioProcessorParameterGroup> group) +{ + #if JUCE_DEBUG + // All parameters *must* be HostedParameters, otherwise getHostedParameter will return + // garbage and your host will crash and burn + for (auto* param : group->getParameters (true)) + { + jassert (dynamic_cast<HostedParameter*> (param) != nullptr); + } + #endif + + addParameterGroup (std::move (group)); +} + +void AudioPluginInstance::setHostedParameterTree (AudioProcessorParameterGroup group) +{ + #if JUCE_DEBUG + // All parameters *must* be HostedParameters, otherwise getHostedParameter will return + // garbage and your host will crash and burn + for (auto* param : group.getParameters (true)) + { + jassert (dynamic_cast<HostedParameter*> (param) != nullptr); + } + #endif + + setParameterTree (std::move (group)); +} + +AudioPluginInstance::HostedParameter* AudioPluginInstance::getHostedParameter (int index) const +{ + // It's important that all AudioPluginInstance implementations + // only ever own HostedParameters! + return static_cast<HostedParameter*> (getParameters()[index]); +} + } // namespace juce diff --git a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h index 8a5a5599..05f8e784 100644 --- a/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h +++ b/modules/juce_audio_processors/processors/juce_AudioPluginInstance.h @@ -76,13 +76,48 @@ public: */ virtual void getExtensions (ExtensionsVisitor&) const; + using HostedParameter = HostedAudioProcessorParameter; + + /** Adds a parameter to this instance. + + @see AudioProcessor::addParameter() + */ + void addHostedParameter (std::unique_ptr<HostedParameter>); + + /** Adds multiple parameters to this instance. + + In debug mode, this will also check that all added parameters derive from + HostedParameter. + + @see AudioProcessor::addParameterGroup() + */ + void addHostedParameterGroup (std::unique_ptr<AudioProcessorParameterGroup>); + + /** Adds multiple parameters to this instance. + + In debug mode, this will also check that all added parameters derive from + HostedParameter. + + @see AudioProcessor::setParameterTree() + */ + void setHostedParameterTree (AudioProcessorParameterGroup); + + /** Gets the parameter at a particular index. + + If you want to find lots of parameters by their IDs, you should probably build and + use a map<String, HostedParameter*> by looping through all parameters. + */ + HostedParameter* getHostedParameter (int index) const; + + #ifndef DOXYGEN /** Use the new typesafe visitor-based interface rather than this function. Returns a pointer to some kind of platform-specific data about the plugin. E.g. For a VST, this value can be cast to an AEffect*. For an AudioUnit, it can be cast to an AudioUnit handle. */ - JUCE_DEPRECATED (virtual void* getPlatformSpecificData()); + [[deprecated ("Use the new typesafe visitor-based interface rather than this function.")]] + virtual void* getPlatformSpecificData(); // Rather than using these methods you should call the corresponding methods // on the AudioProcessorParameter objects returned from getParameters(). @@ -91,33 +126,36 @@ public: // // In addition to being marked as deprecated these methods will assert on // the first call. - JUCE_DEPRECATED (String getParameterID (int index) override); - JUCE_DEPRECATED (float getParameter (int parameterIndex) override); - JUCE_DEPRECATED (void setParameter (int parameterIndex, float newValue) override); - JUCE_DEPRECATED (const String getParameterName (int parameterIndex) override); - JUCE_DEPRECATED (String getParameterName (int parameterIndex, int maximumStringLength) override); - JUCE_DEPRECATED (const String getParameterText (int parameterIndex) override); - JUCE_DEPRECATED (String getParameterText (int parameterIndex, int maximumStringLength) override); - JUCE_DEPRECATED (int getParameterNumSteps (int parameterIndex) override); - JUCE_DEPRECATED (bool isParameterDiscrete (int parameterIndex) const override); - JUCE_DEPRECATED (bool isParameterAutomatable (int parameterIndex) const override); - JUCE_DEPRECATED (float getParameterDefaultValue (int parameterIndex) override); - JUCE_DEPRECATED (String getParameterLabel (int parameterIndex) const override); - JUCE_DEPRECATED (bool isParameterOrientationInverted (int parameterIndex) const override); - JUCE_DEPRECATED (bool isMetaParameter (int parameterIndex) const override); - JUCE_DEPRECATED (AudioProcessorParameter::Category getParameterCategory (int parameterIndex) const override); + [[deprecated]] String getParameterID (int index) override; + [[deprecated]] float getParameter (int parameterIndex) override; + [[deprecated]] void setParameter (int parameterIndex, float newValue) override; + [[deprecated]] const String getParameterName (int parameterIndex) override; + [[deprecated]] String getParameterName (int parameterIndex, int maximumStringLength) override; + [[deprecated]] const String getParameterText (int parameterIndex) override; + [[deprecated]] String getParameterText (int parameterIndex, int maximumStringLength) override; + [[deprecated]] int getParameterNumSteps (int parameterIndex) override; + [[deprecated]] bool isParameterDiscrete (int parameterIndex) const override; + [[deprecated]] bool isParameterAutomatable (int parameterIndex) const override; + [[deprecated]] float getParameterDefaultValue (int parameterIndex) override; + [[deprecated]] String getParameterLabel (int parameterIndex) const override; + [[deprecated]] bool isParameterOrientationInverted (int parameterIndex) const override; + [[deprecated]] bool isMetaParameter (int parameterIndex) const override; + [[deprecated]] AudioProcessorParameter::Category getParameterCategory (int parameterIndex) const override; + #endif protected: //============================================================================== /** Structure used to describe plugin parameters */ - struct Parameter : public AudioProcessorParameter + struct Parameter : public HostedParameter { + public: Parameter(); ~Parameter() override; String getText (float value, int maximumStringLength) const override; float getValueForText (const String& text) const override; + private: StringArray onStrings, offStrings; }; @@ -127,6 +165,12 @@ protected: AudioPluginInstance (const short channelLayoutList[numLayouts][2]) : AudioProcessor (channelLayoutList) {} private: + // It's not safe to add a plain AudioProcessorParameter to an AudioPluginInstance. + // Instead, all parameters must be HostedParameters. + using AudioProcessor::addParameter; + using AudioProcessor::addParameterGroup; + using AudioProcessor::setParameterTree; + void assertOnceOnDeprecatedMethodUse() const noexcept; static bool deprecationAssertiontriggered; diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp index ac3c40bf..fbf91cb8 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.cpp @@ -1193,31 +1193,35 @@ int32 AudioProcessor::getAAXPluginIDForMainBusConfig (const AudioChannelSet& mai auto& set = (isInput ? mainInputLayout : mainOutputLayout); int aaxFormatIndex = 0; - if (set == AudioChannelSet::disabled()) aaxFormatIndex = 0; - else if (set == AudioChannelSet::mono()) aaxFormatIndex = 1; - else if (set == AudioChannelSet::stereo()) aaxFormatIndex = 2; - else if (set == AudioChannelSet::createLCR()) aaxFormatIndex = 3; - else if (set == AudioChannelSet::createLCRS()) aaxFormatIndex = 4; - else if (set == AudioChannelSet::quadraphonic()) aaxFormatIndex = 5; - else if (set == AudioChannelSet::create5point0()) aaxFormatIndex = 6; - else if (set == AudioChannelSet::create5point1()) aaxFormatIndex = 7; - else if (set == AudioChannelSet::create6point0()) aaxFormatIndex = 8; - else if (set == AudioChannelSet::create6point1()) aaxFormatIndex = 9; - else if (set == AudioChannelSet::create7point0()) aaxFormatIndex = 10; - else if (set == AudioChannelSet::create7point1()) aaxFormatIndex = 11; - else if (set == AudioChannelSet::create7point0SDDS()) aaxFormatIndex = 12; - else if (set == AudioChannelSet::create7point1SDDS()) aaxFormatIndex = 13; - else if (set == AudioChannelSet::create7point0point2()) aaxFormatIndex = 14; - else if (set == AudioChannelSet::create7point1point2()) aaxFormatIndex = 15; - else if (set == AudioChannelSet::ambisonic (1)) aaxFormatIndex = 16; - else if (set == AudioChannelSet::ambisonic (2)) aaxFormatIndex = 17; - else if (set == AudioChannelSet::ambisonic (3)) aaxFormatIndex = 18; - else + const AudioChannelSet sets[] { - // AAX does not support this format and the wrapper should not have - // called this method with this layout + AudioChannelSet::disabled(), + AudioChannelSet::mono(), + AudioChannelSet::stereo(), + AudioChannelSet::createLCR(), + AudioChannelSet::createLCRS(), + AudioChannelSet::quadraphonic(), + AudioChannelSet::create5point0(), + AudioChannelSet::create5point1(), + AudioChannelSet::create6point0(), + AudioChannelSet::create6point1(), + AudioChannelSet::create7point0(), + AudioChannelSet::create7point1(), + AudioChannelSet::create7point0SDDS(), + AudioChannelSet::create7point1SDDS(), + AudioChannelSet::create7point0point2(), + AudioChannelSet::create7point1point2(), + AudioChannelSet::ambisonic (1), + AudioChannelSet::ambisonic (2), + AudioChannelSet::ambisonic (3) + }; + + const auto index = (int) std::distance (std::begin (sets), std::find (std::begin (sets), std::end (sets), set)); + + if (index != numElementsInArray (sets)) + aaxFormatIndex = index; + else jassertfalse; - } uniqueFormatId = (uniqueFormatId << 8) | aaxFormatIndex; } diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessor.h b/modules/juce_audio_processors/processors/juce_AudioProcessor.h index 07f68c84..3cb5b78e 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessor.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessor.h @@ -993,7 +993,7 @@ public: It sends a hint to the host that something like the program, number of parameters, etc, has changed, and that it should update itself. */ - void updateHostDisplay (const ChangeDetails& details = ChangeDetails::getAllChanged()); + void updateHostDisplay (const ChangeDetails& details = ChangeDetails::getDefaultFlags()); //============================================================================== /** Adds a parameter to the AudioProcessor. @@ -1378,41 +1378,40 @@ protected: /** @internal */ void sendParamChangeMessageToListeners (int parameterIndex, float newValue); - //============================================================================== - #ifndef DOXYGEN public: + #ifndef DOXYGEN // These methods are all deprecated in favour of using AudioProcessorParameter // and AudioProcessorParameterGroup - JUCE_DEPRECATED (virtual int getNumParameters()); - JUCE_DEPRECATED (virtual const String getParameterName (int parameterIndex)); - JUCE_DEPRECATED (virtual String getParameterID (int index)); - JUCE_DEPRECATED (virtual float getParameter (int parameterIndex)); - JUCE_DEPRECATED (virtual String getParameterName (int parameterIndex, int maximumStringLength)); - JUCE_DEPRECATED (virtual const String getParameterText (int parameterIndex)); - JUCE_DEPRECATED (virtual String getParameterText (int parameterIndex, int maximumStringLength)); - JUCE_DEPRECATED (virtual int getParameterNumSteps (int parameterIndex)); - JUCE_DEPRECATED (virtual bool isParameterDiscrete (int parameterIndex) const); - JUCE_DEPRECATED (virtual float getParameterDefaultValue (int parameterIndex)); - JUCE_DEPRECATED (virtual String getParameterLabel (int index) const); - JUCE_DEPRECATED (virtual bool isParameterOrientationInverted (int index) const); - JUCE_DEPRECATED (virtual void setParameter (int parameterIndex, float newValue)); - JUCE_DEPRECATED (virtual bool isParameterAutomatable (int parameterIndex) const); - JUCE_DEPRECATED (virtual bool isMetaParameter (int parameterIndex) const); - JUCE_DEPRECATED (virtual AudioProcessorParameter::Category getParameterCategory (int parameterIndex) const); - JUCE_DEPRECATED (void beginParameterChangeGesture (int parameterIndex)); - JUCE_DEPRECATED (void endParameterChangeGesture (int parameterIndex)); - JUCE_DEPRECATED (void setParameterNotifyingHost (int parameterIndex, float newValue)); + [[deprecated]] virtual int getNumParameters(); + [[deprecated]] virtual const String getParameterName (int parameterIndex); + [[deprecated]] virtual String getParameterID (int index); + [[deprecated]] virtual float getParameter (int parameterIndex); + [[deprecated]] virtual String getParameterName (int parameterIndex, int maximumStringLength); + [[deprecated]] virtual const String getParameterText (int parameterIndex); + [[deprecated]] virtual String getParameterText (int parameterIndex, int maximumStringLength); + [[deprecated]] virtual int getParameterNumSteps (int parameterIndex); + [[deprecated]] virtual bool isParameterDiscrete (int parameterIndex) const; + [[deprecated]] virtual float getParameterDefaultValue (int parameterIndex); + [[deprecated]] virtual String getParameterLabel (int index) const; + [[deprecated]] virtual bool isParameterOrientationInverted (int index) const; + [[deprecated]] virtual void setParameter (int parameterIndex, float newValue); + [[deprecated]] virtual bool isParameterAutomatable (int parameterIndex) const; + [[deprecated]] virtual bool isMetaParameter (int parameterIndex) const; + [[deprecated]] virtual AudioProcessorParameter::Category getParameterCategory (int parameterIndex) const; + [[deprecated]] void beginParameterChangeGesture (int parameterIndex); + [[deprecated]] void endParameterChangeGesture (int parameterIndex); + [[deprecated]] void setParameterNotifyingHost (int parameterIndex, float newValue); // These functions are deprecated: your audio processor can inform the host // on its bus and channel layouts and names using the AudioChannelSet and various bus classes. - JUCE_DEPRECATED_WITH_BODY (int getNumInputChannels() const noexcept, { return getTotalNumInputChannels(); }) - JUCE_DEPRECATED_WITH_BODY (int getNumOutputChannels() const noexcept, { return getTotalNumOutputChannels(); }) - JUCE_DEPRECATED_WITH_BODY (const String getInputSpeakerArrangement() const noexcept, { return cachedInputSpeakerArrString; }) - JUCE_DEPRECATED_WITH_BODY (const String getOutputSpeakerArrangement() const noexcept, { return cachedOutputSpeakerArrString; }) - JUCE_DEPRECATED (virtual const String getInputChannelName (int channelIndex) const); - JUCE_DEPRECATED (virtual const String getOutputChannelName (int channelIndex) const); - JUCE_DEPRECATED (virtual bool isInputChannelStereoPair (int index) const); - JUCE_DEPRECATED (virtual bool isOutputChannelStereoPair (int index) const); + [[deprecated]] int getNumInputChannels() const noexcept { return getTotalNumInputChannels(); } + [[deprecated]] int getNumOutputChannels() const noexcept { return getTotalNumOutputChannels(); } + [[deprecated]] const String getInputSpeakerArrangement() const noexcept { return cachedInputSpeakerArrString; } + [[deprecated]] const String getOutputSpeakerArrangement() const noexcept { return cachedOutputSpeakerArrString; } + [[deprecated]] virtual const String getInputChannelName (int channelIndex) const; + [[deprecated]] virtual const String getOutputChannelName (int channelIndex) const; + [[deprecated]] virtual bool isInputChannelStereoPair (int index) const; + [[deprecated]] virtual bool isOutputChannelStereoPair (int index) const; #endif private: @@ -1511,8 +1510,8 @@ private: friend class AudioProcessorParameter; friend class LADSPAPluginInstance; - // This method is no longer used - you can delete it from your AudioProcessor classes. - JUCE_DEPRECATED_WITH_BODY (virtual bool silenceInProducesSilenceOut() const, { return false; }) + [[deprecated ("This method is no longer used - you can delete it from your AudioProcessor classes.")]] + virtual bool silenceInProducesSilenceOut() const { return false; } JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioProcessor) }; diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h b/modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h index 66d597a3..8b01a7c5 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h @@ -31,6 +31,8 @@ namespace juce You can choose to create a standard PopupMenu to display the host-provided options. Alternatively, you can ask the host to display a native menu at a specific location. + + @tags{Audio} */ struct HostProvidedContextMenu { @@ -45,7 +47,13 @@ struct HostProvidedContextMenu */ virtual PopupMenu getEquivalentPopupMenu() const = 0; - /** Asks the host to display its native menu at a particular location. */ + /** Asks the host to display its native menu at a location relative + to the top left corner of the editor. + + The position you provide should be in logical pixels. To display + the menu next to the mouse cursor, call Component::getMouseXYRelative() + on your editor and pass the result to this function. + */ virtual void showNativeMenu (Point<int> pos) const = 0; }; @@ -54,6 +62,8 @@ struct HostProvidedContextMenu At the moment, this can be used to retrieve context menus for parameters in compatible VST3 hosts. Additional extensions may be added here in the future. + + @tags{Audio} */ struct AudioProcessorEditorHostContext { diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h b/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h index ad9070df..aba63104 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorListener.h @@ -61,21 +61,73 @@ public: */ struct JUCE_API ChangeDetails { - bool latencyChanged = false; - bool parameterInfoChanged = false; - bool programChanged = false; + /** @see withLatencyChanged */ + bool latencyChanged = false; + /** @see withParameterInfoChanged */ + bool parameterInfoChanged = false; + /** @see withProgramChanged */ + bool programChanged = false; + /** @see withNonParameterStateChanged */ + bool nonParameterStateChanged = false; - ChangeDetails withLatencyChanged (bool b) const noexcept { return with (&ChangeDetails::latencyChanged, b); } - ChangeDetails withParameterInfoChanged (bool b) const noexcept { return with (&ChangeDetails::parameterInfoChanged, b); } - ChangeDetails withProgramChanged (bool b) const noexcept { return with (&ChangeDetails::programChanged, b); } + /** Indicates that the AudioProcessor's latency has changed. - static ChangeDetails getAllChanged() + Most of the time, you won't need to use this function directly. + AudioProcessor::setLatencySamples() will automatically call + AudioProcessor::updateHostDisplay(), indicating that the latency has changed. + + @see latencyChanged + */ + ChangeDetails withLatencyChanged (bool b) const noexcept { return with (&ChangeDetails::latencyChanged, b); } + + /** Indicates that some attributes of the AudioProcessor's parameters have changed. + + When this flag is set, the host should rescan the AudioProcessor's parameters, and + update its controls to match. This is often used to update the names of a plugin's + parameters in the host. + + @see parameterInfoChanged + */ + ChangeDetails withParameterInfoChanged (bool b) const noexcept { return with (&ChangeDetails::parameterInfoChanged, b); } + + /** Indicates that the loaded program has changed. + + When this flag is set, the host should call AudioProcessor::getCurrentProgram() and + update any preset list views to display the program that is currently in use. + + @see programChanged + */ + ChangeDetails withProgramChanged (bool b) const noexcept { return with (&ChangeDetails::programChanged, b); } + + /** Indicates that the plugin state has changed (but not its parameters!). + + An AudioProcessor can call updateHostDisplay with this flag set to notify the host that + its state has changed in a way that requires re-saving. + + If a host receives a call to audioProcessorChanged with this flag set, it should offer + to save the plugin state before taking any actions that might irrevocably destroy the + current plugin state, such as closing the project. + + @see nonParameterStateChanged + */ + ChangeDetails withNonParameterStateChanged (bool b) const noexcept { return with (&ChangeDetails::nonParameterStateChanged, b); } + + /** Returns the default set of flags that will be used when + AudioProcessor::updateHostDisplay() is called with no arguments. + */ + static ChangeDetails getDefaultFlags() { return ChangeDetails{}.withLatencyChanged (true) .withParameterInfoChanged (true) .withProgramChanged (true); } + [[deprecated ("The naming of this function is misleading. Use getDefaultFlags instead.")]] + static ChangeDetails getAllChanged() + { + return getDefaultFlags(); + } + private: template <typename Member, typename Value> ChangeDetails with (Member&& member, Value&& value) const noexcept diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h b/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h index 7f26bb4f..46ae9225 100644 --- a/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h +++ b/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h @@ -227,11 +227,11 @@ public: } #ifndef DOXYGEN - // This class now has a move operator, so if you're trying to move them around, you - // should use that, or if you really need to swap two groups, just call std::swap. - // However, remember that swapping a group that's already owned by an AudioProcessor - // will most likely crash the host, so don't do that. - JUCE_DEPRECATED_WITH_BODY (void swapWith (AudioProcessorParameterGroup& other), { std::swap (*this, other); }) + [[deprecated ("This class now has a move operator, so if you're trying to move them around, you " + "should use that, or if you really need to swap two groups, just call std::swap. " + "However, remember that swapping a group that's already owned by an AudioProcessor " + "will most likely crash the host, so don't do that.")]] + void swapWith (AudioProcessorParameterGroup& other) { std::swap (*this, other); } #endif private: diff --git a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp index 4d497560..e380d0c6 100644 --- a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp +++ b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.cpp @@ -406,25 +406,35 @@ private: }; //============================================================================== -class ParameterDisplayComponent : public Component +class ParameterDisplayComponent : public Component, + private AudioProcessorListener, + private AsyncUpdater { public: - ParameterDisplayComponent (AudioProcessor& processor, AudioProcessorParameter& param) - : parameter (param) + ParameterDisplayComponent (AudioProcessorEditor& editorIn, AudioProcessorParameter& param) + : editor (editorIn), parameter (param) { + editor.processor.addListener (this); + parameterName.setText (parameter.getName (128), dontSendNotification); parameterName.setJustificationType (Justification::centredRight); + parameterName.setInterceptsMouseClicks (false, false); addAndMakeVisible (parameterName); parameterLabel.setText (parameter.getLabel(), dontSendNotification); + parameterLabel.setInterceptsMouseClicks (false, false); addAndMakeVisible (parameterLabel); - addAndMakeVisible (*(parameterComp = createParameterComp (processor))); + addAndMakeVisible (*(parameterComp = createParameterComp (editor.processor))); setSize (400, 40); } - void paint (Graphics&) override {} + ~ParameterDisplayComponent() override + { + cancelPendingUpdate(); + editor.processor.removeListener (this); + } void resized() override { @@ -435,7 +445,17 @@ public: parameterComp->setBounds (area); } + void mouseDown (const MouseEvent& e) override + { + if (e.mods.isRightButtonDown()) + if (auto* context = editor.getHostContext()) + if (auto menu = context->getContextMenuForParameterIndex (&parameter)) + menu->getEquivalentPopupMenu().showMenuAsync (PopupMenu::Options().withTargetComponent (this) + .withMousePosition()); + } + private: + AudioProcessorEditor& editor; AudioProcessorParameter& parameter; Label parameterName, parameterLabel; std::unique_ptr<Component> parameterComp; @@ -464,105 +484,124 @@ private: return std::make_unique<SliderParameterComponent> (processor, parameter); } + void audioProcessorParameterChanged (AudioProcessor*, int, float) override {} + + void audioProcessorChanged (AudioProcessor*, const ChangeDetails& details) override + { + if (! details.parameterInfoChanged) + return; + + if (MessageManager::getInstance()->isThisTheMessageThread()) + handleAsyncUpdate(); + else + triggerAsyncUpdate(); + } + + void handleAsyncUpdate() override + { + parameterName .setText (parameter.getName (128), dontSendNotification); + parameterLabel.setText (parameter.getLabel(), dontSendNotification); + } + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ParameterDisplayComponent) }; //============================================================================== -class ParametersPanel : public Component +struct ParamControlItem : public TreeViewItem { -public: - ParametersPanel (AudioProcessor& processor, const Array<AudioProcessorParameter*>& parameters) + ParamControlItem (AudioProcessorEditor& editorIn, AudioProcessorParameter& paramIn) + : editor (editorIn), param (paramIn) {} + + bool mightContainSubItems() override { return false; } + + std::unique_ptr<Component> createItemComponent() override { - for (auto* param : parameters) - if (param->isAutomatable()) - addAndMakeVisible (paramComponents.add (new ParameterDisplayComponent (processor, *param))); + return std::make_unique<ParameterDisplayComponent> (editor, param); + } + + int getItemHeight() const override { return 40; } - int maxWidth = 400; - int height = 0; + AudioProcessorEditor& editor; + AudioProcessorParameter& param; +}; - for (auto& comp : paramComponents) +struct ParameterGroupItem : public TreeViewItem +{ + ParameterGroupItem (AudioProcessorEditor& editor, const AudioProcessorParameterGroup& group) + : name (group.getName()) + { + for (auto* node : group) { - maxWidth = jmax (maxWidth, comp->getWidth()); - height += comp->getHeight(); - } + if (auto* param = node->getParameter()) + if (param->isAutomatable()) + addSubItem (new ParamControlItem (editor, *param)); - setSize (maxWidth, jmax (height, 125)); - } + if (auto* inner = node->getGroup()) + { + auto groupItem = std::make_unique<ParameterGroupItem> (editor, *inner); - ~ParametersPanel() override - { - paramComponents.clear(); + if (groupItem->getNumSubItems() != 0) + addSubItem (groupItem.release()); + } + } } - void paint (Graphics& g) override - { - g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId)); - } + bool mightContainSubItems() override { return getNumSubItems() > 0; } - void resized() override + std::unique_ptr<Component> createItemComponent() override { - auto area = getLocalBounds(); - - for (auto* comp : paramComponents) - comp->setBounds (area.removeFromTop (comp->getHeight())); + return std::make_unique<Label> (name, name); } -private: - OwnedArray<ParameterDisplayComponent> paramComponents; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ParametersPanel) + String name; }; //============================================================================== struct GenericAudioProcessorEditor::Pimpl { - Pimpl (GenericAudioProcessorEditor& parent) : owner (parent) + Pimpl (AudioProcessorEditor& editor) + : legacyParameters (editor.processor, false), + groupItem (editor, legacyParameters.getGroup()) { - JUCE_BEGIN_IGNORE_WARNINGS_MSVC (6011) - auto* p = parent.getAudioProcessor(); - jassert (p != nullptr); - - legacyParameters.update (*p, false); - - owner.setOpaque (true); + const auto numIndents = getNumIndents (groupItem); + const auto width = 400 + view.getIndentSize() * numIndents; - view.setViewedComponent (new ParametersPanel (*p, legacyParameters.params)); - owner.addAndMakeVisible (view); - - view.setScrollBarsShown (true, false); - JUCE_END_IGNORE_WARNINGS_MSVC + view.setSize (width, 400); + view.setDefaultOpenness (true); + view.setRootItemVisible (false); + view.setRootItem (&groupItem); } - ~Pimpl() + static int getNumIndents (const TreeViewItem& item) { - view.setViewedComponent (nullptr, false); - } + int maxInner = 0; - void resize (Rectangle<int> size) - { - view.setBounds (size); - auto content = view.getViewedComponent(); - content->setSize (view.getMaximumVisibleWidth(), content->getHeight()); + for (auto i = 0; i < item.getNumSubItems(); ++i) + maxInner = jmax (maxInner, 1 + getNumIndents (*item.getSubItem (i))); + + return maxInner; } - //============================================================================== - GenericAudioProcessorEditor& owner; LegacyAudioParametersWrapper legacyParameters; - Viewport view; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) + ParameterGroupItem groupItem; + TreeView view; }; - //============================================================================== GenericAudioProcessorEditor::GenericAudioProcessorEditor (AudioProcessor& p) - : AudioProcessorEditor (p), pimpl (new Pimpl (*this)) + : AudioProcessorEditor (p), pimpl (std::make_unique<Pimpl> (*this)) { - setSize (pimpl->view.getViewedComponent()->getWidth() + pimpl->view.getVerticalScrollBar().getWidth(), - jmin (pimpl->view.getViewedComponent()->getHeight(), 400)); + auto* viewport = pimpl->view.getViewport(); + + setOpaque (true); + addAndMakeVisible (pimpl->view); + + setResizable (true, false); + setSize (viewport->getViewedComponent()->getWidth() + viewport->getVerticalScrollBar().getWidth(), + jlimit (125, 400, viewport->getViewedComponent()->getHeight())); } -GenericAudioProcessorEditor::~GenericAudioProcessorEditor() {} +GenericAudioProcessorEditor::~GenericAudioProcessorEditor() = default; void GenericAudioProcessorEditor::paint (Graphics& g) { @@ -571,7 +610,7 @@ void GenericAudioProcessorEditor::paint (Graphics& g) void GenericAudioProcessorEditor::resized() { - pimpl->resize (getLocalBounds()); + pimpl->view.setBounds (getLocalBounds()); } } // namespace juce diff --git a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h index b56216e0..ce003b19 100644 --- a/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h +++ b/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h @@ -49,8 +49,10 @@ public: void paint (Graphics&) override; void resized() override; - // This constructor has been changed to take a reference instead of a pointer - JUCE_DEPRECATED_WITH_BODY (GenericAudioProcessorEditor (AudioProcessor* p), : GenericAudioProcessorEditor (*p) {}) + #ifndef DOXYGEN + [[deprecated ("This constructor has been changed to take a reference instead of a pointer.")]] + GenericAudioProcessorEditor (AudioProcessor* p) : GenericAudioProcessorEditor (*p) {} + #endif private: //============================================================================== diff --git a/modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h b/modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h new file mode 100644 index 00000000..2d4990af --- /dev/null +++ b/modules/juce_audio_processors/processors/juce_HostedAudioProcessorParameter.h @@ -0,0 +1,50 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2020 - Raw Material Software Limited + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 6 End-User License + Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). + + End User License Agreement: www.juce.com/juce-6-licence + Privacy Policy: www.juce.com/juce-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +//============================================================================== +/** + A parameter with functions that are useful for plugin hosts. + + @tags{Audio} +*/ +struct HostedAudioProcessorParameter : public AudioProcessorParameter +{ + /** Returns an ID that is unique to this parameter. + + Parameter indices are unstable across plugin versions, which means that the + parameter found at a particular index in one version of a plugin might move + to a different index in the subsequent version. + + Unlike the parameter index, the ID returned by this function should be + somewhat stable (depending on the format of the plugin), so it is more + suitable for storing/recalling automation data. + */ + virtual String getParameterID() const = 0; +}; + +} // namespace juce diff --git a/modules/juce_audio_processors/scanning/juce_KnownPluginList.h b/modules/juce_audio_processors/scanning/juce_KnownPluginList.h index 9d9106a5..b6e48120 100644 --- a/modules/juce_audio_processors/scanning/juce_KnownPluginList.h +++ b/modules/juce_audio_processors/scanning/juce_KnownPluginList.h @@ -209,21 +209,23 @@ public: void setCustomScanner (std::unique_ptr<CustomScanner> newScanner); //============================================================================== + #ifndef DOXYGEN // These methods have been deprecated! When getting the list of plugin types you should instead use // the getTypes() method which returns a copy of the internal PluginDescription array and can be accessed // in a thread-safe way. - JUCE_DEPRECATED_WITH_BODY (PluginDescription* getType (int index) noexcept, { return &types.getReference (index); }) - JUCE_DEPRECATED_WITH_BODY (const PluginDescription* getType (int index) const noexcept, { return &types.getReference (index); }) - JUCE_DEPRECATED_WITH_BODY (PluginDescription** begin() noexcept, { jassertfalse; return nullptr; }) - JUCE_DEPRECATED_WITH_BODY (PluginDescription* const* begin() const noexcept, { jassertfalse; return nullptr; }) - JUCE_DEPRECATED_WITH_BODY (PluginDescription** end() noexcept, { jassertfalse; return nullptr; }) - JUCE_DEPRECATED_WITH_BODY (PluginDescription* const* end() const noexcept, { jassertfalse; return nullptr; }) + [[deprecated]] PluginDescription* getType (int index) noexcept { return &types.getReference (index); } + [[deprecated]] const PluginDescription* getType (int index) const noexcept { return &types.getReference (index); } + [[deprecated]] PluginDescription** begin() noexcept { jassertfalse; return nullptr; } + [[deprecated]] PluginDescription* const* begin() const noexcept { jassertfalse; return nullptr; } + [[deprecated]] PluginDescription** end() noexcept { jassertfalse; return nullptr; } + [[deprecated]] PluginDescription* const* end() const noexcept { jassertfalse; return nullptr; } // These methods have been deprecated in favour of their static counterparts. You should call getTypes() // to store the plug-in list at a point in time and use it when calling these methods. - JUCE_DEPRECATED (void addToMenu (PopupMenu& menu, SortMethod sortMethod, const String& currentlyTickedPluginID = {}) const); - JUCE_DEPRECATED (int getIndexChosenByMenu (int menuResultCode) const); - JUCE_DEPRECATED (std::unique_ptr<PluginTree> createTree (const SortMethod sortMethod) const); + [[deprecated]] void addToMenu (PopupMenu& menu, SortMethod sortMethod, const String& currentlyTickedPluginID = {}) const; + [[deprecated]] int getIndexChosenByMenu (int menuResultCode) const; + [[deprecated]] std::unique_ptr<PluginTree> createTree (const SortMethod sortMethod) const; + #endif private: //============================================================================== diff --git a/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp b/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp index 5f6c8a3a..b56ea638 100644 --- a/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp +++ b/modules/juce_audio_processors/scanning/juce_PluginListComponent.cpp @@ -387,11 +387,18 @@ public: Scanner (PluginListComponent& plc, AudioPluginFormat& format, const StringArray& filesOrIdentifiers, PropertiesFile* properties, bool allowPluginsWhichRequireAsynchronousInstantiation, int threads, const String& title, const String& text) - : owner (plc), formatToScan (format), filesOrIdentifiersToScan (filesOrIdentifiers), propertiesToUse (properties), + : owner (plc), + formatToScan (format), + filesOrIdentifiersToScan (filesOrIdentifiers), + propertiesToUse (properties), pathChooserWindow (TRANS("Select folders to scan..."), String(), MessageBoxIconType::NoIcon), progressWindow (title, text, MessageBoxIconType::NoIcon), - numThreads (threads), allowAsync (allowPluginsWhichRequireAsynchronousInstantiation) + numThreads (threads), + allowAsync (allowPluginsWhichRequireAsynchronousInstantiation) { + const auto blacklisted = owner.list.getBlacklistedFiles(); + initiallyBlacklistedFiles = std::set<String> (blacklisted.begin(), blacklisted.end()); + FileSearchPath path (formatToScan.getDefaultLocationsToSearch()); // You need to use at least one thread when scanning plug-ins asynchronously @@ -443,9 +450,10 @@ private: FileSearchPathListComponent pathList; String pluginBeingScanned; double progress = 0; - int numThreads; + const int numThreads; bool allowAsync, finished = false, timerReentrancyCheck = false; std::unique_ptr<ThreadPool> pool; + std::set<String> initiallyBlacklistedFiles; static void startScanCallback (int result, AlertWindow* alert, Scanner* scanner) { @@ -557,8 +565,16 @@ private: void finishedScan() { - owner.scanFinished (scanner != nullptr ? scanner->getFailedFiles() - : StringArray()); + const auto blacklisted = owner.list.getBlacklistedFiles(); + std::set<String> allBlacklistedFiles (blacklisted.begin(), blacklisted.end()); + + std::vector<String> newBlacklistedFiles; + std::set_difference (allBlacklistedFiles.begin(), allBlacklistedFiles.end(), + initiallyBlacklistedFiles.begin(), initiallyBlacklistedFiles.end(), + std::back_inserter (newBlacklistedFiles)); + + owner.scanFinished (scanner != nullptr ? scanner->getFailedFiles() : StringArray(), + newBlacklistedFiles); } void timerCallback() override @@ -632,21 +648,33 @@ bool PluginListComponent::isScanning() const noexcept return currentScanner != nullptr; } -void PluginListComponent::scanFinished (const StringArray& failedFiles) +void PluginListComponent::scanFinished (const StringArray& failedFiles, + const std::vector<String>& newBlacklistedFiles) { - StringArray shortNames; + StringArray warnings; + + const auto addWarningText = [&warnings] (const auto& range, const auto& prefix) + { + if (range.size() == 0) + return; + + StringArray names; + + for (auto& f : range) + names.add (File::createFileWithoutCheckingPath (f).getFileName()); + + warnings.add (prefix + ":\n\n" + names.joinIntoString (", ")); + }; - for (auto& f : failedFiles) - shortNames.add (File::createFileWithoutCheckingPath (f).getFileName()); + addWarningText (newBlacklistedFiles, TRANS ("The following files encountered fatal errors during validation")); + addWarningText (failedFiles, TRANS ("The following files appeared to be plugin files, but failed to load correctly")); currentScanner.reset(); // mustn't delete this before using the failed files array - if (shortNames.size() > 0) + if (! warnings.isEmpty()) AlertWindow::showMessageBoxAsync (MessageBoxIconType::InfoIcon, TRANS("Scan complete"), - TRANS("Note that the following files appeared to be plugin files, but failed to load correctly") - + ":\n\n" - + shortNames.joinIntoString (", ")); + warnings.joinIntoString ("\n\n")); } } // namespace juce diff --git a/modules/juce_audio_processors/scanning/juce_PluginListComponent.h b/modules/juce_audio_processors/scanning/juce_PluginListComponent.h index 307f6fd8..d9090869 100644 --- a/modules/juce_audio_processors/scanning/juce_PluginListComponent.h +++ b/modules/juce_audio_processors/scanning/juce_PluginListComponent.h @@ -109,6 +109,9 @@ public: */ TextButton& getOptionsButton() { return optionsButton; } + /** @internal */ + void resized() override; + private: //============================================================================== AudioPluginFormatManager& formatManager; @@ -127,12 +130,11 @@ private: class Scanner; std::unique_ptr<Scanner> currentScanner; - void scanFinished (const StringArray&); + void scanFinished (const StringArray&, const std::vector<String>&); void updateList(); void removeMissingPlugins(); void removePluginItem (int index); - void resized() override; bool isInterestedInFileDrag (const StringArray&) override; void filesDropped (const StringArray&, int, int) override; void changeListenerCallback (ChangeBroadcaster*) override; diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h index 9b43de7f..6b26f61c 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorParameterWithID.h @@ -33,7 +33,7 @@ namespace juce @tags{Audio} */ -class JUCE_API AudioProcessorParameterWithID : public AudioProcessorParameter +class JUCE_API AudioProcessorParameterWithID : public HostedAudioProcessorParameter { public: /** The creation of this object requires providing a name and ID which will be @@ -63,6 +63,8 @@ public: String getLabel() const override; Category getCategory() const override; + String getParameterID() const override { return paramID; } + private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AudioProcessorParameterWithID) }; diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h index 156e3ea0..e9b99999 100644 --- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h +++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.h @@ -222,9 +222,8 @@ public: ~AudioProcessorValueTreeState() override; //============================================================================== - /** This function is deprecated and will be removed in a future version of JUCE! - - Previous calls to + #ifndef DOXYGEN + /** Previous calls to @code createAndAddParameter (paramID1, paramName1, ...); @@ -256,18 +255,21 @@ public: Calling this will create and add a special type of AudioProcessorParameter to the AudioProcessor to which this state is attached. */ - JUCE_DEPRECATED (RangedAudioParameter* createAndAddParameter (const String& parameterID, - const String& parameterName, - const String& labelText, - NormalisableRange<float> valueRange, - float defaultValue, - std::function<String (float)> valueToTextFunction, - std::function<float (const String&)> textToValueFunction, - bool isMetaParameter = false, - bool isAutomatableParameter = true, - bool isDiscrete = false, - AudioProcessorParameter::Category parameterCategory = AudioProcessorParameter::genericParameter, - bool isBoolean = false)); + [[deprecated ("This function is deprecated and will be removed in a future version of JUCE! " + "See the method docs for a code example of the replacement methods.")]] + RangedAudioParameter* createAndAddParameter (const String& parameterID, + const String& parameterName, + const String& labelText, + NormalisableRange<float> valueRange, + float defaultValue, + std::function<String (float)> valueToTextFunction, + std::function<float (const String&)> textToValueFunction, + bool isMetaParameter = false, + bool isAutomatableParameter = true, + bool isDiscrete = false, + AudioProcessorParameter::Category parameterCategory = AudioProcessorParameter::genericParameter, + bool isBoolean = false); + #endif /** This function adds a parameter to the attached AudioProcessor and that parameter will be managed by this AudioProcessorValueTreeState object. @@ -499,18 +501,18 @@ public: private: //============================================================================== - /** This method was introduced to allow you to use AudioProcessorValueTreeState parameters in - an AudioProcessorParameterGroup, but there is now a much nicer way to achieve this. + /** Code that looks like this: - Code that looks like this @code auto paramA = apvts.createParameter ("a", "Parameter A", {}, { -100, 100 }, ...); auto paramB = apvts.createParameter ("b", "Parameter B", {}, { 0, 5 }, ...); addParameterGroup (std::make_unique<AudioProcessorParameterGroup> ("g1", "Group 1", " | ", std::move (paramA), std::move (paramB))); apvts.state = ValueTree (Identifier ("PARAMETERS")); @endcode + can instead create the APVTS like this, avoiding the two-step initialization process and leveraging one of JUCE's - pre-built parameter types (or your own custom type derived from RangedAudioParameter) + pre-built parameter types (or your own custom type derived from RangedAudioParameter): + @code using Parameter = AudioProcessorValueTreeState::Parameter; YourAudioProcessor() @@ -520,9 +522,12 @@ private: std::make_unique<Parameter> ("b", "Parameter B", "", NormalisableRange<float> (0, 5), ...)) }) @endcode */ - JUCE_DEPRECATED (std::unique_ptr<RangedAudioParameter> createParameter (const String&, const String&, const String&, NormalisableRange<float>, - float, std::function<String (float)>, std::function<float (const String&)>, - bool, bool, bool, AudioProcessorParameter::Category, bool)); + [[deprecated ("This method was introduced to allow you to use AudioProcessorValueTreeState parameters in " + "an AudioProcessorParameterGroup, but there is now a much nicer way to achieve this. See the " + "method docs for a code example.")]] + std::unique_ptr<RangedAudioParameter> createParameter (const String&, const String&, const String&, NormalisableRange<float>, + float, std::function<String (float)>, std::function<float (const String&)>, + bool, bool, bool, AudioProcessorParameter::Category, bool); //============================================================================== #if JUCE_UNIT_TESTS diff --git a/modules/juce_audio_processors/utilities/juce_ExtensionsVisitor.h b/modules/juce_audio_processors/utilities/juce_ExtensionsVisitor.h index 8b2af7f9..1a56fcf2 100644 --- a/modules/juce_audio_processors/utilities/juce_ExtensionsVisitor.h +++ b/modules/juce_audio_processors/utilities/juce_ExtensionsVisitor.h @@ -23,6 +23,49 @@ ============================================================================== */ +#ifndef DOXYGEN + +// Forward declarations to avoid leaking implementation details. +namespace Steinberg +{ + namespace Vst + { + class IComponent; + } +} // namespace Steinberg + +#endif + +//============================================================================== +#if (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) || (defined(AUDIOCOMPONENT_NOCARBONINSTANCES) && AUDIOCOMPONENT_NOCARBONINSTANCES) +struct OpaqueAudioComponentInstance; +typedef struct OpaqueAudioComponentInstance* AudioComponentInstance; +#else +struct ComponentInstanceRecord; +typedef struct ComponentInstanceRecord* AudioComponentInstance; +#endif + +typedef AudioComponentInstance AudioUnit; + +//============================================================================== +/* If you are including the VST headers inside a namespace this forward + declaration may cause a collision with the contents of `aeffect.h`. + + If that is the case you can avoid the collision by placing a `struct AEffect;` + forward declaration inside the namespace and before the inclusion of the VST + headers, e.g. @code + + namespace Vst2 + { + struct AEffect; + #include <pluginterfaces/vst2.x/aeffect.h> + #include <pluginterfaces/vst2.x/aeffectx.h> + } + @endcode +*/ +struct AEffect; + +//============================================================================== namespace juce { @@ -38,6 +81,8 @@ namespace juce of the function calls that you care about. For example, you should store the result of VST::getAEffectPtr() rather than storing a pointer to the VST instance. + + @tags{Audio} */ struct ExtensionsVisitor { @@ -48,7 +93,7 @@ struct ExtensionsVisitor struct VST3Client { virtual ~VST3Client() = default; - virtual void* getIComponentPtr() const noexcept = 0; + virtual Steinberg::Vst::IComponent* getIComponentPtr() const noexcept = 0; virtual MemoryBlock getPreset() const = 0; virtual bool setPreset (const MemoryBlock&) const = 0; @@ -58,14 +103,14 @@ struct ExtensionsVisitor struct AudioUnitClient { virtual ~AudioUnitClient() = default; - virtual void* getAudioUnitHandle() const noexcept = 0; + virtual AudioUnit getAudioUnitHandle() const noexcept = 0; }; /** Can be used to retrieve information about a VST that is wrapped by an AudioProcessor. */ struct VSTClient { virtual ~VSTClient() = default; - virtual void* getAEffectPtr() const noexcept = 0; + virtual AEffect* getAEffectPtr() const noexcept = 0; }; virtual ~ExtensionsVisitor() = default; diff --git a/modules/juce_audio_processors/utilities/juce_ParameterAttachments.cpp b/modules/juce_audio_processors/utilities/juce_ParameterAttachments.cpp index c46a67d4..24ee3c1d 100644 --- a/modules/juce_audio_processors/utilities/juce_ParameterAttachments.cpp +++ b/modules/juce_audio_processors/utilities/juce_ParameterAttachments.cpp @@ -180,10 +180,8 @@ void SliderParameterAttachment::setValue (float newValue) void SliderParameterAttachment::sliderValueChanged (Slider*) { - if (ignoreCallbacks || ModifierKeys::currentModifiers.isRightButtonDown()) - return; - - attachment.setValueAsPartOfGesture ((float) slider.getValue()); + if (! ignoreCallbacks) + attachment.setValueAsPartOfGesture ((float) slider.getValue()); } //============================================================================== diff --git a/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp b/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp index ffa4598c..6f38cb8c 100644 --- a/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp +++ b/modules/juce_audio_processors/utilities/juce_PluginHostType.cpp @@ -96,6 +96,7 @@ const char* PluginHostType::getHostDescription() const noexcept case AbletonLive8: return "Ableton Live 8"; case AbletonLive9: return "Ableton Live 9"; case AbletonLive10: return "Ableton Live 10"; + case AbletonLive11: return "Ableton Live 11"; case AbletonLiveGeneric: return "Ableton Live"; case AdobeAudition: return "Adobe Audition"; case AdobePremierePro: return "Adobe Premiere"; @@ -172,6 +173,7 @@ PluginHostType::HostType PluginHostType::getHostType() if (hostPath.containsIgnoreCase ("Live 8")) return AbletonLive8; if (hostPath.containsIgnoreCase ("Live 9")) return AbletonLive9; if (hostPath.containsIgnoreCase ("Live 10")) return AbletonLive10; + if (hostPath.containsIgnoreCase ("Live 11")) return AbletonLive11; if (hostFilename.containsIgnoreCase ("Live")) return AbletonLiveGeneric; if (hostFilename.containsIgnoreCase ("Audition")) return AdobeAudition; if (hostFilename.containsIgnoreCase ("Adobe Premiere")) return AdobePremierePro; @@ -237,6 +239,7 @@ PluginHostType::HostType PluginHostType::getHostType() if (hostFilename.containsIgnoreCase ("Live 8")) return AbletonLive8; if (hostFilename.containsIgnoreCase ("Live 9")) return AbletonLive9; if (hostFilename.containsIgnoreCase ("Live 10")) return AbletonLive10; + if (hostFilename.containsIgnoreCase ("Live 11")) return AbletonLive11; if (hostFilename.containsIgnoreCase ("Live ")) return AbletonLiveGeneric; if (hostFilename.containsIgnoreCase ("Audition")) return AdobeAudition; if (hostFilename.containsIgnoreCase ("Adobe Premiere")) return AdobePremierePro; diff --git a/modules/juce_audio_processors/utilities/juce_PluginHostType.h b/modules/juce_audio_processors/utilities/juce_PluginHostType.h index e8a593ae..a11bc52d 100644 --- a/modules/juce_audio_processors/utilities/juce_PluginHostType.h +++ b/modules/juce_audio_processors/utilities/juce_PluginHostType.h @@ -53,6 +53,7 @@ public: AbletonLive8, /**< Represents Ableton Live 8. */ AbletonLive9, /**< Represents Ableton Live 9. */ AbletonLive10, /**< Represents Ableton Live 10. */ + AbletonLive11, /**< Represents Ableton Live 11. */ AbletonLiveGeneric, /**< Represents Ableton Live. */ AdobeAudition, /**< Represents Adobe Audition. */ AdobePremierePro, /**< Represents Adobe Premiere Pro. */ @@ -116,7 +117,8 @@ public: //============================================================================== /** Returns true if the host is any version of Ableton Live. */ bool isAbletonLive() const noexcept { return type == AbletonLive6 || type == AbletonLive7 || type == AbletonLive8 - || type == AbletonLive9 || type == AbletonLive10 || type == AbletonLiveGeneric; } + || type == AbletonLive9 || type == AbletonLive10 || type == AbletonLive11 + || type == AbletonLiveGeneric; } /** Returns true if the host is Adobe Audition. */ bool isAdobeAudition() const noexcept { return type == AdobeAudition; } /** Returns true if the host is Ardour. */ diff --git a/modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h b/modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h index ffbf0056..bb232b9a 100644 --- a/modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h +++ b/modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h @@ -23,12 +23,16 @@ ============================================================================== */ +#ifndef DOXYGEN + // Forward declaration to avoid leaking implementation details. namespace Steinberg { class FUnknown; using TUID = char[16]; -} +} // namespace Steinberg + +#endif namespace juce { diff --git a/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h b/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h index 8d7d30e8..11ec8046 100644 --- a/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h +++ b/modules/juce_audio_utils/audio_cd/juce_AudioCDReader.h @@ -28,7 +28,6 @@ namespace juce #if JUCE_USE_CDREADER || DOXYGEN - //============================================================================== /** A type of AudioFormatReader that reads from an audio CD. diff --git a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp index af5c993a..90ca7483 100644 --- a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp @@ -692,13 +692,17 @@ private: sampleRateDropDown->onChange = nullptr; } + const auto getFrequencyString = [] (int rate) { return String (rate) + " Hz"; }; + for (auto rate : currentDevice->getAvailableSampleRates()) { - auto intRate = roundToInt (rate); - sampleRateDropDown->addItem (String (intRate) + " Hz", intRate); + const auto intRate = roundToInt (rate); + sampleRateDropDown->addItem (getFrequencyString (intRate), intRate); } - sampleRateDropDown->setSelectedId (roundToInt (currentDevice->getCurrentSampleRate()), dontSendNotification); + const auto intRate = roundToInt (currentDevice->getCurrentSampleRate()); + sampleRateDropDown->setText (getFrequencyString (intRate), dontSendNotification); + sampleRateDropDown->onChange = [this] { updateConfig (false, false, true, false); }; } diff --git a/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp b/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp index a02d92ec..0f31f615 100644 --- a/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioThumbnail.cpp @@ -732,7 +732,7 @@ void AudioThumbnail::setLevels (const MinMaxValue* const* values, int thumbIndex const ScopedLock sl (lock); for (int i = jmin (numChans, channels.size()); --i >= 0;) - channels.getUnchecked(i)->write (values[i], thumbIndex, numValues); + channels.getUnchecked (i)->write (values[i], thumbIndex, numValues); auto start = thumbIndex * (int64) samplesPerThumbSample; auto end = (thumbIndex + numValues) * (int64) samplesPerThumbSample; @@ -740,7 +740,7 @@ void AudioThumbnail::setLevels (const MinMaxValue* const* values, int thumbIndex if (numSamplesFinished >= start && end > numSamplesFinished) numSamplesFinished = end; - totalSamples = jmax (numSamplesFinished, totalSamples.load()); + totalSamples = jmax (numSamplesFinished, totalSamples); window->invalidate(); sendChangeMessage(); } @@ -748,26 +748,31 @@ void AudioThumbnail::setLevels (const MinMaxValue* const* values, int thumbIndex //============================================================================== int AudioThumbnail::getNumChannels() const noexcept { + const ScopedLock sl (lock); return numChannels; } double AudioThumbnail::getTotalLength() const noexcept { + const ScopedLock sl (lock); return sampleRate > 0 ? ((double) totalSamples / sampleRate) : 0.0; } bool AudioThumbnail::isFullyLoaded() const noexcept { + const ScopedLock sl (lock); return numSamplesFinished >= totalSamples - samplesPerThumbSample; } double AudioThumbnail::getProportionComplete() const noexcept { - return jlimit (0.0, 1.0, (double) numSamplesFinished / (double) jmax ((int64) 1, totalSamples.load())); + const ScopedLock sl (lock); + return jlimit (0.0, 1.0, (double) numSamplesFinished / (double) jmax ((int64) 1, totalSamples)); } int64 AudioThumbnail::getNumSamplesFinished() const noexcept { + const ScopedLock sl (lock); return numSamplesFinished; } diff --git a/modules/juce_audio_utils/gui/juce_AudioThumbnail.h b/modules/juce_audio_utils/gui/juce_AudioThumbnail.h index dfec1601..5482c965 100644 --- a/modules/juce_audio_utils/gui/juce_AudioThumbnail.h +++ b/modules/juce_audio_utils/gui/juce_AudioThumbnail.h @@ -205,7 +205,7 @@ private: OwnedArray<ThumbData> channels; int32 samplesPerThumbSample = 0; - std::atomic<int64> totalSamples { 0 }; + int64 totalSamples { 0 }; int64 numSamplesFinished = 0; int32 numChannels = 0; double sampleRate = 0; diff --git a/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp b/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp index 5bbe5b2c..6f0f9398 100644 --- a/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp +++ b/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.cpp @@ -195,7 +195,7 @@ void MidiKeyboardComponent::setMidiChannel (int midiChannelNumber) void MidiKeyboardComponent::setMidiChannelsToDisplay (int midiChannelMask) { midiInChannelMask = midiChannelMask; - shouldCheckState = true; + noPendingUpdates.store (false); } void MidiKeyboardComponent::setVelocity (float v, bool useMousePosition) @@ -279,14 +279,13 @@ float MidiKeyboardComponent::getTotalKeyboardWidth() const noexcept int MidiKeyboardComponent::getNoteAtPosition (Point<float> p) { - float v; - return xyToNote (p, v); + return xyToNote (p).note; } -int MidiKeyboardComponent::xyToNote (Point<float> pos, float& mousePositionVelocity) +MidiKeyboardComponent::NoteAndVelocity MidiKeyboardComponent::xyToNote (Point<float> pos) { - if (! reallyContains (pos.toInt(), false)) - return -1; + if (! reallyContains (pos, false)) + return { -1, 0.0f }; auto p = pos; @@ -300,10 +299,10 @@ int MidiKeyboardComponent::xyToNote (Point<float> pos, float& mousePositionVeloc p = { (float) getHeight() - p.x, p.y }; } - return remappedXYToNote (p + Point<float> (xOffset, 0), mousePositionVelocity); + return remappedXYToNote (p + Point<float> (xOffset, 0)); } -int MidiKeyboardComponent::remappedXYToNote (Point<float> pos, float& mousePositionVelocity) const +MidiKeyboardComponent::NoteAndVelocity MidiKeyboardComponent::remappedXYToNote (Point<float> pos) const { auto blackNoteLength = getBlackNoteLength(); @@ -315,12 +314,11 @@ int MidiKeyboardComponent::remappedXYToNote (Point<float> pos, float& mousePosit { auto note = octaveStart + blackNotes[i]; - if (note >= rangeStart && note <= rangeEnd) + if (rangeStart <= note && note <= rangeEnd) { if (getKeyPos (note).contains (pos.x - xOffset)) { - mousePositionVelocity = jmax (0.0f, pos.y / blackNoteLength); - return note; + return { note, jmax (0.0f, pos.y / blackNoteLength) }; } } } @@ -338,15 +336,13 @@ int MidiKeyboardComponent::remappedXYToNote (Point<float> pos, float& mousePosit if (getKeyPos (note).contains (pos.x - xOffset)) { auto whiteNoteLength = (orientation == horizontalKeyboard) ? getHeight() : getWidth(); - mousePositionVelocity = jmax (0.0f, pos.y / (float) whiteNoteLength); - return note; + return { note, jmax (0.0f, pos.y / (float) whiteNoteLength) }; } } } } - mousePositionVelocity = 0; - return -1; + return { -1, 0 }; } //============================================================================== @@ -643,9 +639,8 @@ void MidiKeyboardComponent::resized() auto endOfLastKey = getKeyPos (rangeEnd).getEnd(); - float mousePositionVelocity; auto spaceAvailable = w; - auto lastStartKey = remappedXYToNote ({ endOfLastKey - (float) spaceAvailable, 0 }, mousePositionVelocity) + 1; + auto lastStartKey = remappedXYToNote ({ endOfLastKey - (float) spaceAvailable, 0 }).note + 1; if (lastStartKey >= 0 && ((int) firstKey) > lastStartKey) { @@ -668,12 +663,12 @@ void MidiKeyboardComponent::resized() //============================================================================== void MidiKeyboardComponent::handleNoteOn (MidiKeyboardState*, int /*midiChannel*/, int /*midiNoteNumber*/, float /*velocity*/) { - shouldCheckState = true; // (probably being called from the audio thread, so avoid blocking in here) + noPendingUpdates.store (false); } void MidiKeyboardComponent::handleNoteOff (MidiKeyboardState*, int /*midiChannel*/, int /*midiNoteNumber*/, float /*velocity*/) { - shouldCheckState = true; // (probably being called from the audio thread, so avoid blocking in here) + noPendingUpdates.store (false); } //============================================================================== @@ -709,11 +704,11 @@ void MidiKeyboardComponent::updateNoteUnderMouse (const MouseEvent& e, bool isDo void MidiKeyboardComponent::updateNoteUnderMouse (Point<float> pos, bool isDown, int fingerNum) { - float mousePositionVelocity = 0.0f; - auto newNote = xyToNote (pos, mousePositionVelocity); - auto oldNote = mouseOverNotes.getUnchecked (fingerNum); - auto oldNoteDown = mouseDownNotes.getUnchecked (fingerNum); - auto eventVelocity = useMousePositionForVelocity ? mousePositionVelocity * velocity : velocity; + const auto noteInfo = xyToNote (pos); + const auto newNote = noteInfo.note; + const auto oldNote = mouseOverNotes.getUnchecked (fingerNum); + const auto oldNoteDown = mouseDownNotes.getUnchecked (fingerNum); + const auto eventVelocity = useMousePositionForVelocity ? noteInfo.velocity * velocity : velocity; if (oldNote != newNote) { @@ -757,8 +752,7 @@ void MidiKeyboardComponent::mouseMove (const MouseEvent& e) void MidiKeyboardComponent::mouseDrag (const MouseEvent& e) { - float mousePositionVelocity; - auto newNote = xyToNote (e.position, mousePositionVelocity); + auto newNote = xyToNote (e.position).note; if (newNote >= 0 && mouseDraggedToKey (newNote, e)) updateNoteUnderMouse (e, true); @@ -770,8 +764,7 @@ void MidiKeyboardComponent::mouseUpOnKey (int, const MouseEvent&) {} void MidiKeyboardComponent::mouseDown (const MouseEvent& e) { - float mousePositionVelocity; - auto newNote = xyToNote (e.position, mousePositionVelocity); + auto newNote = xyToNote (e.position).note; if (newNote >= 0 && mouseDownOnKey (newNote, e)) updateNoteUnderMouse (e, true); @@ -781,8 +774,7 @@ void MidiKeyboardComponent::mouseUp (const MouseEvent& e) { updateNoteUnderMouse (e, false); - float mousePositionVelocity; - auto note = xyToNote (e.position, mousePositionVelocity); + auto note = xyToNote (e.position).note; if (note >= 0) mouseUpOnKey (note, e); @@ -809,19 +801,17 @@ void MidiKeyboardComponent::mouseWheelMove (const MouseEvent&, const MouseWheelD void MidiKeyboardComponent::timerCallback() { - if (shouldCheckState) + if (noPendingUpdates.exchange (true)) + return; + + for (int i = rangeStart; i <= rangeEnd; ++i) { - shouldCheckState = false; + bool isOn = state.isNoteOnForChannels (midiInChannelMask, i); - for (int i = rangeStart; i <= rangeEnd; ++i) + if (keysCurrentlyDrawnDown[i] != isOn) { - bool isOn = state.isNoteOnForChannels (midiInChannelMask, i); - - if (keysCurrentlyDrawnDown[i] != isOn) - { - keysCurrentlyDrawnDown.setBit (i, isOn); - repaintNote (i); - } + keysCurrentlyDrawnDown.setBit (i, isOn); + repaintNote (i); } } } diff --git a/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h b/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h index fbf9811b..da502d95 100644 --- a/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h +++ b/modules/juce_audio_utils/gui/juce_MidiKeyboardComponent.h @@ -399,6 +399,7 @@ protected: private: //============================================================================== struct UpDownButton; + struct NoteAndVelocity { int note; float velocity; }; MidiKeyboardState& state; float blackNoteLengthRatio = 0.7f; @@ -413,7 +414,7 @@ private: Array<int> mouseOverNotes, mouseDownNotes; BigInteger keysPressed, keysCurrentlyDrawnDown; - bool shouldCheckState = false; + std::atomic<bool> noPendingUpdates { true }; int rangeStart = 0, rangeEnd = 127; float firstKey = 12 * 4.0f; @@ -425,21 +426,14 @@ private: int keyMappingOctave = 6, octaveNumForMiddleC = 3; Range<float> getKeyPos (int midiNoteNumber) const; - int xyToNote (Point<float>, float& mousePositionVelocity); - int remappedXYToNote (Point<float>, float& mousePositionVelocity) const; + NoteAndVelocity xyToNote (Point<float>); + NoteAndVelocity remappedXYToNote (Point<float>) const; void resetAnyKeysInUse(); void updateNoteUnderMouse (Point<float>, bool isDown, int fingerNum); void updateNoteUnderMouse (const MouseEvent&, bool isDown); void repaintNote (int midiNoteNumber); void setLowestVisibleKeyFloat (float noteNumber); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // Note that the parameters for these method have changed - virtual int getKeyPosition (int, float, int&, int&) const { return 0; } - virtual int drawWhiteNote (int, Graphics&, int, int, int, int, bool, bool, const Colour&, const Colour&) { return 0; } - virtual int drawBlackNote (int, Graphics&, int, int, int, int, bool, bool, const Colour&) { return 0; } - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MidiKeyboardComponent) }; diff --git a/modules/juce_audio_utils/juce_audio_utils.h b/modules/juce_audio_utils/juce_audio_utils.h index 0bbde5fc..bcec0114 100644 --- a/modules/juce_audio_utils/juce_audio_utils.h +++ b/modules/juce_audio_utils/juce_audio_utils.h @@ -35,7 +35,7 @@ ID: juce_audio_utils vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE extra audio utility classes description: Classes for audio-related GUI and miscellaneous tasks. website: http://www.juce.com/juce diff --git a/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm b/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm index bc3dcf22..20301545 100644 --- a/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm +++ b/modules/juce_audio_utils/native/juce_mac_AudioCDBurner.mm @@ -35,20 +35,19 @@ struct AudioTrackProducerClass : public ObjCClass<NSObject> addIvar<AudioSourceHolder*> ("source"); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (initWithAudioSourceHolder:), initWithAudioSourceHolder, "@@:^v"); - addMethod (@selector (verifyDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:), - produceDataForTrack, "I@:@^cIQI^I"); + addMethod (@selector (initWithAudioSourceHolder:), initWithAudioSourceHolder); + addMethod (@selector (verifyDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:), produceDataForTrack); JUCE_END_IGNORE_WARNINGS_GCC_LIKE - addMethod (@selector (cleanupTrackAfterBurn:), cleanupTrackAfterBurn, "v@:@"); - addMethod (@selector (cleanupTrackAfterVerification:), cleanupTrackAfterVerification, "c@:@"); - addMethod (@selector (estimateLengthOfTrack:), estimateLengthOfTrack, "Q@:@"); - addMethod (@selector (prepareTrack:forBurn:toMedia:), prepareTrack, "c@:@@@"); - addMethod (@selector (prepareTrackForVerification:), prepareTrackForVerification, "c@:@"); + addMethod (@selector (cleanupTrackAfterBurn:), cleanupTrackAfterBurn); + addMethod (@selector (cleanupTrackAfterVerification:), cleanupTrackAfterVerification); + addMethod (@selector (estimateLengthOfTrack:), estimateLengthOfTrack); + addMethod (@selector (prepareTrack:forBurn:toMedia:), prepareTrack); + addMethod (@selector (prepareTrackForVerification:), prepareTrackForVerification); addMethod (@selector (produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:), - produceDataForTrack, "I@:@^cIQI^I"); + produceDataForTrack); addMethod (@selector (producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:), - produceDataForTrack, "I@:@^cIQI^I"); + produceDataForTrack); registerClass(); } @@ -132,13 +131,9 @@ private: source->source->getNextAudioBlock (info); - typedef AudioData::Pointer <AudioData::Int16, AudioData::LittleEndian, AudioData::Interleaved, AudioData::NonConst> CDSampleFormat; - typedef AudioData::Pointer <AudioData::Float32, AudioData::NativeEndian, AudioData::NonInterleaved, AudioData::Const> SourceSampleFormat; - - CDSampleFormat left (buffer, 2); - left.convertSamples (SourceSampleFormat (tempBuffer.getReadPointer (0)), numSamples); - CDSampleFormat right (buffer + 2, 2); - right.convertSamples (SourceSampleFormat (tempBuffer.getReadPointer (1)), numSamples); + AudioData::interleaveSamples (AudioData::NonInterleavedSource<AudioData::Float32, AudioData::NativeEndian> { tempBuffer.getArrayOfReadPointers(), 2 }, + AudioData::InterleavedDest<AudioData::Int16, AudioData::LittleEndian> { reinterpret_cast<uint16*> (buffer), 2 }, + numSamples); source->readPosition += numSamples; } diff --git a/modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm b/modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm index f558db08..d1debbb0 100644 --- a/modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm +++ b/modules/juce_audio_utils/native/juce_mac_BluetoothMidiDevicePairingDialogue.mm @@ -26,8 +26,6 @@ namespace juce { -#if defined (MAC_OS_X_VERSION_10_11) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11 - //============================================================================== class BluetoothMidiPairingWindowClass : public ObjCClass<NSObject> { @@ -44,12 +42,12 @@ public: addIvar<CABTLEMIDIWindowController*> ("controller"); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (initWithCallbacks:), initWithCallbacks, "@@:^v"); - addMethod (@selector (show:), show, "v@:^v"); - addMethod (@selector (receivedWindowWillClose:), receivedWindowWillClose, "v@:^v"); + addMethod (@selector (initWithCallbacks:), initWithCallbacks); + addMethod (@selector (show:), show); + addMethod (@selector (receivedWindowWillClose:), receivedWindowWillClose); JUCE_END_IGNORE_WARNINGS_GCC_LIKE - addMethod (@selector (dealloc), dealloc, "v@:"); + addMethod (@selector (dealloc), dealloc); registerClass(); } @@ -159,20 +157,12 @@ private: bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* exitCallback, Rectangle<int>* bounds) { - new BluetoothMidiSelectorWindowHelper (exitCallback, bounds); - return true; -} - -bool BluetoothMidiDevicePairingDialogue::isAvailable() -{ - return true; -} - -#else + if (@available (macOS 10.11, *)) + { + new BluetoothMidiSelectorWindowHelper (exitCallback, bounds); + return true; + } -bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* exitCallback, - Rectangle<int>*) -{ std::unique_ptr<ModalComponentManager::Callback> cb (exitCallback); // This functionality is unavailable when targetting OSX < 10.11. Instead, // you should pair Bluetooth MIDI devices using the "Audio MIDI Setup" app @@ -183,9 +173,10 @@ bool BluetoothMidiDevicePairingDialogue::open (ModalComponentManager::Callback* bool BluetoothMidiDevicePairingDialogue::isAvailable() { + if (@available (macOS 10.11, *)) + return true; + return false; } -#endif - } // namespace juce diff --git a/modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp b/modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp index c55e7ee1..9a84abd6 100644 --- a/modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp +++ b/modules/juce_audio_utils/native/juce_win32_AudioCDBurner.cpp @@ -388,16 +388,9 @@ bool AudioCDBurner::addAudioTrack (AudioSource* audioSource, int numSamples) buffer.clear (bytesPerBlock); - typedef AudioData::Pointer <AudioData::Int16, AudioData::LittleEndian, - AudioData::Interleaved, AudioData::NonConst> CDSampleFormat; - - typedef AudioData::Pointer <AudioData::Float32, AudioData::NativeEndian, - AudioData::NonInterleaved, AudioData::Const> SourceSampleFormat; - - CDSampleFormat left (buffer, 2); - left.convertSamples (SourceSampleFormat (sourceBuffer.getReadPointer (0)), samplesPerBlock); - CDSampleFormat right (buffer + 2, 2); - right.convertSamples (SourceSampleFormat (sourceBuffer.getReadPointer (1)), samplesPerBlock); + AudioData::interleaveSamples (AudioData::NonInterleavedSource<AudioData::Float32, AudioData::NativeEndian> { sourceBuffer.getArrayOfReadPointers(), 2 }, + AudioData::InterleavedDest<AudioData::Int16, Audiodata::LittleEndian> { reinterpret_cast<uint16*> (buffer), 2 }, + samplesPerBlock); hr = pimpl->redbook->AddAudioTrackBlocks (buffer, bytesPerBlock); diff --git a/modules/juce_box2d/juce_box2d.h b/modules/juce_box2d/juce_box2d.h index 305699b6..e52ca4cb 100644 --- a/modules/juce_box2d/juce_box2d.h +++ b/modules/juce_box2d/juce_box2d.h @@ -35,7 +35,7 @@ ID: juce_box2d vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE wrapper for the Box2D physics engine description: The Box2D physics engine and some utility classes. website: http://www.juce.com/juce diff --git a/modules/juce_core/containers/juce_AbstractFifo.cpp b/modules/juce_core/containers/juce_AbstractFifo.cpp index c4db8d76..ec7871a6 100644 --- a/modules/juce_core/containers/juce_AbstractFifo.cpp +++ b/modules/juce_core/containers/juce_AbstractFifo.cpp @@ -28,8 +28,6 @@ AbstractFifo::AbstractFifo (int capacity) noexcept : bufferSize (capacity) jassert (bufferSize > 0); } -AbstractFifo::~AbstractFifo() {} - int AbstractFifo::getTotalSize() const noexcept { return bufferSize; } int AbstractFifo::getFreeSpace() const noexcept { return bufferSize - getNumReady() - 1; } diff --git a/modules/juce_core/containers/juce_AbstractFifo.h b/modules/juce_core/containers/juce_AbstractFifo.h index 8e5c90db..0cb31ae9 100644 --- a/modules/juce_core/containers/juce_AbstractFifo.h +++ b/modules/juce_core/containers/juce_AbstractFifo.h @@ -42,30 +42,24 @@ namespace juce { void addToFifo (const int* someData, int numItems) { - int start1, size1, start2, size2; - abstractFifo.prepareToWrite (numItems, start1, size1, start2, size2); + const auto scope = abstractFifo.write (numItems); - if (size1 > 0) - copySomeData (myBuffer + start1, someData, size1); + if (scope.blockSize1 > 0) + copySomeData (myBuffer + scope.startIndex1, someData, scope.blockSize1); - if (size2 > 0) - copySomeData (myBuffer + start2, someData + size1, size2); - - abstractFifo.finishedWrite (size1 + size2); + if (scope.blockSize2 > 0) + copySomeData (myBuffer + scope.startIndex2, someData, scope.blockSize2); } void readFromFifo (int* someData, int numItems) { - int start1, size1, start2, size2; - abstractFifo.prepareToRead (numItems, start1, size1, start2, size2); + const auto scope = abstractFifo.read (numItems); - if (size1 > 0) - copySomeData (someData, myBuffer + start1, size1); - - if (size2 > 0) - copySomeData (someData + size1, myBuffer + start2, size2); + if (scope.blockSize1 > 0) + copySomeData (someData, myBuffer + scope.startIndex1, scope.blockSize1); - abstractFifo.finishedRead (size1 + size2); + if (scope.blockSize2 > 0) + copySomeData (someData + scope.blockSize1, myBuffer + scope.startIndex2, scope.blockSize2); } AbstractFifo abstractFifo { 1024 }; @@ -82,9 +76,6 @@ public: /** Creates a FIFO to manage a buffer with the specified capacity. */ AbstractFifo (int capacity) noexcept; - /** Destructor */ - ~AbstractFifo(); - //============================================================================== /** Returns the total size of the buffer being managed. */ int getTotalSize() const noexcept; diff --git a/modules/juce_core/containers/juce_Array.h b/modules/juce_core/containers/juce_Array.h index 64013f11..0692a159 100644 --- a/modules/juce_core/containers/juce_Array.h +++ b/modules/juce_core/containers/juce_Array.h @@ -1125,9 +1125,9 @@ public: //============================================================================== #ifndef DOXYGEN - // Note that the swapWithArray method has been replaced by a more flexible templated version, - // and renamed "swapWith" to be more consistent with the names used in other classes. - JUCE_DEPRECATED_WITH_BODY (void swapWithArray (Array& other) noexcept, { swapWith (other); }) + [[deprecated ("This method has been replaced by a more flexible templated version and renamed " + "to swapWith to be more consistent with the names used in other classes.")]] + void swapWithArray (Array& other) noexcept { swapWith (other); } #endif private: diff --git a/modules/juce_core/containers/juce_DynamicObject.h b/modules/juce_core/containers/juce_DynamicObject.h index debc5d45..df68c529 100644 --- a/modules/juce_core/containers/juce_DynamicObject.h +++ b/modules/juce_core/containers/juce_DynamicObject.h @@ -121,11 +121,6 @@ private: //============================================================================== NamedValueSet properties; - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This method has been deprecated - use var::invoke instead - virtual void invokeMethod (const Identifier&, const var*, int) {} - #endif - JUCE_LEAK_DETECTOR (DynamicObject) }; diff --git a/modules/juce_core/containers/juce_OwnedArray.h b/modules/juce_core/containers/juce_OwnedArray.h index 166a7370..85c2c9c4 100644 --- a/modules/juce_core/containers/juce_OwnedArray.h +++ b/modules/juce_core/containers/juce_OwnedArray.h @@ -843,9 +843,9 @@ public: //============================================================================== #ifndef DOXYGEN - // Note that the swapWithArray method has been replaced by a more flexible templated version, - // and renamed "swapWith" to be more consistent with the names used in other classes. - JUCE_DEPRECATED_WITH_BODY (void swapWithArray (OwnedArray& other) noexcept, { swapWith (other); }) + [[deprecated ("This method has been replaced by a more flexible templated version and renamed " + "to swapWith to be more consistent with the names used in other classes.")]] + void swapWithArray (OwnedArray& other) noexcept { swapWith (other); } #endif private: diff --git a/modules/juce_core/containers/juce_ReferenceCountedArray.h b/modules/juce_core/containers/juce_ReferenceCountedArray.h index 13fa55d3..f6e90900 100644 --- a/modules/juce_core/containers/juce_ReferenceCountedArray.h +++ b/modules/juce_core/containers/juce_ReferenceCountedArray.h @@ -876,9 +876,9 @@ public: //============================================================================== #ifndef DOXYGEN - // Note that the swapWithArray method has been replaced by a more flexible templated version, - // and renamed "swapWith" to be more consistent with the names used in other classes. - JUCE_DEPRECATED_WITH_BODY (void swapWithArray (ReferenceCountedArray& other) noexcept, { swapWith (other); }) + [[deprecated ("This method has been replaced by a more flexible templated version and renamed " + "to swapWith to be more consistent with the names used in other classes.")]] + void swapWithArray (ReferenceCountedArray& other) noexcept { swapWith (other); } #endif private: diff --git a/modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h b/modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h new file mode 100644 index 00000000..2963161e --- /dev/null +++ b/modules/juce_core/containers/juce_SingleThreadedAbstractFifo.h @@ -0,0 +1,126 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2020 - Raw Material Software Limited + + JUCE is an open source library subject to commercial or open-source + licensing. + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + To use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +//============================================================================== +/** + Encapsulates the logic for a single-threaded FIFO. + + This might be useful for building buffers which can be written and read in + blocks of different sizes. For example, in an audio effect we might wish to + run some processing on fixed-size blocks of audio input, but the host may + provide input blocks of varying sizes. In this situation, we might want to + store the previous input in a buffer, and extract a fixed-size block + whenever there are enough samples available. The SingleThreadedAbstractFifo + implements logic suitable for this use-case. + + This class is quite similar to AbstractFifo, in that it only keeps track of + the current read/write locations. The user is responsible for providing the + actual buffer that will be read/written. + + The intended usage of this class is as follows: + - Create some backing storage in a vector, AudioBuffer etc. + - Construct a SingleThreadedAbstractFifo to manage the buffer, passing the + number of items in the buffer. + - Each time new input is ready, call write(), passing the number of items + you wish to write into the buffer. This function returns a pair of ranges + describing which indices in the backing storage should be written. + - Call getNumReadable() to find out how many items are ready to read from + the buffer. + - If there are enough items ready to read, call read(), passing the number + of items you require. This function returns a pair of ranges describing + which indices in the backing storage may be read. + + Unlike AbstractFifo, the SingleThreadedAbstractFifo is intended for use + from a single thread. It is not safe to call any non-const member function + of SingleThreadedAbstractFifo concurrently with any other member function. + + @see AbstractFifo + + @tags{Core} +*/ +class SingleThreadedAbstractFifo +{ +public: + /** Creates a SingleThreadedAbstractFifo with no size. */ + SingleThreadedAbstractFifo() = default; + + /** Creates a SingleThreadedAbstractFifo that can manage a buffer of the specified size. */ + explicit SingleThreadedAbstractFifo (int sizeIn) + : size (sizeIn) + { + // This class only works properly when the size is a power of two. + // Use nextPowerOfTwo() to find a good size, and ensure that your + // backing storage is the same size. + jassert (isPowerOfTwo (sizeIn)); + } + + /** Returns the number of unused elements present in the buffer. */ + int getRemainingSpace() const { return size - numReadable; } + + /** Returns the number of pending elements present in the buffer. */ + int getNumReadable() const { return numReadable; } + + /** Returns the size of the managed buffer. */ + int getSize() const { return size; } + + /** Returns two blocks in the buffer where new items may be written. + + Note that if the buffer is running low on free space, the sum of the lengths of + the returned ranges may be less than num! + */ + std::array<Range<int>, 2> write (int num) + { + const auto startPos = (readPos + numReadable) & (size - 1); + const auto maxToWrite = jmin (getRemainingSpace(), num); + const auto firstBlockSize = jmin (maxToWrite, size - startPos); + + numReadable += maxToWrite; + + return { { { startPos, startPos + firstBlockSize }, { 0, maxToWrite - firstBlockSize } } }; + } + + /** Returns two blocks in the buffer from which new items may be read. + + Note that if the buffer doesn't have the requested number of items available, + the sum of the lengths of the returned ranges may be less than num! + */ + std::array<Range<int>, 2> read (int num) + { + const auto startPos = readPos; + const auto maxToRead = jmin (numReadable, num); + const auto firstBlockSize = jmin (maxToRead, size - startPos); + + readPos = (startPos + maxToRead) & (size - 1); + numReadable -= maxToRead; + + return { { { startPos, startPos + firstBlockSize }, { 0, maxToRead - firstBlockSize } } }; + } + +private: + int size = 0, readPos = 0, numReadable = 0; +}; + + +} // namespace juce diff --git a/modules/juce_core/containers/juce_Variant.cpp b/modules/juce_core/containers/juce_Variant.cpp index dbb57b28..e714dec7 100644 --- a/modules/juce_core/containers/juce_Variant.cpp +++ b/modules/juce_core/containers/juce_Variant.cpp @@ -510,8 +510,6 @@ var::var() noexcept : type (&Instance::attributesVoid) {} var::var (const VariantType& t) noexcept : type (&t) {} var::~var() noexcept { type->cleanUp (value); } -JUCE_DECLARE_DEPRECATED_STATIC (const var var::null;) - //============================================================================== var::var (const var& valueToCopy) : type (valueToCopy.type) { @@ -895,4 +893,17 @@ var::NativeFunctionArgs::NativeFunctionArgs (const var& t, const var* args, int { } +//============================================================================== +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const var var::null; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif + } // namespace juce diff --git a/modules/juce_core/containers/juce_Variant.h b/modules/juce_core/containers/juce_Variant.h index e5a933fd..d06d9aa6 100644 --- a/modules/juce_core/containers/juce_Variant.h +++ b/modules/juce_core/containers/juce_Variant.h @@ -147,6 +147,17 @@ public: /** Returns true if this var has the same value as the one supplied. Note that this ignores the type, so a string var "123" and an integer var with the value 123 are considered to be equal. + + Note that equality checking depends on the "wrapped" type of the object on which + equals() is called. That means the following code will convert the right-hand-side + argument to a string and compare the string values, because the object on the + left-hand-side was initialised from a string: + @code var ("123").equals (var (123)) @endcode + However, the following code will convert the right-hand-side argument to a double + and compare the values as doubles, because the object on the left-hand-side was + initialised from a double: + @code var (45.6).equals ("45.6000") @endcode + @see equalsWithSameType */ bool equals (const var& other) const noexcept; @@ -271,15 +282,14 @@ public: */ static var readFromStream (InputStream& input); - /* This was a static empty var object, but is now deprecated as it's too easy to accidentally - use it indirectly during a static constructor, leading to hard-to-find order-of-initialisation - problems. - @deprecated If you need a default-constructed var, just use var() or {}. - The only time you might miss having var::null available might be if you need to return an - empty var from a function by reference, but if you need to do that, it's easy enough to use - a function-local static var and return that, avoiding any order-of-initialisation issues. - */ - JUCE_DEPRECATED_STATIC (static const var null;) + //============================================================================== + #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN) + [[deprecated ("This was a static empty var object, but is now deprecated as it's too easy to accidentally " + "use it indirectly during a static constructor leading to hard-to-find order-of-initialisation " + "problems. Use var() or {} instead. For returning an empty var from a function by reference, " + "use a function-local static var and return that.")]] + static const var null; + #endif private: //============================================================================== diff --git a/modules/juce_core/files/juce_DirectoryIterator.cpp b/modules/juce_core/files/juce_DirectoryIterator.cpp index 37452e8c..767a3ac4 100644 --- a/modules/juce_core/files/juce_DirectoryIterator.cpp +++ b/modules/juce_core/files/juce_DirectoryIterator.cpp @@ -23,24 +23,6 @@ namespace juce { -DirectoryIterator::DirectoryIterator (const File& directory, bool recursive, - const String& pattern, int type) - : wildCards (parseWildcards (pattern)), - fileFinder (directory, (recursive || wildCards.size() > 1) ? "*" : pattern), - wildCard (pattern), - path (File::addTrailingSeparator (directory.getFullPathName())), - whatToLookFor (type), - isRecursive (recursive) -{ - // you have to specify the type of files you're looking for! - jassert ((type & (File::findFiles | File::findDirectories)) != 0); - jassert (type > 0 && type <= 7); -} - -DirectoryIterator::~DirectoryIterator() -{ -} - StringArray DirectoryIterator::parseWildcards (const String& pattern) { StringArray s; diff --git a/modules/juce_core/files/juce_DirectoryIterator.h b/modules/juce_core/files/juce_DirectoryIterator.h index 0988306e..8b99b3bf 100644 --- a/modules/juce_core/files/juce_DirectoryIterator.h +++ b/modules/juce_core/files/juce_DirectoryIterator.h @@ -23,6 +23,8 @@ namespace juce { +#ifndef DOXYGEN + //============================================================================== /** This class is now deprecated in favour of RangedDirectoryIterator. @@ -50,9 +52,7 @@ class JUCE_API DirectoryIterator final { public: //============================================================================== - /** This class is now deprecated in favour of RangedDirectoryIterator. - - Creates a DirectoryIterator for a given directory. + /** Creates a DirectoryIterator for a given directory. After creating one of these, call its next() method to get the first file - e.g. @code @@ -69,13 +69,22 @@ public: @see RangedDirectoryIterator */ - JUCE_DEPRECATED (DirectoryIterator (const File& directory, - bool isRecursive, - const String& wildCard = "*", - int whatToLookFor = File::findFiles)); - - /** Destructor. */ - ~DirectoryIterator(); + [[deprecated ("This class is now deprecated in favour of RangedDirectoryIterator.")]] + DirectoryIterator (const File& directory, + bool recursive, + const String& pattern = "*", + int type = File::findFiles) + : wildCards (parseWildcards (pattern)), + fileFinder (directory, (recursive || wildCards.size() > 1) ? "*" : pattern), + wildCard (pattern), + path (File::addTrailingSeparator (directory.getFullPathName())), + whatToLookFor (type), + isRecursive (recursive) + { + // you have to specify the type of files you're looking for! + jassert ((whatToLookFor & (File::findFiles | File::findDirectories)) != 0); + jassert (whatToLookFor > 0 && whatToLookFor <= 7); + } /** Moves the iterator along to the next file. @@ -150,4 +159,6 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DirectoryIterator) }; +#endif + } // namespace juce diff --git a/modules/juce_core/files/juce_File.cpp b/modules/juce_core/files/juce_File.cpp index f0b416ed..e17e5763 100644 --- a/modules/juce_core/files/juce_File.cpp +++ b/modules/juce_core/files/juce_File.cpp @@ -63,8 +63,6 @@ File& File::operator= (File&& other) noexcept return *this; } -JUCE_DECLARE_DEPRECATED_STATIC (const File File::nonexistent{};) - //============================================================================== static String removeEllipsis (const String& path) { @@ -1009,6 +1007,19 @@ File File::getLinkedTarget() const } #endif +//============================================================================== +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const File File::nonexistent{}; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif + //============================================================================== MemoryMappedFile::MemoryMappedFile (const File& file, MemoryMappedFile::AccessMode mode, bool exclusive) : range (0, file.getSize()) diff --git a/modules/juce_core/files/juce_File.h b/modules/juce_core/files/juce_File.h index 17ccaba7..ac38105e 100644 --- a/modules/juce_core/files/juce_File.h +++ b/modules/juce_core/files/juce_File.h @@ -20,7 +20,7 @@ ============================================================================== */ -#if ! DOXYGEN && (JUCE_MAC || JUCE_IOS) +#if ! defined (DOXYGEN) && (JUCE_MAC || JUCE_IOS) #if __LP64__ using OSType = unsigned int; #else @@ -1074,6 +1074,17 @@ public: void addToDock() const; #endif + #if JUCE_MAC || JUCE_IOS + /** Returns the path to the container shared by all apps with the provided app group ID. + + You *must* pass one of the app group IDs listed in your app's entitlements file. + + On failure, this function may return a non-existent file, so you should check + that the path exists and is writable before trying to use it. + */ + static File getContainerForSecurityApplicationGroupIdentifier (const String& appGroup); + #endif + //============================================================================== /** Comparator for files */ struct NaturalFileComparator @@ -1095,14 +1106,16 @@ public: bool foldersFirst; }; + #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN) /* These static objects are deprecated because it's too easy to accidentally use them indirectly during a static constructor, which leads to very obscure order-of-initialisation bugs. Use File::getSeparatorChar() and File::getSeparatorString(), and instead of File::nonexistent, just use File() or {}. */ - JUCE_DEPRECATED_STATIC (static const juce_wchar separator;) - JUCE_DEPRECATED_STATIC (static const StringRef separatorString;) - JUCE_DEPRECATED_STATIC (static const File nonexistent;) + [[deprecated]] static const juce_wchar separator; + [[deprecated]] static const StringRef separatorString; + [[deprecated]] static const File nonexistent; + #endif private: //============================================================================== diff --git a/modules/juce_core/files/juce_FileSearchPath.cpp b/modules/juce_core/files/juce_FileSearchPath.cpp index a316bddf..c5e92508 100644 --- a/modules/juce_core/files/juce_FileSearchPath.cpp +++ b/modules/juce_core/files/juce_FileSearchPath.cpp @@ -23,9 +23,6 @@ namespace juce { -FileSearchPath::FileSearchPath() {} -FileSearchPath::~FileSearchPath() {} - FileSearchPath::FileSearchPath (const String& path) { init (path); diff --git a/modules/juce_core/files/juce_FileSearchPath.h b/modules/juce_core/files/juce_FileSearchPath.h index 4da5907d..4ed1e97f 100644 --- a/modules/juce_core/files/juce_FileSearchPath.h +++ b/modules/juce_core/files/juce_FileSearchPath.h @@ -36,7 +36,10 @@ class JUCE_API FileSearchPath public: //============================================================================== /** Creates an empty search path. */ - FileSearchPath(); + FileSearchPath() = default; + + /** Destructor. */ + ~FileSearchPath() = default; /** Creates a search path from a string of pathnames. @@ -53,9 +56,6 @@ public: /** Copies another search path. */ FileSearchPath& operator= (const FileSearchPath&); - /** Destructor. */ - ~FileSearchPath(); - /** Uses a string containing a list of pathnames to re-initialise this list. This search path is cleared and the semicolon- or comma-separated folders diff --git a/modules/juce_core/files/juce_RangedDirectoryIterator.cpp b/modules/juce_core/files/juce_RangedDirectoryIterator.cpp index 43eac299..cbf3dbd6 100644 --- a/modules/juce_core/files/juce_RangedDirectoryIterator.cpp +++ b/modules/juce_core/files/juce_RangedDirectoryIterator.cpp @@ -23,6 +23,9 @@ namespace juce { +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + float DirectoryEntry::getEstimatedProgress() const { if (auto it = iterator.lock()) @@ -31,9 +34,6 @@ float DirectoryEntry::getEstimatedProgress() const return 0.0f; } -JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") -JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) - // We implement this in terms of the deprecated DirectoryIterator, // but the old DirectoryIterator might go away in the future! RangedDirectoryIterator::RangedDirectoryIterator (const File& directory, @@ -49,9 +49,6 @@ RangedDirectoryIterator::RangedDirectoryIterator (const File& directory, increment(); } -JUCE_END_IGNORE_WARNINGS_GCC_LIKE -JUCE_END_IGNORE_WARNINGS_MSVC - bool RangedDirectoryIterator::next() { const auto result = iterator->next (&entry.directory, @@ -74,4 +71,7 @@ void RangedDirectoryIterator::increment() iterator = nullptr; } +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + } // namespace juce diff --git a/modules/juce_core/files/juce_RangedDirectoryIterator.h b/modules/juce_core/files/juce_RangedDirectoryIterator.h index 416217f7..0c2ba664 100644 --- a/modules/juce_core/files/juce_RangedDirectoryIterator.h +++ b/modules/juce_core/files/juce_RangedDirectoryIterator.h @@ -24,6 +24,9 @@ namespace juce { //============================================================================== +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + /** Describes the attributes of a file or folder. @@ -178,4 +181,8 @@ inline RangedDirectoryIterator begin (const RangedDirectoryIterator& it) { retur */ inline RangedDirectoryIterator end (const RangedDirectoryIterator&) { return {}; } + +JUCE_END_IGNORE_WARNINGS_MSVC +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } // namespace juce diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h index 1c7d8408..84e7b678 100644 --- a/modules/juce_core/juce_core.h +++ b/modules/juce_core/juce_core.h @@ -32,7 +32,7 @@ ID: juce_core vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE core classes description: The essential set of basic JUCE classes, as required by all the other JUCE modules. Includes text, container, memory, threading and i/o functionality. website: http://www.juce.com/juce @@ -244,6 +244,7 @@ JUCE_END_IGNORE_WARNINGS_MSVC #include "memory/juce_ReferenceCountedObject.h" #include "memory/juce_ScopedPointer.h" #include "memory/juce_OptionalScopedPointer.h" +#include "containers/juce_ScopedValueSetter.h" #include "memory/juce_Singleton.h" #include "memory/juce_WeakReference.h" #include "threads/juce_ScopedLock.h" @@ -259,10 +260,10 @@ JUCE_END_IGNORE_WARNINGS_MSVC #include "containers/juce_ListenerList.h" #include "containers/juce_OwnedArray.h" #include "containers/juce_ReferenceCountedArray.h" -#include "containers/juce_ScopedValueSetter.h" #include "containers/juce_SortedSet.h" #include "containers/juce_SparseSet.h" #include "containers/juce_AbstractFifo.h" +#include "containers/juce_SingleThreadedAbstractFifo.h" #include "text/juce_NewLine.h" #include "text/juce_StringPool.h" #include "text/juce_Identifier.h" @@ -340,6 +341,7 @@ JUCE_END_IGNORE_WARNINGS_MSVC #include "containers/juce_PropertySet.h" #include "memory/juce_SharedResourcePointer.h" #include "memory/juce_AllocationHooks.h" +#include "memory/juce_Reservoir.h" #if JUCE_CORE_INCLUDE_OBJC_HELPERS && (JUCE_MAC || JUCE_IOS) #include "native/juce_mac_ObjCHelpers.h" diff --git a/modules/juce_core/maths/juce_BigInteger.cpp b/modules/juce_core/maths/juce_BigInteger.cpp index 5f23c78e..0e27ea91 100644 --- a/modules/juce_core/maths/juce_BigInteger.cpp +++ b/modules/juce_core/maths/juce_BigInteger.cpp @@ -130,10 +130,6 @@ BigInteger& BigInteger::operator= (BigInteger&& other) noexcept return *this; } -BigInteger::~BigInteger() -{ -} - void BigInteger::swapWith (BigInteger& other) noexcept { for (int i = 0; i < numPreallocatedInts; ++i) diff --git a/modules/juce_core/maths/juce_BigInteger.h b/modules/juce_core/maths/juce_BigInteger.h index 323c053e..d616a391 100644 --- a/modules/juce_core/maths/juce_BigInteger.h +++ b/modules/juce_core/maths/juce_BigInteger.h @@ -69,7 +69,7 @@ public: BigInteger& operator= (BigInteger&&) noexcept; /** Destructor. */ - ~BigInteger(); + ~BigInteger() = default; //============================================================================== /** Copies another BigInteger onto this one. */ diff --git a/modules/juce_core/maths/juce_MathsFunctions.h b/modules/juce_core/maths/juce_MathsFunctions.h index 58ee1999..f6f58297 100644 --- a/modules/juce_core/maths/juce_MathsFunctions.h +++ b/modules/juce_core/maths/juce_MathsFunctions.h @@ -395,18 +395,12 @@ struct MathConstants }; #ifndef DOXYGEN -/** A double-precision constant for pi. - @deprecated This is deprecated in favour of MathConstants<double>::pi. - The reason is that "double_Pi" was a confusing name, and many people misused it, - wrongly thinking it meant 2 * pi ! -*/ +/** A double-precision constant for pi. */ +[[deprecated ("This is deprecated in favour of MathConstants<double>::pi.")]] const constexpr double double_Pi = MathConstants<double>::pi; -/** A single-precision constant for pi. - @deprecated This is deprecated in favour of MathConstants<float>::pi. - The reason is that "double_Pi" was a confusing name, and many people misused it, - wrongly thinking it meant 2 * pi ! -*/ +/** A single-precision constant for pi. */ +[[deprecated ("This is deprecated in favour of MathConstants<float>::pi.")]] const constexpr float float_Pi = MathConstants<float>::pi; #endif @@ -609,7 +603,7 @@ uint32 readLittleEndianBitsInBuffer (const void* sourceBuffer, uint32 startBit, //============================================================================== -#if JUCE_INTEL || defined (DOXYGEN) +#if JUCE_INTEL || DOXYGEN /** This macro can be applied to a float variable to check whether it contains a denormalised value, and to normalise it if necessary. On CPUs that aren't vulnerable to denormalisation problems, this will have no effect. @@ -637,7 +631,7 @@ namespace TypeHelpers */ template <typename Type> struct ParameterType { using type = const Type&; }; - #if ! DOXYGEN + #ifndef DOXYGEN template <typename Type> struct ParameterType <Type&> { using type = Type&; }; template <typename Type> struct ParameterType <Type*> { using type = Type*; }; template <> struct ParameterType <char> { using type = char; }; @@ -662,7 +656,7 @@ namespace TypeHelpers */ template <typename Type> struct SmallestFloatType { using type = float; }; - #if ! DOXYGEN + #ifndef DOXYGEN template <> struct SmallestFloatType <double> { using type = double; }; #endif @@ -673,7 +667,7 @@ namespace TypeHelpers */ template <int bytes> struct UnsignedTypeWithSize {}; - #if ! DOXYGEN + #ifndef DOXYGEN template <> struct UnsignedTypeWithSize<1> { using type = uint8; }; template <> struct UnsignedTypeWithSize<2> { using type = uint16; }; template <> struct UnsignedTypeWithSize<4> { using type = uint32; }; @@ -682,13 +676,10 @@ namespace TypeHelpers } //============================================================================== -#if ! DOXYGEN - // These old functions are deprecated: Just use roundToInt instead. - JUCE_DEPRECATED_ATTRIBUTE inline int roundDoubleToInt (double value) noexcept { return roundToInt (value); } - JUCE_DEPRECATED_ATTRIBUTE inline int roundFloatToInt (float value) noexcept { return roundToInt (value); } - - // This old function isn't needed - just use std::abs() instead - JUCE_DEPRECATED_ATTRIBUTE inline int64 abs64 (int64 n) noexcept { return std::abs (n); } +#ifndef DOXYGEN + [[deprecated ("Use roundToInt instead.")]] inline int roundDoubleToInt (double value) noexcept { return roundToInt (value); } + [[deprecated ("Use roundToInt instead.")]] inline int roundFloatToInt (float value) noexcept { return roundToInt (value); } + [[deprecated ("Use std::abs() instead.")]] inline int64 abs64 (int64 n) noexcept { return std::abs (n); } #endif } // namespace juce diff --git a/modules/juce_core/memory/juce_Atomic.h b/modules/juce_core/memory/juce_Atomic.h index 9ef5c402..bf1d0315 100644 --- a/modules/juce_core/memory/juce_Atomic.h +++ b/modules/juce_core/memory/juce_Atomic.h @@ -136,10 +136,9 @@ struct Atomic final //============================================================================== #ifndef DOXYGEN - /* This method has been deprecated as there is no equivalent method in - std::atomic. Use compareAndSetBool instead. - */ - JUCE_DEPRECATED (Type compareAndSetValue (Type, Type) noexcept); + [[deprecated ("This method has been deprecated as there is no equivalent method in " + "std::atomic. Use compareAndSetBool instead.")]] + Type compareAndSetValue (Type, Type) noexcept; #endif }; diff --git a/modules/juce_core/memory/juce_ByteOrder.h b/modules/juce_core/memory/juce_ByteOrder.h index 84ecad96..d1295b38 100644 --- a/modules/juce_core/memory/juce_ByteOrder.h +++ b/modules/juce_core/memory/juce_ByteOrder.h @@ -20,7 +20,7 @@ ============================================================================== */ -#if ! DOXYGEN && (JUCE_MAC || JUCE_IOS) +#if ! defined (DOXYGEN) && (JUCE_MAC || JUCE_IOS) #include <libkern/OSByteOrder.h> #endif diff --git a/modules/juce_core/memory/juce_HeapBlock.h b/modules/juce_core/memory/juce_HeapBlock.h index 9092529d..e43e8d1b 100644 --- a/modules/juce_core/memory/juce_HeapBlock.h +++ b/modules/juce_core/memory/juce_HeapBlock.h @@ -23,7 +23,7 @@ namespace juce { -#if ! (defined (DOXYGEN) || JUCE_EXCEPTIONS_DISABLED) +#if ! (DOXYGEN || JUCE_EXCEPTIONS_DISABLED) namespace HeapBlockHelper { template <bool shouldThrow> @@ -107,7 +107,7 @@ public: If you want an array of zero values, you can use the calloc() method or the other constructor that takes an InitialisationState parameter. */ - template <typename SizeType> + template <typename SizeType, std::enable_if_t<std::is_convertible<SizeType, int>::value, int> = 0> explicit HeapBlock (SizeType numElements) : data (static_cast<ElementType*> (std::malloc (static_cast<size_t> (numElements) * sizeof (ElementType)))) { @@ -119,7 +119,7 @@ public: The initialiseToZero parameter determines whether the new memory should be cleared, or left uninitialised. */ - template <typename SizeType> + template <typename SizeType, std::enable_if_t<std::is_convertible<SizeType, int>::value, int> = 0> HeapBlock (SizeType numElements, bool initialiseToZero) : data (static_cast<ElementType*> (initialiseToZero ? std::calloc (static_cast<size_t> (numElements), sizeof (ElementType)) diff --git a/modules/juce_core/memory/juce_MemoryBlock.h b/modules/juce_core/memory/juce_MemoryBlock.h index 359cd40e..d42f8440 100644 --- a/modules/juce_core/memory/juce_MemoryBlock.h +++ b/modules/juce_core/memory/juce_MemoryBlock.h @@ -269,13 +269,14 @@ public: bool fromBase64Encoding (StringRef encodedString); //============================================================================== - // This method has been deprecated in favour of the replaceAll() method which will - // also replace the data when `numBytes == 0` - JUCE_DEPRECATED_WITH_BODY (void replaceWith (const void* srcData, size_t numBytes), + #ifndef DOXYGEN + [[deprecated ("Use the replaceAll method instead, which will also replace the data when numBytes == 0.")]] + void replaceWith (const void* srcData, size_t numBytes) { if (numBytes > 0) replaceAll (srcData, numBytes); - }) + } + #endif private: //============================================================================== diff --git a/modules/juce_core/memory/juce_ReferenceCountedObject.h b/modules/juce_core/memory/juce_ReferenceCountedObject.h index b4b01e33..12c7aef8 100644 --- a/modules/juce_core/memory/juce_ReferenceCountedObject.h +++ b/modules/juce_core/memory/juce_ReferenceCountedObject.h @@ -428,9 +428,10 @@ public: operator ReferencedType*() const noexcept { return referencedObject; } #endif - - // This old method is deprecated in favour of the shorter and more standard get() method. - JUCE_DEPRECATED_WITH_BODY (ReferencedType* getObject() const, { return get(); }) + #ifndef DOXYGEN + [[deprecated ("Use the get method instead.")]] + ReferencedType* getObject() const { return get(); } + #endif private: //============================================================================== diff --git a/modules/juce_core/memory/juce_Reservoir.h b/modules/juce_core/memory/juce_Reservoir.h new file mode 100644 index 00000000..614c62c1 --- /dev/null +++ b/modules/juce_core/memory/juce_Reservoir.h @@ -0,0 +1,100 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2020 - Raw Material Software Limited + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 6 End-User License + Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). + + End User License Agreement: www.juce.com/juce-6-licence + Privacy Policy: www.juce.com/juce-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +/** + Helper functions for managing buffered readers. +*/ +struct Reservoir +{ + /** Attempts to read the requested range from some kind of input stream, + with intermediate buffering in a 'reservoir'. + + While there are still samples in the requested range left to read, this + function will check whether the next part of the requested range is + already loaded into the reservoir. If the range is available, then + doBufferedRead will call readFromReservoir with the range that should + be copied to the output buffer. If the range is not available, + doBufferedRead will call fillReservoir to request that a new region is + loaded into the reservoir. It will repeat these steps until either the + entire requested region has been read, or the stream ends. + + This will return the range that could not be read successfully, if any. + An empty range implies that the entire read was successful. + + Note that all ranges, including those provided as arguments to the + callbacks, are relative to the original unbuffered input. That is, if + getBufferedRange returns the range [200, 300), then readFromReservoir + might be passed the range [250, 300) in order to copy the final 50 + samples from the reservoir. + + @param rangeToRead the absolute position of the range that should + be read + @param getBufferedRange a function void -> Range<Index> that returns + the region currently held in the reservoir + @param readFromReservoir a function Range<Index> -> void that can be + used to copy samples from the region in the + reservoir specified in the input range + @param fillReservoir a function Index -> void that is given a + requested read location, and that should + attempt to fill the reservoir starting at this + location. After this function, + getBufferedRange should return the new region + contained in the managed buffer + */ + template <typename Index, typename GetBufferedRange, typename ReadFromReservoir, typename FillReservoir> + static Range<Index> doBufferedRead (Range<Index> rangeToRead, + GetBufferedRange&& getBufferedRange, + ReadFromReservoir&& readFromReservoir, + FillReservoir&& fillReservoir) + { + while (! rangeToRead.isEmpty()) + { + const auto bufferedRange = getBufferedRange(); + + if (bufferedRange.contains (rangeToRead.getStart())) + { + const auto rangeToReadInBuffer = rangeToRead.getIntersectionWith (getBufferedRange()); + readFromReservoir (rangeToReadInBuffer); + rangeToRead.setStart (rangeToReadInBuffer.getEnd()); + } + else + { + fillReservoir (rangeToRead.getStart()); + + const auto newRange = getBufferedRange(); + + if (newRange.isEmpty() || ! newRange.contains (rangeToRead.getStart())) + break; + } + } + + return rangeToRead; + } +}; + +} // namespace juce diff --git a/modules/juce_core/memory/juce_ScopedPointer.h b/modules/juce_core/memory/juce_ScopedPointer.h index aa030863..8d60f6d4 100644 --- a/modules/juce_core/memory/juce_ScopedPointer.h +++ b/modules/juce_core/memory/juce_ScopedPointer.h @@ -30,30 +30,28 @@ namespace juce This class is deprecated. You should use std::unique_ptr instead. */ template <class ObjectType> -class ScopedPointer +class [[deprecated]] ScopedPointer { public: //============================================================================== - // ScopedPointer is deprecated! You should use std::unique_ptr instead. - JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer() = default; + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) - // ScopedPointer is deprecated! You should use std::unique_ptr instead. - JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (decltype (nullptr)) noexcept {} + inline ScopedPointer() {} - // ScopedPointer is deprecated! You should use std::unique_ptr instead. - JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (ObjectType* objectToTakePossessionOf) noexcept + inline ScopedPointer (decltype (nullptr)) noexcept {} + + inline ScopedPointer (ObjectType* objectToTakePossessionOf) noexcept : object (objectToTakePossessionOf) { } - // ScopedPointer is deprecated! You should use std::unique_ptr instead. ScopedPointer (ScopedPointer& objectToTransferFrom) noexcept : object (objectToTransferFrom.release()) { } - // ScopedPointer is deprecated! You should use std::unique_ptr instead. - JUCE_DEPRECATED_ATTRIBUTE inline ~ScopedPointer() { reset(); } + inline ~ScopedPointer() { reset(); } ScopedPointer& operator= (ScopedPointer& objectToTransferFrom) { @@ -143,9 +141,15 @@ private: ScopedPointer (const ScopedPointer&) = delete; ScopedPointer& operator= (const ScopedPointer&) = delete; #endif + + JUCE_END_IGNORE_WARNINGS_MSVC + JUCE_END_IGNORE_WARNINGS_GCC_LIKE }; //============================================================================== +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + template <typename ObjectType1, typename ObjectType2> bool operator== (ObjectType1* pointer1, const ScopedPointer<ObjectType2>& pointer2) noexcept { @@ -212,6 +216,9 @@ template <typename Type> void deleteAndZero (ScopedPointer<Type>&) { static_assert (sizeof (Type) == 12345, "Attempt to call deleteAndZero() on a ScopedPointer"); } +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + } // namespace juce #endif diff --git a/modules/juce_core/memory/juce_Singleton.h b/modules/juce_core/memory/juce_Singleton.h index 8419c37b..629e8568 100644 --- a/modules/juce_core/memory/juce_Singleton.h +++ b/modules/juce_core/memory/juce_Singleton.h @@ -47,53 +47,49 @@ struct SingletonHolder : private MutexType // (inherited so we can use the empt If you're having trouble cleaning up your singletons, perhaps consider using the SharedResourcePointer class instead. */ - jassert (instance == nullptr); + jassert (instance.load() == nullptr); } /** Returns the current instance, or creates a new instance if there isn't one. */ Type* get() { - if (instance == nullptr) + if (auto* ptr = instance.load()) + return ptr; + + typename MutexType::ScopedLockType sl (*this); + + if (auto* ptr = instance.load()) + return ptr; + + auto once = onlyCreateOncePerRun; // (local copy avoids VS compiler warning about this being constant) + + if (once) { - typename MutexType::ScopedLockType sl (*this); + static bool createdOnceAlready = false; - if (instance == nullptr) + if (createdOnceAlready) { - auto once = onlyCreateOncePerRun; // (local copy avoids VS compiler warning about this being constant) - - if (once) - { - static bool createdOnceAlready = false; - - if (createdOnceAlready) - { - // This means that the doNotRecreateAfterDeletion flag was set - // and you tried to create the singleton more than once. - jassertfalse; - return nullptr; - } - - createdOnceAlready = true; - } - - static bool alreadyInside = false; - - if (alreadyInside) - { - // This means that your object's constructor has done something which has - // ended up causing a recursive loop of singleton creation.. - jassertfalse; - } - else - { - alreadyInside = true; - getWithoutChecking(); - alreadyInside = false; - } + // This means that the doNotRecreateAfterDeletion flag was set + // and you tried to create the singleton more than once. + jassertfalse; + return nullptr; } + + createdOnceAlready = true; } - return instance; + static bool alreadyInside = false; + + if (alreadyInside) + { + // This means that your object's constructor has done something which has + // ended up causing a recursive loop of singleton creation. + jassertfalse; + return nullptr; + } + + const ScopedValueSetter<bool> scope (alreadyInside, true); + return getWithoutChecking(); } /** Returns the current instance, or creates a new instance if there isn't one, but doesn't do @@ -101,32 +97,30 @@ struct SingletonHolder : private MutexType // (inherited so we can use the empt */ Type* getWithoutChecking() { - if (instance == nullptr) - { - auto newObject = new Type(); // (create into a local so that instance is still null during construction) - instance = newObject; - } + if (auto* p = instance.load()) + return p; - return instance; + auto* newObject = new Type(); // (create into a local so that instance is still null during construction) + instance.store (newObject); + return newObject; } /** Deletes and resets the current instance, if there is one. */ void deleteInstance() { typename MutexType::ScopedLockType sl (*this); - auto old = instance; - instance = nullptr; - delete old; + delete instance.exchange (nullptr); } /** Called by the class's destructor to clear the pointer if it is currently set to the given object. */ void clear (Type* expectedObject) noexcept { - if (instance == expectedObject) - instance = nullptr; + instance.compare_exchange_strong (expectedObject, nullptr); } - Type* instance = nullptr; + // This must be atomic, otherwise a late call to get() may attempt to read instance while it is + // being modified by the very first call to get(). + std::atomic<Type*> instance { nullptr }; }; diff --git a/modules/juce_core/misc/juce_Functional.h b/modules/juce_core/misc/juce_Functional.h index 877221fa..c84bdaf5 100644 --- a/modules/juce_core/misc/juce_Functional.h +++ b/modules/juce_core/misc/juce_Functional.h @@ -23,24 +23,43 @@ namespace juce { +#ifndef DOXYGEN +namespace detail +{ + template <typename...> + using Void = void; + + template <typename, typename = void> + struct EqualityComparableToNullptr + : std::false_type {}; + + template <typename T> + struct EqualityComparableToNullptr<T, Void<decltype (std::declval<T>() != nullptr)>> + : std::true_type {}; +} // namespace detail +#endif + +//============================================================================== /** Some helper methods for checking a callable object before invoking with the specified arguments. - If the object is a std::function it will check for nullptr before - calling. For a callable object it will invoke the function call operator. + If the object provides a comparison operator for nullptr it will check before + calling. For other objects it will just invoke the function call operator. @tags{Core} */ struct NullCheckedInvocation { - template <typename... Signature, typename... Args> - static void invoke (std::function<Signature...>&& fn, Args&&... args) + template <typename Callable, typename... Args, + std::enable_if_t<detail::EqualityComparableToNullptr<Callable>::value, int> = 0> + static void invoke (Callable&& fn, Args&&... args) { if (fn != nullptr) fn (std::forward<Args> (args)...); } - template <typename Callable, typename... Args> + template <typename Callable, typename... Args, + std::enable_if_t<! detail::EqualityComparableToNullptr<Callable>::value, int> = 0> static void invoke (Callable&& fn, Args&&... args) { fn (std::forward<Args> (args)...); diff --git a/modules/juce_core/misc/juce_Uuid.h b/modules/juce_core/misc/juce_Uuid.h index cb36c84b..99cddd19 100644 --- a/modules/juce_core/misc/juce_Uuid.h +++ b/modules/juce_core/misc/juce_Uuid.h @@ -136,7 +136,7 @@ private: } // namespace juce -#if ! DOXYGEN +#ifndef DOXYGEN namespace std { template <> struct hash<juce::Uuid> diff --git a/modules/juce_core/misc/juce_WindowsRegistry.h b/modules/juce_core/misc/juce_WindowsRegistry.h index c8d955ef..121bf617 100644 --- a/modules/juce_core/misc/juce_WindowsRegistry.h +++ b/modules/juce_core/misc/juce_WindowsRegistry.h @@ -123,10 +123,12 @@ public: bool registerForCurrentUserOnly, WoW64Mode mode = WoW64_Default); + #ifndef DOXYGEN // DEPRECATED: use the other methods with a WoW64Mode parameter of WoW64_64bit instead. - JUCE_DEPRECATED (static String getValueWow64 (const String&, const String& defaultValue = String())); - JUCE_DEPRECATED (static bool valueExistsWow64 (const String&)); - JUCE_DEPRECATED (static bool keyExistsWow64 (const String&)); + [[deprecated]] static String getValueWow64 (const String&, const String& defaultValue = String()); + [[deprecated]] static bool valueExistsWow64 (const String&); + [[deprecated]] static bool keyExistsWow64 (const String&); + #endif private: WindowsRegistry() = delete; diff --git a/modules/juce_core/native/juce_BasicNativeHeaders.h b/modules/juce_core/native/juce_BasicNativeHeaders.h index 06d81d51..65c3f833 100644 --- a/modules/juce_core/native/juce_BasicNativeHeaders.h +++ b/modules/juce_core/native/juce_BasicNativeHeaders.h @@ -28,7 +28,7 @@ #if JUCE_MAC || JUCE_IOS #if JUCE_IOS - #if JUCE_MODULE_AVAILABLE_juce_opengl && defined (__IPHONE_12_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_12_0 + #if JUCE_MODULE_AVAILABLE_juce_opengl && defined (__IPHONE_12_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0 #define GLES_SILENCE_DEPRECATION 1 #endif diff --git a/modules/juce_core/native/juce_android_JNIHelpers.h b/modules/juce_core/native/juce_android_JNIHelpers.h index 0f6d993c..4131d326 100644 --- a/modules/juce_core/native/juce_android_JNIHelpers.h +++ b/modules/juce_core/native/juce_android_JNIHelpers.h @@ -503,11 +503,18 @@ DECLARE_JNI_CLASS (AndroidRect, "android/graphics/Rect") #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ METHOD (getIdentifier, "getIdentifier", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I") \ - METHOD (openRawResourceFd, "openRawResourceFd", "(I)Landroid/content/res/AssetFileDescriptor;") + METHOD (openRawResourceFd, "openRawResourceFd", "(I)Landroid/content/res/AssetFileDescriptor;") \ + METHOD (getConfiguration, "getConfiguration", "()Landroid/content/res/Configuration;") DECLARE_JNI_CLASS (AndroidResources, "android/content/res/Resources") #undef JNI_CLASS_MEMBERS +#define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ + FIELD (uiMode, "uiMode", "I") \ + +DECLARE_JNI_CLASS (AndroidConfiguration, "android/content/res/Configuration") +#undef JNI_CLASS_MEMBERS + #define JNI_CLASS_MEMBERS(METHOD, STATICMETHOD, FIELD, STATICFIELD, CALLBACK) \ METHOD (getHeight, "getHeight", "()I") \ METHOD (getWidth, "getWidth", "()I") diff --git a/modules/juce_core/native/juce_android_Network.cpp b/modules/juce_core/native/juce_android_Network.cpp index dcd0abc1..cdc67e62 100644 --- a/modules/juce_core/native/juce_android_Network.cpp +++ b/modules/juce_core/native/juce_android_Network.cpp @@ -554,9 +554,9 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) { - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); + return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, options); } //============================================================================== diff --git a/modules/juce_core/native/juce_curl_Network.cpp b/modules/juce_core/native/juce_curl_Network.cpp index b021103e..bbff6ca3 100644 --- a/modules/juce_core/native/juce_curl_Network.cpp +++ b/modules/juce_core/native/juce_curl_Network.cpp @@ -648,9 +648,9 @@ public: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) { - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); + return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, options); } } // namespace juce diff --git a/modules/juce_core/native/juce_linux_Files.cpp b/modules/juce_core/native/juce_linux_Files.cpp index 99893aaa..22f989ac 100644 --- a/modules/juce_core/native/juce_linux_Files.cpp +++ b/modules/juce_core/native/juce_linux_Files.cpp @@ -139,7 +139,7 @@ File File::getSpecialLocation (const SpecialLocationType type) case invokedExecutableFile: if (juce_argv != nullptr && juce_argc > 0) - return File (CharPointer_UTF8 (juce_argv[0])); + return File (String (CharPointer_UTF8 (juce_argv[0]))); // Falls through JUCE_FALLTHROUGH @@ -199,27 +199,31 @@ static bool isFileExecutable (const String& filename) bool Process::openDocument (const String& fileName, const String& parameters) { - auto cmdString = fileName.replace (" ", "\\ ", false); - cmdString << " " << parameters; - - if (cmdString.startsWithIgnoreCase ("file:") - || File::createFileWithoutCheckingPath (fileName).isDirectory() - || ! isFileExecutable (fileName)) + const auto cmdString = [&] { - StringArray cmdLines; - - for (auto browserName : { "xdg-open", "/etc/alternatives/x-www-browser", "firefox", "mozilla", - "google-chrome", "chromium-browser", "opera", "konqueror" }) + if (fileName.startsWithIgnoreCase ("file:") + || File::createFileWithoutCheckingPath (fileName).isDirectory() + || ! isFileExecutable (fileName)) { - cmdLines.add (String (browserName) + " " + cmdString.trim().quoted()); + const auto singleCommand = fileName.trim().quoted(); + + StringArray cmdLines; + + for (auto browserName : { "xdg-open", "/etc/alternatives/x-www-browser", "firefox", "mozilla", + "google-chrome", "chromium-browser", "opera", "konqueror" }) + { + cmdLines.add (String (browserName) + " " + singleCommand); + } + + return cmdLines.joinIntoString (" || "); } - cmdString = cmdLines.joinIntoString (" || "); - } + return (fileName.replace (" ", "\\ ", false) + " " + parameters).trim(); + }(); - const char* const argv[4] = { "/bin/sh", "-c", cmdString.toUTF8(), nullptr }; + const char* const argv[] = { "/bin/sh", "-c", cmdString.toUTF8(), nullptr }; - auto cpid = fork(); + const auto cpid = fork(); if (cpid == 0) { diff --git a/modules/juce_core/native/juce_linux_Network.cpp b/modules/juce_core/native/juce_linux_Network.cpp index 0e410a5b..7c084fcc 100644 --- a/modules/juce_core/native/juce_linux_Network.cpp +++ b/modules/juce_core/native/juce_linux_Network.cpp @@ -607,9 +607,9 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) { - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); + return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, options); } #endif diff --git a/modules/juce_core/native/juce_mac_CFHelpers.h b/modules/juce_core/native/juce_mac_CFHelpers.h index f837912a..e9a5adfd 100644 --- a/modules/juce_core/native/juce_mac_CFHelpers.h +++ b/modules/juce_core/native/juce_mac_CFHelpers.h @@ -43,6 +43,7 @@ template <typename CFType> struct CFObjectHolder { CFObjectHolder() = default; + explicit CFObjectHolder (CFType obj) : object (obj) {} CFObjectHolder (const CFObjectHolder&) = delete; CFObjectHolder (CFObjectHolder&&) = delete; diff --git a/modules/juce_core/native/juce_mac_Files.mm b/modules/juce_core/native/juce_mac_Files.mm index 1a4d0751..eff20c84 100644 --- a/modules/juce_core/native/juce_mac_Files.mm +++ b/modules/juce_core/native/juce_mac_Files.mm @@ -201,7 +201,7 @@ File File::getSpecialLocation (const SpecialLocationType type) case invokedExecutableFile: if (juce_argv != nullptr && juce_argc > 0) - return File::getCurrentWorkingDirectory().getChildFile (CharPointer_UTF8 (juce_argv[0])); + return File::getCurrentWorkingDirectory().getChildFile (String (CharPointer_UTF8 (juce_argv[0]))); // deliberate fall-through... JUCE_FALLTHROUGH @@ -285,13 +285,17 @@ bool File::moveToTrash() const JUCE_AUTORELEASEPOOL { - #if (defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_11_0) \ - || (defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8) - NSError* error = nil; - return [[NSFileManager defaultManager] trashItemAtURL: createNSURLFromFile (*this) - resultingItemURL: nil - error: &error]; - #elif JUCE_IOS + #if JUCE_MAC || (JUCE_IOS && (defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0)) + if (@available (macOS 10.8, iOS 11.0, *)) + { + NSError* error = nil; + return [[NSFileManager defaultManager] trashItemAtURL: createNSURLFromFile (*this) + resultingItemURL: nil + error: &error]; + } + #endif + + #if JUCE_IOS return deleteFile(); #else [[NSWorkspace sharedWorkspace] recycleURLs: [NSArray arrayWithObject: createNSURLFromFile (*this)] @@ -406,12 +410,20 @@ bool JUCE_CALLTYPE Process::openDocument (const String& fileName, const String& #if JUCE_IOS ignoreUnused (parameters); - #if (! defined __IPHONE_OS_VERSION_MIN_REQUIRED) || (! defined __IPHONE_10_0) || (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_10_0) - return [[UIApplication sharedApplication] openURL: filenameAsURL]; - #else - [[UIApplication sharedApplication] openURL: filenameAsURL options: @{} completionHandler: nil]; - return true; + #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 + if (@available (iOS 10.0, *)) + { + [[UIApplication sharedApplication] openURL: filenameAsURL + options: @{} + completionHandler: nil]; + + return true; + } #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return [[UIApplication sharedApplication] openURL: filenameAsURL]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE #else NSWorkspace* workspace = [NSWorkspace sharedWorkspace]; @@ -430,16 +442,23 @@ bool JUCE_CALLTYPE Process::openDocument (const String& fileName, const String& for (int i = 0; i < params.size(); ++i) [paramArray addObject: juceStringToNS (params[i])]; - #if (defined MAC_OS_X_VERSION_10_15) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_15 - auto config = [NSWorkspaceOpenConfiguration configuration]; - [config setCreatesNewApplicationInstance: YES]; - config.arguments = paramArray; + #if defined (MAC_OS_X_VERSION_10_15) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_15 + if (@available (macOS 10.15, *)) + { + auto config = [NSWorkspaceOpenConfiguration configuration]; + [config setCreatesNewApplicationInstance: YES]; + config.arguments = paramArray; + + [workspace openApplicationAtURL: filenameAsURL + configuration: config + completionHandler: nil]; + + return true; + } + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") - [workspace openApplicationAtURL: filenameAsURL - configuration: config - completionHandler: nil]; - return true; - #else NSMutableDictionary* dict = [[NSMutableDictionary new] autorelease]; [dict setObject: paramArray @@ -449,7 +468,8 @@ bool JUCE_CALLTYPE Process::openDocument (const String& fileName, const String& options: NSWorkspaceLaunchDefault | NSWorkspaceLaunchNewInstance configuration: dict error: nil]; - #endif + + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } if (file.exists()) @@ -506,4 +526,12 @@ void File::addToDock() const } #endif +File File::getContainerForSecurityApplicationGroupIdentifier (const String& appGroup) +{ + if (auto* url = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier: juceStringToNS (appGroup)]) + return File (nsStringToJuce ([url path])); + + return File(); +} + } // namespace juce diff --git a/modules/juce_core/native/juce_mac_Network.mm b/modules/juce_core/native/juce_mac_Network.mm index f1ede148..edbe8e55 100644 --- a/modules/juce_core/native/juce_mac_Network.mm +++ b/modules/juce_core/native/juce_mac_Network.mm @@ -109,18 +109,295 @@ bool JUCE_CALLTYPE Process::openEmailWithAttachments (const String& targetEmailA } //============================================================================== -// Unfortunately, we need to have this ugly ifdef here as long as some older OS X versions do not support NSURLSession -#if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - -//============================================================================== -class URLConnectionState : private Thread +class URLConnectionStateBase : public Thread { public: - URLConnectionState (NSURLRequest* req, const int maxRedirects) + explicit URLConnectionStateBase (NSURLRequest* req, int maxRedirects) : Thread ("http connection"), request ([req retain]), data ([[NSMutableData data] retain]), numRedirectsToFollow (maxRedirects) + { + } + + virtual ~URLConnectionStateBase() = default; + + virtual void cancel() = 0; + virtual bool start (WebInputStream&, WebInputStream::Listener*) = 0; + virtual int read (char* dest, int numBytes) = 0; + + int64 getContentLength() const noexcept { return contentLength; } + NSDictionary* getHeaders() const noexcept { return headers; } + int getStatusCode() const noexcept { return statusCode; } + NSInteger getErrorCode() const noexcept { return nsUrlErrorCode; } + +protected: + CriticalSection dataLock, createConnectionLock; + id delegate = nil; + NSDictionary* headers = nil; + NSURLRequest* request = nil; + NSMutableData* data = nil; + int64 contentLength = -1; + int statusCode = 0; + NSInteger nsUrlErrorCode = 0; + + std::atomic<bool> initialised { false }, hasFailed { false }, hasFinished { false }; + const int numRedirectsToFollow; + int numRedirects = 0; + int64 latestTotalBytes = 0; + bool hasBeenCancelled = false; + +private: + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (URLConnectionStateBase) +}; + +#if JUCE_MAC +// This version is only used for backwards-compatibility with older OSX targets, +// so we'll turn off deprecation warnings. This code will be removed at some point +// in the future. +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated") +class URLConnectionStatePreYosemite : public URLConnectionStateBase +{ +public: + URLConnectionStatePreYosemite (NSURLRequest* req, const int maxRedirects) + : URLConnectionStateBase (req, maxRedirects) + { + static DelegateClass cls; + delegate = [cls.createInstance() init]; + DelegateClass::setState (delegate, this); + } + + ~URLConnectionStatePreYosemite() override + { + stop(); + + [connection release]; + [request release]; + [headers release]; + [delegate release]; + [data release]; + } + + bool start (WebInputStream& inputStream, WebInputStream::Listener* listener) override + { + startThread(); + + while (isThreadRunning() && ! initialised) + { + if (listener != nullptr) + if (! listener->postDataSendProgress (inputStream, (int) latestTotalBytes, (int) [[request HTTPBody] length])) + return false; + + Thread::sleep (1); + } + + return connection != nil && ! hasFailed; + } + + void stop() + { + { + const ScopedLock dLock (dataLock); + const ScopedLock connectionLock (createConnectionLock); + + hasBeenCancelled = true; + + if (connection != nil) + [connection cancel]; + } + + stopThread (10000); + } + + void cancel() override + { + hasFinished = hasFailed = true; + stop(); + } + + int read (char* dest, int numBytes) override + { + int numDone = 0; + + while (numBytes > 0) + { + const ScopedLock sl (dataLock); + auto available = jmin (numBytes, (int) [data length]); + + if (available > 0) + { + [data getBytes: dest length: (NSUInteger) available]; + [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; + + numDone += available; + numBytes -= available; + dest += available; + } + else + { + if (hasFailed || hasFinished) + break; + + const ScopedUnlock sul (dataLock); + Thread::sleep (1); + } + } + + return numDone; + } + + void didReceiveResponse (NSURLResponse* response) + { + { + const ScopedLock sl (dataLock); + [data setLength: 0]; + } + + contentLength = [response expectedContentLength]; + + [headers release]; + headers = nil; + + if ([response isKindOfClass: [NSHTTPURLResponse class]]) + { + NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*) response; + headers = [[httpResponse allHeaderFields] retain]; + statusCode = (int) [httpResponse statusCode]; + } + + initialised = true; + } + + NSURLRequest* willSendRequest (NSURLRequest* newRequest, NSURLResponse* redirectResponse) + { + if (redirectResponse != nullptr) + { + if (numRedirects >= numRedirectsToFollow) + return nil; // Cancel redirect and allow connection to continue + + ++numRedirects; + } + + return newRequest; + } + + void didFailWithError (NSError* error) + { + DBG (nsStringToJuce ([error description])); ignoreUnused (error); + nsUrlErrorCode = [error code]; + hasFailed = true; + initialised = true; + signalThreadShouldExit(); + } + + void didReceiveData (NSData* newData) + { + const ScopedLock sl (dataLock); + [data appendData: newData]; + initialised = true; + } + + void didSendBodyData (NSInteger totalBytesWritten, NSInteger /*totalBytesExpected*/) + { + latestTotalBytes = static_cast<int> (totalBytesWritten); + } + + void finishedLoading() + { + hasFinished = true; + initialised = true; + signalThreadShouldExit(); + } + + void run() override + { + { + const ScopedLock lock (createConnectionLock); + + if (hasBeenCancelled) + return; + + connection = [[NSURLConnection alloc] initWithRequest: request + delegate: delegate]; + } + + while (! threadShouldExit()) + { + JUCE_AUTORELEASEPOOL + { + [[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 0.01]]; + } + } + } + +private: + //============================================================================== + struct DelegateClass : public ObjCClass<NSObject> + { + DelegateClass() : ObjCClass<NSObject> ("JUCENetworkDelegate_") + { + addIvar<URLConnectionStatePreYosemite*> ("state"); + + addMethod (@selector (connection:didReceiveResponse:), didReceiveResponse); + addMethod (@selector (connection:didFailWithError:), didFailWithError); + addMethod (@selector (connection:didReceiveData:), didReceiveData); + addMethod (@selector (connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:), + connectionDidSendBodyData); + addMethod (@selector (connectionDidFinishLoading:), connectionDidFinishLoading); + addMethod (@selector (connection:willSendRequest:redirectResponse:), willSendRequest); + + registerClass(); + } + + static void setState (id self, URLConnectionStatePreYosemite* state) { object_setInstanceVariable (self, "state", state); } + static URLConnectionStatePreYosemite* getState (id self) { return getIvar<URLConnectionStatePreYosemite*> (self, "state"); } + + private: + static void didReceiveResponse (id self, SEL, NSURLConnection*, NSURLResponse* response) + { + getState (self)->didReceiveResponse (response); + } + + static void didFailWithError (id self, SEL, NSURLConnection*, NSError* error) + { + getState (self)->didFailWithError (error); + } + + static void didReceiveData (id self, SEL, NSURLConnection*, NSData* newData) + { + getState (self)->didReceiveData (newData); + } + + static NSURLRequest* willSendRequest (id self, SEL, NSURLConnection*, NSURLRequest* request, NSURLResponse* response) + { + return getState (self)->willSendRequest (request, response); + } + + static void connectionDidSendBodyData (id self, SEL, NSURLConnection*, NSInteger, NSInteger totalBytesWritten, NSInteger totalBytesExpected) + { + getState (self)->didSendBodyData (totalBytesWritten, totalBytesExpected); + } + + static void connectionDidFinishLoading (id self, SEL, NSURLConnection*) + { + getState (self)->finishedLoading(); + } + }; + + NSURLConnection* connection = nil; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (URLConnectionStatePreYosemite) +}; +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +#endif + +//============================================================================== +class URLConnectionState : public URLConnectionStateBase +{ +public: + URLConnectionState (NSURLRequest* req, const int maxRedirects) + : URLConnectionStateBase (req, maxRedirects) { static DelegateClass cls; delegate = [cls.createInstance() init]; @@ -151,11 +428,10 @@ public: [data release]; } - void cancel() + void cancel() override { { - const ScopedLock lock (createTaskLock); - + const ScopedLock lock (createConnectionLock); hasBeenCancelled = true; } @@ -163,10 +439,10 @@ public: stopThread (10000); } - bool start (WebInputStream& inputStream, WebInputStream::Listener* listener) + bool start (WebInputStream& inputStream, WebInputStream::Listener* listener) override { { - const ScopedLock lock (createTaskLock); + const ScopedLock lock (createConnectionLock); if (hasBeenCancelled) return false; @@ -186,7 +462,7 @@ public: return true; } - int read (char* dest, int numBytes) + int read (char* dest, int numBytes) override { int numDone = 0; @@ -304,7 +580,7 @@ public: delegateQueue: [NSOperationQueue currentQueue]] retain]; { - const ScopedLock lock (createTaskLock); + const ScopedLock lock (createConnectionLock); if (! hasBeenCancelled) task = [session dataTaskWithRequest: request]; @@ -323,23 +599,6 @@ public: initialised = true; } - int64 contentLength = -1; - CriticalSection dataLock; - id delegate = nil; - NSURLRequest* request = nil; - NSURLSession* session = nil; - NSURLSessionTask* task = nil; - NSMutableData* data = nil; - NSDictionary* headers = nil; - int statusCode = 0; - std::atomic<bool> initialised { false }, hasFailed { false }, hasFinished { false }; - bool isBeingDeleted = false; - const int numRedirectsToFollow; - int numRedirects = 0; - int64 latestTotalBytes = 0; - CriticalSection createTaskLock; - bool hasBeenCancelled = false; - private: //============================================================================== struct DelegateClass : public ObjCClass<NSObject> @@ -349,14 +608,14 @@ private: addIvar<URLConnectionState*> ("state"); addMethod (@selector (URLSession:dataTask:didReceiveResponse:completionHandler:), - didReceiveResponse, "v@:@@@@"); - addMethod (@selector (URLSession:didBecomeInvalidWithError:), didBecomeInvalidWithError, "v@:@@"); - addMethod (@selector (URLSession:dataTask:didReceiveData:), didReceiveData, "v@:@@@"); + didReceiveResponse); + addMethod (@selector (URLSession:didBecomeInvalidWithError:), didBecomeInvalidWithError); + addMethod (@selector (URLSession:dataTask:didReceiveData:), didReceiveData); addMethod (@selector (URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:), - didSendBodyData, "v@:@@qqq"); + didSendBodyData); addMethod (@selector (URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:), - willPerformHTTPRedirection, "v@:@@@@@"); - addMethod (@selector (URLSession:task:didCompleteWithError:), didCompleteWithError, "v@:@@@"); + willPerformHTTPRedirection); + addMethod (@selector (URLSession:task:didCompleteWithError:), didCompleteWithError); registerClass(); } @@ -403,6 +662,10 @@ private: } }; + NSURLSession* session = nil; + NSURLSessionTask* task = nil; + bool isBeingDeleted = false; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (URLConnectionState) }; @@ -412,10 +675,8 @@ struct BackgroundDownloadTask : public URL::DownloadTask { BackgroundDownloadTask (const URL& urlToUse, const File& targetLocationToUse, - String extraHeadersToUse, - URL::DownloadTask::Listener* listenerToUse, - bool shouldUsePostRequest) - : listener (listenerToUse), + const URL::DownloadTaskOptions& options) + : listener (options.listener), uniqueIdentifier (String (urlToUse.toString (true).hashCode64()) + String (Random().nextInt64())) { targetLocation = targetLocationToUse; @@ -429,11 +690,11 @@ struct BackgroundDownloadTask : public URL::DownloadTask auto nsUrl = [NSURL URLWithString: juceStringToNS (urlToUse.toString (true))]; NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL: nsUrl]; - if (shouldUsePostRequest) + if (options.usePost) [request setHTTPMethod: @"POST"]; StringArray headerLines; - headerLines.addLines (extraHeadersToUse); + headerLines.addLines (options.extraHeaders); headerLines.removeEmptyStrings (true); for (int i = 0; i < headerLines.size(); ++i) @@ -445,10 +706,14 @@ struct BackgroundDownloadTask : public URL::DownloadTask [request addValue: juceStringToNS (value) forHTTPHeaderField: juceStringToNS (key)]; } - session = - [NSURLSession sessionWithConfiguration: [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier: juceStringToNS (uniqueIdentifier)] - delegate: delegate - delegateQueue: nullptr]; + auto* configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier: juceStringToNS (uniqueIdentifier)]; + + if (options.sharedContainer.isNotEmpty()) + [configuration setSharedContainerIdentifier: juceStringToNS (options.sharedContainer)]; + + session = [NSURLSession sessionWithConfiguration: configuration + delegate: delegate + delegateQueue: nullptr]; if (session != nullptr) downloadTask = [session downloadTaskWithRequest:request]; @@ -479,465 +744,194 @@ struct BackgroundDownloadTask : public URL::DownloadTask bool initOK() { return (downloadTask != nullptr); - } - - bool connect() - { - [downloadTask resume]; - while (downloaded == -1 && finished == false) - connectionEvent.wait(); - - connectFinished = true; - return ! error; - } - - //============================================================================== - URL::DownloadTask::Listener* listener; - NSObject<NSURLSessionDelegate>* delegate = nil; - NSURLSession* session = nil; - NSURLSessionDownloadTask* downloadTask = nil; - bool connectFinished = false, hasBeenDestroyed = false; - Atomic<int> calledComplete; - WaitableEvent connectionEvent, destroyEvent; - String uniqueIdentifier; - - static HashMap<String, BackgroundDownloadTask*, DefaultHashFunctions, CriticalSection> activeSessions; - - void didWriteData (int64 totalBytesWritten, int64 totalBytesExpectedToWrite) - { - downloaded = totalBytesWritten; - - if (contentLength == -1) - contentLength = totalBytesExpectedToWrite; - - if (connectFinished && error == false && finished == false && listener != nullptr) - listener->progress (this, totalBytesWritten, contentLength); - - connectionEvent.signal(); - } - - void didFinishDownloadingToURL (NSURL* location) - { - NSFileManager* fileManager = [[NSFileManager alloc] init]; - error = ([fileManager moveItemAtURL: location - toURL: createNSURLFromFile (targetLocation) - error: nil] == NO); - httpCode = 200; - finished = true; - - connectionEvent.signal(); - - if (listener != nullptr && calledComplete.exchange (1) == 0) - { - if (contentLength > 0 && downloaded < contentLength) - { - downloaded = contentLength; - listener->progress (this, downloaded, contentLength); - } - - listener->finished (this, !error); - } - } - - static int getHTTPErrorCode (NSError* nsError) - { - // see https://developer.apple.com/reference/foundation/nsurlsessiondownloadtask?language=objc - switch ([nsError code]) - { - case NSURLErrorUserAuthenticationRequired: return 401; - case NSURLErrorNoPermissionsToReadFile: return 403; - case NSURLErrorFileDoesNotExist: return 404; - default: return 500; - } - } - - void didCompleteWithError (NSError* nsError) - { - if (calledComplete.exchange (1) == 0) - { - httpCode = nsError != nil ? getHTTPErrorCode (nsError) : -1; - error = true; - finished = true; - - if (listener != nullptr) - listener->finished (this, ! error); - } - - connectionEvent.signal(); - } - - void didBecomeInvalidWithError() - { - hasBeenDestroyed = true; - destroyEvent.signal(); - } - - //============================================================================== - void notify() - { - if (downloadTask == nullptr) return; - - if (NSError* error = [downloadTask error]) - { - didCompleteWithError (error); - } - else - { - const int64 contentLength = [downloadTask countOfBytesExpectedToReceive]; - - if ([downloadTask state] == NSURLSessionTaskStateCompleted) - didWriteData (contentLength, contentLength); - else - didWriteData ([downloadTask countOfBytesReceived], contentLength); - } - } - - static void invokeNotify (const String& identifier) - { - ScopedLock lock (activeSessions.getLock()); - - if (auto* task = activeSessions[identifier]) - task->notify(); - } - - //============================================================================== - struct DelegateClass : public ObjCClass<NSObject<NSURLSessionDelegate>> - { - DelegateClass() : ObjCClass<NSObject<NSURLSessionDelegate>> ("JUCE_URLDelegate_") - { - addIvar<BackgroundDownloadTask*> ("state"); - - addMethod (@selector (URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:), - didWriteData, "v@:@@qqq"); - addMethod (@selector (URLSession:downloadTask:didFinishDownloadingToURL:), didFinishDownloadingToURL, "v@:@@@"); - addMethod (@selector (URLSession:task:didCompleteWithError:), didCompleteWithError, "v@:@@@"); - addMethod (@selector (URLSession:didBecomeInvalidWithError:), didBecomeInvalidWithError, "v@:@@@"); - - registerClass(); - } - - static void setState (id self, BackgroundDownloadTask* state) { object_setInstanceVariable (self, "state", state); } - static BackgroundDownloadTask* getState (id self) { return getIvar<BackgroundDownloadTask*> (self, "state"); } - - private: - static void didWriteData (id self, SEL, NSURLSession*, NSURLSessionDownloadTask*, int64_t, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) - { - if (auto state = getState (self)) - state->didWriteData (totalBytesWritten, totalBytesExpectedToWrite); - } - - static void didFinishDownloadingToURL (id self, SEL, NSURLSession*, NSURLSessionDownloadTask*, NSURL* location) - { - if (auto state = getState (self)) - state->didFinishDownloadingToURL (location); - } - - static void didCompleteWithError (id self, SEL, NSURLSession*, NSURLSessionTask*, NSError* nsError) - { - if (auto state = getState (self)) - state->didCompleteWithError (nsError); - } - - static void didBecomeInvalidWithError (id self, SEL, NSURLSession*, NSURLSessionTask*, NSError*) - { - if (auto state = getState (self)) - state->didBecomeInvalidWithError(); - } - }; -}; - -HashMap<String, BackgroundDownloadTask*, DefaultHashFunctions, CriticalSection> BackgroundDownloadTask::activeSessions; - -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePostRequest) -{ - std::unique_ptr<BackgroundDownloadTask> downloadTask (new BackgroundDownloadTask (*this, targetLocation, extraHeaders, listener, usePostRequest)); - - if (downloadTask->initOK() && downloadTask->connect()) - return downloadTask; - - return nullptr; -} - -void URL::DownloadTask::juce_iosURLSessionNotify (const String& identifier) -{ - BackgroundDownloadTask::invokeNotify (identifier); -} -#else -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool usePost) -{ - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, usePost); -} -#endif - -//============================================================================== -#else - -// This version is only used for backwards-compatibility with older OSX targets, -// so we'll turn off deprecation warnings. This code will be removed at some point -// in the future. - -JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated") - -//============================================================================== -class URLConnectionState : public Thread -{ -public: - URLConnectionState (NSURLRequest* req, const int maxRedirects) - : Thread ("http connection"), - request ([req retain]), - data ([[NSMutableData data] retain]), - numRedirectsToFollow (maxRedirects) - { - static DelegateClass cls; - delegate = [cls.createInstance() init]; - DelegateClass::setState (delegate, this); - } - - ~URLConnectionState() override - { - stop(); - - [connection release]; - [request release]; - [headers release]; - [delegate release]; - [data release]; - } - - bool start (WebInputStream& inputStream, WebInputStream::Listener* listener) - { - startThread(); - - while (isThreadRunning() && ! initialised) - { - if (listener != nullptr) - if (! listener->postDataSendProgress (inputStream, latestTotalBytes, (int) [[request HTTPBody] length])) - return false; + } - Thread::sleep (1); - } + bool connect() + { + [downloadTask resume]; + while (downloaded == -1 && finished == false) + connectionEvent.wait(); - return connection != nil && ! hasFailed; + connectFinished = true; + return ! error; } - void stop() + //============================================================================== + URL::DownloadTask::Listener* listener; + NSObject<NSURLSessionDelegate>* delegate = nil; + NSURLSession* session = nil; + NSURLSessionDownloadTask* downloadTask = nil; + bool connectFinished = false, hasBeenDestroyed = false; + Atomic<int> calledComplete; + WaitableEvent connectionEvent, destroyEvent; + String uniqueIdentifier; + + static HashMap<String, BackgroundDownloadTask*, DefaultHashFunctions, CriticalSection> activeSessions; + + void didWriteData (int64 totalBytesWritten, int64 totalBytesExpectedToWrite) { - { - const ScopedLock dLock (dataLock); - const ScopedLock connectionLock (createConnectionLock); + downloaded = totalBytesWritten; - hasBeenCancelled = true; + if (contentLength == -1) + contentLength = totalBytesExpectedToWrite; - if (connection != nil) - [connection cancel]; - } + if (connectFinished && error == false && finished == false && listener != nullptr) + listener->progress (this, totalBytesWritten, contentLength); - stopThread (10000); + connectionEvent.signal(); } - void cancel() + void didFinishDownloadingToURL (NSURL* location) { - hasFinished = hasFailed = true; - stop(); - } + auto* fileManager = [NSFileManager defaultManager]; + error = ([fileManager moveItemAtURL: location + toURL: createNSURLFromFile (targetLocation) + error: nil] == NO); + httpCode = 200; + finished = true; - int read (char* dest, int numBytes) - { - int numDone = 0; + connectionEvent.signal(); - while (numBytes > 0) + if (listener != nullptr && calledComplete.exchange (1) == 0) { - const ScopedLock sl (dataLock); - auto available = jmin (numBytes, (int) [data length]); - - if (available > 0) + if (contentLength > 0 && downloaded < contentLength) { - [data getBytes: dest length: (NSUInteger) available]; - [data replaceBytesInRange: NSMakeRange (0, (NSUInteger) available) withBytes: nil length: 0]; - - numDone += available; - numBytes -= available; - dest += available; + downloaded = contentLength; + listener->progress (this, downloaded, contentLength); } - else - { - if (hasFailed || hasFinished) - break; - const ScopedUnlock sul (dataLock); - Thread::sleep (1); - } + listener->finished (this, !error); } - - return numDone; } - void didReceiveResponse (NSURLResponse* response) + static int getHTTPErrorCode (NSError* nsError) { + // see https://developer.apple.com/reference/foundation/nsurlsessiondownloadtask?language=objc + switch ([nsError code]) { - const ScopedLock sl (dataLock); - [data setLength: 0]; - } - - contentLength = [response expectedContentLength]; - - [headers release]; - headers = nil; - - if ([response isKindOfClass: [NSHTTPURLResponse class]]) - { - NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*) response; - headers = [[httpResponse allHeaderFields] retain]; - statusCode = (int) [httpResponse statusCode]; + case NSURLErrorUserAuthenticationRequired: return 401; + case NSURLErrorNoPermissionsToReadFile: return 403; + case NSURLErrorFileDoesNotExist: return 404; + default: return 500; } - - initialised = true; } - NSURLRequest* willSendRequest (NSURLRequest* newRequest, NSURLResponse* redirectResponse) + void didCompleteWithError (NSError* nsError) { - if (redirectResponse != nullptr) + if (calledComplete.exchange (1) == 0) { - if (numRedirects >= numRedirectsToFollow) - return nil; // Cancel redirect and allow connection to continue + httpCode = nsError != nil ? getHTTPErrorCode (nsError) : -1; + error = true; + finished = true; - ++numRedirects; + if (listener != nullptr) + listener->finished (this, ! error); } - return newRequest; - } - - void didFailWithError (NSError* error) - { - DBG (nsStringToJuce ([error description])); ignoreUnused (error); - nsUrlErrorCode = [error code]; - hasFailed = true; - initialised = true; - signalThreadShouldExit(); - } - - void didReceiveData (NSData* newData) - { - const ScopedLock sl (dataLock); - [data appendData: newData]; - initialised = true; + connectionEvent.signal(); } - void didSendBodyData (NSInteger totalBytesWritten, NSInteger /*totalBytesExpected*/) + void didBecomeInvalidWithError() { - latestTotalBytes = static_cast<int> (totalBytesWritten); + hasBeenDestroyed = true; + destroyEvent.signal(); } - void finishedLoading() + //============================================================================== + void notify() { - hasFinished = true; - initialised = true; - signalThreadShouldExit(); - } + if (downloadTask == nullptr) return; - void run() override - { + if (NSError* error = [downloadTask error]) { - const ScopedLock lock (createConnectionLock); - - if (hasBeenCancelled) - return; - - connection = [[NSURLConnection alloc] initWithRequest: request - delegate: delegate]; + didCompleteWithError (error); } - - while (! threadShouldExit()) + else { - JUCE_AUTORELEASEPOOL - { - [[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 0.01]]; - } + const int64 contentLength = [downloadTask countOfBytesExpectedToReceive]; + + if ([downloadTask state] == NSURLSessionTaskStateCompleted) + didWriteData (contentLength, contentLength); + else + didWriteData ([downloadTask countOfBytesReceived], contentLength); } } - int64 contentLength = -1; - CriticalSection dataLock; - NSObject* delegate = nil; - NSURLRequest* request = nil; - NSURLConnection* connection = nil; - NSMutableData* data = nil; - NSDictionary* headers = nil; - NSInteger nsUrlErrorCode = 0; - int statusCode = 0; - std::atomic<bool> initialised { false }, hasFailed { false }, hasFinished { false }; - const int numRedirectsToFollow; - int numRedirects = 0; - int latestTotalBytes = 0; - CriticalSection createConnectionLock; - bool hasBeenCancelled = false; + static void invokeNotify (const String& identifier) + { + ScopedLock lock (activeSessions.getLock()); + + if (auto* task = activeSessions[identifier]) + task->notify(); + } -private: //============================================================================== - struct DelegateClass : public ObjCClass<NSObject> + struct DelegateClass : public ObjCClass<NSObject<NSURLSessionDelegate>> { - DelegateClass() : ObjCClass<NSObject> ("JUCENetworkDelegate_") + DelegateClass() : ObjCClass<NSObject<NSURLSessionDelegate>> ("JUCE_URLDelegate_") { - addIvar<URLConnectionState*> ("state"); + addIvar<BackgroundDownloadTask*> ("state"); - addMethod (@selector (connection:didReceiveResponse:), didReceiveResponse, "v@:@@"); - addMethod (@selector (connection:didFailWithError:), didFailWithError, "v@:@@"); - addMethod (@selector (connection:didReceiveData:), didReceiveData, "v@:@@"); - addMethod (@selector (connection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:), - connectionDidSendBodyData, "v@:@iii"); - addMethod (@selector (connectionDidFinishLoading:), connectionDidFinishLoading, "v@:@"); - addMethod (@selector (connection:willSendRequest:redirectResponse:), willSendRequest, "@@:@@@"); + addMethod (@selector (URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:), didWriteData); + addMethod (@selector (URLSession:downloadTask:didFinishDownloadingToURL:), didFinishDownloadingToURL); + addMethod (@selector (URLSession:task:didCompleteWithError:), didCompleteWithError); + addMethod (@selector (URLSession:didBecomeInvalidWithError:), didBecomeInvalidWithError); registerClass(); } - static void setState (id self, URLConnectionState* state) { object_setInstanceVariable (self, "state", state); } - static URLConnectionState* getState (id self) { return getIvar<URLConnectionState*> (self, "state"); } + static void setState (id self, BackgroundDownloadTask* state) { object_setInstanceVariable (self, "state", state); } + static BackgroundDownloadTask* getState (id self) { return getIvar<BackgroundDownloadTask*> (self, "state"); } private: - static void didReceiveResponse (id self, SEL, NSURLConnection*, NSURLResponse* response) - { - getState (self)->didReceiveResponse (response); - } - - static void didFailWithError (id self, SEL, NSURLConnection*, NSError* error) - { - getState (self)->didFailWithError (error); - } - - static void didReceiveData (id self, SEL, NSURLConnection*, NSData* newData) + static void didWriteData (id self, SEL, NSURLSession*, NSURLSessionDownloadTask*, int64_t, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) { - getState (self)->didReceiveData (newData); + if (auto state = getState (self)) + state->didWriteData (totalBytesWritten, totalBytesExpectedToWrite); } - static NSURLRequest* willSendRequest (id self, SEL, NSURLConnection*, NSURLRequest* request, NSURLResponse* response) + static void didFinishDownloadingToURL (id self, SEL, NSURLSession*, NSURLSessionDownloadTask*, NSURL* location) { - return getState (self)->willSendRequest (request, response); + if (auto state = getState (self)) + state->didFinishDownloadingToURL (location); } - static void connectionDidSendBodyData (id self, SEL, NSURLConnection*, NSInteger, NSInteger totalBytesWritten, NSInteger totalBytesExpected) + static void didCompleteWithError (id self, SEL, NSURLSession*, NSURLSessionTask*, NSError* nsError) { - getState (self)->didSendBodyData (totalBytesWritten, totalBytesExpected); + if (auto state = getState (self)) + state->didCompleteWithError (nsError); } - static void connectionDidFinishLoading (id self, SEL, NSURLConnection*) + static void didBecomeInvalidWithError (id self, SEL, NSURLSession*, NSURLSessionTask*, NSError*) { - getState (self)->finishedLoading(); + if (auto state = getState (self)) + state->didBecomeInvalidWithError(); } }; - - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (URLConnectionState) }; -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +HashMap<String, BackgroundDownloadTask*, DefaultHashFunctions, CriticalSection> BackgroundDownloadTask::activeSessions; + +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) { - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); -} + auto downloadTask = std::make_unique<BackgroundDownloadTask> (*this, targetLocation, options); -JUCE_END_IGNORE_WARNINGS_GCC_LIKE + if (downloadTask->initOK() && downloadTask->connect()) + return downloadTask; -#endif + return nullptr; +} +void URL::DownloadTask::juce_iosURLSessionNotify (const String& identifier) +{ + BackgroundDownloadTask::invokeNotify (identifier); +} +#else +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) +{ + return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, options); +} +#endif //============================================================================== class WebInputStream::Pimpl @@ -975,28 +969,28 @@ public: if (! connection->start (owner, webInputListener)) { - // Workaround for deployment targets below 10.10 where HTTPS POST requests with keep-alive fail with the NSURLErrorNetworkConnectionLost error code. - #if ! (JUCE_IOS || (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10)) - if (numRetries == 0 && connection->nsUrlErrorCode == NSURLErrorNetworkConnectionLost) - { - connection.reset(); + connection.reset(); + + if (@available (macOS 10.10, *)) + return false; + + // Workaround for macOS versions below 10.10 where HTTPS POST requests with keep-alive + // fail with the NSURLErrorNetworkConnectionLost error code. + if (numRetries == 0 && connection->getErrorCode() == NSURLErrorNetworkConnectionLost) return connect (webInputListener, ++numRetries); - } - #endif - connection.reset(); return false; } - if (connection->headers != nil) + if (auto* connectionHeaders = connection->getHeaders()) { - statusCode = connection->statusCode; + statusCode = connection->getStatusCode(); - NSEnumerator* enumerator = [connection->headers keyEnumerator]; + NSEnumerator* enumerator = [connectionHeaders keyEnumerator]; while (NSString* key = [enumerator nextObject]) responseHeaders.set (nsStringToJuce (key), - nsStringToJuce ((NSString*) [connection->headers objectForKey: key])); + nsStringToJuce ((NSString*) [connectionHeaders objectForKey: key])); return true; } @@ -1036,10 +1030,9 @@ public: StringPairArray getResponseHeaders() const { return responseHeaders; } int getStatusCode() const { return statusCode; } - //============================================================================== - bool isError() const { return (connection == nullptr || connection->headers == nullptr); } - int64 getTotalLength() { return connection == nullptr ? -1 : connection->contentLength; } + bool isError() const { return (connection == nullptr || connection->getHeaders() == nullptr); } + int64 getTotalLength() { return connection == nullptr ? -1 : connection->getContentLength(); } bool isExhausted() { return finished; } int64 getPosition() { return position; } @@ -1087,7 +1080,7 @@ public: private: WebInputStream& owner; URL url; - std::unique_ptr<URLConnectionState> connection; + std::unique_ptr<URLConnectionStateBase> connection; String headers; MemoryBlock postData; int64 position = 0; @@ -1150,7 +1143,12 @@ private: // Workaround for an Apple bug. See https://github.com/AFNetworking/AFNetworking/issues/2334 [req HTTPBody]; - connection.reset (new URLConnectionState (req, numRedirectsToFollow)); + if (@available (macOS 10.10, *)) + connection = std::make_unique<URLConnectionState> (req, numRedirectsToFollow); + #if JUCE_MAC + else + connection = std::make_unique<URLConnectionStatePreYosemite> (req, numRedirectsToFollow); + #endif } } } diff --git a/modules/juce_core/native/juce_mac_ObjCHelpers.h b/modules/juce_core/native/juce_mac_ObjCHelpers.h index fd91a6a7..b3b59c70 100644 --- a/modules/juce_core/native/juce_mac_ObjCHelpers.h +++ b/modules/juce_core/native/juce_mac_ObjCHelpers.h @@ -252,6 +252,95 @@ struct NSObjectDeleter template <typename NSType> using NSUniquePtr = std::unique_ptr<NSType, NSObjectDeleter>; +/* This has very similar semantics to NSUniquePtr, with the main difference that it doesn't + automatically add a pointer to the managed type. This makes it possible to declare + scoped handles to id or block types. +*/ +template <typename T> +class ObjCObjectHandle +{ +public: + ObjCObjectHandle() = default; + + // Note that this does *not* retain the argument. + explicit ObjCObjectHandle (T ptr) : item (ptr) {} + + ~ObjCObjectHandle() noexcept { reset(); } + + ObjCObjectHandle (const ObjCObjectHandle& other) + : item (other.item) + { + if (item != nullptr) + [item retain]; + } + + ObjCObjectHandle& operator= (const ObjCObjectHandle& other) + { + auto copy = other; + swap (copy); + return *this; + } + + ObjCObjectHandle (ObjCObjectHandle&& other) noexcept { swap (other); } + + ObjCObjectHandle& operator= (ObjCObjectHandle&& other) noexcept + { + reset(); + swap (other); + return *this; + } + + // Note that this does *not* retain the argument. + void reset (T ptr) { *this = ObjCObjectHandle { ptr }; } + + T get() const { return item; } + + void reset() + { + if (item != nullptr) + [item release]; + + item = {}; + } + + bool operator== (const ObjCObjectHandle& other) const { return item == other.item; } + bool operator!= (const ObjCObjectHandle& other) const { return ! (*this == other); } + +private: + void swap (ObjCObjectHandle& other) noexcept { std::swap (other.item, item); } + + T item{}; +}; + +//============================================================================== +namespace detail +{ + constexpr auto makeCompileTimeStr() + { + return std::array<char, 1> { { '\0' } }; + } + + template <typename A, size_t... As, typename B, size_t... Bs> + constexpr auto joinCompileTimeStrImpl (A&& a, std::index_sequence<As...>, + B&& b, std::index_sequence<Bs...>) + { + return std::array<char, sizeof... (As) + sizeof... (Bs) + 1> { { a[As]..., b[Bs]..., '\0' } }; + } + + template <size_t A, size_t B> + constexpr auto joinCompileTimeStr (const char (&a)[A], std::array<char, B> b) + { + return joinCompileTimeStrImpl (a, std::make_index_sequence<A - 1>(), + b, std::make_index_sequence<B - 1>()); + } + + template <size_t A, typename... Others> + constexpr auto makeCompileTimeStr (const char (&v)[A], Others&&... others) + { + return joinCompileTimeStr (v, makeCompileTimeStr (others...)); + } +} // namespace detail + //============================================================================== template <typename Type> inline Type getIvar (id self, const char* name) @@ -294,29 +383,12 @@ struct ObjCClass jassert (b); ignoreUnused (b); } - template <typename FunctionType> - void addMethod (SEL selector, FunctionType callbackFn, const char* signature) - { - BOOL b = class_addMethod (cls, selector, (IMP) callbackFn, signature); - jassert (b); ignoreUnused (b); - } - - template <typename FunctionType> - void addMethod (SEL selector, FunctionType callbackFn, const char* sig1, const char* sig2) - { - addMethod (selector, callbackFn, (String (sig1) + sig2).toUTF8()); - } - - template <typename FunctionType> - void addMethod (SEL selector, FunctionType callbackFn, const char* sig1, const char* sig2, const char* sig3) - { - addMethod (selector, callbackFn, (String (sig1) + sig2 + sig3).toUTF8()); - } - - template <typename FunctionType> - void addMethod (SEL selector, FunctionType callbackFn, const char* sig1, const char* sig2, const char* sig3, const char* sig4) + template <typename Result, typename... Args> + void addMethod (SEL selector, Result (*callbackFn) (id, SEL, Args...)) { - addMethod (selector, callbackFn, (String (sig1) + sig2 + sig3 + sig4).toUTF8()); + const auto s = detail::makeCompileTimeStr (@encode (Result), @encode (id), @encode (SEL), @encode (Args)...); + const auto b = class_addMethod (cls, selector, (IMP) callbackFn, s.data()); + jassertquiet (b); } void addProtocol (Protocol* protocol) @@ -353,10 +425,10 @@ struct ObjCLifetimeManagedClass : public ObjCClass<NSObject> addIvar<JuceClass*> ("cppObject"); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (initWithJuceObject:), initWithJuceObject, "@@:@"); + addMethod (@selector (initWithJuceObject:), initWithJuceObject); JUCE_END_IGNORE_WARNINGS_GCC_LIKE - addMethod (@selector (dealloc), dealloc, "v@:"); + addMethod (@selector (dealloc), dealloc); registerClass(); } diff --git a/modules/juce_core/native/juce_mac_SystemStats.mm b/modules/juce_core/native/juce_mac_SystemStats.mm index 1420e7a4..b32ff165 100644 --- a/modules/juce_core/native/juce_mac_SystemStats.mm +++ b/modules/juce_core/native/juce_mac_SystemStats.mm @@ -69,6 +69,8 @@ void CPUInformation::initialise() noexcept hasAVX512VL, hasAVX512VBMI, hasAVX512VPOPCNTDQ); + #elif JUCE_ARM && __ARM_ARCH > 7 + hasNeon = true; #endif numLogicalCPUs = (int) [[NSProcessInfo processInfo] activeProcessorCount]; @@ -89,15 +91,21 @@ static String getOSXVersion() { JUCE_AUTORELEASEPOOL { - const String systemVersionPlist ("/System/Library/CoreServices/SystemVersion.plist"); - - #if (defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13) - NSError* error = nullptr; - NSDictionary* dict = [NSDictionary dictionaryWithContentsOfURL: createNSURLFromFile (systemVersionPlist) - error: &error]; - #else - NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile: juceStringToNS (systemVersionPlist)]; - #endif + const auto* dict = [] + { + const String systemVersionPlist ("/System/Library/CoreServices/SystemVersion.plist"); + + #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13 + if (@available (macOS 10.13, *)) + { + NSError* error = nullptr; + return [NSDictionary dictionaryWithContentsOfURL: createNSURLFromFile (systemVersionPlist) + error: &error]; + } + #endif + + return [NSDictionary dictionaryWithContentsOfFile: juceStringToNS (systemVersionPlist)]; + }(); if (dict != nullptr) return nsStringToJuce ([dict objectForKey: nsStringLiteral ("ProductVersion")]); diff --git a/modules/juce_core/native/juce_posix_NamedPipe.cpp b/modules/juce_core/native/juce_posix_NamedPipe.cpp index 8b14f16d..5af501ce 100644 --- a/modules/juce_core/native/juce_posix_NamedPipe.cpp +++ b/modules/juce_core/native/juce_posix_NamedPipe.cpp @@ -66,7 +66,9 @@ public: if (numRead <= 0) { - if (errno != EWOULDBLOCK || stopReadOperation.load() || hasExpired (timeoutEnd)) + const auto error = errno; + + if (! (error == EWOULDBLOCK || error == EAGAIN) || stopReadOperation.load() || hasExpired (timeoutEnd)) return -1; const int maxWaitingTime = 30; @@ -97,8 +99,20 @@ public: auto bytesThisTime = numBytesToWrite - bytesWritten; auto numWritten = (int) ::write (pipeOut, sourceBuffer, (size_t) bytesThisTime); - if (numWritten <= 0) - return -1; + if (numWritten < 0) + { + const auto error = errno; + const int maxWaitingTime = 30; + + if (error == EWOULDBLOCK || error == EAGAIN) + waitToWrite (pipeOut, timeoutEnd == 0 ? maxWaitingTime + : jmin (maxWaitingTime, + (int) (timeoutEnd - Time::getMillisecondCounter()))); + else + return -1; + + numWritten = 0; + } bytesWritten += numWritten; sourceBuffer += numWritten; @@ -178,6 +192,12 @@ private: poll (&pfd, 1, timeoutMsecs); } + static void waitToWrite (int handle, int timeoutMsecs) noexcept + { + pollfd pfd { handle, POLLOUT, 0 }; + poll (&pfd, 1, timeoutMsecs); + } + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Pimpl) }; diff --git a/modules/juce_core/native/juce_posix_SharedCode.h b/modules/juce_core/native/juce_posix_SharedCode.h index ac7c1990..f7792889 100644 --- a/modules/juce_core/native/juce_posix_SharedCode.h +++ b/modules/juce_core/native/juce_posix_SharedCode.h @@ -99,8 +99,16 @@ static MaxNumFileHandlesInitialiser maxNumFileHandlesInitialiser; #endif //============================================================================== -JUCE_DECLARE_DEPRECATED_STATIC (const juce_wchar File::separator = '/';) -JUCE_DECLARE_DEPRECATED_STATIC (const StringRef File::separatorString ("/");) +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + +const juce_wchar File::separator = '/'; +const StringRef File::separatorString ("/"); + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + +#endif juce_wchar File::getSeparatorChar() { return '/'; } StringRef File::getSeparatorString() { return "/"; } @@ -1360,7 +1368,7 @@ private: mach_timebase_info (&timebase); const auto ticksPerMs = ((double) timebase.denom * 1000000.0) / (double) timebase.numer; - const auto periodTicks = (uint32_t) (ticksPerMs * periodMs); + const auto periodTicks = (uint32_t) jmin ((double) std::numeric_limits<uint32_t>::max(), periodMs * ticksPerMs); thread_time_constraint_policy_data_t policy; policy.period = periodTicks; diff --git a/modules/juce_core/native/juce_win32_Files.cpp b/modules/juce_core/native/juce_win32_Files.cpp index 44513551..6e775487 100644 --- a/modules/juce_core/native/juce_win32_Files.cpp +++ b/modules/juce_core/native/juce_win32_Files.cpp @@ -162,8 +162,16 @@ namespace WindowsFileHelpers } //============================================================================== -JUCE_DECLARE_DEPRECATED_STATIC (const juce_wchar File::separator = '\\';) -JUCE_DECLARE_DEPRECATED_STATIC (const StringRef File::separatorString ("\\");) +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const juce_wchar File::separator = '\\'; +const StringRef File::separatorString ("\\"); + +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif juce_wchar File::getSeparatorChar() { return '\\'; } StringRef File::getSeparatorString() { return "\\"; } diff --git a/modules/juce_core/native/juce_win32_Network.cpp b/modules/juce_core/native/juce_win32_Network.cpp index 2e66df1f..a2bceef5 100644 --- a/modules/juce_core/native/juce_win32_Network.cpp +++ b/modules/juce_core/native/juce_win32_Network.cpp @@ -650,9 +650,9 @@ bool JUCE_CALLTYPE Process::openEmailWithAttachments (const String& targetEmailA return mapiSendMail (0, 0, &message, MAPI_DIALOG | MAPI_LOGON_UI, 0) == SUCCESS_SUCCESS; } -std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, String extraHeaders, DownloadTask::Listener* listener, bool shouldUsePost) +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, const DownloadTaskOptions& options) { - return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, extraHeaders, listener, shouldUsePost); + return URL::DownloadTask::createFallbackDownloader (*this, targetLocation, options); } } // namespace juce diff --git a/modules/juce_core/network/juce_IPAddress.cpp b/modules/juce_core/network/juce_IPAddress.cpp index 641df10f..ff2479aa 100644 --- a/modules/juce_core/network/juce_IPAddress.cpp +++ b/modules/juce_core/network/juce_IPAddress.cpp @@ -166,7 +166,7 @@ IPAddress::IPAddress (const String& adr) } IPAddressByteUnion temp; - temp.combined = (uint16) CharacterFunctions::HexParser<int>::parse (tokens[i].getCharPointer()); + temp.combined = CharacterFunctions::HexParser<uint16>::parse (tokens[i].getCharPointer()); address[i * 2] = temp.split[0]; address[i * 2 + 1] = temp.split[1]; diff --git a/modules/juce_core/network/juce_URL.cpp b/modules/juce_core/network/juce_URL.cpp index 98159340..1a1ba004 100644 --- a/modules/juce_core/network/juce_URL.cpp +++ b/modules/juce_core/network/juce_URL.cpp @@ -106,29 +106,26 @@ struct FallbackDownloadTask : public URL::DownloadTask, JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FallbackDownloadTask) }; -void URL::DownloadTask::Listener::progress (DownloadTask*, int64, int64) {} -URL::DownloadTask::Listener::~Listener() {} +void URL::DownloadTaskListener::progress (DownloadTask*, int64, int64) {} //============================================================================== std::unique_ptr<URL::DownloadTask> URL::DownloadTask::createFallbackDownloader (const URL& urlToUse, const File& targetFileToUse, - const String& extraHeadersToUse, - Listener* listenerToUse, - bool usePostRequest) + const DownloadTaskOptions& options) { const size_t bufferSize = 0x8000; targetFileToUse.deleteFile(); if (auto outputStream = targetFileToUse.createOutputStream (bufferSize)) { - auto stream = std::make_unique<WebInputStream> (urlToUse, usePostRequest); - stream->withExtraHeaders (extraHeadersToUse); + auto stream = std::make_unique<WebInputStream> (urlToUse, options.usePost); + stream->withExtraHeaders (options.extraHeaders); if (stream->connect (nullptr)) return std::make_unique<FallbackDownloadTask> (std::move (outputStream), bufferSize, std::move (stream), - listenerToUse); + options.listener); } return nullptr; @@ -1005,4 +1002,15 @@ std::unique_ptr<InputStream> URL::createInputStream (bool usePostCommand, .withHttpRequestCmd (httpRequestCmd)); } +std::unique_ptr<URL::DownloadTask> URL::downloadToFile (const File& targetLocation, + String extraHeaders, + DownloadTask::Listener* listener, + bool usePostCommand) +{ + auto options = DownloadTaskOptions().withExtraHeaders (std::move (extraHeaders)) + .withListener (listener) + .withUsePost (usePostCommand); + return downloadToFile (targetLocation, std::move (options)); +} + } // namespace juce diff --git a/modules/juce_core/network/juce_URL.h b/modules/juce_core/network/juce_URL.h index 367a0bb4..2623bb97 100644 --- a/modules/juce_core/network/juce_URL.h +++ b/modules/juce_core/network/juce_URL.h @@ -428,29 +428,72 @@ public: std::unique_ptr<OutputStream> createOutputStream() const; //============================================================================== - /** Represents a download task. + class DownloadTask; - Returned by downloadToFile() to allow querying and controlling the download task. + /** Used to receive callbacks for download progress. */ + struct JUCE_API DownloadTaskListener + { + virtual ~DownloadTaskListener() = default; + + /** Called when the download has finished. Be aware that this callback may + come on an arbitrary thread. + */ + virtual void finished (DownloadTask* task, bool success) = 0; + + /** Called periodically by the OS to indicate download progress. + + Beware that this callback may come on an arbitrary thread. + */ + virtual void progress (DownloadTask* task, int64 bytesDownloaded, int64 totalLength); + }; + + /** Holds options that can be specified when starting a new download + with downloadToFile(). */ - class JUCE_API DownloadTask + class DownloadTaskOptions { public: - /** Used to receive callbacks for download progress. */ - struct JUCE_API Listener - { - virtual ~Listener(); + String extraHeaders; + String sharedContainer; + DownloadTaskListener* listener = nullptr; + bool usePost = false; + + /** Specifies headers to add to the request. */ + auto withExtraHeaders (String value) const { return with (&DownloadTaskOptions::extraHeaders, std::move (value)); } + + /** On iOS, specifies the container where the downloaded file will be stored. + + If you initiate a download task from inside an app extension on iOS, + you must supply this option. + + This is currently unused on other platforms. + */ + auto withSharedContainer (String value) const { return with (&DownloadTaskOptions::sharedContainer, std::move (value)); } + + /** Specifies an observer for the download task. */ + auto withListener (DownloadTaskListener* value) const { return with (&DownloadTaskOptions::listener, std::move (value)); } - /** Called when the download has finished. Be aware that this callback may - come on an arbitrary thread. - */ - virtual void finished (URL::DownloadTask* task, bool success) = 0; + /** Specifies whether a post command should be used. */ + auto withUsePost (bool value) const { return with (&DownloadTaskOptions::usePost, value); } - /** Called periodically by the OS to indicate download progress. + private: + template <typename Member, typename Value> + DownloadTaskOptions with (Member&& member, Value&& value) const + { + auto copy = *this; + copy.*member = std::forward<Value> (value); + return copy; + } + }; - Beware that this callback may come on an arbitrary thread. - */ - virtual void progress (URL::DownloadTask* task, int64 bytesDownloaded, int64 totalLength); - }; + /** Represents a download task. + + Returned by downloadToFile() to allow querying and controlling the download task. + */ + class JUCE_API DownloadTask + { + public: + using Listener = DownloadTaskListener; /** Releases the resources of the download task, unregisters the listener and cancels the download if necessary. @@ -493,7 +536,7 @@ public: private: friend class URL; - static std::unique_ptr<DownloadTask> createFallbackDownloader (const URL&, const File&, const String&, Listener*, bool); + static std::unique_ptr<DownloadTask> createFallbackDownloader (const URL&, const File&, const DownloadTaskOptions&); public: #if JUCE_IOS @@ -505,6 +548,13 @@ public: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DownloadTask) }; + /** This function is replaced by a new overload accepting a DownloadTaskOptions argument. */ + [[deprecated ("Use the overload with a DownloadTaskOptions argument instead")]] + std::unique_ptr<DownloadTask> downloadToFile (const File& targetLocation, + String extraHeaders = String(), + DownloadTaskListener* listener = nullptr, + bool usePostCommand = false); + /** Download the URL to a file. This method attempts to download the URL to a given file location. @@ -515,9 +565,7 @@ public: network re-connections and continuing your download while your app is suspended. */ std::unique_ptr<DownloadTask> downloadToFile (const File& targetLocation, - String extraHeaders = String(), - DownloadTask::Listener* listener = nullptr, - bool usePostCommand = false); + const DownloadTaskOptions& options); //============================================================================== /** Tries to download the entire contents of this URL into a binary data block. @@ -611,14 +659,14 @@ public: static URL createWithoutParsing (const String& url); //============================================================================== + #ifndef DOXYGEN using OpenStreamProgressCallback = bool (void* context, int bytesSent, int totalBytes); /** This method has been deprecated. - New code should use the method which takes an InputStreamOptions argument instead. - @see InputStreamOptions */ + [[deprecated ("New code should use the method which takes an InputStreamOptions argument instead.")]] std::unique_ptr<InputStream> createInputStream (bool doPostLikeRequest, OpenStreamProgressCallback* progressCallback = nullptr, void* progressCallbackContext = nullptr, @@ -628,6 +676,7 @@ public: int* statusCode = nullptr, int numRedirectsToFollow = 5, String httpRequestCmd = {}) const; + #endif private: //============================================================================== diff --git a/modules/juce_core/streams/juce_BufferedInputStream.cpp b/modules/juce_core/streams/juce_BufferedInputStream.cpp index ddc2d23f..c60f3774 100644 --- a/modules/juce_core/streams/juce_BufferedInputStream.cpp +++ b/modules/juce_core/streams/juce_BufferedInputStream.cpp @@ -39,22 +39,20 @@ static int calcBufferStreamBufferSize (int requestedSize, InputStream* source) n //============================================================================== BufferedInputStream::BufferedInputStream (InputStream* sourceStream, int size, bool takeOwnership) - : source (sourceStream, takeOwnership), - bufferSize (calcBufferStreamBufferSize (size, sourceStream)), - position (sourceStream->getPosition()), - bufferStart (position) + : source (sourceStream, takeOwnership), + bufferedRange (sourceStream->getPosition(), sourceStream->getPosition()), + position (bufferedRange.getStart()), + bufferLength (calcBufferStreamBufferSize (size, sourceStream)) { - buffer.malloc (bufferSize); + buffer.malloc (bufferLength); } BufferedInputStream::BufferedInputStream (InputStream& sourceStream, int size) - : BufferedInputStream (&sourceStream, size, false) + : BufferedInputStream (&sourceStream, size, false) { } -BufferedInputStream::~BufferedInputStream() -{ -} +BufferedInputStream::~BufferedInputStream() = default; //============================================================================== char BufferedInputStream::peekByte() @@ -62,7 +60,7 @@ char BufferedInputStream::peekByte() if (! ensureBuffered()) return 0; - return position < lastReadPos ? buffer[(int) (position - bufferStart)] : 0; + return position < lastReadPos ? buffer[(int) (position - bufferedRange.getStart())] : 0; } int64 BufferedInputStream::getTotalLength() @@ -90,20 +88,19 @@ bool BufferedInputStream::ensureBuffered() { auto bufferEndOverlap = lastReadPos - bufferOverlap; - if (position < bufferStart || position >= bufferEndOverlap) + if (position < bufferedRange.getStart() || position >= bufferEndOverlap) { - int bytesRead; + int bytesRead = 0; if (position < lastReadPos && position >= bufferEndOverlap - && position >= bufferStart) + && position >= bufferedRange.getStart()) { auto bytesToKeep = (int) (lastReadPos - position); - memmove (buffer, buffer + (int) (position - bufferStart), (size_t) bytesToKeep); + memmove (buffer, buffer + (int) (position - bufferedRange.getStart()), (size_t) bytesToKeep); - bufferStart = position; bytesRead = source->read (buffer + bytesToKeep, - (int) (bufferSize - bytesToKeep)); + (int) (bufferLength - bytesToKeep)); if (bytesRead < 0) return false; @@ -113,75 +110,62 @@ bool BufferedInputStream::ensureBuffered() } else { - bufferStart = position; - - if (! source->setPosition (bufferStart)) + if (! source->setPosition (position)) return false; - bytesRead = source->read (buffer, bufferSize); + bytesRead = (int) source->read (buffer, (size_t) bufferLength); if (bytesRead < 0) return false; - lastReadPos = bufferStart + bytesRead; + lastReadPos = position + bytesRead; } - while (bytesRead < bufferSize) + bufferedRange = Range<int64> (position, lastReadPos); + + while (bytesRead < bufferLength) buffer[bytesRead++] = 0; } return true; } -int BufferedInputStream::read (void* destBuffer, int maxBytesToRead) +int BufferedInputStream::read (void* destBuffer, const int maxBytesToRead) { - jassert (destBuffer != nullptr && maxBytesToRead >= 0); + const auto initialPosition = position; - if (position >= bufferStart - && position + maxBytesToRead <= lastReadPos) - { - memcpy (destBuffer, buffer + (int) (position - bufferStart), (size_t) maxBytesToRead); - position += maxBytesToRead; - return maxBytesToRead; - } + const auto getBufferedRange = [this] { return bufferedRange; }; - if (position < bufferStart || position >= lastReadPos) - if (! ensureBuffered()) - return 0; - - int bytesRead = 0; - - while (maxBytesToRead > 0) + const auto readFromReservoir = [this, &destBuffer, &initialPosition] (const Range<int64> rangeToRead) { - auto numToRead = jmin (maxBytesToRead, (int) (lastReadPos - position)); - - if (numToRead > 0) - { - memcpy (destBuffer, buffer + (int) (position - bufferStart), (size_t) numToRead); - maxBytesToRead -= numToRead; - bytesRead += numToRead; - position += numToRead; - destBuffer = static_cast<char*> (destBuffer) + numToRead; - } + memcpy (static_cast<char*> (destBuffer) + (rangeToRead.getStart() - initialPosition), + buffer + (rangeToRead.getStart() - bufferedRange.getStart()), + (size_t) rangeToRead.getLength()); + }; - auto oldLastReadPos = lastReadPos; - - if (! ensureBuffered() - || oldLastReadPos == lastReadPos - || isExhausted()) - break; - } - - return bytesRead; + const auto fillReservoir = [this] (int64 requestedStart) + { + position = requestedStart; + ensureBuffered(); + }; + + const auto remaining = Reservoir::doBufferedRead (Range<int64> (position, position + maxBytesToRead), + getBufferedRange, + readFromReservoir, + fillReservoir); + + const auto bytesRead = maxBytesToRead - remaining.getLength(); + position = remaining.getStart(); + return (int) bytesRead; } String BufferedInputStream::readString() { - if (position >= bufferStart + if (position >= bufferedRange.getStart() && position < lastReadPos) { auto maxChars = (int) (lastReadPos - position); - auto* src = buffer + (int) (position - bufferStart); + auto* src = buffer + (int) (position - bufferedRange.getStart()); for (int i = 0; i < maxChars; ++i) { @@ -203,71 +187,131 @@ String BufferedInputStream::readString() struct BufferedInputStreamTests : public UnitTest { + template <typename Fn, size_t... Ix, typename Values> + static void applyImpl (Fn&& fn, std::index_sequence<Ix...>, Values&& values) + { + fn (std::get<Ix> (values)...); + } + + template <typename Fn, typename... Values> + static void apply (Fn&& fn, std::tuple<Values...> values) + { + applyImpl (fn, std::make_index_sequence<sizeof... (Values)>(), values); + } + + template <typename Fn, typename Values> + static void allCombinationsImpl (Fn&& fn, Values&& values) + { + apply (fn, values); + } + + template <typename Fn, typename Values, typename Range, typename... Ranges> + static void allCombinationsImpl (Fn&& fn, Values&& values, Range&& range, Ranges&&... ranges) + { + for (auto& item : range) + allCombinationsImpl (fn, std::tuple_cat (values, std::tie (item)), ranges...); + } + + template <typename Fn, typename... Ranges> + static void allCombinations (Fn&& fn, Ranges&&... ranges) + { + allCombinationsImpl (fn, std::tie(), ranges...); + } + BufferedInputStreamTests() : UnitTest ("BufferedInputStream", UnitTestCategories::streams) {} void runTest() override { - const MemoryBlock data ("abcdefghijklmnopqrstuvwxyz", 26); - MemoryInputStream mi (data, true); + const MemoryBlock testBufferA ("abcdefghijklmnopqrstuvwxyz", 26); - BufferedInputStream stream (mi, (int) data.getSize()); + const auto testBufferB = [&] + { + MemoryBlock mb { 8192 }; + auto r = getRandom(); - beginTest ("Read"); + std::for_each (mb.begin(), mb.end(), [&] (char& item) + { + item = (char) r.nextInt (std::numeric_limits<char>::max()); + }); - expectEquals (stream.getPosition(), (int64) 0); - expectEquals (stream.getTotalLength(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); - expect (! stream.isExhausted()); + return mb; + }(); - size_t numBytesRead = 0; - MemoryBlock readBuffer (data.getSize()); + const MemoryBlock buffers[] { testBufferA, testBufferB }; + const int readSizes[] { 3, 10, 50 }; + const bool shouldPeek[] { false, true }; - while (numBytesRead < data.getSize()) + const auto runTest = [this] (const MemoryBlock& data, const int readSize, const bool peek) { - expectEquals (stream.peekByte(), *(char*) (data.begin() + numBytesRead)); + MemoryInputStream mi (data, true); - numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3); + BufferedInputStream stream (mi, jmin (200, (int) data.getSize())); - expectEquals (stream.getPosition(), (int64) numBytesRead); - expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); - expect (stream.isExhausted() == (numBytesRead == data.getSize())); - } + beginTest ("Read"); - expectEquals (stream.getPosition(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), (int64) 0); - expect (stream.isExhausted()); + expectEquals (stream.getPosition(), (int64) 0); + expectEquals (stream.getTotalLength(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); + expect (! stream.isExhausted()); - expect (readBuffer == data); + size_t numBytesRead = 0; + MemoryBlock readBuffer (data.getSize()); - beginTest ("Skip"); + while (numBytesRead < data.getSize()) + { + if (peek) + expectEquals (stream.peekByte(), *(char*) (data.begin() + numBytesRead)); + + const auto startingPos = numBytesRead; + numBytesRead += (size_t) stream.read (readBuffer.begin() + numBytesRead, readSize); + + expect (std::equal (readBuffer.begin() + startingPos, + readBuffer.begin() + numBytesRead, + data.begin() + startingPos, + data.begin() + numBytesRead)); + expectEquals (stream.getPosition(), (int64) numBytesRead); + expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); + expect (stream.isExhausted() == (numBytesRead == data.getSize())); + } - stream.setPosition (0); - expectEquals (stream.getPosition(), (int64) 0); - expectEquals (stream.getTotalLength(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); - expect (! stream.isExhausted()); + expectEquals (stream.getPosition(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), (int64) 0); + expect (stream.isExhausted()); - numBytesRead = 0; - const int numBytesToSkip = 5; + expect (readBuffer == data); - while (numBytesRead < data.getSize()) - { - expectEquals (stream.peekByte(), *(char*) (data.begin() + numBytesRead)); + beginTest ("Skip"); - stream.skipNextBytes (numBytesToSkip); - numBytesRead += numBytesToSkip; - numBytesRead = std::min (numBytesRead, data.getSize()); + stream.setPosition (0); + expectEquals (stream.getPosition(), (int64) 0); + expectEquals (stream.getTotalLength(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), stream.getTotalLength()); + expect (! stream.isExhausted()); - expectEquals (stream.getPosition(), (int64) numBytesRead); - expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); - expect (stream.isExhausted() == (numBytesRead == data.getSize())); - } + numBytesRead = 0; + const int numBytesToSkip = 5; + + while (numBytesRead < data.getSize()) + { + expectEquals (stream.peekByte(), *(char*) (data.begin() + numBytesRead)); + + stream.skipNextBytes (numBytesToSkip); + numBytesRead += numBytesToSkip; + numBytesRead = std::min (numBytesRead, data.getSize()); + + expectEquals (stream.getPosition(), (int64) numBytesRead); + expectEquals (stream.getNumBytesRemaining(), (int64) (data.getSize() - numBytesRead)); + expect (stream.isExhausted() == (numBytesRead == data.getSize())); + } + + expectEquals (stream.getPosition(), (int64) data.getSize()); + expectEquals (stream.getNumBytesRemaining(), (int64) 0); + expect (stream.isExhausted()); + }; - expectEquals (stream.getPosition(), (int64) data.getSize()); - expectEquals (stream.getNumBytesRemaining(), (int64) 0); - expect (stream.isExhausted()); + allCombinations (runTest, buffers, readSizes, shouldPeek); } }; diff --git a/modules/juce_core/streams/juce_BufferedInputStream.h b/modules/juce_core/streams/juce_BufferedInputStream.h index 42ca402f..3ad216b6 100644 --- a/modules/juce_core/streams/juce_BufferedInputStream.h +++ b/modules/juce_core/streams/juce_BufferedInputStream.h @@ -79,8 +79,8 @@ public: private: //============================================================================== OptionalScopedPointer<InputStream> source; - int bufferSize; - int64 position, lastReadPos = 0, bufferStart, bufferOverlap = 128; + Range<int64> bufferedRange; + int64 position, bufferLength, lastReadPos = 0, bufferOverlap = 128; HeapBlock<char> buffer; bool ensureBuffered(); diff --git a/modules/juce_core/streams/juce_MemoryInputStream.cpp b/modules/juce_core/streams/juce_MemoryInputStream.cpp index 89924c57..d75b2b71 100644 --- a/modules/juce_core/streams/juce_MemoryInputStream.cpp +++ b/modules/juce_core/streams/juce_MemoryInputStream.cpp @@ -52,9 +52,7 @@ MemoryInputStream::MemoryInputStream (MemoryBlock&& source) dataSize = internalCopy.getSize(); } -MemoryInputStream::~MemoryInputStream() -{ -} +MemoryInputStream::~MemoryInputStream() = default; int64 MemoryInputStream::getTotalLength() { diff --git a/modules/juce_core/streams/juce_URLInputSource.cpp b/modules/juce_core/streams/juce_URLInputSource.cpp index 07768f08..1f9017b6 100644 --- a/modules/juce_core/streams/juce_URLInputSource.cpp +++ b/modules/juce_core/streams/juce_URLInputSource.cpp @@ -39,7 +39,7 @@ URLInputSource::~URLInputSource() InputStream* URLInputSource::createInputStream() { - return u.createInputStream (false).release(); + return u.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress)).release(); } InputStream* URLInputSource::createInputStreamFor (const String& relatedItemPath) @@ -48,7 +48,10 @@ InputStream* URLInputSource::createInputStreamFor (const String& relatedItemPath auto parent = sub.containsChar (L'/') ? sub.upToLastOccurrenceOf ("/", false, false) : String (); - return u.withNewSubPath (parent).getChildURL (relatedItemPath).createInputStream (false).release(); + return u.withNewSubPath (parent) + .getChildURL (relatedItemPath) + .createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress)) + .release(); } int64 URLInputSource::hashCode() const diff --git a/modules/juce_core/system/juce_CompilerSupport.h b/modules/juce_core/system/juce_CompilerSupport.h index 1afda0a9..72e889a8 100644 --- a/modules/juce_core/system/juce_CompilerSupport.h +++ b/modules/juce_core/system/juce_CompilerSupport.h @@ -66,10 +66,6 @@ #define JUCE_CXX14_IS_AVAILABLE (__cplusplus >= 201402L) #define JUCE_CXX17_IS_AVAILABLE (__cplusplus >= 201703L) - #if defined (__OBJC__) - #define JUCE_OBJC_HAS_AVAILABLE_FEATURE (__clang_major__ >= 9) - #endif - #endif //============================================================================== @@ -96,7 +92,7 @@ #endif //============================================================================== -#if ! DOXYGEN +#ifndef DOXYGEN // These are old flags that are now supported on all compatible build targets #define JUCE_COMPILER_SUPPORTS_OVERRIDE_AND_FINAL 1 #define JUCE_COMPILER_SUPPORTS_VARIADIC_TEMPLATES 1 diff --git a/modules/juce_core/system/juce_CompilerWarnings.h b/modules/juce_core/system/juce_CompilerWarnings.h index 462e8baf..631be168 100644 --- a/modules/juce_core/system/juce_CompilerWarnings.h +++ b/modules/juce_core/system/juce_CompilerWarnings.h @@ -189,7 +189,7 @@ #define JUCE_IGNORE_MSVC(warnings) __pragma(warning(disable:warnings)) #define JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC(level, warnings) \ __pragma(warning(push, level)) JUCE_IGNORE_MSVC(warnings) - #define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings) \ + #define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings) \ __pragma(warning(push)) JUCE_IGNORE_MSVC(warnings) #define JUCE_END_IGNORE_WARNINGS_MSVC __pragma(warning(pop)) #else @@ -198,3 +198,24 @@ #define JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings) #define JUCE_END_IGNORE_WARNINGS_MSVC #endif + +#if JUCE_MAC || JUCE_IOS + #define JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION 11 +#else + #define JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION 9 +#endif + +/** Disable sanitizers for a range of functions. + + This functionality doesn't seem to exist on GCC yet, so at the moment this only works for clang. +*/ +#if JUCE_CLANG && __clang_major__ >= JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION + #define JUCE_BEGIN_NO_SANITIZE(warnings) \ + _Pragma(JUCE_TO_STRING(clang attribute push(__attribute__((no_sanitize(warnings))), apply_to=function))) + #define JUCE_END_NO_SANITIZE _Pragma(JUCE_TO_STRING(clang attribute pop)) +#else + #define JUCE_BEGIN_NO_SANITIZE(warnings) + #define JUCE_END_NO_SANITIZE +#endif + +#undef JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION diff --git a/modules/juce_core/system/juce_PlatformDefs.h b/modules/juce_core/system/juce_PlatformDefs.h index 5fee6286..8da36552 100644 --- a/modules/juce_core/system/juce_PlatformDefs.h +++ b/modules/juce_core/system/juce_PlatformDefs.h @@ -117,7 +117,7 @@ namespace juce #endif //============================================================================== -#if JUCE_MSVC && ! DOXYGEN +#if JUCE_MSVC && ! defined (DOXYGEN) #define JUCE_BLOCK_WITH_FORCED_SEMICOLON(x) \ __pragma(warning(push)) \ __pragma(warning(disable:4127)) \ @@ -187,7 +187,7 @@ namespace juce #endif //============================================================================== -#if ! DOXYGEN +#ifndef DOXYGEN #define JUCE_JOIN_MACRO_HELPER(a, b) a ## b #define JUCE_STRINGIFY_MACRO_HELPER(a) #a #endif @@ -298,49 +298,7 @@ namespace juce #endif //============================================================================== -// Cross-compiler deprecation macros.. -#ifdef DOXYGEN - /** This macro can be used to wrap a function which has been deprecated. */ - #define JUCE_DEPRECATED(functionDef) - #define JUCE_DEPRECATED_WITH_BODY(functionDef, body) -#elif JUCE_MSVC && ! JUCE_NO_DEPRECATION_WARNINGS - #define JUCE_DEPRECATED_ATTRIBUTE __declspec(deprecated) - #define JUCE_DEPRECATED(functionDef) JUCE_DEPRECATED_ATTRIBUTE functionDef - #define JUCE_DEPRECATED_WITH_BODY(functionDef, body) JUCE_DEPRECATED_ATTRIBUTE functionDef body -#elif (JUCE_GCC || JUCE_CLANG) && ! JUCE_NO_DEPRECATION_WARNINGS - #define JUCE_DEPRECATED_ATTRIBUTE __attribute__ ((deprecated)) - #define JUCE_DEPRECATED(functionDef) functionDef JUCE_DEPRECATED_ATTRIBUTE - #define JUCE_DEPRECATED_WITH_BODY(functionDef, body) functionDef JUCE_DEPRECATED_ATTRIBUTE body -#else - #define JUCE_DEPRECATED_ATTRIBUTE - #define JUCE_DEPRECATED(functionDef) functionDef - #define JUCE_DEPRECATED_WITH_BODY(functionDef, body) functionDef body -#endif - -#if JUCE_ALLOW_STATIC_NULL_VARIABLES - #if ! (defined (DOXYGEN) || defined (JUCE_GCC) || (JUCE_MSVC && _MSC_VER <= 1900)) - #define JUCE_DEPRECATED_STATIC(valueDef) JUCE_DEPRECATED_ATTRIBUTE valueDef - - #if JUCE_MSVC - #define JUCE_DECLARE_DEPRECATED_STATIC(valueDef) \ - __pragma(warning(push)) \ - __pragma(warning(disable:4996)) \ - valueDef \ - __pragma(warning(pop)) - #else - #define JUCE_DECLARE_DEPRECATED_STATIC(valueDef) valueDef - #endif - #else - #define JUCE_DEPRECATED_STATIC(valueDef) valueDef - #define JUCE_DECLARE_DEPRECATED_STATIC(valueDef) valueDef - #endif -#else - #define JUCE_DEPRECATED_STATIC(valueDef) - #define JUCE_DECLARE_DEPRECATED_STATIC(valueDef) -#endif - -//============================================================================== -#if JUCE_ANDROID && ! DOXYGEN +#if JUCE_ANDROID && ! defined (DOXYGEN) #define JUCE_MODAL_LOOPS_PERMITTED 0 #elif ! defined (JUCE_MODAL_LOOPS_PERMITTED) /** Some operating environments don't provide a modal loop mechanism, so this flag can be @@ -351,7 +309,7 @@ namespace juce //============================================================================== #if JUCE_GCC || JUCE_CLANG #define JUCE_PACKED __attribute__((packed)) -#elif ! DOXYGEN +#elif ! defined (DOXYGEN) #define JUCE_PACKED #endif diff --git a/modules/juce_core/system/juce_StandardHeader.h b/modules/juce_core/system/juce_StandardHeader.h index cbe131fb..82794874 100644 --- a/modules/juce_core/system/juce_StandardHeader.h +++ b/modules/juce_core/system/juce_StandardHeader.h @@ -29,7 +29,7 @@ */ #define JUCE_MAJOR_VERSION 6 #define JUCE_MINOR_VERSION 1 -#define JUCE_BUILDNUMBER 0 +#define JUCE_BUILDNUMBER 3 /** Current JUCE version number. @@ -153,13 +153,6 @@ JUCE_END_IGNORE_WARNINGS_MSVC /** This macro is added to all JUCE public function declarations. */ #define JUCE_PUBLIC_FUNCTION JUCE_API JUCE_CALLTYPE -#if (! defined (JUCE_CATCH_DEPRECATED_CODE_MISUSE)) && JUCE_DEBUG && ! DOXYGEN - /** This turns on some non-essential bits of code that should prevent old code from compiling - in cases where method signatures have changed, etc. - */ - #define JUCE_CATCH_DEPRECATED_CODE_MISUSE 1 -#endif - #ifndef DOXYGEN #define JUCE_NAMESPACE juce // This old macro is deprecated: you should just use the juce namespace directly. #endif diff --git a/modules/juce_core/system/juce_SystemStats.h b/modules/juce_core/system/juce_SystemStats.h index 788802f0..09ed101a 100644 --- a/modules/juce_core/system/juce_SystemStats.h +++ b/modules/juce_core/system/juce_SystemStats.h @@ -234,8 +234,10 @@ public: //============================================================================== - // This method was spelt wrong! Please change your code to use getCpuSpeedInMegahertz() instead - JUCE_DEPRECATED_WITH_BODY (static int getCpuSpeedInMegaherz(), { return getCpuSpeedInMegahertz(); }) + #ifndef DOXYGEN + [[deprecated ("This method was spelt wrong! Please change your code to use getCpuSpeedInMegahertz instead.")]] + static int getCpuSpeedInMegaherz() { return getCpuSpeedInMegahertz(); } + #endif private: SystemStats() = delete; // uses only static methods diff --git a/modules/juce_core/text/juce_CharPointer_UTF16.h b/modules/juce_core/text/juce_CharPointer_UTF16.h index bf58ec0a..d08f1c0a 100644 --- a/modules/juce_core/text/juce_CharPointer_UTF16.h +++ b/modules/juce_core/text/juce_CharPointer_UTF16.h @@ -344,7 +344,7 @@ public: return CharacterFunctions::compareIgnoreCaseUpTo (*this, other, maxChars); } - #if JUCE_MSVC && ! DOXYGEN + #if JUCE_MSVC && ! defined (DOXYGEN) int compareIgnoreCase (CharPointer_UTF16 other) const noexcept { return _wcsicmp (data, other.data); diff --git a/modules/juce_core/text/juce_CharacterFunctions.h b/modules/juce_core/text/juce_CharacterFunctions.h index cafe918e..f89dc611 100644 --- a/modules/juce_core/text/juce_CharacterFunctions.h +++ b/modules/juce_core/text/juce_CharacterFunctions.h @@ -24,7 +24,7 @@ namespace juce { //============================================================================== -#if JUCE_WINDOWS && ! DOXYGEN +#if JUCE_WINDOWS && ! defined (DOXYGEN) #define JUCE_NATIVE_WCHAR_IS_UTF8 0 #define JUCE_NATIVE_WCHAR_IS_UTF16 1 #define JUCE_NATIVE_WCHAR_IS_UTF32 0 @@ -60,7 +60,7 @@ namespace juce #define T(stringLiteral) JUCE_T(stringLiteral) #endif -#if ! DOXYGEN +#ifndef DOXYGEN //============================================================================== // GNU libstdc++ does not have std::make_unsigned @@ -490,6 +490,9 @@ public: template <typename ResultType> struct HexParser { + static_assert (std::is_unsigned<ResultType>::value, "ResultType must be unsigned because " + "left-shifting a negative value is UB"); + template <typename CharPointerType> static ResultType parse (CharPointerType t) noexcept { @@ -497,10 +500,10 @@ public: while (! t.isEmpty()) { - auto hexValue = CharacterFunctions::getHexDigitValue (t.getAndAdvance()); + auto hexValue = static_cast<ResultType> (CharacterFunctions::getHexDigitValue (t.getAndAdvance())); if (hexValue >= 0) - result = (result << 4) | hexValue; + result = static_cast<ResultType> (result << 4) | hexValue; } return result; diff --git a/modules/juce_core/text/juce_LocalisedStrings.cpp b/modules/juce_core/text/juce_LocalisedStrings.cpp index c0a7a459..fcff32e0 100644 --- a/modules/juce_core/text/juce_LocalisedStrings.cpp +++ b/modules/juce_core/text/juce_LocalisedStrings.cpp @@ -48,10 +48,6 @@ LocalisedStrings& LocalisedStrings::operator= (const LocalisedStrings& other) return *this; } -LocalisedStrings::~LocalisedStrings() -{ -} - //============================================================================== String LocalisedStrings::translate (const String& text) const { diff --git a/modules/juce_core/text/juce_LocalisedStrings.h b/modules/juce_core/text/juce_LocalisedStrings.h index 04b2c348..c62f82fa 100644 --- a/modules/juce_core/text/juce_LocalisedStrings.h +++ b/modules/juce_core/text/juce_LocalisedStrings.h @@ -90,7 +90,7 @@ public: LocalisedStrings& operator= (const LocalisedStrings&); /** Destructor. */ - ~LocalisedStrings(); + ~LocalisedStrings() = default; //============================================================================== /** Selects the current set of mappings to be used by the system. diff --git a/modules/juce_core/text/juce_String.cpp b/modules/juce_core/text/juce_String.cpp index 2f1b2aee..b2102bb6 100644 --- a/modules/juce_core/text/juce_String.cpp +++ b/modules/juce_core/text/juce_String.cpp @@ -237,8 +237,6 @@ private: } }; -JUCE_DECLARE_DEPRECATED_STATIC (const String String::empty;) - //============================================================================== String::String() noexcept : text (&(emptyString.text)) { @@ -1280,7 +1278,7 @@ String String::replaceSection (int index, int numCharsToReplace, StringRef strin dest += newStringBytes; memcpy (dest, startOfRemainder.getAddress(), remainderBytes); dest += remainderBytes; - CharPointerType ((CharPointerType::CharType*) dest).writeNull(); + CharPointerType (unalignedPointerCast<CharPointerType::CharType*> (dest)).writeNull(); return result; } @@ -1959,8 +1957,8 @@ String String::toHexString (const void* const d, const int size, const int group return s; } -int String::getHexValue32() const noexcept { return CharacterFunctions::HexParser<int> ::parse (text); } -int64 String::getHexValue64() const noexcept { return CharacterFunctions::HexParser<int64>::parse (text); } +int String::getHexValue32() const noexcept { return (int32) CharacterFunctions::HexParser<uint32>::parse (text); } +int64 String::getHexValue64() const noexcept { return (int64) CharacterFunctions::HexParser<uint64>::parse (text); } //============================================================================== static String getStringFromWindows1252Codepage (const char* data, size_t num) @@ -2151,7 +2149,7 @@ String String::fromUTF8 (const char* const buffer, int bufferSizeBytes) JUCE_END_IGNORE_WARNINGS_MSVC //============================================================================== -StringRef::StringRef() noexcept : text ((const String::CharPointerType::CharType*) "\0\0\0") +StringRef::StringRef() noexcept : text (unalignedPointerCast<const String::CharPointerType::CharType*> ("\0\0\0")) { } @@ -2195,7 +2193,6 @@ StringRef::StringRef (const String& string) noexcept : text (string.getCharPoi StringRef::StringRef (const std::string& string) : StringRef (string.c_str()) {} //============================================================================== - static String reduceLengthOfFloatString (const String& input) { const auto start = input.getCharPointer(); @@ -2309,6 +2306,18 @@ static String serialiseDouble (double input) return reduceLengthOfFloatString (String (input, numberOfDecimalPlaces)); } +//============================================================================== +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const String String::empty; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif //============================================================================== //============================================================================== diff --git a/modules/juce_core/text/juce_String.h b/modules/juce_core/text/juce_String.h index ed833481..66f7e7c9 100644 --- a/modules/juce_core/text/juce_String.h +++ b/modules/juce_core/text/juce_String.h @@ -20,7 +20,7 @@ ============================================================================== */ -#if ! DOXYGEN && (JUCE_MAC || JUCE_IOS) +#if ! defined (DOXYGEN) && (JUCE_MAC || JUCE_IOS) // Annoyingly we can only forward-declare a typedef by forward-declaring the // aliased type #if __has_attribute(objc_bridge) @@ -1326,15 +1326,13 @@ public: int getReferenceCount() const noexcept; //============================================================================== - /* This was a static empty string object, but is now deprecated as it's too easy to accidentally - use it indirectly during a static constructor, leading to hard-to-find order-of-initialisation - problems. - @deprecated If you need an empty String object, just use String() or {}. - The only time you might miss having String::empty available might be if you need to return an - empty string from a function by reference, but if you need to do that, it's easy enough to use - a function-local static String object and return that, avoiding any order-of-initialisation issues. - */ - JUCE_DEPRECATED_STATIC (static const String empty;) + #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN) + [[deprecated ("This was a static empty string object, but is now deprecated as it's too easy to accidentally " + "use it indirectly during a static constructor, leading to hard-to-find order-of-initialisation " + "problems. If you need an empty String object, just use String() or {}. For returning an empty " + "String from a function by reference, use a function-local static String object and return that.")]] + static const String empty; + #endif private: //============================================================================== @@ -1349,7 +1347,6 @@ private: explicit String (const PreallocationBytes&); // This constructor preallocates a certain amount of memory size_t getByteOffsetOfEnd() const noexcept; - JUCE_DEPRECATED (String (const String&, size_t)); // This private cast operator should prevent strings being accidentally cast // to bools (this is possible because the compiler can add an implicit cast @@ -1499,7 +1496,7 @@ JUCE_API OutputStream& JUCE_CALLTYPE operator<< (OutputStream& stream, StringRef } // namespace juce -#if ! DOXYGEN +#ifndef DOXYGEN namespace std { template <> struct hash<juce::String> diff --git a/modules/juce_core/text/juce_StringArray.cpp b/modules/juce_core/text/juce_StringArray.cpp index 5dc50eb9..5f18ff5c 100644 --- a/modules/juce_core/text/juce_StringArray.cpp +++ b/modules/juce_core/text/juce_StringArray.cpp @@ -89,10 +89,6 @@ StringArray& StringArray::operator= (StringArray&& other) noexcept return *this; } -StringArray::~StringArray() -{ -} - bool StringArray::operator== (const StringArray& other) const noexcept { return strings == other.strings; diff --git a/modules/juce_core/text/juce_StringArray.h b/modules/juce_core/text/juce_StringArray.h index 4421d5cc..b1e87dbb 100644 --- a/modules/juce_core/text/juce_StringArray.h +++ b/modules/juce_core/text/juce_StringArray.h @@ -99,7 +99,7 @@ public: StringArray (const wchar_t* const* strings, int numberOfStrings); /** Destructor. */ - ~StringArray(); + ~StringArray() = default; /** Copies the contents of another string array into this one */ StringArray& operator= (const StringArray&); diff --git a/modules/juce_core/text/juce_StringPairArray.cpp b/modules/juce_core/text/juce_StringPairArray.cpp index b1b12f92..91cc0785 100644 --- a/modules/juce_core/text/juce_StringPairArray.cpp +++ b/modules/juce_core/text/juce_StringPairArray.cpp @@ -34,10 +34,6 @@ StringPairArray::StringPairArray (const StringPairArray& other) { } -StringPairArray::~StringPairArray() -{ -} - StringPairArray& StringPairArray::operator= (const StringPairArray& other) { keys = other.keys; diff --git a/modules/juce_core/text/juce_StringPairArray.h b/modules/juce_core/text/juce_StringPairArray.h index 16b9a99c..9f105e75 100644 --- a/modules/juce_core/text/juce_StringPairArray.h +++ b/modules/juce_core/text/juce_StringPairArray.h @@ -42,7 +42,7 @@ public: StringPairArray (const StringPairArray& other); /** Destructor. */ - ~StringPairArray(); + ~StringPairArray() = default; /** Copies the contents of another string array into this one */ StringPairArray& operator= (const StringPairArray& other); diff --git a/modules/juce_core/text/juce_StringPool.cpp b/modules/juce_core/text/juce_StringPool.cpp index e4caa799..54c11bef 100644 --- a/modules/juce_core/text/juce_StringPool.cpp +++ b/modules/juce_core/text/juce_StringPool.cpp @@ -28,7 +28,6 @@ static const uint32 garbageCollectionInterval = 30000; StringPool::StringPool() noexcept : lastGarbageCollectionTime (0) {} -StringPool::~StringPool() {} struct StartEndString { diff --git a/modules/juce_core/text/juce_StringPool.h b/modules/juce_core/text/juce_StringPool.h index ef37da78..b7d31357 100644 --- a/modules/juce_core/text/juce_StringPool.h +++ b/modules/juce_core/text/juce_StringPool.h @@ -43,9 +43,6 @@ public: /** Creates an empty pool. */ StringPool() noexcept; - /** Destructor */ - ~StringPool(); - //============================================================================== /** Returns a pointer to a shared copy of the string that is passed in. The pool will always return the same String object when asked for a string that matches it. diff --git a/modules/juce_core/threads/juce_Process.h b/modules/juce_core/threads/juce_Process.h index e4f92c88..66ee79e0 100644 --- a/modules/juce_core/threads/juce_Process.h +++ b/modules/juce_core/threads/juce_Process.h @@ -106,8 +106,8 @@ public: const String& bodyText, const StringArray& filesToAttach); - #if JUCE_WINDOWS || DOXYGEN //============================================================================== + #if JUCE_WINDOWS || DOXYGEN /** WINDOWS ONLY - This returns the HINSTANCE of the current module. The return type is a void* to avoid being dependent on windows.h - just cast @@ -133,14 +133,14 @@ public: static void JUCE_CALLTYPE setCurrentModuleInstanceHandle (void* newHandle) noexcept; #endif - #if (JUCE_MAC && JUCE_MODULE_AVAILABLE_juce_gui_basics) || DOXYGEN //============================================================================== + #if (JUCE_MAC && JUCE_MODULE_AVAILABLE_juce_gui_basics) || DOXYGEN /** OSX ONLY - Shows or hides the OSX dock icon for this app. */ static void setDockIconVisible (bool isVisible); #endif - #if JUCE_MAC || JUCE_LINUX || JUCE_BSD || DOXYGEN //============================================================================== + #if JUCE_MAC || JUCE_LINUX || JUCE_BSD || DOXYGEN /** UNIX ONLY - Attempts to use setrlimit to change the maximum number of file handles that the app can open. Pass 0 or less as the parameter to mean 'infinite'. Returns true if it succeeds. diff --git a/modules/juce_core/threads/juce_Thread.h b/modules/juce_core/threads/juce_Thread.h index 1f39e1e5..5db90efc 100644 --- a/modules/juce_core/threads/juce_Thread.h +++ b/modules/juce_core/threads/juce_Thread.h @@ -338,7 +338,7 @@ public: */ static void JUCE_CALLTYPE setCurrentThreadName (const String& newThreadName); - #if JUCE_ANDROID || defined (DOXYGEN) + #if JUCE_ANDROID || DOXYGEN //============================================================================== /** Initialises the JUCE subsystem for projects not created by the Projucer diff --git a/modules/juce_core/time/juce_Time.cpp b/modules/juce_core/time/juce_Time.cpp index ecbdbf14..b7682450 100644 --- a/modules/juce_core/time/juce_Time.cpp +++ b/modules/juce_core/time/juce_Time.cpp @@ -178,6 +178,21 @@ namespace TimeHelpers } static Atomic<uint32> lastMSCounterValue { (uint32) 0 }; + + static String getUTCOffsetString (int utcOffsetSeconds, bool includeSemiColon) + { + if (const auto seconds = utcOffsetSeconds) + { + auto minutes = seconds / 60; + + return String::formatted (includeSemiColon ? "%+03d:%02d" + : "%+03d%02d", + minutes / 60, + abs (minutes) % 60); + } + + return "Z"; + } } //============================================================================== @@ -406,17 +421,7 @@ int Time::getUTCOffsetSeconds() const noexcept String Time::getUTCOffsetString (bool includeSemiColon) const { - if (auto seconds = getUTCOffsetSeconds()) - { - auto minutes = seconds / 60; - - return String::formatted (includeSemiColon ? "%+03d:%02d" - : "%+03d%02d", - minutes / 60, - minutes % 60); - } - - return "Z"; + return TimeHelpers::getUTCOffsetString (getUTCOffsetSeconds(), includeSemiColon); } String Time::toISO8601 (bool includeDividerCharacters) const @@ -630,6 +635,12 @@ public: expect (t.getUTCOffsetString (true) == "Z" || t.getUTCOffsetString (true).length() == 6); expect (t.getUTCOffsetString (false) == "Z" || t.getUTCOffsetString (false).length() == 5); + expect (TimeHelpers::getUTCOffsetString (-(3 * 60 + 15) * 60, true) == "-03:15"); + expect (TimeHelpers::getUTCOffsetString (-(3 * 60 + 30) * 60, true) == "-03:30"); + expect (TimeHelpers::getUTCOffsetString (-(3 * 60 + 45) * 60, true) == "-03:45"); + + expect (TimeHelpers::getUTCOffsetString ((3 * 60 + 15) * 60, true) == "+03:15"); + expect (Time::fromISO8601 (t.toISO8601 (true)) == t); expect (Time::fromISO8601 (t.toISO8601 (false)) == t); diff --git a/modules/juce_core/xml/juce_XmlElement.h b/modules/juce_core/xml/juce_XmlElement.h index 7c01853e..109ea384 100644 --- a/modules/juce_core/xml/juce_XmlElement.h +++ b/modules/juce_core/xml/juce_XmlElement.h @@ -732,33 +732,31 @@ public: return Iterator<GetNextElementWithTagName> { getChildByName (name), name }; } - /** This allows us to trigger a warning inside deprecated macros. */ #ifndef DOXYGEN - JUCE_DEPRECATED_WITH_BODY (void macroBasedForLoop() const noexcept, {}) + [[deprecated]] void macroBasedForLoop() const noexcept {} + + [[deprecated ("This has been deprecated in favour of the toString method.")]] + String createDocument (StringRef dtdToUse, + bool allOnOneLine = false, + bool includeXmlHeader = true, + StringRef encodingType = "UTF-8", + int lineWrapLength = 60) const; + + [[deprecated ("This has been deprecated in favour of the writeTo method.")]] + void writeToStream (OutputStream& output, + StringRef dtdToUse, + bool allOnOneLine = false, + bool includeXmlHeader = true, + StringRef encodingType = "UTF-8", + int lineWrapLength = 60) const; + + [[deprecated ("This has been deprecated in favour of the writeTo method.")]] + bool writeToFile (const File& destinationFile, + StringRef dtdToUse, + StringRef encodingType = "UTF-8", + int lineWrapLength = 60) const; #endif - //============================================================================== - /** This has been deprecated in favour of the toString() method. */ - JUCE_DEPRECATED (String createDocument (StringRef dtdToUse, - bool allOnOneLine = false, - bool includeXmlHeader = true, - StringRef encodingType = "UTF-8", - int lineWrapLength = 60) const); - - /** This has been deprecated in favour of the writeTo() method. */ - JUCE_DEPRECATED (void writeToStream (OutputStream& output, - StringRef dtdToUse, - bool allOnOneLine = false, - bool includeXmlHeader = true, - StringRef encodingType = "UTF-8", - int lineWrapLength = 60) const); - - /** This has been deprecated in favour of the writeTo() method. */ - JUCE_DEPRECATED (bool writeToFile (const File& destinationFile, - StringRef dtdToUse, - StringRef encodingType = "UTF-8", - int lineWrapLength = 60) const); - private: //============================================================================== struct XmlAttributeNode @@ -801,6 +799,8 @@ private: }; //============================================================================== +#ifndef DOXYGEN + /** DEPRECATED: A handy macro to make it easy to iterate all the child elements in an XmlElement. New code should avoid this macro, and instead use getChildIterator directly. @@ -852,4 +852,6 @@ private: #define forEachXmlChildElementWithTagName(parentXmlElement, childElementVariableName, requiredTagName) \ for (auto* (childElementVariableName) : ((parentXmlElement).macroBasedForLoop(), (parentXmlElement).getChildWithTagNameIterator ((requiredTagName)))) +#endif + } // namespace juce diff --git a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h index 14edf85e..ae3b30f9 100644 --- a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h +++ b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h @@ -92,11 +92,6 @@ private: class GZIPDecompressHelper; std::unique_ptr<GZIPDecompressHelper> helper; - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // The arguments to this method have changed! Please pass a Format enum instead of the old dontWrap bool. - GZIPDecompressorInputStream (InputStream*, bool, bool, int64 x = -1); - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (GZIPDecompressorInputStream) }; diff --git a/modules/juce_cryptography/juce_cryptography.h b/modules/juce_cryptography/juce_cryptography.h index 53f594b8..81635442 100644 --- a/modules/juce_cryptography/juce_cryptography.h +++ b/modules/juce_cryptography/juce_cryptography.h @@ -35,7 +35,7 @@ ID: juce_cryptography vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE cryptography classes description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. website: http://www.juce.com/juce diff --git a/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp b/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp index c770d190..0b93639b 100644 --- a/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp +++ b/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp @@ -26,10 +26,6 @@ namespace juce { -ApplicationProperties::ApplicationProperties() -{ -} - ApplicationProperties::~ApplicationProperties() { closeFiles(); diff --git a/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h b/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h index d1e487e5..80f6650d 100644 --- a/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h +++ b/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h @@ -57,7 +57,7 @@ public: Before using it, you must call setStorageParameters() to give it the info it needs to create the property files. */ - ApplicationProperties(); + ApplicationProperties() = default; /** Destructor. */ ~ApplicationProperties(); diff --git a/modules/juce_data_structures/juce_data_structures.h b/modules/juce_data_structures/juce_data_structures.h index 803a5602..5f05f44f 100644 --- a/modules/juce_data_structures/juce_data_structures.h +++ b/modules/juce_data_structures/juce_data_structures.h @@ -35,7 +35,7 @@ ID: juce_data_structures vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE data model helper classes description: Classes for undo/redo management, and smart data structures. website: http://www.juce.com/juce diff --git a/modules/juce_data_structures/values/juce_ValueTree.cpp b/modules/juce_data_structures/values/juce_ValueTree.cpp index 0d79f9e8..f55ddeb8 100644 --- a/modules/juce_data_structures/values/juce_ValueTree.cpp +++ b/modules/juce_data_structures/values/juce_ValueTree.cpp @@ -579,8 +579,6 @@ ValueTree::ValueTree() noexcept { } -JUCE_DECLARE_DEPRECATED_STATIC (const ValueTree ValueTree::invalid;) - ValueTree::ValueTree (const Identifier& type) : object (new ValueTree::SharedObject (type)) { jassert (type.toString().isNotEmpty()); // All objects must be given a sensible type name! @@ -1097,6 +1095,18 @@ void ValueTree::Listener::valueTreeChildOrderChanged (ValueTree&, int, int) void ValueTree::Listener::valueTreeParentChanged (ValueTree&) {} void ValueTree::Listener::valueTreeRedirected (ValueTree&) {} +//============================================================================== +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const ValueTree ValueTree::invalid; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif //============================================================================== //============================================================================== diff --git a/modules/juce_data_structures/values/juce_ValueTree.h b/modules/juce_data_structures/values/juce_ValueTree.h index 27e1826a..ae4b7931 100644 --- a/modules/juce_data_structures/values/juce_ValueTree.h +++ b/modules/juce_data_structures/values/juce_ValueTree.h @@ -606,10 +606,11 @@ public: */ int getReferenceCount() const noexcept; - /* An invalid ValueTree that can be used if you need to return one as an error condition, etc. - @deprecated If you need an empty ValueTree object, just use ValueTree() or {}. - */ - JUCE_DEPRECATED_STATIC (static const ValueTree invalid;) + #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN) + /* An invalid ValueTree that can be used if you need to return one as an error condition, etc. */ + [[deprecated ("If you need an empty ValueTree object, just use ValueTree() or {}.")]] + static const ValueTree invalid; + #endif private: //============================================================================== diff --git a/modules/juce_dsp/filter_design/juce_FilterDesign.cpp b/modules/juce_dsp/filter_design/juce_FilterDesign.cpp index c6a50ab0..826cba0a 100644 --- a/modules/juce_dsp/filter_design/juce_FilterDesign.cpp +++ b/modules/juce_dsp/filter_design/juce_FilterDesign.cpp @@ -386,16 +386,19 @@ ReferenceCountedArray<IIR::Coefficients<FloatType>> FloatType passbandAmplitudedB, FloatType stopbandAmplitudedB) { - jassert (sampleRate > 0); - jassert (frequency > 0 && frequency <= sampleRate * 0.5); - jassert (normalisedTransitionWidth > 0 && normalisedTransitionWidth <= 0.5); - jassert (passbandAmplitudedB > -20 && passbandAmplitudedB < 0); - jassert (stopbandAmplitudedB > -300 && stopbandAmplitudedB < -20); + jassert (0 < sampleRate); + jassert (0 < frequency && frequency <= sampleRate * 0.5); + jassert (0 < normalisedTransitionWidth && normalisedTransitionWidth <= 0.5); + jassert (-20 < passbandAmplitudedB && passbandAmplitudedB < 0); + jassert (-300 < stopbandAmplitudedB && stopbandAmplitudedB < -20); auto normalisedFrequency = frequency / sampleRate; auto fp = normalisedFrequency - normalisedTransitionWidth / 2; + jassert (0.0 < fp && fp < 0.5); + auto fs = normalisedFrequency + normalisedTransitionWidth / 2; + jassert (0.0 < fs && fs < 0.5); double Ap = passbandAmplitudedB; double As = stopbandAmplitudedB; diff --git a/modules/juce_dsp/frequency/juce_FFT.cpp b/modules/juce_dsp/frequency/juce_FFT.cpp index bb46ae85..9d344291 100644 --- a/modules/juce_dsp/frequency/juce_FFT.cpp +++ b/modules/juce_dsp/frequency/juce_FFT.cpp @@ -904,9 +904,6 @@ private: if (Traits::init (&specPtr, order, flag, hint, specBuf.get(), initBuf.get()) != ippStsNoErr) return {}; - if (reinterpret_cast<const Ipp8u*> (specPtr) != specBuf.get()) - return {}; - return { std::move (specBuf), IppPtr (ippsMalloc_8u (workSize)), specPtr }; } diff --git a/modules/juce_dsp/juce_dsp.h b/modules/juce_dsp/juce_dsp.h index e3395a26..46357bfe 100644 --- a/modules/juce_dsp/juce_dsp.h +++ b/modules/juce_dsp/juce_dsp.h @@ -35,7 +35,7 @@ ID: juce_dsp vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE DSP classes description: Classes for audio buffer manipulation, digital audio processing, filtering, oversampling, fast math functions etc. website: http://www.juce.com/juce @@ -123,10 +123,11 @@ If this flag is set, then JUCE will use Intel's MKL for JUCE's FFT and convolution classes. - The folder containing the mkl_dfti.h header must be in your header - search paths when using this flag. You also need to add all the necessary - intel mkl libraries to the "External Libraries to Link" field in the - Projucer. + If you're using the Projucer's Visual Studio exporter, you should also set + the "Use MKL Library (oneAPI)" option in the exporter settings to + "Sequential" or "Parallel". If you're not using the Visual Studio exporter, + the folder containing the mkl_dfti.h header must be in your header search + paths, and you must link against all the necessary MKL libraries. */ #ifndef JUCE_DSP_USE_INTEL_MKL #define JUCE_DSP_USE_INTEL_MKL 0 diff --git a/modules/juce_dsp/processors/juce_DelayLine.cpp b/modules/juce_dsp/processors/juce_DelayLine.cpp index f3479907..8727230d 100644 --- a/modules/juce_dsp/processors/juce_DelayLine.cpp +++ b/modules/juce_dsp/processors/juce_DelayLine.cpp @@ -40,15 +40,16 @@ DelayLine<SampleType, InterpolationType>::DelayLine (int maximumDelayInSamples) { jassert (maximumDelayInSamples >= 0); - totalSize = jmax (4, maximumDelayInSamples + 1); sampleRate = 44100.0; + + setMaximumDelayInSamples (maximumDelayInSamples); } //============================================================================== template <typename SampleType, typename InterpolationType> void DelayLine<SampleType, InterpolationType>::setDelay (SampleType newDelayInSamples) { - auto upperLimit = (SampleType) (totalSize - 1); + auto upperLimit = (SampleType) getMaximumDelayInSamples(); jassert (isPositiveAndNotGreaterThan (newDelayInSamples, upperLimit)); delay = jlimit ((SampleType) 0, upperLimit, newDelayInSamples); @@ -81,6 +82,15 @@ void DelayLine<SampleType, InterpolationType>::prepare (const ProcessSpec& spec) reset(); } +template <typename SampleType, typename InterpolationType> +void DelayLine<SampleType, InterpolationType>::setMaximumDelayInSamples (int maxDelayInSamples) +{ + jassert (maxDelayInSamples >= 0); + totalSize = jmax (4, maxDelayInSamples + 1); + bufferData.setSize ((int) bufferData.getNumChannels(), totalSize, false, false, true); + reset(); +} + template <typename SampleType, typename InterpolationType> void DelayLine<SampleType, InterpolationType>::reset() { diff --git a/modules/juce_dsp/processors/juce_DelayLine.h b/modules/juce_dsp/processors/juce_DelayLine.h index 00950b72..eb0df167 100644 --- a/modules/juce_dsp/processors/juce_DelayLine.h +++ b/modules/juce_dsp/processors/juce_DelayLine.h @@ -46,7 +46,7 @@ namespace DelayLineInterpolationTypes /** Successive samples in the delay line will be linearly interpolated. This - type of interpolation has a low compuational cost where the delay can be + type of interpolation has a low computational cost where the delay can be modulated in real time, but it also introduces a low-pass filtering effect into your audio signal. @@ -112,6 +112,21 @@ public: /** Initialises the processor. */ void prepare (const ProcessSpec& spec); + /** Sets a new maximum delay in samples. + + Also clears the delay line. + + This may allocate internally, so you should never call it from the audio thread. + */ + void setMaximumDelayInSamples (int maxDelayInSamples); + + /** Gets the maximum possible delay in samples. + + For very short delay times, the result of getMaximumDelayInSamples() may + differ from the last value passed to setMaximumDelayInSamples(). + */ + int getMaximumDelayInSamples() const noexcept { return totalSize - 1; } + /** Resets the internal state variables of the processor. */ void reset(); diff --git a/modules/juce_dsp/processors/juce_DryWetMixer.cpp b/modules/juce_dsp/processors/juce_DryWetMixer.cpp index b25cc84e..a6f7c964 100644 --- a/modules/juce_dsp/processors/juce_DryWetMixer.cpp +++ b/modules/juce_dsp/processors/juce_DryWetMixer.cpp @@ -93,62 +93,36 @@ void DryWetMixer<SampleType>::reset() dryDelayLine.reset(); - offsetInBuffer = 0; - numUsedSamples = 0; -} - -template <typename SampleType> -struct FirstAndSecondPartBlocks -{ - AudioBlock<SampleType> first, second; -}; - -template <typename SampleType> -static FirstAndSecondPartBlocks<SampleType> getFirstAndSecondPartBlocks (AudioBuffer<SampleType>& bufferDry, - size_t firstPartStart, - size_t channelsToCopy, - size_t samplesToCopy) -{ - const auto actualChannelsToCopy = jmin (channelsToCopy, (size_t) bufferDry.getNumChannels()); - const auto firstPartLength = jmin ((size_t) bufferDry.getNumSamples() - firstPartStart, samplesToCopy); - const auto secondPartLength = samplesToCopy - firstPartLength; - - const auto channelBlock = AudioBlock<SampleType> (bufferDry).getSubsetChannelBlock (0, actualChannelsToCopy); - - return { channelBlock.getSubBlock (firstPartStart, firstPartLength), - secondPartLength != 0 ? channelBlock.getSubBlock (0, samplesToCopy - firstPartLength) : AudioBlock<SampleType>() }; + fifo = SingleThreadedAbstractFifo (nextPowerOfTwo (bufferDry.getNumSamples())); + bufferDry.setSize (bufferDry.getNumChannels(), fifo.getSize(), false, false, true); } //============================================================================== template <typename SampleType> void DryWetMixer<SampleType>::pushDrySamples (const AudioBlock<const SampleType> drySamples) { - const auto remainingSpace = (size_t) bufferDry.getNumSamples() - numUsedSamples; - jassert (drySamples.getNumChannels() <= (size_t) bufferDry.getNumChannels()); - jassert (drySamples.getNumSamples() <= remainingSpace); + jassert (drySamples.getNumSamples() <= (size_t) fifo.getRemainingSpace()); - auto blocks = getFirstAndSecondPartBlocks (bufferDry, - (offsetInBuffer + numUsedSamples) % (size_t) bufferDry.getNumSamples(), - drySamples.getNumChannels(), - jmin (drySamples.getNumSamples(), remainingSpace)); + auto offset = 0; - const auto processSubBlock = [this, &drySamples] (AudioBlock<SampleType> block, size_t startOffset) + for (const auto& range : fifo.write ((int) drySamples.getNumSamples())) { - auto inputBlock = drySamples.getSubBlock (startOffset, block.getNumSamples()); + if (range.getLength() == 0) + continue; + + auto block = AudioBlock<SampleType> (bufferDry).getSubsetChannelBlock (0, drySamples.getNumChannels()) + .getSubBlock ((size_t) range.getStart(), (size_t) range.getLength()); + + auto inputBlock = drySamples.getSubBlock ((size_t) offset, (size_t) range.getLength()); if (maximumWetLatencyInSamples == 0) block.copyFrom (inputBlock); else dryDelayLine.process (ProcessContextNonReplacing<SampleType> (inputBlock, block)); - }; - - processSubBlock (blocks.first, 0); - - if (blocks.second.getNumSamples() > 0) - processSubBlock (blocks.second, blocks.first.getNumSamples()); - numUsedSamples += blocks.first.getNumSamples() + blocks.second.getNumSamples(); + offset += range.getLength(); + } } template <typename SampleType> @@ -156,24 +130,22 @@ void DryWetMixer<SampleType>::mixWetSamples (AudioBlock<SampleType> inOutBlock) { inOutBlock.multiplyBy (wetVolume); - jassert (inOutBlock.getNumSamples() <= numUsedSamples); + jassert (inOutBlock.getNumSamples() <= (size_t) fifo.getNumReadable()); - auto blocks = getFirstAndSecondPartBlocks (bufferDry, - offsetInBuffer, - inOutBlock.getNumChannels(), - jmin (inOutBlock.getNumSamples(), numUsedSamples)); - blocks.first.multiplyBy (dryVolume); - inOutBlock.add (blocks.first); + auto offset = 0; - if (blocks.second.getNumSamples() != 0) + for (const auto& range : fifo.read ((int) inOutBlock.getNumSamples())) { - blocks.second.multiplyBy (dryVolume); - inOutBlock.getSubBlock (blocks.first.getNumSamples()).add (blocks.second); - } + if (range.getLength() == 0) + continue; - const auto samplesToCopy = blocks.first.getNumSamples() + blocks.second.getNumSamples(); - offsetInBuffer = (offsetInBuffer + samplesToCopy) % (size_t) bufferDry.getNumSamples(); - numUsedSamples -= samplesToCopy; + auto block = AudioBlock<SampleType> (bufferDry).getSubsetChannelBlock (0, inOutBlock.getNumChannels()) + .getSubBlock ((size_t) range.getStart(), (size_t) range.getLength()); + block.multiplyBy (dryVolume); + inOutBlock.getSubBlock ((size_t) offset).add (block); + + offset += range.getLength(); + } } //============================================================================== @@ -271,7 +243,7 @@ struct DryWetMixerTests : public UnitTest const auto wetBuffer = getRampBuffer (spec, Kind::up); const auto dryBuffer = getRampBuffer (spec, Kind::down); - for (auto maxLatency : { 0, 512 }) + for (auto maxLatency : { 0, 100, 200, 512 }) { beginTest ("Mixer can push multiple small buffers"); { diff --git a/modules/juce_dsp/processors/juce_DryWetMixer.h b/modules/juce_dsp/processors/juce_DryWetMixer.h index 0c243f49..ec760abc 100644 --- a/modules/juce_dsp/processors/juce_DryWetMixer.h +++ b/modules/juce_dsp/processors/juce_DryWetMixer.h @@ -109,10 +109,10 @@ private: DelayLine<SampleType, DelayLineInterpolationTypes::Thiran> dryDelayLine; AudioBuffer<SampleType> bufferDry; + SingleThreadedAbstractFifo fifo; SampleType mix = 1.0; MixingRule currentMixingRule = MixingRule::linear; double sampleRate = 44100.0; - size_t offsetInBuffer = 0, numUsedSamples = 0; int maximumWetLatencyInSamples = 0; }; diff --git a/modules/juce_dsp/processors/juce_ProcessContext.h b/modules/juce_dsp/processors/juce_ProcessContext.h index f0562f20..bb170646 100644 --- a/modules/juce_dsp/processors/juce_ProcessContext.h +++ b/modules/juce_dsp/processors/juce_ProcessContext.h @@ -46,6 +46,15 @@ struct ProcessSpec uint32 numChannels; }; +constexpr bool operator== (const ProcessSpec& a, const ProcessSpec& b) +{ + return a.sampleRate == b.sampleRate + && a.maximumBlockSize == b.maximumBlockSize + && a.numChannels == b.numChannels; +} + +constexpr bool operator!= (const ProcessSpec& a, const ProcessSpec& b) { return ! (a == b); } + //============================================================================== /** This is a handy base class for the state of a processor (such as parameter values) diff --git a/modules/juce_dsp/processors/juce_ProcessorChain.h b/modules/juce_dsp/processors/juce_ProcessorChain.h index 364bc25d..b8808cdd 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain.h +++ b/modules/juce_dsp/processors/juce_ProcessorChain.h @@ -37,9 +37,8 @@ namespace detail { template <typename Fn, typename Tuple, size_t... Ix> constexpr void forEachInTuple (Fn&& fn, Tuple&& tuple, std::index_sequence<Ix...>) - noexcept (noexcept (std::initializer_list<int> { (fn (std::get<Ix> (tuple), Ix), 0)... })) { - (void) std::initializer_list<int> { ((void) fn (std::get<Ix> (tuple), Ix), 0)... }; + (void) std::initializer_list<int> { ((void) fn (std::get<Ix> (tuple), std::integral_constant<size_t, Ix>()), 0)... }; } template <typename T> @@ -47,10 +46,16 @@ namespace detail template <typename Fn, typename Tuple> constexpr void forEachInTuple (Fn&& fn, Tuple&& tuple) - noexcept (noexcept (forEachInTuple (std::forward<Fn> (fn), std::forward<Tuple> (tuple), TupleIndexSequence<Tuple>{}))) { forEachInTuple (std::forward<Fn> (fn), std::forward<Tuple> (tuple), TupleIndexSequence<Tuple>{}); } + + // This could be a template variable, but that code causes an internal compiler error in MSVC 19.00.24215 + template <typename Context, size_t Ix> + struct UseContextDirectly + { + static constexpr auto value = ! Context::usesSeparateInputAndOutputBlocks() || Ix == 0; + }; } #endif @@ -80,40 +85,43 @@ public: /** Prepare all inner processors with the provided `ProcessSpec`. */ void prepare (const ProcessSpec& spec) { - detail::forEachInTuple ([&] (auto& proc, size_t) { proc.prepare (spec); }, processors); + detail::forEachInTuple ([&] (auto& proc, auto) { proc.prepare (spec); }, processors); } /** Reset all inner processors. */ void reset() { - detail::forEachInTuple ([] (auto& proc, size_t) { proc.reset(); }, processors); + detail::forEachInTuple ([] (auto& proc, auto) { proc.reset(); }, processors); } /** Process `context` through all inner processors in sequence. */ template <typename ProcessContext> void process (const ProcessContext& context) noexcept { - detail::forEachInTuple ([&] (auto& proc, size_t index) noexcept - { - if (context.usesSeparateInputAndOutputBlocks() && index != 0) - { - jassert (context.getOutputBlock().getNumChannels() == context.getInputBlock().getNumChannels()); - ProcessContextReplacing<typename ProcessContext::SampleType> replacingContext (context.getOutputBlock()); - replacingContext.isBypassed = (bypassed[index] || context.isBypassed); - - proc.process (replacingContext); - } - else - { - ProcessContext contextCopy (context); - contextCopy.isBypassed = (bypassed[index] || context.isBypassed); - - proc.process (contextCopy); - } - }, processors); + detail::forEachInTuple ([this, &context] (auto& proc, auto index) noexcept { this->processOne (context, proc, index); }, + processors); } private: + template <typename Context, typename Proc, size_t Ix, std::enable_if_t<! detail::UseContextDirectly<Context, Ix>::value, int> = 0> + void processOne (const Context& context, Proc& proc, std::integral_constant<size_t, Ix>) noexcept + { + jassert (context.getOutputBlock().getNumChannels() == context.getInputBlock().getNumChannels()); + ProcessContextReplacing<typename Context::SampleType> replacingContext (context.getOutputBlock()); + replacingContext.isBypassed = (bypassed[Ix] || context.isBypassed); + + proc.process (replacingContext); + } + + template <typename Context, typename Proc, size_t Ix, std::enable_if_t<detail::UseContextDirectly<Context, Ix>::value, int> = 0> + void processOne (const Context& context, Proc& proc, std::integral_constant<size_t, Ix>) noexcept + { + auto contextCopy = context; + contextCopy.isBypassed = (bypassed[Ix] || context.isBypassed); + + proc.process (contextCopy); + } + std::tuple<Processors...> processors; std::array<bool, sizeof...(Processors)> bypassed { {} }; }; @@ -156,3 +164,22 @@ inline bool isBypassed (const ProcessorChain<Processors...>& chain) noexcept } // namespace dsp } // namespace juce + +#ifndef DOXYGEN +namespace std +{ + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wmismatched-tags") + +/** Adds support for C++17 structured bindings. */ +template <typename... Processors> +struct tuple_size<::juce::dsp::ProcessorChain<Processors...>> : integral_constant<size_t, sizeof... (Processors)> {}; + +/** Adds support for C++17 structured bindings. */ +template <size_t I, typename... Processors> +struct tuple_element<I, ::juce::dsp::ProcessorChain<Processors...>> : tuple_element<I, tuple<Processors...>> {}; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + +} // namespace std +#endif diff --git a/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp b/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp index 4e4f6b12..0ce1ea00 100644 --- a/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp +++ b/modules/juce_dsp/processors/juce_ProcessorChain_test.cpp @@ -132,6 +132,32 @@ public: expect (get<0> (chain).bufferWasClear); expect (! get<1> (chain).bufferWasClear); } + + beginTest ("Chains with trailing items that only support replacing contexts can be built"); + { + AudioBuffer<float> inBuf (1, 1), outBuf (1, 1); + juce::dsp::AudioBlock<float> in (inBuf), out (outBuf); + + struct OnlyReplacing + { + void prepare (const juce::dsp::ProcessSpec&) {} + void process (const juce::dsp::ProcessContextReplacing<float>& c) + { + c.getOutputBlock().multiplyBy (2.0f); + } + void reset() {} + }; + + { + juce::dsp::ProcessorChain<juce::dsp::Gain<float>, OnlyReplacing, OnlyReplacing> c; + juce::dsp::ProcessContextNonReplacing<float> context (in, out); + get<0> (c).setGainLinear (1.0f); + c.prepare (ProcessSpec{}); + inBuf.setSample (0, 0, 1.0f); + c.process (context); + expectEquals (outBuf.getSample (0, 0), 4.0f); + } + } } }; diff --git a/modules/juce_dsp/processors/juce_StateVariableFilter.h b/modules/juce_dsp/processors/juce_StateVariableFilter.h index c5497632..bf1645e1 100644 --- a/modules/juce_dsp/processors/juce_StateVariableFilter.h +++ b/modules/juce_dsp/processors/juce_StateVariableFilter.h @@ -70,19 +70,17 @@ namespace StateVariableFilter using ParametersPtr = typename Parameters<NumericType>::Ptr; //============================================================================== - /** Creates a filter with default parameters. - - The classes in the StateVariableFilter namespace are deprecated. you should - use the equivalent functionality in the StateVariableTPTFilter class. - */ - JUCE_DEPRECATED_WITH_BODY (Filter(), : parameters (new Parameters<NumericType>) { reset(); }) - - /** Creates a filter using some parameters. - - The classes in the StateVariableFilter namespace are deprecated. you should - use the equivalent functionality in the StateVariableTPTFilter class. - */ - JUCE_DEPRECATED_WITH_BODY (Filter (ParametersPtr parametersToUse), : parameters (std::move (parametersToUse)) { reset(); }) + #ifndef DOXYGEN + /** Creates a filter with default parameters. */ + [[deprecated ("The classes in the StateVariableFilter namespace are deprecated. you should " + "use the equivalent functionality in the StateVariableTPTFilter class.")]] + Filter() : parameters (new Parameters<NumericType>) { reset(); } + + /** Creates a filter using some parameters. */ + [[deprecated ("The classes in the StateVariableFilter namespace are deprecated. you should " + "use the equivalent functionality in the StateVariableTPTFilter class.")]] + Filter (ParametersPtr parametersToUse) : parameters (std::move (parametersToUse)) { reset(); } + #endif /** Creates a copy of another filter. */ Filter (const Filter&) = default; diff --git a/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp b/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp index 5ca5a811..731d9ad6 100644 --- a/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp +++ b/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp @@ -23,7 +23,7 @@ namespace juce { -enum { magicMastSlaveConnectionHeader = 0x712baf04 }; +enum { magicCoordWorkerConnectionHeader = 0x712baf04 }; static const char* startMessage = "__ipc_st"; static const char* killMessage = "__ipc_k_"; @@ -82,11 +82,11 @@ private: }; //============================================================================== -struct ChildProcessMaster::Connection : public InterprocessConnection, - private ChildProcessPingThread +struct ChildProcessCoordinator::Connection : public InterprocessConnection, + private ChildProcessPingThread { - Connection (ChildProcessMaster& m, const String& pipeName, int timeout) - : InterprocessConnection (false, magicMastSlaveConnectionHeader), + Connection (ChildProcessCoordinator& m, const String& pipeName, int timeout) + : InterprocessConnection (false, magicCoordWorkerConnectionHeader), ChildProcessPingThread (timeout), owner (m) { @@ -103,7 +103,7 @@ private: void connectionMade() override {} void connectionLost() override { owner.handleConnectionLost(); } - bool sendPingMessage (const MemoryBlock& m) override { return owner.sendMessageToSlave (m); } + bool sendPingMessage (const MemoryBlock& m) override { return owner.sendMessageToWorker (m); } void pingFailed() override { connectionLost(); } void messageReceived (const MemoryBlock& m) override @@ -111,25 +111,34 @@ private: pingReceived(); if (m.getSize() != specialMessageSize || ! isMessageType (m, pingMessage)) - owner.handleMessageFromSlave (m); + owner.handleMessageFromWorker (m); } - ChildProcessMaster& owner; + ChildProcessCoordinator& owner; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Connection) }; //============================================================================== -ChildProcessMaster::ChildProcessMaster() {} +ChildProcessCoordinator::ChildProcessCoordinator() = default; -ChildProcessMaster::~ChildProcessMaster() +ChildProcessCoordinator::~ChildProcessCoordinator() { - killSlaveProcess(); + killWorkerProcess(); } -void ChildProcessMaster::handleConnectionLost() {} +void ChildProcessCoordinator::handleConnectionLost() {} + +void ChildProcessCoordinator::handleMessageFromWorker (const MemoryBlock& mb) +{ + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + handleMessageFromSlave (mb); + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + JUCE_END_IGNORE_WARNINGS_MSVC +} -bool ChildProcessMaster::sendMessageToSlave (const MemoryBlock& mb) +bool ChildProcessCoordinator::sendMessageToWorker (const MemoryBlock& mb) { if (connection != nullptr) return connection->sendMessage (mb); @@ -138,10 +147,10 @@ bool ChildProcessMaster::sendMessageToSlave (const MemoryBlock& mb) return false; } -bool ChildProcessMaster::launchSlaveProcess (const File& executable, const String& commandLineUniqueID, - int timeoutMs, int streamFlags) +bool ChildProcessCoordinator::launchWorkerProcess (const File& executable, const String& commandLineUniqueID, + int timeoutMs, int streamFlags) { - killSlaveProcess(); + killWorkerProcess(); auto pipeName = "p" + String::toHexString (Random().nextInt64()); @@ -157,7 +166,7 @@ bool ChildProcessMaster::launchSlaveProcess (const File& executable, const Strin if (connection->isConnected()) { - sendMessageToSlave ({ startMessage, specialMessageSize }); + sendMessageToWorker ({ startMessage, specialMessageSize }); return true; } @@ -167,11 +176,11 @@ bool ChildProcessMaster::launchSlaveProcess (const File& executable, const Strin return false; } -void ChildProcessMaster::killSlaveProcess() +void ChildProcessCoordinator::killWorkerProcess() { if (connection != nullptr) { - sendMessageToSlave ({ killMessage, specialMessageSize }); + sendMessageToWorker ({ killMessage, specialMessageSize }); connection->disconnect(); connection.reset(); } @@ -180,11 +189,11 @@ void ChildProcessMaster::killSlaveProcess() } //============================================================================== -struct ChildProcessSlave::Connection : public InterprocessConnection, - private ChildProcessPingThread +struct ChildProcessWorker::Connection : public InterprocessConnection, + private ChildProcessPingThread { - Connection (ChildProcessSlave& p, const String& pipeName, int timeout) - : InterprocessConnection (false, magicMastSlaveConnectionHeader), + Connection (ChildProcessWorker& p, const String& pipeName, int timeout) + : InterprocessConnection (false, magicCoordWorkerConnectionHeader), ChildProcessPingThread (timeout), owner (p) { @@ -198,12 +207,12 @@ struct ChildProcessSlave::Connection : public InterprocessConnection, } private: - ChildProcessSlave& owner; + ChildProcessWorker& owner; void connectionMade() override {} void connectionLost() override { owner.handleConnectionLost(); } - bool sendPingMessage (const MemoryBlock& m) override { return owner.sendMessageToMaster (m); } + bool sendPingMessage (const MemoryBlock& m) override { return owner.sendMessageToCoordinator (m); } void pingFailed() override { connectionLost(); } void messageReceived (const MemoryBlock& m) override @@ -219,20 +228,29 @@ private: if (isMessageType (m, startMessage)) return owner.handleConnectionMade(); - owner.handleMessageFromMaster (m); + owner.handleMessageFromCoordinator (m); } JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Connection) }; //============================================================================== -ChildProcessSlave::ChildProcessSlave() {} -ChildProcessSlave::~ChildProcessSlave() {} +ChildProcessWorker::ChildProcessWorker() = default; +ChildProcessWorker::~ChildProcessWorker() = default; + +void ChildProcessWorker::handleConnectionMade() {} +void ChildProcessWorker::handleConnectionLost() {} -void ChildProcessSlave::handleConnectionMade() {} -void ChildProcessSlave::handleConnectionLost() {} +void ChildProcessWorker::handleMessageFromCoordinator (const MemoryBlock& mb) +{ + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + handleMessageFromMaster (mb); + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + JUCE_END_IGNORE_WARNINGS_MSVC +} -bool ChildProcessSlave::sendMessageToMaster (const MemoryBlock& mb) +bool ChildProcessWorker::sendMessageToCoordinator (const MemoryBlock& mb) { if (connection != nullptr) return connection->sendMessage (mb); @@ -241,9 +259,9 @@ bool ChildProcessSlave::sendMessageToMaster (const MemoryBlock& mb) return false; } -bool ChildProcessSlave::initialiseFromCommandLine (const String& commandLine, - const String& commandLineUniqueID, - int timeoutMs) +bool ChildProcessWorker::initialiseFromCommandLine (const String& commandLine, + const String& commandLineUniqueID, + int timeoutMs) { auto prefix = getCommandLinePrefix (commandLineUniqueID); diff --git a/modules/juce_events/interprocess/juce_ConnectedChildProcess.h b/modules/juce_events/interprocess/juce_ConnectedChildProcess.h index 0b2e6660..87c4611f 100644 --- a/modules/juce_events/interprocess/juce_ConnectedChildProcess.h +++ b/modules/juce_events/interprocess/juce_ConnectedChildProcess.h @@ -25,47 +25,47 @@ namespace juce //============================================================================== /** - Acts as the slave end of a master/slave pair of connected processes. + Acts as the worker end of a coordinator/worker pair of connected processes. - The ChildProcessSlave and ChildProcessMaster classes make it easy for an app + The ChildProcessWorker and ChildProcessCoordinator classes make it easy for an app to spawn a child process, and to manage a 2-way messaging connection to control it. - To use the system, you need to create subclasses of both ChildProcessSlave and - ChildProcessMaster. To instantiate the ChildProcessSlave object, you must + To use the system, you need to create subclasses of both ChildProcessWorker and + ChildProcessCoordinator. To instantiate the ChildProcessWorker object, you must add some code to your main() or JUCEApplication::initialise() function that calls the initialiseFromCommandLine() method to check the app's command-line parameters to see whether it's being launched as a child process. If this returns - true then the slave process can be allowed to run, and its handleMessageFromMaster() + true then the worker process can be allowed to run, and its handleMessageFromCoordinator() method will be called whenever a message arrives. The juce demo app has a good example of this class in action. - @see ChildProcessMaster, InterprocessConnection, ChildProcess + @see ChildProcessCoordinator, InterprocessConnection, ChildProcess @tags{Events} */ -class JUCE_API ChildProcessSlave +class JUCE_API ChildProcessWorker { public: - /** Creates a non-connected slave process. - Use initialiseFromCommandLine to connect to a master process. + /** Creates a non-connected worker process. + Use initialiseFromCommandLine to connect to a coordinator process. */ - ChildProcessSlave(); + ChildProcessWorker(); /** Destructor. */ - virtual ~ChildProcessSlave(); + virtual ~ChildProcessWorker(); /** This checks some command-line parameters to see whether they were generated by - ChildProcessMaster::launchSlaveProcess(), and if so, connects to that master process. + ChildProcessCoordinator::launchWorkerProcess(), and if so, connects to that coordinator process. In an exe that can be used as a child process, you should add some code to your main() or JUCEApplication::initialise() that calls this method. The commandLineUniqueID should be a short alphanumeric identifier (no spaces!) - that matches the string passed to ChildProcessMaster::launchSlaveProcess(). + that matches the string passed to ChildProcessCoordinator::launchWorkerProcess(). The timeoutMs parameter lets you specify how long the child process is allowed - to run without receiving a ping from the master before the master is considered to + to run without receiving a ping from the coordinator before the coordinator is considered to have died, and handleConnectionLost() will be called. Passing <= 0 for this timeout makes it use a default value. @@ -76,78 +76,86 @@ public: int timeoutMs = 0); //============================================================================== - /** This will be called to deliver messages from the master process. + /** This will be called to deliver messages from the coordinator process. The call will probably be made on a background thread, so be careful with your thread-safety! You may want to respond by sending back a message with - sendMessageToMaster() + sendMessageToCoordinator() */ - virtual void handleMessageFromMaster (const MemoryBlock&) = 0; + virtual void handleMessageFromCoordinator (const MemoryBlock& mb); - /** This will be called when the master process finishes connecting to this slave. + [[deprecated ("Replaced by handleMessageFromCoordinator.")]] + virtual void handleMessageFromMaster (const MemoryBlock&) {} + + /** This will be called when the coordinator process finishes connecting to this worker. The call will probably be made on a background thread, so be careful with your thread-safety! */ virtual void handleConnectionMade(); - /** This will be called when the connection to the master process is lost. + /** This will be called when the connection to the coordinator process is lost. The call may be made from any thread (including the message thread). - Typically, if your process only exists to act as a slave, you should probably exit + Typically, if your process only exists to act as a worker, you should probably exit when this happens. */ virtual void handleConnectionLost(); - /** Tries to send a message to the master process. + /** Tries to send a message to the coordinator process. This returns true if the message was sent, but doesn't check that it actually gets delivered at the other end. If successful, the data will emerge in a call to your - ChildProcessMaster::handleMessageFromSlave(). + ChildProcessCoordinator::handleMessageFromWorker(). */ - bool sendMessageToMaster (const MemoryBlock&); + bool sendMessageToCoordinator (const MemoryBlock&); + + [[deprecated ("Replaced by sendMessageToCoordinator.")]] + bool sendMessageToMaster (const MemoryBlock& mb) { return sendMessageToCoordinator (mb); } private: struct Connection; std::unique_ptr<Connection> connection; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChildProcessSlave) + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChildProcessWorker) }; +using ChildProcessSlave [[deprecated ("Replaced by ChildProcessWorker.")]] = ChildProcessWorker; + //============================================================================== /** - Acts as the master in a master/slave pair of connected processes. + Acts as the coordinator in a coordinator/worker pair of connected processes. - The ChildProcessSlave and ChildProcessMaster classes make it easy for an app + The ChildProcessWorker and ChildProcessCoordinator classes make it easy for an app to spawn a child process, and to manage a 2-way messaging connection to control it. - To use the system, you need to create subclasses of both ChildProcessSlave and - ChildProcessMaster. When you want your master process to launch the slave, you - just call launchSlaveProcess(), and it'll attempt to launch the executable that + To use the system, you need to create subclasses of both ChildProcessWorker and + ChildProcessCoordinator. When you want your coordinator process to launch the worker, you + just call launchWorkerProcess(), and it'll attempt to launch the executable that you specify (which may be the same exe), and assuming it has been set-up to - correctly parse the command-line parameters (see ChildProcessSlave) then a + correctly parse the command-line parameters (see ChildProcessWorker) then a two-way connection will be created. The juce demo app has a good example of this class in action. - @see ChildProcessSlave, InterprocessConnection, ChildProcess + @see ChildProcessWorker, InterprocessConnection, ChildProcess @tags{Events} */ -class JUCE_API ChildProcessMaster +class JUCE_API ChildProcessCoordinator { public: - /** Creates an uninitialised master process object. - Use launchSlaveProcess to launch and connect to a child process. + /** Creates an uninitialised coordinator process object. + Use launchWorkerProcess to launch and connect to a child process. */ - ChildProcessMaster(); + ChildProcessCoordinator(); /** Destructor. - Note that the destructor calls killSlaveProcess(), but doesn't wait for + Note that the destructor calls killWorkerProcess(), but doesn't wait for the child process to finish terminating. */ - virtual ~ChildProcessMaster(); + virtual ~ChildProcessCoordinator(); - /** Attempts to launch and connect to a slave process. + /** Attempts to launch and connect to a worker process. This will start the given executable, passing it a special command-line parameter based around the commandLineUniqueID string, which must be a short alphanumeric string (no spaces!) that identifies your app. The exe - that gets launched must respond by calling ChildProcessSlave::initialiseFromCommandLine() + that gets launched must respond by calling ChildProcessWorker::initialiseFromCommandLine() in its startup code, and must use a matching ID to commandLineUniqueID. The timeoutMs parameter lets you specify how long the child process is allowed @@ -156,37 +164,55 @@ public: it use a default value. If this all works, the method returns true, and you can begin sending and - receiving messages with the slave process. + receiving messages with the worker process. - If a child process is already running, this will call killSlaveProcess() and + If a child process is already running, this will call killWorkerProcess() and start a new one. */ + bool launchWorkerProcess (const File& executableToLaunch, + const String& commandLineUniqueID, + int timeoutMs = 0, + int streamFlags = ChildProcess::wantStdOut | ChildProcess::wantStdErr); + + [[deprecated ("Replaced by launchWorkerProcess.")]] bool launchSlaveProcess (const File& executableToLaunch, const String& commandLineUniqueID, int timeoutMs = 0, - int streamFlags = ChildProcess::wantStdOut | ChildProcess::wantStdErr); + int streamFlags = ChildProcess::wantStdOut | ChildProcess::wantStdErr) + { + return launchWorkerProcess (executableToLaunch, commandLineUniqueID, timeoutMs, streamFlags); + } - /** Sends a kill message to the slave, and disconnects from it. + /** Sends a kill message to the worker, and disconnects from it. Note that this won't wait for it to terminate. */ - void killSlaveProcess(); + void killWorkerProcess(); - /** This will be called to deliver a message from the slave process. + [[deprecated ("Replaced by killWorkerProcess.")]] + void killSlaveProcess() { killWorkerProcess(); } + + /** This will be called to deliver a message from the worker process. The call will probably be made on a background thread, so be careful with your thread-safety! */ - virtual void handleMessageFromSlave (const MemoryBlock&) = 0; + virtual void handleMessageFromWorker (const MemoryBlock&); + + [[deprecated ("Replaced by handleMessageFromWorker")]] + virtual void handleMessageFromSlave (const MemoryBlock&) {} - /** This will be called when the slave process dies or is somehow disconnected. + /** This will be called when the worker process dies or is somehow disconnected. The call will probably be made on a background thread, so be careful with your thread-safety! */ virtual void handleConnectionLost(); - /** Attempts to send a message to the slave process. + /** Attempts to send a message to the worker process. This returns true if the message was dispatched, but doesn't check that it actually gets delivered at the other end. If successful, the data will emerge in a call to - your ChildProcessSlave::handleMessageFromMaster(). + your ChildProcessWorker::handleMessageFromCoordinator(). */ - bool sendMessageToSlave (const MemoryBlock&); + bool sendMessageToWorker (const MemoryBlock&); + + [[deprecated ("Replaced by sendMessageToWorker.")]] + bool sendMessageToSlave (const MemoryBlock& mb) { return sendMessageToWorker (mb); } private: std::unique_ptr<ChildProcess> childProcess; @@ -194,7 +220,9 @@ private: struct Connection; std::unique_ptr<Connection> connection; - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChildProcessMaster) + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChildProcessCoordinator) }; +using ChildProcessMaster [[deprecated ("Replaced by ChildProcessCoordinator.")]] = ChildProcessCoordinator; + } // namespace juce diff --git a/modules/juce_events/juce_events.h b/modules/juce_events/juce_events.h index 8b69a041..d081b185 100644 --- a/modules/juce_events/juce_events.h +++ b/modules/juce_events/juce_events.h @@ -32,7 +32,7 @@ ID: juce_events vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE message and event handling classes description: Classes for running an application's main event loop and sending/receiving messages, timers, etc. website: http://www.juce.com/juce diff --git a/modules/juce_events/messages/juce_ApplicationBase.h b/modules/juce_events/messages/juce_ApplicationBase.h index db2531f3..efb639d2 100644 --- a/modules/juce_events/messages/juce_ApplicationBase.h +++ b/modules/juce_events/messages/juce_ApplicationBase.h @@ -309,7 +309,7 @@ private: //============================================================================== -#if JUCE_CATCH_UNHANDLED_EXCEPTIONS || defined (DOXYGEN) +#if JUCE_CATCH_UNHANDLED_EXCEPTIONS || DOXYGEN /** The JUCE_TRY/JUCE_CATCH_EXCEPTION wrappers can be used to pass any uncaught exceptions to the JUCEApplicationBase::sendUnhandledException() method. diff --git a/modules/juce_events/messages/juce_Initialisation.h b/modules/juce_events/messages/juce_Initialisation.h index 066904a5..0ddd0508 100644 --- a/modules/juce_events/messages/juce_Initialisation.h +++ b/modules/juce_events/messages/juce_Initialisation.h @@ -84,7 +84,7 @@ public: See the JUCEApplication and JUCEApplicationBase class documentation for more details. */ -#ifdef DOXYGEN +#if DOXYGEN #define START_JUCE_APPLICATION(AppClass) #else #if JUCE_WINDOWS && ! defined (_CONSOLE) @@ -157,8 +157,10 @@ public: #else #define START_JUCE_APPLICATION(AppClass) \ + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wmissing-prototypes") \ JUCE_CREATE_APPLICATION_DEFINE(AppClass) \ - JUCE_MAIN_FUNCTION_DEFINITION + JUCE_MAIN_FUNCTION_DEFINITION \ + JUCE_END_IGNORE_WARNINGS_GCC_LIKE #if JUCE_IOS /** diff --git a/modules/juce_events/messages/juce_MessageManager.h b/modules/juce_events/messages/juce_MessageManager.h index a2f63d24..1d8bd60d 100644 --- a/modules/juce_events/messages/juce_MessageManager.h +++ b/modules/juce_events/messages/juce_MessageManager.h @@ -203,7 +203,7 @@ public: Creates a new critical section to exclusively access methods which can only be called when the message manager is locked. - Unlike CrititcalSection, multiple instances of this lock class provide + Unlike CriticalSection, multiple instances of this lock class provide exclusive access to a single resource - the MessageManager. */ Lock(); diff --git a/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h b/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h index 93f4f002..0c32696b 100644 --- a/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h +++ b/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h @@ -23,7 +23,7 @@ namespace juce { -#if JUCE_MAC || JUCE_WINDOWS || defined (DOXYGEN) +#if JUCE_MAC || JUCE_WINDOWS || DOXYGEN //============================================================================== /** diff --git a/modules/juce_events/native/juce_mac_MessageManager.mm b/modules/juce_events/native/juce_mac_MessageManager.mm index 8db6c39a..7ccdf817 100644 --- a/modules/juce_events/native/juce_mac_MessageManager.mm +++ b/modules/juce_events/native/juce_mac_MessageManager.mm @@ -37,36 +37,36 @@ struct AppDelegateClass : public ObjCClass<NSObject> { AppDelegateClass() : ObjCClass<NSObject> ("JUCEAppDelegate_") { - addMethod (@selector (applicationWillFinishLaunching:), applicationWillFinishLaunching, "v@:@"); - addMethod (@selector (applicationShouldTerminate:), applicationShouldTerminate, "I@:@"); - addMethod (@selector (applicationWillTerminate:), applicationWillTerminate, "v@:@"); - addMethod (@selector (application:openFile:), application_openFile, "c@:@@"); - addMethod (@selector (application:openFiles:), application_openFiles, "v@:@@"); - addMethod (@selector (applicationDidBecomeActive:), applicationDidBecomeActive, "v@:@"); - addMethod (@selector (applicationDidResignActive:), applicationDidResignActive, "v@:@"); - addMethod (@selector (applicationWillUnhide:), applicationWillUnhide, "v@:@"); + addMethod (@selector (applicationWillFinishLaunching:), applicationWillFinishLaunching); + addMethod (@selector (applicationShouldTerminate:), applicationShouldTerminate); + addMethod (@selector (applicationWillTerminate:), applicationWillTerminate); + addMethod (@selector (application:openFile:), application_openFile); + addMethod (@selector (application:openFiles:), application_openFiles); + addMethod (@selector (applicationDidBecomeActive:), applicationDidBecomeActive); + addMethod (@selector (applicationDidResignActive:), applicationDidResignActive); + addMethod (@selector (applicationWillUnhide:), applicationWillUnhide); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (getUrl:withReplyEvent:), getUrl_withReplyEvent, "v@:@@"); - addMethod (@selector (broadcastMessageCallback:), broadcastMessageCallback, "v@:@"); - addMethod (@selector (mainMenuTrackingBegan:), mainMenuTrackingBegan, "v@:@"); - addMethod (@selector (mainMenuTrackingEnded:), mainMenuTrackingEnded, "v@:@"); - addMethod (@selector (dummyMethod), dummyMethod, "v@:"); + addMethod (@selector (getUrl:withReplyEvent:), getUrl_withReplyEvent); + addMethod (@selector (broadcastMessageCallback:), broadcastMessageCallback); + addMethod (@selector (mainMenuTrackingBegan:), mainMenuTrackingBegan); + addMethod (@selector (mainMenuTrackingEnded:), mainMenuTrackingEnded); + addMethod (@selector (dummyMethod), dummyMethod); JUCE_END_IGNORE_WARNINGS_GCC_LIKE #if JUCE_PUSH_NOTIFICATIONS //============================================================================== addIvar<NSObject<NSApplicationDelegate, NSUserNotificationCenterDelegate>*> ("pushNotificationsDelegate"); - addMethod (@selector (applicationDidFinishLaunching:), applicationDidFinishLaunching, "v@:@"); + addMethod (@selector (applicationDidFinishLaunching:), applicationDidFinishLaunching); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (setPushNotificationsDelegate:), setPushNotificationsDelegate, "v@:@"); + addMethod (@selector (setPushNotificationsDelegate:), setPushNotificationsDelegate); JUCE_END_IGNORE_WARNINGS_GCC_LIKE - addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification, "v@:@@"); + addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications); + addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications); + addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification); #endif registerClass(); @@ -460,8 +460,8 @@ void MessageManager::broadcastMessage (const String& message) } // Special function used by some plugin classes to re-post carbon events -void __attribute__ ((visibility("default"))) repostCurrentNSEvent(); -void __attribute__ ((visibility("default"))) repostCurrentNSEvent() +void repostCurrentNSEvent(); +void repostCurrentNSEvent() { struct EventReposter : public CallbackMessage { @@ -515,7 +515,7 @@ private: addIvar<Pimpl*> ("owner"); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (changed:), changed, "v@:@"); + addMethod (@selector (changed:), changed); JUCE_END_IGNORE_WARNINGS_GCC_LIKE addProtocol (@protocol (NSTextInput)); diff --git a/modules/juce_events/timers/juce_Timer.cpp b/modules/juce_events/timers/juce_Timer.cpp index e1c3459e..52e12919 100644 --- a/modules/juce_events/timers/juce_Timer.cpp +++ b/modules/juce_events/timers/juce_Timer.cpp @@ -186,8 +186,8 @@ private: { // Trying to add a timer that's already here - shouldn't get to this point, // so if you get this assertion, let me know! - jassert (std::find_if (timers.begin(), timers.end(), - [t] (TimerCountdown i) { return i.timer == t; }) == timers.end()); + jassert (std::none_of (timers.begin(), timers.end(), + [t] (TimerCountdown i) { return i.timer == t; })); auto pos = timers.size(); diff --git a/modules/juce_graphics/colour/juce_Colour.cpp b/modules/juce_graphics/colour/juce_Colour.cpp index 94f2c468..5dc54fb0 100644 --- a/modules/juce_graphics/colour/juce_Colour.cpp +++ b/modules/juce_graphics/colour/juce_Colour.cpp @@ -542,7 +542,7 @@ String Colour::toString() const Colour Colour::fromString (StringRef encodedColourString) { - return Colour ((uint32) CharacterFunctions::HexParser<int>::parse (encodedColourString.text)); + return Colour (CharacterFunctions::HexParser<uint32>::parse (encodedColourString.text)); } String Colour::toDisplayString (const bool includeAlphaValue) const diff --git a/modules/juce_graphics/contexts/juce_GraphicsContext.cpp b/modules/juce_graphics/contexts/juce_GraphicsContext.cpp index d82dd34b..0c0e211f 100644 --- a/modules/juce_graphics/contexts/juce_GraphicsContext.cpp +++ b/modules/juce_graphics/contexts/juce_GraphicsContext.cpp @@ -34,10 +34,10 @@ namespace #if JUCE_DEBUG const int maxVal = 0x3fffffff; - jassert ((int) x >= -maxVal && (int) x <= maxVal - && (int) y >= -maxVal && (int) y <= maxVal - && (int) w >= 0 && (int) w <= maxVal - && (int) h >= 0 && (int) h <= maxVal); + jassertquiet ((int) x >= -maxVal && (int) x <= maxVal + && (int) y >= -maxVal && (int) y <= maxVal + && (int) w >= 0 && (int) w <= maxVal + && (int) h >= 0 && (int) h <= maxVal); #endif return { x, y, w, h }; diff --git a/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp b/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp index f66dde13..e7fbe847 100644 --- a/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp +++ b/modules/juce_graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp @@ -532,7 +532,7 @@ void LowLevelGraphicsPostScriptRenderer::drawGlyph (int glyphNumber, const Affin { Path p; Font& font = stateStack.getLast()->font; - font.getTypeface()->getOutlineForGlyph (glyphNumber, p); + font.getTypefacePtr()->getOutlineForGlyph (glyphNumber, p); fillPath (p, AffineTransform::scale (font.getHeight() * font.getHorizontalScale(), font.getHeight()).followedBy (transform)); } diff --git a/modules/juce_graphics/fonts/juce_Font.cpp b/modules/juce_graphics/fonts/juce_Font.cpp index 4a08265e..02d999c7 100644 --- a/modules/juce_graphics/fonts/juce_Font.cpp +++ b/modules/juce_graphics/fonts/juce_Font.cpp @@ -135,7 +135,11 @@ public: return face.typeface; } - Typeface::Ptr defaultFace; + Typeface::Ptr getDefaultFace() const noexcept + { + const ScopedReadLock slr (lock); + return defaultFace; + } private: struct CachedFace @@ -151,6 +155,7 @@ private: Typeface::Ptr typeface; }; + Typeface::Ptr defaultFace; ReadWriteLock lock; Array<CachedFace> faces; size_t counter = 0; @@ -182,7 +187,7 @@ class Font::SharedFontInternal : public ReferenceCountedObject { public: SharedFontInternal() noexcept - : typeface (TypefaceCache::getInstance()->defaultFace), + : typeface (TypefaceCache::getInstance()->getDefaultFace()), typefaceName (Font::getDefaultSansSerifFontName()), typefaceStyle (Font::getDefaultStyle()), height (FontValues::defaultFontHeight) @@ -196,7 +201,7 @@ public: underline ((styleFlags & underlined) != 0) { if (styleFlags == plain) - typeface = TypefaceCache::getInstance()->defaultFace; + typeface = TypefaceCache::getInstance()->getDefaultFace(); } SharedFontInternal (const String& name, int styleFlags, float fontHeight) noexcept @@ -206,7 +211,7 @@ public: underline ((styleFlags & underlined) != 0) { if (styleFlags == plain && typefaceName.isEmpty()) - typeface = TypefaceCache::getInstance()->defaultFace; + typeface = TypefaceCache::getInstance()->getDefaultFace(); } SharedFontInternal (const String& name, const String& style, float fontHeight) noexcept @@ -248,10 +253,119 @@ public: && typefaceStyle == other.typefaceStyle; } + /* The typeface and ascent data members may be read/set from multiple threads + simultaneously, e.g. in the case that two Font instances reference the same + SharedFontInternal and call getTypefacePtr() simultaneously. + + We lock in functions that modify the typeface or ascent in order to + ensure thread safety. + */ + + Typeface::Ptr getTypefacePtr (const Font& f) + { + const ScopedLock lock (mutex); + + if (typeface == nullptr) + { + typeface = TypefaceCache::getInstance()->findTypefaceFor (f); + jassert (typeface != nullptr); + } + + return typeface; + } + + void checkTypefaceSuitability (const Font& f) + { + const ScopedLock lock (mutex); + + if (typeface != nullptr && ! typeface->isSuitableForFont (f)) + typeface = nullptr; + } + + float getAscent (const Font& f) + { + const ScopedLock lock (mutex); + + if (ascent == 0.0f) + ascent = getTypefacePtr (f)->getAscent(); + + return height * ascent; + } + + /* We do not need to lock in these functions, as it's guaranteed + that these data members can only change if there is a single Font + instance referencing the shared state. + */ + + String getTypefaceName() const { return typefaceName; } + String getTypefaceStyle() const { return typefaceStyle; } + float getHeight() const { return height; } + float getHorizontalScale() const { return horizontalScale; } + float getKerning() const { return kerning; } + bool getUnderline() const { return underline; } + + /* This shared state may be shared between two or more Font instances that are being + read/modified from multiple threads. + Before modifying a shared instance you *must* call dupeInternalIfShared to + ensure that only one Font instance is pointing to the SharedFontInternal instance + during the modification. + */ + + void setTypeface (Typeface::Ptr x) + { + jassert (getReferenceCount() == 1); + typeface = std::move (x); + } + + void setTypefaceName (String x) + { + jassert (getReferenceCount() == 1); + typefaceName = std::move (x); + } + + void setTypefaceStyle (String x) + { + jassert (getReferenceCount() == 1); + typefaceStyle = std::move (x); + } + + void setHeight (float x) + { + jassert (getReferenceCount() == 1); + height = x; + } + + void setHorizontalScale (float x) + { + jassert (getReferenceCount() == 1); + horizontalScale = x; + } + + void setKerning (float x) + { + jassert (getReferenceCount() == 1); + kerning = x; + } + + void setAscent (float x) + { + jassert (getReferenceCount() == 1); + ascent = x; + } + + void setUnderline (bool x) + { + jassert (getReferenceCount() == 1); + underline = x; + } + +private: Typeface::Ptr typeface; String typefaceName, typefaceStyle; - float height, horizontalScale = 1.0f, kerning = 0, ascent = 0; + float height = 0.0f, horizontalScale = 1.0f, kerning = 0.0f, ascent = 0.0f; bool underline = false; + + CriticalSection mutex; }; //============================================================================== @@ -291,9 +405,7 @@ Font& Font::operator= (Font&& other) noexcept return *this; } -Font::~Font() noexcept -{ -} +Font::~Font() noexcept = default; bool Font::operator== (const Font& other) const noexcept { @@ -314,8 +426,7 @@ void Font::dupeInternalIfShared() void Font::checkTypefaceSuitability() { - if (font->typeface != nullptr && ! font->typeface->isSuitableForFont (*this)) - font->typeface = nullptr; + font->checkTypefaceSuitability (*this); } //============================================================================== @@ -346,30 +457,30 @@ const String& Font::getDefaultSerifFontName() { return getFontPlacehol const String& Font::getDefaultMonospacedFontName() { return getFontPlaceholderNames().mono; } const String& Font::getDefaultStyle() { return getFontPlaceholderNames().regular; } -const String& Font::getTypefaceName() const noexcept { return font->typefaceName; } -const String& Font::getTypefaceStyle() const noexcept { return font->typefaceStyle; } +String Font::getTypefaceName() const noexcept { return font->getTypefaceName(); } +String Font::getTypefaceStyle() const noexcept { return font->getTypefaceStyle(); } void Font::setTypefaceName (const String& faceName) { - if (faceName != font->typefaceName) + if (faceName != font->getTypefaceName()) { jassert (faceName.isNotEmpty()); dupeInternalIfShared(); - font->typefaceName = faceName; - font->typeface = nullptr; - font->ascent = 0; + font->setTypefaceName (faceName); + font->setTypeface (nullptr); + font->setAscent (0); } } void Font::setTypefaceStyle (const String& typefaceStyle) { - if (typefaceStyle != font->typefaceStyle) + if (typefaceStyle != font->getTypefaceStyle()) { dupeInternalIfShared(); - font->typefaceStyle = typefaceStyle; - font->typeface = nullptr; - font->ascent = 0; + font->setTypefaceStyle (typefaceStyle); + font->setTypeface (nullptr); + font->setAscent (0); } } @@ -382,18 +493,17 @@ Font Font::withTypefaceStyle (const String& newStyle) const StringArray Font::getAvailableStyles() const { - return findAllTypefaceStyles (getTypeface()->getName()); + return findAllTypefaceStyles (getTypefacePtr()->getName()); } -Typeface* Font::getTypeface() const +Typeface::Ptr Font::getTypefacePtr() const { - if (font->typeface == nullptr) - { - font->typeface = TypefaceCache::getInstance()->findTypefaceFor (*this); - jassert (font->typeface != nullptr); - } + return font->getTypefacePtr (*this); +} - return font->typeface.get(); +Typeface* Font::getTypeface() const +{ + return getTypefacePtr().get(); } //============================================================================== @@ -435,7 +545,7 @@ Font Font::withHeight (const float newHeight) const float Font::getHeightToPointsFactor() const { - return getTypeface()->getHeightToPointsFactor(); + return getTypefacePtr()->getHeightToPointsFactor(); } Font Font::withPointHeight (float heightInPoints) const @@ -449,10 +559,10 @@ void Font::setHeight (float newHeight) { newHeight = FontValues::limitFontHeight (newHeight); - if (font->height != newHeight) + if (font->getHeight() != newHeight) { dupeInternalIfShared(); - font->height = newHeight; + font->setHeight (newHeight); checkTypefaceSuitability(); } } @@ -461,18 +571,18 @@ void Font::setHeightWithoutChangingWidth (float newHeight) { newHeight = FontValues::limitFontHeight (newHeight); - if (font->height != newHeight) + if (font->getHeight() != newHeight) { dupeInternalIfShared(); - font->horizontalScale *= (font->height / newHeight); - font->height = newHeight; + font->setHorizontalScale (font->getHorizontalScale() * (font->getHeight() / newHeight)); + font->setHeight (newHeight); checkTypefaceSuitability(); } } int Font::getStyleFlags() const noexcept { - int styleFlags = font->underline ? underlined : plain; + int styleFlags = font->getUnderline() ? underlined : plain; if (isBold()) styleFlags |= bold; if (isItalic()) styleFlags |= italic; @@ -492,10 +602,10 @@ void Font::setStyleFlags (const int newFlags) if (getStyleFlags() != newFlags) { dupeInternalIfShared(); - font->typeface = nullptr; - font->typefaceStyle = FontStyleHelpers::getStyleName (newFlags); - font->underline = (newFlags & underlined) != 0; - font->ascent = 0; + font->setTypeface (nullptr); + font->setTypefaceStyle (FontStyleHelpers::getStyleName (newFlags)); + font->setUnderline ((newFlags & underlined) != 0); + font->setAscent (0); } } @@ -506,14 +616,14 @@ void Font::setSizeAndStyle (float newHeight, { newHeight = FontValues::limitFontHeight (newHeight); - if (font->height != newHeight - || font->horizontalScale != newHorizontalScale - || font->kerning != newKerningAmount) + if (font->getHeight() != newHeight + || font->getHorizontalScale() != newHorizontalScale + || font->getKerning() != newKerningAmount) { dupeInternalIfShared(); - font->height = newHeight; - font->horizontalScale = newHorizontalScale; - font->kerning = newKerningAmount; + font->setHeight (newHeight); + font->setHorizontalScale (newHorizontalScale); + font->setKerning (newKerningAmount); checkTypefaceSuitability(); } @@ -527,14 +637,14 @@ void Font::setSizeAndStyle (float newHeight, { newHeight = FontValues::limitFontHeight (newHeight); - if (font->height != newHeight - || font->horizontalScale != newHorizontalScale - || font->kerning != newKerningAmount) + if (font->getHeight() != newHeight + || font->getHorizontalScale() != newHorizontalScale + || font->getKerning() != newKerningAmount) { dupeInternalIfShared(); - font->height = newHeight; - font->horizontalScale = newHorizontalScale; - font->kerning = newKerningAmount; + font->setHeight (newHeight); + font->setHorizontalScale (newHorizontalScale); + font->setKerning (newKerningAmount); checkTypefaceSuitability(); } @@ -551,18 +661,18 @@ Font Font::withHorizontalScale (const float newHorizontalScale) const void Font::setHorizontalScale (const float scaleFactor) { dupeInternalIfShared(); - font->horizontalScale = scaleFactor; + font->setHorizontalScale (scaleFactor); checkTypefaceSuitability(); } float Font::getHorizontalScale() const noexcept { - return font->horizontalScale; + return font->getHorizontalScale(); } float Font::getExtraKerningFactor() const noexcept { - return font->kerning; + return font->getKerning(); } Font Font::withExtraKerningFactor (const float extraKerning) const @@ -575,16 +685,16 @@ Font Font::withExtraKerningFactor (const float extraKerning) const void Font::setExtraKerningFactor (const float extraKerning) { dupeInternalIfShared(); - font->kerning = extraKerning; + font->setKerning (extraKerning); checkTypefaceSuitability(); } Font Font::boldened() const { return withStyle (getStyleFlags() | bold); } Font Font::italicised() const { return withStyle (getStyleFlags() | italic); } -bool Font::isBold() const noexcept { return FontStyleHelpers::isBold (font->typefaceStyle); } -bool Font::isItalic() const noexcept { return FontStyleHelpers::isItalic (font->typefaceStyle); } -bool Font::isUnderlined() const noexcept { return font->underline; } +bool Font::isBold() const noexcept { return FontStyleHelpers::isBold (font->getTypefaceStyle()); } +bool Font::isItalic() const noexcept { return FontStyleHelpers::isItalic (font->getTypefaceStyle()); } +bool Font::isUnderlined() const noexcept { return font->getUnderline(); } void Font::setBold (const bool shouldBeBold) { @@ -603,20 +713,17 @@ void Font::setItalic (const bool shouldBeItalic) void Font::setUnderline (const bool shouldBeUnderlined) { dupeInternalIfShared(); - font->underline = shouldBeUnderlined; + font->setUnderline (shouldBeUnderlined); checkTypefaceSuitability(); } float Font::getAscent() const { - if (font->ascent == 0.0f) - font->ascent = getTypeface()->getAscent(); - - return font->height * font->ascent; + return font->getAscent (*this); } -float Font::getHeight() const noexcept { return font->height; } -float Font::getDescent() const { return font->height - getAscent(); } +float Font::getHeight() const noexcept { return font->getHeight(); } +float Font::getDescent() const { return font->getHeight() - getAscent(); } float Font::getHeightInPoints() const { return getHeight() * getHeightToPointsFactor(); } float Font::getAscentInPoints() const { return getAscent() * getHeightToPointsFactor(); } @@ -629,35 +736,27 @@ int Font::getStringWidth (const String& text) const float Font::getStringWidthFloat (const String& text) const { - // This call isn't thread-safe when there's a message thread running - jassert (MessageManager::getInstanceWithoutCreating() == nullptr - || MessageManager::getInstanceWithoutCreating()->currentThreadHasLockedMessageManager()); - - auto w = getTypeface()->getStringWidth (text); + auto w = getTypefacePtr()->getStringWidth (text); - if (font->kerning != 0.0f) - w += font->kerning * (float) text.length(); + if (font->getKerning() != 0.0f) + w += font->getKerning() * (float) text.length(); - return w * font->height * font->horizontalScale; + return w * font->getHeight() * font->getHorizontalScale(); } void Font::getGlyphPositions (const String& text, Array<int>& glyphs, Array<float>& xOffsets) const { - // This call isn't thread-safe when there's a message thread running - jassert (MessageManager::getInstanceWithoutCreating() == nullptr - || MessageManager::getInstanceWithoutCreating()->currentThreadHasLockedMessageManager()); - - getTypeface()->getGlyphPositions (text, glyphs, xOffsets); + getTypefacePtr()->getGlyphPositions (text, glyphs, xOffsets); if (auto num = xOffsets.size()) { - auto scale = font->height * font->horizontalScale; + auto scale = font->getHeight() * font->getHorizontalScale(); auto* x = xOffsets.getRawDataPointer(); - if (font->kerning != 0.0f) + if (font->getKerning() != 0.0f) { for (int i = 0; i < num; ++i) - x[i] = (x[i] + (float) i * font->kerning) * scale; + x[i] = (x[i] + (float) i * font->getKerning()) * scale; } else { diff --git a/modules/juce_graphics/fonts/juce_Font.h b/modules/juce_graphics/fonts/juce_Font.h index 0d72f57b..befd42f0 100644 --- a/modules/juce_graphics/fonts/juce_Font.h +++ b/modules/juce_graphics/fonts/juce_Font.h @@ -121,7 +121,7 @@ public: or Font::getDefaultMonospacedFontName(), which are not actual platform-specific font family names, but are generic font family names that are used to represent the various default fonts. If you need to know the exact typeface font family being used, you can call - Font::getTypeface()->getName(), which will give you the platform-specific font family. + Font::getTypefacePtr()->getName(), which will give you the platform-specific font family. If a suitable font isn't found on the machine, it'll just use a default instead. */ @@ -136,15 +136,15 @@ public: but are generic font family names that are used to represent the various default fonts. If you need to know the exact typeface font family being used, you can call - Font::getTypeface()->getName(), which will give you the platform-specific font family. + Font::getTypefacePtr()->getName(), which will give you the platform-specific font family. */ - const String& getTypefaceName() const noexcept; + String getTypefaceName() const noexcept; //============================================================================== /** Returns the font style of the typeface that this font uses. @see withTypefaceStyle, getAvailableStyles() */ - const String& getTypefaceStyle() const noexcept; + String getTypefaceStyle() const noexcept; /** Changes the font style of the typeface. @see getAvailableStyles() @@ -395,12 +395,18 @@ public: void getGlyphPositions (const String& text, Array<int>& glyphs, Array<float>& xOffsets) const; //============================================================================== + #ifndef DOXYGEN /** Returns the typeface used by this font. Note that the object returned may go out of scope if this font is deleted or has its style changed. */ + [[deprecated ("This method is unsafe, use getTypefacePtr() instead.")]] Typeface* getTypeface() const; + #endif + + /** Returns the typeface used by this font. */ + Typeface::Ptr getTypefacePtr() const; /** Creates an array of Font objects to represent all the fonts on the system. diff --git a/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp b/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp index 50984ac1..1d621f85 100644 --- a/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp +++ b/modules/juce_graphics/fonts/juce_GlyphArrangement.cpp @@ -63,7 +63,7 @@ void PositionedGlyph::createPath (Path& path) const { if (! isWhitespace()) { - if (auto* t = font.getTypeface()) + if (auto t = font.getTypefacePtr()) { Path p; t->getOutlineForGlyph (glyph, p); @@ -78,7 +78,7 @@ bool PositionedGlyph::hitTest (float px, float py) const { if (getBounds().contains (px, py) && ! isWhitespace()) { - if (auto* t = font.getTypeface()) + if (auto t = font.getTypefacePtr()) { Path p; t->getOutlineForGlyph (glyph, p); diff --git a/modules/juce_graphics/fonts/juce_TextLayout.cpp b/modules/juce_graphics/fonts/juce_TextLayout.cpp index 70547a56..d69f5e13 100644 --- a/modules/juce_graphics/fonts/juce_TextLayout.cpp +++ b/modules/juce_graphics/fonts/juce_TextLayout.cpp @@ -352,31 +352,30 @@ namespace TextLayoutHelpers if (currentRun == nullptr) currentRun = std::make_unique<TextLayout::Run>(); if (currentLine == nullptr) currentLine = std::make_unique<TextLayout::Line>(); - if (newGlyphs.size() > 0) + const auto numGlyphs = newGlyphs.size(); + charPosition += numGlyphs; + + if (numGlyphs > 0 + && (! (t.isWhitespace || t.isNewLine) || needToSetLineOrigin)) { - if (! t.isWhitespace && ! t.isNewLine) + currentRun->glyphs.ensureStorageAllocated (currentRun->glyphs.size() + newGlyphs.size()); + auto tokenOrigin = t.area.getPosition().translated (0, t.font.getAscent()); + + if (needToSetLineOrigin) { - currentRun->glyphs.ensureStorageAllocated (currentRun->glyphs.size() + newGlyphs.size()); - auto tokenOrigin = t.area.getPosition().translated (0, t.font.getAscent()); - - if (needToSetLineOrigin) - { - needToSetLineOrigin = false; - currentLine->lineOrigin = tokenOrigin; - } - - auto glyphOffset = tokenOrigin - currentLine->lineOrigin; - - for (int j = 0; j < newGlyphs.size(); ++j) - { - auto x = xOffsets.getUnchecked (j); - currentRun->glyphs.add (TextLayout::Glyph (newGlyphs.getUnchecked (j), - glyphOffset.translated (x, 0), - xOffsets.getUnchecked (j + 1) - x)); - } + needToSetLineOrigin = false; + currentLine->lineOrigin = tokenOrigin; } - charPosition += newGlyphs.size(); + auto glyphOffset = tokenOrigin - currentLine->lineOrigin; + + for (int j = 0; j < newGlyphs.size(); ++j) + { + auto x = xOffsets.getUnchecked (j); + currentRun->glyphs.add (TextLayout::Glyph (newGlyphs.getUnchecked (j), + glyphOffset.translated (x, 0), + xOffsets.getUnchecked (j + 1) - x)); + } } if (auto* nextToken = tokens[i + 1]) @@ -497,7 +496,7 @@ namespace TextLayoutHelpers for (i = 0; i < tokens.size(); ++i) { - auto& t = *tokens.getUnchecked(i); + auto& t = *tokens.getUnchecked (i); t.area.setPosition (x, y); t.line = totalLines; x += t.area.getWidth(); diff --git a/modules/juce_graphics/fonts/juce_Typeface.cpp b/modules/juce_graphics/fonts/juce_Typeface.cpp index 71e2baba..ed896123 100644 --- a/modules/juce_graphics/fonts/juce_Typeface.cpp +++ b/modules/juce_graphics/fonts/juce_Typeface.cpp @@ -110,14 +110,12 @@ Typeface::Typeface (const String& faceName, const String& styleName) noexcept { } -Typeface::~Typeface() -{ -} +Typeface::~Typeface() = default; Typeface::Ptr Typeface::getFallbackTypeface() { const Font fallbackFont (Font::getFallbackFontName(), Font::getFallbackFontStyle(), 10.0f); - return Typeface::Ptr (fallbackFont.getTypeface()); + return fallbackFont.getTypefacePtr(); } EdgeTable* Typeface::getEdgeTableForGlyph (int glyphNumber, const AffineTransform& transform, float fontHeight) diff --git a/modules/juce_graphics/geometry/juce_AffineTransform.cpp b/modules/juce_graphics/geometry/juce_AffineTransform.cpp index b70945ef..86713c85 100644 --- a/modules/juce_graphics/geometry/juce_AffineTransform.cpp +++ b/modules/juce_graphics/geometry/juce_AffineTransform.cpp @@ -59,7 +59,7 @@ bool AffineTransform::isIdentity() const noexcept && mat11 == 1.0f; } -JUCE_DECLARE_DEPRECATED_STATIC (const AffineTransform AffineTransform::identity (1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f);) +const AffineTransform AffineTransform::identity (1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); //============================================================================== AffineTransform AffineTransform::followedBy (const AffineTransform& other) const noexcept diff --git a/modules/juce_graphics/geometry/juce_AffineTransform.h b/modules/juce_graphics/geometry/juce_AffineTransform.h index f37ff506..56f2faac 100644 --- a/modules/juce_graphics/geometry/juce_AffineTransform.h +++ b/modules/juce_graphics/geometry/juce_AffineTransform.h @@ -266,6 +266,8 @@ public: /** Returns the determinant of the transform. */ float getDeterminant() const noexcept; + //============================================================================== + #ifndef DOXYGEN /** This method has been deprecated. You can calculate the scale factor using: @@ -279,12 +281,13 @@ public: Obviously a length may be scaled by entirely different amounts depending on its direction, so this is only appropriate as a rough guide. */ - JUCE_DEPRECATED (float getScaleFactor() const noexcept); + [[deprecated ("This method produces incorrect values for transforms containing rotations. " + "See the method docs for a code example on how to calculate the correct scale factor.")]] + float getScaleFactor() const noexcept; - /* A ready-to-use identity transform - now deprecated. - @deprecated If you need an identity transform, just use AffineTransform() or {}. - */ - JUCE_DEPRECATED_STATIC (static const AffineTransform identity;) + [[deprecated ("If you need an identity transform, just use AffineTransform() or {}.")]] + static const AffineTransform identity; + #endif //============================================================================== /* The transform matrix is: diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.cpp b/modules/juce_graphics/geometry/juce_EdgeTable.cpp index 268fd88f..f9f1688c 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.cpp +++ b/modules/juce_graphics/geometry/juce_EdgeTable.cpp @@ -28,15 +28,12 @@ namespace juce JUCE_BEGIN_IGNORE_WARNINGS_MSVC (6255 6263 6386) -const int juce_edgeTableDefaultEdgesPerLine = 32; - -//============================================================================== EdgeTable::EdgeTable (Rectangle<int> area, const Path& path, const AffineTransform& transform) : bounds (area), // this is a very vague heuristic to make a rough guess at a good table size // for a given path, such that it's big enough to mostly avoid remapping, but also // not so big that it's wasteful for simple paths. - maxEdgesPerLine (jmax (juce_edgeTableDefaultEdgesPerLine / 2, + maxEdgesPerLine (jmax (defaultEdgesPerLine / 2, 4 * (int) std::sqrt (path.data.size()))), lineStrideElements (maxEdgesPerLine * 2 + 1) { @@ -49,10 +46,10 @@ EdgeTable::EdgeTable (Rectangle<int> area, const Path& path, const AffineTransfo t += lineStrideElements; } - auto leftLimit = bounds.getX() * 256; - auto topLimit = bounds.getY() * 256; - auto rightLimit = bounds.getRight() * 256; - auto heightLimit = bounds.getHeight() * 256; + auto leftLimit = scale * bounds.getX(); + auto topLimit = scale * bounds.getY(); + auto rightLimit = scale * bounds.getRight(); + auto heightLimit = scale * bounds.getHeight(); PathFlatteningIterator iter (path, transform); @@ -97,7 +94,7 @@ EdgeTable::EdgeTable (Rectangle<int> area, const Path& path, const AffineTransfo else if (x >= rightLimit) x = rightLimit - 1; - addEdgePoint (x, y1 >> 8, direction * step); + addEdgePoint (x, y1 / scale, direction * step); y1 += step; } while (y1 < y2); @@ -110,14 +107,14 @@ EdgeTable::EdgeTable (Rectangle<int> area, const Path& path, const AffineTransfo EdgeTable::EdgeTable (Rectangle<int> rectangleToAdd) : bounds (rectangleToAdd), - maxEdgesPerLine (juce_edgeTableDefaultEdgesPerLine), - lineStrideElements (juce_edgeTableDefaultEdgesPerLine * 2 + 1) + maxEdgesPerLine (defaultEdgesPerLine), + lineStrideElements (defaultEdgesPerLine * 2 + 1) { allocate(); table[0] = 0; - auto x1 = rectangleToAdd.getX() << 8; - auto x2 = rectangleToAdd.getRight() << 8; + auto x1 = scale * rectangleToAdd.getX(); + auto x2 = scale * rectangleToAdd.getRight(); int* t = table; for (int i = rectangleToAdd.getHeight(); --i >= 0;) @@ -133,8 +130,8 @@ EdgeTable::EdgeTable (Rectangle<int> rectangleToAdd) EdgeTable::EdgeTable (const RectangleList<int>& rectanglesToAdd) : bounds (rectanglesToAdd.getBounds()), - maxEdgesPerLine (juce_edgeTableDefaultEdgesPerLine), - lineStrideElements (juce_edgeTableDefaultEdgesPerLine * 2 + 1), + maxEdgesPerLine (defaultEdgesPerLine), + lineStrideElements (defaultEdgesPerLine * 2 + 1), needToCheckEmptiness (true) { allocate(); @@ -142,8 +139,8 @@ EdgeTable::EdgeTable (const RectangleList<int>& rectanglesToAdd) for (auto& r : rectanglesToAdd) { - auto x1 = r.getX() << 8; - auto x2 = r.getRight() << 8; + auto x1 = scale * r.getX(); + auto x2 = scale * r.getRight(); auto y = r.getY() - bounds.getY(); for (int j = r.getHeight(); --j >= 0;) @@ -164,17 +161,17 @@ EdgeTable::EdgeTable (const RectangleList<float>& rectanglesToAdd) for (auto& r : rectanglesToAdd) { - auto x1 = roundToInt (r.getX() * 256.0f); - auto x2 = roundToInt (r.getRight() * 256.0f); + auto x1 = roundToInt ((float) scale * r.getX()); + auto x2 = roundToInt ((float) scale * r.getRight()); - auto y1 = roundToInt (r.getY() * 256.0f) - (bounds.getY() << 8); - auto y2 = roundToInt (r.getBottom() * 256.0f) - (bounds.getY() << 8); + auto y1 = roundToInt ((float) scale * r.getY()) - (bounds.getY() * scale); + auto y2 = roundToInt ((float) scale * r.getBottom()) - (bounds.getY() * scale); if (x2 <= x1 || y2 <= y1) continue; - auto y = y1 >> 8; - auto lastLine = y2 >> 8; + auto y = y1 / scale; + auto lastLine = y2 / scale; if (y == lastLine) { @@ -197,20 +194,20 @@ EdgeTable::EdgeTable (const RectangleList<float>& rectanglesToAdd) EdgeTable::EdgeTable (Rectangle<float> rectangleToAdd) : bounds ((int) std::floor (rectangleToAdd.getX()), - roundToInt (rectangleToAdd.getY() * 256.0f) >> 8, + roundToInt (rectangleToAdd.getY() * 256.0f) / scale, 2 + (int) rectangleToAdd.getWidth(), 2 + (int) rectangleToAdd.getHeight()), - maxEdgesPerLine (juce_edgeTableDefaultEdgesPerLine), - lineStrideElements ((juce_edgeTableDefaultEdgesPerLine * 2) + 1) + maxEdgesPerLine (defaultEdgesPerLine), + lineStrideElements ((defaultEdgesPerLine * 2) + 1) { jassert (! rectangleToAdd.isEmpty()); allocate(); table[0] = 0; - auto x1 = roundToInt (rectangleToAdd.getX() * 256.0f); - auto x2 = roundToInt (rectangleToAdd.getRight() * 256.0f); - auto y1 = roundToInt (rectangleToAdd.getY() * 256.0f) - (bounds.getY() << 8); - auto y2 = roundToInt (rectangleToAdd.getBottom() * 256.0f) - (bounds.getY() << 8); + auto x1 = roundToInt ((float) scale * rectangleToAdd.getX()); + auto x2 = roundToInt ((float) scale * rectangleToAdd.getRight()); + auto y1 = roundToInt ((float) scale * rectangleToAdd.getY()) - (bounds.getY() * scale); + auto y2 = roundToInt ((float) scale * rectangleToAdd.getBottom()) - (bounds.getY() * scale); jassert (y1 < 256); if (x2 <= x1 || y2 <= y1) @@ -222,7 +219,7 @@ EdgeTable::EdgeTable (Rectangle<float> rectangleToAdd) int lineY = 0; int* t = table; - if ((y1 >> 8) == (y2 >> 8)) + if ((y1 / scale) == (y2 / scale)) { t[0] = 2; t[1] = x1; @@ -242,7 +239,7 @@ EdgeTable::EdgeTable (Rectangle<float> rectangleToAdd) ++lineY; t += lineStrideElements; - while (lineY < (y2 >> 8)) + while (lineY < (y2 / scale)) { t[0] = 2; t[1] = x1; @@ -361,7 +358,7 @@ void EdgeTable::sanitiseLevels (const bool useNonZeroWinding) noexcept auto corrected = std::abs (level); - if (corrected >> 8) + if (corrected / scale) { if (useNonZeroWinding) { @@ -371,7 +368,7 @@ void EdgeTable::sanitiseLevels (const bool useNonZeroWinding) noexcept { corrected &= 511; - if (corrected >> 8) + if (corrected / scale) corrected = 511 - corrected; } } @@ -497,7 +494,7 @@ void EdgeTable::multiplyLevels (float amount) while (--numPoints > 0) { - item->level = jmin (255, (item->level * multiplier) >> 8); + item->level = jmin (255, (item->level * multiplier) / scale); ++item; } } @@ -521,7 +518,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* const otherL return; } - auto right = bounds.getRight() << 8; + auto right = bounds.getRight() * scale; // optimise for the common case where our line lies entirely within a // single pair of points, as happens when clipping to a simple rect. @@ -576,7 +573,7 @@ void EdgeTable::intersectWithEdgeTableLine (const int y, const int* const otherL lastX = nextX; - auto nextLevel = (level1 * (level2 + 1)) >> 8; + auto nextLevel = (level1 * (level2 + 1)) / scale; jassert (isPositiveAndBelow (nextLevel, 256)); if (nextLevel != lastLevel) @@ -702,8 +699,8 @@ void EdgeTable::clipToRectangle (Rectangle<int> r) if (clipped.getX() > bounds.getX() || clipped.getRight() < bounds.getRight()) { - auto x1 = clipped.getX() << 8; - auto x2 = jmin (bounds.getRight(), clipped.getRight()) << 8; + auto x1 = scale * clipped.getX(); + auto x2 = scale * jmin (bounds.getRight(), clipped.getRight()); int* line = table + lineStrideElements * top; for (int i = bottom - top; --i >= 0;) @@ -729,8 +726,8 @@ void EdgeTable::excludeRectangle (Rectangle<int> r) auto bottom = clipped.getBottom() - bounds.getY(); const int rectLine[] = { 4, std::numeric_limits<int>::min(), 255, - clipped.getX() << 8, 0, - clipped.getRight() << 8, 255, + scale * clipped.getX(), 0, + scale * clipped.getRight(), 255, std::numeric_limits<int>::max(), 0 }; for (int i = top; i < bottom; ++i) @@ -800,7 +797,7 @@ void EdgeTable::clipLineToMask (int x, int y, const uint8* mask, int maskStride, if (alpha != lastLevel) { - tempLine[++destIndex] = (x << 8); + tempLine[++destIndex] = (x * scale); tempLine[++destIndex] = alpha; lastLevel = alpha; } @@ -810,7 +807,7 @@ void EdgeTable::clipLineToMask (int x, int y, const uint8* mask, int maskStride, if (lastLevel > 0) { - tempLine[++destIndex] = (x << 8); + tempLine[++destIndex] = (x * scale); tempLine[++destIndex] = 0; } diff --git a/modules/juce_graphics/geometry/juce_EdgeTable.h b/modules/juce_graphics/geometry/juce_EdgeTable.h index 8f474a53..ca7a5270 100644 --- a/modules/juce_graphics/geometry/juce_EdgeTable.h +++ b/modules/juce_graphics/geometry/juce_EdgeTable.h @@ -122,7 +122,7 @@ public: if (--numPoints > 0) { int x = *++line; - jassert ((x >> 8) >= bounds.getX() && (x >> 8) < bounds.getRight()); + jassert ((x / scale) >= bounds.getX() && (x / scale) < bounds.getRight()); int levelAccumulator = 0; iterationCallback.setEdgeTableYPos (bounds.getY() + y); @@ -130,12 +130,12 @@ public: while (--numPoints >= 0) { const int level = *++line; - jassert (isPositiveAndBelow (level, 256)); + jassert (isPositiveAndBelow (level, scale)); const int endX = *++line; jassert (endX >= x); - const int endOfRun = (endX >> 8); + const int endOfRun = (endX / scale); - if (endOfRun == (x >> 8)) + if (endOfRun == (x / scale)) { // small segment within the same pixel, so just save it for the next // time round.. @@ -146,8 +146,8 @@ public: // plot the fist pixel of this segment, including any accumulated // levels from smaller segments that haven't been drawn yet levelAccumulator += (0x100 - (x & 0xff)) * level; - levelAccumulator >>= 8; - x >>= 8; + levelAccumulator /= scale; + x /= scale; if (levelAccumulator > 0) { @@ -174,11 +174,11 @@ public: x = endX; } - levelAccumulator >>= 8; + levelAccumulator /= scale; if (levelAccumulator > 0) { - x >>= 8; + x /= scale; jassert (x >= bounds.getX() && x < bounds.getRight()); if (levelAccumulator >= 255) @@ -191,6 +191,10 @@ public: } private: + //============================================================================== + static constexpr auto defaultEdgesPerLine = 32; + static constexpr auto scale = 256; + //============================================================================== // table line format: number of points; point0 x, point0 levelDelta, point1 x, point1 levelDelta, etc struct LineItem diff --git a/modules/juce_graphics/geometry/juce_Rectangle.h b/modules/juce_graphics/geometry/juce_Rectangle.h index ac1fa8d3..780f46df 100644 --- a/modules/juce_graphics/geometry/juce_Rectangle.h +++ b/modules/juce_graphics/geometry/juce_Rectangle.h @@ -26,6 +26,34 @@ namespace juce { +#ifndef DOXYGEN +namespace detail +{ + +template <typename> struct Tag {}; + +inline auto getNumericValue (StringRef s, Tag<int>) { return s.text.getIntValue32(); } +inline auto getNumericValue (StringRef s, Tag<double>) { return s.text.getDoubleValue(); } +inline auto getNumericValue (StringRef s, Tag<float>) { return static_cast<float> (s.text.getDoubleValue()); } + +template <typename ValueType> +ValueType parseAfterSpace (StringRef s) noexcept +{ + return static_cast<ValueType> (getNumericValue (s.text.findEndOfWhitespace(), + Tag<ValueType>{})); +} + +inline int floorAsInt (int n) noexcept { return n; } +inline int floorAsInt (float n) noexcept { return n > (float) std::numeric_limits<int>::min() ? (int) std::floor (n) : std::numeric_limits<int>::min(); } +inline int floorAsInt (double n) noexcept { return n > (double) std::numeric_limits<int>::min() ? (int) std::floor (n) : std::numeric_limits<int>::min(); } + +inline int ceilAsInt (int n) noexcept { return n; } +inline int ceilAsInt (float n) noexcept { return n < (float) std::numeric_limits<int>::max() ? (int) std::ceil (n) : std::numeric_limits<int>::max(); } +inline int ceilAsInt (double n) noexcept { return n < (double) std::numeric_limits<int>::max() ? (int) std::ceil (n) : std::numeric_limits<int>::max(); } + +} // namespace detail +#endif + //============================================================================== /** Manages a rectangle and allows geometric operations to be performed on it. @@ -811,10 +839,10 @@ public: */ Rectangle<int> getSmallestIntegerContainer() const noexcept { - return Rectangle<int>::leftTopRightBottom (floorAsInt (pos.x), - floorAsInt (pos.y), - ceilAsInt (pos.x + w), - ceilAsInt (pos.y + h)); + return Rectangle<int>::leftTopRightBottom (detail::floorAsInt (pos.x), + detail::floorAsInt (pos.y), + detail::ceilAsInt (pos.x + w), + detail::ceilAsInt (pos.y + h)); } /** Casts this rectangle to a Rectangle<int>. @@ -937,7 +965,7 @@ public: /** Parses a string containing a rectangle's details. - The string should contain 4 integer tokens, in the form "x y width height". They + The string should contain 4 numeric tokens, in the form "x y width height". They can be comma or whitespace separated. This method is intended to go with the toString() method, to form an easy way @@ -950,15 +978,15 @@ public: StringArray toks; toks.addTokens (stringVersion.text.findEndOfWhitespace(), ",; \t\r\n", ""); - return { parseIntAfterSpace (toks[0]), - parseIntAfterSpace (toks[1]), - parseIntAfterSpace (toks[2]), - parseIntAfterSpace (toks[3]) }; + return { detail::parseAfterSpace<ValueType> (toks[0]), + detail::parseAfterSpace<ValueType> (toks[1]), + detail::parseAfterSpace<ValueType> (toks[2]), + detail::parseAfterSpace<ValueType> (toks[3]) }; } #ifndef DOXYGEN - // This has been renamed by transformedBy, in order to match the method names used in the Point class. - JUCE_DEPRECATED_WITH_BODY (Rectangle transformed (const AffineTransform& t) const noexcept, { return transformedBy (t); }) + [[deprecated ("This has been renamed to transformedBy in order to match the method names used in the Point class.")]] + Rectangle transformed (const AffineTransform& t) const noexcept { return transformedBy (t); } #endif private: @@ -967,19 +995,9 @@ private: Point<ValueType> pos; ValueType w {}, h {}; - static ValueType parseIntAfterSpace (StringRef s) noexcept - { return static_cast<ValueType> (s.text.findEndOfWhitespace().getIntValue32()); } - - void copyWithRounding (Rectangle<int>& result) const noexcept { result = getSmallestIntegerContainer(); } - void copyWithRounding (Rectangle<float>& result) const noexcept { result = toFloat(); } + void copyWithRounding (Rectangle<int>& result) const noexcept { result = getSmallestIntegerContainer(); } + void copyWithRounding (Rectangle<float>& result) const noexcept { result = toFloat(); } void copyWithRounding (Rectangle<double>& result) const noexcept { result = toDouble(); } - - static int floorAsInt (int n) noexcept { return n; } - static int floorAsInt (float n) noexcept { return n > (float) std::numeric_limits<int>::min() ? (int) std::floor (n) : std::numeric_limits<int>::min(); } - static int floorAsInt (double n) noexcept { return n > (double) std::numeric_limits<int>::min() ? (int) std::floor (n) : std::numeric_limits<int>::min(); } - static int ceilAsInt (int n) noexcept { return n; } - static int ceilAsInt (float n) noexcept { return n < (float) std::numeric_limits<int>::max() ? (int) std::ceil (n) : std::numeric_limits<int>::max(); } - static int ceilAsInt (double n) noexcept { return n < (double) std::numeric_limits<int>::max() ? (int) std::ceil (n) : std::numeric_limits<int>::max(); } }; } // namespace juce diff --git a/modules/juce_graphics/geometry/juce_Rectangle_test.cpp b/modules/juce_graphics/geometry/juce_Rectangle_test.cpp new file mode 100644 index 00000000..fe9a8fe4 --- /dev/null +++ b/modules/juce_graphics/geometry/juce_Rectangle_test.cpp @@ -0,0 +1,51 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2020 - Raw Material Software Limited + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 6 End-User License + Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). + + End User License Agreement: www.juce.com/juce-6-licence + Privacy Policy: www.juce.com/juce-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +struct RectangleUnitTest : public UnitTest +{ + RectangleUnitTest() : UnitTest ("Rectangle", UnitTestCategories::graphics) {} + + void runTest() override + { + beginTest ("Rectangle/string conversions can be round-tripped"); + { + const Rectangle<float> a (0.1f, 0.2f, 0.3f, 0.4f); + expect (Rectangle<float>::fromString (a.toString()) == a); + + const Rectangle<double> b (0.1, 0.2, 0.3, 0.4); + expect (Rectangle<double>::fromString (b.toString()) == b); + + const Rectangle<int> c (1, 2, 3, 4); + expect (Rectangle<int>::fromString (c.toString()) == c); + } + } +}; + +static RectangleUnitTest rectangleUnitTest; + +} // namespace juce diff --git a/modules/juce_graphics/images/juce_Image.cpp b/modules/juce_graphics/images/juce_Image.cpp index 36d4ad0a..10213980 100644 --- a/modules/juce_graphics/images/juce_Image.cpp +++ b/modules/juce_graphics/images/juce_Image.cpp @@ -265,8 +265,6 @@ Image::~Image() { } -JUCE_DECLARE_DEPRECATED_STATIC (const Image Image::null;) - int Image::getReferenceCount() const noexcept { return image == nullptr ? 0 : image->getSharedCount(); } int Image::getWidth() const noexcept { return image == nullptr ? 0 : image->width; } int Image::getHeight() const noexcept { return image == nullptr ? 0 : image->height; } @@ -684,4 +682,17 @@ void Image::moveImageSection (int dx, int dy, } } +//============================================================================== +#if JUCE_ALLOW_STATIC_NULL_VARIABLES + +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996) + +const Image Image::null; + +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +JUCE_END_IGNORE_WARNINGS_MSVC + +#endif + } // namespace juce diff --git a/modules/juce_graphics/images/juce_Image.h b/modules/juce_graphics/images/juce_Image.h index 4170d3e3..71447230 100644 --- a/modules/juce_graphics/images/juce_Image.h +++ b/modules/juce_graphics/images/juce_Image.h @@ -413,10 +413,12 @@ public: /** @internal */ explicit Image (ReferenceCountedObjectPtr<ImagePixelData>) noexcept; - /* A null Image object that can be used when you need to return an invalid image. - @deprecated If you need a default-constructed var, just use Image() or {}. - */ - JUCE_DEPRECATED_STATIC (static const Image null;) + //============================================================================== + #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN) + /* A null Image object that can be used when you need to return an invalid image. */ + [[deprecated ("If you need a default-constructed var, just use Image() or {}.")]] + static const Image null; + #endif private: //============================================================================== diff --git a/modules/juce_graphics/images/juce_ImageCache.cpp b/modules/juce_graphics/images/juce_ImageCache.cpp index cfe2dfa4..72ef62c8 100644 --- a/modules/juce_graphics/images/juce_ImageCache.cpp +++ b/modules/juce_graphics/images/juce_ImageCache.cpp @@ -29,10 +29,10 @@ namespace juce struct ImageCache::Pimpl : private Timer, private DeletedAtShutdown { - Pimpl() {} + Pimpl() = default; ~Pimpl() override { clearSingletonInstance(); } - JUCE_DECLARE_SINGLETON_SINGLETHREADED_MINIMAL (ImageCache::Pimpl) + JUCE_DECLARE_SINGLETON (ImageCache::Pimpl, false) Image getFromHashCode (const int64 hashCode) noexcept { diff --git a/modules/juce_graphics/images/juce_ScaledImage.h b/modules/juce_graphics/images/juce_ScaledImage.h new file mode 100644 index 00000000..fb1790b9 --- /dev/null +++ b/modules/juce_graphics/images/juce_ScaledImage.h @@ -0,0 +1,82 @@ +/* + ============================================================================== + + This file is part of the JUCE library. + Copyright (c) 2020 - Raw Material Software Limited + + JUCE is an open source library subject to commercial or open-source + licensing. + + By using JUCE, you agree to the terms of both the JUCE 6 End-User License + Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). + + End User License Agreement: www.juce.com/juce-6-licence + Privacy Policy: www.juce.com/juce-privacy-policy + + Or: You may also use this code under the terms of the GPL v3 (see + www.gnu.org/licenses). + + JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER + EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE + DISCLAIMED. + + ============================================================================== +*/ + +namespace juce +{ + +/** + An image that will be resampled before it is drawn. + + A plain Image only stores plain pixels, but does not store any information + about how these pixels correspond to points. This means that if the image's + dimensions are interpreted as points, then the image will be blurry when + drawn on high resolution displays. If the image's dimensions are instead + interpreted as corresponding to exact pixel positions, then the logical + size of the image will change depending on the scale factor of the screen + used to draw it. + + The ScaledImage class is designed to store an image alongside a scale + factor that informs a renderer how to convert between the image's pixels + and points. +*/ +class JUCE_API ScaledImage +{ +public: + /** Creates a ScaledImage with an invalid image and unity scale. + */ + ScaledImage() = default; + + /** Creates a ScaledImage from an Image, where the dimensions of the image + in pixels are exactly equal to its dimensions in points. + */ + explicit ScaledImage (const Image& imageIn) + : ScaledImage (imageIn, 1.0) {} + + /** Creates a ScaledImage from an Image, using a custom scale factor. + + A scale of 1.0 means that the image's dimensions in pixels is equal to + its dimensions in points. + + A scale of 2.0 means that the image contains 2 pixels per point in each + direction. + */ + ScaledImage (const Image& imageIn, double scaleIn) + : image (imageIn), scaleFactor (scaleIn) {} + + /** Returns the image at its original dimentions. */ + Image getImage() const { return image; } + + /** Returns the image's scale. */ + double getScale() const { return scaleFactor; } + + /** Returns the bounds of this image expressed in points. */ + Rectangle<double> getScaledBounds() const { return image.getBounds().toDouble() / scaleFactor; } + +private: + Image image; + double scaleFactor = 1.0; +}; + +} // namespace juce diff --git a/modules/juce_graphics/juce_graphics.cpp b/modules/juce_graphics/juce_graphics.cpp index 8c30c8c5..77d82708 100644 --- a/modules/juce_graphics/juce_graphics.cpp +++ b/modules/juce_graphics/juce_graphics.cpp @@ -126,6 +126,10 @@ #include "effects/juce_DropShadowEffect.cpp" #include "effects/juce_GlowEffect.cpp" +#if JUCE_UNIT_TESTS + #include "geometry/juce_Rectangle_test.cpp" +#endif + #if JUCE_USE_FREETYPE #include "native/juce_freetype_Fonts.cpp" #endif diff --git a/modules/juce_graphics/juce_graphics.h b/modules/juce_graphics/juce_graphics.h index 30c0920d..ed545d57 100644 --- a/modules/juce_graphics/juce_graphics.h +++ b/modules/juce_graphics/juce_graphics.h @@ -35,7 +35,7 @@ ID: juce_graphics vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE graphics classes description: Classes for 2D vector graphics, image loading/saving, font handling, etc. website: http://www.juce.com/juce @@ -140,6 +140,7 @@ namespace juce #include "contexts/juce_GraphicsContext.h" #include "contexts/juce_LowLevelGraphicsContext.h" #include "images/juce_Image.h" +#include "images/juce_ScaledImage.h" #include "colour/juce_FillType.h" #include "native/juce_RenderingHelpers.h" #include "contexts/juce_LowLevelGraphicsSoftwareRenderer.h" diff --git a/modules/juce_graphics/native/juce_RenderingHelpers.h b/modules/juce_graphics/native/juce_RenderingHelpers.h index a44c3d18..dbde048f 100644 --- a/modules/juce_graphics/native/juce_RenderingHelpers.h +++ b/modules/juce_graphics/native/juce_RenderingHelpers.h @@ -289,7 +289,7 @@ public: void generate (const Font& newFont, int glyphNumber) { font = newFont; - auto* typeface = newFont.getTypeface(); + auto typeface = newFont.getTypefacePtr(); snapToIntegerCoordinate = typeface->isHinted(); glyph = glyphNumber; @@ -2567,7 +2567,7 @@ public: auto t = transform.getTransformWith (AffineTransform::scale (fontHeight * font.getHorizontalScale(), fontHeight) .followedBy (trans)); - std::unique_ptr<EdgeTable> et (font.getTypeface()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)); + std::unique_ptr<EdgeTable> et (font.getTypefacePtr()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)); if (et != nullptr) fillShape (*new EdgeTableRegionType (*et), false); diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm index 77350dcc..c81701be 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsContext.mm @@ -610,7 +610,9 @@ void CoreGraphicsContext::setFont (const Font& newFont) state->fontRef = nullptr; state->font = newFont; - if (auto osxTypeface = dynamic_cast<OSXTypeface*> (state->font.getTypeface())) + auto typeface = state->font.getTypefacePtr(); + + if (auto osxTypeface = dynamic_cast<OSXTypeface*> (typeface.get())) { state->fontRef = osxTypeface->fontRef; CGContextSetFont (context.get(), state->fontRef); @@ -667,7 +669,7 @@ void CoreGraphicsContext::drawGlyph (int glyphNumber, const AffineTransform& tra { Path p; auto& f = state->font; - f.getTypeface()->getOutlineForGlyph (glyphNumber, p); + f.getTypefacePtr()->getOutlineForGlyph (glyphNumber, p); fillPath (p, AffineTransform::scale (f.getHeight() * f.getHorizontalScale(), f.getHeight()) .followedBy (transform)); @@ -927,8 +929,11 @@ CGContextRef juce_getImageContext (const Image& image) #endif #if JUCE_MAC - NSImage* imageToNSImage (const Image& image, float scaleFactor) + NSImage* imageToNSImage (const ScaledImage& scaled) { + const auto image = scaled.getImage(); + const auto scaleFactor = scaled.getScale(); + JUCE_AUTORELEASEPOOL { NSImage* im = [[NSImage alloc] init]; diff --git a/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h b/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h index 9879b647..89c9cf99 100644 --- a/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h +++ b/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h @@ -102,7 +102,7 @@ CGContextRef juce_getImageContext (const Image&); #endif #if JUCE_MAC - NSImage* imageToNSImage (const Image& image, float scaleFactor = 1.0f); + NSImage* imageToNSImage (const ScaledImage& image); #endif } // namespace juce diff --git a/modules/juce_graphics/native/juce_mac_Fonts.mm b/modules/juce_graphics/native/juce_mac_Fonts.mm index 7dc38f55..4802dc49 100644 --- a/modules/juce_graphics/native/juce_mac_Fonts.mm +++ b/modules/juce_graphics/native/juce_mac_Fonts.mm @@ -159,20 +159,30 @@ namespace CoreTextTypeLayout //============================================================================== static CTTextAlignment getTextAlignment (const AttributedString& text) { - switch (text.getJustification().getOnlyHorizontalFlags()) + const auto flags = text.getJustification().getOnlyHorizontalFlags(); + + if (@available (macOS 10.8, *)) + { + switch (flags) + { + case Justification::right: return kCTTextAlignmentRight; + case Justification::horizontallyCentred: return kCTTextAlignmentCenter; + case Justification::horizontallyJustified: return kCTTextAlignmentJustified; + default: return kCTTextAlignmentLeft; + } + } + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + + switch (flags) { - #if defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_8 - case Justification::right: return kCTTextAlignmentRight; - case Justification::horizontallyCentred: return kCTTextAlignmentCenter; - case Justification::horizontallyJustified: return kCTTextAlignmentJustified; - default: return kCTTextAlignmentLeft; - #else case Justification::right: return kCTRightTextAlignment; case Justification::horizontallyCentred: return kCTCenterTextAlignment; case Justification::horizontallyJustified: return kCTJustifiedTextAlignment; default: return kCTLeftTextAlignment; - #endif } + + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } static CTLineBreakMode getLineBreakMode (const AttributedString& text) @@ -572,10 +582,8 @@ public: if (fontRef != nullptr) { - #if JUCE_MAC && defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 - if (SystemStats::getOperatingSystemType() >= SystemStats::OperatingSystemType::MacOSX_10_11) + if (@available (macOS 10.11, *)) canBeUsedForLayout = CTFontManagerRegisterGraphicsFont (fontRef, nullptr); - #endif ctFontRef.reset (CTFontCreateWithGraphicsFont (fontRef, referenceFontSize, nullptr, nullptr)); @@ -618,10 +626,9 @@ public: { if (fontRef != nullptr) { - #if JUCE_MAC && defined (MAC_OS_X_VERSION_10_8) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 - if (dataCopy.getSize() != 0) - CTFontManagerUnregisterGraphicsFont (fontRef, nullptr); - #endif + if (@available (macOS 10.8, *)) + if (dataCopy.getSize() != 0) + CTFontManagerUnregisterGraphicsFont (fontRef, nullptr); CGFontRelease (fontRef); } @@ -748,7 +755,9 @@ private: CTFontRef getCTFontFromTypeface (const Font& f) { - if (auto* tf = dynamic_cast<OSXTypeface*> (f.getTypeface())) + const auto typeface = f.getTypefacePtr(); + + if (auto* tf = dynamic_cast<OSXTypeface*> (typeface.get())) return tf->ctFontRef.get(); return {}; @@ -848,7 +857,7 @@ Typeface::Ptr Font::getDefaultTypefaceForFont (const Font& font) static DefaultFontNames defaultNames; auto newFont = font; - auto& faceName = font.getTypefaceName(); + auto faceName = font.getTypefaceName(); if (faceName == getDefaultSansSerifFontName()) newFont.setTypefaceName (defaultNames.defaultSans); else if (faceName == getDefaultSerifFontName()) newFont.setTypefaceName (defaultNames.defaultSerif); @@ -866,7 +875,9 @@ static bool canAllTypefacesBeUsedInLayout (const AttributedString& text) for (int i = 0; i < numCharacterAttributes; ++i) { - if (auto tf = dynamic_cast<OSXTypeface*> (text.getAttribute (i).font.getTypeface())) + auto typeface = text.getAttribute (i).font.getTypefacePtr(); + + if (auto tf = dynamic_cast<OSXTypeface*> (typeface.get())) if (tf->canBeUsedForLayout) continue; diff --git a/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp b/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp index 8ca777b5..1f17a41c 100644 --- a/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp +++ b/modules/juce_graphics/native/juce_win32_Direct2DGraphicsContext.cpp @@ -370,7 +370,8 @@ public: { if (currentFontFace == nullptr) { - auto* typeface = dynamic_cast<WindowsDirectWriteTypeface*> (font.getTypeface()); + auto typefacePtr = font.getTypefacePtr(); + auto* typeface = dynamic_cast<WindowsDirectWriteTypeface*> (typefacePtr.get()); currentFontFace = typeface->getIDWriteFontFace(); fontHeightToEmSizeFactor = typeface->getUnitsToHeightScaleFactor(); } diff --git a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp index 437a47b5..1b194506 100644 --- a/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp +++ b/modules/juce_graphics/native/juce_win32_DirectWriteTypeLayout.cpp @@ -90,9 +90,17 @@ namespace DirectWriteTypeLayout DWRITE_GLYPH_RUN const* glyphRun, DWRITE_GLYPH_RUN_DESCRIPTION const* runDescription, IUnknown* clientDrawingEffect) noexcept override { - const String runString (runDescription->string, runDescription->stringLength); + const auto containsTextOrNewLines = [runDescription] + { + const String runString (runDescription->string, runDescription->stringLength); + + if (runString.containsNonWhitespaceChars() || runString.containsAnyOf ("\n\r")) + return true; + + return false; + }(); - if (! runString.containsNonWhitespaceChars()) + if (! containsTextOrNewLines) return S_OK; auto layout = static_cast<TextLayout*> (clientDrawingContext); @@ -184,8 +192,9 @@ namespace DirectWriteTypeLayout for (int i = 0; i < attributedString.getNumAttributes(); ++i) { auto& font = attributedString.getAttribute(i).font; + auto typeface = font.getTypefacePtr(); - if (auto* wt = dynamic_cast<WindowsDirectWriteTypeface*> (font.getTypeface())) + if (auto* wt = dynamic_cast<WindowsDirectWriteTypeface*> (typeface.get())) if (wt->getIDWriteFontFace() == glyphRun.fontFace) return font.withHeight (fontHeight); } @@ -326,7 +335,7 @@ namespace DirectWriteTypeLayout Font defaultFont; BOOL fontFound = false; uint32 fontIndex; - fontCollection.FindFamilyName (defaultFont.getTypeface()->getName().toWideCharPointer(), &fontIndex, &fontFound); + fontCollection.FindFamilyName (defaultFont.getTypefacePtr()->getName().toWideCharPointer(), &fontIndex, &fontFound); if (! fontFound) fontIndex = 0; @@ -435,8 +444,9 @@ static bool canAllTypefacesAndFontsBeUsedInLayout (const AttributedString& text) for (int i = 0; i < numCharacterAttributes; ++i) { const auto& font = text.getAttribute (i).font; + auto typeface = font.getTypefacePtr(); - if (font.getHorizontalScale() != 1.0f || dynamic_cast<WindowsDirectWriteTypeface*> (font.getTypeface()) == nullptr) + if (font.getHorizontalScale() != 1.0f || dynamic_cast<WindowsDirectWriteTypeface*> (typeface.get()) == nullptr) return false; } diff --git a/modules/juce_graphics/native/juce_win32_Fonts.cpp b/modules/juce_graphics/native/juce_win32_Fonts.cpp index f6b5faa5..f7245d73 100644 --- a/modules/juce_graphics/native/juce_win32_Fonts.cpp +++ b/modules/juce_graphics/native/juce_win32_Fonts.cpp @@ -300,7 +300,7 @@ Typeface::Ptr Font::getDefaultTypefaceForFont (const Font& font) static DefaultFontNames defaultNames; Font newFont (font); - auto& faceName = font.getTypefaceName(); + auto faceName = font.getTypefaceName(); if (faceName == getDefaultSansSerifFontName()) newFont.setTypefaceName (defaultNames.defaultSans); else if (faceName == getDefaultSerifFontName()) newFont.setTypefaceName (defaultNames.defaultSerif); diff --git a/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp b/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp index 20584e8f..8dbf22da 100644 --- a/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp +++ b/modules/juce_gui_basics/accessibility/juce_AccessibilityHandler.cpp @@ -253,8 +253,11 @@ bool AccessibilityHandler::isParentOf (const AccessibilityHandler* possibleChild AccessibilityHandler* AccessibilityHandler::getChildAt (Point<int> screenPoint) { if (auto* comp = Desktop::getInstance().findComponentAt (screenPoint)) - if (isParentOf (comp->getAccessibilityHandler())) - return getUnignoredAncestor (findEnclosingHandler (comp)); + { + if (auto* handler = getUnignoredAncestor (findEnclosingHandler (comp))) + if (isParentOf (handler)) + return handler; + } return nullptr; } diff --git a/modules/juce_gui_basics/buttons/juce_Button.cpp b/modules/juce_gui_basics/buttons/juce_Button.cpp index ec5e070b..8a518737 100644 --- a/modules/juce_gui_basics/buttons/juce_Button.cpp +++ b/modules/juce_gui_basics/buttons/juce_Button.cpp @@ -141,6 +141,20 @@ void Button::setConnectedEdges (int newFlags) } //============================================================================== +void Button::checkToggleableState (bool wasToggleable) +{ + if (isToggleable() != wasToggleable) + invalidateAccessibilityHandler(); +} + +void Button::setToggleable (bool isNowToggleable) +{ + const auto wasToggleable = isToggleable(); + + canBeToggled = isNowToggleable; + checkToggleableState (wasToggleable); +} + void Button::setToggleState (bool shouldBeOn, NotificationType notification) { setToggleState (shouldBeOn, notification, notification); @@ -201,20 +215,16 @@ void Button::setToggleState (bool shouldBeOn, bool sendChange) void Button::setClickingTogglesState (bool shouldToggle) noexcept { + const auto wasToggleable = isToggleable(); + clickTogglesState = shouldToggle; + checkToggleableState (wasToggleable); // if you've got clickTogglesState turned on, you shouldn't also connect the button // up to be a command invoker. Instead, your command handler must flip the state of whatever // it is that this button represents, and the button will update its state to reflect this // in the applicationCommandListChanged() method. jassert (commandManagerToUse == nullptr || ! clickTogglesState); - - invalidateAccessibilityHandler(); -} - -bool Button::getClickingTogglesState() const noexcept -{ - return clickTogglesState; } void Button::setRadioGroupId (int newGroupId, NotificationType notification) @@ -226,6 +236,7 @@ void Button::setRadioGroupId (int newGroupId, NotificationType notification) if (lastToggleState) turnOffOtherButtonsInGroup (notification, notification); + setToggleable (true); invalidateAccessibilityHandler(); } } @@ -708,10 +719,11 @@ void Button::repeatTimerCallback() class ButtonAccessibilityHandler : public AccessibilityHandler { public: - explicit ButtonAccessibilityHandler (Button& buttonToWrap) + explicit ButtonAccessibilityHandler (Button& buttonToWrap, AccessibilityRole roleIn) : AccessibilityHandler (buttonToWrap, - getButtonRole (buttonToWrap), - getAccessibilityActions (buttonToWrap)), + isRadioButton (buttonToWrap) ? AccessibilityRole::radioButton : roleIn, + getAccessibilityActions (buttonToWrap), + getAccessibilityInterfaces (buttonToWrap)), button (buttonToWrap) { } @@ -720,7 +732,7 @@ public: { auto state = AccessibilityHandler::getCurrentState(); - if (button.getClickingTogglesState() || button.getRadioGroupId() != 0) + if (button.isToggleable()) { state = state.withCheckable(); @@ -744,12 +756,28 @@ public: String getHelp() const override { return button.getTooltip(); } private: - static AccessibilityRole getButtonRole (const Button& b) + class ButtonValueInterface : public AccessibilityTextValueInterface { - if (b.getRadioGroupId() != 0) return AccessibilityRole::radioButton; - if (b.getClickingTogglesState()) return AccessibilityRole::toggleButton; + public: + explicit ButtonValueInterface (Button& buttonToWrap) + : button (buttonToWrap) + { + } + + bool isReadOnly() const override { return true; } + String getCurrentValueAsString() const override { return button.getToggleState() ? "On" : "Off"; } + void setValueAsString (const String&) override {} + + private: + Button& button; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ButtonValueInterface) + }; - return AccessibilityRole::button; + static bool isRadioButton (const Button& button) noexcept + { + return button.getRadioGroupId() != 0; } static AccessibilityActions getAccessibilityActions (Button& button) @@ -757,13 +785,21 @@ private: auto actions = AccessibilityActions().addAction (AccessibilityActionType::press, [&button] { button.triggerClick(); }); - if (button.getClickingTogglesState()) + if (button.isToggleable()) actions = actions.addAction (AccessibilityActionType::toggle, [&button] { button.setToggleState (! button.getToggleState(), sendNotification); }); return actions; } + static Interfaces getAccessibilityInterfaces (Button& button) + { + if (button.isToggleable()) + return { std::make_unique<ButtonValueInterface> (button) }; + + return {}; + } + Button& button; //============================================================================== @@ -772,7 +808,7 @@ private: std::unique_ptr<AccessibilityHandler> Button::createAccessibilityHandler() { - return std::make_unique<ButtonAccessibilityHandler> (*this); + return std::make_unique<ButtonAccessibilityHandler> (*this, AccessibilityRole::button); } } // namespace juce diff --git a/modules/juce_gui_basics/buttons/juce_Button.h b/modules/juce_gui_basics/buttons/juce_Button.h index ba506c57..afea46af 100644 --- a/modules/juce_gui_basics/buttons/juce_Button.h +++ b/modules/juce_gui_basics/buttons/juce_Button.h @@ -79,6 +79,26 @@ public: bool isOver() const noexcept; //============================================================================== + /** Indicates that the button's on/off state is toggleable. + + By default this is false, and will only be true for ToggleButtons, buttons that + are a part of a radio button group, and buttons for which + getClickingTogglesState() == true, however you can use this method to manually + indicate that a button is toggleable. + + This will present the button as toggleable to accessibility clients and add an + accessible "toggle" action for the button that invokes setToggleState(). + + @see ToggleButton, isToggleable, setToggleState, setClickingTogglesState, setRadioGroupId + */ + void setToggleable (bool shouldBeToggleable); + + /** Returns true if the button's on/off state is toggleable. + + @see setToggleable, setClickingTogglesState + */ + bool isToggleable() const noexcept { return canBeToggled || clickTogglesState; } + /** A button has an on/off state associated with it, and this changes that. By default buttons are 'off' and for simple buttons that you click to perform @@ -120,14 +140,16 @@ public: the button is clicked. If set to true, then before the clicked() callback occurs, the toggle-state - of the button is flipped. + of the button is flipped. This will also cause isToggleable() to return true. + + @see isToggleable */ void setClickingTogglesState (bool shouldAutoToggleOnClick) noexcept; /** Returns true if this button is set to be an automatic toggle-button. This returns the last value that was passed to setClickingTogglesState(). */ - bool getClickingTogglesState() const noexcept; + bool getClickingTogglesState() const noexcept { return clickTogglesState; } //============================================================================== /** Enables the button to act as a member of a mutually-exclusive group @@ -394,8 +416,11 @@ public: bool shouldDrawButtonAsHighlighted, bool shouldDrawButtonAsDown) = 0; }; - // This method's parameters have changed - see the new version. - JUCE_DEPRECATED (void setToggleState (bool, bool)); + //============================================================================== + #ifndef DOXYGEN + [[deprecated ("This method's parameters have changed.")]] + void setToggleState (bool, bool); + #endif protected: //============================================================================== @@ -470,8 +495,6 @@ protected: void focusLost (FocusChangeType) override; /** @internal */ void enablementChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -490,6 +513,7 @@ private: ButtonState buttonState = buttonNormal, lastStatePainted = buttonNormal; Value isOn; + bool canBeToggled = false; bool lastToggleState = false; bool clickTogglesState = false; bool needsToRelease = false; @@ -498,6 +522,9 @@ private: bool triggerOnMouseDown = false; bool generateTooltip = false; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + void checkToggleableState (bool wasToggleable); + void repeatTimerCallback(); bool keyStateChangedCallback(); void applicationCommandListChangeCallback(); diff --git a/modules/juce_gui_basics/buttons/juce_TextButton.h b/modules/juce_gui_basics/buttons/juce_TextButton.h index 5ae1cffe..c424cae2 100644 --- a/modules/juce_gui_basics/buttons/juce_TextButton.h +++ b/modules/juce_gui_basics/buttons/juce_TextButton.h @@ -102,12 +102,7 @@ public: /** @internal */ void colourChanged() override; -private: - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // Note that this method has been removed - instead, see LookAndFeel::getTextButtonFont() - virtual int getFont() { return 0; } - #endif - + //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TextButton) }; diff --git a/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp b/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp index 0c556c4e..bffb22e0 100644 --- a/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp +++ b/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp @@ -57,4 +57,9 @@ void ToggleButton::colourChanged() repaint(); } +std::unique_ptr<AccessibilityHandler> ToggleButton::createAccessibilityHandler() +{ + return std::make_unique<ButtonAccessibilityHandler> (*this, AccessibilityRole::toggleButton); +} + } // namespace juce diff --git a/modules/juce_gui_basics/buttons/juce_ToggleButton.h b/modules/juce_gui_basics/buttons/juce_ToggleButton.h index 3f27376b..b864f585 100644 --- a/modules/juce_gui_basics/buttons/juce_ToggleButton.h +++ b/modules/juce_gui_basics/buttons/juce_ToggleButton.h @@ -84,6 +84,8 @@ protected: void colourChanged() override; private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ToggleButton) }; diff --git a/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h b/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h index 0965e3d5..b3a40320 100644 --- a/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h +++ b/modules/juce_gui_basics/commands/juce_ApplicationCommandManager.h @@ -312,12 +312,6 @@ private: void globalFocusChanged (Component*) override; ApplicationCommandInfo* getMutableCommandForID (CommandID) const noexcept; - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This is just here to cause a compile error in old code that hasn't been changed to use the new - // version of this method. - virtual short getFirstCommandTarget() { return 0; } - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ApplicationCommandManager) }; diff --git a/modules/juce_gui_basics/components/juce_Component.cpp b/modules/juce_gui_basics/components/juce_Component.cpp index 3802e4c0..5ee474f9 100644 --- a/modules/juce_gui_basics/components/juce_Component.cpp +++ b/modules/juce_gui_basics/components/juce_Component.cpp @@ -301,11 +301,11 @@ struct Component::ComponentHelpers } //============================================================================== - static bool hitTest (Component& comp, Point<int> localPoint) + static bool hitTest (Component& comp, Point<float> localPoint) { - return isPositiveAndBelow (localPoint.x, comp.getWidth()) - && isPositiveAndBelow (localPoint.y, comp.getHeight()) - && comp.hitTest (localPoint.x, localPoint.y); + const auto intPoint = localPoint.roundToInt(); + return Rectangle<int> { comp.getWidth(), comp.getHeight() }.toFloat().contains (localPoint) + && comp.hitTest (intPoint.x, intPoint.y); } // converts an unscaled position within a peer to the local position within that peer's component @@ -470,6 +470,24 @@ struct Component::ComponentHelpers for (auto* child : c.childComponentList) releaseAllCachedImageResources (*child); } + + //============================================================================== + static bool modalWouldBlockComponent (const Component& maybeBlocked, Component* modal) + { + return modal != nullptr + && modal != &maybeBlocked + && ! modal->isParentOf (&maybeBlocked) + && ! modal->canModalEventBeSentToComponent (&maybeBlocked); + } + + template <typename Function> + static void sendMouseEventToComponentsThatAreBlockedByModal (Component& modal, Function&& function) + { + for (auto& ms : Desktop::getInstance().getMouseSources()) + if (auto* c = ms.getComponentUnderMouse()) + if (modalWouldBlockComponent (*c, &modal)) + (c->*function) (ms, ms.getScreenPosition(), Time::getCurrentTime()); + } }; //============================================================================== @@ -1358,7 +1376,7 @@ bool Component::hitTest (int x, int y) auto& child = *childComponentList.getUnchecked (i); if (child.isVisible() - && ComponentHelpers::hitTest (child, ComponentHelpers::convertFromParentSpace (child, Point<int> (x, y)))) + && ComponentHelpers::hitTest (child, ComponentHelpers::convertFromParentSpace (child, Point<int> (x, y).toFloat()))) return true; } } @@ -1382,15 +1400,15 @@ void Component::getInterceptsMouseClicks (bool& allowsClicksOnThisComponent, bool Component::contains (Point<int> point) { - return containsInternal (point.toFloat()); + return contains (point.toFloat()); } -bool Component::containsInternal (Point<float> point) +bool Component::contains (Point<float> point) { - if (ComponentHelpers::hitTest (*this, point.roundToInt())) + if (ComponentHelpers::hitTest (*this, point)) { if (parentComponent != nullptr) - return parentComponent->containsInternal (ComponentHelpers::convertToParentSpace (*this, point)); + return parentComponent->contains (ComponentHelpers::convertToParentSpace (*this, point)); if (flags.hasHeavyweightPeerFlag) if (auto* peer = getPeer()) @@ -1402,34 +1420,34 @@ bool Component::containsInternal (Point<float> point) bool Component::reallyContains (Point<int> point, bool returnTrueIfWithinAChild) { - return reallyContainsInternal (point.toFloat(), returnTrueIfWithinAChild); + return reallyContains (point.toFloat(), returnTrueIfWithinAChild); } -bool Component::reallyContainsInternal (Point<float> point, bool returnTrueIfWithinAChild) +bool Component::reallyContains (Point<float> point, bool returnTrueIfWithinAChild) { - if (! containsInternal (point)) + if (! contains (point)) return false; auto* top = getTopLevelComponent(); - auto* compAtPosition = top->getComponentAtInternal (top->getLocalPoint (this, point)); + auto* compAtPosition = top->getComponentAt (top->getLocalPoint (this, point)); return (compAtPosition == this) || (returnTrueIfWithinAChild && isParentOf (compAtPosition)); } Component* Component::getComponentAt (Point<int> position) { - return getComponentAtInternal (position.toFloat()); + return getComponentAt (position.toFloat()); } -Component* Component::getComponentAtInternal (Point<float> position) +Component* Component::getComponentAt (Point<float> position) { - if (flags.visibleFlag && ComponentHelpers::hitTest (*this, position.roundToInt())) + if (flags.visibleFlag && ComponentHelpers::hitTest (*this, position)) { for (int i = childComponentList.size(); --i >= 0;) { auto* child = childComponentList.getUnchecked (i); - child = child->getComponentAtInternal (ComponentHelpers::convertFromParentSpace (*child, position)); + child = child->getComponentAt (ComponentHelpers::convertFromParentSpace (*child, position)); if (child != nullptr) return child; @@ -1443,7 +1461,7 @@ Component* Component::getComponentAtInternal (Point<float> position) Component* Component::getComponentAt (int x, int y) { - return getComponentAt ({ x, y }); + return getComponentAt (Point<int> { x, y }); } //============================================================================== @@ -1720,6 +1738,11 @@ void Component::enterModalState (bool shouldTakeKeyboardFocus, if (! isCurrentlyModal (false)) { + // While this component is in modal state it may block other components from receiving + // mouseExit events. To keep mouseEnter and mouseExit calls balanced on these components, + // we must manually force the mouse to "leave" blocked components. + ComponentHelpers::sendMouseEventToComponentsThatAreBlockedByModal (*this, &Component::internalMouseExit); + auto& mcm = *ModalComponentManager::getInstance(); mcm.startModal (this, deleteWhenDismissed); mcm.attachCallback (this, callback); @@ -1738,6 +1761,8 @@ void Component::enterModalState (bool shouldTakeKeyboardFocus, void Component::exitModalState (int returnValue) { + WeakReference<Component> deletionChecker (this); + if (isCurrentlyModal (false)) { if (MessageManager::getInstance()->isThisTheMessageThread()) @@ -1746,10 +1771,11 @@ void Component::exitModalState (int returnValue) mcm.endModal (this, returnValue); mcm.bringModalComponentsToFront(); - // If any of the mouse sources are over another Component when we exit the modal state then send a mouse enter event - for (auto& ms : Desktop::getInstance().getMouseSources()) - if (auto* c = ms.getComponentUnderMouse()) - c->internalMouseEnter (ms, ms.getScreenPosition(), Time::getCurrentTime()); + // While this component is in modal state it may block other components from receiving + // mouseEnter events. To keep mouseEnter and mouseExit calls balanced on these components, + // we must manually force the mouse to "enter" blocked components. + if (deletionChecker != nullptr) + ComponentHelpers::sendMouseEventToComponentsThatAreBlockedByModal (*deletionChecker, &Component::internalMouseEnter); } else { @@ -1772,10 +1798,7 @@ bool Component::isCurrentlyModal (bool onlyConsiderForemostModalComponent) const bool Component::isCurrentlyBlockedByAnotherModalComponent() const { - auto* mc = getCurrentlyModalComponent(); - - return ! (mc == nullptr || mc == this || mc->isParentOf (this) - || mc->canModalEventBeSentToComponent (this)); + return ComponentHelpers::modalWouldBlockComponent (*this, getCurrentlyModalComponent()); } int JUCE_CALLTYPE Component::getNumCurrentlyModalComponents() noexcept @@ -2247,14 +2270,14 @@ void Component::mouseDoubleClick (const MouseEvent&) {} void Component::mouseWheelMove (const MouseEvent& e, const MouseWheelDetails& wheel) { // the base class just passes this event up to its parent.. - if (parentComponent != nullptr) + if (parentComponent != nullptr && parentComponent->isEnabled()) parentComponent->mouseWheelMove (e.getEventRelativeTo (parentComponent), wheel); } void Component::mouseMagnify (const MouseEvent& e, float magnifyAmount) { // the base class just passes this event up to its parent.. - if (parentComponent != nullptr) + if (parentComponent != nullptr && parentComponent->isEnabled()) parentComponent->mouseMagnify (e.getEventRelativeTo (parentComponent), magnifyAmount); } @@ -2687,13 +2710,17 @@ void Component::internalKeyboardFocusGain (FocusChangeType cause, { focusGained (cause); - if (safePointer != nullptr) - { + if (safePointer == nullptr) + return; + + if (hasKeyboardFocus (false)) if (auto* handler = getAccessibilityHandler()) handler->grabFocus(); - internalChildKeyboardFocusChange (cause, safePointer); - } + if (safePointer == nullptr) + return; + + internalChildKeyboardFocusChange (cause, safePointer); } void Component::internalKeyboardFocusLoss (FocusChangeType cause) @@ -3003,6 +3030,15 @@ void Component::setEnabled (bool shouldBeEnabled) BailOutChecker checker (this); componentListeners.callChecked (checker, [this] (ComponentListener& l) { l.componentEnablementChanged (*this); }); + + if (! shouldBeEnabled && hasKeyboardFocus (true)) + { + if (parentComponent != nullptr) + parentComponent->grabKeyboardFocus(); + + // ensure that keyboard focus is given away if it wasn't taken by parent + giveAwayKeyboardFocus(); + } } } @@ -3041,7 +3077,7 @@ bool Component::isMouseOver (bool includeChildren) const if (c != nullptr && (c == this || (includeChildren && isParentOf (c)))) if (ms.isDragging() || ! (ms.isTouch() || ms.isPen())) - if (c->reallyContainsInternal (c->getLocalPoint (nullptr, ms.getScreenPosition()), false)) + if (c->reallyContains (c->getLocalPoint (nullptr, ms.getScreenPosition()), false)) return true; } @@ -3152,11 +3188,22 @@ void Component::setAccessible (bool shouldBeAccessible) invalidateAccessibilityHandler(); } +bool Component::isAccessible() const noexcept +{ + return (! flags.accessibilityIgnoredFlag + && (parentComponent == nullptr || parentComponent->isAccessible())); +} + std::unique_ptr<AccessibilityHandler> Component::createAccessibilityHandler() { return std::make_unique<AccessibilityHandler> (*this, AccessibilityRole::unspecified); } +std::unique_ptr<AccessibilityHandler> Component::createIgnoredAccessibilityHandler (Component& comp) +{ + return std::make_unique<AccessibilityHandler> (comp, AccessibilityRole::ignored); +} + void Component::invalidateAccessibilityHandler() { accessibilityHandler = nullptr; @@ -3164,7 +3211,7 @@ void Component::invalidateAccessibilityHandler() AccessibilityHandler* Component::getAccessibilityHandler() { - if (flags.accessibilityIgnoredFlag || getWindowHandle() == nullptr) + if (! isAccessible() || getWindowHandle() == nullptr) return nullptr; if (accessibilityHandler == nullptr diff --git a/modules/juce_gui_basics/components/juce_Component.h b/modules/juce_gui_basics/components/juce_Component.h index 67d630f9..d1b1c538 100644 --- a/modules/juce_gui_basics/components/juce_Component.h +++ b/modules/juce_gui_basics/components/juce_Component.h @@ -936,6 +936,19 @@ public: */ bool contains (Point<int> localPoint); + /** Returns true if a given point lies within this component or one of its children. + + Never override this method! Use hitTest to create custom hit regions. + + @param localPoint the coordinate to test, relative to this component's top-left. + @returns true if the point is within the component's hit-test area, but only if + that part of the component isn't clipped by its parent component. Note + that this won't take into account any overlapping sibling components + which might be in the way - for that, see reallyContains() + @see hitTest, reallyContains, getComponentAt + */ + bool contains (Point<float> localPoint); + /** Returns true if a given point lies in this component, taking any overlapping siblings into account. @@ -946,6 +959,16 @@ public: */ bool reallyContains (Point<int> localPoint, bool returnTrueIfWithinAChild); + /** Returns true if a given point lies in this component, taking any overlapping + siblings into account. + + @param localPoint the coordinate to test, relative to this component's top-left. + @param returnTrueIfWithinAChild if the point actually lies within a child of this component, + this determines whether that is counted as a hit. + @see contains, getComponentAt + */ + bool reallyContains (Point<float> localPoint, bool returnTrueIfWithinAChild); + /** Returns the component at a certain point within this one. @param x the x coordinate to test, relative to this component's left edge. @@ -969,6 +992,17 @@ public: */ Component* getComponentAt (Point<int> position); + /** Returns the component at a certain point within this one. + + @param position the coordinate to test, relative to this component's top-left. + @returns the component that is at this position - which may be 0, this component, + or one of its children. Note that overlapping siblings that might actually + be in the way are not taken into account by this method - to account for these, + instead call getComponentAt on the top-level parent of this component. + @see hitTest, contains, reallyContains + */ + Component* getComponentAt (Point<float> position); + //============================================================================== /** Marks the whole component as needing to be redrawn. @@ -1227,7 +1261,7 @@ public: */ int getExplicitFocusOrder() const; - /** A focus container type that can be passed to setFocusContainer(). + /** A focus container type that can be passed to setFocusContainerType(). If a component is marked as a focus container or keyboard focus container then it will act as the top-level component within which focus or keyboard focus is @@ -1284,25 +1318,25 @@ public: /** Returns true if this component has been marked as a focus container. - @see setFocusContainer + @see setFocusContainerType */ bool isFocusContainer() const noexcept; /** Returns true if this component has been marked as a keyboard focus container. - @see setFocusContainer + @see setFocusContainerType */ bool isKeyboardFocusContainer() const noexcept; /** Returns the focus container for this component. - @see isFocusContainer, setFocusContainer + @see isFocusContainer, setFocusContainerType */ Component* findFocusContainer() const; /** Returns the keyboard focus container for this component. - @see isFocusContainer, setFocusContainer + @see isFocusContainer, setFocusContainerType */ Component* findKeyboardFocusContainer() const; @@ -1352,7 +1386,7 @@ public: by calling getWantsKeyboardFocus), it gets it. - if the component itself doesn't want focus, it will try to pass it on to whichever of its children is the default component, as determined by - the getDefaultComponent() implemetation of the ComponentTraverser returned + the getDefaultComponent() implementation of the ComponentTraverser returned by createKeyboardFocusTraverser(). - if none of its children want focus at all, it will pass it up to its parent instead, unless it's a top-level component without a parent, @@ -1393,14 +1427,14 @@ public: /** Tries to move the keyboard focus to one of this component's siblings. This will try to move focus to either the next or previous component, as - determined by the getNextComponent() and getPreviousComponent() implemetations + determined by the getNextComponent() and getPreviousComponent() implementations of the ComponentTraverser returned by createKeyboardFocusTraverser(). This is the method that is used when shifting focus by pressing the tab key. @param moveToNext if true, the focus will move forwards; if false, it will move backwards - @see grabKeyboardFocus, giveAwayKeyboardFocus, setFocusContainer, setWantsKeyboardFocus + @see grabKeyboardFocus, giveAwayKeyboardFocus, setFocusContainerType, setWantsKeyboardFocus */ void moveKeyboardFocusToSibling (bool moveToNext); @@ -1418,8 +1452,8 @@ public: passed from this component. The default implementation of this method will return an instance of FocusTraverser - if this component is a focus container (as determined by the setFocusContainer() method). - If the component isn't a focus container, then it will recursively call + if this component is a focus container (as determined by the setFocusContainerType() + method). If the component isn't a focus container, then it will recursively call createFocusTraverser() on its parents. If you override this to return a custom traverser object, then this component and @@ -1432,8 +1466,8 @@ public: The default implementation of this method will return an instance of KeyboardFocusTraverser if this component is a keyboard focus container (as determined by - the setFocusContainer() method). If the component isn't a keyboard focus container, then - it will recursively call createKeyboardFocusTraverser() on its parents. + the setFocusContainerType() method). If the component isn't a keyboard focus container, + then it will recursively call createKeyboardFocusTraverser() on its parents. If you override this to return a custom traverser object, then this component and all its sub-components will use the new object to make their keyboard focusing @@ -2408,17 +2442,23 @@ public: */ void setHelpText (const String& newHelpText); - /** Sets whether this component is visible to accessibility clients. + /** Sets whether this component and its children are visible to accessibility clients. If this flag is set to false then the getAccessibilityHandler() method will return nullptr - and this component will not be visible to any accessibility clients. + and this component and its children will not be visible to any accessibility clients. By default this is set to true. - @see getAccessibilityHandler + @see isAccessible, getAccessibilityHandler */ void setAccessible (bool shouldBeAccessible); + /** Returns true if this component and its children are visible to accessibility clients. + + @see setAccessible + */ + bool isAccessible() const noexcept; + /** Returns the accessibility handler for this component, or nullptr if this component is not accessible. @@ -2436,13 +2476,15 @@ public: //============================================================================== #ifndef DOXYGEN - // This method has been deprecated in favour of the setFocusContainerType() method - // that takes a more descriptive enum. - JUCE_DEPRECATED_WITH_BODY (void setFocusContainer (bool shouldBeFocusContainer) noexcept, + [[deprecated ("Use the setFocusContainerType that takes a more descriptive enum.")]] + void setFocusContainer (bool shouldBeFocusContainer) noexcept { setFocusContainerType (shouldBeFocusContainer ? FocusContainerType::keyboardFocusContainer : FocusContainerType::none); - }) + } + + [[deprecated ("Use the contains that takes a Point<int>.")]] + void contains (int, int) = delete; #endif private: @@ -2466,7 +2508,6 @@ private: //============================================================================== friend class ComponentPeer; - friend class MouseInputSource; friend class MouseInputSourceInternal; #ifndef DOXYGEN @@ -2566,10 +2607,6 @@ private: void sendEnablementChangeMessage(); void sendVisibilityChangeMessage(); - bool containsInternal (Point<float>); - bool reallyContainsInternal (Point<float>, bool); - Component* getComponentAtInternal (Point<float>); - struct ComponentHelpers; friend struct ComponentHelpers; @@ -2578,23 +2615,12 @@ private: */ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Component) - //============================================================================== - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This is included here just to cause a compile error if your code is still handling - // drag-and-drop with this method. If so, just update it to use the new FileDragAndDropTarget - // class, which is easy (just make your class inherit from FileDragAndDropTarget, and - // implement its methods instead of this Component method). - virtual void filesDropped (const StringArray&, int, int) {} - - // This is included here to cause an error if you use or overload it - it has been deprecated in - // favour of contains (Point<int>) - void contains (int, int) = delete; - #endif - protected: //============================================================================== /** @internal */ virtual ComponentPeer* createNewPeer (int styleFlags, void* nativeWindowToAttachTo); + /** @internal */ + static std::unique_ptr<AccessibilityHandler> createIgnoredAccessibilityHandler (Component&); #endif }; diff --git a/modules/juce_gui_basics/components/juce_FocusTraverser.cpp b/modules/juce_gui_basics/components/juce_FocusTraverser.cpp index 6dfa92f8..6290f7db 100644 --- a/modules/juce_gui_basics/components/juce_FocusTraverser.cpp +++ b/modules/juce_gui_basics/components/juce_FocusTraverser.cpp @@ -172,6 +172,7 @@ struct FocusTraverserTests : public UnitTest void runTest() override { ScopedJuceInitialiser_GUI libraryInitialiser; + const MessageManagerLock mml; beginTest ("Basic traversal"); { diff --git a/modules/juce_gui_basics/desktop/juce_Desktop.cpp b/modules/juce_gui_basics/desktop/juce_Desktop.cpp index 8dcde1b3..8035b700 100644 --- a/modules/juce_gui_basics/desktop/juce_Desktop.cpp +++ b/modules/juce_gui_basics/desktop/juce_Desktop.cpp @@ -28,7 +28,8 @@ namespace juce Desktop::Desktop() : mouseSources (new MouseInputSource::SourceList()), - masterScaleFactor ((float) getDefaultMasterScale()) + masterScaleFactor ((float) getDefaultMasterScale()), + nativeDarkModeChangeDetectorImpl (createNativeDarkModeChangeDetectorImpl()) { displays.reset (new Displays (*this)); } @@ -198,6 +199,12 @@ void Desktop::handleAsyncUpdate() }); } +//============================================================================== +void Desktop::addDarkModeSettingListener (DarkModeSettingListener* l) { darkModeSettingListeners.add (l); } +void Desktop::removeDarkModeSettingListener (DarkModeSettingListener* l) { darkModeSettingListeners.remove (l); } + +void Desktop::darkModeChanged() { darkModeSettingListeners.call ([] (DarkModeSettingListener& l) { l.darkModeSettingChanged(); }); } + //============================================================================== void Desktop::resetTimer() { diff --git a/modules/juce_gui_basics/desktop/juce_Desktop.h b/modules/juce_gui_basics/desktop/juce_Desktop.h index 895fd546..93b630a9 100644 --- a/modules/juce_gui_basics/desktop/juce_Desktop.h +++ b/modules/juce_gui_basics/desktop/juce_Desktop.h @@ -45,6 +45,26 @@ public: virtual void globalFocusChanged (Component* focusedComponent) = 0; }; +//============================================================================== +/** + Classes can implement this interface and register themselves with the Desktop class + to receive callbacks when the operating system dark mode setting changes. The + Desktop::isDarkModeActive() method can then be used to query the current setting. + + @see Desktop::addDarkModeSettingListener, Desktop::removeDarkModeSettingListener, + Desktop::isDarkModeActive + + @tags{GUI} +*/ +class JUCE_API DarkModeSettingListener +{ +public: + /** Destructor. */ + virtual ~DarkModeSettingListener() = default; + + /** Callback to indicate that the dark mode setting has changed. */ + virtual void darkModeSettingChanged() = 0; +}; //============================================================================== /** @@ -135,22 +155,50 @@ public: */ void addGlobalMouseListener (MouseListener* listener); - /** Unregisters a MouseListener that was added with the addGlobalMouseListener() - method. + /** Unregisters a MouseListener that was added with addGlobalMouseListener(). @see addGlobalMouseListener */ void removeGlobalMouseListener (MouseListener* listener); //============================================================================== - /** Registers a MouseListener that will receive a callback whenever the focused + /** Registers a FocusChangeListener that will receive a callback whenever the focused component changes. + + @see removeFocusChangeListener */ void addFocusChangeListener (FocusChangeListener* listener); - /** Unregisters a listener that was added with addFocusChangeListener(). */ + /** Unregisters a FocusChangeListener that was added with addFocusChangeListener(). + + @see addFocusChangeListener + */ void removeFocusChangeListener (FocusChangeListener* listener); + //============================================================================== + /** Registers a DarkModeSettingListener that will receive a callback when the + operating system dark mode setting changes. To query whether dark mode is on + use the isDarkModeActive() method. + + @see isDarkModeActive, removeDarkModeSettingListener + */ + void addDarkModeSettingListener (DarkModeSettingListener* listener); + + /** Unregisters a DarkModeSettingListener that was added with addDarkModeSettingListener(). + + @see addDarkModeSettingListener + */ + void removeDarkModeSettingListener (DarkModeSettingListener* listener); + + /** True if the operating system "dark mode" is active. + + To receive a callback when this setting changes implement the DarkModeSettingListener + interface and use the addDarkModeSettingListener() to register a listener. + + @see addDarkModeSettingListener, removeDarkModeSettingListener + */ + bool isDarkModeActive() const; + //============================================================================== /** Takes a component and makes it full-screen, removing the taskbar, dock, etc. @@ -346,9 +394,10 @@ public: /** True if the OS supports semitransparent windows */ static bool canUseSemiTransparentWindows() noexcept; - #if JUCE_MAC - /** OSX-specific function to check for the "dark" title-bar and menu mode. */ - static bool isOSXDarkModeActive(); + #if JUCE_MAC && ! defined (DOXYGEN) + [[deprecated ("This macOS-specific method has been deprecated in favour of the cross-platform " + " isDarkModeActive() method.")]] + static bool isOSXDarkModeActive() { return Desktop::getInstance().isDarkModeActive(); } #endif //============================================================================== @@ -370,6 +419,7 @@ private: ListenerList<MouseListener> mouseListeners; ListenerList<FocusChangeListener> focusListeners; + ListenerList<DarkModeSettingListener> darkModeSettingListeners; Array<Component*> desktopComponents; Array<ComponentPeer*> peers; @@ -417,6 +467,14 @@ private: Desktop(); ~Desktop() override; + //============================================================================== + class NativeDarkModeChangeDetectorImpl; + std::unique_ptr<NativeDarkModeChangeDetectorImpl> nativeDarkModeChangeDetectorImpl; + + static std::unique_ptr<NativeDarkModeChangeDetectorImpl> createNativeDarkModeChangeDetectorImpl(); + void darkModeChanged(); + + //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Desktop) }; diff --git a/modules/juce_gui_basics/desktop/juce_Displays.h b/modules/juce_gui_basics/desktop/juce_Displays.h index cebb42ca..6bdc71e7 100644 --- a/modules/juce_gui_basics/desktop/juce_Displays.h +++ b/modules/juce_gui_basics/desktop/juce_Displays.h @@ -168,15 +168,16 @@ public: void refresh(); /** @internal */ ~Displays() = default; - // This method has been deprecated - use the getDisplayForPoint() or getDisplayForRect() methods instead - // as they can deal with converting between logical and physical pixels - JUCE_DEPRECATED (const Display& getDisplayContaining (Point<int> position) const noexcept); + + [[deprecated ("Use the getDisplayForPoint or getDisplayForRect methods instead " + "as they can deal with converting between logical and physical pixels.")]] + const Display& getDisplayContaining (Point<int> position) const noexcept; // These methods have been deprecated - use the methods which return a Display* instead as they will return // nullptr on headless systems with no connected displays - JUCE_DEPRECATED (const Display& findDisplayForRect (Rectangle<int>, bool isPhysical = false) const noexcept); - JUCE_DEPRECATED (const Display& findDisplayForPoint (Point<int>, bool isPhysical = false) const noexcept); - JUCE_DEPRECATED (const Display& getMainDisplay() const noexcept); + [[deprecated]] const Display& findDisplayForRect (Rectangle<int>, bool isPhysical = false) const noexcept; + [[deprecated]] const Display& findDisplayForPoint (Point<int>, bool isPhysical = false) const noexcept; + [[deprecated]] const Display& getMainDisplay() const noexcept; #endif private: diff --git a/modules/juce_gui_basics/drawables/juce_DrawableImage.h b/modules/juce_gui_basics/drawables/juce_DrawableImage.h index 49baafd6..8b9b4aab 100644 --- a/modules/juce_gui_basics/drawables/juce_DrawableImage.h +++ b/modules/juce_gui_basics/drawables/juce_DrawableImage.h @@ -97,11 +97,10 @@ public: Rectangle<float> getDrawableBounds() const override; /** @internal */ Path getOutlineAsPath() const override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; bool setImageInternal (const Image&); //============================================================================== diff --git a/modules/juce_gui_basics/drawables/juce_DrawableText.h b/modules/juce_gui_basics/drawables/juce_DrawableText.h index c29d02e9..49bc052e 100644 --- a/modules/juce_gui_basics/drawables/juce_DrawableText.h +++ b/modules/juce_gui_basics/drawables/juce_DrawableText.h @@ -98,8 +98,6 @@ public: Path getOutlineAsPath() const override; /** @internal */ bool replaceColour (Colour originalColour, Colour replacementColour) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -110,6 +108,7 @@ private: Colour colour; Justification justification; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void refreshBounds(); Rectangle<int> getTextArea (float width, float height) const; AffineTransform getTextTransform (float width, float height) const; diff --git a/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h b/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h index ba43b4da..f6f3f3b6 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h +++ b/modules/juce_gui_basics/filebrowser/juce_FileBrowserComponent.h @@ -252,8 +252,6 @@ public: FilePreviewComponent* getPreviewComponent() const noexcept; /** @internal */ DirectoryContentsDisplayComponent* getDisplayComponent() const noexcept; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; protected: /** Returns a list of names and paths for the default places the user might want to look. @@ -285,6 +283,7 @@ private: TimeSliceThread thread; bool wasProcessActive; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void timerCallback() override; void sendListenerChangeMessage(); bool isFileOrDirSuitable (const File&) const; diff --git a/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp b/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp index ac793777..e8086a41 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileChooser.cpp @@ -183,7 +183,6 @@ void FileChooser::launchAsync (int flags, std::function<void (const FileChooser& pimpl->launch(); } - std::shared_ptr<FileChooser::Pimpl> FileChooser::createPimpl (int flags, FilePreviewComponent* previewComp) { results.clear(); diff --git a/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp b/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp index f9a60afa..da9c6e96 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileListComponent.cpp @@ -190,11 +190,6 @@ public: repaint(); } - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override - { - return nullptr; - } - private: //============================================================================== FileListComponent& owner; @@ -205,6 +200,11 @@ private: int index = 0; bool highlighted = false, isDirectory = false; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + return createIgnoredAccessibilityHandler (*this); + } + void updateIcon (const bool onlyUpdateIfCached) { if (icon.isNull()) diff --git a/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp b/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp index 74677f40..66b0c96a 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp +++ b/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.cpp @@ -81,10 +81,6 @@ FileSearchPathListComponent::FileSearchPathListComponent() updateButtons(); } -FileSearchPathListComponent::~FileSearchPathListComponent() -{ -} - void FileSearchPathListComponent::updateButtons() { const bool anythingSelected = listBox.getNumSelectedRows() > 0; diff --git a/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h b/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h index a1a52fa1..1c40ea6c 100644 --- a/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h +++ b/modules/juce_gui_basics/filebrowser/juce_FileSearchPathListComponent.h @@ -45,9 +45,6 @@ public: /** Creates an empty FileSearchPathListComponent. */ FileSearchPathListComponent(); - /** Destructor. */ - ~FileSearchPathListComponent() override; - //============================================================================== /** Returns the path as it is currently shown. */ const FileSearchPath& getPath() const noexcept { return path; } diff --git a/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h b/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h index 778c2580..8dc7fb87 100644 --- a/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h +++ b/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h @@ -52,14 +52,13 @@ public: void paint (Graphics&) override; /** @internal */ void timerCallback() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: File fileToLoad; Image currentThumbnail; String currentDetails; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void getThumbSize (int& w, int& h) const; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ImagePreviewComponent) diff --git a/modules/juce_gui_basics/juce_gui_basics.cpp b/modules/juce_gui_basics/juce_gui_basics.cpp index cba268cf..50cafa82 100644 --- a/modules/juce_gui_basics/juce_gui_basics.cpp +++ b/modules/juce_gui_basics/juce_gui_basics.cpp @@ -122,7 +122,15 @@ namespace juce { return Process::isForegroundProcess() || isEmbeddedInForegroundProcess (viewComponent); } -} + + bool isWindowOnCurrentVirtualDesktop (void*); + + struct CustomMouseCursorInfo + { + ScaledImage image; + Point<int> hotspot; + }; +} // namespace juce #include "accessibility/juce_AccessibilityHandler.cpp" #include "components/juce_Component.cpp" @@ -134,7 +142,6 @@ namespace juce #include "components/juce_ModalComponentManager.cpp" #include "mouse/juce_ComponentDragger.cpp" #include "mouse/juce_DragAndDropContainer.cpp" -#include "mouse/juce_MouseCursor.cpp" #include "mouse/juce_MouseEvent.cpp" #include "mouse/juce_MouseInactivityDetector.cpp" #include "mouse/juce_MouseListener.cpp" @@ -371,3 +378,61 @@ namespace juce } #endif } + +//============================================================================== +#if JUCE_WINDOWS +bool juce::isWindowOnCurrentVirtualDesktop (void* x) +{ + if (x == nullptr) + return false; + + static auto* desktopManager = [] + { + // IVirtualDesktopManager Copied from ShObjdl_core.h, because it may not be defined + MIDL_INTERFACE ("a5cd92ff-29be-454c-8d04-d82879fb3f1b") + juce_IVirtualDesktopManager : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE IsWindowOnCurrentVirtualDesktop( + __RPC__in HWND topLevelWindow, + __RPC__out BOOL * onCurrentDesktop) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetWindowDesktopId( + __RPC__in HWND topLevelWindow, + __RPC__out GUID * desktopId) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveWindowToDesktop( + __RPC__in HWND topLevelWindow, + __RPC__in REFGUID desktopId) = 0; + }; + + juce_IVirtualDesktopManager* result = nullptr; + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wlanguage-extension-token") + + class DECLSPEC_UUID("aa509086-5ca9-4c25-8f95-589d3c07b48a") juce_VirtualDesktopManager; + + if (SUCCEEDED (CoCreateInstance (__uuidof (juce_VirtualDesktopManager), nullptr, CLSCTX_ALL, IID_PPV_ARGS (&result)))) + return result; + + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + + return static_cast<juce_IVirtualDesktopManager*> (nullptr); + }(); + + BOOL current = false; + + if (auto* dm = desktopManager) + if (SUCCEEDED (dm->IsWindowOnCurrentVirtualDesktop (static_cast<HWND> (x), &current))) + return current != false; + + return true; +} +#else + bool juce::isWindowOnCurrentVirtualDesktop (void*) { return true; } + juce::ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { ignoreUnused (previousContext); } + juce::ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() {} +#endif + +// Depends on types defined in platform-specific windowing files +#include "mouse/juce_MouseCursor.cpp" diff --git a/modules/juce_gui_basics/juce_gui_basics.h b/modules/juce_gui_basics/juce_gui_basics.h index 3cbbeacd..445a41c1 100644 --- a/modules/juce_gui_basics/juce_gui_basics.h +++ b/modules/juce_gui_basics/juce_gui_basics.h @@ -35,7 +35,7 @@ ID: juce_gui_basics vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE GUI core classes description: Basic user-interface components and related classes. website: http://www.juce.com/juce @@ -161,6 +161,10 @@ namespace juce class FlexBox; class Grid; + + #if JUCE_MAC || JUCE_WINDOWS || JUCE_LINUX + Image createSnapshotOfNativeWindow (void* nativeWindowHandle); + #endif } #include "mouse/juce_MouseCursor.h" @@ -366,3 +370,4 @@ namespace juce #include "layout/juce_GridItem.h" #include "layout/juce_Grid.h" +#include "native/juce_ScopedDPIAwarenessDisabler.h" diff --git a/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp b/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp index a5958542..aabcca90 100644 --- a/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp +++ b/modules/juce_gui_basics/keyboard/juce_KeyboardFocusTraverser.cpp @@ -103,6 +103,7 @@ struct KeyboardFocusTraverserTests : public UnitTest void runTest() override { ScopedJuceInitialiser_GUI libraryInitialiser; + const MessageManagerLock mml; beginTest ("No child wants keyboard focus"); { diff --git a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp index 0a652577..8429f1c0 100644 --- a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp +++ b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp @@ -150,7 +150,6 @@ public: { ProxyComponent (Component& c) { - setAccessible (false); setWantsKeyboardFocus (false); setBounds (c.getBounds()); setTransform (c.getTransform()); @@ -181,6 +180,11 @@ public: } private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + return createIgnoredAccessibilityHandler (*this); + } + Image image; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ProxyComponent) diff --git a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h index 81c0cf00..cb6847fe 100644 --- a/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h +++ b/modules/juce_gui_basics/layout/juce_ConcertinaPanel.h @@ -119,11 +119,8 @@ public: ConcertinaPanel&, Component&) = 0; }; - //============================================================================== - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; - private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void resized() override; class PanelHolder; diff --git a/modules/juce_gui_basics/layout/juce_FlexBox.cpp b/modules/juce_gui_basics/layout/juce_FlexBox.cpp index 6cd91c87..e2fdb689 100644 --- a/modules/juce_gui_basics/layout/juce_FlexBox.cpp +++ b/modules/juce_gui_basics/layout/juce_FlexBox.cpp @@ -30,11 +30,13 @@ struct FlexBoxLayoutCalculation { using Coord = double; + enum class Axis { main, cross }; + FlexBoxLayoutCalculation (FlexBox& fb, Coord w, Coord h) - : owner (fb), parentWidth (w), parentHeight (h), numItems (owner.items.size()), - isRowDirection (fb.flexDirection == FlexBox::Direction::row - || fb.flexDirection == FlexBox::Direction::rowReverse), - containerLineLength (isRowDirection ? parentWidth : parentHeight) + : owner (fb), parentWidth (w), parentHeight (h), numItems (owner.items.size()), + isRowDirection (fb.flexDirection == FlexBox::Direction::row + || fb.flexDirection == FlexBox::Direction::rowReverse), + containerLineLength (getContainerSize (Axis::main)) { lineItems.calloc (numItems * numItems); lineInfo.calloc (numItems); @@ -59,22 +61,6 @@ struct FlexBoxLayoutCalculation lockedMarginTop = getValueOrZeroIfAuto (item->margin.top); lockedMarginBottom = getValueOrZeroIfAuto (item->margin.bottom); } - - void setWidthChecked (Coord newWidth) noexcept - { - if (isAssigned (item->maxWidth)) newWidth = jmin (newWidth, static_cast<Coord> (item->maxWidth)); - if (isAssigned (item->minWidth)) newWidth = jmax (newWidth, static_cast<Coord> (item->minWidth)); - - lockedWidth = newWidth; - } - - void setHeightChecked (Coord newHeight) noexcept - { - if (isAssigned (item->maxHeight)) newHeight = jmin (newHeight, (Coord) item->maxHeight); - if (isAssigned (item->minHeight)) newHeight = jmax (newHeight, (Coord) item->minHeight); - - lockedHeight = newHeight; - } }; struct RowInfo @@ -102,6 +88,65 @@ struct FlexBoxLayoutCalculation static bool isAssigned (Coord value) noexcept { return value != FlexItem::notAssigned; } static Coord getValueOrZeroIfAuto (Coord value) noexcept { return isAuto (value) ? Coord() : value; } + //============================================================================== + bool isSingleLine() const { return owner.flexWrap == FlexBox::Wrap::noWrap; } + + template <typename Value> + Value& pickForAxis (Axis axis, Value& x, Value& y) const + { + return (isRowDirection ? axis == Axis::main : axis == Axis::cross) ? x : y; + } + + auto& getStartMargin (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.item->margin.left, item.item->margin.top); + } + + auto& getEndMargin (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.item->margin.right, item.item->margin.bottom); + } + + auto& getStartLockedMargin (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.lockedMarginLeft, item.lockedMarginTop); + } + + auto& getEndLockedMargin (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.lockedMarginRight, item.lockedMarginBottom); + } + + auto& getLockedSize (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.lockedWidth, item.lockedHeight); + } + + auto& getPreferredSize (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.preferredWidth, item.preferredHeight); + } + + Coord getContainerSize (Axis axis) const + { + return pickForAxis (axis, parentWidth, parentHeight); + } + + auto& getItemSize (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.item->width, item.item->height); + } + + auto& getMinSize (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.item->minWidth, item.item->minHeight); + } + + auto& getMaxSize (Axis axis, ItemWithState& item) const + { + return pickForAxis (axis, item.item->maxWidth, item.item->maxHeight); + } + //============================================================================== void createStates() { @@ -115,14 +160,14 @@ struct FlexBoxLayoutCalculation for (auto& item : itemStates) { - item.preferredWidth = getPreferredWidth (item); - item.preferredHeight = getPreferredHeight (item); + for (auto& axis : { Axis::main, Axis::cross }) + getPreferredSize (axis, item) = computePreferredSize (axis, item); } } void initialiseItems() noexcept { - if (owner.flexWrap == FlexBox::Wrap::noWrap) // for single-line, all items go in line 1 + if (isSingleLine()) // for single-line, all items go in line 1 { lineInfo[0].numItems = numItems; int i = 0; @@ -143,7 +188,7 @@ struct FlexBoxLayoutCalculation { item.resetItemLockedSize(); - const auto flexitemLength = getItemLength (item); + const auto flexitemLength = getItemMainSize (item); if (flexitemLength > currentLength) { @@ -195,19 +240,11 @@ struct FlexBoxLayoutCalculation { auto& item = getItem (column, row); - if (isRowDirection) - { - if (isAuto (item.item->margin.left)) ++allFlexGrow; - if (isAuto (item.item->margin.right)) ++allFlexGrow; - } - else - { - if (isAuto (item.item->margin.top)) ++allFlexGrow; - if (isAuto (item.item->margin.bottom)) ++allFlexGrow; - } + if (isAuto (getStartMargin (Axis::main, item))) ++allFlexGrow; + if (isAuto (getEndMargin (Axis::main, item))) ++allFlexGrow; } - auto changeUnitWidth = remainingLength / allFlexGrow; + const auto changeUnitWidth = remainingLength / allFlexGrow; if (changeUnitWidth > 0) { @@ -215,16 +252,11 @@ struct FlexBoxLayoutCalculation { auto& item = getItem (column, row); - if (isRowDirection) - { - if (isAuto (item.item->margin.left)) item.lockedMarginLeft = changeUnitWidth; - if (isAuto (item.item->margin.right)) item.lockedMarginRight = changeUnitWidth; - } - else - { - if (isAuto (item.item->margin.top)) item.lockedMarginTop = changeUnitWidth; - if (isAuto (item.item->margin.bottom)) item.lockedMarginBottom = changeUnitWidth; - } + if (isAuto (getStartMargin (Axis::main, item))) + getStartLockedMargin (Axis::main, item) = changeUnitWidth; + + if (isAuto (getEndMargin (Axis::main, item))) + getEndLockedMargin (Axis::main, item) = changeUnitWidth; } } } @@ -232,20 +264,25 @@ struct FlexBoxLayoutCalculation void calculateCrossSizesByLine() noexcept { - for (int row = 0; row < numberOfRows; ++row) + // https://www.w3.org/TR/css-flexbox-1/#algo-cross-line + // If the flex container is single-line and has a definite cross size, the cross size of the + // flex line is the flex container’s inner cross size. + if (isSingleLine()) { - Coord maxSize = 0; - const auto numColumns = lineInfo[row].numItems; - - for (int column = 0; column < numColumns; ++column) + lineInfo[0].crossSize = getContainerSize (Axis::cross); + } + else + { + for (int row = 0; row < numberOfRows; ++row) { - auto& item = getItem (column, row); + Coord maxSize = 0; + const auto numColumns = lineInfo[row].numItems; - maxSize = jmax (maxSize, isRowDirection ? item.lockedHeight + item.lockedMarginTop + item.lockedMarginBottom - : item.lockedWidth + item.lockedMarginLeft + item.lockedMarginRight); - } + for (int column = 0; column < numColumns; ++column) + maxSize = jmax (maxSize, getItemCrossSize (getItem (column, row))); - lineInfo[row].crossSize = maxSize; + lineInfo[row].crossSize = maxSize; + } } } @@ -270,7 +307,7 @@ struct FlexBoxLayoutCalculation void alignLinesPerAlignContent() noexcept { - containerCrossLength = isRowDirection ? parentHeight : parentWidth; + containerCrossLength = getContainerSize (Axis::cross); if (owner.alignContent == FlexBox::AlignContent::flexStart) { @@ -347,26 +384,22 @@ struct FlexBoxLayoutCalculation { auto& item = getItem (column, row); - if (isRowDirection) + getStartLockedMargin (Axis::cross, item) = [&] { - if (isAuto (item.item->margin.top) && isAuto (item.item->margin.bottom)) - item.lockedMarginTop = (crossSizeForLine - item.lockedHeight) / 2; - else if (isAuto (item.item->margin.top)) - item.lockedMarginTop = crossSizeForLine - item.lockedHeight - item.item->margin.bottom; - } - else if (isAuto (item.item->margin.left) && isAuto (item.item->margin.right)) - { - item.lockedMarginLeft = jmax (Coord(), (crossSizeForLine - item.lockedWidth) / 2); - } - else if (isAuto (item.item->margin.top)) - { - item.lockedMarginLeft = jmax (Coord(), crossSizeForLine - item.lockedHeight - item.item->margin.bottom); - } + if (isAuto (getStartMargin (Axis::cross, item)) && isAuto (getEndMargin (Axis::cross, item))) + return (crossSizeForLine - getLockedSize (Axis::cross, item)) / 2; + + if (isAuto (getStartMargin (Axis::cross, item))) + return crossSizeForLine - getLockedSize (Axis::cross, item) - getEndMargin (Axis::cross, item); + + return getStartLockedMargin (Axis::cross, item); + }(); } } } - void alignItemsInCrossAxisInLinesPerAlignItems() noexcept + // Align all flex items along the cross-axis per align-self, if neither of the item’s cross-axis margins are auto. + void alignItemsInCrossAxisInLinesPerAlignSelf() noexcept { for (int row = 0; row < numberOfRows; ++row) { @@ -377,86 +410,65 @@ struct FlexBoxLayoutCalculation { auto& item = getItem (column, row); - if (item.item->alignSelf == FlexItem::AlignSelf::autoAlign) - { - if (owner.alignItems == FlexBox::AlignItems::stretch) - { - item.lockedMarginTop = item.item->margin.top; + if (isAuto (getStartMargin (Axis::cross, item)) || isAuto (getEndMargin (Axis::cross, item))) + continue; - if (isRowDirection) - item.setHeightChecked (lineSize - item.item->margin.top - item.item->margin.bottom); - else - item.setWidthChecked (lineSize - item.item->margin.left - item.item->margin.right); - } - else if (owner.alignItems == FlexBox::AlignItems::flexStart) - { - item.lockedMarginTop = item.item->margin.top; - } - else if (owner.alignItems == FlexBox::AlignItems::flexEnd) - { - if (isRowDirection) - item.lockedMarginTop = lineSize - item.lockedHeight - item.item->margin.bottom; - else - item.lockedMarginLeft = lineSize - item.lockedWidth - item.item->margin.right; - } - else if (owner.alignItems == FlexBox::AlignItems::center) + const auto alignment = [&] + { + switch (item.item->alignSelf) { - if (isRowDirection) - item.lockedMarginTop = (lineSize - item.lockedHeight - item.item->margin.top - item.item->margin.bottom) / 2; - else - item.lockedMarginLeft = (lineSize - item.lockedWidth - item.item->margin.left - item.item->margin.right) / 2; + case FlexItem::AlignSelf::stretch: return FlexBox::AlignItems::stretch; + case FlexItem::AlignSelf::flexStart: return FlexBox::AlignItems::flexStart; + case FlexItem::AlignSelf::flexEnd: return FlexBox::AlignItems::flexEnd; + case FlexItem::AlignSelf::center: return FlexBox::AlignItems::center; + case FlexItem::AlignSelf::autoAlign: break; } - } - } - } - } - void alignLinesPerAlignSelf() noexcept - { - for (int row = 0; row < numberOfRows; ++row) - { - const auto numColumns = lineInfo[row].numItems; - const auto lineSize = lineInfo[row].crossSize; - - for (int column = 0; column < numColumns; ++column) - { - auto& item = getItem (column, row); + return owner.alignItems; + }(); - if (! isAuto (item.item->margin.top)) + getStartLockedMargin (Axis::cross, item) = [&] { - if (item.item->alignSelf == FlexItem::AlignSelf::flexStart) - { - if (isRowDirection) - item.lockedMarginTop = item.item->margin.top; - else - item.lockedMarginLeft = item.item->margin.left; - } - else if (item.item->alignSelf == FlexItem::AlignSelf::flexEnd) + switch (alignment) { - if (isRowDirection) - item.lockedMarginTop = lineSize - item.lockedHeight - item.item->margin.bottom; - else - item.lockedMarginLeft = lineSize - item.lockedWidth - item.item->margin.right; - } - else if (item.item->alignSelf == FlexItem::AlignSelf::center) - { - if (isRowDirection) - item.lockedMarginTop = item.item->margin.top + (lineSize - item.lockedHeight - item.item->margin.top - item.item->margin.bottom) / 2; - else - item.lockedMarginLeft = item.item->margin.left + (lineSize - item.lockedWidth - item.item->margin.left - item.item->margin.right) / 2; - } - else if (item.item->alignSelf == FlexItem::AlignSelf::stretch) - { - item.lockedMarginTop = item.item->margin.top; - item.lockedMarginLeft = item.item->margin.left; - - if (isRowDirection) - item.setHeightChecked (isAssigned (item.item->height) ? getPreferredHeight (item) - : lineSize - item.item->margin.top - item.item->margin.bottom); - else - item.setWidthChecked (isAssigned (item.item->width) ? getPreferredWidth (item) - : lineSize - item.item->margin.left - item.item->margin.right); + // https://www.w3.org/TR/css-flexbox-1/#valdef-align-items-flex-start + // The cross-start margin edge of the flex item is placed flush with the + // cross-start edge of the line. + case FlexBox::AlignItems::flexStart: + return (Coord) getStartMargin (Axis::cross, item); + + // https://www.w3.org/TR/css-flexbox-1/#valdef-align-items-flex-end + // The cross-end margin edge of the flex item is placed flush with the cross-end + // edge of the line. + case FlexBox::AlignItems::flexEnd: + return lineSize - getLockedSize (Axis::cross, item) - getEndMargin (Axis::cross, item); + + // https://www.w3.org/TR/css-flexbox-1/#valdef-align-items-center + // The flex item’s margin box is centered in the cross axis within the line. + case FlexBox::AlignItems::center: + return getStartMargin (Axis::cross, item) + (lineSize - getLockedSize (Axis::cross, item) - getStartMargin (Axis::cross, item) - getEndMargin (Axis::cross, item)) / 2; + + // https://www.w3.org/TR/css-flexbox-1/#valdef-align-items-stretch + case FlexBox::AlignItems::stretch: + return (Coord) getStartMargin (Axis::cross, item); } + + jassertfalse; + return 0.0; + }(); + + if (alignment == FlexBox::AlignItems::stretch) + { + auto newSize = isAssigned (getItemSize (Axis::cross, item)) ? computePreferredSize (Axis::cross, item) + : lineSize - getStartMargin (Axis::cross, item) - getEndMargin (Axis::cross, item); + + if (isAssigned (getMaxSize (Axis::cross, item))) + newSize = jmin (newSize, (Coord) getMaxSize (Axis::cross, item)); + + if (isAssigned (getMinSize (Axis::cross, item))) + newSize = jmax (newSize, (Coord) getMinSize (Axis::cross, item)); + + getLockedSize (Axis::cross, item) = newSize; } } } @@ -496,20 +508,15 @@ struct FlexBoxLayoutCalculation { auto& item = getItem (column, row); - if (isRowDirection) - { - item.lockedMarginLeft += additionalMarginLeft; - item.lockedMarginRight += additionalMarginRight; - item.item->currentBounds.setPosition ((float) (x + item.lockedMarginLeft), (float) item.lockedMarginTop); - x += item.lockedWidth + item.lockedMarginLeft + item.lockedMarginRight; - } - else - { - item.lockedMarginTop += additionalMarginLeft; - item.lockedMarginBottom += additionalMarginRight; - item.item->currentBounds.setPosition ((float) item.lockedMarginLeft, (float) (x + item.lockedMarginTop)); - x += item.lockedHeight + item.lockedMarginTop + item.lockedMarginBottom; - } + getStartLockedMargin (Axis::main, item) += additionalMarginLeft; + getEndLockedMargin (Axis::main, item) += additionalMarginRight; + + item.item->currentBounds.setPosition (isRowDirection ? (float) (x + item.lockedMarginLeft) + : (float) item.lockedMarginLeft, + isRowDirection ? (float) item.lockedMarginTop + : (float) (x + item.lockedMarginTop)); + + x += getItemMainSize (item); } } } @@ -564,8 +571,9 @@ private: void resetItem (ItemWithState& item) noexcept { item.locked = false; - item.lockedWidth = getPreferredWidth (item); - item.lockedHeight = getPreferredHeight (item); + + for (auto& axis : { Axis::main, Axis::cross }) + getLockedSize (axis, item) = computePreferredSize (axis, item); } bool layoutRowItems (const int row) noexcept @@ -580,11 +588,11 @@ private: if (item.locked) { - flexContainerLength -= getItemLength (item); + flexContainerLength -= getItemMainSize (item); } else { - totalItemsLength += getItemLength (item); + totalItemsLength += getItemMainSize (item); totalFlexGrow += item.item->flexGrow; totalFlexShrink += item.item->flexShrink; } @@ -628,12 +636,7 @@ private: const auto numColumns = lineInfo[row].numItems; for (int column = 0; column < numColumns; ++column) - { - const auto& item = getItem (column, row); - - lineInfo[row].totalLength += isRowDirection ? item.lockedWidth + item.lockedMarginLeft + item.lockedMarginRight - : item.lockedHeight + item.lockedMarginTop + item.lockedMarginBottom; - } + lineInfo[row].totalLength += getItemMainSize (getItem (column, row)); } } @@ -668,7 +671,7 @@ private: } } - Coord getItemLength (const ItemWithState& item) const noexcept + Coord getItemMainSize (const ItemWithState& item) const noexcept { return isRowDirection ? item.lockedWidth + item.lockedMarginLeft + item.lockedMarginRight : item.lockedHeight + item.lockedMarginTop + item.lockedMarginBottom; @@ -684,84 +687,59 @@ private: { bool ok = false; - if (isRowDirection) - { - const auto prefWidth = getPreferredWidth (item); + const auto prefSize = computePreferredSize (Axis::main, item); - if (isAssigned (item.item->maxWidth) && item.item->maxWidth < prefWidth + length) - { - item.lockedWidth = item.item->maxWidth; - item.locked = true; - } - else if (isAssigned (prefWidth) && item.item->minWidth > prefWidth + length) - { - item.lockedWidth = item.item->minWidth; - item.locked = true; - } - else - { - ok = true; - item.lockedWidth = prefWidth + length; - } + const auto pickForMainAxis = [this] (auto& a, auto& b) -> auto& { return pickForAxis (Axis::main, a, b); }; - lineInfo[row].totalLength += item.lockedWidth + item.lockedMarginLeft + item.lockedMarginRight; + if (isAssigned (pickForMainAxis (item.item->maxWidth, item.item->maxHeight)) + && pickForMainAxis (item.item->maxWidth, item.item->maxHeight) < prefSize + length) + { + pickForMainAxis (item.lockedWidth, item.lockedHeight) = pickForMainAxis (item.item->maxWidth, item.item->maxHeight); + item.locked = true; + } + else if (isAssigned (prefSize) && pickForMainAxis (item.item->minWidth, item.item->minHeight) > prefSize + length) + { + pickForMainAxis (item.lockedWidth, item.lockedHeight) = pickForMainAxis (item.item->minWidth, item.item->minHeight); + item.locked = true; } else { - const auto prefHeight = getPreferredHeight (item); - - if (isAssigned (item.item->maxHeight) && item.item->maxHeight < prefHeight + length) - { - item.lockedHeight = item.item->maxHeight; - item.locked = true; - } - else if (isAssigned (prefHeight) && item.item->minHeight > prefHeight + length) - { - item.lockedHeight = item.item->minHeight; - item.locked = true; - } - else - { - ok = true; - item.lockedHeight = prefHeight + length; - } - - lineInfo[row].totalLength += item.lockedHeight + item.lockedMarginTop + item.lockedMarginBottom; + ok = true; + pickForMainAxis (item.lockedWidth, item.lockedHeight) = prefSize + length; } + lineInfo[row].totalLength += pickForMainAxis (item.lockedWidth, item.lockedHeight) + + pickForMainAxis (item.lockedMarginLeft, item.lockedMarginTop) + + pickForMainAxis (item.lockedMarginRight, item.lockedMarginBottom); + return ok; } - Coord getPreferredWidth (const ItemWithState& itemWithState) const noexcept + Coord computePreferredSize (Axis axis, ItemWithState& itemWithState) const noexcept { const auto& item = *itemWithState.item; - auto preferredWidth = (item.flexBasis > 0 && isRowDirection) - ? item.flexBasis - : (isAssigned (item.width) ? item.width : item.minWidth); - if (isAssigned (item.minWidth) && preferredWidth < item.minWidth) return item.minWidth; - if (isAssigned (item.maxWidth) && preferredWidth > item.maxWidth) return item.maxWidth; + auto preferredSize = (item.flexBasis > 0 && axis == Axis::main) ? item.flexBasis + : (isAssigned (getItemSize (axis, itemWithState)) ? getItemSize (axis, itemWithState) + : getMinSize (axis, itemWithState)); - return preferredWidth; - } + const auto minSize = getMinSize (axis, itemWithState); - Coord getPreferredHeight (const ItemWithState& itemWithState) const noexcept - { - const auto& item = *itemWithState.item; - auto preferredHeight = (item.flexBasis > 0 && ! isRowDirection) - ? item.flexBasis - : (isAssigned (item.height) ? item.height : item.minHeight); + if (isAssigned (minSize) && preferredSize < minSize) + return minSize; + + const auto maxSize = getMaxSize (axis, itemWithState); - if (isAssigned (item.minHeight) && preferredHeight < item.minHeight) return item.minHeight; - if (isAssigned (item.maxHeight) && preferredHeight > item.maxHeight) return item.maxHeight; + if (isAssigned (maxSize) && maxSize < preferredSize) + return maxSize; - return preferredHeight; + return preferredSize; } }; //============================================================================== -FlexBox::FlexBox() noexcept {} -FlexBox::~FlexBox() noexcept {} +FlexBox::FlexBox() noexcept = default; +FlexBox::~FlexBox() noexcept = default; FlexBox::FlexBox (JustifyContent jc) noexcept : justifyContent (jc) {} @@ -784,8 +762,7 @@ void FlexBox::performLayout (Rectangle<float> targetArea) layout.calculateCrossSizeOfAllItems(); layout.alignLinesPerAlignContent(); layout.resolveAutoMarginsOnCrossAxis(); - layout.alignItemsInCrossAxisInLinesPerAlignItems(); - layout.alignLinesPerAlignSelf(); + layout.alignItemsInCrossAxisInLinesPerAlignSelf(); layout.alignItemsByJustifyContent(); layout.layoutAllItems(); @@ -856,4 +833,312 @@ FlexItem FlexItem::withMargin (Margin m) const noexcept { auto fi = FlexItem FlexItem::withOrder (int newOrder) const noexcept { auto fi = *this; fi.order = newOrder; return fi; } FlexItem FlexItem::withAlignSelf (AlignSelf a) const noexcept { auto fi = *this; fi.alignSelf = a; return fi; } +//============================================================================== +//============================================================================== +#if JUCE_UNIT_TESTS + +class FlexBoxTests : public UnitTest +{ +public: + FlexBoxTests() : UnitTest ("FlexBox", UnitTestCategories::gui) {} + + void runTest() override + { + using AlignSelf = FlexItem::AlignSelf; + using Direction = FlexBox::Direction; + + const Rectangle<float> rect (10.0f, 20.0f, 300.0f, 200.0f); + const auto doLayout = [&rect] (Direction direction, Array<FlexItem> items) + { + juce::FlexBox flex; + flex.flexDirection = direction; + flex.items = std::move (items); + flex.performLayout (rect); + return flex; + }; + + beginTest ("flex item with mostly auto properties"); + { + const auto test = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem{}.withAlignSelf (alignment) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), 0.0f, rect.getHeight() }); + test (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), 0.0f, rect.getHeight() }); + test (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom(), 0.0f, 0.0f }); + test (Direction::row, AlignSelf::center, { rect.getX(), rect.getCentreY(), 0.0f, 0.0f }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), rect.getWidth(), 0.0f }); + test (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), rect.getWidth(), 0.0f }); + test (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight(), rect.getY(), 0.0f, 0.0f }); + test (Direction::column, AlignSelf::center, { rect.getCentreX(), rect.getY(), 0.0f, 0.0f }); + } + + beginTest ("flex item with specified width and height"); + { + constexpr auto w = 50.0f; + constexpr auto h = 60.0f; + const auto test = [&] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withWidth (w) + .withHeight (h) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), w, h }); + test (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), w, h }); + test (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), w, h }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom() - h, w, h }); + test (Direction::row, AlignSelf::center, { rect.getX(), rect.getY() + (rect.getHeight() - h) * 0.5f, w, h }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), w, h }); + test (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), w, h }); + test (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), w, h }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight() - w, rect.getY(), w, h }); + test (Direction::column, AlignSelf::center, { rect.getX() + (rect.getWidth() - w) * 0.5f, rect.getY(), w, h }); + } + + beginTest ("flex item with oversized width and height"); + { + const auto w = rect.getWidth() * 2; + const auto h = rect.getHeight() * 2; + const auto test = [this, &doLayout, &w, &h] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withWidth (w) + .withHeight (h) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + const Rectangle<float> baseRow (rect.getX(), rect.getY(), rect.getWidth(), h); + test (Direction::row, AlignSelf::autoAlign, baseRow); + test (Direction::row, AlignSelf::stretch, baseRow); + test (Direction::row, AlignSelf::flexStart, baseRow); + test (Direction::row, AlignSelf::flexEnd, baseRow.withBottomY (rect.getBottom())); + test (Direction::row, AlignSelf::center, baseRow.withCentre (rect.getCentre())); + + const Rectangle<float> baseColumn (rect.getX(), rect.getY(), w, rect.getHeight()); + test (Direction::column, AlignSelf::autoAlign, baseColumn); + test (Direction::column, AlignSelf::stretch, baseColumn); + test (Direction::column, AlignSelf::flexStart, baseColumn); + test (Direction::column, AlignSelf::flexEnd, baseColumn.withRightX (rect.getRight())); + test (Direction::column, AlignSelf::center, baseColumn.withCentre (rect.getCentre())); + } + + beginTest ("flex item with minimum width and height"); + { + constexpr auto w = 50.0f; + constexpr auto h = 60.0f; + const auto test = [&] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMinWidth (w) + .withMinHeight (h) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), w, rect.getHeight() }); + test (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), w, rect.getHeight() }); + test (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), w, h }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom() - h, w, h }); + test (Direction::row, AlignSelf::center, { rect.getX(), rect.getY() + (rect.getHeight() - h) * 0.5f, w, h }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), rect.getWidth(), h }); + test (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), rect.getWidth(), h }); + test (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), w, h }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight() - w, rect.getY(), w, h }); + test (Direction::column, AlignSelf::center, { rect.getX() + (rect.getWidth() - w) * 0.5f, rect.getY(), w, h }); + } + + beginTest ("flex item with maximum width and height"); + { + constexpr auto w = 50.0f; + constexpr auto h = 60.0f; + const auto test = [&] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMaxWidth (w) + .withMaxHeight (h) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), 0.0f, h }); + test (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), 0.0f, h }); + test (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom(), 0.0f, 0.0f }); + test (Direction::row, AlignSelf::center, { rect.getX(), rect.getCentreY(), 0.0f, 0.0f }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), w, 0.0f }); + test (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), w, 0.0f }); + test (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight(), rect.getY(), 0.0f, 0.0f }); + test (Direction::column, AlignSelf::center, { rect.getCentreX(), rect.getY(), 0.0f, 0.0f }); + } + + beginTest ("flex item with specified flex"); + { + const auto test = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment).withFlex (1.0f) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight() }); + test (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight() }); + test (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), rect.getWidth(), 0.0f }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom(), rect.getWidth(), 0.0f }); + test (Direction::row, AlignSelf::center, { rect.getX(), rect.getCentreY(), rect.getWidth(), 0.0f }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight() }); + test (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), rect.getWidth(), rect.getHeight() }); + test (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, rect.getHeight() }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight(), rect.getY(), 0.0f, rect.getHeight() }); + test (Direction::column, AlignSelf::center, { rect.getCentreX(), rect.getY(), 0.0f, rect.getHeight() }); + } + + beginTest ("flex item with margin"); + { + const FlexItem::Margin margin (10.0f, 20.0f, 30.0f, 40.0f); + + const auto test = [this, &doLayout, &margin] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment).withMargin (margin) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + const auto remainingHeight = rect.getHeight() - margin.top - margin.bottom; + const auto remainingWidth = rect.getWidth() - margin.left - margin.right; + + test (Direction::row, AlignSelf::autoAlign, { rect.getX() + margin.left, rect.getY() + margin.top, 0.0f, remainingHeight }); + test (Direction::row, AlignSelf::stretch, { rect.getX() + margin.left, rect.getY() + margin.top, 0.0f, remainingHeight }); + test (Direction::row, AlignSelf::flexStart, { rect.getX() + margin.left, rect.getY() + margin.top, 0.0f, 0.0f }); + test (Direction::row, AlignSelf::flexEnd, { rect.getX() + margin.left, rect.getBottom() - margin.bottom, 0.0f, 0.0f }); + test (Direction::row, AlignSelf::center, { rect.getX() + margin.left, rect.getY() + margin.top + remainingHeight * 0.5f, 0.0f, 0.0f }); + + test (Direction::column, AlignSelf::autoAlign, { rect.getX() + margin.left, rect.getY() + margin.top, remainingWidth, 0.0f }); + test (Direction::column, AlignSelf::stretch, { rect.getX() + margin.left, rect.getY() + margin.top, remainingWidth, 0.0f }); + test (Direction::column, AlignSelf::flexStart, { rect.getX() + margin.left, rect.getY() + margin.top, 0.0f, 0.0f }); + test (Direction::column, AlignSelf::flexEnd, { rect.getRight() - margin.right, rect.getY() + margin.top, 0.0f, 0.0f }); + test (Direction::column, AlignSelf::center, { rect.getX() + margin.left + remainingWidth * 0.5f, rect.getY() + margin.top, 0.0f, 0.0f }); + } + + const AlignSelf alignments[] { AlignSelf::autoAlign, + AlignSelf::stretch, + AlignSelf::flexStart, + AlignSelf::flexEnd, + AlignSelf::center }; + + beginTest ("flex item with auto margin"); + { + for (const auto& alignment : alignments) + { + for (const auto& direction : { Direction::row, Direction::column }) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMargin ((float) FlexItem::autoValue) }); + expect (flex.items.getFirst().currentBounds == Rectangle<float> (rect.getCentre(), rect.getCentre())); + } + } + + const auto testTop = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMargin ({ (float) FlexItem::autoValue, 0.0f, 0.0f, 0.0f }) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + for (const auto& alignment : alignments) + testTop (Direction::row, alignment, { rect.getX(), rect.getBottom(), 0.0f, 0.0f }); + + testTop (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getBottom(), rect.getWidth(), 0.0f }); + testTop (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getBottom(), rect.getWidth(), 0.0f }); + testTop (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getBottom(), 0.0f, 0.0f }); + testTop (Direction::column, AlignSelf::flexEnd, { rect.getRight(), rect.getBottom(), 0.0f, 0.0f }); + testTop (Direction::column, AlignSelf::center, { rect.getCentreX(), rect.getBottom(), 0.0f, 0.0f }); + + const auto testBottom = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMargin ({ 0.0f, 0.0f, (float) FlexItem::autoValue, 0.0f }) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + for (const auto& alignment : alignments) + testBottom (Direction::row, alignment, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + + testBottom (Direction::column, AlignSelf::autoAlign, { rect.getX(), rect.getY(), rect.getWidth(), 0.0f }); + testBottom (Direction::column, AlignSelf::stretch, { rect.getX(), rect.getY(), rect.getWidth(), 0.0f }); + testBottom (Direction::column, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + testBottom (Direction::column, AlignSelf::flexEnd, { rect.getRight(), rect.getY(), 0.0f, 0.0f }); + testBottom (Direction::column, AlignSelf::center, { rect.getCentreX(), rect.getY(), 0.0f, 0.0f }); + + const auto testLeft = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMargin ({ 0.0f, 0.0f, 0.0f, (float) FlexItem::autoValue }) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + testLeft (Direction::row, AlignSelf::autoAlign, { rect.getRight(), rect.getY(), 0.0f, rect.getHeight() }); + testLeft (Direction::row, AlignSelf::stretch, { rect.getRight(), rect.getY(), 0.0f, rect.getHeight() }); + testLeft (Direction::row, AlignSelf::flexStart, { rect.getRight(), rect.getY(), 0.0f, 0.0f }); + testLeft (Direction::row, AlignSelf::flexEnd, { rect.getRight(), rect.getBottom(), 0.0f, 0.0f }); + testLeft (Direction::row, AlignSelf::center, { rect.getRight(), rect.getCentreY(), 0.0f, 0.0f }); + + for (const auto& alignment : alignments) + testLeft (Direction::column, alignment, { rect.getRight(), rect.getY(), 0.0f, 0.0f }); + + const auto testRight = [this, &doLayout] (Direction direction, AlignSelf alignment, Rectangle<float> expectedBounds) + { + const auto flex = doLayout (direction, { juce::FlexItem().withAlignSelf (alignment) + .withMargin ({ 0.0f, (float) FlexItem::autoValue, 0.0f, 0.0f }) }); + expect (flex.items.getFirst().currentBounds == expectedBounds); + }; + + testRight (Direction::row, AlignSelf::autoAlign, { rect.getX(), rect.getY(), 0.0f, rect.getHeight() }); + testRight (Direction::row, AlignSelf::stretch, { rect.getX(), rect.getY(), 0.0f, rect.getHeight() }); + testRight (Direction::row, AlignSelf::flexStart, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + testRight (Direction::row, AlignSelf::flexEnd, { rect.getX(), rect.getBottom(), 0.0f, 0.0f }); + testRight (Direction::row, AlignSelf::center, { rect.getX(), rect.getCentreY(), 0.0f, 0.0f }); + + for (const auto& alignment : alignments) + testRight (Direction::column, alignment, { rect.getX(), rect.getY(), 0.0f, 0.0f }); + } + + beginTest ("in a multiline layout, items too large to fit on the main axis are given a line to themselves"); + { + const auto spacer = 10.0f; + + for (const auto alignment : alignments) + { + juce::FlexBox flex; + flex.flexWrap = FlexBox::Wrap::wrap; + flex.items = { FlexItem().withAlignSelf (alignment) + .withWidth (spacer) + .withHeight (spacer), + FlexItem().withAlignSelf (alignment) + .withWidth (rect.getWidth() * 2) + .withHeight (rect.getHeight()), + FlexItem().withAlignSelf (alignment) + .withWidth (spacer) + .withHeight (spacer) }; + flex.performLayout (rect); + + expect (flex.items[0].currentBounds == Rectangle<float> (rect.getX(), rect.getY(), spacer, spacer)); + expect (flex.items[1].currentBounds == Rectangle<float> (rect.getX(), rect.getY() + spacer, rect.getWidth(), rect.getHeight())); + expect (flex.items[2].currentBounds == Rectangle<float> (rect.getX(), rect.getBottom() + spacer, 10.0f, 10.0f)); + } + } + } +}; + +static FlexBoxTests flexBoxTests; + +#endif + } // namespace juce diff --git a/modules/juce_gui_basics/layout/juce_FlexItem.h b/modules/juce_gui_basics/layout/juce_FlexItem.h index 6d96c5c7..67841a6d 100644 --- a/modules/juce_gui_basics/layout/juce_FlexItem.h +++ b/modules/juce_gui_basics/layout/juce_FlexItem.h @@ -104,7 +104,7 @@ public: This determines the alignment of the item along the cross-axis (perpendicular to the direction of flow). */ - AlignSelf alignSelf = AlignSelf::stretch; + AlignSelf alignSelf = AlignSelf::autoAlign; //============================================================================== /** This constant can be used for sizes to indicate that 'auto' mode should be used. */ diff --git a/modules/juce_gui_basics/layout/juce_Grid.cpp b/modules/juce_gui_basics/layout/juce_Grid.cpp index 82e43805..de0a81f5 100644 --- a/modules/juce_gui_basics/layout/juce_Grid.cpp +++ b/modules/juce_gui_basics/layout/juce_Grid.cpp @@ -26,9 +26,20 @@ namespace juce { +struct AllTracksIncludingImplicit +{ + Array<Grid::TrackInfo> items; + int numImplicitLeading; // The number of implicit items before the explicit items +}; + +struct Tracks +{ + AllTracksIncludingImplicit columns, rows; +}; + struct Grid::SizeCalculation { - static float getTotalAbsoluteSize (const Array<Grid::TrackInfo>& tracks, Px gapSize) noexcept + static float getTotalAbsoluteSize (const Array<TrackInfo>& tracks, Px gapSize) noexcept { float totalCellSize = 0.0f; @@ -42,7 +53,7 @@ struct Grid::SizeCalculation return totalCellSize + totalGap; } - static float getRelativeUnitSize (float size, float totalAbsolute, const Array<Grid::TrackInfo>& tracks) noexcept + static float getRelativeUnitSize (float size, float totalAbsolute, const Array<TrackInfo>& tracks) noexcept { const float totalRelative = jlimit (0.0f, size, size - totalAbsolute); float factorsSum = 0.0f; @@ -56,50 +67,47 @@ struct Grid::SizeCalculation } //============================================================================== - static float getTotalAbsoluteHeight (const Array<Grid::TrackInfo>& rowTracks, Px rowGap) + static float getTotalAbsoluteHeight (const Array<TrackInfo>& rowTracks, Px rowGap) { return getTotalAbsoluteSize (rowTracks, rowGap); } - static float getTotalAbsoluteWidth (const Array<Grid::TrackInfo>& columnTracks, Px columnGap) + static float getTotalAbsoluteWidth (const Array<TrackInfo>& columnTracks, Px columnGap) { return getTotalAbsoluteSize (columnTracks, columnGap); } - static float getRelativeWidthUnit (float gridWidth, Px columnGap, const Array<Grid::TrackInfo>& columnTracks) + static float getRelativeWidthUnit (float gridWidth, Px columnGap, const Array<TrackInfo>& columnTracks) { return getRelativeUnitSize (gridWidth, getTotalAbsoluteWidth (columnTracks, columnGap), columnTracks); } - static float getRelativeHeightUnit (float gridHeight, Px rowGap, const Array<Grid::TrackInfo>& rowTracks) + static float getRelativeHeightUnit (float gridHeight, Px rowGap, const Array<TrackInfo>& rowTracks) { return getRelativeUnitSize (gridHeight, getTotalAbsoluteHeight (rowTracks, rowGap), rowTracks); } //============================================================================== - static bool hasAnyFractions (const Array<Grid::TrackInfo>& tracks) + static bool hasAnyFractions (const Array<TrackInfo>& tracks) { - for (auto& t : tracks) - if (t.isFractional()) - return true; - - return false; + return std::any_of (tracks.begin(), + tracks.end(), + [] (const auto& t) { return t.isFractional(); }); } void computeSizes (float gridWidth, float gridHeight, Px columnGapToUse, Px rowGapToUse, - const Array<Grid::TrackInfo>& columnTracks, - const Array<Grid::TrackInfo>& rowTracks) + const Tracks& tracks) { - if (hasAnyFractions (columnTracks)) - relativeWidthUnit = getRelativeWidthUnit (gridWidth, columnGapToUse, columnTracks); + if (hasAnyFractions (tracks.columns.items)) + relativeWidthUnit = getRelativeWidthUnit (gridWidth, columnGapToUse, tracks.columns.items); else - remainingWidth = gridWidth - getTotalAbsoluteSize (columnTracks, columnGapToUse); + remainingWidth = gridWidth - getTotalAbsoluteSize (tracks.columns.items, columnGapToUse); - if (hasAnyFractions (rowTracks)) - relativeHeightUnit = getRelativeHeightUnit (gridHeight, rowGapToUse, rowTracks); + if (hasAnyFractions (tracks.rows.items)) + relativeHeightUnit = getRelativeHeightUnit (gridHeight, rowGapToUse, tracks.rows.items); else - remainingHeight = gridHeight - getTotalAbsoluteSize (rowTracks, rowGapToUse); + remainingHeight = gridHeight - getTotalAbsoluteSize (tracks.rows.items, rowGapToUse); } float relativeWidthUnit = 0.0f; @@ -126,7 +134,7 @@ struct Grid::PlacementHelpers }; //============================================================================== - static Array<LineInfo> getArrayOfLinesFromTracks (const Array<Grid::TrackInfo>& tracks) + static Array<LineInfo> getArrayOfLinesFromTracks (const Array<TrackInfo>& tracks) { // fill line info array Array<LineInfo> lines; @@ -168,7 +176,7 @@ struct Grid::PlacementHelpers //============================================================================== static int deduceAbsoluteLineNumberFromLineName (GridItem::Property prop, - const Array<Grid::TrackInfo>& tracks) + const Array<TrackInfo>& tracks) { jassert (prop.hasAbsolute()); @@ -195,19 +203,27 @@ struct Grid::PlacementHelpers } static int deduceAbsoluteLineNumber (GridItem::Property prop, - const Array<Grid::TrackInfo>& tracks) + const Array<TrackInfo>& tracks) { jassert (prop.hasAbsolute()); if (prop.hasName()) return deduceAbsoluteLineNumberFromLineName (prop, tracks); - return prop.getNumber() > 0 ? prop.getNumber() : tracks.size() + 2 + prop.getNumber(); + if (prop.getNumber() > 0) + return prop.getNumber(); + + if (prop.getNumber() < 0) + return tracks.size() + 2 + prop.getNumber(); + + // An integer value of 0 is invalid + jassertfalse; + return 1; } static int deduceAbsoluteLineNumberFromNamedSpan (int startLineNumber, GridItem::Property propertyWithSpan, - const Array<Grid::TrackInfo>& tracks) + const Array<TrackInfo>& tracks) { jassert (propertyWithSpan.hasSpan()); @@ -235,7 +251,7 @@ struct Grid::PlacementHelpers static int deduceAbsoluteLineNumberBasedOnSpan (int startLineNumber, GridItem::Property propertyWithSpan, - const Array<Grid::TrackInfo>& tracks) + const Array<TrackInfo>& tracks) { jassert (propertyWithSpan.hasSpan()); @@ -246,10 +262,8 @@ struct Grid::PlacementHelpers } //============================================================================== - static LineRange deduceLineRange (GridItem::StartAndEndProperty prop, const Array<Grid::TrackInfo>& tracks) + static LineRange deduceLineRange (GridItem::StartAndEndProperty prop, const Array<TrackInfo>& tracks) { - LineRange s; - jassert (! (prop.start.hasAuto() && prop.end.hasAuto())); if (prop.start.hasAbsolute() && prop.end.hasAuto()) @@ -261,27 +275,30 @@ struct Grid::PlacementHelpers prop.start = GridItem::Span (1); } - if (prop.start.hasAbsolute() && prop.end.hasAbsolute()) - { - s.start = deduceAbsoluteLineNumber (prop.start, tracks); - s.end = deduceAbsoluteLineNumber (prop.end, tracks); - } - else if (prop.start.hasAbsolute() && prop.end.hasSpan()) - { - s.start = deduceAbsoluteLineNumber (prop.start, tracks); - s.end = deduceAbsoluteLineNumberBasedOnSpan (s.start, prop.end, tracks); - } - else if (prop.start.hasSpan() && prop.end.hasAbsolute()) - { - s.start = deduceAbsoluteLineNumber (prop.end, tracks); - s.end = deduceAbsoluteLineNumberBasedOnSpan (s.start, prop.start, tracks); - } - else + auto s = [&]() -> LineRange { + if (prop.start.hasAbsolute() && prop.end.hasAbsolute()) + { + return { deduceAbsoluteLineNumber (prop.start, tracks), + deduceAbsoluteLineNumber (prop.end, tracks) }; + } + + if (prop.start.hasAbsolute() && prop.end.hasSpan()) + { + const auto start = deduceAbsoluteLineNumber (prop.start, tracks); + return { start, deduceAbsoluteLineNumberBasedOnSpan (start, prop.end, tracks) }; + } + + if (prop.start.hasSpan() && prop.end.hasAbsolute()) + { + const auto start = deduceAbsoluteLineNumber (prop.end, tracks); + return { start, deduceAbsoluteLineNumberBasedOnSpan (start, prop.start, tracks) }; + } + // Can't have an item with spans on both start and end. jassertfalse; - s.start = s.end = {}; - } + return {}; + }(); // swap if start overtakes end if (s.start > s.end) @@ -388,81 +405,77 @@ struct Grid::PlacementHelpers } //============================================================================== - static float getCoord (int trackNumber, float relativeUnit, Px gap, const Array<Grid::TrackInfo>& tracks) + static float getCoord (int trackNumber, float relativeUnit, Px gap, const Array<TrackInfo>& tracks) { float c = 0; - for (const auto* it = tracks.begin(); it != tracks.begin() + trackNumber - 1; ++it) + for (const auto* it = tracks.begin(); it != tracks.begin() + trackNumber; ++it) c += it->getAbsoluteSize (relativeUnit) + static_cast<float> (gap.pixels); return c; } static Rectangle<float> getCellBounds (int columnNumber, int rowNumber, - const Array<Grid::TrackInfo>& columnTracks, - const Array<Grid::TrackInfo>& rowTracks, - Grid::SizeCalculation calculation, - Px columnGap, Px rowGap) + const Tracks& tracks, + SizeCalculation calculation, + Px columnGap, Px rowGap) { - jassert (columnNumber >= 1 && columnNumber <= columnTracks.size()); - jassert (rowNumber >= 1 && rowNumber <= rowTracks.size()); - - const auto x = getCoord (columnNumber, calculation.relativeWidthUnit, columnGap, columnTracks); - const auto y = getCoord (rowNumber, calculation.relativeHeightUnit, rowGap, rowTracks); + const auto correctedColumn = columnNumber - 1 + tracks.columns.numImplicitLeading; + const auto correctedRow = rowNumber - 1 + tracks.rows .numImplicitLeading; - const auto& columnTrackInfo = columnTracks.getReference (columnNumber - 1); - const float width = columnTrackInfo.getAbsoluteSize (calculation.relativeWidthUnit); + jassert (isPositiveAndBelow (correctedColumn, tracks.columns.items.size())); + jassert (isPositiveAndBelow (correctedRow, tracks.rows .items.size())); - const auto& rowTrackInfo = rowTracks.getReference (rowNumber - 1); - const float height = rowTrackInfo.getAbsoluteSize (calculation.relativeHeightUnit); - - return { x, y, width, height }; + return { getCoord (correctedColumn, calculation.relativeWidthUnit, columnGap, tracks.columns.items), + getCoord (correctedRow, calculation.relativeHeightUnit, rowGap, tracks.rows .items), + tracks.columns.items.getReference (correctedColumn).getAbsoluteSize (calculation.relativeWidthUnit), + tracks.rows .items.getReference (correctedRow) .getAbsoluteSize (calculation.relativeHeightUnit) }; } static Rectangle<float> alignCell (Rectangle<float> area, - int columnNumber, int rowNumber, - int numberOfColumns, int numberOfRows, - Grid::SizeCalculation calculation, - Grid::AlignContent alignContent, - Grid::JustifyContent justifyContent) + int columnNumber, int rowNumber, + int numberOfColumns, int numberOfRows, + SizeCalculation calculation, + AlignContent alignContent, + JustifyContent justifyContent) { - if (alignContent == Grid::AlignContent::end) + if (alignContent == AlignContent::end) area.setY (area.getY() + calculation.remainingHeight); - if (justifyContent == Grid::JustifyContent::end) + if (justifyContent == JustifyContent::end) area.setX (area.getX() + calculation.remainingWidth); - if (alignContent == Grid::AlignContent::center) + if (alignContent == AlignContent::center) area.setY (area.getY() + calculation.remainingHeight / 2); - if (justifyContent == Grid::JustifyContent::center) + if (justifyContent == JustifyContent::center) area.setX (area.getX() + calculation.remainingWidth / 2); - if (alignContent == Grid::AlignContent::spaceBetween) + if (alignContent == AlignContent::spaceBetween) { const auto shift = ((float) (rowNumber - 1) * (calculation.remainingHeight / float(numberOfRows - 1))); area.setY (area.getY() + shift); } - if (justifyContent == Grid::JustifyContent::spaceBetween) + if (justifyContent == JustifyContent::spaceBetween) { const auto shift = ((float) (columnNumber - 1) * (calculation.remainingWidth / float(numberOfColumns - 1))); area.setX (area.getX() + shift); } - if (alignContent == Grid::AlignContent::spaceEvenly) + if (alignContent == AlignContent::spaceEvenly) { const auto shift = ((float) rowNumber * (calculation.remainingHeight / float(numberOfRows + 1))); area.setY (area.getY() + shift); } - if (justifyContent == Grid::JustifyContent::spaceEvenly) + if (justifyContent == JustifyContent::spaceEvenly) { const auto shift = ((float) columnNumber * (calculation.remainingWidth / float(numberOfColumns + 1))); area.setX (area.getX() + shift); } - if (alignContent == Grid::AlignContent::spaceAround) + if (alignContent == AlignContent::spaceAround) { const auto inbetweenShift = calculation.remainingHeight / float(numberOfRows); const auto sidesShift = inbetweenShift / 2; @@ -471,7 +484,7 @@ struct Grid::PlacementHelpers area.setY (area.getY() + shift); } - if (justifyContent == Grid::JustifyContent::spaceAround) + if (justifyContent == JustifyContent::spaceAround) { const auto inbetweenShift = calculation.remainingWidth / float(numberOfColumns); const auto sidesShift = inbetweenShift / 2; @@ -483,50 +496,49 @@ struct Grid::PlacementHelpers return area; } - static Rectangle<float> getAreaBounds (int columnLineNumberStart, int columnLineNumberEnd, - int rowLineNumberStart, int rowLineNumberEnd, - const Array<Grid::TrackInfo>& columnTracks, - const Array<Grid::TrackInfo>& rowTracks, - Grid::SizeCalculation calculation, - Grid::AlignContent alignContent, - Grid::JustifyContent justifyContent, - Px columnGap, Px rowGap) + static Rectangle<float> getAreaBounds (PlacementHelpers::LineRange columnRange, + PlacementHelpers::LineRange rowRange, + const Tracks& tracks, + SizeCalculation calculation, + AlignContent alignContent, + JustifyContent justifyContent, + Px columnGap, Px rowGap) { - auto startCell = getCellBounds (columnLineNumberStart, rowLineNumberStart, - columnTracks, rowTracks, - calculation, - columnGap, rowGap); - - auto endCell = getCellBounds (columnLineNumberEnd - 1, rowLineNumberEnd - 1, - columnTracks, rowTracks, - calculation, - columnGap, rowGap); - - startCell = alignCell (startCell, - columnLineNumberStart, rowLineNumberStart, - columnTracks.size(), rowTracks.size(), - calculation, - alignContent, - justifyContent); - - endCell = alignCell (endCell, - columnLineNumberEnd - 1, rowLineNumberEnd - 1, - columnTracks.size(), rowTracks.size(), - calculation, - alignContent, - justifyContent); - - auto horizontalRange = startCell.getHorizontalRange().getUnionWith (endCell.getHorizontalRange()); - auto verticalRange = startCell.getVerticalRange().getUnionWith (endCell.getVerticalRange()); + const auto findAlignedCell = [&] (int column, int row) + { + const auto cell = getCellBounds (column, row, tracks, calculation, columnGap, rowGap); + return alignCell (cell, + column, + row, + tracks.columns.items.size(), + tracks.rows.items.size(), + calculation, + alignContent, + justifyContent); + }; + + const auto startCell = findAlignedCell (columnRange.start, rowRange.start); + const auto endCell = findAlignedCell (columnRange.end - 1, rowRange.end - 1); + + const auto horizontalRange = startCell.getHorizontalRange().getUnionWith (endCell.getHorizontalRange()); + const auto verticalRange = startCell.getVerticalRange() .getUnionWith (endCell.getVerticalRange()); return { horizontalRange.getStart(), verticalRange.getStart(), horizontalRange.getLength(), verticalRange.getLength() }; } }; +template <typename Item> +static Array<Item> operator+ (const Array<Item>& a, const Array<Item>& b) +{ + auto copy = a; + copy.addArray (b); + return copy; +} + //============================================================================== struct Grid::AutoPlacement { - using ItemPlacementArray = Array<std::pair<GridItem*, Grid::PlacementHelpers::LineArea>>; + using ItemPlacementArray = Array<std::pair<GridItem*, PlacementHelpers::LineArea>>; //============================================================================== struct OccupancyPlane @@ -538,7 +550,7 @@ struct Grid::AutoPlacement columnFirst (isColumnFirst) {} - Grid::PlacementHelpers::LineArea setCell (Cell cell, int columnSpan, int rowSpan) + PlacementHelpers::LineArea setCell (Cell cell, int columnSpan, int rowSpan) { for (int i = 0; i < columnSpan; i++) for (int j = 0; j < rowSpan; j++) @@ -547,7 +559,7 @@ struct Grid::AutoPlacement return { { cell.column, cell.column + columnSpan }, { cell.row, cell.row + rowSpan } }; } - Grid::PlacementHelpers::LineArea setCell (Cell start, Cell end) + PlacementHelpers::LineArea setCell (Cell start, Cell end) { return setCell (start, std::abs (end.column - start.column), std::abs (end.row - start.row)); @@ -703,16 +715,16 @@ struct Grid::AutoPlacement } //============================================================================== - static bool hasDenseAutoFlow (Grid::AutoFlow autoFlow) + static bool hasDenseAutoFlow (AutoFlow autoFlow) { - return autoFlow == Grid::AutoFlow::columnDense - || autoFlow == Grid::AutoFlow::rowDense; + return autoFlow == AutoFlow::columnDense + || autoFlow == AutoFlow::rowDense; } - static bool isColumnAutoFlow (Grid::AutoFlow autoFlow) + static bool isColumnAutoFlow (AutoFlow autoFlow) { - return autoFlow == Grid::AutoFlow::column - || autoFlow == Grid::AutoFlow::columnDense; + return autoFlow == AutoFlow::column + || autoFlow == AutoFlow::columnDense; } //============================================================================== @@ -730,7 +742,7 @@ struct Grid::AutoPlacement //============================================================================== ItemPlacementArray deduceAllItems (Grid& grid) const { - const auto namedAreas = Grid::PlacementHelpers::deduceNamedAreas (grid.templateAreas); + const auto namedAreas = PlacementHelpers::deduceNamedAreas (grid.templateAreas); OccupancyPlane plane (jmax (grid.templateColumns.size() + 1, 2), jmax (grid.templateRows.size() + 1, 2), @@ -750,7 +762,7 @@ struct Grid::AutoPlacement { if (hasFullyFixedPlacement (*item)) { - const auto a = Grid::PlacementHelpers::deduceLineArea (*item, grid, namedAreas); + const auto a = PlacementHelpers::deduceLineArea (*item, grid, namedAreas); plane.setCell ({ a.column.start, a.row.start }, { a.column.end, a.row.end }); itemPlacementArray.add ({ item, a }); } @@ -764,7 +776,7 @@ struct Grid::AutoPlacement { if (isFixed (item->column)) { - const auto p = Grid::PlacementHelpers::deduceLineRange (item->column, grid.templateColumns); + const auto p = PlacementHelpers::deduceLineRange (item->column, grid.templateColumns); const auto columnSpan = std::abs (p.start - p.end); const auto rowSpan = getSpanFromAuto (item->row); @@ -778,7 +790,7 @@ struct Grid::AutoPlacement } else if (isFixed (item->row)) { - const auto p = Grid::PlacementHelpers::deduceLineRange (item->row, grid.templateRows); + const auto p = PlacementHelpers::deduceLineRange (item->row, grid.templateRows); const auto columnSpan = getSpanFromAuto (item->column); const auto rowSpan = std::abs (p.start - p.end); @@ -818,72 +830,84 @@ struct Grid::AutoPlacement } //============================================================================== - static std::pair<int, int> getHighestEndLinesNumbers (const ItemPlacementArray& items) + template <typename Accessor> + static PlacementHelpers::LineRange findFullLineRange (const ItemPlacementArray& items, Accessor&& accessor) { - int columnEndLine = 1; - int rowEndLine = 1; + if (items.isEmpty()) + return { 1, 1 }; - for (auto& item : items) + const auto combine = [&accessor] (const auto& acc, const auto& item) { - const auto p = item.second; - columnEndLine = std::max (p.column.end, columnEndLine); - rowEndLine = std::max (p.row.end, rowEndLine); - } + const auto newRange = accessor (item); + return PlacementHelpers::LineRange { std::min (acc.start, newRange.start), + std::max (acc.end, newRange.end) }; + }; - return { columnEndLine, rowEndLine }; + return std::accumulate (std::next (items.begin()), items.end(), accessor (*items.begin()), combine); } - static std::pair<Array<TrackInfo>, Array<TrackInfo>> createImplicitTracks (const Grid& grid, - const ItemPlacementArray& items) + static PlacementHelpers::LineArea findFullLineArea (const ItemPlacementArray& items) { - const auto columnAndRowLineEnds = getHighestEndLinesNumbers (items); - - Array<TrackInfo> implicitColumnTracks, implicitRowTracks; - - for (int i = grid.templateColumns.size() + 1; i < columnAndRowLineEnds.first; i++) - implicitColumnTracks.add (grid.autoColumns); - - for (int i = grid.templateRows.size() + 1; i < columnAndRowLineEnds.second; i++) - implicitRowTracks.add (grid.autoRows); + return { findFullLineRange (items, [] (const auto& item) { return item.second.column; }), + findFullLineRange (items, [] (const auto& item) { return item.second.row; }) }; + } - return { implicitColumnTracks, implicitRowTracks }; + template <typename Item> + static Array<Item> repeated (int repeats, const Item& item) + { + Array<Item> result; + result.insertMultiple (-1, item, repeats); + return result; } - //============================================================================== - static void applySizeForAutoTracks (Array<Grid::TrackInfo>& columns, - Array<Grid::TrackInfo>& rows, - const ItemPlacementArray& itemPlacementArray) + static Tracks createImplicitTracks (const Grid& grid, const ItemPlacementArray& items) { - auto isSpan = [] (Grid::PlacementHelpers::LineRange r) -> bool { return std::abs (r.end - r.start) > 1; }; + const auto fullArea = findFullLineArea (items); - auto getHighestItemOnRow = [isSpan] (int rowNumber, const ItemPlacementArray& itemPlacementArrayToUse) -> float - { - float highestRowSize = 0.0f; + const auto leadingColumns = std::max (0, 1 - fullArea.column.start); + const auto leadingRows = std::max (0, 1 - fullArea.row.start); - for (const auto& i : itemPlacementArrayToUse) - if (! isSpan (i.second.row) && i.second.row.start == rowNumber) - highestRowSize = std::max (highestRowSize, i.first->height + i.first->margin.top + i.first->margin.bottom); + const auto trailingColumns = std::max (0, fullArea.column.end - grid.templateColumns.size() - 1); + const auto trailingRows = std::max (0, fullArea.row .end - grid.templateRows .size() - 1); - return highestRowSize; - }; + return { { repeated (leadingColumns, grid.autoColumns) + grid.templateColumns + repeated (trailingColumns, grid.autoColumns), + leadingColumns }, + { repeated (leadingRows, grid.autoRows) + grid.templateRows + repeated (trailingRows, grid.autoRows), + leadingRows } }; + } - auto getHighestItemOnColumn = [isSpan] (int rowNumber, const ItemPlacementArray& itemPlacementArrayToUse) -> float + //============================================================================== + static void applySizeForAutoTracks (Tracks& tracks, const ItemPlacementArray& placements) + { + const auto setSizes = [&placements] (auto& tracksInDirection, const auto& getItem, const auto& getItemSize) { - float highestColumnSize = 0.0f; - for (const auto& i : itemPlacementArrayToUse) - if (! isSpan (i.second.column) && i.second.column.start == rowNumber) - highestColumnSize = std::max (highestColumnSize, i.first->width + i.first->margin.left + i.first->margin.right); + auto& array = tracksInDirection.items; - return highestColumnSize; + for (int index = 0; index < array.size(); ++index) + { + if (array.getReference (index).isAuto()) + { + const auto combiner = [&] (const auto acc, const auto& element) + { + const auto item = getItem (element.second); + const auto isNotSpan = std::abs (item.end - item.start) <= 1; + return isNotSpan && item.start == index + 1 - tracksInDirection.numImplicitLeading + ? std::max (acc, getItemSize (*element.first)) + : acc; + }; + + array.getReference (index).size = std::accumulate (placements.begin(), placements.end(), 0.0f, combiner); + } + } }; - for (int i = 0; i < rows.size(); i++) - if (rows.getReference (i).isAuto()) - rows.getReference (i).size = getHighestItemOnRow (i + 1, itemPlacementArray); + setSizes (tracks.rows, + [] (const auto& i) { return i.row; }, + [] (const auto& i) { return i.height + i.margin.top + i.margin.bottom; }); - for (int i = 0; i < columns.size(); i++) - if (columns.getReference (i).isAuto()) - columns.getReference (i).size = getHighestItemOnColumn (i + 1, itemPlacementArray); + setSizes (tracks.columns, + [] (const auto& i) { return i.column; }, + [] (const auto& i) { return i.width + i.margin.left + i.margin.right; }); } }; @@ -891,22 +915,17 @@ struct Grid::AutoPlacement struct Grid::BoxAlignment { static Rectangle<float> alignItem (const GridItem& item, - const Grid& grid, - Rectangle<float> area) + const Grid& grid, + Rectangle<float> area) { // if item align is auto, inherit value from grid - Grid::AlignItems alignType = Grid::AlignItems::start; - Grid::JustifyItems justifyType = Grid::JustifyItems::start; + const auto alignType = item.alignSelf == GridItem::AlignSelf::autoValue + ? grid.alignItems + : static_cast<AlignItems> (item.alignSelf); - if (item.alignSelf == GridItem::AlignSelf::autoValue) - alignType = grid.alignItems; - else - alignType = static_cast<Grid::AlignItems> (item.alignSelf); - - if (item.justifySelf == GridItem::JustifySelf::autoValue) - justifyType = grid.justifyItems; - else - justifyType = static_cast<Grid::JustifyItems> (item.justifySelf); + const auto justifyType = item.justifySelf == GridItem::JustifySelf::autoValue + ? grid.justifyItems + : static_cast<JustifyItems> (item.justifySelf); // subtract margin from area area = BorderSize<float> (item.margin.top, item.margin.left, item.margin.bottom, item.margin.right) @@ -922,13 +941,13 @@ struct Grid::BoxAlignment if (item.maxHeight != (float) GridItem::notAssigned) r.setHeight (jmin (item.maxHeight, r.getHeight())); if (item.minHeight > 0.0f) r.setHeight (jmax (item.minHeight, r.getHeight())); - if (alignType == Grid::AlignItems::start && justifyType == Grid::JustifyItems::start) + if (alignType == AlignItems::start && justifyType == JustifyItems::start) return r; - if (alignType == Grid::AlignItems::end) r.setY (r.getY() + (area.getHeight() - r.getHeight())); - if (justifyType == Grid::JustifyItems::end) r.setX (r.getX() + (area.getWidth() - r.getWidth())); - if (alignType == Grid::AlignItems::center) r.setCentre (r.getCentreX(), area.getCentreY()); - if (justifyType == Grid::JustifyItems::center) r.setCentre (area.getCentreX(), r.getCentreY()); + if (alignType == AlignItems::end) r.setY (r.getY() + (area.getHeight() - r.getHeight())); + if (justifyType == JustifyItems::end) r.setX (r.getX() + (area.getWidth() - r.getWidth())); + if (alignType == AlignItems::center) r.setCentre (r.getCentreX(), area.getCentreY()); + if (justifyType == JustifyItems::center) r.setCentre (area.getCentreX(), r.getCentreY()); return r; } @@ -937,90 +956,83 @@ struct Grid::BoxAlignment //============================================================================== Grid::TrackInfo::TrackInfo() noexcept : hasKeyword (true) {} -Grid::TrackInfo::TrackInfo (Px sizeInPixels) noexcept : size (static_cast<float> (sizeInPixels.pixels)), isFraction (false) {} +Grid::TrackInfo::TrackInfo (Px sizeInPixels) noexcept + : size (static_cast<float> (sizeInPixels.pixels)), isFraction (false) {} -Grid::TrackInfo::TrackInfo (Fr fractionOfFreeSpace) noexcept : size ((float)fractionOfFreeSpace.fraction), isFraction (true) {} +Grid::TrackInfo::TrackInfo (Fr fractionOfFreeSpace) noexcept + : size ((float)fractionOfFreeSpace.fraction), isFraction (true) {} -Grid::TrackInfo::TrackInfo (Px sizeInPixels, const String& endLineNameToUse) noexcept : Grid::TrackInfo (sizeInPixels) +Grid::TrackInfo::TrackInfo (Px sizeInPixels, const String& endLineNameToUse) noexcept + : TrackInfo (sizeInPixels) { endLineName = endLineNameToUse; } -Grid::TrackInfo::TrackInfo (Fr fractionOfFreeSpace, const String& endLineNameToUse) noexcept : Grid::TrackInfo (fractionOfFreeSpace) +Grid::TrackInfo::TrackInfo (Fr fractionOfFreeSpace, const String& endLineNameToUse) noexcept + : TrackInfo (fractionOfFreeSpace) { endLineName = endLineNameToUse; } -Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Px sizeInPixels) noexcept : Grid::TrackInfo (sizeInPixels) +Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Px sizeInPixels) noexcept + : TrackInfo (sizeInPixels) { startLineName = startLineNameToUse; } -Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Fr fractionOfFreeSpace) noexcept : Grid::TrackInfo (fractionOfFreeSpace) +Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Fr fractionOfFreeSpace) noexcept + : TrackInfo (fractionOfFreeSpace) { startLineName = startLineNameToUse; } Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Px sizeInPixels, const String& endLineNameToUse) noexcept - : Grid::TrackInfo (startLineNameToUse, sizeInPixels) + : TrackInfo (startLineNameToUse, sizeInPixels) { endLineName = endLineNameToUse; } Grid::TrackInfo::TrackInfo (const String& startLineNameToUse, Fr fractionOfFreeSpace, const String& endLineNameToUse) noexcept - : Grid::TrackInfo (startLineNameToUse, fractionOfFreeSpace) + : TrackInfo (startLineNameToUse, fractionOfFreeSpace) { endLineName = endLineNameToUse; } float Grid::TrackInfo::getAbsoluteSize (float relativeFractionalUnit) const { - if (isFractional()) - return size * relativeFractionalUnit; - else - return size; + return isFractional() ? size * relativeFractionalUnit : size; } -//============================================================================== -Grid::Grid() noexcept {} -Grid::~Grid() noexcept {} - //============================================================================== void Grid::performLayout (Rectangle<int> targetArea) { - const auto itemsAndAreas = Grid::AutoPlacement().deduceAllItems (*this); + const auto itemsAndAreas = AutoPlacement().deduceAllItems (*this); - const auto implicitTracks = Grid::AutoPlacement::createImplicitTracks (*this, itemsAndAreas); - auto columnTracks = templateColumns; - auto rowTracks = templateRows; - columnTracks.addArray (implicitTracks.first); - rowTracks.addArray (implicitTracks.second); + auto implicitTracks = AutoPlacement::createImplicitTracks (*this, itemsAndAreas); - Grid::AutoPlacement::applySizeForAutoTracks (columnTracks, rowTracks, itemsAndAreas); + AutoPlacement::applySizeForAutoTracks (implicitTracks, itemsAndAreas); - Grid::SizeCalculation calculation; + SizeCalculation calculation; calculation.computeSizes (targetArea.toFloat().getWidth(), targetArea.toFloat().getHeight(), columnGap, rowGap, - columnTracks, - rowTracks); + implicitTracks); for (auto& itemAndArea : itemsAndAreas) { const auto a = itemAndArea.second; - const auto areaBounds = Grid::PlacementHelpers::getAreaBounds (a.column.start, a.column.end, - a.row.start, a.row.end, - columnTracks, - rowTracks, - calculation, - alignContent, - justifyContent, - columnGap, - rowGap); + const auto areaBounds = PlacementHelpers::getAreaBounds (a.column, + a.row, + implicitTracks, + calculation, + alignContent, + justifyContent, + columnGap, + rowGap); auto* item = itemAndArea.first; - item->currentBounds = Grid::BoxAlignment::alignItem (*item, *this, areaBounds) + item->currentBounds = BoxAlignment::alignItem (*item, *this, areaBounds) + targetArea.toFloat().getPosition(); if (auto* c = item->associatedComponent) @@ -1043,6 +1055,13 @@ struct GridTests : public UnitTest using Tr = Grid::TrackInfo; using Rect = Rectangle<float>; + beginTest ("Layout calculation of an empty grid is a no-op"); + { + const Rectangle<int> bounds { 100, 200 }; + Grid grid; + grid.performLayout (bounds); + } + { Grid grid; @@ -1164,6 +1183,23 @@ struct GridTests : public UnitTest expect (grid.items[4].currentBounds == Rect (0.0f, 0.0f, 140.0f, 80.0f)); } + { + Grid grid; + + grid.templateColumns = { Tr ("first", 20_px, "in"), Tr ("in", 1_fr, "in"), Tr (20_px, "last") }; + grid.templateRows = { Tr (1_fr), Tr (20_px) }; + + beginTest ("Grid items placement tests: integer, counting backward"); + + grid.items = { GridItem{}.withColumn ({ -2, -1 }).withRow ({ 1, 3 }), + GridItem{}.withColumn ({ -10, -1 }).withRow ({ 1, -1 }) }; + + grid.performLayout ({ 140, 100 }); + + expect (grid.items[0].currentBounds == Rect (120.0f, 0.0f, 20.0f, 100.0f)); + expect (grid.items[1].currentBounds == Rect (0.0f, 0.0f, 140.0f, 100.0f)); + } + { beginTest ("Grid items placement tests: areas"); @@ -1259,6 +1295,55 @@ struct GridTests : public UnitTest expect (grid.items[4].currentBounds == Rect (250.f, 150.f, 100.f, 100.f)); } + { + beginTest ("Grid implicit rows and columns: triggered by out-of-bounds indices"); + + Grid grid; + + grid.templateColumns = { Tr (1_fr), Tr (1_fr) }; + grid.templateRows = { Tr (60_px), Tr (60_px) }; + + grid.autoColumns = Tr (20_px); + grid.autoRows = Tr (1_fr); + + grid.items = { GridItem{}.withColumn ({ 5, 8 }).withRow ({ -5, -4 }), + GridItem{}.withColumn ({ 4, 7 }).withRow ({ -4, -3 }), + GridItem{}.withColumn ({ -2, -1 }).withRow ({ 4, 5 }) }; + + grid.performLayout ({ 500, 400 }); + + // -3 -2 -1 + // 1 2 3 4 5 6 7 8 + // -5 +---+---+---+---+---+---+---+ 0 + // | | | | | 0 | 0 | 0 | + // -4 +---+---+---+---+---+---+---+ 70 + // | | | | 1 | 1 | 1 | | + // -3 1 +---+---+---+---+---+---+---+ 140 + // | x | x | | | | | | + // -2 2 +---+---+---+---+---+---+---+ 200 y positions + // | x | x | | | | | | + // -1 3 +---+---+---+---+---+---+---+ 260 + // | | | | | | | | + // 4 +---+---+---+---+---+---+---+ 330 + // | | 2 | | | | | | + // 5 +---+---+---+---+---+---+---+ 400 + // + // 0 200 400 420 440 460 480 500 + // x positions + // + // The cells marked "x" are the explicit cells specified by the template rows + // and columns. + // + // The cells marked 0/1/2 correspond to the GridItems at those indices in the + // items array. + // + // Note that negative indices count back from the last explicit line + // number in that direction, so "2" and "-2" both correspond to the same line. + + expect (grid.items[0].currentBounds == Rect (440.0f, 0.0f, 60.0f, 70.0f)); + expect (grid.items[1].currentBounds == Rect (420.0f, 70.0f, 60.0f, 70.0f)); + expect (grid.items[2].currentBounds == Rect (200.0f, 330.0f, 200.0f, 70.0f)); + } } }; diff --git a/modules/juce_gui_basics/layout/juce_Grid.h b/modules/juce_gui_basics/layout/juce_Grid.h index f7bac7ad..a958516e 100644 --- a/modules/juce_gui_basics/layout/juce_Grid.h +++ b/modules/juce_gui_basics/layout/juce_Grid.h @@ -154,10 +154,10 @@ public: //============================================================================== /** Creates an empty Grid container with default parameters. */ - Grid() noexcept; + Grid() = default; /** Destructor */ - ~Grid() noexcept; + ~Grid() noexcept = default; //============================================================================== /** Specifies the alignment of content inside the items along the rows. */ diff --git a/modules/juce_gui_basics/layout/juce_GroupComponent.h b/modules/juce_gui_basics/layout/juce_GroupComponent.h index d306c496..e95fdf2b 100644 --- a/modules/juce_gui_basics/layout/juce_GroupComponent.h +++ b/modules/juce_gui_basics/layout/juce_GroupComponent.h @@ -98,10 +98,10 @@ public: void enablementChanged() override; /** @internal */ void colourChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + String text; Justification justification; diff --git a/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp b/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp index bd19fd3c..f92b2864 100644 --- a/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp +++ b/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.cpp @@ -95,7 +95,12 @@ MultiDocumentPanel::MultiDocumentPanel() setOpaque (true); } -MultiDocumentPanel::~MultiDocumentPanel() = default; +MultiDocumentPanel::~MultiDocumentPanel() +{ + for (int i = components.size(); --i >= 0;) + if (auto* component = components[i]) + closeDocumentInternal (component); +} //============================================================================== namespace MultiDocHelpers @@ -407,6 +412,8 @@ void MultiDocumentPanel::closeDocumentAsync (Component* component, return; } + + closeDocumentInternal (component); } else { diff --git a/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h b/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h index 30238009..f208e773 100644 --- a/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h +++ b/modules/juce_gui_basics/layout/juce_MultiDocumentPanel.h @@ -100,10 +100,11 @@ public: /** Destructor. - When deleted, this will call closeAllDocuments (false) to make sure all its + When deleted, this will call close all open documents to make sure all its components are deleted. If you need to make sure all documents are saved - before closing, then you should call closeAllDocuments (true) and check that - it returns true before deleting the panel. + before closing, then you should call closeAllDocumentsAsync() with + checkItsOkToCloseFirst == true and check the provided callback result is true + before deleting the panel. */ ~MultiDocumentPanel() override; @@ -133,7 +134,7 @@ public: If checkItsOkToCloseFirst is false, then all documents will be closed unconditionally. - @see closeDocument + @see closeDocumentAsync */ void closeAllDocumentsAsync (bool checkItsOkToCloseFirst, std::function<void (bool)> callback); @@ -151,8 +152,8 @@ public: @param component the component to add @param backgroundColour the background colour to use to fill the component's window or tab - @param deleteWhenRemoved if true, then when the component is removed by closeDocument() - or closeAllDocuments(), then it will be deleted. If false, then + @param deleteWhenRemoved if true, then when the component is removed by closeDocumentAsync() + or closeAllDocumentsAsync(), then it will be deleted. If false, then the caller must handle the component's deletion */ bool addDocument (Component* component, @@ -190,7 +191,7 @@ public: The component will be deleted if the deleteWhenRemoved parameter was set to true when it was added with addDocument. - @see addDocument, closeAllDocuments + @see addDocument, closeAllDocumentsAsync */ void closeDocumentAsync (Component* component, bool checkItsOkToCloseFirst, diff --git a/modules/juce_gui_basics/layout/juce_ScrollBar.h b/modules/juce_gui_basics/layout/juce_ScrollBar.h index e1c05f78..27074786 100644 --- a/modules/juce_gui_basics/layout/juce_ScrollBar.h +++ b/modules/juce_gui_basics/layout/juce_ScrollBar.h @@ -414,8 +414,6 @@ public: void parentHierarchyChanged() override; /** @internal */ void setVisible (bool) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -429,6 +427,7 @@ private: std::unique_ptr<ScrollbarButton> upButton, downButton; ListenerList<Listener> listeners; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void handleAsyncUpdate() override; void updateThumbPosition(); void timerCallback() override; diff --git a/modules/juce_gui_basics/layout/juce_SidePanel.h b/modules/juce_gui_basics/layout/juce_SidePanel.h index e5455bac..89feba03 100644 --- a/modules/juce_gui_basics/layout/juce_SidePanel.h +++ b/modules/juce_gui_basics/layout/juce_SidePanel.h @@ -195,8 +195,6 @@ public: void mouseDrag (const MouseEvent&) override; /** @internal */ void mouseUp (const MouseEvent&) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -223,6 +221,7 @@ private: bool shouldShowDismissButton = true; //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void lookAndFeelChanged() override; void componentMovedOrResized (Component&, bool wasMoved, bool wasResized) override; void changeListenerCallback (ChangeBroadcaster*) override; diff --git a/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h b/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h index 9cbf8981..73c5aac2 100644 --- a/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h +++ b/modules/juce_gui_basics/layout/juce_TabbedButtonBar.h @@ -334,8 +334,6 @@ public: void resized() override; /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; protected: //============================================================================== @@ -364,6 +362,7 @@ private: std::unique_ptr<BehindFrontTabComp> behindFrontTab; std::unique_ptr<Button> extraTabsButton; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void showExtraItemsMenu(); void updateTabPositions (bool animate); diff --git a/modules/juce_gui_basics/layout/juce_TabbedComponent.h b/modules/juce_gui_basics/layout/juce_TabbedComponent.h index 71cfb9ef..852564f1 100644 --- a/modules/juce_gui_basics/layout/juce_TabbedComponent.h +++ b/modules/juce_gui_basics/layout/juce_TabbedComponent.h @@ -197,8 +197,6 @@ public: void resized() override; /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; protected: //============================================================================== @@ -219,6 +217,7 @@ private: int tabDepth = 30, outlineThickness = 1, edgeIndent = 0; struct ButtonBar; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void changeCallback (int newCurrentTabIndex, const String& newTabName); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TabbedComponent) diff --git a/modules/juce_gui_basics/layout/juce_Viewport.cpp b/modules/juce_gui_basics/layout/juce_Viewport.cpp index b7ef9ed7..dfccd68a 100644 --- a/modules/juce_gui_basics/layout/juce_Viewport.cpp +++ b/modules/juce_gui_basics/layout/juce_Viewport.cpp @@ -31,7 +31,6 @@ Viewport::Viewport (const String& name) : Component (name) // content holder is used to clip the contents so they don't overlap the scrollbars addAndMakeVisible (contentHolder); contentHolder.setInterceptsMouseClicks (false, true); - contentHolder.setAccessible (false); scrollBarThickness = getLookAndFeel().getDefaultScrollbarWidth(); @@ -223,7 +222,7 @@ struct Viewport::DragToScrollListener : private MouseListener, (int) offsetY.getPosition())); } - void mouseDown (const MouseEvent&) override + void mouseDown (const MouseEvent& e) override { if (! isGlobalMouseListener) { @@ -236,12 +235,15 @@ struct Viewport::DragToScrollListener : private MouseListener, Desktop::getInstance().addGlobalMouseListener (this); isGlobalMouseListener = true; + + scrollSource = e.source; } } void mouseDrag (const MouseEvent& e) override { - if (Desktop::getInstance().getNumDraggingMouseSources() == 1 && ! doesMouseEventComponentBlockViewportDrag (e.eventComponent)) + if (e.source == scrollSource + && ! doesMouseEventComponentBlockViewportDrag (e.eventComponent)) { auto totalOffset = e.getOffsetFromDragStart().toFloat(); @@ -264,9 +266,9 @@ struct Viewport::DragToScrollListener : private MouseListener, } } - void mouseUp (const MouseEvent&) override + void mouseUp (const MouseEvent& e) override { - if (isGlobalMouseListener && Desktop::getInstance().getNumDraggingMouseSources() == 0) + if (isGlobalMouseListener && e.source == scrollSource) endDragAndClearGlobalMouseListener(); } @@ -294,6 +296,7 @@ struct Viewport::DragToScrollListener : private MouseListener, Viewport& viewport; ViewportDragPosition offsetX, offsetY; Point<int> originalViewPos; + MouseInputSource scrollSource = Desktop::getInstance().getMainMouseSource(); bool isDragging = false; bool isGlobalMouseListener = false; diff --git a/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h b/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h index 2ee231e6..7b6d7d5c 100644 --- a/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h +++ b/modules/juce_gui_basics/menus/juce_BurgerMenuComponent.h @@ -71,8 +71,6 @@ public: /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -83,6 +81,7 @@ private: PopupMenu::Item item; }; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void refresh(); void paint (Graphics&) override; int getNumRows() override; diff --git a/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp b/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp index 83c2cc0d..91352d9d 100644 --- a/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp +++ b/modules/juce_gui_basics/menus/juce_MenuBarComponent.cpp @@ -38,6 +38,7 @@ public: const String& getName() const noexcept { return name; } +private: std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override { class ComponentHandler : public AccessibilityHandler @@ -70,7 +71,6 @@ public: return std::make_unique<ComponentHandler> (*this); } -private: MenuBarComponent& owner; const String name; }; @@ -241,10 +241,16 @@ void MenuBarComponent::showMenu (int index) auto itemBounds = itemComponent->getBounds(); + const auto callback = [ref = SafePointer<MenuBarComponent> (this), index] (int result) + { + if (ref != nullptr) + ref->menuDismissed (index, result); + }; + m.showMenuAsync (PopupMenu::Options().withTargetComponent (this) .withTargetScreenArea (localAreaToGlobal (itemBounds)) .withMinimumWidth (itemBounds.getWidth()), - [this, index] (int result) { menuDismissed (index, result); }); + callback); } } } diff --git a/modules/juce_gui_basics/menus/juce_MenuBarComponent.h b/modules/juce_gui_basics/menus/juce_MenuBarComponent.h index f10b6e1b..25df6903 100644 --- a/modules/juce_gui_basics/menus/juce_MenuBarComponent.h +++ b/modules/juce_gui_basics/menus/juce_MenuBarComponent.h @@ -95,14 +95,13 @@ public: void menuBarItemsChanged (MenuBarModel*) override; /** @internal */ void menuCommandInvoked (MenuBarModel*, const ApplicationCommandTarget::InvocationInfo&) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== class AccessibleItemComponent; //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void timerCallback() override; int getItemAt (Point<int>); diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp index 262c10e3..276f1203 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.cpp +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.cpp @@ -164,11 +164,6 @@ struct ItemComponent : public Component } } - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override - { - return item.isSeparator ? nullptr : std::make_unique<ItemAccessibilityHandler> (*this); - } - PopupMenu::Item item; private: @@ -252,6 +247,11 @@ private: ItemComponent& itemComponent; }; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + return item.isSeparator ? nullptr : std::make_unique<ItemAccessibilityHandler> (*this); + } + //============================================================================== MenuWindow& parentWindow; const PopupMenu::Options& options; @@ -300,16 +300,16 @@ struct MenuWindow : public Component MenuWindow (const PopupMenu& menu, MenuWindow* parentWindow, Options opts, bool alignToRectangle, bool shouldDismissOnMouseUp, ApplicationCommandManager** manager, float parentScaleFactor = 1.0f) - : Component ("menu"), - parent (parentWindow), - options (std::move (opts)), - managerOfChosenCommand (manager), - componentAttachedTo (options.getTargetComponent()), - dismissOnMouseUp (shouldDismissOnMouseUp), - windowCreationTime (Time::getMillisecondCounter()), - lastFocusedTime (windowCreationTime), - timeEnteredCurrentChildComp (windowCreationTime), - scaleFactor (parentWindow != nullptr ? parentScaleFactor : 1.0f) + : Component ("menu"), + parent (parentWindow), + options (opts.withParentComponent (getLookAndFeel().getParentComponentForMenuOptions (opts))), + managerOfChosenCommand (manager), + componentAttachedTo (options.getTargetComponent()), + dismissOnMouseUp (shouldDismissOnMouseUp), + windowCreationTime (Time::getMillisecondCounter()), + lastFocusedTime (windowCreationTime), + timeEnteredCurrentChildComp (windowCreationTime), + scaleFactor (parentWindow != nullptr ? parentScaleFactor : 1.0f) { setWantsKeyboardFocus (false); setMouseClickGrabsKeyboardFocus (false); @@ -321,15 +321,23 @@ struct MenuWindow : public Component auto& lf = getLookAndFeel(); - parentComponent = lf.getParentComponentForMenuOptions (options); - const_cast<Options&>(options) = options.withParentComponent (parentComponent); - - if (parentComponent != nullptr) + if (auto* pc = options.getParentComponent()) { - parentComponent->addChildComponent (this); + pc->addChildComponent (this); } else { + const auto shouldDisableAccessibility = [this] + { + const auto* compToCheck = parent != nullptr ? parent + : options.getTargetComponent(); + + return compToCheck != nullptr && ! compToCheck->isAccessible(); + }(); + + if (shouldDisableAccessibility) + setAccessible (false); + addToDesktop (ComponentPeer::windowIsTemporary | ComponentPeer::windowIgnoresKeyPresses | lf.getMenuWindowFlags()); @@ -337,7 +345,7 @@ struct MenuWindow : public Component Desktop::getInstance().addGlobalMouseListener (this); } - if (parentComponent == nullptr && parentWindow == nullptr && lf.shouldPopupMenuScaleWithTargetComponent (options)) + if (options.getParentComponent() == nullptr && parentWindow == nullptr && lf.shouldPopupMenuScaleWithTargetComponent (options)) if (auto* targetComponent = options.getTargetComponent()) scaleFactor = Component::getApproximateScaleFactorForComponent (targetComponent); @@ -363,7 +371,6 @@ struct MenuWindow : public Component calculateWindowPos (targetArea, alignToRectangle); setTopLeftPosition (windowPos.getPosition()); - updateYPositions(); if (auto visibleID = options.getItemThatMustBeVisible()) { @@ -371,8 +378,13 @@ struct MenuWindow : public Component { if (item->item.itemID == visibleID) { - auto targetPosition = parentComponent != nullptr ? parentComponent->getLocalPoint (nullptr, targetArea.getTopLeft()) - : targetArea.getTopLeft(); + const auto targetPosition = [&] + { + if (auto* pc = options.getParentComponent()) + return pc->getLocalPoint (nullptr, targetArea.getTopLeft()); + + return targetArea.getTopLeft(); + }(); auto y = targetPosition.getY() - windowPos.getY(); ensureItemComponentIsVisible (*item, isPositiveAndBelow (y, windowPos.getHeight()) ? y : -1); @@ -430,7 +442,7 @@ struct MenuWindow : public Component { auto& lf = getLookAndFeel(); - if (parentComponent != nullptr) + if (options.getParentComponent()) lf.drawResizableFrame (g, getWidth(), getHeight(), BorderSize<int> (getLookAndFeel().getPopupMenuBorderSizeWithOptions (options))); @@ -770,28 +782,26 @@ struct MenuWindow : public Component if (relativeTo != nullptr) targetPoint = relativeTo->localPointToGlobal (targetPoint); - auto parentArea = Desktop::getInstance().getDisplays().getDisplayForPoint (targetPoint * scaleFactor) - #if JUCE_MAC || JUCE_ANDROID - ->userArea; - #else - ->totalArea; // on windows, don't stop the menu overlapping the taskbar - #endif + auto* display = Desktop::getInstance().getDisplays().getDisplayForPoint (targetPoint * scaleFactor); + auto parentArea = display->safeAreaInsets.subtractedFrom (display->totalArea); - if (parentComponent == nullptr) - return parentArea; + if (auto* pc = options.getParentComponent()) + { + return pc->getLocalArea (nullptr, + pc->getScreenBounds() + .reduced (getLookAndFeel().getPopupMenuBorderSizeWithOptions (options)) + .getIntersection (parentArea)); + } - return parentComponent->getLocalArea (nullptr, - parentComponent->getScreenBounds() - .reduced (getLookAndFeel().getPopupMenuBorderSizeWithOptions (options)) - .getIntersection (parentArea)); + return parentArea; } void calculateWindowPos (Rectangle<int> target, const bool alignToRectangle) { auto parentArea = getParentArea (target.getCentre()) / scaleFactor; - if (parentComponent != nullptr) - target = parentComponent->getLocalArea (nullptr, target).getIntersection (parentArea); + if (auto* pc = options.getParentComponent()) + target = pc->getLocalArea (nullptr, target).getIntersection (parentArea); auto maxMenuHeight = parentArea.getHeight() - 24; @@ -1021,7 +1031,7 @@ struct MenuWindow : public Component windowPos.getHeight() - (PopupMenuSettings::scrollZone + itemComp.getHeight())), currentY); - auto parentArea = getParentArea (windowPos.getPosition(), parentComponent) / scaleFactor; + auto parentArea = getParentArea (windowPos.getPosition(), options.getParentComponent()) / scaleFactor; auto deltaY = wantedY - currentY; windowPos.setSize (jmin (windowPos.getWidth(), parentArea.getWidth()), @@ -1152,8 +1162,7 @@ struct MenuWindow : public Component activeSubMenu.reset (new HelperClasses::MenuWindow (*(childComp->item.subMenu), this, options.withTargetScreenArea (childComp->getScreenBounds()) .withMinimumWidth (0) - .withTargetComponent (nullptr) - .withParentComponent (parentComponent), + .withTargetComponent (nullptr), false, dismissOnMouseUp, managerOfChosenCommand, scaleFactor)); activeSubMenu->setVisible (true); // (must be called before enterModalState on Windows to avoid DropShadower confusion) @@ -1256,7 +1265,6 @@ struct MenuWindow : public Component OwnedArray<ItemComponent> items; ApplicationCommandManager** managerOfChosenCommand; WeakReference<Component> componentAttachedTo; - Component* parentComponent = nullptr; Rectangle<int> windowPos; bool hasBeenOver = false, needsToScroll = false; bool dismissOnMouseUp, hideOnExit = false, disableMouseMoves = false, hasAnyJuceCompHadFocus = false; @@ -1921,6 +1929,11 @@ PopupMenu::Options PopupMenu::Options::withTargetScreenArea (Rectangle<int> area return with (*this, &Options::targetArea, area); } +PopupMenu::Options PopupMenu::Options::withMousePosition() const +{ + return withTargetScreenArea (Rectangle<int>{}.withPosition (Desktop::getMousePosition())); +} + PopupMenu::Options PopupMenu::Options::withDeletionCheck (Component& comp) const { return with (with (*this, &Options::isWatchingForDeletion, true), @@ -2000,38 +2013,29 @@ struct PopupMenuCompletionCallback : public ModalComponentManager::Callback if (PopupMenuSettings::menuWasHiddenBecauseOfAppChange) return; - auto* focusComponent = getComponentToPassFocusTo(); - - const auto focusedIsNotMinimised = [focusComponent] + if (auto* focusComponent = Component::getCurrentlyFocusedComponent()) { - if (focusComponent != nullptr) + const auto focusedIsNotMinimised = [focusComponent] + { if (auto* peer = focusComponent->getPeer()) return ! peer->isMinimised(); - return false; - }(); + return false; + }(); - if (focusedIsNotMinimised) - { - if (auto* topLevel = focusComponent->getTopLevelComponent()) - topLevel->toFront (true); + if (focusedIsNotMinimised) + { + if (auto* topLevel = focusComponent->getTopLevelComponent()) + topLevel->toFront (true); - if (focusComponent->isShowing() && ! focusComponent->hasKeyboardFocus (true)) - focusComponent->grabKeyboardFocus(); + if (focusComponent->isShowing() && ! focusComponent->hasKeyboardFocus (true)) + focusComponent->grabKeyboardFocus(); + } } } - Component* getComponentToPassFocusTo() const - { - if (auto* current = Component::getCurrentlyFocusedComponent()) - return current; - - return prevFocused.get(); - } - ApplicationCommandManager* managerOfChosenCommand = nullptr; std::unique_ptr<Component> component; - WeakReference<Component> prevFocused { Component::getCurrentlyFocusedComponent() }; JUCE_DECLARE_NON_COPYABLE (PopupMenuCompletionCallback) }; diff --git a/modules/juce_gui_basics/menus/juce_PopupMenu.h b/modules/juce_gui_basics/menus/juce_PopupMenu.h index 295e2eb3..ca43cfc2 100644 --- a/modules/juce_gui_basics/menus/juce_PopupMenu.h +++ b/modules/juce_gui_basics/menus/juce_PopupMenu.h @@ -350,7 +350,7 @@ public: menu ID specified in itemResultID. If this is false, the menu item can't be triggered, so itemResultID is not used. - Note that native macOS menus do support custom components. + Note that native macOS menus do not support custom components. */ void addCustomItem (int itemResultID, Component& customComponent, @@ -448,7 +448,9 @@ public: class JUCE_API Options { public: + /** By default, the target screen area will be the current mouse position. */ Options(); + Options (const Options&) = default; Options& operator= (const Options&) = default; @@ -459,38 +461,170 @@ public: }; //============================================================================== + /** Sets the target component to use when displaying the menu. + + This is normally the button or other control that triggered the menu. + + The target component is primarily used to control the scale of the menu, so + it's important to supply a target component if you'll be using your program + on hi-DPI displays. + + This function will also set the target screen area, so that the menu displays + next to the target component. If you need to display the menu at a specific + location, you should call withTargetScreenArea() after withTargetComponent. + + @see withTargetComponent, withTargetScreenArea + */ Options withTargetComponent (Component* targetComponent) const; Options withTargetComponent (Component& targetComponent) const; + + /** Sets the region of the screen next to which the menu should be displayed. + + To display the menu next to the mouse cursor use withMousePosition(), + which is equivalent to passing the following to this function: + @code + Rectangle<int>{}.withPosition (Desktop::getMousePosition()) + @endcode + + withTargetComponent() will also set the target screen area. If you need + a target component and a target screen area, make sure to call + withTargetScreenArea() after withTargetComponent(). + + @see withMousePosition + */ Options withTargetScreenArea (Rectangle<int> targetArea) const; + + /** Sets the target screen area to match the current mouse position. + + Make sure to call this after withTargetComponent(). + + @see withTargetScreenArea + */ + Options withMousePosition() const; + + /** If the passed component has been deleted when the popup menu exits, + the selected item's action will not be called. + + This is useful for avoiding dangling references inside the action + callback, in the case that the callback needs to access a component that + may be deleted. + */ Options withDeletionCheck (Component& componentToWatchForDeletion) const; + + /** Sets the minimum width of the popup window. */ Options withMinimumWidth (int minWidth) const; + + /** Sets the minimum number of columns in the popup window. */ Options withMinimumNumColumns (int minNumColumns) const; + + /** Sets the maximum number of columns in the popup window. */ Options withMaximumNumColumns (int maxNumColumns) const; + + /** Sets the default height of each item in the popup menu. */ Options withStandardItemHeight (int standardHeight) const; + + /** Sets an item which must be visible when the menu is initially drawn. + + This is useful to ensure that a particular item is shown when the menu + contains too many items to display on a single screen. + */ Options withItemThatMustBeVisible (int idOfItemToBeVisible) const; + + /** Sets a component that the popup menu will be drawn into. + + Some plugin formats, such as AUv3, dislike it when the plugin editor + spawns additional windows. Some AUv3 hosts display pink backgrounds + underneath transparent popup windows, which is confusing and can appear + as though the plugin is malfunctioning. Setting a parent component will + avoid this unwanted behaviour, but with the downside that the menu size + will be constrained by the size of the parent component. + */ Options withParentComponent (Component* parentComponent) const; + + /** Sets the direction of the popup menu relative to the target screen area. */ Options withPreferredPopupDirection (PopupDirection direction) const; + + /** Sets an item to select in the menu. + + This is useful for controls such as combo boxes, where opening the combo box + with the keyboard should ideally highlight the currently-selected item, allowing + the next/previous item to be selected by pressing up/down on the keyboard, rather + than needing to move the highlighted row down from the top of the menu each time + it is opened. + */ Options withInitiallySelectedItem (int idOfItemToBeSelected) const; //============================================================================== + /** Gets the parent component. This may be nullptr if the Component has been deleted. + + @see withParentComponent + */ Component* getParentComponent() const noexcept { return parentComponent; } + + /** Gets the target component. This may be nullptr if the Component has been deleted. + + @see withTargetComponent + */ Component* getTargetComponent() const noexcept { return targetComponent; } + + /** Returns true if the menu was watching a component, and that component has been deleted, and false otherwise. + + @see withDeletionCheck + */ bool hasWatchedComponentBeenDeleted() const noexcept { return isWatchingForDeletion && componentToWatchForDeletion == nullptr; } + + /** Gets the target screen area. + + @see withTargetScreenArea + */ Rectangle<int> getTargetScreenArea() const noexcept { return targetArea; } + + /** Gets the minimum width. + + @see withMinimumWidth + */ int getMinimumWidth() const noexcept { return minWidth; } + + /** Gets the maximum number of columns. + + @see withMaximumNumColumns + */ int getMaximumNumColumns() const noexcept { return maxColumns; } + + /** Gets the minimum number of columns. + + @see withMinimumNumColumns + */ int getMinimumNumColumns() const noexcept { return minColumns; } + + /** Gets the default height of items in the menu. + + @see withStandardItemHeight + */ int getStandardItemHeight() const noexcept { return standardHeight; } + + /** Gets the ID of the item that must be visible when the menu is initially shown. + + @see withItemThatMustBeVisible + */ int getItemThatMustBeVisible() const noexcept { return visibleItemID; } + + /** Gets the preferred popup menu direction. + + @see withPreferredPopupDirection + */ PopupDirection getPreferredPopupDirection() const noexcept { return preferredPopupDirection; } + + /** Gets the ID of the item that must be selected when the menu is initially shown. + + @see withItemThatMustBeVisible + */ int getInitiallySelectedItemId() const noexcept { return initiallySelectedItemId; } private: //============================================================================== Rectangle<int> targetArea; - Component* targetComponent = nullptr; - Component* parentComponent = nullptr; - WeakReference<Component> componentToWatchForDeletion; + WeakReference<Component> targetComponent, parentComponent, componentToWatchForDeletion; int visibleItemID = 0, minWidth = 0, minColumns = 1, maxColumns = 0, standardHeight = 0, initiallySelectedItemId = 0; bool isWatchingForDeletion = false; PopupDirection preferredPopupDirection = PopupDirection::downwards; @@ -870,6 +1004,12 @@ public: virtual int getPopupMenuColumnSeparatorWidthWithOptions (const Options&) = 0; }; + //============================================================================== + #ifndef DOXYGEN + [[deprecated ("Use the new method.")]] + int drawPopupMenuItem (Graphics&, int, int, bool, bool, bool, bool, bool, const String&, const String&, Image*, const Colour*) { return 0; } + #endif + private: //============================================================================== JUCE_PUBLIC_IN_DLL_BUILD (struct HelperClasses) @@ -885,11 +1025,6 @@ private: static void setItem (CustomComponent&, const Item*); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // These methods have new implementations now - see its new definition - int drawPopupMenuItem (Graphics&, int, int, bool, bool, bool, bool, bool, const String&, const String&, Image*, const Colour*) { return 0; } - #endif - JUCE_LEAK_DETECTOR (PopupMenu) }; diff --git a/modules/juce_gui_basics/misc/juce_DropShadower.cpp b/modules/juce_gui_basics/misc/juce_DropShadower.cpp index 0994c4ae..cbd05cc7 100644 --- a/modules/juce_gui_basics/misc/juce_DropShadower.cpp +++ b/modules/juce_gui_basics/misc/juce_DropShadower.cpp @@ -75,6 +75,110 @@ private: JUCE_DECLARE_NON_COPYABLE (ShadowWindow) }; +class DropShadower::ParentVisibilityChangedListener : public ComponentListener, + private Timer +{ +public: + ParentVisibilityChangedListener (Component& r, ComponentListener& l) + : root (&r), listener (&l) + { + if (auto* firstParent = root->getParentComponent()) + updateParentHierarchy (firstParent); + + if ((SystemStats::getOperatingSystemType() & SystemStats::Windows) != 0) + { + isOnVirtualDesktop = isWindowOnCurrentVirtualDesktop (root->getWindowHandle()); + startTimerHz (5); + } + } + + ~ParentVisibilityChangedListener() override + { + for (auto& compEntry : observedComponents) + if (auto* comp = compEntry.get()) + comp->removeComponentListener (this); + } + + void componentVisibilityChanged (Component&) override + { + listener->componentVisibilityChanged (*root); + } + + void componentParentHierarchyChanged (Component& component) override + { + if (root == &component) + if (auto* firstParent = root->getParentComponent()) + updateParentHierarchy (firstParent); + } + + bool isWindowOnVirtualDesktop() const noexcept { return isOnVirtualDesktop; } + +private: + class ComponentWithWeakReference + { + public: + explicit ComponentWithWeakReference (Component& c) + : ptr (&c), ref (&c) {} + + Component* get() const { return ref.get(); } + + bool operator< (const ComponentWithWeakReference& other) const { return ptr < other.ptr; } + + private: + Component* ptr; + WeakReference<Component> ref; + }; + + void updateParentHierarchy (Component* rootComponent) + { + const auto lastSeenComponents = std::exchange (observedComponents, [&] + { + std::set<ComponentWithWeakReference> result; + + for (auto node = rootComponent; node != nullptr; node = node->getParentComponent()) + result.emplace (*node); + + return result; + }()); + + const auto withDifference = [] (const auto& rangeA, const auto& rangeB, auto&& callback) + { + std::vector<ComponentWithWeakReference> result; + std::set_difference (rangeA.begin(), rangeA.end(), rangeB.begin(), rangeB.end(), std::back_inserter (result)); + + for (const auto& item : result) + if (auto* c = item.get()) + callback (*c); + }; + + withDifference (lastSeenComponents, observedComponents, [this] (auto& comp) { comp.removeComponentListener (this); }); + withDifference (observedComponents, lastSeenComponents, [this] (auto& comp) { comp.addComponentListener (this); }); + } + + void timerCallback() override + { + WeakReference<DropShadower> deletionChecker { static_cast<DropShadower*> (listener) }; + + const auto wasOnVirtualDesktop = std::exchange (isOnVirtualDesktop, + isWindowOnCurrentVirtualDesktop (root->getWindowHandle())); + + // on Windows, isWindowOnCurrentVirtualDesktop() may cause synchronous messages to be dispatched + // to the HWND so we need to check if the shadower is still valid after calling + if (deletionChecker == nullptr) + return; + + if (isOnVirtualDesktop != wasOnVirtualDesktop) + listener->componentVisibilityChanged (*root); + } + + Component* root = nullptr; + ComponentListener* listener = nullptr; + std::set<ComponentWithWeakReference> observedComponents; + bool isOnVirtualDesktop = true; + + JUCE_DECLARE_NON_COPYABLE (ParentVisibilityChangedListener) + JUCE_DECLARE_NON_MOVEABLE (ParentVisibilityChangedListener) +}; //============================================================================== DropShadower::DropShadower (const DropShadow& ds) : shadow (ds) {} @@ -109,6 +213,11 @@ void DropShadower::setOwner (Component* componentToFollow) updateParent(); owner->addComponentListener (this); + // The visibility of `owner` is transitively affected by the visibility of its parents. Thus we need to trigger the + // componentVisibilityChanged() event in case it changes for any of the parents. + visibilityChangedListener = std::make_unique<ParentVisibilityChangedListener> (*owner, + static_cast<ComponentListener&> (*this)); + updateShadows(); } } @@ -163,15 +272,11 @@ void DropShadower::updateShadows() const ScopedValueSetter<bool> setter (reentrant, true); - if (owner == nullptr) - { - shadowWindows.clear(); - return; - } - - if (owner->isShowing() - && owner->getWidth() > 0 && owner->getHeight() > 0 - && (Desktop::canUseSemiTransparentWindows() || owner->getParentComponent() != nullptr)) + if (owner != nullptr + && owner->isShowing() + && owner->getWidth() > 0 && owner->getHeight() > 0 + && (Desktop::canUseSemiTransparentWindows() || owner->getParentComponent() != nullptr) + && (visibilityChangedListener != nullptr && visibilityChangedListener->isWindowOnVirtualDesktop())) { while (shadowWindows.size() < 4) shadowWindows.add (new ShadowWindow (owner, shadow)); diff --git a/modules/juce_gui_basics/misc/juce_DropShadower.h b/modules/juce_gui_basics/misc/juce_DropShadower.h index 172dd9f0..38babb5a 100644 --- a/modules/juce_gui_basics/misc/juce_DropShadower.h +++ b/modules/juce_gui_basics/misc/juce_DropShadower.h @@ -75,7 +75,11 @@ private: void updateParent(); void updateShadows(); + class ParentVisibilityChangedListener; + std::unique_ptr<ParentVisibilityChangedListener> visibilityChangedListener; + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DropShadower) + JUCE_DECLARE_WEAK_REFERENCEABLE (DropShadower) }; } // namespace juce diff --git a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp index 10ddf108..599d9fac 100644 --- a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp +++ b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.cpp @@ -49,8 +49,8 @@ namespace juce #define JUCE_USE_DARK_SPLASH_SCREEN 1 #endif -static const int millisecondsToDisplaySplash = 2000, splashScreenFadeOutTime = 2000; -static const int splashScreenLogoWidth = 123, splashScreenLogoHeight = 63; +static constexpr int millisecondsToDisplaySplash = 2000, splashScreenFadeOutTime = 2000, + splashScreenLogoWidth = 123, splashScreenLogoHeight = 63; static uint32 splashDisplayTime = 0; static bool splashHasStartedFading = false; @@ -87,38 +87,40 @@ JUCESplashScreen::JUCESplashScreen (Component& parent) std::unique_ptr<Drawable> JUCESplashScreen::getSplashScreenLogo() { const char* svgData = R"JUCESPLASHSCREEN( - <?xml version="1.0" encoding="UTF-8"?> - <svg width="123px" height="63px" viewBox="0 0 123 63" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <rect id="path-1" x="0.253112033" y="0.253112033" width="122" height="62" rx="10"></rect> - </defs> - <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.8"> - <mask id="mask-2" fill="white"> - <use xlink:href="#path-1"></use> - </mask> - <rect stroke="#B144C8" stroke-width="2" x="1.25311203" y="1.25311203" width="120" height="60" rx="10" fill=")JUCESPLASHSCREEN" - #if JUCE_USE_DARK_SPLASH_SCREEN - "#000000" - #else - "#FFFFFF" - #endif - "\"></rect>" - R"JUCESPLASHSCREEN( - <g id="Slice" mask="url(#mask-2)" fill="#B144C8" transform="translate(6.000000, 14.000000)"> - <path d="M17.728338,35.4569627 C7.9530089,35.4569627 0,27.5039538 0,17.7286247 C0,7.95303496 7.9530089,2.60592054e-05 17.728338,2.60592054e-05 C27.5039277,2.60592054e-05 35.4569366,7.95303496 35.4569366,17.7286247 C35.4569366,27.5039538 27.5039277,35.4569627 17.728338,35.4569627 Z M17.728338,1.18222797 C8.60474962,1.18222797 1.18230615,8.60493204 1.18230615,17.7285204 C1.18230615,26.8521088 8.60474962,34.2745523 17.728338,34.2745523 C26.852187,34.2745523 34.2746305,26.8521088 34.2746305,17.7285204 C34.2746305,8.60493204 26.852187,1.18222797 17.728338,1.18222797 Z" id="Combined-Shape"></path> - <path d="M31.7163462,17.1373674 C32.0191542,17.1373674 32.3177926,17.0276581 32.5291328,16.8108455 C32.7621021,16.5724038 32.869466,16.2576086 32.8308984,15.9313473 C32.5035948,13.1505695 31.4109323,10.5157233 29.6709592,8.31215687 C29.4580554,8.04244409 29.1630652,7.89364603 28.8404523,7.89364603 C28.5558858,7.89364603 28.2796582,8.01325778 28.062585,8.23007037 L19.5130809,16.7798351 C19.3812213,16.9119552 19.4745133,17.1373674 19.6610972,17.1373674 L31.7163462,17.1373674 Z" id="Fill-6"></path> - <path d="M28.8404002,27.5631082 L28.8404002,27.5631082 C29.1630131,27.5631082 29.4580033,27.4148313 29.6711676,27.1451185 C31.4108802,24.941031 32.5038033,22.3064453 32.8308463,19.5256675 C32.8694139,19.1994062 32.76205,18.884611 32.5290807,18.6461693 C32.3177405,18.4293567 32.019102,18.3196475 31.7162941,18.3196475 L19.6610451,18.3196475 C19.4747217,18.3196475 19.3811692,18.5453202 19.5130288,18.6771798 L28.0627935,27.2269445 C28.2796061,27.443757 28.5558336,27.5631082 28.8404002,27.5631082" id="Fill-8"></path> - <path d="M6.61653649,7.89375026 C6.29392353,7.89375026 5.99893332,8.04228773 5.78576902,8.31200051 C4.04605647,10.5158275 2.95313339,13.1506738 2.62609037,15.9314516 C2.58752274,16.2577128 2.69488667,16.572508 2.92785596,16.8109498 C3.13919612,17.0277623 3.43783461,17.1374716 3.74064258,17.1374716 L15.7958916,17.1374716 C15.9822149,17.1374716 16.0757675,16.9117989 15.9439079,16.7799393 L7.39414318,8.23017461 C7.17733059,8.01336202 6.90110301,7.89375026 6.61653649,7.89375026" id="Fill-10"></path> - <path d="M15.7957874,18.3197256 L3.74053834,18.3197256 C3.43773038,18.3197256 3.13935247,18.4294349 2.92775173,18.6462475 C2.69504302,18.8846892 2.5874185,19.1994844 2.62598613,19.5257457 C2.95328975,22.3065235 4.04595223,24.9411091 5.78592538,27.1449361 C5.99882908,27.4146489 6.29407988,27.5631864 6.61643225,27.5631864 C6.90073818,27.5631864 7.17670517,27.4440958 7.39351776,27.2278044 L7.39403894,27.2272832 L15.9438036,18.6772579 C16.0756632,18.5451378 15.9823713,18.3197256 15.7957874,18.3197256" id="Fill-12"></path> - <path d="M17.1374455,3.74079894 C17.1374455,3.43773038 17.0277363,3.13909188 16.8109237,2.92775173 C16.572482,2.69478243 16.2574262,2.5874185 15.9314255,2.62598613 C13.1506477,2.95328975 10.5158015,4.04595223 8.31223504,5.78592538 C8.04252227,5.99882908 7.8937242,6.29407988 7.8937242,6.61643225 C7.8937242,6.90099877 8.01307536,7.17748694 8.23014855,7.39429953 L16.7799132,15.9438036 C16.9117728,16.0756632 17.1374455,15.9823713 17.1374455,15.7957874 L17.1374455,3.74079894 Z" id="Fill-14"></path> - <path d="M27.5631603,6.61648437 L27.5631603,6.61648437 C27.5631603,6.294132 27.4148834,5.9988812 27.1451707,5.7857169 C24.9410831,4.04600435 22.3064974,2.95308127 19.5257196,2.62603825 C19.1994583,2.58747062 18.8846631,2.69483455 18.6459608,2.92780385 C18.4294088,3.139144 18.3196996,3.43778249 18.3196996,3.74085105 L18.3196996,15.7958395 C18.3196996,15.9821628 18.5453723,16.0757153 18.6772319,15.9438558 L27.2269966,7.39409106 C27.4438092,7.17727847 27.5631603,6.90131148 27.5631603,6.61648437" id="Fill-16"></path> - <path d="M7.89380238,28.840348 C7.89380238,29.162961 8.04233985,29.4579512 8.31205263,29.6711155 C10.5158796,31.4110887 13.1507259,32.5040117 15.9315037,32.8307942 C16.2575044,32.8693618 16.5725601,32.7619979 16.8110019,32.5290286 C17.0278145,32.3176884 17.1375237,32.0190499 17.1375237,31.7162419 L17.1375237,19.6609929 C17.1375237,19.4746696 16.9115904,19.3811171 16.7799914,19.5129766 L8.23022672,28.0627413 C8.01315354,28.2798145 7.89380238,28.5557815 7.89380238,28.840348" id="Fill-18"></path> - <path d="M18.3197778,31.7163462 C18.3197778,32.0191542 18.429487,32.3175321 18.646039,32.5291328 C18.8847413,32.7618415 19.1995365,32.869466 19.5257978,32.8308984 C22.3065756,32.5038554 24.9411613,31.4111929 27.1449883,29.6709592 C27.414701,29.4580554 27.5632385,29.1630652 27.5632385,28.8404523 C27.5632385,28.5561463 27.4441479,28.2801794 27.2278565,28.0633668 L18.6773101,19.5133415 C18.5451899,19.3812213 18.3197778,19.4745133 18.3197778,19.6613578 L18.3197778,31.7163462 Z" id="Fill-20"></path> - </g> - <path d="M57.404,39.48 L57.404,25.688 L53.404,25.688 L53.404,39.48 C53.404,41.912 51.996,43.512 49.884,43.512 C48.7,43.512 47.804,43.032 46.524,41.336 L43.644,43.832 C45.596,46.392 47.484,47.256 49.884,47.256 C54.268,47.256 57.404,44.152 57.404,39.48 Z M78.508,38.296 L78.508,25.688 L74.508,25.688 L74.508,38.136 C74.508,41.4 72.588,43.512 69.836,43.512 C67.084,43.512 65.164,41.4 65.164,38.136 L65.164,25.688 L61.164,25.688 L61.164,38.296 C61.164,43.864 65.196,47.256 69.836,47.256 C74.476,47.256 78.508,43.864 78.508,38.296 Z M99.324,44.6 L96.956,41.624 C94.94,43.032 93.628,43.512 92.06,43.512 C88.188,43.512 85.052,40.376 85.052,36.344 C85.052,32.312 88.188,29.176 92.06,29.176 C93.692,29.176 94.876,29.592 96.988,31.064 L99.324,28.152 C97.116,26.36 94.748,25.432 92.06,25.432 C86.012,25.432 80.956,30.264 80.956,36.344 C80.956,42.392 85.948,47.256 92.06,47.256 C94.524,47.256 96.604,46.648 99.324,44.6 Z M114.796,47 L114.796,43.384 L105.516,43.384 L105.516,38.04 L114.444,38.04 L114.444,34.424 L105.516,34.424 L105.516,29.304 L114.796,29.304 L114.796,25.688 L101.516,25.688 L101.516,47 L114.796,47 Z" id="JUCE" fill="#B144C8" mask="url(#mask-2)"></path> - <path d="M66.1199999,21 L63.8399999,14.12 L61.8399999,19.17 L59.8399999,14.12 L57.5599999,21 L58.3999999,21 L59.9099999,16.34 L61.8399999,21.22 L63.7699999,16.34 L65.2799999,21 L66.1199999,21 Z M71.2166666,21 L70.4166666,21 C70.2866666,20.77 70.2466666,20.43 70.2466666,20.18 C69.8966666,20.63 69.2066666,21.08 68.4266666,21.08 C67.4766666,21.08 66.8066666,20.56 66.8066666,19.73 C66.8066666,18.89 67.3666666,18.06 70.1766666,17.61 C70.1766666,17.04 69.7466666,16.66 69.0066666,16.66 C68.3666666,16.66 67.9366666,16.89 67.5566666,17.18 L67.0766666,16.61 C67.6066666,16.17 68.2866666,15.9 69.0666666,15.9 C69.9066666,15.9 70.9766666,16.22 70.9766666,17.62 L70.9766666,19.83 C70.9766666,20.19 71.0366666,20.65 71.2166666,21 Z M70.1766666,18.73 L70.1766666,18.29 C68.1366666,18.64 67.6066666,19.15 67.6066666,19.73 C67.6066666,20.2 68.1166666,20.4 68.5866666,20.4 C69.3066666,20.4 70.1766666,19.8 70.1766666,18.73 Z M77.0633333,21 L76.2633333,21 L76.2633333,20.18 C75.9433333,20.68 75.2933333,21.08 74.5033333,21.08 C73.1133333,21.08 71.9833333,19.9 71.9833333,18.49 C71.9833333,17.08 73.1133333,15.9 74.5033333,15.9 C75.2933333,15.9 75.9433333,16.3 76.2633333,16.8 L76.2633333,14 L77.0633333,14 L77.0633333,21 Z M76.2633333,18.49 C76.2633333,17.47 75.5133333,16.66 74.5233333,16.66 C73.5333333,16.66 72.7833333,17.47 72.7833333,18.49 C72.7833333,19.51 73.5333333,20.32 74.5233333,20.32 C75.5133333,20.32 76.2633333,19.51 76.2633333,18.49 Z M83.14,18.46 C83.14,18.64 83.12,18.81 83.12,18.81 L78.9,18.81 C79.04,19.66 79.77,20.32 80.66,20.32 C81.18,20.32 81.73,20.09 82.12,19.67 L82.69,20.19 C82.17,20.78 81.43,21.08 80.66,21.08 C79.23,21.08 78.07,19.91 78.07,18.49 C78.07,17.06 79.22,15.9 80.65,15.9 C82.12,15.9 83.14,17.06 83.14,18.46 Z M82.3,18.1 C82.12,17.2 81.52,16.66 80.65,16.66 C79.78,16.66 79.07,17.27 78.91,18.1 L82.3,18.1 Z M93.5633333,15.98 L92.7233333,15.98 L91.4533333,19.36 L89.8233333,15.7 L88.1933333,19.36 L86.9233333,15.98 L86.0833333,15.98 L88.1433333,21.28 L89.8233333,17.44 L91.5033333,21.28 L93.5633333,15.98 Z M95.4,14.46 C95.4,14.16 95.15,13.91 94.85,13.91 C94.55,13.91 94.3,14.16 94.3,14.46 C94.3,14.76 94.55,15.01 94.85,15.01 C95.15,15.01 95.4,14.76 95.4,14.46 Z M95.25,21 L95.25,15.98 L94.45,15.98 L94.45,21 L95.25,21 Z M99.1466667,16.69 L99.1466667,15.98 L97.8066667,15.98 L97.8066667,14.34 L97.0066667,14.34 L97.0066667,15.98 L95.9966667,15.98 L95.9966667,16.69 L97.0066667,16.69 L97.0066667,21 L97.8066667,21 L97.8066667,16.69 L99.1466667,16.69 Z M104.173333,21 L104.173333,18.12 C104.173333,16.7 103.243333,15.9 102.093333,15.9 C101.403333,15.9 100.833333,16.27 100.623333,16.63 L100.623333,14 L99.8233334,14 L99.8233334,21 L100.623333,21 L100.623333,18.17 C100.623333,17.22 101.233333,16.66 102.013333,16.66 C102.793333,16.66 103.373333,17.22 103.373333,18.17 L103.373333,21 L104.173333,21 Z" id="Made-with" fill="#B144C8" mask="url(#mask-2)"></path> - </g> - </svg> + <svg width="120" height="60" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"> + <defs> + <rect id="a" x=".253" y=".253" width="122" height="62" rx="10"/> + <mask id="b" fill="#ffffff"> + <use xlink:href="#a" width="100%" height="100%"/> + </mask> + </defs> + <rect width="120" height="60" rx="10" fill=")JUCESPLASHSCREEN" + #if JUCE_USE_DARK_SPLASH_SCREEN + "#000000" + #else + "#ffffff" + #endif + R"JUCESPLASHSCREEN(" opacity=".8" fill-rule="evenodd"/> + <path d="M57.404 39.48V25.688h-4V39.48c0 2.432-1.408 4.032-3.52 4.032-1.184 0-2.08-.48-3.36-2.176l-2.88 2.496c1.952 2.56 3.84 3.424 6.24 3.424 4.384 0 7.52-3.104 7.52-7.776zm21.104-1.184V25.688h-4v12.448c0 3.264-1.92 5.376-4.672 5.376s-4.672-2.112-4.672-5.376V25.688h-4v12.608c0 5.568 4.032 8.96 8.672 8.96 4.64 0 8.672-3.392 8.672-8.96zM99.324 44.6l-2.368-2.976c-2.016 1.408-3.328 1.888-4.896 1.888-3.872 0-7.008-3.136-7.008-7.168s3.136-7.168 7.008-7.168c1.632 0 2.816.416 4.928 1.888l2.336-2.912c-2.208-1.792-4.576-2.72-7.264-2.72-6.048 0-11.104 4.832-11.104 10.912 0 6.048 4.992 10.912 11.104 10.912 2.464 0 4.544-.608 7.264-2.656zm15.472 2.4v-3.616h-9.28V38.04h8.928v-3.616h-8.928v-5.12h9.28v-3.616h-13.28V47zM66.12 21l-2.28-6.88-2 5.05-2-5.05L57.56 21h.84l1.51-4.66 1.93 4.88 1.93-4.88L65.28 21zm5.097 0h-.8c-.13-.23-.17-.57-.17-.82-.35.45-1.04.9-1.82.9-.95 0-1.62-.52-1.62-1.35 0-.84.56-1.67 3.37-2.12 0-.57-.43-.95-1.17-.95-.64 0-1.07.23-1.45.52l-.48-.57c.53-.44 1.21-.71 1.99-.71.84 0 1.91.32 1.91 1.72v2.21c0 .36.06.82.24 1.17zm-1.04-2.27v-.44c-2.04.35-2.57.86-2.57 1.44 0 .47.51.67.98.67.72 0 1.59-.6 1.59-1.67zM77.063 21h-.8v-.82c-.32.5-.97.9-1.76.9-1.39 0-2.52-1.18-2.52-2.59s1.13-2.59 2.52-2.59c.79 0 1.44.4 1.76.9V14h.8zm-.8-2.51c0-1.02-.75-1.83-1.74-1.83s-1.74.81-1.74 1.83.75 1.83 1.74 1.83 1.74-.81 1.74-1.83zm6.877-.03c0 .18-.02.35-.02.35H78.9c.14.85.87 1.51 1.76 1.51.52 0 1.07-.23 1.46-.65l.57.52c-.52.59-1.26.89-2.03.89-1.43 0-2.59-1.17-2.59-2.59 0-1.43 1.15-2.59 2.58-2.59 1.47 0 2.49 1.16 2.49 2.56zm-.84-.36c-.18-.9-.78-1.44-1.65-1.44-.87 0-1.58.61-1.74 1.44zm11.263-2.12h-.84l-1.27 3.38-1.63-3.66-1.63 3.66-1.27-3.38h-.84l2.06 5.3 1.68-3.84 1.68 3.84zm1.837-1.52c0-.3-.25-.55-.55-.55-.3 0-.55.25-.55.55 0 .3.25.55.55.55.3 0 .55-.25.55-.55zM95.25 21v-5.02h-.8V21zm3.897-4.31v-.71h-1.34v-1.64h-.8v1.64h-1.01v.71h1.01V21h.8v-4.31zm5.026 4.31v-2.88c0-1.42-.93-2.22-2.08-2.22-.69 0-1.26.37-1.47.73V14h-.8v7h.8v-2.83c0-.95.61-1.51 1.39-1.51.78 0 1.36.56 1.36 1.51V21z" fill=")JUCESPLASHSCREEN" + #if JUCE_USE_DARK_SPLASH_SCREEN + "#ffffff" + #else + "#000000" + #endif + R"JUCESPLASHSCREEN(" mask="url(#b)" transform="translate(-1.253 -1.253)" fill-rule="evenodd"/> + <g transform="matrix(.13126 0 0 .13126 4.943 10.657)"> + <ellipse cx="142.2" cy="142.2" rx="132.82" ry="132.74" fill="#ffffff"/> + <path d="M142.2 284.4C63.79 284.4 0 220.61 0 142.2S63.79 0 142.2 0s142.2 63.79 142.2 142.2-63.79 142.2-142.2 142.2zm0-265.48c-68.06 0-123.43 55.3-123.43 123.28S74.14 265.48 142.2 265.48s123.43-55.3 123.43-123.28S210.26 18.92 142.2 18.92z" fill="#8dc63f"/> + </g> + <path d="M25.695 32.623c1.117 2.803 2.33 5.597 3.838 8.386a1.912 1.912 0 002.78.657 15.201 15.201 0 003.888-3.999 1.91 1.91 0 00-1.05-2.874c-2.97-.903-5.728-2.011-8.419-3.178a.788.788 0 00-1.037 1.008z" fill="#f3bd48"/> + <path d="M27.2 30.264c2.825 1.225 5.716 2.376 8.845 3.282a1.922 1.922 0 002.424-1.508 15.226 15.226 0 00-.05-5.693 1.916 1.916 0 00-2.773-1.313c-2.814 1.486-5.622 2.683-8.424 3.79a.788.788 0 00-.023 1.442z" fill="#f09f53"/> + <path d="M24.31 32.999a.788.788 0 00-1.444-.023c-1.222 2.817-2.373 5.696-3.281 8.81a1.918 1.918 0 001.524 2.427 15.238 15.238 0 005.644-.122 1.918 1.918 0 001.313-2.768c-1.465-2.78-2.658-5.555-3.756-8.324z" fill="#ecdc13"/> + <path d="M23.042 25.773a.788.788 0 001.444.02c1.235-2.845 2.394-5.756 3.304-8.91a1.92 1.92 0 00-1.51-2.42 15.226 15.226 0 00-5.74.077 1.916 1.916 0 00-1.312 2.77c1.495 2.825 2.7 5.647 3.814 8.463z" fill="#a95a96"/> + <path d="M11.94 24.077c3.103.933 5.971 2.092 8.771 3.313a.788.788 0 001.04-1.007c-1.163-2.936-2.423-5.865-4.01-8.794a1.916 1.916 0 00-2.78-.657 15.204 15.204 0 00-4.098 4.283 1.916 1.916 0 001.077 2.862z" fill="#2b8ec1"/> + <path d="M21.54 32.446a.788.788 0 00-1.007-1.04c-2.863 1.137-5.72 2.363-8.569 3.908a1.912 1.912 0 00-.646 2.79 15.213 15.213 0 004.141 3.938 1.912 1.912 0 002.858-1.064c.912-3.02 2.038-5.808 3.224-8.532z" fill="#add14c"/> + <path d="M25.77 26.424a.788.788 0 001.008 1.038c2.877-1.142 5.748-2.381 8.613-3.938a1.914 1.914 0 00.66-2.76 15.202 15.202 0 00-4.133-4.048 1.912 1.912 0 00-2.877 1.05c-.923 3.058-2.067 5.892-3.271 8.658z" fill="#e74253"/> + <path d="M20.014 28.64c-2.84-1.23-5.744-2.388-8.886-3.296A1.918 1.918 0 008.7 26.87a15.24 15.24 0 00.159 5.73 1.911 1.911 0 002.756 1.257c2.796-1.477 5.588-2.669 8.373-3.771a.788.788 0 00.025-1.447z" fill="#01b699"/> + </svg> )JUCESPLASHSCREEN"; auto svgXml = parseXML (svgData); diff --git a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h index d4e8f63c..ef0996da 100644 --- a/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h +++ b/modules/juce_gui_basics/misc/juce_JUCESplashScreen.h @@ -55,11 +55,8 @@ public: static std::unique_ptr<Drawable> getSplashScreenLogo(); - //============================================================================== - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; - private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void paint (Graphics&) override; void timerCallback() override; void parentSizeChanged() override; diff --git a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp index 77ef5943..dd5633a9 100644 --- a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp +++ b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.cpp @@ -35,16 +35,17 @@ class DragAndDropContainer::DragImageComponent : public Component, private Timer { public: - DragImageComponent (const Image& im, + DragImageComponent (const ScaledImage& im, const var& desc, Component* const sourceComponent, const MouseInputSource* draggingSource, DragAndDropContainer& ddc, Point<int> offset) : sourceDetails (desc, sourceComponent, Point<int>()), - image (im), owner (ddc), + image (im), + owner (ddc), mouseDragSource (draggingSource->getComponentUnderMouse()), - imageOffset (offset), + imageOffset (transformOffsetCoordinates (sourceComponent, offset)), originalInputSourceIndex (draggingSource->getIndex()), originalInputSourceType (draggingSource->getType()) { @@ -83,7 +84,7 @@ public: g.fillAll (Colours::white); g.setOpacity (1.0f); - g.drawImageAt (image, 0, 0); + g.drawImage (image.getImage(), getLocalBounds().toFloat()); } void mouseUp (const MouseEvent& e) override @@ -164,7 +165,7 @@ public: forceMouseCursorUpdate(); } - void updateImage (const Image& newImage) + void updateImage (const ScaledImage& newImage) { image = newImage; updateSize(); @@ -218,7 +219,7 @@ public: DragAndDropTarget::SourceDetails sourceDetails; private: - Image image; + ScaledImage image; DragAndDropContainer& owner; WeakReference<Component> mouseDragSource, currentlyOverComp; const Point<int> imageOffset; @@ -229,7 +230,8 @@ private: void updateSize() { - setSize (image.getWidth(), image.getHeight()); + const auto bounds = image.getScaledBounds().toNearestInt(); + setSize (bounds.getWidth(), bounds.getHeight()); } void forceMouseCursorUpdate() @@ -263,6 +265,11 @@ private: return nullptr; } + Point<int> transformOffsetCoordinates (const Component* const sourceComponent, Point<int> offsetInSource) const + { + return getLocalPoint (sourceComponent, offsetInSource) - getLocalPoint (sourceComponent, Point<int>()); + } + DragAndDropTarget* findTarget (Point<int> screenPos, Point<int>& relativePos, Component*& resultComponent) const { @@ -383,17 +390,13 @@ private: //============================================================================== -DragAndDropContainer::DragAndDropContainer() -{ -} +DragAndDropContainer::DragAndDropContainer() = default; -DragAndDropContainer::~DragAndDropContainer() -{ -} +DragAndDropContainer::~DragAndDropContainer() = default; void DragAndDropContainer::startDragging (const var& sourceDescription, Component* sourceComponent, - Image dragImage, + const ScaledImage& dragImage, const bool allowDraggingToExternalWindows, const Point<int>* imageOffsetFromMouse, const MouseInputSource* inputSourceCausingDrag) @@ -409,55 +412,53 @@ void DragAndDropContainer::startDragging (const var& sourceDescription, return; } - auto lastMouseDown = draggingSource->getLastMouseDownPosition().roundToInt(); - Point<int> imageOffset; + const auto lastMouseDown = draggingSource->getLastMouseDownPosition().roundToInt(); - if (dragImage.isNull()) + struct ImageAndOffset { - dragImage = sourceComponent->createComponentSnapshot (sourceComponent->getLocalBounds()) - .convertedToFormat (Image::ARGB); + ScaledImage image; + Point<double> offset; + }; - dragImage.multiplyAllAlphas (0.6f); + const auto imageToUse = [&]() -> ImageAndOffset + { + if (! dragImage.getImage().isNull()) + return { dragImage, imageOffsetFromMouse != nullptr ? dragImage.getScaledBounds().getConstrainedPoint (-imageOffsetFromMouse->toDouble()) + : dragImage.getScaledBounds().getCentre() }; - auto lo = 150; - auto hi = 400; + const auto scaleFactor = 2.0; + auto image = sourceComponent->createComponentSnapshot (sourceComponent->getLocalBounds(), true, (float) scaleFactor) + .convertedToFormat (Image::ARGB); + image.multiplyAllAlphas (0.6f); - auto relPos = sourceComponent->getLocalPoint (nullptr, lastMouseDown); - auto clipped = dragImage.getBounds().getConstrainedPoint (relPos); - Random random; + const auto relPos = sourceComponent->getLocalPoint (nullptr, lastMouseDown).toDouble(); + const auto clipped = (image.getBounds().toDouble() / scaleFactor).getConstrainedPoint (relPos); - for (auto y = dragImage.getHeight(); --y >= 0;) - { - auto dy = (y - clipped.getY()) * (y - clipped.getY()); + Image fade (Image::SingleChannel, image.getWidth(), image.getHeight(), true); + Graphics fadeContext (fade); - for (auto x = dragImage.getWidth(); --x >= 0;) - { - auto dx = x - clipped.getX(); - auto distance = roundToInt (std::sqrt (dx * dx + dy)); + ColourGradient gradient; + gradient.isRadial = true; + gradient.point1 = clipped.toFloat() * scaleFactor; + gradient.point2 = gradient.point1 + Point<float> (0.0f, scaleFactor * 400.0f); + gradient.addColour (0.0, Colours::white); + gradient.addColour (0.375, Colours::white); + gradient.addColour (1.0, Colours::transparentWhite); - if (distance > lo) - { - auto alpha = (distance > hi) ? 0 - : (float) (hi - distance) / (float) (hi - lo) - + random.nextFloat() * 0.008f; + fadeContext.setGradientFill (gradient); + fadeContext.fillAll(); - dragImage.multiplyAlphaAt (x, y, alpha); - } - } - } + Image composite (Image::ARGB, image.getWidth(), image.getHeight(), true); + Graphics compositeContext (composite); - imageOffset = clipped; - } - else - { - if (imageOffsetFromMouse == nullptr) - imageOffset = dragImage.getBounds().getCentre(); - else - imageOffset = dragImage.getBounds().getConstrainedPoint (-*imageOffsetFromMouse); - } + compositeContext.reduceClipRegion (fade, {}); + compositeContext.drawImageAt (image, 0, 0); + + return { ScaledImage (composite, scaleFactor), clipped }; + }(); - auto* dragImageComponent = dragImageComponents.add (new DragImageComponent (dragImage, sourceDescription, sourceComponent, - draggingSource, *this, imageOffset)); + auto* dragImageComponent = dragImageComponents.add (new DragImageComponent (imageToUse.image, sourceDescription, sourceComponent, + draggingSource, *this, imageToUse.offset.roundToInt())); if (allowDraggingToExternalWindows) { @@ -522,7 +523,7 @@ var DragAndDropContainer::getDragDescriptionForIndex (int index) const return dragImageComponents.getUnchecked (index)->sourceDetails.description; } -void DragAndDropContainer::setCurrentDragImage (const Image& newImage) +void DragAndDropContainer::setCurrentDragImage (const ScaledImage& newImage) { // If you are performing drag and drop in a multi-touch environment then // you should use the setDragImageForIndex() method instead! @@ -531,7 +532,7 @@ void DragAndDropContainer::setCurrentDragImage (const Image& newImage) dragImageComponents[0]->updateImage (newImage); } -void DragAndDropContainer::setDragImageForIndex (int index, const Image& newImage) +void DragAndDropContainer::setDragImageForIndex (int index, const ScaledImage& newImage) { if (isPositiveAndBelow (index, dragImageComponents.size())) dragImageComponents.getUnchecked (index)->updateImage (newImage); diff --git a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h index f1c6d5ad..ef38dc08 100644 --- a/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h +++ b/modules/juce_gui_basics/mouse/juce_DragAndDropContainer.h @@ -94,11 +94,27 @@ public: */ void startDragging (const var& sourceDescription, Component* sourceComponent, - Image dragImage = Image(), + const ScaledImage& dragImage = ScaledImage(), bool allowDraggingToOtherJuceWindows = false, const Point<int>* imageOffsetFromMouse = nullptr, const MouseInputSource* inputSourceCausingDrag = nullptr); + [[deprecated ("This overload does not allow the image's scale to be specified. Use the other overload of startDragging instead.")]] + void startDragging (const var& sourceDescription, + Component* sourceComponent, + Image dragImage, + bool allowDraggingToOtherJuceWindows = false, + const Point<int>* imageOffsetFromMouse = nullptr, + const MouseInputSource* inputSourceCausingDrag = nullptr) + { + startDragging (sourceDescription, + sourceComponent, + ScaledImage (dragImage), + allowDraggingToOtherJuceWindows, + imageOffsetFromMouse, + inputSourceCausingDrag); + } + /** Returns true if something is currently being dragged. */ bool isDragAndDropActive() const; @@ -130,13 +146,19 @@ public: @see setDragImageForIndex */ - void setCurrentDragImage (const Image& newImage); + void setCurrentDragImage (const ScaledImage& newImage); + + [[deprecated ("This overload does not allow the image's scale to be specified. Use the other overload of setCurrentDragImage instead.")]] + void setCurrentDragImage (const Image& newImage) { setCurrentDragImage (ScaledImage (newImage)); } /** Same as the setCurrentDragImage() method but takes a touch index parameter. @see setCurrentDragImage - */ - void setDragImageForIndex (int index, const Image& newImage); + */ + void setDragImageForIndex (int index, const ScaledImage& newImage); + + [[deprecated ("This overload does not allow the image's scale to be specified. Use the other overload of setDragImageForIndex instead.")]] + void setDragImageForIndex (int index, const Image& newImage) { setDragImageForIndex (index, ScaledImage (newImage)); } /** Utility to find the DragAndDropContainer for a given Component. @@ -238,13 +260,6 @@ private: const MouseInputSource* getMouseInputSourceForDrag (Component* sourceComponent, const MouseInputSource* inputSourceCausingDrag); bool isAlreadyDragging (Component* sourceComponent) const noexcept; - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This is just here to cause a compile error in old code that hasn't been changed to use the new - // version of this method. - virtual int dragOperationStarted() { return 0; } - virtual int dragOperationEnded() { return 0; } - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DragAndDropContainer) }; diff --git a/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp b/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp index 88ed9ae4..9fa5bd16 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp +++ b/modules/juce_gui_basics/mouse/juce_MouseCursor.cpp @@ -26,115 +26,65 @@ namespace juce { -struct CustomMouseCursorInfo -{ - CustomMouseCursorInfo (const Image& im, Point<int> hs, float scale = 1.0f) noexcept - : image (im), hotspot (hs), scaleFactor (scale) - {} - - void* create() const; - - Image image; - const Point<int> hotspot; - const float scaleFactor; - - JUCE_DECLARE_NON_COPYABLE (CustomMouseCursorInfo) -}; - class MouseCursor::SharedCursorHandle { public: explicit SharedCursorHandle (const MouseCursor::StandardCursorType type) - : handle (createStandardMouseCursor (type)), + : handle (type), standardType (type), - isStandard (true) + standard (true) { } - SharedCursorHandle (const Image& image, Point<int> hotSpot, float scaleFactor) - : info (new CustomMouseCursorInfo (image, hotSpot, scaleFactor)), - handle (info->create()), + SharedCursorHandle (const ScaledImage& image, Point<int> hotSpot) + : info { image, hotSpot }, + handle (info), standardType (MouseCursor::NormalCursor), - isStandard (false) + standard (false) { // your hotspot needs to be within the bounds of the image! - jassert (image.getBounds().contains (hotSpot)); + jassert (image.getImage().getBounds().contains (hotSpot)); } - ~SharedCursorHandle() + static std::shared_ptr<SharedCursorHandle> createStandard (const MouseCursor::StandardCursorType type) { - deleteMouseCursor (handle, isStandard); - } + if (! isPositiveAndBelow (type, MouseCursor::NumStandardCursorTypes)) + return nullptr; - static SharedCursorHandle* createStandard (const MouseCursor::StandardCursorType type) - { - jassert (isPositiveAndBelow (type, MouseCursor::NumStandardCursorTypes)); + static SpinLock mutex; + static std::array<std::weak_ptr<SharedCursorHandle>, MouseCursor::NumStandardCursorTypes> cursors; - const SpinLock::ScopedLockType sl (lock); - auto& c = getSharedCursor (type); + const SpinLock::ScopedLockType sl (mutex); - if (c == nullptr) - c = new SharedCursorHandle (type); - else - c->retain(); + auto& weak = cursors[type]; - return c; - } + if (auto strong = weak.lock()) + return strong; - bool isStandardType (MouseCursor::StandardCursorType type) const noexcept - { - return type == standardType && isStandard; + auto strong = std::make_shared<SharedCursorHandle> (type); + weak = strong; + return strong; } - SharedCursorHandle* retain() noexcept - { - ++refCount; - return this; - } - - void release() + bool isStandardType (MouseCursor::StandardCursorType type) const noexcept { - if (--refCount == 0) - { - if (isStandard) - { - const SpinLock::ScopedLockType sl (lock); - getSharedCursor (standardType) = nullptr; - } - - delete this; - } + return type == standardType && standard; } - void* getHandle() const noexcept { return handle; } - void setHandle (void* newHandle) { handle = newHandle; } - + PlatformSpecificHandle* getHandle() noexcept { return &handle; } MouseCursor::StandardCursorType getType() const noexcept { return standardType; } - CustomMouseCursorInfo* getCustomInfo() const noexcept { return info.get(); } private: - std::unique_ptr<CustomMouseCursorInfo> info; - void* handle; - Atomic<int> refCount { 1 }; + CustomMouseCursorInfo info; + PlatformSpecificHandle handle; const MouseCursor::StandardCursorType standardType; - const bool isStandard; - static SpinLock lock; - - static SharedCursorHandle*& getSharedCursor (const MouseCursor::StandardCursorType type) - { - static SharedCursorHandle* cursors[MouseCursor::NumStandardCursorTypes] = {}; - return cursors[type]; - } + const bool standard; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SharedCursorHandle) }; -SpinLock MouseCursor::SharedCursorHandle::lock; - //============================================================================== -MouseCursor::MouseCursor() noexcept -{ -} +MouseCursor::MouseCursor() noexcept = default; MouseCursor::MouseCursor (const StandardCursorType type) : cursorHandle (type != MouseCursor::NormalCursor ? SharedCursorHandle::createStandard (type) : nullptr) @@ -142,49 +92,29 @@ MouseCursor::MouseCursor (const StandardCursorType type) } MouseCursor::MouseCursor (const Image& image, int hotSpotX, int hotSpotY) - : MouseCursor (image, hotSpotX, hotSpotY, 1.0f) + : MouseCursor (ScaledImage (image), { hotSpotX, hotSpotY }) { } MouseCursor::MouseCursor (const Image& image, int hotSpotX, int hotSpotY, float scaleFactor) - : cursorHandle (new SharedCursorHandle (image, { hotSpotX, hotSpotY }, scaleFactor)) + : MouseCursor (ScaledImage (image, scaleFactor), { hotSpotX, hotSpotY }) { } -MouseCursor::MouseCursor (const MouseCursor& other) - : cursorHandle (other.cursorHandle == nullptr ? nullptr : other.cursorHandle->retain()) +MouseCursor::MouseCursor (const ScaledImage& image, Point<int> hotSpot) + : cursorHandle (std::make_shared<SharedCursorHandle> (image, hotSpot)) { } -MouseCursor::~MouseCursor() -{ - if (cursorHandle != nullptr) - cursorHandle->release(); -} +MouseCursor::MouseCursor (const MouseCursor&) = default; -MouseCursor& MouseCursor::operator= (const MouseCursor& other) -{ - if (other.cursorHandle != nullptr) - other.cursorHandle->retain(); +MouseCursor::~MouseCursor() = default; - if (cursorHandle != nullptr) - cursorHandle->release(); +MouseCursor& MouseCursor::operator= (const MouseCursor&) = default; - cursorHandle = other.cursorHandle; - return *this; -} +MouseCursor::MouseCursor (MouseCursor&&) noexcept = default; -MouseCursor::MouseCursor (MouseCursor&& other) noexcept - : cursorHandle (other.cursorHandle) -{ - other.cursorHandle = nullptr; -} - -MouseCursor& MouseCursor::operator= (MouseCursor&& other) noexcept -{ - std::swap (cursorHandle, other.cursorHandle); - return *this; -} +MouseCursor& MouseCursor::operator= (MouseCursor&&) noexcept = default; bool MouseCursor::operator== (const MouseCursor& other) const noexcept { @@ -200,11 +130,6 @@ bool MouseCursor::operator== (StandardCursorType type) const noexcept bool MouseCursor::operator!= (const MouseCursor& other) const noexcept { return ! operator== (other); } bool MouseCursor::operator!= (StandardCursorType type) const noexcept { return ! operator== (type); } -void* MouseCursor::getHandle() const noexcept -{ - return cursorHandle != nullptr ? cursorHandle->getHandle() : nullptr; -} - void MouseCursor::showWaitCursor() { Desktop::getInstance().getMainMouseSource().showMouseCursor (MouseCursor::WaitCursor); @@ -215,4 +140,14 @@ void MouseCursor::hideWaitCursor() Desktop::getInstance().getMainMouseSource().revealCursor(); } +MouseCursor::PlatformSpecificHandle* MouseCursor::getHandle() const noexcept +{ + return cursorHandle != nullptr ? cursorHandle->getHandle() : nullptr; +} + +void MouseCursor::showInWindow (ComponentPeer* peer) const +{ + PlatformSpecificHandle::showInWindow (getHandle(), peer); +} + } // namespace juce diff --git a/modules/juce_gui_basics/mouse/juce_MouseCursor.h b/modules/juce_gui_basics/mouse/juce_MouseCursor.h index 9f48cef6..50140a43 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseCursor.h +++ b/modules/juce_gui_basics/mouse/juce_MouseCursor.h @@ -103,6 +103,16 @@ public: */ MouseCursor (const Image& image, int hotSpotX, int hotSpotY, float scaleFactor); + /** Creates a custom cursor from an image. + + @param image the image to use for the cursor - if this is bigger than the + system can manage, it might get scaled down first, and might + also have to be turned to black-and-white if it can't do colour + cursors. + @param hotSpot the position of the cursor's hotspot within the image + */ + MouseCursor (const ScaledImage& image, Point<int> hotSpot); + //============================================================================== /** Creates a copy of another cursor object. */ MouseCursor (const MouseCursor&); @@ -166,15 +176,13 @@ public: private: //============================================================================== class SharedCursorHandle; - friend class SharedCursorHandle; - SharedCursorHandle* cursorHandle = nullptr; + std::shared_ptr<SharedCursorHandle> cursorHandle; + + class PlatformSpecificHandle; friend class MouseInputSourceInternal; void showInWindow (ComponentPeer*) const; - void* getHandle() const noexcept; - - static void* createStandardMouseCursor (MouseCursor::StandardCursorType); - static void deleteMouseCursor (void* cursorHandle, bool isStandard); + PlatformSpecificHandle* getHandle() const noexcept; JUCE_LEAK_DETECTOR (MouseCursor) }; diff --git a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp index 2e6ab4c1..449e6530 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp +++ b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp @@ -78,8 +78,8 @@ public: auto& comp = peer->getComponent(); // (the contains() call is needed to test for overlapping desktop windows) - if (comp.containsInternal (relativePos)) - return comp.getComponentAtInternal (relativePos); + if (comp.contains (relativePos)) + return comp.getComponentAt (relativePos); } return nullptr; diff --git a/modules/juce_gui_basics/mouse/juce_MouseInputSource.h b/modules/juce_gui_basics/mouse/juce_MouseInputSource.h index 0763b094..736b8ec7 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseInputSource.h +++ b/modules/juce_gui_basics/mouse/juce_MouseInputSource.h @@ -241,13 +241,15 @@ public: */ static const Point<float> offscreenMousePos; - #if ! DOXYGEN - // This method has been deprecated and replaced with the isLongPressOrDrag() and hasMovedSignificantlySincePressed() - // methods. If you want the same behaviour you should use isLongPressOrDrag() which accounts for the amount of time - // that the input source has been held down for, but if you only want to know whether it has been moved use - // hasMovedSignificantlySincePressed() instead. - JUCE_DEPRECATED (bool hasMouseMovedSignificantlySincePressed() const noexcept); + //============================================================================== + #ifndef DOXYGEN + [[deprecated ("This method has been replaced with the isLongPressOrDrag and hasMovedSignificantlySincePressed " + "methods. If you want the same behaviour you should use isLongPressOrDrag which accounts for the " + "amount of time that the input source has been held down for, but if you only want to know whether " + "it has been moved use hasMovedSignificantlySincePressed instead.")]] + bool hasMouseMovedSignificantlySincePressed() const noexcept; #endif + private: //============================================================================== friend class ComponentPeer; diff --git a/modules/juce_gui_basics/native/accessibility/juce_android_Accessibility.cpp b/modules/juce_gui_basics/native/accessibility/juce_android_Accessibility.cpp index a7816094..84df167a 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_android_Accessibility.cpp +++ b/modules/juce_gui_basics/native/accessibility/juce_android_Accessibility.cpp @@ -82,6 +82,9 @@ namespace TYPE_VIEW_TEXT_SELECTION_CHANGED = 0x00002000, TYPE_VIEW_TEXT_CHANGED = 0x00000010; + constexpr int CONTENT_CHANGE_TYPE_SUBTREE = 0x00000001, + CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 0x00000004; + constexpr int ACTION_ACCESSIBILITY_FOCUS = 0x00000040, ACTION_CLEAR_ACCESSIBILITY_FOCUS = 0x00000080, ACTION_CLEAR_FOCUS = 0x00000002, @@ -112,9 +115,10 @@ namespace constexpr int ACCESSIBILITY_LIVE_REGION_POLITE = 0x00000001; } -static jmethodID nodeInfoSetEditable = nullptr; -static jmethodID nodeInfoSetTextSelection = nullptr; -static jmethodID nodeInfoSetLiveRegion = nullptr; +static jmethodID nodeInfoSetEditable = nullptr; +static jmethodID nodeInfoSetTextSelection = nullptr; +static jmethodID nodeInfoSetLiveRegion = nullptr; +static jmethodID accessibilityEventSetContentChangeTypes = nullptr; static void loadSDKDependentMethods() { @@ -134,7 +138,10 @@ static void loadSDKDependentMethods() } if (sdkVersion >= 19) - nodeInfoSetLiveRegion = env->GetMethodID (AndroidAccessibilityNodeInfo, "setLiveRegion", "(I)V"); + { + nodeInfoSetLiveRegion = env->GetMethodID (AndroidAccessibilityNodeInfo, "setLiveRegion", "(I)V"); + accessibilityEventSetContentChangeTypes = env->GetMethodID (AndroidAccessibilityEvent, "setContentChangeTypes", "(I)V"); + } } } @@ -183,23 +190,6 @@ static constexpr auto getClassName (AccessibilityRole role) return "android.view.View"; } -static auto getRootView() -{ - LocalRef<jobject> activity (getMainActivity()); - - if (activity != nullptr) - { - auto* env = getEnv(); - - LocalRef<jobject> mainWindow (env->CallObjectMethod (activity.get(), AndroidActivity.getWindow)); - LocalRef<jobject> decorView (env->CallObjectMethod (mainWindow.get(), AndroidWindow.getDecorView)); - - return LocalRef<jobject> (env->CallObjectMethod (decorView.get(), AndroidView.getRootView)); - } - - return LocalRef<jobject>(); -} - static jobject getSourceView (const AccessibilityHandler& handler) { if (auto* peer = handler.getComponent().getPeer()) @@ -208,7 +198,7 @@ static jobject getSourceView (const AccessibilityHandler& handler) return nullptr; } -void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventType); +void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventType, int contentChangeTypes); //============================================================================== class AccessibilityNativeHandle @@ -244,12 +234,18 @@ public: void populateNodeInfo (jobject info) { + const ScopedValueSetter<bool> svs (inPopulateNodeInfo, true); + const auto sourceView = getSourceView (accessibilityHandler); if (sourceView == nullptr) return; auto* env = getEnv(); + auto appContext = getAppContext(); + + if (appContext.get() == nullptr) + return; { for (auto* child : accessibilityHandler.getChildren()) @@ -293,7 +289,7 @@ public: true); env->CallVoidMethod (info, AndroidAccessibilityNodeInfo.setPackageName, - env->CallObjectMethod (getAppContext().get(), + env->CallObjectMethod (appContext.get(), AndroidContext.getPackageName)); env->CallVoidMethod (info, AndroidAccessibilityNodeInfo.setSource, @@ -486,7 +482,7 @@ public: { if (accessibilityHandler.getActions().invoke (AccessibilityActionType::press)) { - sendAccessibilityEventImpl (accessibilityHandler, TYPE_VIEW_CLICKED); + sendAccessibilityEventImpl (accessibilityHandler, TYPE_VIEW_CLICKED, 0); return true; } @@ -623,7 +619,7 @@ public: valueInterface->getCurrentValue() + interval)); // required for Android to announce the new value - sendAccessibilityEventImpl (accessibilityHandler, TYPE_VIEW_SELECTED); + sendAccessibilityEventImpl (accessibilityHandler, TYPE_VIEW_SELECTED, 0); return true; } } @@ -636,6 +632,8 @@ public: return false; } + bool isInPopulateNodeInfo() const noexcept { return inPopulateNodeInfo; } + private: static std::unordered_map<int, AccessibilityHandler*> virtualViewIdMap; @@ -738,6 +736,7 @@ private: AccessibilityHandler& accessibilityHandler; const int virtualViewId; + bool inPopulateNodeInfo = false; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AccessibilityNativeHandle) @@ -760,24 +759,37 @@ AccessibilityNativeHandle* AccessibilityHandler::getNativeImplementation() const static bool areAnyAccessibilityClientsActive() { auto* env = getEnv(); + auto appContext = getAppContext(); - LocalRef<jobject> accessibilityManager (env->CallObjectMethod (getAppContext().get(), AndroidContext.getSystemService, - javaString ("accessibility").get())); + if (appContext.get() != nullptr) + { + LocalRef<jobject> accessibilityManager (env->CallObjectMethod (appContext.get(), AndroidContext.getSystemService, + javaString ("accessibility").get())); - if (accessibilityManager != nullptr) - return env->CallBooleanMethod (accessibilityManager.get(), AndroidAccessibilityManager.isEnabled); + if (accessibilityManager != nullptr) + return env->CallBooleanMethod (accessibilityManager.get(), AndroidAccessibilityManager.isEnabled); + } return false; } -void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventType) +void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventType, int contentChangeTypes) { if (! areAnyAccessibilityClientsActive()) return; if (const auto sourceView = getSourceView (handler)) { + const auto* nativeImpl = handler.getNativeImplementation(); + + if (nativeImpl == nullptr || nativeImpl->isInPopulateNodeInfo()) + return; + auto* env = getEnv(); + auto appContext = getAppContext(); + + if (appContext.get() == nullptr) + return; LocalRef<jobject> event (env->CallStaticObjectMethod (AndroidAccessibilityEvent, AndroidAccessibilityEvent.obtain, @@ -785,12 +797,18 @@ void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventT env->CallVoidMethod (event, AndroidAccessibilityEvent.setPackageName, - env->CallObjectMethod (getAppContext().get(), AndroidContext.getPackageName)); + env->CallObjectMethod (appContext.get(), + AndroidContext.getPackageName)); env->CallVoidMethod (event, AndroidAccessibilityEvent.setSource, sourceView, - handler.getNativeImplementation()->getVirtualViewId()); + nativeImpl->getVirtualViewId()); + + if (contentChangeTypes != 0 && accessibilityEventSetContentChangeTypes != nullptr) + env->CallVoidMethod (event, + accessibilityEventSetContentChangeTypes, + contentChangeTypes); env->CallBooleanMethod (sourceView, AndroidViewGroup.requestSendAccessibilityEvent, @@ -802,6 +820,16 @@ void sendAccessibilityEventImpl (const AccessibilityHandler& handler, int eventT void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, InternalAccessibilityEvent eventType) { + if (eventType == InternalAccessibilityEvent::elementCreated + || eventType == InternalAccessibilityEvent::elementDestroyed + || eventType == InternalAccessibilityEvent::elementMovedOrResized) + { + if (auto* parent = handler.getParent()) + sendAccessibilityEventImpl (*parent, TYPE_WINDOW_CONTENT_CHANGED, CONTENT_CHANGE_TYPE_SUBTREE); + + return; + } + auto notification = [&handler, eventType] { switch (eventType) @@ -813,9 +841,6 @@ void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, case InternalAccessibilityEvent::elementCreated: case InternalAccessibilityEvent::elementDestroyed: case InternalAccessibilityEvent::elementMovedOrResized: - return handler.getComponent().isOnDesktop() ? 0 - : TYPE_WINDOW_CONTENT_CHANGED; - case InternalAccessibilityEvent::windowOpened: case InternalAccessibilityEvent::windowClosed: break; @@ -825,7 +850,7 @@ void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, }(); if (notification != 0) - sendAccessibilityEventImpl (handler, notification); + sendAccessibilityEventImpl (handler, notification, 0); } void AccessibilityHandler::notifyAccessibilityEvent (AccessibilityEvent eventType) const @@ -836,18 +861,29 @@ void AccessibilityHandler::notifyAccessibilityEvent (AccessibilityEvent eventTyp { case AccessibilityEvent::textSelectionChanged: return TYPE_VIEW_TEXT_SELECTION_CHANGED; case AccessibilityEvent::textChanged: return TYPE_VIEW_TEXT_CHANGED; + + case AccessibilityEvent::titleChanged: case AccessibilityEvent::structureChanged: return TYPE_WINDOW_CONTENT_CHANGED; case AccessibilityEvent::rowSelectionChanged: - case AccessibilityEvent::valueChanged: - case AccessibilityEvent::titleChanged: break; + case AccessibilityEvent::valueChanged: break; } return 0; }(); - if (notification != 0) - sendAccessibilityEventImpl (*this, notification); + if (notification == 0) + return; + + const auto contentChangeTypes = [eventType] + { + if (eventType == AccessibilityEvent::titleChanged) return CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION; + if (eventType == AccessibilityEvent::structureChanged) return CONTENT_CHANGE_TYPE_SUBTREE; + + return 0; + }(); + + sendAccessibilityEventImpl (*this, notification, contentChangeTypes); } void AccessibilityHandler::postAnnouncement (const String& announcementString, @@ -856,7 +892,22 @@ void AccessibilityHandler::postAnnouncement (const String& announcementString, if (! areAnyAccessibilityClientsActive()) return; - const auto rootView = getRootView(); + const auto rootView = [] + { + LocalRef<jobject> activity (getMainActivity()); + + if (activity != nullptr) + { + auto* env = getEnv(); + + LocalRef<jobject> mainWindow (env->CallObjectMethod (activity.get(), AndroidActivity.getWindow)); + LocalRef<jobject> decorView (env->CallObjectMethod (mainWindow.get(), AndroidWindow.getDecorView)); + + return LocalRef<jobject> (env->CallObjectMethod (decorView.get(), AndroidView.getRootView)); + } + + return LocalRef<jobject>(); + }(); if (rootView != nullptr) getEnv()->CallVoidMethod (rootView.get(), diff --git a/modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm b/modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm index 78a17476..770bb78e 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm +++ b/modules/juce_gui_basics/native/accessibility/juce_ios_Accessibility.mm @@ -23,13 +23,26 @@ ============================================================================== */ +static void juceFreeAccessibilityPlatformSpecificData (UIAccessibilityElement* element) +{ + if (auto* container = juce::getIvar<UIAccessibilityElement*> (element, "container")) + { + object_setInstanceVariable (element, "container", nullptr); + object_setInstanceVariable (container, "handler", nullptr); + + [container release]; + } +} + namespace juce { -#if (defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_11_0) +#if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 #define JUCE_IOS_CONTAINER_API_AVAILABLE 1 #endif +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") + constexpr auto juceUIAccessibilityContainerTypeNone = #if JUCE_IOS_CONTAINER_API_AVAILABLE UIAccessibilityContainerTypeNone; @@ -51,6 +64,8 @@ constexpr auto juceUIAccessibilityContainerTypeList = 2; #endif +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + #define JUCE_NATIVE_ACCESSIBILITY_INCLUDED 1 //============================================================================== @@ -103,10 +118,14 @@ private: AccessibilityContainer() : ObjCClass ("JUCEUIAccessibilityElementContainer_") { - addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement, "c@:"); - addMethod (@selector (accessibilityFrame), getAccessibilityFrame, @encode (CGRect), "@:"); - addMethod (@selector (accessibilityElements), getAccessibilityElements, "@@:"); - addMethod (@selector (accessibilityContainerType), getAccessibilityContainerType, "i@:"); + addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement); + addMethod (@selector (accessibilityFrame), getAccessibilityFrame); + addMethod (@selector (accessibilityElements), getAccessibilityElements); + + #if JUCE_IOS_CONTAINER_API_AVAILABLE + if (@available (iOS 11.0, *)) + addMethod (@selector (accessibilityContainerType), getAccessibilityContainerType); + #endif addIvar<AccessibilityHandler*> ("handler"); @@ -165,55 +184,68 @@ private: class AccessibilityElement : public AccessibleObjCClass<UIAccessibilityElement> { public: + enum class Type { defaultElement, textElement }; + static Holder create (AccessibilityHandler& handler) { - static AccessibilityElement cls; - Holder element ([cls.createInstance() initWithAccessibilityContainer: (id) handler.getComponent().getWindowHandle()]); + static AccessibilityElement cls { Type::defaultElement }; + static AccessibilityElement textCls { Type::textElement }; + + id instance = (hasEditableText (handler) ? textCls : cls).createInstance(); + + Holder element ([instance initWithAccessibilityContainer: (id) handler.getComponent().getWindowHandle()]); object_setInstanceVariable (element.get(), "handler", &handler); return element; } - private: - AccessibilityElement() + AccessibilityElement (Type elementType) { - addMethod (@selector (dealloc), dealloc, "v@:"); - - addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement, "c@:"); - addMethod (@selector (accessibilityContainer), getAccessibilityContainer, "@@:"); - addMethod (@selector (accessibilityFrame), getAccessibilityFrame, @encode (CGRect), "@:"); - addMethod (@selector (accessibilityTraits), getAccessibilityTraits, "i@:"); - addMethod (@selector (accessibilityLabel), getAccessibilityTitle, "@@:"); - addMethod (@selector (accessibilityHint), getAccessibilityHelp, "@@:"); - addMethod (@selector (accessibilityValue), getAccessibilityValue, "@@:"); - addMethod (@selector (setAccessibilityValue:), setAccessibilityValue, "v@:@"); - - addMethod (@selector (accessibilityElementDidBecomeFocused), onFocusGain, "v@:"); - addMethod (@selector (accessibilityElementDidLoseFocus), onFocusLoss, "v@:"); - addMethod (@selector (accessibilityElementIsFocused), isFocused, "c@:"); - addMethod (@selector (accessibilityViewIsModal), getIsAccessibilityModal, "c@:"); - - addMethod (@selector (accessibilityActivate), accessibilityPerformActivate, "c@:"); - addMethod (@selector (accessibilityIncrement), accessibilityPerformIncrement, "c@:"); - addMethod (@selector (accessibilityDecrement), accessibilityPerformDecrement, "c@:"); - - addMethod (@selector (accessibilityLineNumberForPoint:), getAccessibilityLineNumberForPoint, "i@:", @encode (CGPoint)); - addMethod (@selector (accessibilityContentForLineNumber:), getAccessibilityContentForLineNumber, "@@:i"); - addMethod (@selector (accessibilityFrameForLineNumber:), getAccessibilityFrameForLineNumber, @encode (CGRect), "@:i"); - addMethod (@selector (accessibilityPageContent), getAccessibilityPageContent, "@@:"); - - addMethod (@selector (accessibilityDataTableCellElementForRow:column:), getAccessibilityDataTableCellElementForRowColumn, "@@:ii"); - addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount, "i@:"); - addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount, "i@:"); - addMethod (@selector (accessibilityRowRange), getAccessibilityRowIndexRange, @encode (NSRange), "@:"); - addMethod (@selector (accessibilityColumnRange), getAccessibilityColumnIndexRange, @encode (NSRange), "@:"); - - addProtocol (@protocol (UIAccessibilityReadingContent)); + addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement); + addMethod (@selector (accessibilityContainer), getAccessibilityContainer); + addMethod (@selector (accessibilityFrame), getAccessibilityFrame); + addMethod (@selector (accessibilityTraits), getAccessibilityTraits); + addMethod (@selector (accessibilityLabel), getAccessibilityTitle); + addMethod (@selector (accessibilityHint), getAccessibilityHelp); + addMethod (@selector (accessibilityValue), getAccessibilityValue); + addMethod (@selector (setAccessibilityValue:), setAccessibilityValue); + + addMethod (@selector (accessibilityElementDidBecomeFocused), onFocusGain); + addMethod (@selector (accessibilityElementDidLoseFocus), onFocusLoss); + addMethod (@selector (accessibilityElementIsFocused), isFocused); + addMethod (@selector (accessibilityViewIsModal), getIsAccessibilityModal); + + addMethod (@selector (accessibilityActivate), accessibilityPerformActivate); + addMethod (@selector (accessibilityIncrement), accessibilityPerformIncrement); + addMethod (@selector (accessibilityDecrement), accessibilityPerformDecrement); + addMethod (@selector (accessibilityPerformEscape), accessibilityPerformEscape); + + #if JUCE_IOS_CONTAINER_API_AVAILABLE + if (@available (iOS 11.0, *)) + { + addMethod (@selector (accessibilityDataTableCellElementForRow:column:), getAccessibilityDataTableCellElementForRowColumn); + addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount); + addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount); + addMethod (@selector (accessibilityRowRange), getAccessibilityRowIndexRange); + addMethod (@selector (accessibilityColumnRange), getAccessibilityColumnIndexRange); + } + #endif + + if (elementType == Type::textElement) + { + addMethod (@selector (accessibilityLineNumberForPoint:), getAccessibilityLineNumberForPoint); + addMethod (@selector (accessibilityContentForLineNumber:), getAccessibilityContentForLineNumber); + addMethod (@selector (accessibilityFrameForLineNumber:), getAccessibilityFrameForLineNumber); + addMethod (@selector (accessibilityPageContent), getAccessibilityPageContent); + + addProtocol (@protocol (UIAccessibilityReadingContent)); + } addIvar<UIAccessibilityElement*> ("container"); registerClass(); } + private: //============================================================================== static UIAccessibilityElement* getContainer (id self) { @@ -221,17 +253,6 @@ private: } //============================================================================== - static void dealloc (id self, SEL) - { - if (UIAccessibilityElement* container = getContainer (self)) - { - [container release]; - object_setInstanceVariable (self, "container", nullptr); - } - - sendSuperclassMessage<void> (self, @selector (dealloc)); - } - static id getAccessibilityContainer (id self, SEL) { if (auto* handler = getHandler (self)) @@ -245,14 +266,16 @@ private: return container; static AccessibilityContainer cls; + id windowHandle = (id) handler->getComponent().getWindowHandle(); UIAccessibilityElement* container = [cls.createInstance() initWithAccessibilityContainer: windowHandle]; - object_setInstanceVariable (container, "handler", handler); + [container retain]; + object_setInstanceVariable (container, "handler", handler); object_setInstanceVariable (self, "container", container); - return (id) getContainer (self); + return container; } if (auto* parent = handler->getParent()) @@ -332,6 +355,19 @@ private: return traits | sendSuperclassMessage<UIAccessibilityTraits> (self, @selector (accessibilityTraits)); } + static NSString* getAccessibilityValue (id self, SEL) + { + if (auto* handler = getHandler (self)) + { + if (handler->getCurrentState().isCheckable()) + return handler->getCurrentState().isChecked() ? @"1" : @"0"; + + return (NSString*) getAccessibilityValueFromInterfaces (*handler); + } + + return nil; + } + static void onFocusGain (id self, SEL) { if (auto* handler = getHandler (self)) @@ -377,6 +413,35 @@ private: return NO; } + static BOOL accessibilityPerformEscape (id self, SEL) + { + if (auto* handler = getHandler (self)) + { + if (auto* modal = Component::getCurrentlyModalComponent()) + { + if (auto* modalHandler = modal->getAccessibilityHandler()) + { + if (modalHandler == handler || modalHandler->isParentOf (handler)) + { + modal->exitModalState (0); + return YES; + } + } + } + } + + return NO; + } + + static id getAccessibilityDataTableCellElementForRowColumn (id self, SEL, NSUInteger row, NSUInteger column) + { + if (auto* tableInterface = getTableInterface (self)) + if (auto* cellHandler = tableInterface->getCellHandler ((int) row, (int) column)) + return (id) cellHandler->getNativeImplementation(); + + return nil; + } + static NSInteger getAccessibilityLineNumberForPoint (id self, SEL, CGPoint point) { if (auto* handler = getHandler (self)) @@ -433,15 +498,6 @@ private: return nil; } - static id getAccessibilityDataTableCellElementForRowColumn (id self, SEL, NSUInteger row, NSUInteger column) - { - if (auto* tableInterface = getTableInterface (self)) - if (auto* cellHandler = tableInterface->getCellHandler ((int) row, (int) column)) - return (id) cellHandler->getNativeImplementation(); - - return nil; - } - //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AccessibilityElement) }; diff --git a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm index dbf6d1ca..d2c226bf 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm +++ b/modules/juce_gui_basics/native/accessibility/juce_mac_Accessibility.mm @@ -23,24 +23,20 @@ ============================================================================== */ +static void juceFreeAccessibilityPlatformSpecificData (NSAccessibilityElement<NSAccessibility>*) {} + namespace juce { -#if (! defined MAC_OS_X_VERSION_10_13) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13 +#if ! defined (MAC_OS_X_VERSION_10_13) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_13 using NSAccessibilityRole = NSString*; using NSAccessibilityNotificationName = NSString*; #endif -#if (! defined MAC_OS_X_VERSION_10_9) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_9 - const NSAccessibilityNotificationName NSAccessibilityLayoutChangedNotificationJuce = @"AXLayoutChanged"; -#else - const NSAccessibilityNotificationName NSAccessibilityLayoutChangedNotificationJuce = NSAccessibilityLayoutChangedNotification; -#endif - -#if JUCE_OBJC_HAS_AVAILABLE_FEATURE || (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - #define JUCE_NATIVE_ACCESSIBILITY_INCLUDED 1 +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") + //============================================================================== class AccessibilityHandler::AccessibilityNativeImpl { @@ -61,9 +57,7 @@ private: public: static Holder create (AccessibilityHandler& handler) { - #if JUCE_OBJC_HAS_AVAILABLE_FEATURE if (@available (macOS 10.10, *)) - #endif { static AccessibilityElement cls; Holder element ([cls.createInstance() init]); @@ -77,70 +71,70 @@ private: private: AccessibilityElement() { - addMethod (@selector (accessibilityNotifiesWhenDestroyed), getAccessibilityNotifiesWhenDestroyed, "c@:"); - addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement, "c@:"); - addMethod (@selector (isAccessibilityEnabled), getIsAccessibilityEnabled, "c@:"); - addMethod (@selector (accessibilityWindow), getAccessibilityWindow, "@@:"); - addMethod (@selector (accessibilityTopLevelUIElement), getAccessibilityWindow, "@@:"); - addMethod (@selector (accessibilityFocusedUIElement), getAccessibilityFocusedUIElement, "@@:"); - addMethod (@selector (accessibilityHitTest:), accessibilityHitTest, "@@:", @encode (NSPoint)); - addMethod (@selector (accessibilityParent), getAccessibilityParent, "@@:"); - addMethod (@selector (accessibilityChildren), getAccessibilityChildren, "@@:"); - addMethod (@selector (isAccessibilityFocused), getIsAccessibilityFocused, "c@:"); - addMethod (@selector (setAccessibilityFocused:), setAccessibilityFocused, "v@:c"); - addMethod (@selector (isAccessibilityModal), getIsAccessibilityModal, "c@:"); - addMethod (@selector (accessibilityFrame), getAccessibilityFrame, @encode (NSRect), "@:"); - addMethod (@selector (accessibilityRole), getAccessibilityRole, "@@:"); - addMethod (@selector (accessibilitySubrole), getAccessibilitySubrole, "@@:"); - addMethod (@selector (accessibilityTitle), getAccessibilityTitle, "@@:"); - addMethod (@selector (accessibilityLabel), getAccessibilityLabel, "@@:"); - addMethod (@selector (accessibilityHelp), getAccessibilityHelp, "@@:"); - addMethod (@selector (accessibilityValue), getAccessibilityValue, "@@:"); - addMethod (@selector (setAccessibilityValue:), setAccessibilityValue, "v@:@"); - addMethod (@selector (accessibilitySelectedChildren), getAccessibilitySelectedChildren, "@@:"); - addMethod (@selector (setAccessibilitySelectedChildren:), setAccessibilitySelectedChildren, "v@:@"); - addMethod (@selector (accessibilityOrientation), getAccessibilityOrientation, "i@:@"); - - addMethod (@selector (accessibilityInsertionPointLineNumber), getAccessibilityInsertionPointLineNumber, "i@:"); - addMethod (@selector (accessibilityVisibleCharacterRange), getAccessibilityVisibleCharacterRange, @encode (NSRange), "@:"); - addMethod (@selector (accessibilityNumberOfCharacters), getAccessibilityNumberOfCharacters, "i@:"); - addMethod (@selector (accessibilitySelectedText), getAccessibilitySelectedText, "@@:"); - addMethod (@selector (accessibilitySelectedTextRange), getAccessibilitySelectedTextRange, @encode (NSRange), "@:"); - addMethod (@selector (accessibilityAttributedStringForRange:), getAccessibilityAttributedStringForRange, "@@:", @encode (NSRange)); - addMethod (@selector (accessibilityRangeForLine:), getAccessibilityRangeForLine, @encode (NSRange), "@:i"); - addMethod (@selector (accessibilityStringForRange:), getAccessibilityStringForRange, "@@:", @encode (NSRange)); - addMethod (@selector (accessibilityRangeForPosition:), getAccessibilityRangeForPosition, @encode (NSRange), "@:", @encode (NSPoint)); - addMethod (@selector (accessibilityRangeForIndex:), getAccessibilityRangeForIndex, @encode (NSRange), "@:i"); - addMethod (@selector (accessibilityFrameForRange:), getAccessibilityFrameForRange, @encode (NSRect), "@:", @encode (NSRange)); - addMethod (@selector (accessibilityLineForIndex:), getAccessibilityLineForIndex, "i@:i"); - addMethod (@selector (setAccessibilitySelectedTextRange:), setAccessibilitySelectedTextRange, "v@:", @encode (NSRange)); - - addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount, "i@:"); - addMethod (@selector (accessibilityRows), getAccessibilityRows, "@@:"); - addMethod (@selector (accessibilitySelectedRows), getAccessibilitySelectedRows, "@@:"); - addMethod (@selector (setAccessibilitySelectedRows:), setAccessibilitySelectedRows, "v@:@"); - addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount, "i@:"); - addMethod (@selector (accessibilityColumns), getAccessibilityColumns, "@@:"); - addMethod (@selector (accessibilitySelectedColumns), getAccessibilitySelectedColumns, "@@:"); - addMethod (@selector (setAccessibilitySelectedColumns:), setAccessibilitySelectedColumns, "v@:@"); - - addMethod (@selector (accessibilityRowIndexRange), getAccessibilityRowIndexRange, @encode (NSRange), "@:"); - addMethod (@selector (accessibilityColumnIndexRange), getAccessibilityColumnIndexRange, @encode (NSRange), "@:"); - addMethod (@selector (accessibilityIndex), getAccessibilityIndex, "i@:"); - addMethod (@selector (accessibilityDisclosureLevel), getAccessibilityDisclosureLevel, "i@:"); - addMethod (@selector (isAccessibilityExpanded), getIsAccessibilityExpanded, "c@:"); - - addMethod (@selector (accessibilityPerformIncrement), accessibilityPerformIncrement, "c@:"); - addMethod (@selector (accessibilityPerformDecrement), accessibilityPerformDecrement, "c@:"); - addMethod (@selector (accessibilityPerformDelete), accessibilityPerformDelete, "c@:"); - addMethod (@selector (accessibilityPerformPress), accessibilityPerformPress, "c@:"); - addMethod (@selector (accessibilityPerformShowMenu), accessibilityPerformShowMenu, "c@:"); - addMethod (@selector (accessibilityPerformRaise), accessibilityPerformRaise, "c@:"); - - addMethod (@selector (isAccessibilitySelectorAllowed:), getIsAccessibilitySelectorAllowed, "c@:@"); + addMethod (@selector (accessibilityNotifiesWhenDestroyed), getAccessibilityNotifiesWhenDestroyed); + addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement); + addMethod (@selector (isAccessibilityEnabled), getIsAccessibilityEnabled); + addMethod (@selector (accessibilityWindow), getAccessibilityWindow); + addMethod (@selector (accessibilityTopLevelUIElement), getAccessibilityWindow); + addMethod (@selector (accessibilityFocusedUIElement), getAccessibilityFocusedUIElement); + addMethod (@selector (accessibilityHitTest:), accessibilityHitTest); + addMethod (@selector (accessibilityParent), getAccessibilityParent); + addMethod (@selector (accessibilityChildren), getAccessibilityChildren); + addMethod (@selector (isAccessibilityFocused), getIsAccessibilityFocused); + addMethod (@selector (setAccessibilityFocused:), setAccessibilityFocused); + addMethod (@selector (isAccessibilityModal), getIsAccessibilityModal); + addMethod (@selector (accessibilityFrame), getAccessibilityFrame); + addMethod (@selector (accessibilityRole), getAccessibilityRole); + addMethod (@selector (accessibilitySubrole), getAccessibilitySubrole); + addMethod (@selector (accessibilityTitle), getAccessibilityTitle); + addMethod (@selector (accessibilityLabel), getAccessibilityLabel); + addMethod (@selector (accessibilityHelp), getAccessibilityHelp); + addMethod (@selector (accessibilityValue), getAccessibilityValue); + addMethod (@selector (setAccessibilityValue:), setAccessibilityValue); + addMethod (@selector (accessibilitySelectedChildren), getAccessibilitySelectedChildren); + addMethod (@selector (setAccessibilitySelectedChildren:), setAccessibilitySelectedChildren); + addMethod (@selector (accessibilityOrientation), getAccessibilityOrientation); + + addMethod (@selector (accessibilityInsertionPointLineNumber), getAccessibilityInsertionPointLineNumber); + addMethod (@selector (accessibilityVisibleCharacterRange), getAccessibilityVisibleCharacterRange); + addMethod (@selector (accessibilityNumberOfCharacters), getAccessibilityNumberOfCharacters); + addMethod (@selector (accessibilitySelectedText), getAccessibilitySelectedText); + addMethod (@selector (accessibilitySelectedTextRange), getAccessibilitySelectedTextRange); + addMethod (@selector (accessibilityAttributedStringForRange:), getAccessibilityAttributedStringForRange); + addMethod (@selector (accessibilityRangeForLine:), getAccessibilityRangeForLine); + addMethod (@selector (accessibilityStringForRange:), getAccessibilityStringForRange); + addMethod (@selector (accessibilityRangeForPosition:), getAccessibilityRangeForPosition); + addMethod (@selector (accessibilityRangeForIndex:), getAccessibilityRangeForIndex); + addMethod (@selector (accessibilityFrameForRange:), getAccessibilityFrameForRange); + addMethod (@selector (accessibilityLineForIndex:), getAccessibilityLineForIndex); + addMethod (@selector (setAccessibilitySelectedTextRange:), setAccessibilitySelectedTextRange); + + addMethod (@selector (accessibilityRowCount), getAccessibilityRowCount); + addMethod (@selector (accessibilityRows), getAccessibilityRows); + addMethod (@selector (accessibilitySelectedRows), getAccessibilitySelectedRows); + addMethod (@selector (setAccessibilitySelectedRows:), setAccessibilitySelectedRows); + addMethod (@selector (accessibilityColumnCount), getAccessibilityColumnCount); + addMethod (@selector (accessibilityColumns), getAccessibilityColumns); + addMethod (@selector (accessibilitySelectedColumns), getAccessibilitySelectedColumns); + addMethod (@selector (setAccessibilitySelectedColumns:), setAccessibilitySelectedColumns); + + addMethod (@selector (accessibilityRowIndexRange), getAccessibilityRowIndexRange); + addMethod (@selector (accessibilityColumnIndexRange), getAccessibilityColumnIndexRange); + addMethod (@selector (accessibilityIndex), getAccessibilityIndex); + addMethod (@selector (accessibilityDisclosureLevel), getAccessibilityDisclosureLevel); + addMethod (@selector (isAccessibilityExpanded), getIsAccessibilityExpanded); + + addMethod (@selector (accessibilityPerformIncrement), accessibilityPerformIncrement); + addMethod (@selector (accessibilityPerformDecrement), accessibilityPerformDecrement); + addMethod (@selector (accessibilityPerformDelete), accessibilityPerformDelete); + addMethod (@selector (accessibilityPerformPress), accessibilityPerformPress); + addMethod (@selector (accessibilityPerformShowMenu), accessibilityPerformShowMenu); + addMethod (@selector (accessibilityPerformRaise), accessibilityPerformRaise); + + addMethod (@selector (isAccessibilitySelectorAllowed:), getIsAccessibilitySelectorAllowed); #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13 - addMethod (@selector (accessibilityChildrenInNavigationOrder), getAccessibilityChildren, "@@:"); + addMethod (@selector (accessibilityChildrenInNavigationOrder), getAccessibilityChildren); #endif registerClass(); @@ -279,6 +273,19 @@ private: return nil; } + static id getAccessibilityValue (id self, SEL) + { + if (auto* handler = getHandler (self)) + { + if (handler->getCurrentState().isCheckable()) + return handler->getCurrentState().isChecked() ? @(1) : @(0); + + return getAccessibilityValueFromInterfaces (*handler); + } + + return nil; + } + static NSArray* getAccessibilitySelectedChildren (id self, SEL) { return getSelectedChildren ([self accessibilityChildren]); @@ -874,6 +881,15 @@ static void sendHandlerNotification (const AccessibilityHandler& handler, } } +static NSAccessibilityNotificationName layoutChangedNotification() +{ + if (@available (macOS 10.9, *)) + return NSAccessibilityLayoutChangedNotification; + + static NSString* layoutChangedString = @"AXLayoutChanged"; + return layoutChangedString; +} + void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, InternalAccessibilityEvent eventType) { auto notification = [eventType] @@ -882,7 +898,7 @@ void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, Inte { case InternalAccessibilityEvent::elementCreated: return NSAccessibilityCreatedNotification; case InternalAccessibilityEvent::elementDestroyed: return NSAccessibilityUIElementDestroyedNotification; - case InternalAccessibilityEvent::elementMovedOrResized: return NSAccessibilityLayoutChangedNotificationJuce; + case InternalAccessibilityEvent::elementMovedOrResized: return layoutChangedNotification(); case InternalAccessibilityEvent::focusChanged: return NSAccessibilityFocusedUIElementChangedNotification; case InternalAccessibilityEvent::windowOpened: return NSAccessibilityWindowCreatedNotification; case InternalAccessibilityEvent::windowClosed: break; @@ -906,7 +922,7 @@ void AccessibilityHandler::notifyAccessibilityEvent (AccessibilityEvent eventTyp case AccessibilityEvent::textChanged: case AccessibilityEvent::valueChanged: return NSAccessibilityValueChangedNotification; case AccessibilityEvent::titleChanged: return NSAccessibilityTitleChangedNotification; - case AccessibilityEvent::structureChanged: return NSAccessibilityLayoutChangedNotificationJuce; + case AccessibilityEvent::structureChanged: return layoutChangedNotification(); } return NSAccessibilityNotificationName{}; @@ -920,9 +936,7 @@ void AccessibilityHandler::postAnnouncement (const String& announcementString, A if (! areAnyAccessibilityClientsActive()) return; - #if JUCE_OBJC_HAS_AVAILABLE_FEATURE if (@available (macOS 10.10, *)) - #endif { auto nsPriority = [priority] { @@ -944,6 +958,6 @@ void AccessibilityHandler::postAnnouncement (const String& announcementString, A } } -#endif +JUCE_END_IGNORE_WARNINGS_GCC_LIKE } // namespace juce diff --git a/modules/juce_gui_basics/native/accessibility/juce_mac_AccessibilitySharedCode.mm b/modules/juce_gui_basics/native/accessibility/juce_mac_AccessibilitySharedCode.mm index fdae83b8..ff08d2f9 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_mac_AccessibilitySharedCode.mm +++ b/modules/juce_gui_basics/native/accessibility/juce_mac_AccessibilitySharedCode.mm @@ -27,21 +27,23 @@ namespace juce { //============================================================================== -template <typename Base> -class AccessibleObjCClass : public ObjCClass<Base> +struct AccessibleObjCClassDeleter { -private: - struct Deleter + template <typename ElementType> + void operator() (ElementType* element) const { - void operator() (Base* element) const - { - object_setInstanceVariable (element, "handler", nullptr); - [element release]; - } - }; + juceFreeAccessibilityPlatformSpecificData (element); + object_setInstanceVariable (element, "handler", nullptr); + [element release]; + } +}; + +template <typename Base> +class AccessibleObjCClass : public ObjCClass<Base> +{ public: - using Holder = std::unique_ptr<Base, Deleter>; + using Holder = std::unique_ptr<Base, AccessibleObjCClassDeleter>; protected: AccessibleObjCClass() : ObjCClass<Base> ("JUCEAccessibilityElement_") @@ -76,6 +78,17 @@ protected: && ! handler.getTextInterface()->isReadOnly(); } + static id getAccessibilityValueFromInterfaces (const AccessibilityHandler& handler) + { + if (auto* textInterface = handler.getTextInterface()) + return juceStringToNS (textInterface->getText ({ 0, textInterface->getTotalNumCharacters() })); + + if (auto* valueInterface = handler.getValueInterface()) + return juceStringToNS (valueInterface->getCurrentValueAsString()); + + return nil; + } + //============================================================================== static BOOL getIsAccessibilityElement (id self, SEL) { @@ -86,30 +99,6 @@ protected: return NO; } - static id getAccessibilityValue (id self, SEL) - { - if (auto* handler = getHandler (self)) - { - if (auto* textInterface = handler->getTextInterface()) - return juceStringToNS (textInterface->getText ({ 0, textInterface->getTotalNumCharacters() })); - - if (handler->getCurrentState().isCheckable()) - { - return handler->getCurrentState().isChecked() - #if JUCE_IOS - ? @"1" : @"0"; - #else - ? @(1) : @(0); - #endif - } - - if (auto* valueInterface = handler->getValueInterface()) - return juceStringToNS (valueInterface->getCurrentValueAsString()); - } - - return nil; - } - static void setAccessibilityValue (id self, SEL, NSString* value) { if (auto* handler = getHandler (self)) diff --git a/modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp b/modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp index 18de60fe..406eb2cd 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp +++ b/modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp @@ -63,14 +63,14 @@ public: ~AccessibilityNativeImpl() { + ComSmartPtr<IRawElementProviderSimple> provider; + accessibilityElement->QueryInterface (IID_PPV_ARGS (provider.resetAndGetPointerAddress())); + accessibilityElement->invalidateElement(); --providerCount; if (auto* uiaWrapper = WindowsUIAWrapper::getInstanceWithoutCreating()) { - ComSmartPtr<IRawElementProviderSimple> provider; - accessibilityElement->QueryInterface (IID_PPV_ARGS (provider.resetAndGetPointerAddress())); - uiaWrapper->disconnectProvider (provider); if (providerCount == 0) @@ -134,7 +134,7 @@ void sendAccessibilityAutomationEvent (const AccessibilityHandler& handler, EVEN { jassert (event != EVENTID{}); - getProviderWithCheckedWrapper (handler, [event] (WindowsUIAWrapper* uiaWrapper, ComSmartPtr<IRawElementProviderSimple>& provider) + getProviderWithCheckedWrapper (handler, [event] (WindowsUIAWrapper* uiaWrapper, ComSmartPtr<IRawElementProviderSimple>& provider) { uiaWrapper->raiseAutomationEvent (provider, event); }); @@ -164,6 +164,14 @@ void notifyAccessibilityEventInternal (const AccessibilityHandler& handler, Inte return; } + if (eventType == InternalAccessibilityEvent::windowOpened + || eventType == InternalAccessibilityEvent::windowClosed) + { + if (auto* peer = handler.getComponent().getPeer()) + if ((peer->getStyleFlags() & ComponentPeer::windowHasTitleBar) == 0) + return; + } + auto event = [eventType]() -> EVENTID { switch (eventType) @@ -191,6 +199,20 @@ void AccessibilityHandler::notifyAccessibilityEvent (AccessibilityEvent eventTyp VariantHelpers::setString (getTitle(), &newValue); sendAccessibilityPropertyChangedEvent (*this, UIA_NamePropertyId, newValue); + return; + } + + if (eventType == AccessibilityEvent::valueChanged) + { + if (auto* valueInterface = getValueInterface()) + { + VARIANT newValue; + VariantHelpers::setString (valueInterface->getCurrentValueAsString(), &newValue); + + sendAccessibilityPropertyChangedEvent (*this, UIA_ValueValuePropertyId, newValue); + } + + return; } auto event = [eventType]() -> EVENTID diff --git a/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.cpp b/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.cpp index 8c867b51..1de45427 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.cpp +++ b/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.cpp @@ -264,10 +264,9 @@ JUCE_COMRESULT AccessibilityNativeHandle::GetPropertyValue (PROPERTYID propertyI { VariantHelpers::clear (pRetVal); - const auto fragmentRoot = isFragmentRoot(); - - const auto role = accessibilityHandler.getRole(); - const auto state = accessibilityHandler.getCurrentState(); + const auto role = accessibilityHandler.getRole(); + const auto state = accessibilityHandler.getCurrentState(); + const auto ignored = accessibilityHandler.isIgnored(); switch (propertyId) { @@ -287,7 +286,7 @@ JUCE_COMRESULT AccessibilityNativeHandle::GetPropertyValue (PROPERTYID propertyI VariantHelpers::setString (accessibilityHandler.getHelp(), pRetVal); break; case UIA_IsContentElementPropertyId: - VariantHelpers::setBool (! accessibilityHandler.isIgnored() && accessibilityHandler.isVisibleWithinParent(), + VariantHelpers::setBool (! ignored && accessibilityHandler.isVisibleWithinParent(), pRetVal); break; case UIA_IsControlElementPropertyId: @@ -320,13 +319,15 @@ JUCE_COMRESULT AccessibilityNativeHandle::GetPropertyValue (PROPERTYID propertyI pRetVal); break; case UIA_NamePropertyId: - VariantHelpers::setString (getElementName(), pRetVal); + if (! ignored) + VariantHelpers::setString (getElementName(), pRetVal); + break; case UIA_ProcessIdPropertyId: VariantHelpers::setInt ((int) GetCurrentProcessId(), pRetVal); break; case UIA_NativeWindowHandlePropertyId: - if (fragmentRoot) + if (isFragmentRoot()) VariantHelpers::setInt ((int) (pointer_sized_int) accessibilityHandler.getComponent().getWindowHandle(), pRetVal); break; diff --git a/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.h b/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.h index a1f821df..ffd4ccff 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.h +++ b/modules/juce_gui_basics/native/accessibility/juce_win32_AccessibilityElement.h @@ -70,7 +70,7 @@ private: AccessibilityHandler& accessibilityHandler; static int idCounter; - std::array<int, 2> rtid { UiaAppendRuntimeId, ++idCounter }; + std::array<int, 2> rtid { UiaAppendRuntimeId, ++idCounter }; bool valid = true; //============================================================================== diff --git a/modules/juce_gui_basics/native/accessibility/juce_win32_WindowsUIAWrapper.h b/modules/juce_gui_basics/native/accessibility/juce_win32_WindowsUIAWrapper.h index a6ac0cff..19c8a5d7 100644 --- a/modules/juce_gui_basics/native/accessibility/juce_win32_WindowsUIAWrapper.h +++ b/modules/juce_gui_basics/native/accessibility/juce_win32_WindowsUIAWrapper.h @@ -124,8 +124,8 @@ private: } //============================================================================== - template<typename FuncType> - static FuncType getUiaFunction (HMODULE module, StringRef funcName) + template <typename FuncType> + static FuncType getUiaFunction (HMODULE module, LPCSTR funcName) { return (FuncType) GetProcAddress (module, funcName); } diff --git a/modules/juce_gui_basics/native/java/app/com/rmsl/juce/ComponentPeerView.java b/modules/juce_gui_basics/native/java/app/com/rmsl/juce/ComponentPeerView.java index b26d160b..21811eea 100644 --- a/modules/juce_gui_basics/native/java/app/com/rmsl/juce/ComponentPeerView.java +++ b/modules/juce_gui_basics/native/java/app/com/rmsl/juce/ComponentPeerView.java @@ -563,6 +563,9 @@ public final class ComponentPeerView extends ViewGroup @Override public AccessibilityNodeInfo createAccessibilityNodeInfo (int virtualViewId) { + if (host == 0) + return null; + final AccessibilityNodeInfo nodeInfo = AccessibilityNodeInfo.obtain (view, virtualViewId); if (! populateAccessibilityNodeInfo (host, virtualViewId, nodeInfo)) @@ -583,6 +586,9 @@ public final class ComponentPeerView extends ViewGroup @Override public AccessibilityNodeInfo findFocus (int focus) { + if (host == 0) + return null; + Integer focusViewId = (focus == AccessibilityNodeInfo.FOCUS_INPUT ? getInputFocusViewId (host) : getAccessibilityFocusViewId (host)); @@ -595,6 +601,9 @@ public final class ComponentPeerView extends ViewGroup @Override public boolean performAction (int virtualViewId, int action, Bundle arguments) { + if (host == 0) + return false; + return handlePerformAction (host, virtualViewId, action, arguments); } diff --git a/modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h b/modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h similarity index 100% rename from modules/juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h rename to modules/juce_gui_basics/native/juce_ScopedDPIAwarenessDisabler.h diff --git a/modules/juce_gui_basics/native/juce_android_Windowing.cpp b/modules/juce_gui_basics/native/juce_android_Windowing.cpp index 04ea4667..48dfbe4a 100644 --- a/modules/juce_gui_basics/native/juce_android_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_android_Windowing.cpp @@ -28,194 +28,195 @@ namespace juce // This byte-code is generated from native/java/com/rmsl/juce/ComponentPeerView.java with min sdk version 16 // See juce_core/native/java/README.txt on how to generate this byte-code. static const uint8 javaComponentPeerView[] = -{31,139,8,8,139,79,248,96,0,3,74,97,118,97,68,101,120,66,121,116,101,67,111,100,101,46,100,101,120,0,165,155,11,124,220,69,181, -199,207,204,127,31,201,102,147,108,54,105,146,182,73,179,233,51,109,243,216,52,125,154,0,125,211,180,9,45,77,90,104,130,192, -38,249,39,217,118,243,223,237,238,230,5,168,229,161,45,40,80,164,64,161,69,138,60,20,244,34,23,193,203,5,46,162,34,2,22,229, -125,43,2,82,47,87,30,23,43,32,104,47,40,189,191,51,255,217,100,211,135,85,111,250,249,238,57,51,115,102,254,243,56,115,102,254, -155,166,203,28,242,4,235,230,209,29,101,15,100,92,253,135,105,151,221,117,240,202,238,155,26,239,243,103,77,251,209,43,231,175, -56,120,91,195,92,162,24,17,13,109,156,235,39,253,51,84,71,84,42,236,252,133,224,77,7,209,82,200,199,157,68,197,144,175,102, -16,93,0,185,55,147,8,69,20,201,38,90,55,157,232,61,200,165,165,68,203,193,233,96,53,88,15,54,2,11,108,5,253,96,8,92,4,182,129, -75,193,118,112,39,248,33,248,49,120,2,60,13,126,1,94,0,7,192,107,224,99,48,123,18,209,74,16,2,23,129,189,224,17,240,22,16,101, -68,19,64,13,88,1,206,5,23,128,59,192,67,224,69,224,13,16,85,129,243,193,46,176,31,252,5,76,41,39,90,11,190,8,126,8,220,147,49, -22,96,130,203,193,93,96,63,248,31,224,156,130,121,0,13,160,3,12,130,155,192,61,224,25,112,16,248,166,18,85,130,101,160,21,116, -131,8,184,0,124,1,92,12,118,128,175,129,93,224,38,176,15,220,1,238,2,247,128,239,131,7,193,163,224,199,224,105,240,12,120,30, -28,0,175,129,55,193,187,224,16,248,35,248,20,200,105,68,46,224,1,147,64,29,56,13,172,1,103,129,78,16,5,23,130,237,224,90,112, -11,248,46,120,24,60,7,126,5,126,7,222,7,89,88,219,66,48,30,84,130,185,160,1,44,7,205,160,21,132,128,5,190,8,174,4,215,131,155, -193,67,224,49,240,19,240,52,251,8,248,51,248,12,120,103,160,77,48,31,180,130,243,192,0,248,50,184,26,236,1,119,129,251,193,83, -224,117,240,14,248,4,100,84,16,229,129,9,96,6,88,4,26,193,185,160,15,124,1,236,1,183,130,111,129,187,193,195,224,25,240,27,112, -8,124,202,109,204,36,154,12,234,192,82,176,22,116,1,11,108,7,215,128,27,192,77,224,78,240,29,240,8,248,57,120,21,188,5,62,6, -71,128,123,22,81,62,40,5,11,193,50,208,4,76,144,4,23,130,43,192,78,176,27,236,3,183,129,187,192,125,224,17,240,52,120,30,28,0, -175,131,15,128,107,54,252,13,204,6,171,64,59,176,192,118,112,53,248,6,184,7,60,2,126,6,94,6,191,1,239,128,195,192,85,73,148, -3,138,64,57,168,0,115,193,50,176,26,132,65,4,244,131,27,193,191,129,71,193,79,192,11,224,32,248,4,120,170,208,15,48,7,52,130, -110,144,0,151,128,171,192,55,192,119,193,195,224,231,224,21,240,17,248,4,80,53,214,12,248,64,33,152,8,202,193,108,80,13,230,129, -83,193,114,176,1,156,15,226,224,98,112,37,216,9,174,5,55,128,61,224,22,112,27,248,22,112,161,121,132,36,202,2,133,160,136,236, -56,53,30,76,0,19,65,9,64,248,32,132,9,66,24,32,108,121,194,54,39,108,103,194,118,37,108,27,130,171,19,220,146,224,94,4,215,32, -44,41,97,250,9,83,72,24,62,233,97,80,13,8,130,90,48,7,32,92,18,194,40,205,3,243,193,2,29,55,23,129,207,129,122,208,0,78,1,167, -130,211,192,98,176,132,236,184,186,12,172,0,171,192,89,32,4,58,64,39,232,34,123,124,169,31,183,150,223,158,104,143,89,232,180, -71,235,156,207,243,32,117,190,87,235,247,34,63,55,173,45,191,158,179,7,117,126,142,206,207,213,101,41,125,156,214,125,122,94, -185,253,124,173,63,166,235,22,167,181,201,115,253,228,68,91,231,57,126,86,219,76,79,107,103,166,110,39,79,235,7,160,23,104,253, -141,137,246,51,121,206,223,214,237,176,254,190,110,167,74,183,51,78,175,195,97,221,31,94,11,94,228,85,122,77,248,167,81,235, -252,172,213,90,207,128,205,26,173,243,115,155,180,94,128,252,102,173,79,133,126,134,214,131,208,215,106,189,1,250,58,173,47,135, -190,94,235,77,105,249,173,105,250,57,208,91,181,222,149,150,31,75,211,135,210,244,109,105,109,238,72,203,223,9,189,69,235,187, -211,242,119,79,28,213,121,158,207,212,58,207,97,170,157,125,105,246,60,135,27,82,115,130,252,141,90,191,55,205,230,177,52,253, -201,18,219,31,235,244,124,158,173,245,103,145,191,73,235,7,210,244,55,161,183,105,253,125,232,237,90,63,12,253,28,173,59,176, -9,207,213,186,15,250,231,181,94,156,150,207,126,117,158,214,3,200,63,95,235,193,52,251,134,82,246,109,65,67,100,203,76,193,123, -125,26,197,201,150,223,87,82,208,15,180,124,80,203,127,215,242,33,45,31,214,246,79,16,199,135,0,185,132,45,115,5,199,138,58, -250,41,177,44,35,183,224,184,97,151,151,233,242,50,148,248,5,251,121,161,186,43,5,176,211,238,87,178,140,30,87,178,148,126,169, -100,29,253,183,146,89,244,182,242,243,233,180,18,210,137,200,243,7,226,61,233,162,171,149,28,71,55,67,102,34,114,25,74,214, -209,135,196,123,123,134,74,103,233,252,44,68,129,63,170,113,219,233,92,60,247,42,37,11,105,167,78,127,131,231,87,231,251,112,75, -187,86,167,119,43,105,208,141,100,239,197,155,180,220,163,164,160,219,180,188,157,120,239,73,218,165,100,5,125,147,120,159,77, -85,207,203,71,100,251,141,146,11,233,13,37,39,210,127,17,239,201,74,74,106,249,62,113,44,158,71,63,34,142,21,94,122,86,201,241, -116,136,215,90,247,123,60,118,54,203,18,68,199,251,148,156,73,127,82,242,84,21,204,74,177,195,13,181,46,89,116,169,146,197,180, -93,167,119,40,185,128,222,85,235,83,165,236,38,161,197,215,136,215,197,174,87,134,124,83,203,110,37,115,169,71,201,241,36,132, -45,165,90,191,105,202,62,128,21,233,85,178,154,194,74,46,166,205,74,230,211,22,45,35,74,158,70,125,74,142,167,65,45,47,82,114, -62,109,83,50,64,87,40,233,167,175,41,153,77,87,42,233,162,175,107,63,217,165,203,175,83,114,46,93,175,100,38,237,85,210,67,183, -104,187,125,74,102,208,173,74,218,235,16,192,12,221,169,229,183,180,252,182,146,147,232,46,45,239,214,249,223,209,126,248,93, -45,255,69,203,123,180,159,126,79,201,207,209,189,74,206,163,199,180,252,177,146,147,233,5,37,203,233,69,45,95,210,242,101,93, -254,159,58,125,64,203,95,41,153,67,175,40,57,157,126,173,228,108,122,85,201,83,232,117,37,109,255,9,104,255,225,244,65,37,231, -208,111,149,180,253,137,237,223,84,178,158,222,83,178,150,62,210,242,99,37,103,209,97,37,39,208,39,74,6,233,83,157,254,139,182, -251,171,150,159,233,242,35,122,94,124,130,207,164,34,186,129,88,46,161,31,170,125,41,233,63,148,204,163,28,193,231,142,237,167, -179,177,35,174,33,82,94,246,5,37,37,61,69,124,254,20,208,163,196,119,129,241,218,79,237,189,148,58,15,241,186,68,235,16,203, -26,244,129,52,73,231,243,121,198,177,155,203,123,33,219,117,121,153,174,63,59,173,254,16,202,45,93,30,32,251,204,228,243,110, -159,174,191,3,242,122,93,206,231,252,91,56,8,15,213,218,119,129,195,181,118,94,54,202,11,128,161,203,39,65,175,152,99,219,212, -170,124,67,233,119,87,219,119,130,118,225,161,152,143,123,211,46,179,176,150,46,180,194,207,122,160,218,190,83,181,46,201,162, -173,8,204,103,98,95,183,46,241,80,235,82,15,109,245,205,129,85,150,220,186,110,46,149,183,120,196,34,225,34,203,199,35,246,171, -62,59,244,51,158,212,247,181,201,152,181,152,111,88,141,136,219,231,190,61,95,109,223,1,252,121,117,227,198,31,219,114,112,30, -149,27,94,248,76,49,90,230,56,239,17,86,96,26,214,192,43,242,196,177,214,243,149,117,197,59,126,81,241,1,199,76,135,122,238, -187,213,246,28,183,110,133,125,204,182,71,169,20,151,137,235,220,119,14,186,22,160,151,30,196,9,3,173,112,127,63,170,230,56, -140,153,240,103,163,191,73,228,249,233,28,159,87,221,151,50,144,226,126,255,181,218,62,247,242,93,5,52,89,122,97,151,129,218,173, -137,108,106,173,203,65,95,151,194,202,139,25,105,24,205,11,172,68,236,31,181,56,13,22,30,99,61,46,161,235,167,9,250,215,214, -107,200,112,204,59,127,2,109,72,96,188,70,33,249,141,115,160,165,236,91,147,217,232,119,53,70,228,117,112,255,29,148,229,216,26, -172,163,101,78,182,95,100,184,105,193,249,78,242,231,115,29,126,214,56,236,75,203,87,192,35,59,234,25,21,191,112,168,145,194, -31,106,236,251,85,187,63,71,143,115,50,252,53,22,152,137,217,106,247,129,252,92,53,102,161,254,225,126,91,99,191,251,199,124, -124,11,203,25,201,95,60,146,31,84,249,82,223,80,87,213,216,254,215,234,203,85,254,192,222,192,207,93,87,99,223,81,91,3,185,232, -35,223,132,49,206,114,31,122,61,1,79,206,25,177,59,235,132,118,19,149,93,14,60,148,71,114,46,236,246,179,15,185,253,133,177, -64,33,226,225,100,71,22,122,227,66,175,218,119,21,34,85,70,177,224,108,218,149,217,190,43,31,169,82,164,166,170,84,1,218,61,21, -107,237,117,76,112,70,209,46,86,16,122,153,163,16,245,242,168,196,225,68,222,86,156,139,30,199,66,199,231,169,204,195,105,62, -63,219,246,250,161,245,209,48,157,179,103,28,180,110,156,29,86,160,71,125,246,226,156,157,140,54,99,62,117,110,58,10,104,202, -146,185,52,93,240,237,204,10,56,208,243,86,238,147,19,251,45,224,36,110,209,141,167,250,13,203,215,175,123,242,103,242,79,159, -210,61,31,227,233,200,40,162,230,12,151,219,95,84,146,145,165,52,43,24,163,86,151,215,88,104,20,144,95,250,167,78,89,190,128, -252,206,173,190,4,230,193,235,106,118,57,156,254,113,126,37,173,224,16,93,235,96,79,99,239,230,81,217,189,223,69,21,183,102,59, -42,62,2,31,130,247,193,43,128,131,185,225,80,119,242,209,159,109,167,209,63,148,62,250,199,46,231,123,93,33,118,35,127,127,196, -247,12,105,84,220,40,102,220,32,170,175,19,178,242,102,49,107,143,32,29,41,240,14,169,125,166,37,224,87,123,214,161,34,21,226, -68,202,199,130,77,216,227,28,159,156,42,62,253,186,198,142,137,177,13,38,149,47,243,40,127,78,213,121,59,85,22,92,172,226,66, -94,90,217,7,35,101,13,35,101,110,117,43,195,187,171,46,27,112,157,169,35,3,167,237,125,159,25,180,247,76,203,98,63,21,74,245, -14,34,23,161,36,71,229,196,130,141,228,16,21,159,140,142,39,47,104,183,197,239,168,109,24,83,142,238,3,255,20,5,237,88,237,247, -229,142,236,153,242,96,106,207,20,168,62,165,242,103,232,252,13,190,113,234,249,82,239,189,170,160,253,30,104,249,150,171,190, -46,66,235,220,30,238,111,159,25,250,57,117,65,59,238,231,168,122,246,91,98,125,90,94,42,22,47,61,201,216,78,215,99,75,217,175, -57,137,253,170,145,185,176,251,209,122,156,126,156,115,156,188,206,180,60,135,126,214,230,160,253,238,238,23,252,118,223,30, -148,100,75,131,54,213,34,238,189,191,41,232,166,77,65,151,206,205,132,31,99,37,125,155,130,14,148,103,96,63,142,71,127,112,71, -19,121,122,188,188,38,195,65,251,108,61,126,255,91,151,226,134,191,126,29,57,206,172,56,204,190,97,40,255,187,248,132,117,234, -86,28,57,162,198,189,184,158,28,33,174,227,197,115,248,108,189,10,117,248,78,233,31,239,167,150,111,162,30,26,170,21,210,177, -16,103,110,235,173,121,88,187,18,94,59,156,22,6,113,164,243,98,175,120,50,44,95,54,100,150,235,165,139,143,208,108,193,223,27, -84,124,216,114,43,199,157,92,46,71,188,240,177,116,88,190,60,150,78,247,190,129,12,126,131,21,59,43,94,63,153,93,179,109,247, -244,201,236,214,218,118,252,66,37,28,234,123,8,158,3,94,15,190,239,240,247,35,153,72,241,92,62,20,180,191,31,241,251,90,58,70, -71,184,8,181,252,24,83,165,155,191,59,224,18,203,151,133,57,241,136,216,153,171,105,122,162,226,143,209,96,17,13,100,120,168, -226,144,229,91,136,149,169,224,203,189,180,231,58,245,125,14,127,31,144,173,241,160,132,159,247,82,208,254,94,192,47,70,158,39, -241,60,212,204,21,139,220,153,120,78,38,250,230,145,254,41,115,230,184,41,186,184,152,6,118,123,68,197,135,150,207,195,81,86, -46,148,191,63,146,210,173,192,0,158,225,81,253,139,173,67,191,12,127,94,197,107,246,154,243,179,62,8,218,223,61,140,93,115,123, -100,156,199,99,114,225,89,177,245,107,224,45,126,95,197,199,164,35,9,209,145,52,95,206,212,49,43,187,214,246,161,232,217,184, -241,12,164,183,186,16,207,180,247,78,20,123,135,235,228,106,31,154,132,226,18,52,212,242,28,172,13,158,93,97,168,217,21,185,194, -82,119,19,79,38,123,76,14,101,185,95,186,134,61,230,79,106,118,42,62,104,121,222,15,201,171,60,73,173,46,159,156,30,39,175,50, -164,203,253,28,123,3,110,56,121,21,175,158,220,114,173,109,249,179,147,91,158,1,75,203,199,103,180,39,203,159,183,96,226,44, -242,151,79,41,153,7,111,91,66,207,144,127,194,188,135,202,137,91,225,54,238,225,54,16,27,33,133,223,185,220,233,117,94,178,225, -137,113,86,32,223,206,41,92,238,242,186,46,233,126,162,48,213,238,1,15,86,242,13,244,227,210,2,193,151,251,7,174,57,232,17, -25,139,60,197,244,247,142,96,38,117,31,73,239,207,63,211,19,110,169,226,215,255,120,15,154,117,15,166,253,191,123,208,172,122, -192,123,211,254,134,144,125,139,227,95,141,150,188,79,249,187,137,132,242,61,169,238,74,215,213,218,223,103,162,143,184,111, -184,225,253,19,140,255,37,127,193,148,229,184,111,56,59,92,184,111,168,187,67,140,230,56,248,254,234,70,191,179,113,150,128, -191,248,253,83,38,227,182,97,240,109,35,3,55,138,102,135,52,248,150,177,85,86,28,202,150,21,239,129,119,193,219,236,239,121,232, -27,127,47,232,229,104,43,43,11,103,21,27,21,21,51,42,171,103,165,197,249,31,213,142,238,13,67,231,62,85,107,223,189,23,74,55, -241,140,108,129,69,14,249,23,87,124,202,227,211,239,12,181,246,247,65,124,119,227,91,246,4,249,136,186,187,149,227,105,101,120, -207,179,223,22,6,177,67,61,226,20,145,143,217,182,130,83,40,136,17,175,80,246,86,112,50,249,28,173,181,249,184,81,87,170,246, -83,37,126,105,5,203,201,39,237,178,42,158,223,15,237,223,113,241,79,234,123,87,254,94,243,112,54,141,126,129,170,127,188,71,165, -75,142,74,115,253,2,178,207,252,60,244,78,232,60,38,160,101,134,46,247,235,243,125,130,206,47,211,82,106,2,122,190,102,211,2, -251,30,160,243,171,104,190,150,66,197,80,161,255,57,105,244,46,33,181,111,164,238,16,182,238,30,249,14,89,98,118,71,243,89,102, -171,180,67,247,193,165,203,92,176,147,58,207,173,101,166,150,169,239,160,115,84,79,72,223,101,120,92,117,186,255,1,149,95,167, -253,182,110,164,167,118,253,185,90,206,211,245,132,190,127,177,204,214,207,103,61,119,164,60,87,245,79,106,139,212,248,138,70, -250,97,183,237,211,207,11,140,88,218,227,10,104,107,65,246,187,184,168,32,188,187,185,26,194,86,56,121,42,201,83,235,169,112, -89,180,47,22,181,76,43,185,206,52,227,27,195,230,96,245,230,208,64,136,196,74,146,43,27,73,52,146,108,156,9,160,174,38,185,186, -137,74,87,247,119,154,75,58,59,205,68,34,220,17,142,132,147,195,103,68,187,204,117,241,232,64,184,203,140,83,209,26,115,184,35, -26,138,119,45,15,39,250,194,137,68,83,56,145,52,45,20,136,38,146,77,104,173,9,205,52,53,145,209,132,4,62,86,243,71,19,21,54, -133,172,174,120,52,220,85,19,138,197,106,150,116,38,195,3,104,185,158,230,142,205,143,197,34,225,206,80,50,28,181,166,166,108, -154,194,221,102,231,112,103,196,92,22,138,68,58,66,157,91,18,245,52,254,68,181,210,139,58,163,22,122,150,172,89,198,114,40,153, -94,212,19,15,197,122,195,157,137,154,101,33,107,32,132,6,39,29,167,40,26,137,198,87,134,35,73,51,126,226,242,230,80,50,30,30, -170,167,153,127,179,124,76,83,197,199,154,174,11,133,45,244,175,232,216,146,245,102,39,10,242,71,10,162,137,154,165,253,86,87, -196,172,167,130,244,204,198,165,97,171,139,91,31,109,99,0,75,93,131,197,90,49,96,114,227,19,198,22,52,71,121,186,116,217,204, -177,101,236,36,83,215,90,43,163,157,253,137,101,189,33,171,199,76,45,114,122,87,70,76,211,135,52,146,121,122,60,218,31,171,167, -249,199,150,180,198,77,115,109,71,194,140,15,152,113,60,229,244,72,180,35,20,105,10,13,71,251,147,163,143,41,251,219,245,234, -169,118,172,65,40,221,95,107,198,120,111,115,200,10,245,112,149,57,127,119,21,118,248,70,171,59,122,76,255,79,82,39,181,73,234, -169,122,108,189,176,21,235,79,246,153,201,222,104,87,205,210,80,2,141,35,13,191,180,176,188,202,107,167,157,216,126,69,87,56, -25,141,219,221,153,117,98,179,99,154,172,58,137,109,179,210,71,102,231,180,166,206,104,95,77,188,47,17,169,217,140,0,80,115,76, -216,152,250,55,227,66,61,173,60,105,3,39,136,28,83,199,174,236,162,127,182,157,122,42,63,89,213,122,154,220,212,21,138,12,132, -183,212,132,44,43,154,84,49,163,102,133,213,25,137,38,194,86,207,178,72,40,161,130,193,177,54,141,152,216,184,46,47,63,78,121, -179,217,215,161,13,76,152,148,30,199,164,37,220,99,133,146,253,113,147,55,12,199,224,154,8,246,86,13,118,88,188,197,220,218, -111,90,157,40,201,75,47,177,31,55,57,45,171,49,18,49,123,66,17,123,25,86,12,117,154,49,123,177,167,30,199,38,222,211,223,135,177, -167,89,229,167,91,33,40,246,216,147,54,154,121,70,180,165,191,179,215,246,140,180,122,254,52,147,181,29,155,85,76,42,77,203, -107,49,59,251,227,112,136,19,84,105,65,12,180,122,216,35,71,243,226,102,119,4,237,160,27,3,81,59,116,183,134,226,61,102,122,111, -39,28,199,220,238,90,61,141,179,203,250,147,225,72,205,146,120,60,52,204,78,80,79,185,105,217,156,67,190,163,50,240,142,219, -186,105,221,10,242,166,251,28,137,141,36,55,54,146,115,99,35,126,160,174,38,215,198,213,141,43,87,174,38,7,100,35,127,242,137, -182,113,117,27,10,89,225,83,109,163,202,106,106,67,105,83,27,206,188,141,109,168,213,166,90,16,109,100,180,113,61,124,52,177, -218,68,206,182,213,172,59,32,112,78,182,113,46,206,71,87,91,147,202,118,178,68,126,59,14,229,246,70,242,183,31,235,5,249,237, -199,89,4,143,29,144,166,6,131,193,17,189,54,77,159,147,166,215,165,233,115,211,244,121,105,250,252,52,125,65,154,190,16,122, -150,173,175,140,132,122,18,148,61,38,18,82,65,232,56,17,151,92,33,21,138,184,38,203,166,80,135,25,161,140,144,62,215,105,124,168, -171,235,248,241,159,50,67,218,121,19,36,58,40,143,79,253,165,253,201,100,212,90,23,199,99,204,46,114,117,68,145,236,131,84,167, -33,185,58,213,65,78,238,78,117,94,117,145,19,23,134,80,156,178,58,57,70,69,113,188,46,73,114,98,228,72,166,28,149,104,141,135, -172,68,119,52,222,71,217,124,93,192,57,156,80,214,104,200,190,53,160,161,104,63,210,19,59,227,102,40,121,108,252,227,184,76, -142,174,112,119,55,9,147,156,38,31,168,20,232,198,105,124,92,211,196,210,225,86,110,53,147,45,212,1,75,206,110,37,188,221,163, -199,109,23,101,169,20,135,172,198,46,154,136,125,49,166,181,149,105,133,37,71,23,142,185,173,101,170,82,181,10,227,88,29,189, -41,233,91,17,101,35,155,67,16,150,197,140,227,5,137,147,236,113,228,97,77,27,121,121,103,242,208,90,195,125,166,106,116,149,25, -238,233,77,82,62,84,117,154,164,119,137,51,155,244,174,94,107,181,96,230,76,75,85,178,119,47,229,66,85,179,140,128,169,38,215, -59,154,129,234,110,164,214,135,6,207,78,41,155,40,139,149,104,52,201,237,147,15,137,150,97,56,74,95,11,118,111,184,211,164,28, -228,108,176,194,188,212,60,18,245,252,163,111,12,106,156,27,195,35,30,203,117,206,194,26,68,7,91,163,91,208,189,146,145,180,50, -138,152,56,92,98,145,208,240,202,120,8,35,118,160,244,108,245,185,137,68,47,229,98,149,224,117,152,205,117,161,126,118,71,223, -72,198,122,51,1,199,29,201,89,58,226,185,148,109,231,224,240,90,30,29,196,166,24,73,110,136,81,193,72,66,29,108,171,194,93,93, -232,147,126,76,115,20,207,80,117,198,100,196,67,61,169,54,85,6,154,209,109,170,235,36,229,235,132,25,103,255,214,78,144,209, -27,74,216,110,87,212,11,7,105,137,118,235,229,139,71,251,236,225,195,4,181,149,147,58,122,163,8,161,34,76,30,172,250,90,21,149, -19,100,132,251,250,40,151,223,47,194,161,200,178,80,44,209,140,105,167,108,157,209,98,70,86,88,93,35,229,72,182,36,67,113,248, -187,186,126,180,14,199,76,242,42,245,60,251,42,66,25,120,216,198,80,164,31,91,56,140,163,96,139,137,135,37,26,173,68,50,132, -227,16,165,137,181,177,16,206,70,26,31,78,180,70,113,54,173,24,138,97,219,42,215,90,97,133,176,78,93,104,59,161,215,140,220,91, -204,225,101,220,159,162,45,39,120,75,201,78,21,180,244,242,140,58,35,42,40,101,99,165,205,56,119,239,12,220,23,200,17,49,187, -147,228,138,152,86,79,178,151,92,186,171,194,34,135,197,222,224,182,204,193,51,88,201,176,82,17,192,107,165,239,58,87,180,131, -67,9,57,162,145,174,94,245,57,72,121,81,43,245,70,179,76,133,18,236,147,209,172,229,102,34,25,143,14,179,227,140,102,106,231, -74,171,153,242,174,137,163,89,45,161,1,51,53,95,152,235,164,153,110,175,38,127,108,19,45,201,104,44,134,172,34,132,0,213,143, -163,46,142,232,188,5,223,26,164,236,104,250,27,0,229,68,199,132,106,242,70,173,85,81,108,44,21,22,40,51,106,165,28,59,91,169, -205,253,145,100,56,198,75,162,146,112,206,12,62,1,84,85,88,180,132,47,48,83,177,14,45,217,75,171,90,114,69,237,5,119,219,242, -60,212,235,71,240,78,34,54,57,99,202,177,61,177,80,28,150,42,24,100,199,198,184,183,51,166,130,119,105,44,26,235,143,156,48,92, -139,56,185,227,246,59,37,77,142,155,61,236,27,241,19,191,110,82,73,220,236,195,80,237,225,175,181,142,58,171,156,113,21,9,141, -132,153,164,156,4,199,204,145,151,61,242,34,173,38,145,61,149,138,210,83,141,246,160,213,238,225,106,105,119,114,85,173,41,229, -145,84,140,212,113,223,198,104,92,34,21,10,55,132,211,98,219,196,227,102,243,101,56,132,67,48,97,7,71,229,192,217,137,49,65, -209,147,74,70,236,62,157,21,142,68,206,136,38,149,59,120,19,216,48,169,0,133,138,72,141,68,15,24,179,163,217,253,194,85,15,197, -240,178,209,100,113,194,238,77,227,232,179,244,72,29,234,120,113,36,123,195,9,114,241,231,212,160,150,181,200,229,195,198,64, -75,80,121,34,50,250,147,221,11,85,132,23,3,228,28,80,81,195,173,196,218,110,114,240,91,14,229,242,103,186,115,101,114,70,107, -116,67,194,36,223,192,49,103,194,64,56,158,236,15,69,244,185,229,25,24,157,10,49,72,98,136,228,80,16,212,130,57,160,14,204,37, -49,76,223,115,72,250,186,116,231,180,85,209,15,28,98,23,180,205,6,253,82,20,255,182,33,224,36,122,220,33,191,44,57,147,158, -118,136,43,132,59,231,67,131,190,38,102,85,237,144,23,150,58,233,101,23,209,203,14,99,151,140,15,192,226,247,82,16,218,105,160, -143,36,185,43,219,13,121,72,100,95,110,136,119,69,126,245,208,159,13,250,178,144,155,27,68,94,94,184,65,38,80,183,65,100,161, -246,171,210,126,186,156,191,73,174,25,172,162,95,73,177,155,159,118,180,252,45,154,204,185,159,222,178,69,131,113,137,120,75, -60,32,220,149,242,57,170,151,59,228,160,252,153,24,28,146,7,47,124,99,135,144,78,207,146,170,134,234,134,134,83,219,13,250,146, -231,34,67,108,19,243,26,238,44,55,140,159,139,160,40,26,23,156,100,200,39,133,20,121,69,78,41,207,68,79,156,194,105,184,60, -114,246,237,78,143,139,92,194,37,93,198,172,89,114,160,210,41,103,201,68,37,45,176,123,176,64,238,150,55,42,197,193,202,77,114, -207,216,220,17,197,153,42,222,203,201,189,220,227,43,74,104,0,98,13,29,50,228,13,242,102,53,32,7,50,104,7,207,24,189,105,240, -231,46,135,76,94,0,121,149,67,36,33,14,27,44,80,243,22,149,254,106,9,237,208,6,55,217,6,151,216,98,143,33,222,22,238,210,53, -107,170,218,214,180,85,211,151,196,133,170,214,67,134,188,82,222,135,5,251,234,196,42,250,157,16,219,121,178,138,63,147,91,74, -215,24,25,113,217,100,184,46,151,134,204,234,21,249,185,114,176,20,159,1,214,134,74,233,14,41,31,103,235,210,237,210,95,42,99, -165,50,183,94,246,223,126,142,28,94,77,79,74,227,113,113,169,42,148,217,95,145,3,165,215,183,111,222,14,127,144,178,141,30,213, -213,114,182,7,74,174,167,239,27,206,139,158,18,87,200,15,197,48,186,120,183,225,184,94,222,41,94,16,207,163,252,148,237,109, -116,131,176,77,229,147,84,42,31,250,18,186,148,201,93,114,115,151,126,66,155,228,226,74,116,38,104,227,107,50,178,246,11,121,74, -131,225,125,79,204,63,69,8,195,243,3,33,171,68,73,246,105,78,143,211,91,235,204,218,236,242,84,139,252,66,121,97,125,131,203, -123,138,40,29,199,249,99,51,229,74,81,154,67,79,25,226,58,204,125,192,16,151,201,160,240,23,74,111,165,236,43,45,51,232,43,162, -106,146,147,148,50,123,138,147,14,6,103,209,79,13,241,11,116,145,222,49,196,160,59,39,92,66,151,75,241,85,84,126,220,160,7,69, -105,245,230,53,67,231,143,223,78,178,92,92,41,139,3,114,178,180,28,254,253,162,40,91,78,69,70,137,187,72,20,45,46,202,44,90, -94,36,139,102,21,57,108,171,50,101,37,97,117,250,136,125,142,156,194,246,162,120,146,173,200,226,210,226,50,146,194,225,217,25, -16,254,169,23,111,115,220,94,50,77,60,94,34,196,142,82,33,110,7,59,38,161,88,120,165,216,25,152,185,109,155,227,193,73,179, -196,171,147,200,112,81,14,215,16,254,217,168,179,47,32,118,4,158,229,143,183,249,99,91,185,144,187,193,99,229,228,42,154,152, -231,135,239,251,237,127,181,48,126,187,28,38,247,79,195,199,126,254,120,147,63,182,77,199,199,94,254,120,112,186,227,18,73,2, -176,116,107,253,239,161,0,120,192,66,241,226,116,33,46,155,33,196,190,25,134,184,127,198,56,177,31,250,155,96,71,133,16,123, -193,189,224,13,176,115,38,134,8,30,4,251,193,190,89,66,188,8,118,204,22,226,189,74,33,94,173,18,226,201,106,225,184,172,70,56, -118,215,192,166,198,41,118,205,133,221,60,41,238,7,7,230,217,223,45,167,255,158,128,101,234,111,106,248,59,232,212,223,213,168, -223,181,147,253,183,53,169,223,115,242,223,215,240,247,210,169,191,177,113,209,232,223,217,24,62,187,140,127,15,33,2,246,239, -119,166,230,192,38,96,219,240,255,55,19,62,251,247,58,252,127,204,100,192,126,46,255,93,142,161,237,249,255,121,57,2,246,239, -23,248,255,131,145,174,171,254,159,154,207,238,43,255,13,208,255,1,98,184,185,187,60,52,0,0,0,0}; +{31,139,8,8,244,59,63,97,0,3,74,97,118,97,68,101,120,66,121,116,101,67,111,100,101,46,100,101,120,0,165,155,9,120,91,197,181, +199,207,204,213,98,203,178,45,203,137,237,36,86,44,59,155,226,196,182,156,61,56,64,118,226,196,89,136,29,67,236,180,141,108,95, +219,74,228,43,69,146,55,66,31,41,80,8,75,41,75,216,67,129,54,165,27,143,165,44,31,229,81,186,1,165,101,41,180,240,160,45,180, +208,242,74,88,74,83,118,104,31,188,255,153,59,178,229,44,77,219,231,124,191,123,206,204,156,153,59,119,230,204,153,185,215,113, +151,57,228,9,207,157,79,197,179,155,15,182,174,201,59,197,108,45,216,252,173,174,187,158,170,250,166,177,120,119,238,69,203,47, +157,71,148,32,162,161,214,121,126,210,63,143,207,37,10,8,59,127,17,120,197,65,180,28,242,33,39,81,25,228,11,57,68,103,64,238, +207,37,66,17,197,242,137,14,76,39,122,19,242,242,0,209,62,112,53,184,14,124,21,220,2,30,4,63,2,15,131,71,193,227,224,41,240,43, +240,28,120,31,20,78,38,242,131,18,48,17,76,6,83,64,8,212,128,85,96,55,184,10,220,9,30,7,111,2,111,5,209,66,112,42,216,1,206, +2,87,130,219,192,207,193,123,192,19,36,154,10,182,129,207,131,59,192,43,160,188,146,168,9,164,192,141,224,73,80,88,69,116,26, +184,28,220,3,126,13,62,2,229,83,136,26,192,22,208,11,46,6,223,5,63,5,175,131,79,64,96,42,81,61,216,14,206,4,87,128,3,224,94,240, +0,248,57,120,2,60,13,158,7,47,128,87,192,235,224,16,120,15,124,4,62,1,198,52,162,28,80,0,252,96,34,8,128,42,16,2,53,96,30,56, +1,156,4,86,128,117,96,51,104,5,109,192,2,231,128,47,131,235,193,55,192,93,224,7,224,49,240,28,248,35,248,11,248,59,200,195,60, +86,130,153,96,1,88,10,218,65,55,136,130,51,193,185,224,98,176,15,220,48,221,158,251,59,193,131,224,73,240,34,248,19,248,51,240, +204,32,242,129,98,48,17,44,1,167,128,13,96,27,136,130,243,192,1,112,59,120,4,60,11,126,15,222,0,31,1,71,136,104,2,168,5,139, +193,90,112,58,136,128,29,96,16,92,0,174,5,183,129,239,131,39,192,27,224,175,224,3,240,49,200,155,137,241,3,117,224,36,176,14, +68,64,18,156,3,46,7,55,130,187,193,131,224,57,240,50,120,21,188,14,222,7,127,3,222,106,162,73,96,54,88,8,86,129,141,224,52,208, +9,250,192,94,112,5,216,15,238,1,15,129,199,192,111,192,75,224,32,56,4,222,1,31,1,57,11,237,130,137,160,10,132,64,45,88,6,90,65, +47,216,13,174,1,223,1,15,130,231,192,239,193,91,224,19,174,63,155,168,20,76,7,117,96,49,88,3,90,193,103,65,15,216,5,134,192, +185,224,10,112,29,248,30,120,0,60,12,94,3,238,26,248,28,40,6,83,64,61,88,11,218,64,47,56,27,92,11,238,5,63,1,191,4,191,3,111, +129,191,131,188,90,140,15,168,6,43,193,90,176,9,156,14,182,131,110,176,19,236,2,187,193,127,128,47,130,75,192,62,240,117,112, +7,248,49,120,26,188,8,94,2,127,4,175,130,55,192,95,192,59,224,3,224,66,12,66,72,162,60,80,2,74,201,142,83,19,192,68,48,9,148, +3,132,24,66,184,32,132,3,194,210,39,44,117,194,178,38,44,91,194,114,35,184,63,193,101,9,46,71,112,23,194,84,19,166,134,48,180, +132,97,33,60,26,225,118,84,7,194,160,30,204,1,8,151,132,48,74,243,193,2,176,80,199,205,197,224,4,208,0,150,128,19,193,73,224, +100,176,20,44,35,59,174,174,0,171,192,26,112,26,136,128,14,208,9,186,200,126,190,204,143,91,203,15,39,217,207,44,116,218,163, +117,206,231,113,144,58,223,155,209,49,0,133,89,109,249,245,152,229,232,252,2,157,95,168,203,50,250,120,173,251,244,184,114,251, +197,90,247,233,186,101,89,109,242,88,151,149,219,58,143,113,80,219,76,207,106,103,166,110,167,72,235,33,216,140,211,122,184, +220,190,39,143,249,34,221,14,235,75,117,59,53,186,157,241,122,30,214,148,219,253,225,185,216,84,110,143,225,28,109,211,168,117, +190,215,90,173,159,14,155,117,90,231,251,54,105,189,11,250,122,173,167,161,111,208,250,30,232,27,181,126,49,244,77,90,223,7, +125,179,214,247,103,229,31,200,210,111,133,222,162,245,187,179,242,127,152,165,63,154,165,63,149,213,230,243,89,249,47,65,111, +214,250,193,172,252,131,147,70,117,30,231,83,181,30,206,106,231,80,150,61,143,225,150,204,152,64,111,205,140,85,96,212,198,151, +165,151,5,108,127,156,171,199,243,116,173,7,145,191,85,235,161,44,125,30,244,54,173,47,133,222,174,245,53,208,183,105,189,5,250, +103,181,190,29,250,103,180,222,155,149,207,126,245,57,173,39,144,191,93,235,123,178,236,47,14,176,111,11,26,34,91,230,10,94, +235,211,40,73,182,188,75,73,65,247,106,121,159,150,223,211,242,126,45,255,75,219,63,162,134,33,72,46,97,203,66,193,177,98,46, +61,76,44,43,200,45,56,110,216,229,21,186,188,2,37,126,193,126,94,162,206,74,65,172,180,187,149,172,160,135,148,12,208,47,148, +156,75,255,163,100,30,29,84,126,62,157,86,67,58,17,121,254,66,188,38,93,244,101,37,199,211,13,144,185,136,92,134,146,115,233, +109,226,181,61,67,165,243,116,126,30,162,192,59,234,185,237,116,33,238,123,137,146,37,116,169,78,127,133,199,81,231,251,112,74, +187,66,167,175,81,210,160,107,201,94,139,215,105,121,189,146,130,190,166,229,1,226,181,39,105,159,146,33,250,42,241,58,155,170, +238,87,140,200,246,123,37,23,209,75,74,78,162,63,18,175,201,217,148,214,242,16,113,44,158,79,63,34,142,21,94,122,74,201,9,244, +22,251,149,238,247,4,172,108,150,229,136,142,223,85,114,38,189,175,228,73,42,152,5,176,194,13,53,47,121,116,142,146,101,116,190, +78,239,85,114,33,189,174,230,167,70,217,77,70,139,47,18,207,139,93,175,2,249,166,150,221,74,22,82,143,146,19,72,8,91,74,53, +127,211,148,125,16,51,210,171,100,45,69,149,92,74,59,148,44,166,157,90,198,148,60,153,250,148,156,64,131,90,158,169,228,2,218, +163,100,144,46,84,210,79,23,43,153,79,95,82,210,69,151,107,63,217,167,203,175,84,114,30,93,165,100,46,237,87,210,67,55,106,187, +155,148,204,161,155,149,180,231,33,136,17,186,69,203,111,104,249,77,37,39,211,183,180,252,182,206,255,142,246,195,91,181,252, +79,45,111,211,126,122,187,146,39,208,29,74,206,167,31,106,249,99,37,171,232,87,74,86,210,51,90,62,171,229,127,235,242,231,116, +250,121,45,127,173,100,1,253,70,201,233,244,91,37,103,209,11,74,158,72,191,83,210,246,159,160,246,31,78,191,172,228,28,250,131, +146,182,63,177,253,43,74,54,208,155,74,214,211,187,90,190,167,100,53,125,168,228,68,250,88,201,48,253,77,167,255,174,237,254, +87,203,79,116,249,167,122,92,124,130,247,164,82,186,154,88,46,163,31,168,117,41,233,251,74,22,81,129,224,125,199,246,211,89,88, +17,151,17,41,47,251,188,146,146,126,70,188,255,140,163,7,137,207,2,19,180,159,218,107,41,179,31,226,117,137,110,66,140,254, +178,222,144,38,235,124,222,207,56,118,115,249,125,144,183,233,242,10,93,127,86,86,253,71,81,254,35,93,30,36,123,207,228,253,238, +144,174,255,60,228,107,186,156,247,249,19,160,47,155,99,159,5,214,205,177,243,182,67,246,0,67,151,239,2,187,181,205,185,42, +223,80,250,199,181,246,153,160,93,120,40,225,227,222,180,203,60,204,101,14,90,225,123,57,235,236,115,145,95,180,116,120,104,151, +111,14,242,243,100,9,94,1,235,165,116,44,150,14,114,251,138,168,165,35,143,118,97,139,72,98,213,179,93,75,167,109,107,80,158, +99,215,166,121,180,188,223,35,23,203,63,127,106,249,120,60,220,190,208,171,14,125,255,73,117,246,249,164,10,35,154,240,13,171, +167,229,123,115,191,167,213,217,231,171,99,221,219,160,34,225,247,207,157,49,225,200,123,134,231,211,114,167,23,190,118,8,247, +228,253,193,35,172,224,52,68,39,175,8,253,233,72,235,5,202,58,244,26,199,89,135,234,79,67,157,61,119,45,9,219,142,75,74,164,58, +115,200,197,176,241,35,174,180,236,242,100,151,75,113,174,184,210,125,203,160,107,33,158,204,67,161,67,6,250,203,207,120,74, +29,199,117,140,172,63,31,207,152,70,158,159,182,249,188,234,252,149,131,20,63,235,166,58,123,31,45,118,141,163,42,233,133,29, +143,66,75,42,159,90,230,22,144,229,91,14,43,175,88,44,150,140,230,5,87,99,47,25,181,56,25,22,30,99,243,84,126,23,20,116,103,203, +101,100,56,230,111,159,72,91,82,24,7,163,132,252,198,54,104,25,251,150,116,62,250,93,139,39,241,58,184,255,14,53,14,115,105,133, +147,237,23,27,110,90,184,221,73,254,98,174,195,247,26,143,117,110,249,198,241,147,29,118,143,208,147,60,151,236,115,187,235, +236,243,90,187,191,64,63,103,21,198,48,17,156,9,15,111,247,129,226,66,245,204,66,253,35,186,168,206,254,150,144,240,241,169,174, +96,36,255,138,145,252,176,202,151,250,196,123,125,157,237,207,45,190,66,181,38,216,131,248,190,95,171,179,207,188,45,193,66, +244,145,79,214,120,206,74,31,122,61,17,119,46,24,177,251,246,49,237,38,41,187,2,120,60,63,201,157,176,123,156,253,206,237,47, +73,4,75,16,95,171,28,121,232,141,11,189,106,223,87,130,84,5,37,194,179,104,95,110,251,190,98,164,2,72,77,85,169,113,104,247,36, +204,181,215,49,209,25,71,187,152,65,232,21,142,18,212,43,162,114,135,19,121,187,176,207,122,28,139,28,159,161,10,15,167,121,63, +110,219,239,135,214,71,195,180,237,250,241,208,186,177,23,89,193,30,117,237,197,190,93,133,54,19,62,181,15,59,198,209,148,101, +243,104,186,224,211,158,21,116,160,231,45,220,39,39,214,111,208,73,220,162,27,119,245,27,150,175,95,247,228,3,242,79,159,210, +189,0,207,211,145,83,74,235,115,92,110,127,105,121,78,158,210,172,112,130,90,92,94,99,145,49,142,252,210,63,117,202,202,133,228, +119,238,242,165,48,14,94,215,122,151,195,233,31,239,87,210,10,15,209,21,14,246,52,246,110,126,42,187,247,251,40,116,115,190,35, +244,46,120,27,28,2,191,1,188,57,24,14,117,198,31,253,217,115,50,253,75,233,195,127,236,114,62,39,150,96,61,242,247,40,62,183, +72,35,116,173,152,113,181,168,189,82,200,217,55,136,234,235,5,233,232,130,53,28,182,125,166,57,232,87,113,214,161,34,31,98,75, +88,251,88,184,137,42,141,2,172,121,167,138,119,181,97,59,198,38,182,152,84,185,194,163,252,57,83,167,33,83,22,94,138,58,94,229, +131,153,178,149,35,101,75,70,202,220,234,148,135,119,12,93,54,224,58,85,69,6,110,211,169,215,253,182,176,189,102,154,151,250, +179,226,139,1,95,228,156,68,184,145,28,34,244,241,232,243,116,233,182,248,157,183,13,207,84,160,251,192,63,59,194,118,236,247, +251,10,71,214,76,58,156,89,51,227,84,159,50,249,103,232,252,45,190,241,234,254,82,175,189,61,97,251,189,210,242,173,84,125,85, +177,14,237,225,60,248,137,161,239,115,94,216,222,71,10,84,61,251,173,243,146,172,60,151,142,223,87,30,231,217,78,209,207,150, +177,255,202,113,236,215,140,140,133,221,143,111,28,165,31,183,31,37,239,222,172,60,135,190,215,247,195,246,183,0,191,224,175, +5,237,97,73,182,52,104,107,61,226,222,161,173,97,55,109,13,187,116,110,46,252,24,51,233,219,26,118,160,60,7,235,113,2,250,131, +51,159,40,210,207,203,115,242,120,216,222,171,143,222,255,150,229,120,99,216,188,137,28,167,134,62,100,223,48,148,255,61,115, +204,58,115,87,125,250,169,122,238,165,13,228,136,112,29,47,238,195,123,245,203,168,195,103,84,255,4,63,53,127,21,245,120,71,20, +210,177,8,123,120,203,205,69,152,187,114,158,59,236,22,6,113,164,243,98,173,120,114,44,95,62,100,158,235,217,47,124,74,179,4, +127,135,8,189,221,124,51,199,157,66,46,71,188,240,177,116,88,216,207,33,157,238,155,6,114,248,141,88,92,26,250,221,241,236,214, +219,118,63,63,158,221,70,219,142,95,208,132,67,125,215,224,49,224,249,224,243,19,127,111,201,69,138,199,50,191,222,254,222,226, +247,53,119,140,62,225,98,97,239,188,179,221,252,45,130,75,44,95,30,198,196,35,18,167,174,165,233,169,208,59,241,112,41,13,228, +96,247,125,203,242,45,194,204,132,248,101,65,218,99,157,249,62,196,223,23,242,53,30,148,240,253,66,245,246,119,6,191,24,185,159, +62,99,20,138,197,238,92,220,39,23,125,243,72,255,148,57,115,220,20,95,90,70,3,215,120,68,232,109,203,231,225,40,43,23,169, +211,141,173,91,193,1,220,195,163,250,151,216,132,126,25,254,162,208,139,246,156,243,189,86,214,219,223,50,198,206,185,253,100, +156,199,207,228,194,189,18,155,215,193,91,252,190,208,123,164,35,9,246,221,250,81,95,206,213,49,107,123,189,237,67,241,211,113, +18,26,200,110,117,17,238,105,175,157,56,214,14,215,41,212,62,180,11,197,229,104,168,249,105,88,27,60,186,194,80,163,43,10,133, +165,206,38,158,92,246,152,2,202,115,63,123,25,123,204,251,106,116,66,127,109,254,165,31,146,103,121,178,154,93,222,57,61,78, +158,101,72,151,251,105,246,6,156,112,138,66,47,28,223,114,163,109,249,211,227,91,110,128,165,229,227,61,218,147,231,47,90,56, +169,154,252,149,83,202,231,195,219,150,209,19,228,159,56,255,254,74,226,86,184,141,219,184,13,196,70,72,225,119,174,116,122,157, +103,111,121,100,188,21,44,182,115,74,86,186,188,174,179,187,31,41,201,180,251,188,7,51,249,18,250,113,206,56,193,47,11,247,92, +246,178,71,228,44,246,148,209,63,251,4,51,169,251,211,236,254,252,59,61,225,150,66,191,253,215,123,176,94,247,96,218,255,187, +7,235,85,15,120,109,218,95,28,217,183,56,254,213,105,201,235,148,191,117,164,148,239,73,117,86,58,88,111,127,31,69,31,113,222, +112,195,251,39,26,31,145,127,220,148,149,56,111,56,59,92,56,111,168,179,67,130,230,56,248,252,234,70,191,243,177,151,128,191, +251,253,83,170,112,218,48,248,180,145,131,19,197,122,135,52,248,148,177,75,134,222,202,151,161,55,193,235,224,32,251,123,17,250, +198,223,25,189,28,109,229,236,146,234,50,35,20,154,49,187,182,58,43,206,143,155,51,186,54,12,157,91,62,199,62,123,47,146,110, +226,17,217,9,139,2,242,47,13,253,141,159,79,191,103,204,177,191,47,241,217,141,79,217,19,229,3,234,236,86,137,187,85,224,189, +113,17,34,135,229,27,196,10,245,136,19,69,49,70,219,10,79,161,48,158,120,149,178,183,194,85,228,115,180,212,23,227,68,61,91,181, +159,41,241,75,43,92,73,62,105,151,213,240,248,190,109,255,206,140,127,50,223,113,249,59,233,135,249,52,250,65,86,255,120,15,75, +151,31,150,230,250,227,200,222,243,139,208,59,161,243,152,160,150,57,186,220,175,247,247,137,58,191,66,75,169,9,234,241,154, +69,11,85,126,141,206,175,161,5,90,10,21,67,133,254,231,164,209,179,132,212,190,145,57,67,216,186,123,228,155,180,196,232,142, +230,179,204,87,105,135,238,131,75,151,185,96,39,117,158,91,203,92,45,51,223,180,11,84,79,72,159,101,248,185,230,234,254,7,85, +254,92,237,183,115,71,122,106,215,159,167,229,124,93,79,232,243,23,203,124,125,127,214,11,71,202,11,85,255,164,182,200,60,95, +233,72,63,236,182,125,250,126,193,17,75,251,185,130,218,90,144,253,110,47,66,132,119,55,215,146,168,21,77,159,68,242,164,6,42, +89,17,239,75,196,45,211,74,111,50,205,100,107,212,28,172,221,17,25,136,144,88,77,114,117,35,137,70,146,141,51,1,212,181,36,215, +54,81,96,109,127,167,185,172,179,211,76,165,162,29,209,88,52,61,188,33,222,101,110,74,198,7,162,93,102,146,74,215,153,195,29, +241,72,178,107,101,52,213,23,77,165,154,162,169,180,105,161,64,52,145,108,66,107,77,104,166,169,137,140,38,36,112,89,203,151, +38,42,105,138,88,93,201,120,180,171,46,146,72,212,45,235,76,71,7,208,114,3,205,27,155,159,72,196,162,157,145,116,52,110,77,205, +216,52,69,187,205,206,225,206,152,185,34,18,139,117,68,58,119,166,26,104,194,177,106,101,23,117,198,45,244,44,93,183,130,229, +80,58,187,168,39,25,73,244,70,59,83,117,43,34,214,64,4,13,78,62,74,81,60,22,79,174,142,198,210,102,242,216,229,235,35,233,100, +116,168,129,102,254,195,242,49,77,149,29,105,186,41,18,181,208,191,210,35,75,54,155,157,40,40,30,41,136,167,234,150,247,91,93, +49,179,129,198,101,103,54,46,143,90,93,220,250,104,27,3,152,234,58,76,214,170,1,147,27,159,56,182,96,125,156,135,75,151,205, +28,91,198,78,50,117,163,181,58,222,217,159,90,209,27,177,122,204,204,36,103,119,101,196,52,251,145,70,50,79,73,198,251,19,13, +180,224,200,146,150,164,105,110,236,72,153,201,1,51,137,187,156,18,139,119,68,98,77,145,225,120,127,122,244,54,21,255,184,94, +3,213,143,53,136,100,251,107,221,24,239,93,31,177,34,61,92,101,206,63,93,133,29,190,209,234,142,31,209,255,227,212,201,44,146, +6,170,29,91,47,106,37,250,211,125,102,186,55,222,85,183,60,146,66,227,72,195,47,45,76,175,242,218,105,199,182,95,213,21,77,199, +147,118,119,170,143,109,118,68,147,53,199,177,93,175,244,145,209,57,185,169,51,222,87,151,236,75,197,234,118,32,0,212,29,17,54, +166,254,195,184,208,64,171,143,219,192,49,34,199,212,177,51,187,248,223,109,167,129,42,143,87,181,129,170,154,186,34,177,129, +232,206,186,136,101,197,211,42,102,212,173,178,58,99,241,84,212,234,89,17,139,164,84,48,56,210,166,17,3,155,212,229,149,71,41, +95,111,246,117,104,3,19,38,129,163,152,52,71,123,172,72,186,63,105,242,130,225,24,92,23,195,218,170,195,10,75,54,155,187,250, +77,171,19,37,69,217,37,246,237,170,178,178,26,99,49,179,39,18,179,167,97,213,80,167,153,176,39,123,234,81,108,146,61,253,125, +120,246,44,171,226,108,43,4,197,30,123,208,70,51,55,196,155,251,59,123,109,207,200,170,231,207,50,217,216,177,67,197,164,64,86, +94,179,217,217,159,132,67,28,163,74,51,98,160,213,195,30,57,154,151,52,187,99,104,7,221,24,136,219,161,187,37,146,236,49,179, +123,59,241,40,230,118,215,26,104,188,93,214,159,142,198,234,150,37,147,145,97,118,130,6,42,204,202,230,28,242,29,150,129,119, +220,150,173,155,86,145,55,219,231,72,180,146,108,109,36,103,107,35,126,160,174,37,87,235,218,198,213,171,215,146,3,178,145,175, +188,163,181,174,109,67,33,43,188,171,181,170,172,166,54,148,54,181,97,207,107,109,67,173,54,213,130,104,35,163,141,235,225, +210,196,106,19,57,219,214,178,238,128,192,62,217,198,185,216,31,93,109,77,42,219,201,18,249,237,216,148,219,27,201,223,126,164, +23,20,183,31,101,18,60,118,64,154,26,14,135,71,244,250,44,125,78,150,62,55,75,159,151,165,207,207,210,23,100,233,11,179,244, +69,208,243,108,125,117,44,210,147,162,252,49,145,144,198,69,142,18,113,201,21,81,161,136,107,178,108,138,116,152,49,202,137,232, +125,157,38,68,186,186,142,30,255,41,55,162,157,55,69,162,131,138,120,215,95,222,159,78,199,173,77,73,220,198,236,34,87,71, +28,201,62,72,181,27,146,171,83,109,228,228,238,84,251,85,23,57,113,96,136,36,41,175,147,99,84,28,219,235,178,52,39,70,182,100, +42,80,137,150,100,196,74,117,199,147,125,148,207,199,5,236,195,41,101,141,134,236,83,3,26,138,247,35,61,169,51,105,70,210,71, +198,63,142,203,228,232,138,118,119,147,48,201,105,242,134,74,193,110,236,198,71,53,77,45,31,110,225,86,115,217,66,109,176,228, +236,86,194,219,61,186,221,118,81,158,74,113,200,106,236,162,73,88,23,99,90,91,157,85,88,126,120,225,152,211,90,174,42,85,179, +48,158,213,209,147,146,62,21,81,62,178,57,4,97,90,204,36,94,144,56,201,30,71,30,214,180,145,151,87,38,63,90,75,180,207,84,141, +174,49,163,61,189,105,42,134,170,118,147,236,46,113,102,147,94,213,27,173,102,140,156,105,169,74,246,234,165,66,168,106,148, +17,48,213,224,122,71,51,80,221,141,212,230,200,224,233,25,101,43,229,177,18,143,167,185,125,242,33,209,60,12,71,233,107,198,234, +141,118,154,84,128,156,45,86,148,167,154,159,68,221,255,240,19,131,122,206,214,232,136,199,114,157,211,48,7,241,193,150,248, +78,116,175,124,36,173,140,98,38,54,151,68,44,50,188,58,25,193,19,59,80,122,186,186,110,37,209,75,133,152,37,120,29,70,115,83, +164,159,221,209,55,146,177,217,76,193,113,71,114,150,143,120,46,229,219,57,216,188,86,198,7,177,40,70,146,91,18,52,110,36,161, +54,182,53,209,174,46,244,73,223,102,125,28,247,80,117,198,100,36,35,61,153,54,85,6,154,209,109,170,227,36,21,235,132,153,100, +255,214,78,144,211,27,73,217,110,87,218,11,7,105,142,119,235,233,75,198,251,236,199,135,9,106,43,39,117,244,198,17,66,69,148, +60,152,245,141,42,42,167,200,136,246,245,81,33,191,95,68,35,177,21,145,68,106,61,134,157,242,117,70,179,25,91,101,117,141,148, +35,217,156,142,36,225,239,234,248,209,50,156,48,201,171,212,207,217,71,17,202,193,205,90,35,177,126,44,225,40,182,130,157,38, +110,150,106,180,82,233,8,182,67,148,166,54,38,34,216,27,105,66,52,213,18,199,222,180,106,40,129,101,171,92,107,149,21,193,60, +117,161,237,148,158,51,114,239,52,135,87,112,127,74,119,30,227,45,37,63,83,208,220,203,35,234,140,169,160,148,143,153,54,147, +220,189,13,56,47,144,35,102,118,167,201,21,51,173,158,116,47,185,116,87,133,69,14,139,189,193,109,153,131,27,88,201,177,50,17, +192,107,101,175,58,87,188,131,67,9,57,226,177,174,94,117,29,164,162,184,149,121,163,89,161,66,9,214,201,104,214,74,51,149,78, +198,135,217,113,70,51,181,115,101,213,204,120,215,164,209,172,230,200,128,153,25,47,140,117,218,204,182,87,131,63,182,137,230, +116,60,145,64,86,41,66,128,234,199,97,7,71,116,222,130,111,13,82,126,60,251,13,128,10,226,99,66,53,121,227,214,154,56,22,150, +10,11,148,27,183,50,142,157,175,212,245,253,177,116,52,193,83,162,146,112,206,28,222,1,84,85,88,52,71,207,48,51,177,14,45,217, +83,171,90,114,197,237,9,119,219,242,115,168,215,143,224,157,70,108,114,38,148,99,123,18,145,36,44,85,48,200,79,140,113,111,103, +66,5,239,64,34,158,232,143,29,51,92,139,36,185,147,246,59,37,85,37,205,30,246,141,228,177,95,55,169,60,105,246,225,81,237,199, +223,104,29,182,87,57,147,42,18,26,41,51,77,5,41,142,153,35,47,123,228,69,90,13,34,123,42,149,102,167,26,237,135,86,171,135,171, +101,157,201,85,181,166,140,71,82,25,82,71,125,27,163,241,169,76,40,220,18,205,138,109,147,142,154,205,135,225,8,54,193,148,29, +28,149,3,231,167,198,4,69,79,38,25,179,251,116,90,52,22,219,16,79,43,119,240,166,176,96,50,1,10,21,145,26,137,30,48,102,71,179, +251,133,163,30,138,225,101,163,201,178,148,221,155,198,209,123,233,39,117,168,237,197,145,238,141,166,200,197,215,169,97,45,235, +145,203,155,141,129,150,160,242,64,228,244,167,187,23,169,8,47,6,200,57,160,162,134,91,137,141,221,228,224,183,28,42,228,107, +182,115,229,114,70,75,124,75,202,36,223,192,17,123,194,64,52,153,238,143,196,244,190,229,25,24,29,10,49,72,98,136,228,80,24,212, +131,57,96,46,152,71,98,152,110,119,72,186,92,186,11,218,106,232,94,135,216,39,221,1,153,247,180,28,10,236,48,232,23,162,236, +15,235,232,167,14,249,69,137,252,2,122,194,33,46,20,238,192,99,242,140,192,219,6,93,44,170,107,46,119,18,189,224,48,246,201,228, +128,187,224,39,21,244,103,41,8,77,45,161,119,37,185,103,183,27,242,45,145,127,129,33,94,23,197,181,67,31,24,244,69,33,119, +44,17,69,69,209,37,50,21,112,210,18,145,231,66,125,105,119,64,46,216,42,215,13,214,208,175,165,184,134,239,118,184,252,3,154, +44,184,155,94,181,197,18,227,108,241,170,184,71,184,103,203,167,169,65,238,149,131,242,41,49,56,36,159,223,253,210,94,33,157, +158,101,53,75,106,151,44,57,169,221,160,179,60,103,26,98,143,152,191,228,150,74,195,120,76,132,69,233,248,240,100,67,62,42,164, +40,42,117,74,121,42,122,226,20,78,195,229,145,179,14,56,61,46,114,9,151,116,25,213,213,114,96,182,83,86,203,212,108,90,104, +247,96,161,188,70,94,171,20,7,43,215,201,235,199,230,142,40,206,76,241,126,78,238,231,30,95,88,78,3,16,235,232,45,67,94,45,111, +224,252,55,28,200,160,189,60,98,244,138,193,215,125,14,153,62,3,242,18,135,72,67,124,104,176,64,205,27,85,250,162,114,218,171, +13,174,179,13,206,182,197,245,134,56,136,121,89,183,174,166,109,93,91,45,157,37,118,171,90,247,27,242,75,242,187,2,21,39,213, +208,159,132,56,159,7,171,236,19,185,51,176,206,200,73,202,38,195,117,129,52,100,94,175,40,46,148,131,1,92,131,172,13,5,232,235, +82,62,196,214,129,243,165,63,32,19,1,89,216,32,251,15,108,147,195,107,233,81,105,60,36,206,81,133,50,255,60,57,16,184,170,125, +199,249,240,5,41,219,232,65,93,173,224,252,96,249,85,116,151,225,60,243,103,226,66,249,182,24,70,23,191,109,56,174,146,183,136, +95,137,95,162,252,196,243,219,232,106,97,155,202,71,41,32,239,63,11,93,202,229,46,185,185,75,63,161,173,114,233,108,116,38,108, +227,107,50,242,30,23,242,196,37,134,247,77,177,224,68,33,12,207,189,66,214,136,242,252,147,157,30,167,183,222,153,183,195,229, +169,21,197,37,114,119,195,18,151,247,68,17,24,207,249,99,51,229,106,17,40,160,159,25,226,74,140,125,208,16,231,202,176,240,151, +72,239,108,217,23,168,48,232,60,81,51,217,73,74,153,53,197,73,47,135,171,233,97,67,60,137,46,210,107,134,24,116,23,68,203,233, +2,41,46,66,229,135,12,186,79,4,106,119,172,27,218,62,225,124,146,149,226,75,178,44,40,171,164,229,240,63,46,74,243,229,84,100, +148,187,75,69,233,210,210,220,210,149,165,178,180,186,212,97,91,85,40,43,9,171,83,70,236,11,228,20,182,23,101,147,109,69,150, +5,202,42,72,10,135,231,210,160,240,79,253,194,30,199,129,242,105,226,161,114,33,14,4,132,248,33,120,96,50,138,133,87,138,75,131, +51,247,236,113,236,173,168,22,183,86,144,225,162,2,174,33,252,179,80,231,80,80,236,13,222,84,137,203,125,124,121,170,82,200, +131,224,210,42,114,149,78,42,242,195,247,253,246,191,122,24,223,87,5,147,115,167,227,178,159,47,119,243,229,41,190,188,201,151, +189,51,28,103,75,18,128,165,91,235,255,12,227,128,7,44,18,7,102,8,241,12,56,52,3,3,31,26,47,246,135,132,184,27,60,15,222,4, +123,102,10,113,7,120,9,188,11,246,86,11,177,31,28,2,7,102,193,14,60,80,35,196,173,181,66,92,83,39,28,207,128,131,117,176,9,59, +197,43,243,96,55,95,138,115,23,72,241,205,5,250,251,114,246,239,10,88,102,254,78,135,191,67,103,254,86,135,191,79,103,254,94, +39,243,187,78,254,155,29,254,54,157,249,187,29,23,141,254,237,142,225,179,203,248,119,17,34,104,255,142,103,106,1,108,130,182, +13,255,31,54,225,179,127,183,195,255,111,77,6,237,251,242,223,250,24,218,158,255,239,152,35,104,255,142,225,132,57,246,47,29, +184,174,250,191,111,62,187,175,252,119,69,255,7,207,224,91,10,144,52,0,0,0,0}; //============================================================================== #if JUCE_PUSH_NOTIFICATIONS && JUCE_MODULE_AVAILABLE_juce_gui_extra @@ -1235,6 +1236,86 @@ bool Desktop::canUseSemiTransparentWindows() noexcept return true; } +class Desktop::NativeDarkModeChangeDetectorImpl : public ActivityLifecycleCallbacks +{ +public: + NativeDarkModeChangeDetectorImpl() + { + LocalRef<jobject> appContext (getAppContext()); + + if (appContext != nullptr) + { + auto* env = getEnv(); + + myself = GlobalRef (CreateJavaInterface (this, "android/app/Application$ActivityLifecycleCallbacks")); + env->CallVoidMethod (appContext.get(), AndroidApplication.registerActivityLifecycleCallbacks, myself.get()); + } + } + + ~NativeDarkModeChangeDetectorImpl() override + { + LocalRef<jobject> appContext (getAppContext()); + + if (appContext != nullptr && myself != nullptr) + { + auto* env = getEnv(); + + env->CallVoidMethod (appContext.get(), + AndroidApplication.unregisterActivityLifecycleCallbacks, + myself.get()); + clear(); + myself.clear(); + } + } + + bool isDarkModeEnabled() const noexcept { return darkModeEnabled; } + + void onActivityStarted (jobject /*activity*/) override + { + const auto isEnabled = getDarkModeSetting(); + + if (darkModeEnabled != isEnabled) + { + darkModeEnabled = isEnabled; + Desktop::getInstance().darkModeChanged(); + } + } + +private: + static bool getDarkModeSetting() + { + auto* env = getEnv(); + + const LocalRef<jobject> resources (env->CallObjectMethod (getAppContext().get(), AndroidContext.getResources)); + const LocalRef<jobject> configuration (env->CallObjectMethod (resources, AndroidResources.getConfiguration)); + + const auto uiMode = env->GetIntField (configuration, AndroidConfiguration.uiMode); + + return ((uiMode & UI_MODE_NIGHT_MASK) == UI_MODE_NIGHT_YES); + } + + static constexpr int UI_MODE_NIGHT_MASK = 0x00000030, + UI_MODE_NIGHT_NO = 0x00000010, + UI_MODE_NIGHT_UNDEFINED = 0x00000000, + UI_MODE_NIGHT_YES = 0x00000020; + + GlobalRef myself; + bool darkModeEnabled = getDarkModeSetting(); + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeDarkModeChangeDetectorImpl) +}; + +std::unique_ptr<Desktop::NativeDarkModeChangeDetectorImpl> Desktop::createNativeDarkModeChangeDetectorImpl() +{ + return std::make_unique<NativeDarkModeChangeDetectorImpl>(); +} + +bool Desktop::isDarkModeActive() const +{ + return nativeDarkModeChangeDetectorImpl->isDarkModeEnabled(); +} + double Desktop::getDefaultMasterScale() { return 1.0; @@ -1400,7 +1481,8 @@ private: //============================================================================== static void createAndroidDialog (const MessageBoxOptions& opts, - std::unique_ptr<ModalComponentManager::Callback> callback) + ModalComponentManager::Callback* callbackIn, + AlertWindowMappings::MapFn mapFn) { auto* env = getEnv(); @@ -1410,7 +1492,7 @@ static void createAndroidDialog (const MessageBoxOptions& opts, builder = LocalRef<jobject> (env->CallObjectMethod (builder.get(), AndroidAlertDialogBuilder.setMessage, javaString (opts.getMessage()).get())); builder = LocalRef<jobject> (env->CallObjectMethod (builder.get(), AndroidAlertDialogBuilder.setCancelable, true)); - std::shared_ptr<ModalComponentManager::Callback> sharedCallback (std::move (callback)); + std::shared_ptr<ModalComponentManager::Callback> sharedCallback (AlertWindowMappings::getWrappedCallback (callbackIn, mapFn)); builder = LocalRef<jobject> (env->CallObjectMethod (builder.get(), AndroidAlertDialogBuilder.setOnCancelListener, CreateJavaInterface (new DialogListener (sharedCallback, 0), @@ -1455,11 +1537,11 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBoxAsync (MessageBoxIconType /*i Component* /*associatedComponent*/, ModalComponentManager::Callback* callback) { - showAsync (MessageBoxOptions() - .withTitle (title) - .withMessage (message) - .withButton (TRANS("OK")), - AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::messageBox)); + createAndroidDialog (MessageBoxOptions() + .withTitle (title) + .withMessage (message) + .withButton (TRANS("OK")), + callback, AlertWindowMappings::messageBox); } bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType /*iconType*/, @@ -1467,12 +1549,12 @@ bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType /*iconT Component* /*associatedComponent*/, ModalComponentManager::Callback* callback) { - showAsync (MessageBoxOptions() - .withTitle (title) - .withMessage (message) - .withButton (TRANS("OK")) - .withButton (TRANS("Cancel")), - AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)); + createAndroidDialog (MessageBoxOptions() + .withTitle (title) + .withMessage (message) + .withButton (TRANS("OK")) + .withButton (TRANS("Cancel")), + callback, AlertWindowMappings::okCancel); return false; } @@ -1482,13 +1564,13 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType /*ico Component* /*associatedComponent*/, ModalComponentManager::Callback* callback) { - showAsync (MessageBoxOptions() - .withTitle (title) - .withMessage (message) - .withButton (TRANS("Yes")) - .withButton (TRANS("No")) - .withButton (TRANS("Cancel")), - AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::yesNoCancel)); + createAndroidDialog (MessageBoxOptions() + .withTitle (title) + .withMessage (message) + .withButton (TRANS("Yes")) + .withButton (TRANS("No")) + .withButton (TRANS("Cancel")), + callback, AlertWindowMappings::yesNoCancel); return 0; } @@ -1498,12 +1580,12 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType /*iconType* Component* /*associatedComponent*/, ModalComponentManager::Callback* callback) { - showAsync (MessageBoxOptions() - .withTitle (title) - .withMessage (message) - .withButton (TRANS("Yes")) - .withButton (TRANS("No")), - AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)); + createAndroidDialog (MessageBoxOptions() + .withTitle (title) + .withMessage (message) + .withButton (TRANS("Yes")) + .withButton (TRANS("No")), + callback, AlertWindowMappings::okCancel); return 0; } @@ -1511,7 +1593,7 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType /*iconType* void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, ModalComponentManager::Callback* callback) { - createAndroidDialog (options, std::unique_ptr<ModalComponentManager::Callback> (callback)); + createAndroidDialog (options, callback, AlertWindowMappings::noMapping); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, @@ -1791,12 +1873,14 @@ Image juce_createIconForFile (const File& /*file*/) } //============================================================================== -void* CustomMouseCursorInfo::create() const { return nullptr; } -void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType) { return nullptr; } -void MouseCursor::deleteMouseCursor (void* /*cursorHandle*/, bool /*isStandard*/) {} +class MouseCursor::PlatformSpecificHandle +{ +public: + PlatformSpecificHandle (const MouseCursor::StandardCursorType) {} + PlatformSpecificHandle (const CustomMouseCursorInfo&) {} -//============================================================================== -void MouseCursor::showInWindow (ComponentPeer*) const {} + static void showInWindow (PlatformSpecificHandle*, ComponentPeer*) {} +}; //============================================================================== bool DragAndDropContainer::performExternalDragDropOfFiles (const StringArray& /*files*/, bool /*canMove*/, diff --git a/modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp b/modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp index 4b5cce20..3747121e 100644 --- a/modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp +++ b/modules/juce_gui_basics/native/juce_ios_ContentSharer.cpp @@ -26,6 +26,10 @@ namespace juce { +#if ! defined (__IPHONE_10_0) || __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_10_0 + using UIActivityType = NSString*; +#endif + class ContentSharer::ContentSharerNativeImpl : public ContentSharer::Pimpl, private Component { @@ -172,7 +176,7 @@ private: { PopoverDelegateClass() : ObjCClass<NSObject<UIPopoverPresentationControllerDelegate>> ("PopoverDelegateClass_") { - addMethod (@selector (popoverPresentationController:willRepositionPopoverToRect:inView:), willRepositionPopover, "v@:@@@"); + addMethod (@selector (popoverPresentationController:willRepositionPopoverToRect:inView:), willRepositionPopover); registerClass(); } diff --git a/modules/juce_gui_basics/native/juce_ios_FileChooser.mm b/modules/juce_gui_basics/native/juce_ios_FileChooser.mm index c89117ab..b11b9c7e 100644 --- a/modules/juce_gui_basics/native/juce_ios_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_ios_FileChooser.mm @@ -26,7 +26,7 @@ namespace juce { -#if ! (defined (__IPHONE_16_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_16_0) +#if ! (defined (__IPHONE_16_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_16_0) JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") #define JUCE_DEPRECATION_IGNORED 1 #endif @@ -87,6 +87,8 @@ public: { controller.reset ([controllerClassInstance initWithDocumentTypes: utTypeArray inMode: UIDocumentPickerModeOpen]); + if (@available (iOS 11.0, *)) + [controller.get() setAllowsMultipleSelection: (flags & FileBrowserComponent::canSelectMultipleItems) != 0]; } FileChooserControllerClass::setOwner (controller.get(), this); @@ -224,37 +226,47 @@ private: } //============================================================================== - void didPickDocumentAtURL (NSURL* url) + void didPickDocumentsAtURLs (NSArray<NSURL*>* urls) { cancelPendingUpdate(); - bool isWriting = controller.get().documentPickerMode == UIDocumentPickerModeExportToService - | controller.get().documentPickerMode == UIDocumentPickerModeMoveToService; - - NSUInteger accessOptions = isWriting ? 0 : NSFileCoordinatorReadingWithoutChanges; + const auto isWriting = controller.get().documentPickerMode == UIDocumentPickerModeExportToService + || controller.get().documentPickerMode == UIDocumentPickerModeMoveToService; + const auto accessOptions = isWriting ? 0 : NSFileCoordinatorReadingWithoutChanges; - auto* fileAccessIntent = isWriting - ? [NSFileAccessIntent writingIntentWithURL: url options: accessOptions] - : [NSFileAccessIntent readingIntentWithURL: url options: accessOptions]; + auto* fileCoordinator = [[[NSFileCoordinator alloc] initWithFilePresenter: nil] autorelease]; + auto* intents = [[[NSMutableArray alloc] init] autorelease]; - NSArray<NSFileAccessIntent*>* intents = @[fileAccessIntent]; - - auto fileCoordinator = [[[NSFileCoordinator alloc] initWithFilePresenter: nil] autorelease]; + for (NSURL* url in urls) + { + auto* fileAccessIntent = isWriting + ? [NSFileAccessIntent writingIntentWithURL: url options: accessOptions] + : [NSFileAccessIntent readingIntentWithURL: url options: accessOptions]; + [intents addObject: fileAccessIntent]; + } [fileCoordinator coordinateAccessWithIntents: intents queue: [NSOperationQueue mainQueue] byAccessor: ^(NSError* err) { - Array<URL> chooserResults; + if (err != nil) + { + auto desc = [err localizedDescription]; + ignoreUnused (desc); + jassertfalse; + return; + } + + Array<URL> result; - if (err == nil) + for (NSURL* url in urls) { [url startAccessingSecurityScopedResource]; NSError* error = nil; - NSData* bookmark = [url bookmarkDataWithOptions: 0 - includingResourceValuesForKeys: nil - relativeToURL: nil - error: &error]; + auto* bookmark = [url bookmarkDataWithOptions: 0 + includingResourceValuesForKeys: nil + relativeToURL: nil + error: &error]; [bookmark retain]; @@ -273,19 +285,18 @@ private: jassertfalse; } - chooserResults.add (juceUrl); - } - else - { - auto desc = [err localizedDescription]; - ignoreUnused (desc); - jassertfalse; + result.add (std::move (juceUrl)); } - owner.finished (chooserResults); + owner.finished (std::move (result)); }]; } + void didPickDocumentAtURL (NSURL* url) + { + didPickDocumentsAtURLs (@[url]); + } + void pickerWasCancelled() { cancelPendingUpdate(); @@ -301,8 +312,9 @@ private: { addIvar<Native*> ("owner"); - addMethod (@selector (documentPicker:didPickDocumentAtURL:), didPickDocumentAtURL, "v@:@@"); - addMethod (@selector (documentPickerWasCancelled:), documentPickerWasCancelled, "v@:@"); + addMethod (@selector (documentPicker:didPickDocumentAtURL:), didPickDocumentAtURL); + addMethod (@selector (documentPicker:didPickDocumentsAtURLs:), didPickDocumentsAtURLs); + addMethod (@selector (documentPickerWasCancelled:), documentPickerWasCancelled); addProtocol (@protocol (UIDocumentPickerDelegate)); @@ -319,6 +331,12 @@ private: picker->didPickDocumentAtURL (url); } + static void didPickDocumentsAtURLs (id self, SEL, UIDocumentPickerViewController*, NSArray<NSURL*>* urls) + { + if (auto* picker = getOwner (self)) + picker->didPickDocumentsAtURLs (urls); + } + static void documentPickerWasCancelled (id self, SEL, UIDocumentPickerViewController*) { if (auto* picker = getOwner (self)) @@ -331,7 +349,7 @@ private: FileChooserControllerClass() : ObjCClass<UIDocumentPickerViewController> ("FileChooserController_") { addIvar<Native*> ("owner"); - addMethod (@selector (viewDidDisappear:), viewDidDisappear, "v@:@c"); + addMethod (@selector (viewDidDisappear:), viewDidDisappear); registerClass(); } @@ -382,6 +400,4 @@ std::shared_ptr<FileChooser::Pimpl> FileChooser::showPlatformDialog (FileChooser JUCE_END_IGNORE_WARNINGS_GCC_LIKE #endif -#undef JUCE_DEPRECATION_IGNORED - } // namespace juce diff --git a/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm index 8788c3f2..d52eadae 100644 --- a/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_ios_UIViewComponentPeer.mm @@ -23,7 +23,7 @@ ============================================================================== */ -#if defined (__IPHONE_13_0) +#if defined (__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0 #define JUCE_HAS_IOS_POINTER_SUPPORT 1 #else #define JUCE_HAS_IOS_POINTER_SUPPORT 0 @@ -38,15 +38,18 @@ static UIInterfaceOrientation getWindowOrientation() { UIApplication* sharedApplication = [UIApplication sharedApplication]; - #if (defined (__IPHONE_13_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_13_0) - for (UIScene* scene in [sharedApplication connectedScenes]) - if ([scene isKindOfClass: [UIWindowScene class]]) - return [(UIWindowScene*) scene interfaceOrientation]; + #if defined (__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0 + if (@available (iOS 13.0, *)) + { + for (UIScene* scene in [sharedApplication connectedScenes]) + if ([scene isKindOfClass: [UIWindowScene class]]) + return [(UIWindowScene*) scene interfaceOrientation]; + } + #endif - return UIInterfaceOrientationPortrait; - #else + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") return [sharedApplication statusBarOrientation]; - #endif + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } namespace Orientations @@ -137,6 +140,8 @@ using namespace juce; - (BOOL) textView: (UITextView*) textView shouldChangeTextInRange: (NSRange) range replacementText: (NSString*) text; +- (void) traitCollectionDidChange: (UITraitCollection*) previousTraitCollection; + - (BOOL) isAccessibilityElement; - (CGRect) accessibilityFrame; - (NSArray*) accessibilityElements; @@ -270,6 +275,11 @@ public: return getMouseTime ([e timestamp]); } + static NSString* getDarkModeNotificationName() + { + return @"ViewDarkModeChanged"; + } + static MultiTouchMapper<UITouch*> currentTouches; private: @@ -296,25 +306,27 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (UIViewComponentPeer) }; -static void sendScreenBoundsUpdate (JuceUIViewController* c) +static UIViewComponentPeer* getViewPeer (JuceUIViewController* c) { - JuceUIView* juceView = (JuceUIView*) [c view]; + if (JuceUIView* juceView = (JuceUIView*) [c view]) + return juceView->owner; - if (juceView != nil && juceView->owner != nullptr) - juceView->owner->updateScreenBounds(); + jassertfalse; + return nullptr; } -static bool isKioskModeView (JuceUIViewController* c) +static void sendScreenBoundsUpdate (JuceUIViewController* c) { - JuceUIView* juceView = (JuceUIView*) [c view]; + if (auto* peer = getViewPeer (c)) + peer->updateScreenBounds(); +} - if (juceView == nil || juceView->owner == nullptr) - { - jassertfalse; - return false; - } +static bool isKioskModeView (JuceUIViewController* c) +{ + if (auto* peer = getViewPeer (c)) + return Desktop::getInstance().getKioskModeComponent() == &(peer->getComponent()); - return Desktop::getInstance().getKioskModeComponent() == &(juceView->owner->getComponent()); + return false; } MultiTouchMapper<UITouch*> UIViewComponentPeer::currentTouches; @@ -544,6 +556,22 @@ MultiTouchMapper<UITouch*> UIViewComponentPeer::currentTouches; nsStringToJuce (text)); } +- (void) traitCollectionDidChange: (UITraitCollection*) previousTraitCollection +{ + [super traitCollectionDidChange: previousTraitCollection]; + + #if defined (__IPHONE_12_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0 + if (@available (iOS 12.0, *)) + { + const auto wasDarkModeActive = ([previousTraitCollection userInterfaceStyle] == UIUserInterfaceStyleDark); + + if (wasDarkModeActive != Desktop::getInstance().isDarkModeActive()) + [[NSNotificationCenter defaultCenter] postNotificationName: UIViewComponentPeer::getDarkModeNotificationName() + object: nil]; + } + #endif +} + - (BOOL) isAccessibilityElement { return NO; diff --git a/modules/juce_gui_basics/native/juce_ios_Windowing.mm b/modules/juce_gui_basics/native/juce_ios_Windowing.mm index 6df6ff25..bedbfc43 100644 --- a/modules/juce_gui_basics/native/juce_ios_Windowing.mm +++ b/modules/juce_gui_basics/native/juce_ios_Windowing.mm @@ -437,8 +437,11 @@ void LookAndFeel::playAlertSound() class iOSMessageBox { public: - iOSMessageBox (const MessageBoxOptions& opts, std::unique_ptr<ModalComponentManager::Callback>&& cb) - : callback (std::move (cb)) + iOSMessageBox (const MessageBoxOptions& opts, + std::unique_ptr<ModalComponentManager::Callback>&& cb, + bool deleteOnCompletion) + : callback (std::move (cb)), + shouldDeleteThis (deleteOnCompletion) { if (currentlyFocusedPeer != nullptr) { @@ -477,10 +480,13 @@ public: void buttonClicked (int buttonIndex) noexcept { + result = buttonIndex; + if (callback != nullptr) - callback->modalStateFinished (buttonIndex); + callback->modalStateFinished (result); - delete this; + if (shouldDeleteThis) + delete this; } private: @@ -498,29 +504,41 @@ private: int result = -1; std::unique_ptr<ModalComponentManager::Callback> callback; + const bool shouldDeleteThis; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (iOSMessageBox) }; //============================================================================== static int showDialog (const MessageBoxOptions& options, - std::unique_ptr<ModalComponentManager::Callback> callback, - Async async) + ModalComponentManager::Callback* callbackIn, + AlertWindowMappings::MapFn mapFn) { #if JUCE_MODAL_LOOPS_PERMITTED - if (async == Async::no) + if (callbackIn == nullptr) { JUCE_AUTORELEASEPOOL { - iOSMessageBox messageBox (options, std::move (callback)); - return messageBox.getResult(); + jassert (mapFn != nullptr); + + iOSMessageBox messageBox (options, nullptr, false); + return mapFn (messageBox.getResult()); } } #endif - ignoreUnused (async); + const auto showBox = [options, callbackIn, mapFn] + { + new iOSMessageBox (options, + AlertWindowMappings::getWrappedCallback (callbackIn, mapFn), + true); + }; + + if (MessageManager::getInstance()->isThisTheMessageThread()) + showBox(); + else + MessageManager::callAsync (showBox); - new iOSMessageBox (options, std::move (callback)); return 0; } @@ -533,12 +551,12 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBox (MessageBoxIconType /*iconTy .withTitle (title) .withMessage (message) .withButton (TRANS("OK")), - nullptr, Async::no); + nullptr, AlertWindowMappings::messageBox); } int JUCE_CALLTYPE NativeMessageBox::show (const MessageBoxOptions& options) { - return showDialog (options, nullptr, Async::no); + return showDialog (options, nullptr, AlertWindowMappings::noMapping); } #endif @@ -551,8 +569,7 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBoxAsync (MessageBoxIconType /*i .withTitle (title) .withMessage (message) .withButton (TRANS("OK")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::messageBox)), - Async::yes); + callback, AlertWindowMappings::messageBox); } bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType /*iconType*/, @@ -565,8 +582,7 @@ bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType /*iconT .withMessage (message) .withButton (TRANS("OK")) .withButton (TRANS("Cancel")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no) == 1; + callback, AlertWindowMappings::okCancel) != 0; } int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType /*iconType*/, @@ -580,8 +596,7 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType /*ico .withButton (TRANS("Yes")) .withButton (TRANS("No")) .withButton (TRANS("Cancel")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::yesNoCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::yesNoCancel); } int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType /*iconType*/, @@ -594,14 +609,13 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType /*iconType* .withMessage (message) .withButton (TRANS("Yes")) .withButton (TRANS("No")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::okCancel); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, ModalComponentManager::Callback* callback) { - showDialog (options, rawToUniquePtr (callback), Async::yes); + showDialog (options, callback, AlertWindowMappings::noMapping); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, @@ -659,7 +673,7 @@ void SystemClipboard::copyTextToClipboard (const String& text) String SystemClipboard::getTextFromClipboard() { - return nsStringToJuce ([[UIPasteboard generalPasteboard] valueForPasteboardType: @"public.text"]); + return nsStringToJuce ([[UIPasteboard generalPasteboard] string]); } //============================================================================== @@ -679,6 +693,77 @@ bool Desktop::canUseSemiTransparentWindows() noexcept return true; } +bool Desktop::isDarkModeActive() const +{ + #if defined (__IPHONE_12_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_12_0 + if (@available (iOS 12.0, *)) + return [[[UIScreen mainScreen] traitCollection] userInterfaceStyle] == UIUserInterfaceStyleDark; + #endif + + return false; +} + +class Desktop::NativeDarkModeChangeDetectorImpl +{ +public: + NativeDarkModeChangeDetectorImpl() + { + static DelegateClass delegateClass; + + delegate = [delegateClass.createInstance() init]; + object_setInstanceVariable (delegate, "owner", this); + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") + [[NSNotificationCenter defaultCenter] addObserver: delegate + selector: @selector (darkModeChanged:) + name: UIViewComponentPeer::getDarkModeNotificationName() + object: nil]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } + + ~NativeDarkModeChangeDetectorImpl() + { + object_setInstanceVariable (delegate, "owner", nullptr); + [[NSNotificationCenter defaultCenter] removeObserver: delegate]; + [delegate release]; + } + + void darkModeChanged() + { + Desktop::getInstance().darkModeChanged(); + } + +private: + struct DelegateClass : public ObjCClass<NSObject> + { + DelegateClass() : ObjCClass<NSObject> ("JUCEDelegate_") + { + addIvar<NativeDarkModeChangeDetectorImpl*> ("owner"); + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") + addMethod (@selector (darkModeChanged:), darkModeChanged); + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + + registerClass(); + } + + static void darkModeChanged (id self, SEL, NSNotification*) + { + if (auto* owner = getIvar<NativeDarkModeChangeDetectorImpl*> (self, "owner")) + owner->darkModeChanged(); + } + }; + + id delegate = nil; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeDarkModeChangeDetectorImpl) +}; + +std::unique_ptr<Desktop::NativeDarkModeChangeDetectorImpl> Desktop::createNativeDarkModeChangeDetectorImpl() +{ + return std::make_unique<NativeDarkModeChangeDetectorImpl>(); +} + Point<float> MouseInputSource::getCurrentRawMousePosition() { return juce_lastMousePos; @@ -717,19 +802,25 @@ static Rectangle<int> getRecommendedWindowBounds() static BorderSize<int> getSafeAreaInsets (float masterScale) { - #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_11_0 - UIEdgeInsets safeInsets = TemporaryWindow().window.safeAreaInsets; + #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 + if (@available (iOS 11.0, *)) + { + UIEdgeInsets safeInsets = TemporaryWindow().window.safeAreaInsets; + + auto getInset = [&] (CGFloat original) { return roundToInt (original / masterScale); }; - auto getInset = [&] (CGFloat original) { return roundToInt (original / masterScale); }; + return { getInset (safeInsets.top), getInset (safeInsets.left), + getInset (safeInsets.bottom), getInset (safeInsets.right) }; + } + #endif - return { getInset (safeInsets.top), getInset (safeInsets.left), - getInset (safeInsets.bottom), getInset (safeInsets.right) }; - #else + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") auto statusBarSize = [UIApplication sharedApplication].statusBarFrame.size; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + auto statusBarHeight = jmin (statusBarSize.width, statusBarSize.height); return { roundToInt (statusBarHeight / masterScale), 0, 0, 0 }; - #endif } void Displays::findDisplays (float masterScale) diff --git a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp index 796268d4..28350215 100644 --- a/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp +++ b/modules/juce_gui_basics/native/juce_linux_FileChooser.cpp @@ -39,16 +39,23 @@ static bool exeIsAvailable (String executable) return false; } +static bool isSet (int flags, int toCheck) +{ + return (flags & toCheck) != 0; +} + class FileChooser::Native : public FileChooser::Pimpl, private Timer { public: Native (FileChooser& fileChooser, int flags) : owner (fileChooser), - isDirectory ((flags & FileBrowserComponent::canSelectDirectories) != 0), - isSave ((flags & FileBrowserComponent::saveMode) != 0), - selectMultipleFiles ((flags & FileBrowserComponent::canSelectMultipleItems) != 0), - warnAboutOverwrite ((flags & FileBrowserComponent::warnAboutOverwriting) != 0) + // kdialog/zenity only support opening either files or directories. + // Files should take precedence, if requested. + isDirectory (isSet (flags, FileBrowserComponent::canSelectDirectories) && ! isSet (flags, FileBrowserComponent::canSelectFiles)), + isSave (isSet (flags, FileBrowserComponent::saveMode)), + selectMultipleFiles (isSet (flags, FileBrowserComponent::canSelectMultipleItems)), + warnAboutOverwrite (isSet (flags, FileBrowserComponent::warnAboutOverwriting)) { const File previousWorkingDirectory (File::getCurrentWorkingDirectory()); diff --git a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp index 468fcf1a..e81cc47d 100644 --- a/modules/juce_gui_basics/native/juce_linux_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_linux_Windowing.cpp @@ -31,7 +31,8 @@ static int numAlwaysOnTopPeers = 0; bool juce_areThereAnyAlwaysOnTopWindows() { return numAlwaysOnTopPeers > 0; } //============================================================================== -class LinuxComponentPeer : public ComponentPeer +class LinuxComponentPeer : public ComponentPeer, + private XWindowSystemUtilities::XSettings::Listener { public: LinuxComponentPeer (Component& comp, int windowStyleFlags, ::Window parentToAddTo) @@ -41,7 +42,9 @@ public: // it's dangerous to create a window on a thread other than the message thread. JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED - if (! XWindowSystem::getInstance()->isX11Available()) + const auto* instance = XWindowSystem::getInstance(); + + if (! instance->isX11Available()) return; if (isAlwaysOnTop) @@ -49,11 +52,14 @@ public: repainter = std::make_unique<LinuxRepaintManager> (*this); - windowH = XWindowSystem::getInstance()->createWindow (parentToAddTo, this); + windowH = instance->createWindow (parentToAddTo, this); parentWindow = parentToAddTo; setTitle (component.getName()); + if (auto* xSettings = instance->getXSettings()) + xSettings->addListener (this); + getNativeRealtimeModifiers = []() -> ModifierKeys { return XWindowSystem::getInstance()->getNativeRealtimeModifiers(); }; } @@ -62,8 +68,13 @@ public: // it's dangerous to delete a window on a thread other than the message thread. JUCE_ASSERT_MESSAGE_MANAGER_IS_LOCKED + auto* instance = XWindowSystem::getInstance(); + repainter = nullptr; - XWindowSystem::getInstance()->destroyWindow (windowH); + instance->destroyWindow (windowH); + + if (auto* xSettings = instance->getXSettings()) + xSettings->removeListener (this); if (isAlwaysOnTop) --numAlwaysOnTopPeers; @@ -322,18 +333,30 @@ public: void setParentWindow (::Window newParent) { parentWindow = newParent; } //============================================================================== + bool isConstrainedNativeWindow() const + { + return constrainer != nullptr + && (styleFlags & (windowHasTitleBar | windowIsResizable)) == (windowHasTitleBar | windowIsResizable) + && ! isKioskMode(); + } + void updateWindowBounds() { - jassert (windowH != 0); - if (windowH != 0) + if (windowH == 0) { - auto physicalBounds = XWindowSystem::getInstance()->getWindowBounds (windowH, parentWindow); + jassertfalse; + return; + } - updateScaleFactorFromNewBounds (physicalBounds, true); + if (isConstrainedNativeWindow()) + XWindowSystem::getInstance()->updateConstraints (windowH); - bounds = parentWindow == 0 ? Desktop::getInstance().getDisplays().physicalToLogical (physicalBounds) - : physicalBounds / currentScaleFactor; - } + auto physicalBounds = XWindowSystem::getInstance()->getWindowBounds (windowH, parentWindow); + + updateScaleFactorFromNewBounds (physicalBounds, true); + + bounds = parentWindow == 0 ? Desktop::getInstance().getDisplays().physicalToLogical (physicalBounds) + : physicalBounds / currentScaleFactor; } void updateBorderSize() @@ -448,6 +471,16 @@ private: }; //============================================================================== + void settingChanged (const XWindowSystemUtilities::XSetting& settingThatHasChanged) override + { + static StringArray possibleSettings { XWindowSystem::getWindowScalingFactorSettingName(), + "Gdk/UnscaledDPI", + "Xft/DPI" }; + + if (possibleSettings.contains (settingThatHasChanged.name)) + forceDisplayUpdate(); + } + void updateScaleFactorFromNewBounds (const Rectangle<int>& newBounds, bool isPhysical) { Point<int> translation = (parentWindow != 0 ? getScreenPosition (isPhysical) : Point<int>()); @@ -517,6 +550,55 @@ bool Desktop::canUseSemiTransparentWindows() noexcept return XWindowSystem::getInstance()->canUseSemiTransparentWindows(); } +class Desktop::NativeDarkModeChangeDetectorImpl : private XWindowSystemUtilities::XSettings::Listener +{ +public: + NativeDarkModeChangeDetectorImpl() + { + const auto* windowSystem = XWindowSystem::getInstance(); + + if (auto* xSettings = windowSystem->getXSettings()) + xSettings->addListener (this); + + darkModeEnabled = windowSystem->isDarkModeActive(); + } + + ~NativeDarkModeChangeDetectorImpl() override + { + if (auto* windowSystem = XWindowSystem::getInstanceWithoutCreating()) + if (auto* xSettings = windowSystem->getXSettings()) + xSettings->removeListener (this); + } + + bool isDarkModeEnabled() const noexcept { return darkModeEnabled; } + +private: + void settingChanged (const XWindowSystemUtilities::XSetting& settingThatHasChanged) override + { + if (settingThatHasChanged.name == XWindowSystem::getThemeNameSettingName()) + { + const auto wasDarkModeEnabled = std::exchange (darkModeEnabled, XWindowSystem::getInstance()->isDarkModeActive()); + + if (darkModeEnabled != wasDarkModeEnabled) + Desktop::getInstance().darkModeChanged(); + } + } + + bool darkModeEnabled = false; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeDarkModeChangeDetectorImpl) +}; + +std::unique_ptr<Desktop::NativeDarkModeChangeDetectorImpl> Desktop::createNativeDarkModeChangeDetectorImpl() +{ + return std::make_unique<NativeDarkModeChangeDetectorImpl>(); +} + +bool Desktop::isDarkModeActive() const +{ + return nativeDarkModeChangeDetectorImpl->isDarkModeEnabled(); +} + static bool screenSaverAllowed = true; void Desktop::setScreenSaverEnabled (bool isEnabled) @@ -566,27 +648,48 @@ void MouseInputSource::setRawMousePosition (Point<float> newPosition) } //============================================================================== -void* CustomMouseCursorInfo::create() const +class MouseCursor::PlatformSpecificHandle { - return XWindowSystem::getInstance()->createCustomMouseCursorInfo (image, hotspot); -} +public: + explicit PlatformSpecificHandle (const MouseCursor::StandardCursorType type) + : cursorHandle (makeHandle (type)) {} -void MouseCursor::deleteMouseCursor (void* cursorHandle, bool) -{ - if (cursorHandle != nullptr) - XWindowSystem::getInstance()->deleteMouseCursor (cursorHandle); -} + explicit PlatformSpecificHandle (const CustomMouseCursorInfo& info) + : cursorHandle (makeHandle (info)) {} -void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType type) -{ - return XWindowSystem::getInstance()->createStandardMouseCursor (type); -} + ~PlatformSpecificHandle() + { + if (cursorHandle != Cursor{}) + XWindowSystem::getInstance()->deleteMouseCursor (cursorHandle); + } -void MouseCursor::showInWindow (ComponentPeer* peer) const -{ - if (peer != nullptr) - XWindowSystem::getInstance()->showCursor ((::Window) peer->getNativeHandle(), getHandle()); -} + static void showInWindow (PlatformSpecificHandle* handle, ComponentPeer* peer) + { + const auto cursor = handle != nullptr ? handle->cursorHandle : Cursor{}; + + if (peer != nullptr) + XWindowSystem::getInstance()->showCursor ((::Window) peer->getNativeHandle(), cursor); + } + +private: + static Cursor makeHandle (const CustomMouseCursorInfo& info) + { + const auto image = info.image.getImage(); + return XWindowSystem::getInstance()->createCustomMouseCursorInfo (image.rescaled ((int) (image.getWidth() / info.image.getScale()), + (int) (image.getHeight() / info.image.getScale())), info.hotspot); + } + + static Cursor makeHandle (MouseCursor::StandardCursorType type) + { + return XWindowSystem::getInstance()->createStandardMouseCursor (type); + } + + Cursor cursorHandle; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE (PlatformSpecificHandle) + JUCE_DECLARE_NON_MOVEABLE (PlatformSpecificHandle) +}; //============================================================================== static LinuxComponentPeer* getPeerForDragEvent (Component* sourceComp) diff --git a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm index 01d97579..f89921f2 100644 --- a/modules/juce_gui_basics/native/juce_mac_FileChooser.mm +++ b/modules/juce_gui_basics/native/juce_mac_FileChooser.mm @@ -82,8 +82,9 @@ public: filters.trim(); filters.removeEmptyStrings(); - NSString* nsTitle = juceStringToNS (owner.title); + auto* nsTitle = juceStringToNS (owner.title); [panel setTitle: nsTitle]; + [panel setReleasedWhenClosed: YES]; JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") [panel setAllowedFileTypes: createAllowedTypesArray (filters)]; @@ -153,22 +154,14 @@ public: if (nsViewPreview != nil) { [panel setAccessoryView: nil]; - [nsViewPreview release]; - - nsViewPreview = nil; - preview = nullptr; } [panel close]; - [panel release]; } if (delegate != nil) - { [delegate release]; - delegate = nil; - } } void launch() override @@ -179,10 +172,17 @@ public: addToDesktop (0); enterModalState (true); - [panel beginWithCompletionHandler:CreateObjCBlock (this, &Native::finished)]; - if (preview != nullptr) - preview->toFront (true); + MessageManager::callAsync ([ref = SafePointer<Native> (this)] + { + if (ref == nullptr) + return; + + [ref->panel beginWithCompletionHandler: CreateObjCBlock (ref.getComponent(), &Native::finished)]; + + if (ref->preview != nullptr) + ref->preview->toFront (true); + }); } } @@ -213,28 +213,39 @@ private: //============================================================================== typedef NSObject<NSOpenSavePanelDelegate> DelegateType; + static URL urlFromNSURL (NSURL* url) + { + const auto scheme = nsStringToJuce ([url scheme]); + + auto pathComponents = StringArray::fromTokens (nsStringToJuce ([url path]), "/", {}); + + for (auto& component : pathComponents) + component = URL::addEscapeChars (component, false); + + return { scheme + "://" + pathComponents.joinIntoString ("/") }; + } + void finished (NSInteger result) { Array<URL> chooserResults; exitModalState (0); - if (panel != nil && result == - #if defined (MAC_OS_X_VERSION_10_9) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 - NSModalResponseOK) - #else - NSFileHandlingPanelOKButton) - #endif + const auto okResult = []() -> NSInteger { - auto addURLResult = [&chooserResults] (NSURL* urlToAdd) - { - auto scheme = nsStringToJuce ([urlToAdd scheme]); - auto pathComponents = StringArray::fromTokens (nsStringToJuce ([urlToAdd path]), "/", {}); + if (@available (macOS 10.9, *)) + return NSModalResponseOK; - for (auto& component : pathComponents) - component = URL::addEscapeChars (component, false); + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return NSFileHandlingPanelOKButton; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + }(); - chooserResults.add (URL (scheme + "://" + pathComponents.joinIntoString ("/"))); + if (panel != nil && result == okResult) + { + auto addURLResult = [&chooserResults] (NSURL* urlToAdd) + { + chooserResults.add (urlFromNSURL (urlToAdd)); }; if (isSave) @@ -254,17 +265,15 @@ private: owner.finished (chooserResults); } - bool shouldShowFilename (const String& filenameToTest) + BOOL shouldShowURL (const URL& urlToTest) { - const File f (filenameToTest); - auto nsFilename = juceStringToNS (filenameToTest); - for (int i = filters.size(); --i >= 0;) - if (f.getFileName().matchesWildcard (filters[i], true)) - return true; + if (urlToTest.getFileName().matchesWildcard (filters[i], true)) + return YES; + const auto f = urlToTest.getLocalFile(); return f.isDirectory() - && ! [[NSWorkspace sharedWorkspace] isFilePackageAtPath: nsFilename]; + && ! [[NSWorkspace sharedWorkspace] isFilePackageAtPath: juceStringToNS (f.getFullPathName())]; } void panelSelectionDidChange (id sender) @@ -323,7 +332,7 @@ private: jassert ([panel preventsApplicationTerminationWhenModal]); } - static BOOL preventsApplicationTerminationWhenModal() { return YES; } + static BOOL preventsApplicationTerminationWhenModal (id, SEL) { return YES; } template <typename Base> struct SafeModalPanel : public ObjCClass<Base> @@ -331,8 +340,7 @@ private: explicit SafeModalPanel (const char* name) : ObjCClass<Base> (name) { this->addMethod (@selector (preventsApplicationTerminationWhenModal), - preventsApplicationTerminationWhenModal, - "c@:"); + preventsApplicationTerminationWhenModal); this->registerClass(); } @@ -355,8 +363,8 @@ private: { addIvar<Native*> ("cppObject"); - addMethod (@selector (panel:shouldShowFilename:), shouldShowFilename, "c@:@@"); - addMethod (@selector (panelSelectionDidChange:), panelSelectionDidChange, "c@"); + addMethod (@selector (panel:shouldEnableURL:), shouldEnableURL); + addMethod (@selector (panelSelectionDidChange:), panelSelectionDidChange); addProtocol (@protocol (NSOpenSavePanelDelegate)); @@ -364,18 +372,14 @@ private: } private: - static BOOL shouldShowFilename (id self, SEL, id /*sender*/, NSString* filename) + static BOOL shouldEnableURL (id self, SEL, id /*sender*/, NSURL* url) { - auto* _this = getIvar<Native*> (self, "cppObject"); - - return _this->shouldShowFilename (nsStringToJuce (filename)) ? YES : NO; + return getIvar<Native*> (self, "cppObject")->shouldShowURL (urlFromNSURL (url)); } static void panelSelectionDidChange (id self, SEL, id sender) { - auto* _this = getIvar<Native*> (self, "cppObject"); - - _this->panelSelectionDidChange (sender); + getIvar<Native*> (self, "cppObject")->panelSelectionDidChange (sender); } }; diff --git a/modules/juce_gui_basics/native/juce_mac_MainMenu.mm b/modules/juce_gui_basics/native/juce_mac_MainMenu.mm index f081a7b2..e5143fb1 100644 --- a/modules/juce_gui_basics/native/juce_mac_MainMenu.mm +++ b/modules/juce_gui_basics/native/juce_mac_MainMenu.mm @@ -26,6 +26,10 @@ namespace juce { +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") +const auto menuItemInvokedSelector = @selector (menuItemInvoked:); +JUCE_END_IGNORE_WARNINGS_GCC_LIKE + //============================================================================== struct JuceMainMenuBarHolder : private DeletedAtShutdown { @@ -116,7 +120,6 @@ public: NSMenu* sub = createMenu (child, name, menuId, topLevelIndex, true); [parent setSubmenu: sub forItem: item]; - [sub setAutoenablesItems: false]; [sub release]; } @@ -130,7 +133,6 @@ public: for (PopupMenu::MenuItemIterator iter (menuToCopy); iter.next();) addMenuItem (iter, menu, menuId, topLevelIndex); - [menu setAutoenablesItems: false]; [menu update]; removeItemRecursive ([parentItem submenu]); @@ -285,11 +287,9 @@ public: } else { - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") auto item = [[NSMenuItem alloc] initWithTitle: text - action: @selector (menuItemInvoked:) + action: menuItemInvokedSelector keyEquivalent: nsEmptyString()]; - JUCE_END_IGNORE_WARNINGS_GCC_LIKE [item setTag: topLevelIndex]; [item setEnabled: i.isEnabled]; @@ -338,8 +338,6 @@ public: { NSMenu* m = [[NSMenu alloc] initWithTitle: juceStringToNS (menuName)]; - [m setAutoenablesItems: false]; - if (addDelegate) [m setDelegate: (id<NSMenuDelegate>) callback]; @@ -368,11 +366,18 @@ private: { NSArray* array = nil; - #if (! defined (MAC_OS_X_VERSION_10_8)) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_8 - [menuNib instantiateNibWithOwner: NSApp topLevelObjects: &array]; - #else - [menuNib instantiateWithOwner: NSApp topLevelObjects: &array]; - #endif + if (@available (macOS 10.11, *)) + { + [menuNib instantiateWithOwner: NSApp + topLevelObjects: &array]; + } + else + { + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + [menuNib instantiateNibWithOwner: NSApp + topLevelObjects: &array]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } for (id object in array) { @@ -442,9 +447,35 @@ private: NSString* f35String = [NSString stringWithCharacters: &f35Key length: 1]; NSMenuItem* item = [[NSMenuItem alloc] initWithTitle: nsStringLiteral ("x") - action: nil + action: menuItemInvokedSelector keyEquivalent: f35String]; - [item setTarget: nil]; + + // When the f35Event is invoked, the item's enablement is checked and a + // NSBeep is triggered if the item appears to be disabled. + // This ValidatorClass exists solely to return YES from validateMenuItem. + struct ValidatorClass : public ObjCClass<NSObject> + { + ValidatorClass() : ObjCClass ("JUCEMenuValidator_") + { + addMethod (menuItemInvokedSelector, menuItemInvoked); + addMethod (@selector (validateMenuItem:), validateMenuItem); + + #if defined (MAC_OS_X_VERSION_10_14) + addProtocol (@protocol (NSMenuItemValidation)); + #endif + + registerClass(); + } + + private: + static BOOL validateMenuItem (id, SEL, NSMenuItem*) { return YES; } + static void menuItemInvoked (id, SEL, NSMenuItem*) {} + }; + + static ValidatorClass validatorClass; + static auto* instance = validatorClass.createInstance(); + + [item setTarget: instance]; [menu insertItem: item atIndex: [menu numberOfItems]]; [item release]; @@ -520,14 +551,16 @@ private: { addIvar<JuceMainMenuHandler*> ("owner"); - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (menuItemInvoked:), menuItemInvoked, "v@:@"); - JUCE_END_IGNORE_WARNINGS_GCC_LIKE - - addMethod (@selector (menuNeedsUpdate:), menuNeedsUpdate, "v@:@"); + addMethod (menuItemInvokedSelector, menuItemInvoked); + addMethod (@selector (menuNeedsUpdate:), menuNeedsUpdate); + addMethod (@selector (validateMenuItem:), validateMenuItem); addProtocol (@protocol (NSMenuDelegate)); + #if defined (MAC_OS_X_VERSION_10_14) + addProtocol (@protocol (NSMenuItemValidation)); + #endif + registerClass(); } @@ -537,15 +570,33 @@ private: } private: + static auto* getPopupMenuItem (NSMenuItem* item) + { + return getJuceClassFromNSObject<PopupMenu::Item> ([item representedObject]); + } + + static auto* getOwner (id self) + { + return getIvar<JuceMainMenuHandler*> (self, "owner"); + } + static void menuItemInvoked (id self, SEL, NSMenuItem* item) { - if (auto* juceItem = getJuceClassFromNSObject<PopupMenu::Item> ([item representedObject])) - getIvar<JuceMainMenuHandler*> (self, "owner")->invoke (*juceItem, static_cast<int> ([item tag])); + if (auto* juceItem = getPopupMenuItem (item)) + getOwner (self)->invoke (*juceItem, static_cast<int> ([item tag])); } static void menuNeedsUpdate (id self, SEL, NSMenu* menu) { - getIvar<JuceMainMenuHandler*> (self, "owner")->updateTopLevelMenu (menu); + getOwner (self)->updateTopLevelMenu (menu); + } + + static BOOL validateMenuItem (id, SEL, NSMenuItem* item) + { + if (auto* juceItem = getPopupMenuItem (item)) + return juceItem->isEnabled; + + return YES; } }; }; diff --git a/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm b/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm index 60d6049f..3be7bd36 100644 --- a/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm +++ b/modules/juce_gui_basics/native/juce_mac_MouseCursor.mm @@ -29,8 +29,34 @@ namespace juce #if JUCE_MAC //============================================================================== -namespace MouseCursorHelpers +class MouseCursor::PlatformSpecificHandle { +public: + PlatformSpecificHandle (const MouseCursor::StandardCursorType type) + : cursorHandle (createCursor (type)) {} + + PlatformSpecificHandle (const CustomMouseCursorInfo& info) + : cursorHandle (createCursor (info)) {} + + ~PlatformSpecificHandle() + { + [cursorHandle release]; + } + + static void showInWindow (PlatformSpecificHandle* handle, ComponentPeer*) + { + auto c = [&] + { + if (handle == nullptr || handle->cursorHandle == nullptr) + return [NSCursor arrowCursor]; + + return handle->cursorHandle; + }(); + + [c set]; + } + +private: static NSCursor* fromNSImage (NSImage* im, NSPoint hotspot) { NSCursor* c = [[NSCursor alloc] initWithImage: im @@ -39,13 +65,13 @@ namespace MouseCursorHelpers return c; } - static void* fromHIServices (const char* filename) + static NSCursor* fromHIServices (const char* filename) { JUCE_AUTORELEASEPOOL { auto cursorPath = String ("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/" "HIServices.framework/Versions/A/Resources/cursors/") - + filename; + + filename; NSImage* originalImage = [[NSImage alloc] initByReferencingFile: juceStringToNS (cursorPath + "/cursor.pdf")]; NSSize originalSize = [originalImage size]; @@ -59,7 +85,7 @@ namespace MouseCursorHelpers if (CGImageRef rasterCGImage = [originalImage CGImageForProposedRect: nil context: nil hints: [NSDictionary dictionaryWithObjectsAndKeys: - NSImageHintCTM, scaleTransform, nil]]) + NSImageHintCTM, scaleTransform, nil]]) { NSBitmapImageRep* imageRep = [[NSBitmapImageRep alloc] initWithCGImage: rasterCGImage]; [imageRep setSize: originalSize]; @@ -83,98 +109,88 @@ namespace MouseCursorHelpers return fromNSImage (resultImage, NSMakePoint (hotspotX, hotspotY)); } } -} - -void* CustomMouseCursorInfo::create() const -{ - return MouseCursorHelpers::fromNSImage (imageToNSImage (image, scaleFactor), - NSMakePoint (hotspot.x, hotspot.y)); -} - -void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType type) -{ - JUCE_AUTORELEASEPOOL + static NSCursor* createCursor (const CustomMouseCursorInfo& info) { - NSCursor* c = nil; + return fromNSImage (imageToNSImage (info.image), + NSMakePoint (info.hotspot.x, info.hotspot.y)); + } - switch (type) + static NSCursor* createCursor (const MouseCursor::StandardCursorType type) + { + JUCE_AUTORELEASEPOOL { - case NormalCursor: - case ParentCursor: c = [NSCursor arrowCursor]; break; - case NoCursor: return CustomMouseCursorInfo (Image (Image::ARGB, 8, 8, true), {}).create(); - case DraggingHandCursor: c = [NSCursor openHandCursor]; break; - case WaitCursor: c = [NSCursor arrowCursor]; break; // avoid this on the mac, let the OS provide the beachball - case IBeamCursor: c = [NSCursor IBeamCursor]; break; - case PointingHandCursor: c = [NSCursor pointingHandCursor]; break; - case LeftEdgeResizeCursor: c = [NSCursor resizeLeftCursor]; break; - case RightEdgeResizeCursor: c = [NSCursor resizeRightCursor]; break; - case CrosshairCursor: c = [NSCursor crosshairCursor]; break; - - case CopyingCursor: + NSCursor* c = nil; + + switch (type) { - c = [NSCursor dragCopyCursor]; - break; - } + case NormalCursor: + case ParentCursor: c = [NSCursor arrowCursor]; break; + case NoCursor: return createCursor ({ ScaledImage (Image (Image::ARGB, 8, 8, true)), {} }); + case DraggingHandCursor: c = [NSCursor openHandCursor]; break; + case WaitCursor: c = [NSCursor arrowCursor]; break; // avoid this on the mac, let the OS provide the beachball + case IBeamCursor: c = [NSCursor IBeamCursor]; break; + case PointingHandCursor: c = [NSCursor pointingHandCursor]; break; + case LeftEdgeResizeCursor: c = [NSCursor resizeLeftCursor]; break; + case RightEdgeResizeCursor: c = [NSCursor resizeRightCursor]; break; + case CrosshairCursor: c = [NSCursor crosshairCursor]; break; + + case CopyingCursor: + { + c = [NSCursor dragCopyCursor]; + break; + } - case UpDownResizeCursor: - case TopEdgeResizeCursor: - case BottomEdgeResizeCursor: - if (void* m = MouseCursorHelpers::fromHIServices ("resizenorthsouth")) - return m; + case UpDownResizeCursor: + case TopEdgeResizeCursor: + case BottomEdgeResizeCursor: + if (NSCursor* m = fromHIServices ("resizenorthsouth")) + return m; - c = [NSCursor resizeUpDownCursor]; - break; + c = [NSCursor resizeUpDownCursor]; + break; - case LeftRightResizeCursor: - if (void* m = MouseCursorHelpers::fromHIServices ("resizeeastwest")) - return m; + case LeftRightResizeCursor: + if (NSCursor* m = fromHIServices ("resizeeastwest")) + return m; - c = [NSCursor resizeLeftRightCursor]; - break; + c = [NSCursor resizeLeftRightCursor]; + break; - case TopLeftCornerResizeCursor: - case BottomRightCornerResizeCursor: - return MouseCursorHelpers::fromHIServices ("resizenorthwestsoutheast"); + case TopLeftCornerResizeCursor: + case BottomRightCornerResizeCursor: + return fromHIServices ("resizenorthwestsoutheast"); - case TopRightCornerResizeCursor: - case BottomLeftCornerResizeCursor: - return MouseCursorHelpers::fromHIServices ("resizenortheastsouthwest"); + case TopRightCornerResizeCursor: + case BottomLeftCornerResizeCursor: + return fromHIServices ("resizenortheastsouthwest"); - case UpDownLeftRightResizeCursor: - return MouseCursorHelpers::fromHIServices ("move"); + case UpDownLeftRightResizeCursor: + return fromHIServices ("move"); - case NumStandardCursorTypes: - default: - jassertfalse; - break; - } + case NumStandardCursorTypes: + default: + jassertfalse; + break; + } - [c retain]; - return c; + [c retain]; + return c; + } } -} - -void MouseCursor::deleteMouseCursor (void* const cursorHandle, const bool /*isStandard*/) -{ - [((NSCursor*) cursorHandle) release]; -} - -void MouseCursor::showInWindow (ComponentPeer*) const -{ - auto c = (NSCursor*) getHandle(); - - if (c == nil) - c = [NSCursor arrowCursor]; - [c set]; -} + NSCursor* cursorHandle; +}; #else -void* CustomMouseCursorInfo::create() const { return nullptr; } -void* MouseCursor::createStandardMouseCursor (MouseCursor::StandardCursorType) { return nullptr; } -void MouseCursor::deleteMouseCursor (void*, bool) {} -void MouseCursor::showInWindow (ComponentPeer*) const {} +class MouseCursor::PlatformSpecificHandle +{ +public: + PlatformSpecificHandle (const MouseCursor::StandardCursorType) {} + PlatformSpecificHandle (const CustomMouseCursorInfo&) {} + + static void showInWindow (PlatformSpecificHandle*, ComponentPeer*) {} +}; #endif diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index f6bcb31d..6598f1a6 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -61,6 +61,16 @@ public: [view registerForDraggedTypes: getSupportedDragTypes()]; + const auto options = NSTrackingMouseEnteredAndExited + | NSTrackingMouseMoved + | NSTrackingEnabledDuringMouseDrag + | NSTrackingActiveAlways + | NSTrackingInVisibleRect; + [view addTrackingArea: [[NSTrackingArea alloc] initWithRect: r + options: options + owner: view + userInfo: nil]]; + notificationCenter = [NSNotificationCenter defaultCenter]; [notificationCenter addObserver: view @@ -70,12 +80,14 @@ public: [view setPostsFrameChangedNotifications: YES]; - #if defined (MAC_OS_X_VERSION_10_8) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8) \ - && USE_COREGRAPHICS_RENDERING && JUCE_COREGRAPHICS_DRAW_ASYNC + #if USE_COREGRAPHICS_RENDERING && JUCE_COREGRAPHICS_DRAW_ASYNC if (! getComponentAsyncLayerBackedViewDisabled (component)) { - [view setWantsLayer: YES]; - [[view layer] setDrawsAsynchronously: YES]; + if (@available (macOS 10.8, *)) + { + [view setWantsLayer: YES]; + [[view layer] setDrawsAsynchronously: YES]; + } } #endif @@ -96,14 +108,8 @@ public: defer: YES]; setOwner (window, this); - #if JUCE_OBJC_HAS_AVAILABLE_FEATURE || (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - #if JUCE_OBJC_HAS_AVAILABLE_FEATURE if (@available (macOS 10.10, *)) - #endif - { - [window setAccessibilityElement: component.getAccessibilityHandler() != nullptr]; - } - #endif + [window setAccessibilityElement: YES]; [window orderOut: nil]; [window setDelegate: (id<NSWindowDelegate>) window]; @@ -113,9 +119,8 @@ public: if (! [window isOpaque]) [window setBackgroundColor: [NSColor clearColor]]; - #if defined (MAC_OS_X_VERSION_10_9) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9) - [view setAppearance: [NSAppearance appearanceNamed: NSAppearanceNameAqua]]; - #endif + if (@available (macOS 10.9, *)) + [view setAppearance: [NSAppearance appearanceNamed: NSAppearanceNameAqua]]; [window setHasShadow: ((windowStyleFlags & windowHasDropShadow) != 0)]; @@ -123,7 +128,6 @@ public: setAlwaysOnTop (true); [window setContentView: view]; - [window setAcceptsMouseMovedEvents: YES]; // We'll both retain and also release this on closing because plugin hosts can unexpectedly // close the window for us, and also tend to get cause trouble if setReleasedWhenClosed is NO. @@ -133,14 +137,13 @@ public: [window setExcludedFromWindowsMenu: (windowStyleFlags & windowIsTemporary) != 0]; [window setIgnoresMouseEvents: (windowStyleFlags & windowIgnoresMouseClicks) != 0]; - if ((windowStyleFlags & (windowHasMaximiseButton | windowHasTitleBar)) == (windowHasMaximiseButton | windowHasTitleBar)) + if ((windowStyleFlags & windowHasMaximiseButton) == windowHasMaximiseButton) [window setCollectionBehavior: NSWindowCollectionBehaviorFullScreenPrimary]; - if ([window respondsToSelector: @selector (setRestorable:)]) - [window setRestorable: NO]; + [window setRestorable: NO]; - #if defined (MAC_OS_X_VERSION_10_13) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13) - if ([window respondsToSelector: @selector (setTabbingMode:)]) + #if defined (MAC_OS_X_VERSION_10_12) && (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12) + if (@available (macOS 10.12, *)) [window setTabbingMode: NSWindowTabbingModeDisallowed]; #endif @@ -261,10 +264,8 @@ public: } } - void setBounds (const Rectangle<int>& newBounds, bool isNowFullScreen) override + void setBounds (const Rectangle<int>& newBounds, bool) override { - fullScreen = isNowFullScreen; - auto r = makeNSRect (newBounds); auto oldViewSize = [view frame].size; @@ -350,39 +351,29 @@ public: { if (! isSharedWindow) { - auto r = lastNonFullscreenBounds; - if (isMinimised()) setMinimised (false); - if (fullScreen != shouldBeFullScreen) + if (hasNativeTitleBar()) { - if (shouldBeFullScreen && hasNativeTitleBar()) - { - fullScreen = true; - [window performZoom: nil]; - } - else - { - if (shouldBeFullScreen) - r = component.getParentMonitorArea(); - - // (can't call the component's setBounds method because that'll reset our fullscreen flag) - if (r != component.getBounds() && ! r.isEmpty()) - setBounds (ScalingHelpers::scaledScreenPosToUnscaled (component, r), shouldBeFullScreen); - } + if (shouldBeFullScreen != isFullScreen()) + [window toggleFullScreen: nil]; + } + else + { + [window zoom: nil]; } } } bool isFullScreen() const override { - return fullScreen; + return ([window styleMask] & NSWindowStyleMaskFullScreen) != 0; } bool isKioskMode() const override { - return isWindowInKioskMode || ComponentPeer::isKioskMode(); + return isFullScreen() && ComponentPeer::isKioskMode(); } static bool isWindowAtPoint (NSWindow* w, NSPoint screenPoint) @@ -398,7 +389,7 @@ public: NSRect viewFrame = [view frame]; if (! (isPositiveAndBelow (localPos.getX(), viewFrame.size.width) - && isPositiveAndBelow (localPos.getY(), viewFrame.size.height))) + && isPositiveAndBelow (localPos.getY(), viewFrame.size.height))) return false; if (! SystemStats::isRunningInAppExtensionSandbox()) @@ -432,8 +423,8 @@ public: NSRect v = [view convertRect: [view frame] toView: nil]; NSRect w = [window frame]; - b.setTop ((int) v.origin.y); - b.setBottom ((int) (w.size.height - (v.origin.y + v.size.height))); + b.setTop ((int) (w.size.height - (v.origin.y + v.size.height))); + b.setBottom ((int) v.origin.y); b.setLeft ((int) v.origin.x); b.setRight ((int) (w.size.width - (v.origin.x + v.size.width))); } @@ -441,22 +432,6 @@ public: return b; } - void updateFullscreenStatus() - { - if (hasNativeTitleBar()) - { - isWindowInKioskMode = (([window styleMask] & NSWindowStyleMaskFullScreen) != 0); - - auto screen = getFrameSize().subtractedFrom (component.getParentMonitorArea()); - - fullScreen = component.getScreenBounds().expanded (2, 2).contains (screen); - } - else - { - isWindowInKioskMode = false; - } - } - bool hasNativeTitleBar() const { return (getStyleFlags() & windowHasTitleBar) != 0; @@ -562,7 +537,7 @@ public: if (! windowRepresentsFile) [window setRepresentedFilename:juceStringToNS (" ")]; // can't just use an empty string for some reason... - [[window standardWindowButton:NSWindowDocumentIconButton] setImage:imageToNSImage (newIcon)]; + [[window standardWindowButton:NSWindowDocumentIconButton] setImage:imageToNSImage (ScaledImage (newIcon))]; } } @@ -636,21 +611,12 @@ public: void redirectMouseEnter (NSEvent* ev) { - if (shouldIgnoreMouseEnterExit (ev)) - return; - - Desktop::getInstance().getMainMouseSource().forceMouseCursorUpdate(); - ModifierKeys::currentModifiers = ModifierKeys::currentModifiers.withoutMouseButtons(); - sendMouseEvent (ev); + sendMouseEnterExit (ev); } void redirectMouseExit (NSEvent* ev) { - if (shouldIgnoreMouseEnterExit (ev)) - return; - - ModifierKeys::currentModifiers = ModifierKeys::currentModifiers.withoutMouseButtons(); - sendMouseEvent (ev); + sendMouseEnterExit (ev); } static float checkDeviceDeltaReturnValue (float v) noexcept @@ -858,12 +824,15 @@ public: if (r.size.width < 1.0f || r.size.height < 1.0f) return; - auto cg = (CGContextRef) [[NSGraphicsContext currentContext] - #if (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - CGContext]; - #else - graphicsPort]; - #endif + auto cg = [] + { + if (@available (macOS 10.10, *)) + return (CGContextRef) [[NSGraphicsContext currentContext] CGContext]; + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return (CGContextRef) [[NSGraphicsContext currentContext] graphicsPort]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + }(); if (! component.isOpaque()) CGContextClearRect (cg, CGContextGetClipBoundingBox (cg)); @@ -899,7 +868,7 @@ public: NSRect rect = rects[i]; CGContextSaveGState (cg); CGContextClipToRect (cg, CGRectMake (rect.origin.x, rect.origin.y, rect.size.width, rect.size.height)); - drawRect (cg, rect, displayScale); + drawRectWithContext (cg, rect, displayScale); CGContextRestoreGState (cg); } @@ -909,11 +878,11 @@ public: } #endif - drawRect (cg, r, displayScale); + drawRectWithContext (cg, r, displayScale); invalidateTransparentWindowShadow(); } - void drawRect (CGContextRef cg, NSRect r, float displayScale) + void drawRectWithContext (CGContextRef cg, NSRect r, float displayScale) { #if USE_COREGRAPHICS_RENDERING if (usingCoreGraphics) @@ -1049,12 +1018,14 @@ public: { if (isBlockedByModalComponent()) if (auto* modal = Component::getCurrentlyModalComponent()) - modal->inputAttemptWhenModal(); + if (auto* otherPeer = modal->getPeer()) + if ((otherPeer->getStyleFlags() & ComponentPeer::windowIsTemporary) != 0) + modal->inputAttemptWhenModal(); } bool canBecomeKeyWindow() { - return component.isVisible() && (getStyleFlags() & juce::ComponentPeer::windowIgnoresKeyPresses) == 0; + return component.isVisible() && (getStyleFlags() & ComponentPeer::windowIgnoresKeyPresses) == 0; } bool canBecomeMainWindow() @@ -1092,7 +1063,6 @@ public: void redirectMovedOrResized() { - updateFullscreenStatus(); handleMovedOrResized(); } @@ -1121,12 +1091,15 @@ public: name: NSWindowWillMiniaturizeNotification object: currentWindow]; - #if JUCE_COREGRAPHICS_DRAW_ASYNC [notificationCenter addObserver: view selector: becomeKeySelector name: NSWindowDidBecomeKeyNotification object: currentWindow]; - #endif + + [notificationCenter addObserver: view + selector: resignKeySelector + name: NSWindowDidResignKeyNotification + object: currentWindow]; } } @@ -1141,6 +1114,12 @@ public: component.repaint(); } + void resignKey() + { + viewFocusLoss(); + sendModalInputAttemptIfBlocked(); + } + void liveResizingStart() { if (constrainer == nullptr) @@ -1160,7 +1139,7 @@ public: NSRect constrainRect (const NSRect r) { - if (constrainer == nullptr || isKioskMode()) + if (constrainer == nullptr || isKioskMode() || isFullScreen()) return r; const auto scale = getComponent().getDesktopScaleFactor(); @@ -1345,14 +1324,19 @@ public: static NSArray* getSupportedDragTypes() { - const auto type = - #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13 - NSPasteboardTypeFileURL; - #else - kUTTypeFileURL; - #endif + const auto type = [] + { + #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13 + if (@available (macOS 10.13, *)) + return NSPasteboardTypeFileURL; + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return (NSString*) kUTTypeFileURL; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + }(); - return [NSArray arrayWithObjects: (NSString*) type, (NSString*) kPasteboardTypeFileURLPromise, NSPasteboardTypeString, nil]; + return [NSArray arrayWithObjects: type, (NSString*) kPasteboardTypeFileURLPromise, NSPasteboardTypeString, nil]; } BOOL sendDragCallback (const int type, id <NSDraggingInfo> sender) @@ -1484,12 +1468,17 @@ public: [NSApp setPresentationOptions: NSApplicationPresentationDefault]; } + void setHasChangedSinceSaved (bool b) override + { + if (! isSharedWindow) + [window setDocumentEdited: b]; + } + //============================================================================== NSWindow* window = nil; NSView* view = nil; WeakReference<Component> safeComponent; - bool isSharedWindow = false, fullScreen = false; - bool isWindowInKioskMode = false; + bool isSharedWindow = false; #if USE_COREGRAPHICS_RENDERING bool usingCoreGraphics = true; #else @@ -1514,15 +1503,19 @@ public: static const SEL asyncMouseDownSelector; static const SEL asyncMouseUpSelector; static const SEL becomeKeySelector; + static const SEL resignKeySelector; private: static NSView* createViewInstance(); static NSWindow* createWindowInstance(); - bool shouldIgnoreMouseEnterExit (NSEvent* ev) const + void sendMouseEnterExit (NSEvent* ev) { - auto* eventTrackingArea = [ev trackingArea]; - return eventTrackingArea != nil && ! [[view trackingAreas] containsObject: eventTrackingArea]; + if (auto* area = [ev trackingArea]) + if (! [[view trackingAreas] containsObject: area]) + return; + + sendMouseEvent (ev); } static void setOwner (id viewOrWindow, NSViewComponentPeer* newOwner) @@ -1676,6 +1669,7 @@ private: const auto minSize = NSMakeSize (static_cast<float> (c.getMinimumWidth()), 0.0f); [window setMinFullScreenContentSize: minSize]; + [window setMaxFullScreenContentSize: NSMakeSize (100000, 100000)]; } JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NSViewComponentPeer) @@ -1689,6 +1683,7 @@ const SEL NSViewComponentPeer::frameChangedSelector = @selector (frameChanged: const SEL NSViewComponentPeer::asyncMouseDownSelector = @selector (asyncMouseDown:); const SEL NSViewComponentPeer::asyncMouseUpSelector = @selector (asyncMouseUp:); const SEL NSViewComponentPeer::becomeKeySelector = @selector (becomeKey:); +const SEL NSViewComponentPeer::resignKeySelector = @selector (resignKey:); JUCE_END_IGNORE_WARNINGS_GCC_LIKE //============================================================================== @@ -1720,82 +1715,83 @@ struct JuceNSViewClass : public NSViewComponentPeerWrapper<ObjCClass<NSView>> { JuceNSViewClass() : NSViewComponentPeerWrapper ("JUCEView_") { - addMethod (@selector (isOpaque), isOpaque, "c@:"); - addMethod (@selector (drawRect:), drawRect, "v@:", @encode (NSRect)); - addMethod (@selector (mouseDown:), mouseDown, "v@:@"); - addMethod (@selector (mouseUp:), mouseUp, "v@:@"); - addMethod (@selector (mouseDragged:), mouseDragged, "v@:@"); - addMethod (@selector (mouseMoved:), mouseMoved, "v@:@"); - addMethod (@selector (mouseEntered:), mouseEntered, "v@:@"); - addMethod (@selector (mouseExited:), mouseExited, "v@:@"); - addMethod (@selector (rightMouseDown:), mouseDown, "v@:@"); - addMethod (@selector (rightMouseDragged:), mouseDragged, "v@:@"); - addMethod (@selector (rightMouseUp:), mouseUp, "v@:@"); - addMethod (@selector (otherMouseDown:), mouseDown, "v@:@"); - addMethod (@selector (otherMouseDragged:), mouseDragged, "v@:@"); - addMethod (@selector (otherMouseUp:), mouseUp, "v@:@"); - addMethod (@selector (scrollWheel:), scrollWheel, "v@:@"); - addMethod (@selector (magnifyWithEvent:), magnify, "v@:@"); - addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse, "c@:@"); - addMethod (@selector (windowWillMiniaturize:), windowWillMiniaturize, "v@:@"); - addMethod (@selector (windowDidDeminiaturize:), windowDidDeminiaturize, "v@:@"); - addMethod (@selector (wantsDefaultClipping), wantsDefaultClipping, "c@:"); - addMethod (@selector (worksWhenModal), worksWhenModal, "c@:"); - addMethod (@selector (viewDidMoveToWindow), viewDidMoveToWindow, "v@:"); - addMethod (@selector (viewWillDraw), viewWillDraw, "v@:"); - addMethod (@selector (keyDown:), keyDown, "v@:@"); - addMethod (@selector (keyUp:), keyUp, "v@:@"); - addMethod (@selector (insertText:), insertText, "v@:@"); - addMethod (@selector (doCommandBySelector:), doCommandBySelector, "v@::"); - addMethod (@selector (setMarkedText:selectedRange:), setMarkedText, "v@:@", @encode (NSRange)); - addMethod (@selector (unmarkText), unmarkText, "v@:"); - addMethod (@selector (hasMarkedText), hasMarkedText, "c@:"); - addMethod (@selector (conversationIdentifier), conversationIdentifier, "l@:"); - addMethod (@selector (attributedSubstringFromRange:), attributedSubstringFromRange, "@@:", @encode (NSRange)); - addMethod (@selector (markedRange), markedRange, @encode (NSRange), "@:"); - addMethod (@selector (selectedRange), selectedRange, @encode (NSRange), "@:"); - addMethod (@selector (firstRectForCharacterRange:), firstRectForCharacterRange, @encode (NSRect), "@:", @encode (NSRange)); - addMethod (@selector (characterIndexForPoint:), characterIndexForPoint, "L@:", @encode (NSPoint)); - addMethod (@selector (validAttributesForMarkedText), validAttributesForMarkedText, "@@:"); - addMethod (@selector (flagsChanged:), flagsChanged, "v@:@"); - - addMethod (@selector (becomeFirstResponder), becomeFirstResponder, "c@:"); - addMethod (@selector (resignFirstResponder), resignFirstResponder, "c@:"); - addMethod (@selector (acceptsFirstResponder), acceptsFirstResponder, "c@:"); - - addMethod (@selector (draggingEntered:), draggingEntered, @encode (NSDragOperation), "@:@"); - addMethod (@selector (draggingUpdated:), draggingUpdated, @encode (NSDragOperation), "@:@"); - addMethod (@selector (draggingEnded:), draggingEnded, "v@:@"); - addMethod (@selector (draggingExited:), draggingExited, "v@:@"); - addMethod (@selector (prepareForDragOperation:), prepareForDragOperation, "c@:@"); - addMethod (@selector (performDragOperation:), performDragOperation, "c@:@"); - addMethod (@selector (concludeDragOperation:), concludeDragOperation, "v@:@"); - - addMethod (@selector (paste:), paste, "v@:@"); - addMethod (@selector (copy:), copy, "v@:@"); - addMethod (@selector (cut:), cut, "v@:@"); - addMethod (@selector (selectAll:), selectAll, "v@:@"); - - addMethod (@selector (viewWillMoveToWindow:), willMoveToWindow, "v@:@"); - - addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement, "c@:"); - addMethod (@selector (accessibilityChildren), getAccessibilityChildren, "@@:"); - addMethod (@selector (accessibilityHitTest:), accessibilityHitTest, "@@:", @encode (NSPoint)); - addMethod (@selector (accessibilityFocusedUIElement), getAccessibilityFocusedUIElement, "@@:"); + addMethod (@selector (isOpaque), isOpaque); + addMethod (@selector (drawRect:), drawRect); + addMethod (@selector (mouseDown:), mouseDown); + addMethod (@selector (mouseUp:), mouseUp); + addMethod (@selector (mouseDragged:), mouseDragged); + addMethod (@selector (mouseMoved:), mouseMoved); + addMethod (@selector (mouseEntered:), mouseEntered); + addMethod (@selector (mouseExited:), mouseExited); + addMethod (@selector (rightMouseDown:), mouseDown); + addMethod (@selector (rightMouseDragged:), mouseDragged); + addMethod (@selector (rightMouseUp:), mouseUp); + addMethod (@selector (otherMouseDown:), mouseDown); + addMethod (@selector (otherMouseDragged:), mouseDragged); + addMethod (@selector (otherMouseUp:), mouseUp); + addMethod (@selector (scrollWheel:), scrollWheel); + addMethod (@selector (magnifyWithEvent:), magnify); + addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse); + addMethod (@selector (windowWillMiniaturize:), windowWillMiniaturize); + addMethod (@selector (windowDidDeminiaturize:), windowDidDeminiaturize); + addMethod (@selector (wantsDefaultClipping), wantsDefaultClipping); + addMethod (@selector (worksWhenModal), worksWhenModal); + addMethod (@selector (viewDidMoveToWindow), viewDidMoveToWindow); + addMethod (@selector (viewWillDraw), viewWillDraw); + addMethod (@selector (keyDown:), keyDown); + addMethod (@selector (keyUp:), keyUp); + addMethod (@selector (insertText:), insertText); + addMethod (@selector (doCommandBySelector:), doCommandBySelector); + addMethod (@selector (setMarkedText:selectedRange:), setMarkedText); + addMethod (@selector (unmarkText), unmarkText); + addMethod (@selector (hasMarkedText), hasMarkedText); + addMethod (@selector (conversationIdentifier), conversationIdentifier); + addMethod (@selector (attributedSubstringFromRange:), attributedSubstringFromRange); + addMethod (@selector (markedRange), markedRange); + addMethod (@selector (selectedRange), selectedRange); + addMethod (@selector (firstRectForCharacterRange:), firstRectForCharacterRange); + addMethod (@selector (characterIndexForPoint:), characterIndexForPoint); + addMethod (@selector (validAttributesForMarkedText), validAttributesForMarkedText); + addMethod (@selector (flagsChanged:), flagsChanged); + + addMethod (@selector (becomeFirstResponder), becomeFirstResponder); + addMethod (@selector (resignFirstResponder), resignFirstResponder); + addMethod (@selector (acceptsFirstResponder), acceptsFirstResponder); + + addMethod (@selector (draggingEntered:), draggingEntered); + addMethod (@selector (draggingUpdated:), draggingUpdated); + addMethod (@selector (draggingEnded:), draggingEnded); + addMethod (@selector (draggingExited:), draggingExited); + addMethod (@selector (prepareForDragOperation:), prepareForDragOperation); + addMethod (@selector (performDragOperation:), performDragOperation); + addMethod (@selector (concludeDragOperation:), concludeDragOperation); + + addMethod (@selector (paste:), paste); + addMethod (@selector (copy:), copy); + addMethod (@selector (cut:), cut); + addMethod (@selector (selectAll:), selectAll); + + addMethod (@selector (viewWillMoveToWindow:), willMoveToWindow); + + addMethod (@selector (isAccessibilityElement), getIsAccessibilityElement); + addMethod (@selector (accessibilityChildren), getAccessibilityChildren); + addMethod (@selector (accessibilityHitTest:), accessibilityHitTest); + addMethod (@selector (accessibilityFocusedUIElement), getAccessibilityFocusedUIElement); // deprecated methods required for backwards compatibility - addMethod (@selector (accessibilityIsIgnored), getAccessibilityIsIgnored, "c@:"); - addMethod (@selector (accessibilityAttributeValue:), getAccessibilityAttributeValue, "@@:@"); + addMethod (@selector (accessibilityIsIgnored), getAccessibilityIsIgnored); + addMethod (@selector (accessibilityAttributeValue:), getAccessibilityAttributeValue); - addMethod (@selector (isFlipped), isFlipped, "c@:"); + addMethod (@selector (isFlipped), isFlipped); - addMethod (NSViewComponentPeer::dismissModalsSelector, dismissModals, "v@:"); - addMethod (NSViewComponentPeer::asyncMouseDownSelector, asyncMouseDown, "v@:@"); - addMethod (NSViewComponentPeer::asyncMouseUpSelector, asyncMouseUp, "v@:@"); - addMethod (NSViewComponentPeer::frameChangedSelector, frameChanged, "v@:@"); - addMethod (NSViewComponentPeer::becomeKeySelector, becomeKey, "v@:@"); + addMethod (NSViewComponentPeer::dismissModalsSelector, dismissModals); + addMethod (NSViewComponentPeer::asyncMouseDownSelector, asyncMouseDown); + addMethod (NSViewComponentPeer::asyncMouseUpSelector, asyncMouseUp); + addMethod (NSViewComponentPeer::frameChangedSelector, frameChanged); + addMethod (NSViewComponentPeer::becomeKeySelector, becomeKey); + addMethod (NSViewComponentPeer::resignKeySelector, resignKey); - addMethod (@selector (performKeyEquivalent:), performKeyEquivalent, "c@:@"); + addMethod (@selector (performKeyEquivalent:), performKeyEquivalent); addProtocol (@protocol (NSTextInput)); @@ -1837,29 +1833,30 @@ private: } } - static void asyncMouseDown (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseDown (ev); } - static void asyncMouseUp (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseUp (ev); } - static void mouseDragged (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseDrag (ev); } - static void mouseMoved (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseMove (ev); } - static void mouseEntered (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseEnter (ev); } - static void mouseExited (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseExit (ev); } - static void scrollWheel (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMouseWheel (ev); } - static void magnify (id self, SEL, NSEvent* ev) { if (auto* p = getOwner (self)) p->redirectMagnify (ev); } - static void copy (id self, SEL, NSObject* s) { if (auto* p = getOwner (self)) p->redirectCopy (s); } - static void paste (id self, SEL, NSObject* s) { if (auto* p = getOwner (self)) p->redirectPaste (s); } - static void cut (id self, SEL, NSObject* s) { if (auto* p = getOwner (self)) p->redirectCut (s); } - static void selectAll (id self, SEL, NSObject* s) { if (auto* p = getOwner (self)) p->redirectSelectAll (s); } - static void willMoveToWindow (id self, SEL, NSWindow* w) { if (auto* p = getOwner (self)) p->redirectWillMoveToWindow (w); } + static void asyncMouseDown (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseDown, ev); } + static void asyncMouseUp (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseUp, ev); } + static void mouseDragged (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseDrag, ev); } + static void mouseMoved (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseMove, ev); } + static void mouseEntered (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseEnter, ev); } + static void mouseExited (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseExit, ev); } + static void scrollWheel (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMouseWheel, ev); } + static void magnify (id self, SEL, NSEvent* ev) { callOnOwner (self, &NSViewComponentPeer::redirectMagnify, ev); } + static void copy (id self, SEL, NSObject* s) { callOnOwner (self, &NSViewComponentPeer::redirectCopy, s); } + static void paste (id self, SEL, NSObject* s) { callOnOwner (self, &NSViewComponentPeer::redirectPaste, s); } + static void cut (id self, SEL, NSObject* s) { callOnOwner (self, &NSViewComponentPeer::redirectCut, s); } + static void selectAll (id self, SEL, NSObject* s) { callOnOwner (self, &NSViewComponentPeer::redirectSelectAll, s); } + static void willMoveToWindow (id self, SEL, NSWindow* w) { callOnOwner (self, &NSViewComponentPeer::redirectWillMoveToWindow, w); } static BOOL acceptsFirstMouse (id, SEL, NSEvent*) { return YES; } static BOOL wantsDefaultClipping (id, SEL) { return YES; } // (this is the default, but may want to customise it in future) static BOOL worksWhenModal (id self, SEL) { if (auto* p = getOwner (self)) return p->worksWhenModal(); return NO; } - static void drawRect (id self, SEL, NSRect r) { if (auto* p = getOwner (self)) p->drawRect (r); } - static void frameChanged (id self, SEL, NSNotification*) { if (auto* p = getOwner (self)) p->redirectMovedOrResized(); } - static void viewDidMoveToWindow (id self, SEL) { if (auto* p = getOwner (self)) p->viewMovedToWindow(); } - static void dismissModals (id self, SEL) { if (auto* p = getOwner (self)) p->dismissModals(); } - static void becomeKey (id self, SEL) { if (auto* p = getOwner (self)) p->becomeKey(); } + static void drawRect (id self, SEL, NSRect r) { callOnOwner (self, &NSViewComponentPeer::drawRect, r); } + static void frameChanged (id self, SEL, NSNotification*) { callOnOwner (self, &NSViewComponentPeer::redirectMovedOrResized); } + static void viewDidMoveToWindow (id self, SEL) { callOnOwner (self, &NSViewComponentPeer::viewMovedToWindow); } + static void dismissModals (id self, SEL) { callOnOwner (self, &NSViewComponentPeer::dismissModals); } + static void becomeKey (id self, SEL) { callOnOwner (self, &NSViewComponentPeer::becomeKey); } + static void resignKey (id self, SEL) { callOnOwner (self, &NSViewComponentPeer::resignKey); } static BOOL isFlipped (id, SEL) { return true; } @@ -1868,7 +1865,7 @@ private: // Without setting contentsFormat macOS Big Sur will always set the invalid area // to be the entire frame. #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 - if (NSFoundationVersionNumber > (double) NSFoundationVersionNumber10_11_Max) + if (@available (macOS 10.12, *)) { CALayer* layer = ((NSView*) self).layer; layer.contentsFormat = kCAContentsFormatRGBA8Uint; @@ -2060,23 +2057,18 @@ private: //============================================================================== static void flagsChanged (id self, SEL, NSEvent* ev) { - if (auto* owner = getOwner (self)) - owner->redirectModKeyChange (ev); + callOnOwner (self, &NSViewComponentPeer::redirectModKeyChange, ev); } static BOOL becomeFirstResponder (id self, SEL) { - if (auto* owner = getOwner (self)) - owner->viewFocusGain(); - + callOnOwner (self, &NSViewComponentPeer::viewFocusGain); return YES; } static BOOL resignFirstResponder (id self, SEL) { - if (auto* owner = getOwner (self)) - owner->viewFocusLoss(); - + callOnOwner (self, &NSViewComponentPeer::viewFocusLoss); return YES; } @@ -2108,8 +2100,7 @@ private: static void draggingExited (id self, SEL, id<NSDraggingInfo> sender) { - if (auto* owner = getOwner (self)) - owner->sendDragCallback (1, sender); + callOnOwner (self, &NSViewComponentPeer::sendDragCallback, 1, sender); } static BOOL prepareForDragOperation (id, SEL, id<NSDraggingInfo>) @@ -2146,9 +2137,9 @@ private: return [getAccessibleChild (self) accessibilityFocusedUIElement]; } - static BOOL getAccessibilityIsIgnored (id self, SEL) + static BOOL getAccessibilityIsIgnored (id, SEL) { - return ! [self isAccessibilityElement]; + return YES; } static id getAccessibilityAttributeValue (id self, SEL, NSString* attribute) @@ -2186,6 +2177,13 @@ private: return sendSuperclassMessage<BOOL> (self, s, event); } + + template <typename Func, typename... Args> + static void callOnOwner (id self, Func&& func, Args&&... args) + { + if (auto* owner = getOwner (self)) + (owner->*func) (std::forward<Args> (args)...); + } }; //============================================================================== @@ -2193,30 +2191,30 @@ struct JuceNSWindowClass : public NSViewComponentPeerWrapper<ObjCClass<NSWindo { JuceNSWindowClass() : NSViewComponentPeerWrapper ("JUCEWindow_") { - addMethod (@selector (canBecomeKeyWindow), canBecomeKeyWindow, "c@:"); - addMethod (@selector (canBecomeMainWindow), canBecomeMainWindow, "c@:"); - addMethod (@selector (becomeKeyWindow), becomeKeyWindow, "v@:"); - addMethod (@selector (resignKeyWindow), resignKeyWindow, "v@:"); - addMethod (@selector (windowShouldClose:), windowShouldClose, "c@:@"); - addMethod (@selector (constrainFrameRect:toScreen:), constrainFrameRect, @encode (NSRect), "@:", @encode (NSRect), "@"); - addMethod (@selector (windowWillResize:toSize:), windowWillResize, @encode (NSSize), "@:@", @encode (NSSize)); - addMethod (@selector (windowDidExitFullScreen:), windowDidExitFullScreen, "v@:@"); - addMethod (@selector (windowWillEnterFullScreen:), windowWillEnterFullScreen, "v@:@"); - addMethod (@selector (zoom:), zoom, "v@:@"); - addMethod (@selector (windowWillStartLiveResize:), windowWillStartLiveResize, "v@:@"); - addMethod (@selector (windowDidEndLiveResize:), windowDidEndLiveResize, "v@:@"); - addMethod (@selector (window:shouldPopUpDocumentPathMenu:), shouldPopUpPathMenu, "c@:@", @encode (NSMenu*)); - addMethod (@selector (isFlipped), isFlipped, "c@:"); - - addMethod (@selector (accessibilityTitle), getAccessibilityTitle, "@@:"); - addMethod (@selector (accessibilityLabel), getAccessibilityLabel, "@@:"); - addMethod (@selector (accessibilityTopLevelUIElement), getAccessibilityWindow, "@@:"); - addMethod (@selector (accessibilityWindow), getAccessibilityWindow, "@@:"); - addMethod (@selector (accessibilityRole), getAccessibilityRole, "@@:"); - addMethod (@selector (accessibilitySubrole), getAccessibilitySubrole, "@@:"); - - addMethod (@selector (window:shouldDragDocumentWithEvent:from:withPasteboard:), - shouldAllowIconDrag, "c@:@", @encode (NSEvent*), @encode (NSPoint), @encode (NSPasteboard*)); + addMethod (@selector (canBecomeKeyWindow), canBecomeKeyWindow); + addMethod (@selector (canBecomeMainWindow), canBecomeMainWindow); + addMethod (@selector (becomeKeyWindow), becomeKeyWindow); + addMethod (@selector (resignKeyWindow), resignKeyWindow); + addMethod (@selector (windowShouldClose:), windowShouldClose); + addMethod (@selector (constrainFrameRect:toScreen:), constrainFrameRect); + addMethod (@selector (windowWillResize:toSize:), windowWillResize); + addMethod (@selector (windowDidExitFullScreen:), windowDidExitFullScreen); + addMethod (@selector (windowWillEnterFullScreen:), windowWillEnterFullScreen); + addMethod (@selector (windowWillStartLiveResize:), windowWillStartLiveResize); + addMethod (@selector (windowDidEndLiveResize:), windowDidEndLiveResize); + addMethod (@selector (window:shouldPopUpDocumentPathMenu:), shouldPopUpPathMenu); + addMethod (@selector (isFlipped), isFlipped); + addMethod (@selector (windowWillUseStandardFrame:defaultFrame:), windowWillUseStandardFrame); + addMethod (@selector (windowShouldZoom:toFrame:), windowShouldZoomToFrame); + + addMethod (@selector (accessibilityTitle), getAccessibilityTitle); + addMethod (@selector (accessibilityLabel), getAccessibilityLabel); + addMethod (@selector (accessibilityTopLevelUIElement), getAccessibilityWindow); + addMethod (@selector (accessibilityWindow), getAccessibilityWindow); + addMethod (@selector (accessibilityRole), getAccessibilityRole); + addMethod (@selector (accessibilitySubrole), getAccessibilitySubrole); + + addMethod (@selector (window:shouldDragDocumentWithEvent:from:withPasteboard:), shouldAllowIconDrag); addProtocol (@protocol (NSWindowDelegate)); @@ -2227,6 +2225,26 @@ private: //============================================================================== static BOOL isFlipped (id, SEL) { return true; } + static NSRect windowWillUseStandardFrame (id self, SEL, NSWindow*, NSRect) + { + if (auto* owner = getOwner (self)) + { + if (auto* constrainer = owner->getConstrainer()) + { + return flippedScreenRect (makeNSRect (owner->getFrameSize().addedTo (owner->getComponent().getScreenBounds() + .withWidth (constrainer->getMaximumWidth()) + .withHeight (constrainer->getMaximumHeight())))); + } + } + + return makeNSRect (Rectangle<int> (10000, 10000)); + } + + static BOOL windowShouldZoomToFrame (id, SEL, NSWindow* window, NSRect frame) + { + return convertToRectFloat ([window frame]).withZeroOrigin() != convertToRectFloat (frame).withZeroOrigin(); + } + static BOOL canBecomeKeyWindow (id self, SEL) { auto* owner = getOwner (self); @@ -2323,19 +2341,6 @@ private: [owner->window setStyleMask: NSWindowStyleMaskBorderless]; } - static void zoom (id self, SEL, id sender) - { - if (auto* owner = getOwner (self)) - { - { - const ScopedValueSetter<bool> svs (owner->isZooming, true); - sendSuperclassMessage<void> (self, @selector (zoom:), sender); - } - - owner->redirectMovedOrResized(); - } - } - static void windowWillStartLiveResize (id self, SEL, NSNotification*) { if (auto* owner = getOwner (self)) @@ -2386,7 +2391,10 @@ private: static NSAccessibilityRole getAccessibilitySubrole (id self, SEL) { - return [getAccessibleChild (self) accessibilitySubrole]; + if (@available (macOS 10.10, *)) + return [getAccessibleChild (self) accessibilitySubrole]; + + return nil; } }; @@ -2447,23 +2455,19 @@ void Desktop::setKioskComponent (Component* kioskComp, bool shouldBeEnabled, boo auto* peer = dynamic_cast<NSViewComponentPeer*> (kioskComp->getPeer()); jassert (peer != nullptr); // (this should have been checked by the caller) - if (peer->hasNativeTitleBar() - && [peer->window respondsToSelector: @selector (toggleFullScreen:)]) + if (peer->hasNativeTitleBar()) { if (shouldBeEnabled && ! allowMenusAndBars) [NSApp setPresentationOptions: NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar]; else if (! shouldBeEnabled) [NSApp setPresentationOptions: NSApplicationPresentationDefault]; - [peer->window performSelector: @selector (toggleFullScreen:) withObject: nil]; + [peer->window toggleFullScreen: nil]; } else { if (shouldBeEnabled) { - if (peer->hasNativeTitleBar()) - [peer->window setStyleMask: NSWindowStyleMaskBorderless]; - [NSApp setPresentationOptions: (allowMenusAndBars ? (NSApplicationPresentationAutoHideDock | NSApplicationPresentationAutoHideMenuBar) : (NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar))]; diff --git a/modules/juce_gui_basics/native/juce_mac_Windowing.mm b/modules/juce_gui_basics/native/juce_mac_Windowing.mm index 06fdce54..2f9778cb 100644 --- a/modules/juce_gui_basics/native/juce_mac_Windowing.mm +++ b/modules/juce_gui_basics/native/juce_mac_Windowing.mm @@ -82,7 +82,7 @@ private: [alert setInformativeText: juceStringToNS (options.getMessage())]; [alert setAlertStyle: options.getIconType() == MessageBoxIconType::WarningIcon ? NSAlertStyleCritical - : NSAlertStyleInformational]; + : NSAlertStyleInformational]; const auto button1Text = options.getButtonText (0); @@ -100,17 +100,21 @@ private: }; static int showDialog (const MessageBoxOptions& options, - std::unique_ptr<ModalComponentManager::Callback> callback, - Async async) + ModalComponentManager::Callback* callbackIn, + AlertWindowMappings::MapFn mapFn) { - auto messageBox = std::make_unique<OSXMessageBox> (options, std::move (callback)); - #if JUCE_MODAL_LOOPS_PERMITTED - if (async == Async::no) - return messageBox->getResult(); + if (callbackIn == nullptr) + { + jassert (mapFn != nullptr); + + OSXMessageBox messageBox (options, nullptr); + return mapFn (messageBox.getResult()); + } #endif - ignoreUnused (async); + auto messageBox = std::make_unique<OSXMessageBox> (options, + AlertWindowMappings::getWrappedCallback (callbackIn, mapFn)); messageBox->triggerAsyncUpdate(); messageBox.release(); @@ -128,13 +132,12 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBox (MessageBoxIconType iconType .withTitle (title) .withMessage (message) .withButton (TRANS("OK")), - nullptr, - Async::no); + nullptr, AlertWindowMappings::messageBox); } int JUCE_CALLTYPE NativeMessageBox::show (const MessageBoxOptions& options) { - return showDialog (options, nullptr, Async::no); + return showDialog (options, nullptr, AlertWindowMappings::noMapping); } #endif @@ -148,8 +151,7 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBoxAsync (MessageBoxIconType ico .withTitle (title) .withMessage (message) .withButton (TRANS("OK")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::messageBox)), - Async::yes); + callback, AlertWindowMappings::messageBox); } bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType iconType, @@ -163,8 +165,7 @@ bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType iconTyp .withMessage (message) .withButton (TRANS("OK")) .withButton (TRANS("Cancel")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no) != 0; + callback, AlertWindowMappings::okCancel) != 0; } int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType iconType, @@ -179,8 +180,7 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType iconT .withButton (TRANS("Yes")) .withButton (TRANS("No")) .withButton (TRANS("Cancel")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::yesNoCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::yesNoCancel); } int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType iconType, @@ -194,14 +194,13 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType iconType, .withMessage (message) .withButton (TRANS("Yes")) .withButton (TRANS("No")), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::okCancel); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, ModalComponentManager::Callback* callback) { - showDialog (options, rawToUniquePtr (callback), Async::yes); + showDialog (options, callback, AlertWindowMappings::noMapping); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, @@ -240,11 +239,11 @@ struct NSDraggingSourceHelper : public ObjCClass<NSObject<NSDraggingSource>> addIvar<String*> ("text"); addIvar<NSDragOperation*> ("operation"); - addMethod (@selector (dealloc), dealloc, "v@:"); - addMethod (@selector (pasteboard:item:provideDataForType:), provideDataForType, "v@:@@@"); + addMethod (@selector (dealloc), dealloc); + addMethod (@selector (pasteboard:item:provideDataForType:), provideDataForType); - addMethod (@selector (draggingSession:sourceOperationMaskForDraggingContext:), sourceOperationMaskForDraggingContext, "c@:@@"); - addMethod (@selector (draggingSession:endedAtPoint:operation:), draggingSessionEnded, "v@:@@@"); + addMethod (@selector (draggingSession:sourceOperationMaskForDraggingContext:), sourceOperationMaskForDraggingContext); + addMethod (@selector (draggingSession:endedAtPoint:operation:), draggingSessionEnded); addProtocol (@protocol (NSPasteboardItemDataProvider)); @@ -431,6 +430,73 @@ Desktop::DisplayOrientation Desktop::getCurrentOrientation() const return upright; } +bool Desktop::isDarkModeActive() const +{ + return [[[NSUserDefaults standardUserDefaults] stringForKey: nsStringLiteral ("AppleInterfaceStyle")] + isEqualToString: nsStringLiteral ("Dark")]; +} + +class Desktop::NativeDarkModeChangeDetectorImpl +{ +public: + NativeDarkModeChangeDetectorImpl() + { + static DelegateClass delegateClass; + + delegate = [delegateClass.createInstance() init]; + object_setInstanceVariable (delegate, "owner", this); + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") + [[NSDistributedNotificationCenter defaultCenter] addObserver: delegate + selector: @selector (darkModeChanged:) + name: @"AppleInterfaceThemeChangedNotification" + object: nil]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } + + ~NativeDarkModeChangeDetectorImpl() + { + object_setInstanceVariable (delegate, "owner", nullptr); + [[NSDistributedNotificationCenter defaultCenter] removeObserver: delegate]; + [delegate release]; + } + + void darkModeChanged() + { + Desktop::getInstance().darkModeChanged(); + } + +private: + struct DelegateClass : public ObjCClass<NSObject> + { + DelegateClass() : ObjCClass<NSObject> ("JUCEDelegate_") + { + addIvar<NativeDarkModeChangeDetectorImpl*> ("owner"); + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") + addMethod (@selector (darkModeChanged:), darkModeChanged); + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + + registerClass(); + } + + static void darkModeChanged (id self, SEL, NSNotification*) + { + if (auto* owner = getIvar<NativeDarkModeChangeDetectorImpl*> (self, "owner")) + owner->darkModeChanged(); + } + }; + + id delegate = nil; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeDarkModeChangeDetectorImpl) +}; + +std::unique_ptr<Desktop::NativeDarkModeChangeDetectorImpl> Desktop::createNativeDarkModeChangeDetectorImpl() +{ + return std::make_unique<NativeDarkModeChangeDetectorImpl>(); +} + //============================================================================== class ScreenSaverDefeater : public Timer { @@ -578,13 +644,17 @@ static void selectImageForDrawing (const Image& image) { [NSGraphicsContext saveGraphicsState]; - #if (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - [NSGraphicsContext setCurrentContext: [NSGraphicsContext graphicsContextWithCGContext: juce_getImageContext (image) - flipped: false]]; - #else + if (@available (macOS 10.10, *)) + { + [NSGraphicsContext setCurrentContext: [NSGraphicsContext graphicsContextWithCGContext: juce_getImageContext (image) + flipped: false]]; + return; + } + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") [NSGraphicsContext setCurrentContext: [NSGraphicsContext graphicsContextWithGraphicsPort: juce_getImageContext (image) flipped: false]]; - #endif + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } static void releaseImageAfterDrawing() @@ -635,7 +705,6 @@ static Image createNSWindowSnapshot (NSWindow* nsWindow) } } -Image createSnapshotOfNativeWindow (void*); Image createSnapshotOfNativeWindow (void* nativeWindowHandle) { if (id windowOrView = (id) nativeWindowHandle) @@ -677,10 +746,4 @@ void Process::setDockIconVisible (bool isVisible) ignoreUnused (err); } -bool Desktop::isOSXDarkModeActive() -{ - return [[[NSUserDefaults standardUserDefaults] stringForKey: nsStringLiteral ("AppleInterfaceStyle")] - isEqualToString: nsStringLiteral ("Dark")]; -} - } // namespace juce diff --git a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp index 2e5fd656..3b0c6dd3 100644 --- a/modules/juce_gui_basics/native/juce_win32_Windowing.cpp +++ b/modules/juce_gui_basics/native/juce_win32_Windowing.cpp @@ -27,10 +27,6 @@ #include <juce_audio_plugin_client/AAX/juce_AAX_Modifier_Injector.h> #endif -#if JUCE_MODULE_AVAILABLE_juce_gui_extra - #include <juce_gui_extra/embedding/juce_ScopedDPIAwarenessDisabler.h> -#endif - namespace juce { @@ -357,6 +353,7 @@ using SetProcessDPIAwarenessFunc = HRESULT (WINAPI*) using SetThreadDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (DPI_AWARENESS_CONTEXT); using GetDPIForWindowFunc = UINT (WINAPI*) (HWND); using GetDPIForMonitorFunc = HRESULT (WINAPI*) (HMONITOR, Monitor_DPI_Type, UINT*, UINT*); +using GetSystemMetricsForDpiFunc = int (WINAPI*) (int, UINT); using GetProcessDPIAwarenessFunc = HRESULT (WINAPI*) (HANDLE, DPI_Awareness*); using GetWindowDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (HWND); using GetThreadDPIAwarenessContextFunc = DPI_AWARENESS_CONTEXT (WINAPI*) (); @@ -377,6 +374,32 @@ static EnableNonClientDPIScalingFunc enableNonClientDPIScaling static bool hasCheckedForDPIAwareness = false; +static void loadDPIAwarenessFunctions() +{ + setProcessDPIAware = (SetProcessDPIAwareFunc) getUser32Function ("SetProcessDPIAware"); + + constexpr auto shcore = "SHCore.dll"; + LoadLibraryA (shcore); + const auto shcoreModule = GetModuleHandleA (shcore); + + if (shcoreModule == nullptr) + return; + + getDPIForMonitor = (GetDPIForMonitorFunc) GetProcAddress (shcoreModule, "GetDpiForMonitor"); + setProcessDPIAwareness = (SetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "SetProcessDpiAwareness"); + + #if JUCE_WIN_PER_MONITOR_DPI_AWARE + getDPIForWindow = (GetDPIForWindowFunc) getUser32Function ("GetDpiForWindow"); + getProcessDPIAwareness = (GetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "GetProcessDpiAwareness"); + getWindowDPIAwarenessContext = (GetWindowDPIAwarenessContextFunc) getUser32Function ("GetWindowDpiAwarenessContext"); + setThreadDPIAwarenessContext = (SetThreadDPIAwarenessContextFunc) getUser32Function ("SetThreadDpiAwarenessContext"); + getThreadDPIAwarenessContext = (GetThreadDPIAwarenessContextFunc) getUser32Function ("GetThreadDpiAwarenessContext"); + getAwarenessFromDPIAwarenessContext = (GetAwarenessFromDpiAwarenessContextFunc) getUser32Function ("GetAwarenessFromDpiAwarenessContext"); + setProcessDPIAwarenessContext = (SetProcessDPIAwarenessContextFunc) getUser32Function ("SetProcessDpiAwarenessContext"); + enableNonClientDPIScaling = (EnableNonClientDPIScalingFunc) getUser32Function ("EnableNonClientDpiScaling"); + #endif +} + static void setDPIAwareness() { if (hasCheckedForDPIAwareness) @@ -387,45 +410,19 @@ static void setDPIAwareness() if (! JUCEApplicationBase::isStandaloneApp()) return; - const auto shcore = "SHCore.dll"; - LoadLibraryA (shcore); - const auto shcoreModule = GetModuleHandleA (shcore); - - if (shcoreModule != nullptr) - { - getDPIForMonitor = (GetDPIForMonitorFunc) GetProcAddress (shcoreModule, "GetDpiForMonitor"); - - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - getDPIForWindow = (GetDPIForWindowFunc) getUser32Function ("GetDpiForWindow"); - getProcessDPIAwareness = (GetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "GetProcessDpiAwareness"); - getWindowDPIAwarenessContext = (GetWindowDPIAwarenessContextFunc) getUser32Function ("GetWindowDpiAwarenessContext"); - setThreadDPIAwarenessContext = (SetThreadDPIAwarenessContextFunc) getUser32Function ("SetThreadDpiAwarenessContext"); - getThreadDPIAwarenessContext = (GetThreadDPIAwarenessContextFunc) getUser32Function ("GetThreadDpiAwarenessContext"); - getAwarenessFromDPIAwarenessContext = (GetAwarenessFromDpiAwarenessContextFunc) getUser32Function ("GetAwarenessFromDpiAwarenessContext"); - setProcessDPIAwareness = (SetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "SetProcessDpiAwareness"); - setProcessDPIAwarenessContext = (SetProcessDPIAwarenessContextFunc) getUser32Function ("SetProcessDpiAwarenessContext"); - - if (setProcessDPIAwarenessContext != nullptr - && setProcessDPIAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)) - return; - - enableNonClientDPIScaling = (EnableNonClientDPIScalingFunc) getUser32Function ("EnableNonClientDpiScaling"); + loadDPIAwarenessFunctions(); - if (setProcessDPIAwareness != nullptr && enableNonClientDPIScaling != nullptr - && SUCCEEDED (setProcessDPIAwareness (DPI_Awareness::DPI_Awareness_Per_Monitor_Aware))) - return; - #endif - - if (setProcessDPIAwareness == nullptr) - setProcessDPIAwareness = (SetProcessDPIAwarenessFunc) GetProcAddress (shcoreModule, "SetProcessDpiAwareness"); + if (setProcessDPIAwarenessContext != nullptr + && setProcessDPIAwarenessContext (DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2)) + return; - if (setProcessDPIAwareness != nullptr && getDPIForMonitor != nullptr - && SUCCEEDED (setProcessDPIAwareness (DPI_Awareness::DPI_Awareness_System_Aware))) - return; - } + if (setProcessDPIAwareness != nullptr && enableNonClientDPIScaling != nullptr + && SUCCEEDED (setProcessDPIAwareness (DPI_Awareness::DPI_Awareness_Per_Monitor_Aware))) + return; - // fallback for pre Windows 8.1 - equivalent to Process_System_DPI_Aware - setProcessDPIAware = (SetProcessDPIAwareFunc) getUser32Function ("SetProcessDPIAware"); + if (setProcessDPIAwareness != nullptr && getDPIForMonitor != nullptr + && SUCCEEDED (setProcessDPIAwareness (DPI_Awareness::DPI_Awareness_System_Aware))) + return; if (setProcessDPIAware != nullptr) setProcessDPIAware(); @@ -440,6 +437,9 @@ static bool isPerMonitorDPIAwareProcess() { setDPIAwareness(); + if (! JUCEApplication::isStandaloneApp()) + return false; + if (getProcessDPIAwareness == nullptr) return false; @@ -572,38 +572,34 @@ ScopedThreadDPIAwarenessSetter::ScopedThreadDPIAwarenessSetter (void* nativeWind pimpl = std::make_unique<NativeImpl> ((HWND) nativeWindow); } -ScopedThreadDPIAwarenessSetter::~ScopedThreadDPIAwarenessSetter() +ScopedThreadDPIAwarenessSetter::~ScopedThreadDPIAwarenessSetter() = default; + +ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { -} + if (! isPerMonitorDPIAwareThread()) + return; -#if JUCE_MODULE_AVAILABLE_juce_gui_extra - ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() - { - if (! isPerMonitorDPIAwareThread()) - return; + if (setThreadDPIAwarenessContext != nullptr) + { + previousContext = setThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_UNAWARE); - if (setThreadDPIAwarenessContext != nullptr) - { - previousContext = setThreadDPIAwarenessContext (DPI_AWARENESS_CONTEXT_UNAWARE); + #if JUCE_DEBUG + ++numActiveScopedDpiAwarenessDisablers; + #endif + } +} - #if JUCE_DEBUG - ++numActiveScopedDpiAwarenessDisablers; - #endif - } - } +ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() +{ + if (previousContext != nullptr) + { + setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT) previousContext); - ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() - { - if (previousContext != nullptr) - { - setThreadDPIAwarenessContext ((DPI_AWARENESS_CONTEXT) previousContext); - - #if JUCE_DEBUG - --numActiveScopedDpiAwarenessDisablers; - #endif - } - } -#endif + #if JUCE_DEBUG + --numActiveScopedDpiAwarenessDisablers; + #endif + } +} //============================================================================== using SettingChangeCallbackFunc = void (*)(void); @@ -619,7 +615,7 @@ static POINT POINTFromPoint (Point<int> p) noexcept { return { p.x, p.y //============================================================================== static const Displays::Display* getCurrentDisplayFromScaleFactor (HWND hwnd); -template<typename ValueType> +template <typename ValueType> static Rectangle<ValueType> convertPhysicalScreenRectangleToLogical (Rectangle<ValueType> r, HWND h) noexcept { if (isPerMonitorDPIAwareWindow (h)) @@ -628,7 +624,7 @@ static Rectangle<ValueType> convertPhysicalScreenRectangleToLogical (Rectangle<V return r; } -template<typename ValueType> +template <typename ValueType> static Rectangle<ValueType> convertLogicalScreenRectangleToPhysical (Rectangle<ValueType> r, HWND h) noexcept { if (isPerMonitorDPIAwareWindow (h)) @@ -720,6 +716,10 @@ static void setWindowZOrder (HWND hwnd, HWND insertAfter) } //============================================================================== +#if ! JUCE_MINGW +extern RTL_OSVERSIONINFOW getWindowsVersionInfo(); +#endif + double Desktop::getDefaultMasterScale() { if (! JUCEApplicationBase::isStandaloneApp() || isPerMonitorDPIAwareProcess()) @@ -728,7 +728,97 @@ double Desktop::getDefaultMasterScale() return getGlobalDPI() / USER_DEFAULT_SCREEN_DPI; } -bool Desktop::canUseSemiTransparentWindows() noexcept { return true; } +bool Desktop::canUseSemiTransparentWindows() noexcept +{ + return true; +} + +class Desktop::NativeDarkModeChangeDetectorImpl +{ +public: + NativeDarkModeChangeDetectorImpl() + { + #if ! JUCE_MINGW + const auto winVer = getWindowsVersionInfo(); + + if (winVer.dwMajorVersion >= 10 && winVer.dwBuildNumber >= 17763) + { + const auto uxtheme = "uxtheme.dll"; + LoadLibraryA (uxtheme); + const auto uxthemeModule = GetModuleHandleA (uxtheme); + + if (uxthemeModule != nullptr) + { + shouldAppsUseDarkMode = (ShouldAppsUseDarkModeFunc) GetProcAddress (uxthemeModule, MAKEINTRESOURCEA (132)); + + if (shouldAppsUseDarkMode != nullptr) + darkModeEnabled = shouldAppsUseDarkMode() && ! isHighContrast(); + } + } + #endif + } + + bool isDarkModeEnabled() const noexcept { return darkModeEnabled; } + +private: + static bool isHighContrast() + { + HIGHCONTRASTW highContrast {}; + + if (SystemParametersInfoW (SPI_GETHIGHCONTRAST, sizeof (highContrast), &highContrast, false)) + return highContrast.dwFlags & HCF_HIGHCONTRASTON; + + return false; + } + + static LRESULT CALLBACK callWndProc (int nCode, WPARAM wParam, LPARAM lParam) + { + auto* params = reinterpret_cast<CWPSTRUCT*> (lParam); + + if (nCode >= 0 + && params != nullptr + && params->message == WM_SETTINGCHANGE + && params->lParam != 0 + && CompareStringOrdinal (reinterpret_cast<LPWCH> (params->lParam), -1, L"ImmersiveColorSet", -1, true) == CSTR_EQUAL) + { + Desktop::getInstance().nativeDarkModeChangeDetectorImpl->colourSetChanged(); + } + + return CallNextHookEx ({}, nCode, wParam, lParam); + } + + void colourSetChanged() + { + if (shouldAppsUseDarkMode != nullptr) + { + const auto wasDarkModeEnabled = std::exchange (darkModeEnabled, shouldAppsUseDarkMode() && ! isHighContrast()); + + if (darkModeEnabled != wasDarkModeEnabled) + Desktop::getInstance().darkModeChanged(); + } + } + + using ShouldAppsUseDarkModeFunc = bool (WINAPI*)(); + ShouldAppsUseDarkModeFunc shouldAppsUseDarkMode = nullptr; + + bool darkModeEnabled = false; + HHOOK hook { SetWindowsHookEx (WH_CALLWNDPROC, + callWndProc, + (HINSTANCE) juce::Process::getCurrentModuleInstanceHandle(), + GetCurrentThreadId()) }; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeDarkModeChangeDetectorImpl) +}; + +std::unique_ptr<Desktop::NativeDarkModeChangeDetectorImpl> Desktop::createNativeDarkModeChangeDetectorImpl() +{ + return std::make_unique<NativeDarkModeChangeDetectorImpl>(); +} + +bool Desktop::isDarkModeActive() const +{ + return nativeDarkModeChangeDetectorImpl->isDarkModeEnabled(); +} Desktop::DisplayOrientation Desktop::getCurrentOrientation() const { @@ -969,7 +1059,6 @@ private: }; //============================================================================== -Image createSnapshotOfNativeWindow (void*); Image createSnapshotOfNativeWindow (void* nativeWindowHandle) { auto hwnd = (HWND) nativeWindowHandle; @@ -1341,7 +1430,7 @@ private: //============================================================================== struct ComBaseModule { - ComBaseModule() {} + ComBaseModule() = default; ComBaseModule (LPCWSTR libraryName) : h (::LoadLibrary (libraryName)) {} ComBaseModule (ComBaseModule&& o) : h (o.h) { o.h = nullptr; } ~ComBaseModule() { release(); } @@ -1582,7 +1671,7 @@ public: const ScopedValueSetter<bool> scope (shouldIgnoreModalDismiss, true); if (shouldBeMinimised != isMinimised()) - ShowWindow (hwnd, shouldBeMinimised ? SW_MINIMIZE : SW_SHOWNORMAL); + ShowWindow (hwnd, shouldBeMinimised ? SW_MINIMIZE : SW_RESTORE); } bool isMinimised() const override @@ -2321,7 +2410,7 @@ private: static void* toFrontCallback1 (void* h) { - SetForegroundWindow ((HWND) h); + BringWindowToTop ((HWND) h); return nullptr; } @@ -3304,7 +3393,7 @@ private: LRESULT handlePositionChanging (WINDOWPOS& wp) { - if (isConstrainedNativeWindow()) + if (isConstrainedNativeWindow() && ! isFullScreen()) { if ((wp.flags & (SWP_NOMOVE | SWP_NOSIZE)) != (SWP_NOMOVE | SWP_NOSIZE) && (wp.x > -32000 && wp.y > -32000) @@ -3359,24 +3448,24 @@ private: handleMovedOrResized(); - return ! dontRepaint; // to allow non-accelerated openGL windows to draw themselves correctly.. + return ! dontRepaint; // to allow non-accelerated openGL windows to draw themselves correctly. } //============================================================================== - struct ChildWindowCallbackData - { - std::map<HWND, RECT> windowRectsMap; - float scaleRatio; - }; - LRESULT handleDPIChanging (int newDPI, RECT newRect) { + // Sometimes, windows that should not be automatically scaled (secondary windows in plugins) + // are sent WM_DPICHANGED. The size suggested by the OS is incorrect for our unscaled + // window, so we should ignore it. + if (! isPerMonitorDPIAwareWindow (hwnd)) + return 0; + const auto newScale = (double) newDPI / USER_DEFAULT_SCREEN_DPI; if (approximatelyEqual (scaleFactor, newScale)) return 0; - const auto oldScale = std::exchange (scaleFactor, newScale); + scaleFactor = newScale; { const ScopedValueSetter<int> setter (numInDpiChange, numInDpiChange + 1); @@ -3392,58 +3481,11 @@ private: updateShadower(); InvalidateRect (hwnd, nullptr, FALSE); - ChildWindowCallbackData callbackData; - callbackData.scaleRatio = (float) (scaleFactor / oldScale); - - EnumChildWindows (hwnd, getChildWindowRectCallback, (LPARAM) &callbackData); scaleFactorListeners.call ([this] (ScaleFactorListener& l) { l.nativeScaleFactorChanged (scaleFactor); }); - EnumChildWindows (hwnd, scaleChildWindowCallback, (LPARAM) &callbackData); return 0; } - static BOOL CALLBACK getChildWindowRectCallback (HWND hwnd, LPARAM data) - { - auto& callbackData = *(reinterpret_cast<ChildWindowCallbackData*> (data)); - - callbackData.windowRectsMap[hwnd] = getWindowClientRect (hwnd); - return TRUE; - } - - static BOOL CALLBACK scaleChildWindowCallback (HWND hwnd, LPARAM data) - { - auto& callbackData = *(reinterpret_cast<ChildWindowCallbackData*> (data)); - - auto originalBounds = rectangleFromRECT (callbackData.windowRectsMap[hwnd]); - auto scaledBounds = (originalBounds.toFloat() * callbackData.scaleRatio).toNearestInt(); - auto currentBounds = rectangleFromRECT (getWindowClientRect (hwnd)); - - if (scaledBounds != currentBounds) - { - SetWindowPos (hwnd, - nullptr, - scaledBounds.getX(), - scaledBounds.getY(), - scaledBounds.getWidth(), - scaledBounds.getHeight(), - SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOOWNERZORDER); - } - - if (auto* peer = getOwnerOfWindow (hwnd)) - peer->handleChildDPIChanging(); - - return TRUE; - } - - void handleChildDPIChanging() - { - scaleFactor = getScaleFactorForWindow (parentToAddTo); - scaleFactorListeners.call ([&] (ScaleFactorListener& l) { l.nativeScaleFactorChanged (scaleFactor); }); - - updateShadower(); - InvalidateRect (hwnd, nullptr, FALSE); - } - //============================================================================== void handleAppActivation (const WPARAM wParam) { @@ -3771,6 +3813,12 @@ private: } handleFocusLoss(); + + if (auto* modal = Component::getCurrentlyModalComponent()) + if (auto* peer = modal->getPeer()) + if ((peer->getStyleFlags() & ComponentPeer::windowIsTemporary) != 0) + sendInputAttemptWhenModalMessage(); + break; case WM_ACTIVATEAPP: @@ -4541,7 +4589,7 @@ public: int getResult() override { - TASKDIALOGCONFIG config = { 0 }; + TASKDIALOGCONFIG config{}; config.cbSize = sizeof (config); config.pszWindowTitle = title.toWideCharPointer(); @@ -4621,47 +4669,49 @@ private: static std::unique_ptr<WindowsMessageBoxBase> createMessageBox (const MessageBoxOptions& options, std::unique_ptr<ModalComponentManager::Callback> callback) { - std::unique_ptr<WindowsMessageBoxBase> messageBox; + const auto useTaskDialog = + #if JUCE_MODAL_LOOPS_PERMITTED + callback != nullptr && + #endif + SystemStats::getOperatingSystemType() >= SystemStats::WinVista + && WindowsTaskDialog::loadTaskDialog(); - if (SystemStats::getOperatingSystemType() >= SystemStats::WinVista - && WindowsTaskDialog::loadTaskDialog()) - { - messageBox.reset (new WindowsTaskDialog (options, std::move (callback))); - } - else - { - const auto extraFlags = [&options] - { - const auto numButtons = options.getNumButtons(); + if (useTaskDialog) + return std::make_unique<WindowsTaskDialog> (options, std::move (callback)); - if (numButtons == 3) - return MB_YESNOCANCEL; + const auto extraFlags = [&options] + { + const auto numButtons = options.getNumButtons(); - if (numButtons == 2) - return options.getButtonText (0) == "OK" ? MB_OKCANCEL - : MB_YESNO; + if (numButtons == 3) + return MB_YESNOCANCEL; - return MB_OK; - }(); + if (numButtons == 2) + return options.getButtonText (0) == "OK" ? MB_OKCANCEL + : MB_YESNO; - messageBox.reset (new PreVistaMessageBox (options, (UINT) extraFlags, std::move (callback))); - } + return MB_OK; + }(); - return messageBox; + return std::make_unique<PreVistaMessageBox> (options, (UINT) extraFlags, std::move (callback)); } static int showDialog (const MessageBoxOptions& options, - std::unique_ptr<ModalComponentManager::Callback> callback, - Async async) + ModalComponentManager::Callback* callbackIn, + AlertWindowMappings::MapFn mapFn) { - auto messageBox = createMessageBox (options, std::move (callback)); - #if JUCE_MODAL_LOOPS_PERMITTED - if (async == Async::no) - return messageBox->getResult(); + if (callbackIn == nullptr) + { + jassert (mapFn != nullptr); + + auto messageBox = createMessageBox (options, nullptr); + return mapFn (messageBox->getResult()); + } #endif - ignoreUnused (async); + auto messageBox = createMessageBox (options, + AlertWindowMappings::getWrappedCallback (callbackIn, mapFn)); messageBox->triggerAsyncUpdate(); messageBox.release(); @@ -4680,13 +4730,12 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBox (MessageBoxIconType iconType .withMessage (message) .withButton (TRANS("OK")) .withAssociatedComponent (associatedComponent), - nullptr, - Async::no); + nullptr, AlertWindowMappings::messageBox); } int JUCE_CALLTYPE NativeMessageBox::show (const MessageBoxOptions& options) { - return showDialog (options, nullptr, Async::no); + return showDialog (options, nullptr, AlertWindowMappings::noMapping); } #endif @@ -4701,8 +4750,7 @@ void JUCE_CALLTYPE NativeMessageBox::showMessageBoxAsync (MessageBoxIconType ico .withMessage (message) .withButton (TRANS("OK")) .withAssociatedComponent (associatedComponent), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::messageBox)), - Async::yes); + callback, AlertWindowMappings::messageBox); } bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType iconType, @@ -4717,8 +4765,7 @@ bool JUCE_CALLTYPE NativeMessageBox::showOkCancelBox (MessageBoxIconType iconTyp .withButton (TRANS("OK")) .withButton (TRANS("Cancel")) .withAssociatedComponent (associatedComponent), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no) == 1; + callback, AlertWindowMappings::okCancel) != 0; } int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType iconType, @@ -4734,8 +4781,7 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoCancelBox (MessageBoxIconType iconT .withButton (TRANS("No")) .withButton (TRANS("Cancel")) .withAssociatedComponent (associatedComponent), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::yesNoCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::yesNoCancel); } int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType iconType, @@ -4750,14 +4796,13 @@ int JUCE_CALLTYPE NativeMessageBox::showYesNoBox (MessageBoxIconType iconType, .withButton (TRANS("Yes")) .withButton (TRANS("No")) .withAssociatedComponent (associatedComponent), - rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::okCancel)), - callback != nullptr ? Async::yes : Async::no); + callback, AlertWindowMappings::okCancel); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, ModalComponentManager::Callback* callback) { - showDialog (options, rawToUniquePtr (callback), Async::yes); + showDialog (options, callback, AlertWindowMappings::noMapping); } void JUCE_CALLTYPE NativeMessageBox::showAsync (const MessageBoxOptions& options, @@ -5090,128 +5135,205 @@ Image juce_createIconForFile (const File& file) } //============================================================================== -void* CustomMouseCursorInfo::create() const +class MouseCursor::PlatformSpecificHandle { - const int maxW = GetSystemMetrics (SM_CXCURSOR); - const int maxH = GetSystemMetrics (SM_CYCURSOR); +public: + explicit PlatformSpecificHandle (const MouseCursor::StandardCursorType type) + : impl (makeHandle (type)) {} - Image im (image); - int hotspotX = hotspot.x; - int hotspotY = hotspot.y; + explicit PlatformSpecificHandle (const CustomMouseCursorInfo& info) + : impl (makeHandle (info)) {} - if (im.getWidth() > maxW || im.getHeight() > maxH) + static void showInWindow (PlatformSpecificHandle* handle, ComponentPeer* peer) { - im = im.rescaled (maxW, maxH); + SetCursor ([&] + { + if (handle != nullptr && handle->impl != nullptr && peer != nullptr) + return handle->impl->getCursor (*peer); - hotspotX = (hotspotX * maxW) / juce::jmax (1, image.getWidth()); - hotspotY = (hotspotY * maxH) / juce::jmax (1, image.getHeight()); + return LoadCursor (nullptr, IDC_ARROW); + }()); } - return IconConverters::createHICONFromImage (im, FALSE, hotspotX, hotspotY); -} +private: + struct Impl + { + virtual ~Impl() = default; + virtual HCURSOR getCursor (ComponentPeer&) = 0; + }; -void MouseCursor::deleteMouseCursor (void* cursorHandle, bool isStandard) -{ - if (cursorHandle != nullptr && ! isStandard) - DestroyCursor ((HCURSOR) cursorHandle); -} + class BuiltinImpl : public Impl + { + public: + explicit BuiltinImpl (HCURSOR cursorIn) + : cursor (cursorIn) {} -enum -{ - hiddenMouseCursorHandle = 32500 // (arbitrary non-zero value to mark this type of cursor) -}; + HCURSOR getCursor (ComponentPeer&) override { return cursor; } -void* MouseCursor::createStandardMouseCursor (const MouseCursor::StandardCursorType type) -{ - LPCTSTR cursorName = IDC_ARROW; + private: + HCURSOR cursor; + }; + + class ImageImpl : public Impl + { + public: + explicit ImageImpl (const CustomMouseCursorInfo& infoIn) : info (infoIn) {} - switch (type) + ~ImageImpl() override + { + for (auto& pair : cursorsBySize) + DestroyCursor (pair.second); + } + + HCURSOR getCursor (ComponentPeer& peer) override + { + JUCE_ASSERT_MESSAGE_THREAD; + + static auto getCursorSize = getCursorSizeForPeerFunction(); + + const auto size = getCursorSize (peer); + const auto iter = cursorsBySize.find (size); + + if (iter != cursorsBySize.end()) + return iter->second; + + const auto img = info.image.getImage(); + const auto imgW = jmax (1, img.getWidth()); + const auto imgH = jmax (1, img.getHeight()); + + const auto scale = (float) size / (float) unityCursorSize; + const auto scaleToUse = scale * jmin (1.0f, jmin ((float) unityCursorSize / (float) imgW, + (float) unityCursorSize / (float) imgH)) / info.image.getScale(); + const auto rescaled = img.rescaled (roundToInt (scaleToUse * (float) imgW), + roundToInt (scaleToUse * (float) imgH)); + const auto hx = jlimit (0, rescaled.getWidth(), roundToInt (scaleToUse * (float) info.hotspot.x)); + const auto hy = jlimit (0, rescaled.getHeight(), roundToInt (scaleToUse * (float) info.hotspot.y)); + + return cursorsBySize.emplace (size, IconConverters::createHICONFromImage (rescaled, false, hx, hy)).first->second; + } + + private: + const CustomMouseCursorInfo info; + std::map<int, HCURSOR> cursorsBySize; + }; + + static auto getCursorSizeForPeerFunction() -> int (*) (ComponentPeer&) { - case NormalCursor: - case ParentCursor: break; - case NoCursor: return (void*) hiddenMouseCursorHandle; - case WaitCursor: cursorName = IDC_WAIT; break; - case IBeamCursor: cursorName = IDC_IBEAM; break; - case PointingHandCursor: cursorName = MAKEINTRESOURCE(32649); break; - case CrosshairCursor: cursorName = IDC_CROSS; break; + static const auto getDpiForMonitor = []() -> GetDPIForMonitorFunc + { + constexpr auto library = "SHCore.dll"; + LoadLibraryA (library); - case LeftRightResizeCursor: - case LeftEdgeResizeCursor: - case RightEdgeResizeCursor: cursorName = IDC_SIZEWE; break; + if (auto* handle = GetModuleHandleA (library)) + return (GetDPIForMonitorFunc) GetProcAddress (handle, "GetDpiForMonitor"); - case UpDownResizeCursor: - case TopEdgeResizeCursor: - case BottomEdgeResizeCursor: cursorName = IDC_SIZENS; break; + return nullptr; + }(); - case TopLeftCornerResizeCursor: - case BottomRightCornerResizeCursor: cursorName = IDC_SIZENWSE; break; + static const auto getSystemMetricsForDpi = []() -> GetSystemMetricsForDpiFunc + { + constexpr auto library = "User32.dll"; + LoadLibraryA (library); - case TopRightCornerResizeCursor: - case BottomLeftCornerResizeCursor: cursorName = IDC_SIZENESW; break; + if (auto* handle = GetModuleHandleA (library)) + return (GetSystemMetricsForDpiFunc) GetProcAddress (handle, "GetSystemMetricsForDpi"); - case UpDownLeftRightResizeCursor: cursorName = IDC_SIZEALL; break; + return nullptr; + }(); + + if (getDpiForMonitor == nullptr || getSystemMetricsForDpi == nullptr) + return [] (ComponentPeer&) { return unityCursorSize; }; - case DraggingHandCursor: + return [] (ComponentPeer& p) { - static void* dragHandCursor = nullptr; + const ScopedThreadDPIAwarenessSetter threadDpiAwarenessSetter { p.getNativeHandle() }; + + UINT dpiX = 0, dpiY = 0; - if (dragHandCursor == nullptr) + if (auto* monitor = MonitorFromWindow ((HWND) p.getNativeHandle(), MONITOR_DEFAULTTONULL)) + if (SUCCEEDED (getDpiForMonitor (monitor, MDT_Default, &dpiX, &dpiY))) + return getSystemMetricsForDpi (SM_CXCURSOR, dpiX); + + return unityCursorSize; + }; + } + + static constexpr auto unityCursorSize = 32; + + static std::unique_ptr<Impl> makeHandle (const CustomMouseCursorInfo& info) + { + return std::make_unique<ImageImpl> (info); + } + + static std::unique_ptr<Impl> makeHandle (const MouseCursor::StandardCursorType type) + { + LPCTSTR cursorName = IDC_ARROW; + + switch (type) + { + case NormalCursor: + case ParentCursor: break; + case NoCursor: return std::make_unique<BuiltinImpl> (nullptr); + case WaitCursor: cursorName = IDC_WAIT; break; + case IBeamCursor: cursorName = IDC_IBEAM; break; + case PointingHandCursor: cursorName = MAKEINTRESOURCE(32649); break; + case CrosshairCursor: cursorName = IDC_CROSS; break; + + case LeftRightResizeCursor: + case LeftEdgeResizeCursor: + case RightEdgeResizeCursor: cursorName = IDC_SIZEWE; break; + + case UpDownResizeCursor: + case TopEdgeResizeCursor: + case BottomEdgeResizeCursor: cursorName = IDC_SIZENS; break; + + case TopLeftCornerResizeCursor: + case BottomRightCornerResizeCursor: cursorName = IDC_SIZENWSE; break; + + case TopRightCornerResizeCursor: + case BottomLeftCornerResizeCursor: cursorName = IDC_SIZENESW; break; + + case UpDownLeftRightResizeCursor: cursorName = IDC_SIZEALL; break; + + case DraggingHandCursor: { - static const unsigned char dragHandData[] = + static const unsigned char dragHandData[] { 71,73,70,56,57,97,16,0,16,0,145,2,0,0,0,0,255,255,255,0,0,0,0,0,0,33,249,4,1,0,0,2,0,44,0,0,0,0,16,0, 16,0,0,2,52,148,47,0,200,185,16,130,90,12,74,139,107,84,123,39,132,117,151,116,132,146,248,60,209,138, 98,22,203,114,34,236,37,52,77,217,247,154,191,119,110,240,193,128,193,95,163,56,60,234,98,135,2,0,59 }; - dragHandCursor = CustomMouseCursorInfo (ImageFileFormat::loadFrom (dragHandData, sizeof (dragHandData)), { 8, 7 }).create(); + return makeHandle ({ ScaledImage (ImageFileFormat::loadFrom (dragHandData, sizeof (dragHandData))), { 8, 7 } }); } - return dragHandCursor; - } - - case CopyingCursor: - { - static void* copyCursor = nullptr; - - if (copyCursor == nullptr) + case CopyingCursor: { - static unsigned char copyCursorData[] = { - 71,73,70,56,57,97,21,0,21,0,145,0,0,0,0,0,255,255,255,0,128,128,255,255,255,33,249,4,1,0,0,3,0,44,0,0,0,0,21,0, - 21,0,0,2,72,4,134,169,171,16,199,98,11,79,90,71,161,93,56,111,78,133,218,215,137,31,82,154,100,200,86,91,202,142, - 12,108,212,87,235,174, 15,54,214,126,237,226,37,96,59,141,16,37,18,201,142,157,230,204,51,112,252,114,147,74,83, - 5,50,68,147,208,217,16,71,149,252,124,5,0,59,0,0 - }; - const int copyCursorSize = 119; + static const unsigned char copyCursorData[] + { 71,73,70,56,57,97,21,0,21,0,145,0,0,0,0,0,255,255,255,0,128,128,255,255,255,33,249,4,1,0,0,3,0,44,0,0,0,0,21,0, + 21,0,0,2,72,4,134,169,171,16,199,98,11,79,90,71,161,93,56,111,78,133,218,215,137,31,82,154,100,200,86,91,202,142, + 12,108,212,87,235,174, 15,54,214,126,237,226,37,96,59,141,16,37,18,201,142,157,230,204,51,112,252,114,147,74,83, + 5,50,68,147,208,217,16,71,149,252,124,5,0,59,0,0 }; - copyCursor = CustomMouseCursorInfo (ImageFileFormat::loadFrom (copyCursorData, copyCursorSize), { 1, 3 }).create(); + return makeHandle ({ ScaledImage (ImageFileFormat::loadFrom (copyCursorData, sizeof (copyCursorData))), { 1, 3 } }); } - return copyCursor; + case NumStandardCursorTypes: JUCE_FALLTHROUGH + default: + jassertfalse; break; } - case NumStandardCursorTypes: JUCE_FALLTHROUGH - default: - jassertfalse; break; - } + return std::make_unique<BuiltinImpl> ([&] + { + if (auto* c = LoadCursor (nullptr, cursorName)) + return c; - if (auto cursorH = LoadCursor (nullptr, cursorName)) - return cursorH; + return LoadCursor (nullptr, IDC_ARROW); + }()); + } - return LoadCursor (nullptr, IDC_ARROW); -} + std::unique_ptr<Impl> impl; +}; //============================================================================== -void MouseCursor::showInWindow (ComponentPeer*) const -{ - auto c = (HCURSOR) getHandle(); - - if (c == nullptr) - c = LoadCursor (nullptr, IDC_ARROW); - else if (c == (HCURSOR) hiddenMouseCursorHandle) - c = nullptr; - - SetCursor (c); -} - JUCE_END_IGNORE_WARNINGS_GCC_LIKE } // namespace juce diff --git a/modules/juce_gui_basics/native/x11/juce_linux_X11_DragAndDrop.cpp b/modules/juce_gui_basics/native/x11/juce_linux_X11_DragAndDrop.cpp index 5aa3a150..3a5c9f27 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_X11_DragAndDrop.cpp +++ b/modules/juce_gui_basics/native/x11/juce_linux_X11_DragAndDrop.cpp @@ -26,8 +26,8 @@ namespace juce { -extern void* createDraggingHandCursor(); -extern ComponentPeer* getPeerFor (::Window); +static Cursor createDraggingHandCursor(); +ComponentPeer* getPeerFor (::Window); //============================================================================== class X11DragState @@ -222,7 +222,14 @@ public: if ((clientMsg.data.l[1] & 1) != 0) { XWindowSystemUtilities::ScopedXLock xLock; - XWindowSystemUtilities::GetXProperty prop (dragAndDropSourceWindow, atoms.XdndTypeList, 0, 0x8000000L, false, XA_ATOM); + + XWindowSystemUtilities::GetXProperty prop (getDisplay(), + dragAndDropSourceWindow, + atoms.XdndTypeList, + 0, + 0x8000000L, + false, + XA_ATOM); if (prop.success && prop.actualType == XA_ATOM && prop.actualFormat == 32 && prop.numItems != 0) { @@ -266,6 +273,8 @@ public: { if (auto* peer = getPeerFor (windowH)) peer->handleDragExit (dragInfo); + + resetDragAndDrop(); } void handleDragAndDropSelection (const XEvent& evt) @@ -281,8 +290,13 @@ public: for (;;) { - XWindowSystemUtilities::GetXProperty prop (evt.xany.window, evt.xselection.property, - (long) (dropData.getSize() / 4), 65536, false, AnyPropertyType); + XWindowSystemUtilities::GetXProperty prop (getDisplay(), + evt.xany.window, + evt.xselection.property, + (long) (dropData.getSize() / 4), + 65536, + false, + AnyPropertyType); if (! prop.success) break; @@ -327,6 +341,8 @@ public: if (completionCallback != nullptr) completionCallback(); + + dragging = false; } bool externalDragInit (::Window window, bool text, const String& str, std::function<void()>&& cb) @@ -518,7 +534,13 @@ private: int getDnDVersionForWindow (::Window target) { - XWindowSystemUtilities::GetXProperty prop (target, getAtoms().XdndAware, 0, 2, false, AnyPropertyType); + XWindowSystemUtilities::GetXProperty prop (getDisplay(), + target, + getAtoms().XdndAware, + 0, + 2, + false, + AnyPropertyType); if (prop.success && prop.data != None && prop.actualFormat == 32 && prop.numItems == 1) return jmin ((int) prop.data[0], (int) XWindowSystemUtilities::Atoms::DndVersion); @@ -548,12 +570,23 @@ private: ComponentPeer::DragInfo dragInfoCopy (dragInfo); sendDragAndDropFinish(); + resetDragAndDrop(); if (! dragInfoCopy.isEmpty()) if (auto* peer = getPeerFor (windowH)) peer->handleDragDrop (dragInfoCopy); } + void resetDragAndDrop() + { + dragInfo.clear(); + dragInfo.position = Point<int> (-1, -1); + dragAndDropCurrentMimeType = 0; + dragAndDropSourceWindow = 0; + srcMimeTypeAtomList.clear(); + finishAfterDropDataReceived = false; + } + //============================================================================== ::Window windowH = 0, targetWindow = 0, dragAndDropSourceWindow = 0; diff --git a/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.cpp b/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.cpp index ad5b0e46..aecb639f 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.cpp +++ b/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.cpp @@ -127,6 +127,7 @@ bool X11Symbols::loadAllSymbols() makeSymbolBinding (xGetErrorDatabaseText, "XGetErrorDatabaseText"), makeSymbolBinding (xGetErrorText, "XGetErrorText"), makeSymbolBinding (xGetGeometry, "XGetGeometry"), + makeSymbolBinding (xGetImage, "XGetImage"), makeSymbolBinding (xGetInputFocus, "XGetInputFocus"), makeSymbolBinding (xGetModifierMapping, "XGetModifierMapping"), makeSymbolBinding (xGetPointerMapping, "XGetPointerMapping"), @@ -188,6 +189,7 @@ bool X11Symbols::loadAllSymbols() makeSymbolBinding (xUngrabServer, "XUngrabServer"), makeSymbolBinding (xUnlockDisplay, "XUnlockDisplay"), makeSymbolBinding (xUnmapWindow, "XUnmapWindow"), + makeSymbolBinding (xutf8TextListToTextProperty, "Xutf8TextListToTextProperty"), makeSymbolBinding (xWarpPointer, "XWarpPointer"))) return false; diff --git a/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.h b/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.h index 070bce14..3cb38606 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.h +++ b/modules/juce_gui_basics/native/x11/juce_linux_X11_Symbols.h @@ -237,6 +237,10 @@ public: (::Display*, ::Drawable, ::Window*, int*, int*, unsigned int*, unsigned int*, unsigned int*, unsigned int*), Status) + JUCE_GENERATE_FUNCTION_WITH_DEFAULT (XGetImage, xGetImage, + (::Display*, ::Drawable, int, int, unsigned int, unsigned int, unsigned long, int), + XImage*) + JUCE_GENERATE_FUNCTION_WITH_DEFAULT (XGetInputFocus, xGetInputFocus, (::Display*, ::Window*, int*), void) @@ -449,6 +453,10 @@ public: (char**, int, XTextProperty*), Status) + JUCE_GENERATE_FUNCTION_WITH_DEFAULT (Xutf8TextListToTextProperty, xutf8TextListToTextProperty, + (::Display*, char**, int, XICCEncodingStyle, XTextProperty*), + int) + JUCE_GENERATE_FUNCTION_WITH_DEFAULT (XSync, xSync, (::Display*, Bool), void) diff --git a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp index 115401b5..384005f9 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp +++ b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.cpp @@ -30,7 +30,7 @@ namespace juce #define JUCE_DEBUG_XERRORS 1 #if ! defined (JUCE_DEBUG_XERRORS_SYNCHRONOUSLY) - #define JUCE_DEBUG_XERRORS_SYNCHRONOUSLY 1 + #define JUCE_DEBUG_XERRORS_SYNCHRONOUSLY 0 #endif #endif @@ -163,11 +163,10 @@ bool XWindowSystemUtilities::Atoms::isMimeTypeFile (::Display* display, Atom ato } //============================================================================== -XWindowSystemUtilities::GetXProperty::GetXProperty (Window window, Atom atom, long offset, - long length, bool shouldDelete, Atom requestedType) +XWindowSystemUtilities::GetXProperty::GetXProperty (::Display* display, Window window, Atom atom, + long offset, long length, bool shouldDelete, Atom requestedType) { - success = (X11Symbols::getInstance()->xGetWindowProperty (XWindowSystem::getInstance()->getDisplay(), - window, atom, offset, length, + success = (X11Symbols::getInstance()->xGetWindowProperty (display, window, atom, offset, length, (Bool) shouldDelete, requestedType, &actualType, &actualFormat, &numItems, &bytesLeft, &data) == Success) && data != nullptr; @@ -179,6 +178,148 @@ XWindowSystemUtilities::GetXProperty::~GetXProperty() X11Symbols::getInstance()->xFree (data); } +//============================================================================== +XWindowSystemUtilities::XSettings::XSettings (::Display* d) + : display (d) +{ + settingsAtom = Atoms::getCreating (display, "_XSETTINGS_SETTINGS"); + + settingsWindow = X11Symbols::getInstance()->xGetSelectionOwner (display, + Atoms::getCreating (display, "_XSETTINGS_S0")); + + jassert (settingsWindow != None); + update(); +} + +XWindowSystemUtilities::XSetting XWindowSystemUtilities::XSettings::getSetting (const String& name) const +{ + const auto iter = settings.find (name); + + if (iter != settings.end()) + return iter->second; + + return {}; +} + +void XWindowSystemUtilities::XSettings::update() +{ + const GetXProperty prop { display, + settingsWindow, + settingsAtom, + 0L, + std::numeric_limits<long>::max(), + false, + settingsAtom }; + + if (prop.success + && prop.actualType == settingsAtom + && prop.actualFormat == 8 + && prop.numItems > 0) + { + const auto bytes = (size_t) prop.numItems; + auto* data = prop.data; + size_t byteNum = 0; + + const auto increment = [&] (size_t amount) + { + data += amount; + byteNum += amount; + }; + + struct Header + { + CARD8 byteOrder; + CARD8 padding[3]; + CARD32 serial; + CARD32 nSettings; + }; + + const auto* header = unalignedPointerCast<const Header*> (data); + const auto headerSerial = (int) header->serial; + increment (sizeof (Header)); + + const auto readCARD16 = [&]() -> CARD16 + { + if (byteNum + sizeof (CARD16) > bytes) + return {}; + + const auto value = header->byteOrder == MSBFirst ? ByteOrder::bigEndianShort (data) + : ByteOrder::littleEndianShort (data); + increment (sizeof (CARD16)); + return value; + }; + + const auto readCARD32 = [&]() -> CARD32 + { + if (byteNum + sizeof (CARD32) > bytes) + return {}; + + const auto value = header->byteOrder == MSBFirst ? ByteOrder::bigEndianInt (data) + : ByteOrder::littleEndianInt (data); + increment (sizeof (CARD32)); + return value; + }; + + const auto readString = [&] (size_t nameLen) -> String + { + const auto padded = (nameLen + 3) & (~(size_t) 3); + + if (byteNum + padded > bytes) + return {}; + + auto* ptr = reinterpret_cast<const char*> (data); + const String result (ptr, nameLen); + increment (padded); + return result; + }; + + CARD16 setting = 0; + + while (byteNum < bytes && setting < header->nSettings) + { + const auto type = *reinterpret_cast<const char*> (data); + increment (2); + + const auto name = readString (readCARD16()); + const auto serial = (int) readCARD32(); + + enum { XSettingsTypeInteger, XSettingsTypeString, XSettingsTypeColor }; + + const auto parsedSetting = [&]() -> XSetting + { + switch (type) + { + case XSettingsTypeInteger: + return { name, (int) readCARD32() }; + + case XSettingsTypeString: + return { name, readString (readCARD32()) }; + + case XSettingsTypeColor: + // Order is important, these should be kept as separate statements! + const auto r = (uint8) readCARD16(); + const auto g = (uint8) readCARD16(); + const auto b = (uint8) readCARD16(); + const auto a = (uint8) readCARD16(); + return { name, Colour { r, g, b, a } }; + } + + return {}; + }(); + + if (serial > lastUpdateSerial) + { + settings[parsedSetting.name] = parsedSetting; + listeners.call ([&parsedSetting] (Listener& l) { l.settingChanged (parsedSetting); }); + } + + setting += 1; + } + + lastUpdateSerial = headerSerial; + } +} + //============================================================================== ::Window juce_messageWindowHandle; XContext windowHandleXContext; @@ -676,6 +817,16 @@ namespace Visuals class XBitmapImage : public ImagePixelData { public: + explicit XBitmapImage (XImage* image) + : ImagePixelData (image->depth == 24 ? Image::RGB : Image::ARGB, image->width, image->height), + xImage (image), + imageDepth ((unsigned int) xImage->depth) + { + pixelStride = xImage->bits_per_pixel / 8; + lineStride = xImage->bytes_per_line; + imageData = reinterpret_cast<uint8*> (xImage->data); + } + XBitmapImage (Image::PixelFormat format, int w, int h, bool clearImage, unsigned int imageDepth_, Visual* visual) : ImagePixelData (format, w, h), @@ -699,8 +850,8 @@ public: segmentInfo.shmaddr = (char *) -1; segmentInfo.readOnly = False; - xImage = X11Symbols::getInstance()->xShmCreateImage (display, visual, imageDepth, ZPixmap, nullptr, - &segmentInfo, (unsigned int) w, (unsigned int) h); + xImage.reset (X11Symbols::getInstance()->xShmCreateImage (display, visual, imageDepth, ZPixmap, nullptr, + &segmentInfo, (unsigned int) w, (unsigned int) h)); if (xImage != nullptr) { @@ -739,7 +890,7 @@ public: imageDataAllocated.allocate ((size_t) (lineStride * h), format == Image::ARGB && clearImage); imageData = imageDataAllocated; - xImage = (XImage*) ::calloc (1, sizeof (XImage)); + xImage.reset ((XImage*) ::calloc (1, sizeof (XImage))); xImage->width = w; xImage->height = h; @@ -773,7 +924,7 @@ public: xImage->blue_mask = visual->blue_mask; } - if (! X11Symbols::getInstance()->xInitImage (xImage)) + if (! X11Symbols::getInstance()->xInitImage (xImage.get())) jassertfalse; } } @@ -791,7 +942,6 @@ public: X11Symbols::getInstance()->xShmDetach (display, &segmentInfo); X11Symbols::getInstance()->xFlush (display); - X11Symbols::getInstance()->xDestroyImage (xImage); shmdt (segmentInfo.shmaddr); shmctl (segmentInfo.shmid, IPC_RMID, nullptr); @@ -800,7 +950,6 @@ public: #endif { xImage->data = nullptr; - X11Symbols::getInstance()->xDestroyImage (xImage); } } @@ -877,7 +1026,7 @@ public: auto* pixel = (PixelRGB*) p; p += srcData.pixelStride; - X11Symbols::getInstance()->xPutPixel (xImage, x, y, + X11Symbols::getInstance()->xPutPixel (xImage.get(), x, y, (((((uint32) pixel->getRed()) << rShiftL) >> rShiftR) & rMask) | (((((uint32) pixel->getGreen()) << gShiftL) >> gShiftR) & gMask) | (((((uint32) pixel->getBlue()) << bShiftL) >> bShiftR) & bMask)); @@ -888,10 +1037,10 @@ public: // blit results to screen. #if JUCE_USE_XSHM if (isUsingXShm()) - X11Symbols::getInstance()->xShmPutImage (display, (::Drawable) window, gc, xImage, sx, sy, dx, dy, dw, dh, True); + X11Symbols::getInstance()->xShmPutImage (display, (::Drawable) window, gc, xImage.get(), sx, sy, dx, dy, dw, dh, True); else #endif - X11Symbols::getInstance()->xPutImage (display, (::Drawable) window, gc, xImage, sx, sy, dx, dy, dw, dh); + X11Symbols::getInstance()->xPutImage (display, (::Drawable) window, gc, xImage.get(), sx, sy, dx, dy, dw, dh); } #if JUCE_USE_XSHM @@ -900,7 +1049,15 @@ public: private: //============================================================================== - XImage* xImage = nullptr; + struct Deleter + { + void operator() (XImage* img) const noexcept + { + X11Symbols::getInstance()->xDestroyImage (img); + } + }; + + std::unique_ptr<XImage, Deleter> xImage; const unsigned int imageDepth; HeapBlock<uint8> imageDataAllocated; HeapBlock<char> imageData16Bit; @@ -930,158 +1087,6 @@ private: //=============================== X11 - Displays =============================== namespace DisplayHelpers { - template <typename Callback> - void parseXSettings (const unsigned char* dataPtr, const size_t bytes, Callback&& callback) - { - struct Header - { - CARD8 byteOrder; - CARD8 padding[3]; - CARD32 serial; - CARD32 nSettings; - }; - - auto* data = dataPtr; - size_t byteNum = 0; - - const auto increment = [&] (size_t amount) - { - data += amount; - byteNum += amount; - }; - - const auto* header = reinterpret_cast<const Header*> (data); - increment (sizeof (Header)); - - const auto readCARD16 = [&]() -> CARD16 - { - if (byteNum + sizeof (CARD16) > bytes) - return {}; - - const auto value = header->byteOrder == MSBFirst ? ByteOrder::bigEndianShort (data) - : ByteOrder::littleEndianShort (data); - increment (sizeof (CARD16)); - return value; - }; - - const auto readCARD32 = [&]() -> CARD32 - { - if (byteNum + sizeof (CARD32) > bytes) - return {}; - - const auto value = header->byteOrder == MSBFirst ? ByteOrder::bigEndianInt (data) - : ByteOrder::littleEndianInt (data); - increment (sizeof (CARD32)); - return value; - }; - - const auto readString = [&] (size_t nameLen) -> std::string - { - const auto padded = (nameLen + 3) & (~(size_t) 3); - - if (byteNum + padded > bytes) - return {}; - - auto* ptr = reinterpret_cast<const char*> (data); - const std::string result (ptr, ptr + nameLen); - increment (padded); - return result; - }; - - CARD16 setting = 0; - - while (byteNum < bytes && setting < header->nSettings) - { - const auto type = *reinterpret_cast<const char*> (data); - increment (2); - - const auto name = readString (readCARD16()); - const auto serial = readCARD32(); - ignoreUnused (serial); - - enum { XSettingsTypeInteger, XSettingsTypeString, XSettingsTypeColor }; - - switch (type) - { - case XSettingsTypeInteger: - { - callback (name, (INT32) readCARD32()); - break; - } - - case XSettingsTypeString: - { - callback (name, readString (readCARD32())); - break; - } - - case XSettingsTypeColor: - { - // Order is important, these should be kept as separate statements! - const auto r = readCARD16(); - const auto g = readCARD16(); - const auto b = readCARD16(); - const auto a = readCARD16(); - callback (name, r, g, b, a); - break; - } - } - - setting += 1; - } - } - - double getScalingFactorFromXSettings() - { - if (auto* display = XWindowSystem::getInstance()->getDisplay()) - { - using namespace XWindowSystemUtilities; - - ScopedXLock xLock; - - const auto selectionWindow = X11Symbols::getInstance()->xGetSelectionOwner (display, - Atoms::getCreating (display, "_XSETTINGS_S0")); - - if (selectionWindow != None) - { - const auto xsettingsSettingsAtom = Atoms::getCreating (display, "_XSETTINGS_SETTINGS"); - - const GetXProperty prop { selectionWindow, - xsettingsSettingsAtom, - 0L, - std::numeric_limits<long>::max(), - false, - xsettingsSettingsAtom }; - - if (prop.success - && prop.actualType == xsettingsSettingsAtom - && prop.actualFormat == 8) - { - struct ExtractRelevantSettings - { - void operator() (const std::string& name, INT32 value) - { - if (name == "Gdk/WindowScalingFactor") - scaleFactor = value; - } - - void operator() (const std::string&, const std::string&) {} - void operator() (const std::string&, CARD16, CARD16, CARD16, CARD16) {} - - INT32 scaleFactor = 0; - }; - - ExtractRelevantSettings callback; - parseXSettings (prop.data, prop.numItems, callback); - - return (double) callback.scaleFactor; - } - } - } - - return 0.0; - } - static double getDisplayDPI (::Display* display, int index) { auto widthMM = X11Symbols::getInstance()->xDisplayWidthMM (display, index); @@ -1096,10 +1101,16 @@ namespace DisplayHelpers static double getDisplayScale (const String& name, double dpi) { - const auto scaleFactorFromXSettings = getScalingFactorFromXSettings(); + if (auto* xSettings = XWindowSystem::getInstance()->getXSettings()) + { + auto windowScalingFactorSetting = xSettings->getSetting (XWindowSystem::getWindowScalingFactorSettingName()); - if (scaleFactorFromXSettings > 0.0) - return scaleFactorFromXSettings; + if (windowScalingFactorSetting.isValid() + && windowScalingFactorSetting.integerValue > 0) + { + return (double) windowScalingFactorSetting.integerValue; + } + } if (name.isNotEmpty()) { @@ -1254,7 +1265,7 @@ namespace ClipboardHelpers { if (display != nullptr) { - XWindowSystemUtilities::GetXProperty prop (window, atom, 0L, 100000, false, AnyPropertyType); + XWindowSystemUtilities::GetXProperty prop (display, window, atom, 0L, 100000, false, AnyPropertyType); if (prop.success) { @@ -1606,12 +1617,16 @@ void XWindowSystem::setTitle (::Window windowH, const String& title) const { jassert (windowH != 0); - XTextProperty nameProperty; + XTextProperty nameProperty{}; char* strings[] = { const_cast<char*> (title.toRawUTF8()) }; XWindowSystemUtilities::ScopedXLock xLock; - if (X11Symbols::getInstance()->xStringListToTextProperty (strings, 1, &nameProperty)) + if (X11Symbols::getInstance()->xutf8TextListToTextProperty (display, + strings, + numElementsInArray (strings), + XUTF8StringStyle, + &nameProperty) >= 0) { X11Symbols::getInstance()->xSetWMName (display, windowH, &nameProperty); X11Symbols::getInstance()->xSetWMIconName (display, windowH, &nameProperty); @@ -1705,6 +1720,8 @@ void XWindowSystem::setBounds (::Window windowH, Rectangle<int> newBounds, bool } } + updateConstraints (windowH, *peer); + XWindowSystemUtilities::ScopedXLock xLock; if (auto hints = makeXFreePtr (X11Symbols::getInstance()->xAllocSizeHints())) @@ -1714,14 +1731,6 @@ void XWindowSystem::setBounds (::Window windowH, Rectangle<int> newBounds, bool hints->y = newBounds.getY(); hints->width = newBounds.getWidth(); hints->height = newBounds.getHeight(); - - if ((peer->getStyleFlags() & ComponentPeer::windowIsResizable) == 0) - { - hints->min_width = hints->max_width = hints->width; - hints->min_height = hints->max_height = hints->height; - hints->flags |= PMinSize | PMaxSize; - } - X11Symbols::getInstance()->xSetWMNormalHints (display, windowH, hints.get()); } @@ -1735,6 +1744,41 @@ void XWindowSystem::setBounds (::Window windowH, Rectangle<int> newBounds, bool } } +void XWindowSystem::updateConstraints (::Window windowH) const +{ + if (auto* peer = getPeerFor (windowH)) + updateConstraints (windowH, *peer); +} + +void XWindowSystem::updateConstraints (::Window windowH, ComponentPeer& peer) const +{ + XWindowSystemUtilities::ScopedXLock xLock; + + if (auto hints = makeXFreePtr (X11Symbols::getInstance()->xAllocSizeHints())) + { + if ((peer.getStyleFlags() & ComponentPeer::windowIsResizable) == 0) + { + hints->min_width = hints->max_width = peer.getBounds().getWidth(); + hints->min_height = hints->max_height = peer.getBounds().getHeight(); + hints->flags = PMinSize | PMaxSize; + } + else if (auto* c = peer.getConstrainer()) + { + const auto windowBorder = peer.getFrameSize(); + const auto factor = peer.getPlatformScaleFactor(); + const auto leftAndRight = windowBorder.getLeftAndRight(); + const auto topAndBottom = windowBorder.getTopAndBottom(); + hints->min_width = jmax (1, (int) (factor * c->getMinimumWidth()) - leftAndRight); + hints->max_width = jmax (1, (int) (factor * c->getMaximumWidth()) - leftAndRight); + hints->min_height = jmax (1, (int) (factor * c->getMinimumHeight()) - topAndBottom); + hints->max_height = jmax (1, (int) (factor * c->getMaximumHeight()) - topAndBottom); + hints->flags = PMinSize | PMaxSize; + } + + X11Symbols::getInstance()->xSetWMNormalHints (display, windowH, hints.get()); + } +} + bool XWindowSystem::contains (::Window windowH, Point<int> localPos) const { ::Window root, child; @@ -1757,7 +1801,7 @@ BorderSize<int> XWindowSystem::getBorderSize (::Window windowH) const if (hints != None) { - XWindowSystemUtilities::GetXProperty prop (windowH, hints, 0, 4, false, XA_CARDINAL); + XWindowSystemUtilities::GetXProperty prop (display, windowH, hints, 0, 4, false, XA_CARDINAL); if (prop.success && prop.actualFormat == 32) { @@ -1839,7 +1883,7 @@ bool XWindowSystem::isMinimised (::Window windowH) const jassert (windowH != 0); XWindowSystemUtilities::ScopedXLock xLock; - XWindowSystemUtilities::GetXProperty prop (windowH, atoms.state, 0, 64, false, atoms.state); + XWindowSystemUtilities::GetXProperty prop (display, windowH, atoms.state, 0, 64, false, atoms.state); if (prop.success && prop.actualType == atoms.state && prop.actualFormat == 32 && prop.numItems > 0) @@ -1900,10 +1944,13 @@ void XWindowSystem::toBehind (::Window windowH, ::Window otherWindow) const { jassert (windowH != 0 && otherWindow != 0); - Window newStack[] = { otherWindow, windowH }; + const auto topLevelA = findTopLevelWindowOf (windowH); + const auto topLevelB = findTopLevelWindowOf (otherWindow); + + Window newStack[] = { topLevelA, topLevelB }; XWindowSystemUtilities::ScopedXLock xLock; - X11Symbols::getInstance()->xRestackWindows (display, newStack, 2); + X11Symbols::getInstance()->xRestackWindows (display, newStack, numElementsInArray (newStack)); } bool XWindowSystem::isFocused (::Window windowH) const @@ -2000,6 +2047,37 @@ bool XWindowSystem::canUseARGBImages() const return canUseARGB; } +bool XWindowSystem::isDarkModeActive() const +{ + const auto themeName = [this]() -> String + { + if (xSettings != nullptr) + { + const auto themeNameSetting = xSettings->getSetting (getThemeNameSettingName()); + + if (themeNameSetting.isValid() + && themeNameSetting.stringValue.isNotEmpty()) + { + return themeNameSetting.stringValue; + } + } + + ChildProcess gsettings; + + if (File ("/usr/bin/gsettings").existsAsFile() + && gsettings.start ("/usr/bin/gsettings get org.gnome.desktop.interface gtk-theme", ChildProcess::wantStdOut)) + { + if (gsettings.waitForProcessToFinish (200)) + return gsettings.readAllProcessOutput(); + } + + return {}; + }(); + + return (themeName.isNotEmpty() + && (themeName.containsIgnoreCase ("dark") || themeName.containsIgnoreCase ("black"))); +} + Image XWindowSystem::createImage (bool isSemiTransparent, int width, int height, bool argb) const { auto visualAndDepth = displayVisuals->getBestVisualForWindow (isSemiTransparent); @@ -2116,10 +2194,10 @@ void XWindowSystem::setMousePosition (Point<float> pos) const roundToInt (pos.getX()), roundToInt (pos.getY())); } -void* XWindowSystem::createCustomMouseCursorInfo (const Image& image, Point<int> hotspot) const +Cursor XWindowSystem::createCustomMouseCursorInfo (const Image& image, Point<int> hotspot) const { if (display == nullptr) - return nullptr; + return {}; XWindowSystemUtilities::ScopedXLock xLock; @@ -2140,9 +2218,9 @@ void* XWindowSystem::createCustomMouseCursorInfo (const Image& image, Point<int> for (int x = 0; x < (int) imageW; ++x) *dest++ = image.getPixelAt (x, y).getARGB(); - auto* result = (void*) X11Symbols::getInstance()->xcursorImageLoadCursor (display, xcImage.get()); + auto result = X11Symbols::getInstance()->xcursorImageLoadCursor (display, xcImage.get()); - if (result != nullptr) + if (result != Cursor{}) return result; } #endif @@ -2152,7 +2230,7 @@ void* XWindowSystem::createCustomMouseCursorInfo (const Image& image, Point<int> unsigned int cursorW, cursorH; if (! X11Symbols::getInstance()->xQueryBestCursor (display, root, imageW, imageH, &cursorW, &cursorH)) - return nullptr; + return {}; Image im (Image::ARGB, (int) cursorW, (int) cursorH, true); @@ -2202,20 +2280,20 @@ void* XWindowSystem::createCustomMouseCursorInfo (const Image& image, Point<int> black.red = black.green = black.blue = 0; white.red = white.green = white.blue = 0xffff; - return (void*) X11Symbols::getInstance()->xCreatePixmapCursor (display, sourcePixmap.value, maskPixmap.value, &white, &black, - (unsigned int) hotspotX, (unsigned int) hotspotY); + return X11Symbols::getInstance()->xCreatePixmapCursor (display, sourcePixmap.value, maskPixmap.value, &white, &black, + (unsigned int) hotspotX, (unsigned int) hotspotY); } -void XWindowSystem::deleteMouseCursor (void* cursorHandle) const +void XWindowSystem::deleteMouseCursor (Cursor cursorHandle) const { - if (cursorHandle != nullptr && display != nullptr) + if (cursorHandle != Cursor{} && display != nullptr) { XWindowSystemUtilities::ScopedXLock xLock; X11Symbols::getInstance()->xFreeCursor (display, (Cursor) cursorHandle); } } -void* createDraggingHandCursor() +static Cursor createDraggingHandCursor() { constexpr unsigned char dragHandData[] = { 71,73,70,56,57,97,16,0,16,0,145,2,0,0,0,0,255,255,255,0,0,0,0,0,0,33,249,4,1,0,0,2,0,44,0,0,0,0,16,0,16,0, @@ -2223,10 +2301,11 @@ void* createDraggingHandCursor() 114,34,236,37,52,77,217, 247,154,191,119,110,240,193,128,193,95,163,56,60,234,98,135,2,0,59 }; - return CustomMouseCursorInfo (ImageFileFormat::loadFrom (dragHandData, (size_t) numElementsInArray (dragHandData)), { 8, 7 }).create(); + auto image = ImageFileFormat::loadFrom (dragHandData, (size_t) numElementsInArray (dragHandData)); + return XWindowSystem::getInstance()->createCustomMouseCursorInfo (std::move (image), { 8, 7 }); } -void* XWindowSystem::createStandardMouseCursor (MouseCursor::StandardCursorType type) const +Cursor XWindowSystem::createStandardMouseCursor (MouseCursor::StandardCursorType type) const { if (display == nullptr) return None; @@ -2237,7 +2316,7 @@ void* XWindowSystem::createStandardMouseCursor (MouseCursor::StandardCursorType { case MouseCursor::NormalCursor: case MouseCursor::ParentCursor: return None; // Use parent cursor - case MouseCursor::NoCursor: return CustomMouseCursorInfo (Image (Image::ARGB, 16, 16, true), {}).create(); + case MouseCursor::NoCursor: return XWindowSystem::createCustomMouseCursorInfo (Image (Image::ARGB, 16, 16, true), {}); case MouseCursor::WaitCursor: shape = XC_watch; break; case MouseCursor::IBeamCursor: shape = XC_xterm; break; @@ -2265,7 +2344,8 @@ void* XWindowSystem::createStandardMouseCursor (MouseCursor::StandardCursorType 252,114,147,74,83,5,50,68,147,208,217,16,71,149,252,124,5,0,59,0,0 }; - return CustomMouseCursorInfo (ImageFileFormat::loadFrom (copyCursorData, (size_t) numElementsInArray (copyCursorData)), { 1, 3 }).create(); + auto image = ImageFileFormat::loadFrom (copyCursorData, (size_t) numElementsInArray (copyCursorData)); + return createCustomMouseCursorInfo (std::move (image), { 1, 3 }); } case MouseCursor::NumStandardCursorTypes: @@ -2278,10 +2358,10 @@ void* XWindowSystem::createStandardMouseCursor (MouseCursor::StandardCursorType XWindowSystemUtilities::ScopedXLock xLock; - return (void*) X11Symbols::getInstance()->xCreateFontCursor (display, shape); + return X11Symbols::getInstance()->xCreateFontCursor (display, shape); } -void XWindowSystem::showCursor (::Window windowH, void* cursorHandle) const +void XWindowSystem::showCursor (::Window windowH, Cursor cursorHandle) const { jassert (windowH != 0); @@ -2390,7 +2470,7 @@ Array<Displays::Display> XWindowSystem::findDisplays (float masterScale) const for (int i = 0; i < numMonitors; ++i) { auto rootWindow = X11Symbols::getInstance()->xRootWindow (display, i); - XWindowSystemUtilities::GetXProperty prop (rootWindow, workAreaHints, 0, 4, false, XA_CARDINAL); + XWindowSystemUtilities::GetXProperty prop (display, rootWindow, workAreaHints, 0, 4, false, XA_CARDINAL); if (! hasWorkAreaData (prop)) continue; @@ -2482,7 +2562,8 @@ Array<Displays::Display> XWindowSystem::findDisplays (float masterScale) const for (int i = 0; i < numMonitors; ++i) { - XWindowSystemUtilities::GetXProperty prop (X11Symbols::getInstance()->xRootWindow (display, i), + XWindowSystemUtilities::GetXProperty prop (display, + X11Symbols::getInstance()->xRootWindow (display, i), workAreaHints, 0, 4, false, XA_CARDINAL); auto workArea = getWorkArea (prop); @@ -2633,6 +2714,28 @@ String XWindowSystem::getTextFromClipboard() const } //============================================================================== +::Window XWindowSystem::findTopLevelWindowOf (::Window w) const +{ + if (w == 0) + return 0; + + Window* windowList = nullptr; + uint32 windowListSize = 0; + Window parent, root; + + XWindowSystemUtilities::ScopedXLock xLock; + const auto result = X11Symbols::getInstance()->xQueryTree (display, w, &root, &parent, &windowList, &windowListSize); + const auto deleter = makeXFreePtr (windowList); + + if (result == 0) + return 0; + + if (parent == root) + return w; + + return findTopLevelWindowOf (parent); +} + bool XWindowSystem::isParentWindowOf (::Window windowH, ::Window possibleChild) const { if (windowH == 0 || possibleChild == 0) @@ -2914,7 +3017,7 @@ long XWindowSystem::getUserTime (::Window windowH) const { jassert (windowH != 0); - XWindowSystemUtilities::GetXProperty prop (windowH, atoms.userTime, 0, 65536, false, XA_CARDINAL); + XWindowSystemUtilities::GetXProperty prop (display, windowH, atoms.userTime, 0, 65536, false, XA_CARDINAL); if (! prop.success) return 0; @@ -2925,6 +3028,15 @@ long XWindowSystem::getUserTime (::Window windowH) const return result; } +void XWindowSystem::initialiseXSettings() +{ + xSettings = std::make_unique<XWindowSystemUtilities::XSettings> (display); + + X11Symbols::getInstance()->xSelectInput (display, + xSettings->getSettingsWindow(), + StructureNotifyMask | PropertyChangeMask); +} + XWindowSystem::DisplayVisuals::DisplayVisuals (::Display* xDisplay) { auto findVisualWithDepthOrNull = [&] (int desiredDepth) -> Visual* @@ -3009,6 +3121,7 @@ bool XWindowSystem::initialiseXDisplay() initialisePointerMap(); updateModifierMappings(); + initialiseXSettings(); #if JUCE_USE_XSHM if (XSHMHelpers::isShmAvailable (display)) @@ -3499,7 +3612,9 @@ void XWindowSystem::dismissBlockingModals (LinuxComponentPeer* peer) const { if (peer->getComponent().isCurrentlyBlockedByAnotherModalComponent()) if (auto* currentModalComp = Component::getCurrentlyModalComponent()) - currentModalComp->inputAttemptWhenModal(); + if (auto* otherPeer = currentModalComp->getPeer()) + if ((otherPeer->getStyleFlags() & ComponentPeer::windowIsTemporary) != 0) + currentModalComp->inputAttemptWhenModal(); } void XWindowSystem::handleConfigureNotifyEvent (LinuxComponentPeer* peer, XConfigureEvent& confEvent) const @@ -3541,12 +3656,12 @@ void XWindowSystem::propertyNotifyEvent (LinuxComponentPeer* peer, const XProper return false; XWindowSystemUtilities::ScopedXLock xLock; - XWindowSystemUtilities::GetXProperty prop (event.window, atoms.windowState, 0, 128, false, XA_ATOM); + XWindowSystemUtilities::GetXProperty prop (display, event.window, atoms.windowState, 0, 128, false, XA_ATOM); if (! (prop.success && prop.actualFormat == 32 && prop.actualType == XA_ATOM)) return false; - const auto data = reinterpret_cast<const long*> (prop.data); + const auto* data = unalignedPointerCast<const long*> (prop.data); const auto end = data + prop.numItems; return std::find (data, end, atoms.windowStateHidden) != end; @@ -3554,6 +3669,9 @@ void XWindowSystem::propertyNotifyEvent (LinuxComponentPeer* peer, const XProper if (isStateChangeEvent() || isHidden()) dismissBlockingModals (peer); + + if (event.atom == XWindowSystemUtilities::Atoms::getIfExists (display, "_NET_FRAME_EXTENTS")) + peer->updateBorderSize(); } void XWindowSystem::handleMappingNotify (XMappingEvent& mappingEvent) const @@ -3679,6 +3797,21 @@ void XWindowSystem::windowMessageReceive (XEvent& event) if (! juce_handleXEmbedEvent (nullptr, &event)) #endif { + auto* instance = XWindowSystem::getInstance(); + + if (auto* xSettings = instance->getXSettings()) + { + if (event.xany.window == xSettings->getSettingsWindow()) + { + if (event.xany.type == PropertyNotify) + xSettings->update(); + else if (event.xany.type == DestroyNotify) + instance->initialiseXSettings(); + + return; + } + } + if (auto* peer = dynamic_cast<LinuxComponentPeer*> (getPeerFor (event.xany.window))) { XWindowSystem::getInstance()->handleWindowMessage (peer, event); @@ -3688,8 +3821,6 @@ void XWindowSystem::windowMessageReceive (XEvent& event) if (event.type != ConfigureNotify) return; - const auto* instance = XWindowSystem::getInstance(); - for (auto i = ComponentPeer::getNumPeers(); --i >= 0;) instance->dismissBlockingModals (dynamic_cast<LinuxComponentPeer*> (ComponentPeer::getPeer (i)), event.xconfigure); @@ -3705,4 +3836,36 @@ void XWindowSystem::windowMessageReceive (XEvent& event) //============================================================================== JUCE_IMPLEMENT_SINGLETON (XWindowSystem) +Image createSnapshotOfNativeWindow (void* window) +{ + ::Window root; + int wx, wy; + unsigned int ww, wh, bw, bitDepth; + + XWindowSystemUtilities::ScopedXLock xLock; + + const auto display = XWindowSystem::getInstance()->getDisplay(); + + if (! X11Symbols::getInstance()->xGetGeometry (display, (::Drawable) window, &root, &wx, &wy, &ww, &wh, &bw, &bitDepth)) + return {}; + + const auto scale = [] + { + if (auto* d = Desktop::getInstance().getDisplays().getPrimaryDisplay()) + return d->scale; + + return 1.0; + }(); + + auto image = Image { new XBitmapImage { X11Symbols::getInstance()->xGetImage (display, + (::Drawable) window, + 0, + 0, + ww, + wh, + AllPlanes, + ZPixmap) } }; + return image.rescaled ((int) ((double) ww / scale), (int) ((double) wh / scale)); +} + } // namespace juce diff --git a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.h b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.h index 947eff46..9bc284a4 100644 --- a/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.h +++ b/modules/juce_gui_basics/native/x11/juce_linux_XWindowSystem.h @@ -49,8 +49,8 @@ namespace XWindowSystemUtilities */ struct GetXProperty { - GetXProperty (::Window windowH, Atom property, long offset, - long length, bool shouldDelete, Atom requestedType); + GetXProperty (::Display* display, ::Window windowH, Atom property, + long offset, long length, bool shouldDelete, Atom requestedType); ~GetXProperty(); bool success = false; @@ -90,6 +90,77 @@ namespace XWindowSystemUtilities XdndTypeList, XdndActionList, XdndActionDescription, XdndActionCopy, XdndActionPrivate, XembedMsgType, XembedInfo, allowedActions[5], allowedMimeTypes[4], utf8String, clipboard, targets; }; + + //============================================================================== + /** Represents a setting according to the XSETTINGS specification. + + @tags{GUI} + */ + struct XSetting + { + enum class Type + { + integer, + string, + colour, + invalid + }; + + XSetting() = default; + + XSetting (const String& n, int v) : name (n), type (Type::integer), integerValue (v) {} + XSetting (const String& n, const String& v) : name (n), type (Type::string), stringValue (v) {} + XSetting (const String& n, const Colour& v) : name (n), type (Type::colour), colourValue (v) {} + + bool isValid() const noexcept { return type != Type::invalid; } + + String name; + Type type = Type::invalid; + + int integerValue = -1; + String stringValue; + Colour colourValue; + }; + + /** Parses and stores the X11 settings for a display according to the XSETTINGS + specification. + + @tags{GUI} + */ + class XSettings + { + public: + explicit XSettings (::Display*); + + //============================================================================== + void update(); + ::Window getSettingsWindow() const noexcept { return settingsWindow; } + + XSetting getSetting (const String& settingName) const; + + //============================================================================== + struct Listener + { + virtual ~Listener() = default; + virtual void settingChanged (const XSetting& settingThatHasChanged) = 0; + }; + + void addListener (Listener* listenerToAdd) { listeners.add (listenerToAdd); } + void removeListener (Listener* listenerToRemove) { listeners.remove (listenerToRemove); } + + private: + ::Display* display = nullptr; + ::Window settingsWindow = None; + Atom settingsAtom; + + int lastUpdateSerial = -1; + + std::unordered_map<String, XSetting> settings; + ListenerList<Listener> listeners; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (XSettings) + }; } //============================================================================== @@ -106,6 +177,7 @@ public: void setIcon (::Window , const Image&) const; void setVisible (::Window, bool shouldBeVisible) const; void setBounds (::Window, Rectangle<int>, bool fullScreen) const; + void updateConstraints (::Window) const; BorderSize<int> getBorderSize (::Window) const; Rectangle<int> getWindowBounds (::Window, ::Window parentWindow); @@ -126,6 +198,7 @@ public: bool canUseSemiTransparentWindows() const; bool canUseARGBImages() const; + bool isDarkModeActive() const; int getNumPaintsPendingForWindow (::Window); void processPendingPaintsForWindow (::Window); @@ -140,10 +213,10 @@ public: Point<float> getCurrentMousePosition() const; void setMousePosition (Point<float> pos) const; - void* createCustomMouseCursorInfo (const Image&, Point<int> hotspot) const; - void deleteMouseCursor (void* cursorHandle) const; - void* createStandardMouseCursor (MouseCursor::StandardCursorType) const; - void showCursor (::Window, void* cursorHandle) const; + Cursor createCustomMouseCursorInfo (const Image&, Point<int> hotspot) const; + void deleteMouseCursor (Cursor cursorHandle) const; + Cursor createStandardMouseCursor (MouseCursor::StandardCursorType) const; + void showCursor (::Window, Cursor cursorHandle) const; bool isKeyCurrentlyDown (int keyCode) const; ModifierKeys getNativeRealtimeModifiers() const; @@ -160,11 +233,15 @@ public: String getTextFromClipboard() const; String getLocalClipboardContent() const noexcept { return localClipboardContent; } - ::Display* getDisplay() noexcept { return display; } - const XWindowSystemUtilities::Atoms& getAtoms() const noexcept { return atoms; } + ::Display* getDisplay() const noexcept { return display; } + const XWindowSystemUtilities::Atoms& getAtoms() const noexcept { return atoms; } + XWindowSystemUtilities::XSettings* getXSettings() const noexcept { return xSettings.get(); } bool isX11Available() const noexcept { return xIsAvailable; } + static String getWindowScalingFactorSettingName() { return "Gdk/WindowScalingFactor"; } + static String getThemeNameSettingName() { return "Net/ThemeName"; } + //============================================================================== void handleWindowMessage (LinuxComponentPeer*, XEvent&) const; bool isParentWindowOf (::Window, ::Window possibleChild) const; @@ -216,6 +293,8 @@ private: long getUserTime (::Window) const; + void initialiseXSettings(); + //============================================================================== void handleKeyPressEvent (LinuxComponentPeer*, XKeyEvent&) const; void handleKeyReleaseEvent (LinuxComponentPeer*, const XKeyEvent&) const; @@ -238,6 +317,9 @@ private: void dismissBlockingModals (LinuxComponentPeer*) const; void dismissBlockingModals (LinuxComponentPeer*, const XConfigureEvent&) const; + void updateConstraints (::Window, ComponentPeer&) const; + + ::Window findTopLevelWindowOf (::Window) const; static void windowMessageReceive (XEvent&); @@ -247,6 +329,7 @@ private: XWindowSystemUtilities::Atoms atoms; ::Display* display = nullptr; std::unique_ptr<DisplayVisuals> displayVisuals; + std::unique_ptr<XWindowSystemUtilities::XSettings> xSettings; #if JUCE_USE_XSHM std::map<::Window, int> shmPaintsPendingMap; diff --git a/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp b/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp index 8396fb58..d5d03ce2 100644 --- a/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp +++ b/modules/juce_gui_basics/properties/juce_ChoicePropertyComponent.cpp @@ -209,11 +209,9 @@ ChoicePropertyComponent::~ChoicePropertyComponent() void ChoicePropertyComponent::initialiseComboBox (const Value& v) { if (v != Value()) - { comboBox.setSelectedId (v.getValue(), dontSendNotification); - comboBox.getSelectedIdAsValue().referTo (v); - } + comboBox.getSelectedIdAsValue().referTo (v); comboBox.setEditableText (false); addAndMakeVisible (comboBox); } @@ -222,10 +220,12 @@ void ChoicePropertyComponent::refreshChoices() { comboBox.clear(); - for (auto choice : choices) + for (int i = 0; i < choices.size(); ++i) { + const auto& choice = choices[i]; + if (choice.isNotEmpty()) - comboBox.addItem (choice, choices.indexOf (choice) + 1); + comboBox.addItem (choice, i + 1); else comboBox.addSeparator(); } diff --git a/modules/juce_gui_basics/widgets/juce_ComboBox.cpp b/modules/juce_gui_basics/widgets/juce_ComboBox.cpp index b9ae5d33..95ad57dd 100644 --- a/modules/juce_gui_basics/widgets/juce_ComboBox.cpp +++ b/modules/juce_gui_basics/widgets/juce_ComboBox.cpp @@ -50,7 +50,11 @@ void ComboBox::setEditableText (const bool isEditable) label->setEditable (isEditable, isEditable, false); labelEditableState = (isEditable ? labelIsEditable : labelIsNotEditable); - setWantsKeyboardFocus (labelEditableState == labelIsNotEditable); + const auto isLabelEditable = (labelEditableState == labelIsEditable); + + setWantsKeyboardFocus (! isLabelEditable); + label->setAccessible (isLabelEditable); + resized(); } } @@ -380,6 +384,9 @@ void ComboBox::resized() void ComboBox::enablementChanged() { + if (! isEnabled()) + hidePopup(); + repaint(); } @@ -622,6 +629,9 @@ void ComboBox::handleAsyncUpdate() if (onChange != nullptr) onChange(); + + if (auto* handler = getAccessibilityHandler()) + handler->notifyAccessibilityEvent (AccessibilityEvent::valueChanged); } void ComboBox::sendChange (const NotificationType notification) @@ -646,7 +656,8 @@ public: explicit ComboBoxAccessibilityHandler (ComboBox& comboBoxToWrap) : AccessibilityHandler (comboBoxToWrap, AccessibilityRole::comboBox, - getAccessibilityActions (comboBoxToWrap)), + getAccessibilityActions (comboBoxToWrap), + { std::make_unique<ComboBoxValueInterface> (comboBoxToWrap) }), comboBox (comboBoxToWrap) { } @@ -662,6 +673,25 @@ public: String getHelp() const override { return comboBox.getTooltip(); } private: + class ComboBoxValueInterface : public AccessibilityTextValueInterface + { + public: + explicit ComboBoxValueInterface (ComboBox& comboBoxToWrap) + : comboBox (comboBoxToWrap) + { + } + + bool isReadOnly() const override { return true; } + String getCurrentValueAsString() const override { return comboBox.getText(); } + void setValueAsString (const String&) override {} + + private: + ComboBox& comboBox; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ComboBoxValueInterface) + }; + static AccessibilityActions getAccessibilityActions (ComboBox& comboBox) { return AccessibilityActions().addAction (AccessibilityActionType::press, [&comboBox] { comboBox.showPopup(); }) diff --git a/modules/juce_gui_basics/widgets/juce_ComboBox.h b/modules/juce_gui_basics/widgets/juce_ComboBox.h index f1587428..8275b8f0 100644 --- a/modules/juce_gui_basics/widgets/juce_ComboBox.h +++ b/modules/juce_gui_basics/widgets/juce_ComboBox.h @@ -419,14 +419,15 @@ public: void valueChanged (Value&) override; /** @internal */ void parentHierarchyChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + //============================================================================== + #ifndef DOXYGEN // These methods' bool parameters have changed: see their new method signatures. - JUCE_DEPRECATED (void clear (bool)); - JUCE_DEPRECATED (void setSelectedId (int, bool)); - JUCE_DEPRECATED (void setSelectedItemIndex (int, bool)); - JUCE_DEPRECATED (void setText (const String&, bool)); + [[deprecated]] void clear (bool); + [[deprecated]] void setSelectedId (int, bool); + [[deprecated]] void setSelectedItemIndex (int, bool); + [[deprecated]] void setText (const String&, bool); + #endif private: //============================================================================== @@ -447,6 +448,7 @@ private: String textWhenNothingSelected, noChoicesMessage; EditableState labelEditableState = editableUnknown; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; PopupMenu::Item* getItemForId (int) const noexcept; PopupMenu::Item* getItemForIndex (int) const noexcept; bool selectIfEnabled (int index); diff --git a/modules/juce_gui_basics/widgets/juce_ImageComponent.h b/modules/juce_gui_basics/widgets/juce_ImageComponent.h index e9ac1de3..b3abbb70 100644 --- a/modules/juce_gui_basics/widgets/juce_ImageComponent.h +++ b/modules/juce_gui_basics/widgets/juce_ImageComponent.h @@ -68,10 +68,10 @@ public: //============================================================================== /** @internal */ void paint (Graphics&) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + Image image; RectanglePlacement placement; diff --git a/modules/juce_gui_basics/widgets/juce_Label.cpp b/modules/juce_gui_basics/widgets/juce_Label.cpp index 5a263be9..f6546789 100644 --- a/modules/juce_gui_basics/widgets/juce_Label.cpp +++ b/modules/juce_gui_basics/widgets/juce_Label.cpp @@ -409,16 +409,8 @@ public: Component* getDefaultComponent (Component* parent) override { - auto getContainer = [&] - { - if (owner.getCurrentTextEditor() != nullptr && parent == &owner) - return owner.findKeyboardFocusContainer(); - - return parent; - }; - - if (auto* container = getContainer()) - KeyboardFocusTraverser::getDefaultComponent (container); + if (auto* container = getKeyboardFocusContainer (parent)) + return KeyboardFocusTraverser::getDefaultComponent (container); return nullptr; } @@ -426,6 +418,14 @@ public: Component* getNextComponent (Component* c) override { return KeyboardFocusTraverser::getNextComponent (getComp (c)); } Component* getPreviousComponent (Component* c) override { return KeyboardFocusTraverser::getPreviousComponent (getComp (c)); } + std::vector<Component*> getAllComponents (Component* parent) override + { + if (auto* container = getKeyboardFocusContainer (parent)) + return KeyboardFocusTraverser::getAllComponents (container); + + return {}; + } + private: Component* getComp (Component* current) const { @@ -436,6 +436,14 @@ private: return current; } + Component* getKeyboardFocusContainer (Component* parent) const + { + if (owner.getCurrentTextEditor() != nullptr && parent == &owner) + return owner.findKeyboardFocusContainer(); + + return parent; + } + Label& owner; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LabelKeyboardFocusTraverser) diff --git a/modules/juce_gui_basics/widgets/juce_Label.h b/modules/juce_gui_basics/widgets/juce_Label.h index 8837da8b..c7c54ff7 100644 --- a/modules/juce_gui_basics/widgets/juce_Label.h +++ b/modules/juce_gui_basics/widgets/juce_Label.h @@ -338,8 +338,6 @@ protected: void valueChanged (Value&) override; /** @internal */ void callChangeListeners(); - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -358,6 +356,7 @@ private: bool lossOfFocusDiscardsChanges = false; bool leftOfOwnerComp = false; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; bool updateFromTextEditorContents (TextEditor&); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Label) diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.cpp b/modules/juce_gui_basics/widgets/juce_ListBox.cpp index 87ec67c7..5c98a310 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.cpp +++ b/modules/juce_gui_basics/widgets/juce_ListBox.cpp @@ -26,7 +26,7 @@ namespace juce { -template<typename RowComponentType> +template <typename RowComponentType> static AccessibilityActions getListRowAccessibilityActions (RowComponentType& rowComponent) { auto onFocus = [&rowComponent] @@ -90,14 +90,13 @@ public: addAndMakeVisible (customComponent.get()); customComponent->setBounds (getLocalBounds()); - if (customComponent->getAccessibilityHandler() != nullptr) - invalidateAccessibilityHandler(); + setFocusContainerType (FocusContainerType::focusContainer); + } + else + { + setFocusContainerType (FocusContainerType::none); } } - - if (selectionHasChanged) - if (auto* handler = getAccessibilityHandler()) - isSelected ? handler->grabFocus() : handler->giveAwayFocus(); } void performSelection (const MouseEvent& e, bool isMouseUp) @@ -240,7 +239,16 @@ public: int getColumnIndex() const override { return 0; } int getColumnSpan() const override { return 1; } - int getRowIndex() const override { return handler.rowComponent.row; } + int getRowIndex() const override + { + const auto index = handler.rowComponent.row; + + if (handler.rowComponent.owner.hasAccessibleHeaderComponent()) + return index + 1; + + return index; + } + int getRowSpan() const override { return 1; } int getDisclosureLevel() const override { return 0; } @@ -259,9 +267,6 @@ public: std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override { - if (customComponent != nullptr && customComponent->getAccessibilityHandler() != nullptr) - return nullptr; - return std::make_unique<RowAccessibilityHandler> (*this); } @@ -283,24 +288,30 @@ public: ListViewport (ListBox& lb) : owner (lb) { setWantsKeyboardFocus (false); - setAccessible (false); auto content = std::make_unique<Component>(); content->setWantsKeyboardFocus (false); - content->setAccessible (false); setViewedComponent (content.release()); } - RowComponent* getComponentForRow (const int row) const noexcept + RowComponent* getComponentForRow (int row) const noexcept { - return rows [row % jmax (1, rows.size())]; + if (isPositiveAndBelow (row, rows.size())) + return rows[row]; + + return nullptr; } - RowComponent* getComponentForRowIfOnscreen (const int row) const noexcept + RowComponent* getComponentForRowWrapped (int row) const noexcept + { + return rows[row % jmax (1, rows.size())]; + } + + RowComponent* getComponentForRowIfOnscreen (int row) const noexcept { return (row >= firstIndex && row < firstIndex + rows.size()) - ? getComponentForRow (row) : nullptr; + ? getComponentForRowWrapped (row) : nullptr; } int getRowNumberOfComponent (Component* const rowComponent) const noexcept @@ -374,7 +385,7 @@ public: { const int row = i + startIndex; - if (auto* rowComp = getComponentForRow (row)) + if (auto* rowComp = getComponentForRowWrapped (row)) { rowComp->setBounds (0, row * rowH, w, rowH); rowComp->update (row, owner.isRowSelected (row)); @@ -458,6 +469,11 @@ public: } private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + return createIgnoredAccessibilityHandler (*this); + } + void timerCallback() override { stopTimer(); @@ -1010,6 +1026,13 @@ void ListBox::setHeaderComponent (std::unique_ptr<Component> newHeaderComponent) headerComponent = std::move (newHeaderComponent); addAndMakeVisible (headerComponent.get()); ListBox::resized(); + invalidateAccessibilityHandler(); +} + +bool ListBox::hasAccessibleHeaderComponent() const +{ + return headerComponent != nullptr + && headerComponent->getAccessibilityHandler() != nullptr; } void ListBox::repaintRow (const int rowNumber) noexcept @@ -1017,7 +1040,7 @@ void ListBox::repaintRow (const int rowNumber) noexcept repaint (getRowPosition (rowNumber, true)); } -Image ListBox::createSnapshotOfRows (const SparseSet<int>& rows, int& imageX, int& imageY) +ScaledImage ListBox::createSnapshotOfRows (const SparseSet<int>& rows, int& imageX, int& imageY) { Rectangle<int> imageArea; auto firstRow = getRowContainingPosition (0, viewport->getY()); @@ -1039,7 +1062,8 @@ Image ListBox::createSnapshotOfRows (const SparseSet<int>& rows, int& imageX, in imageX = imageArea.getX(); imageY = imageArea.getY(); - auto listScale = Component::getApproximateScaleFactorForComponent (this); + const auto additionalScale = 2.0f; + const auto listScale = Component::getApproximateScaleFactorForComponent (this) * additionalScale; Image snapshot (Image::ARGB, roundToInt ((float) imageArea.getWidth() * listScale), roundToInt ((float) imageArea.getHeight() * listScale), @@ -1052,9 +1076,9 @@ Image ListBox::createSnapshotOfRows (const SparseSet<int>& rows, int& imageX, in if (auto* rowComp = viewport->getComponentForRowIfOnscreen (firstRow + i)) { Graphics g (snapshot); - g.setOrigin (getLocalPoint (rowComp, Point<int>()) - imageArea.getPosition()); + g.setOrigin ((getLocalPoint (rowComp, Point<int>()) - imageArea.getPosition()) * additionalScale); - auto rowScale = Component::getApproximateScaleFactorForComponent (rowComp); + const auto rowScale = Component::getApproximateScaleFactorForComponent (rowComp) * additionalScale; if (g.reduceClipRegion (rowComp->getLocalBounds() * rowScale)) { @@ -1067,7 +1091,7 @@ Image ListBox::createSnapshotOfRows (const SparseSet<int>& rows, int& imageX, in } } - return snapshot; + return { snapshot, additionalScale }; } void ListBox::startDragAndDrop (const MouseEvent& e, const SparseSet<int>& rowsToDrag, const var& dragDescription, bool allowDraggingToOtherWindows) @@ -1100,11 +1124,15 @@ std::unique_ptr<AccessibilityHandler> ListBox::createAccessibilityHandler() int getNumRows() const override { - if (listBox.model != nullptr) - return getHeaderHandler() != nullptr ? listBox.model->getNumRows() + 1 - : listBox.model->getNumRows(); + if (listBox.model == nullptr) + return 0; + + const auto numRows = listBox.model->getNumRows(); + + if (listBox.hasAccessibleHeaderComponent()) + return numRows + 1; - return 0; + return numRows; } int getNumColumns() const override @@ -1131,7 +1159,7 @@ std::unique_ptr<AccessibilityHandler> ListBox::createAccessibilityHandler() private: const AccessibilityHandler* getHeaderHandler() const { - if (listBox.headerComponent != nullptr) + if (listBox.hasAccessibleHeaderComponent()) return listBox.headerComponent->getAccessibilityHandler(); return nullptr; diff --git a/modules/juce_gui_basics/widgets/juce_ListBox.h b/modules/juce_gui_basics/widgets/juce_ListBox.h index 60af118e..34532c66 100644 --- a/modules/juce_gui_basics/widgets/juce_ListBox.h +++ b/modules/juce_gui_basics/widgets/juce_ListBox.h @@ -538,7 +538,7 @@ public: @see Component::createComponentSnapshot */ - virtual Image createSnapshotOfRows (const SparseSet<int>& rows, int& x, int& y); + virtual ScaledImage createSnapshotOfRows (const SparseSet<int>& rows, int& x, int& y); /** Returns the viewport that this ListBox uses. @@ -571,8 +571,12 @@ public: /** @internal */ void startDragAndDrop (const MouseEvent&, const SparseSet<int>& rowsToDrag, const var& dragDescription, bool allowDraggingToOtherWindows); - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + + //============================================================================== + #ifndef DOXYGEN + [[deprecated ("This method's bool parameter has changed: see the new method signature.")]] + void setSelectedRows (const SparseSet<int>&, bool); + #endif private: //============================================================================== @@ -590,17 +594,11 @@ private: int lastRowSelected = -1; bool multipleSelection = false, alwaysFlipSelection = false, hasDoneInitialUpdate = false, selectOnMouseDown = true; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + bool hasAccessibleHeaderComponent() const; void selectRowInternal (int rowNumber, bool dontScrollToShowThisRow, bool deselectOthersFirst, bool isMouseClick); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This method's bool parameter has changed: see the new method signature. - JUCE_DEPRECATED (void setSelectedRows (const SparseSet<int>&, bool)); - // This method has been replaced by the more flexible method createSnapshotOfRows. - // Please call createSnapshotOfRows (getSelectedRows(), x, y) to get the same behaviour. - JUCE_DEPRECATED (virtual void createSnapshotOfSelectedRows (int&, int&)) {} - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ListBox) }; diff --git a/modules/juce_gui_basics/widgets/juce_ProgressBar.h b/modules/juce_gui_basics/widgets/juce_ProgressBar.h index a7e7ee36..1a499871 100644 --- a/modules/juce_gui_basics/widgets/juce_ProgressBar.h +++ b/modules/juce_gui_basics/widgets/juce_ProgressBar.h @@ -127,8 +127,6 @@ protected: void visibilityChanged() override; /** @internal */ void colourChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: double& progress; @@ -137,6 +135,7 @@ private: String displayedMessage, currentMessage; uint32 lastCallbackTime; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void timerCallback() override; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ProgressBar) diff --git a/modules/juce_gui_basics/widgets/juce_Slider.cpp b/modules/juce_gui_basics/widgets/juce_Slider.cpp index 5fa6f69c..6bf81244 100644 --- a/modules/juce_gui_basics/widgets/juce_Slider.cpp +++ b/modules/juce_gui_basics/widgets/juce_Slider.cpp @@ -191,9 +191,10 @@ public: lastCurrentValue = newValue; - // (need to do this comparison because the Value will use equalsWithSameType to compare - // the new and old values, so will generate unwanted change events if the type changes) - if (currentValue != newValue) + // Need to do this comparison because the Value will use equalsWithSameType to compare + // the new and old values, so will generate unwanted change events if the type changes. + // Cast to double before comparing, to prevent comparing as another type (e.g. String). + if (static_cast<double> (currentValue.getValue()) != newValue) currentValue = newValue; updateText(); @@ -373,16 +374,6 @@ public: owner.onDragEnd(); } - struct DragInProgress - { - DragInProgress (Pimpl& p) : owner (p) { owner.sendDragStart(); } - ~DragInProgress() { owner.sendDragEnd(); } - - Pimpl& owner; - - JUCE_DECLARE_NON_COPYABLE (DragInProgress) - }; - void incrementOrDecrement (double delta) { if (style == IncDecButtons) @@ -395,7 +386,7 @@ public: } else { - DragInProgress drag (*this); + ScopedDragNotification drag (owner); setValue (newValue, sendNotificationSync); } } @@ -409,9 +400,13 @@ public: setValue (currentValue.getValue(), dontSendNotification); } else if (value.refersToSameSourceAs (valueMin)) + { setMinValue (valueMin.getValue(), dontSendNotification, true); + } else if (value.refersToSameSourceAs (valueMax)) + { setMaxValue (valueMax.getValue(), dontSendNotification, true); + } } void textChanged() @@ -420,7 +415,7 @@ public: if (newValue != static_cast<double> (currentValue.getValue())) { - DragInProgress drag (*this); + ScopedDragNotification drag (owner); setValue (newValue, sendNotificationSync); } @@ -868,7 +863,7 @@ public: popupDisplay->stopTimer(); } - currentDrag.reset (new DragInProgress (*this)); + currentDrag = std::make_unique<ScopedDragNotification> (owner); mouseDrag (e); } } @@ -1046,7 +1041,7 @@ public: { if (canDoubleClickToValue()) { - DragInProgress drag (*this); + ScopedDragNotification drag (owner); setValue (doubleClickReturnValue, sendNotificationSync); } } @@ -1089,7 +1084,7 @@ public: { auto newValue = value + jmax (normRange.interval, std::abs (delta)) * (delta < 0 ? -1.0 : 1.0); - DragInProgress drag (*this); + ScopedDragNotification drag (owner); setValue (owner.snapValue (newValue, notDragging), sendNotificationSync); } } @@ -1260,7 +1255,7 @@ public: int pixelsForFullDragExtent = 250; Time lastMouseWheelTime; Rectangle<int> sliderRect; - std::unique_ptr<DragInProgress> currentDrag; + std::unique_ptr<ScopedDragNotification> currentDrag; TextEntryBoxPosition textBoxPos; String textSuffix; @@ -1360,6 +1355,18 @@ public: } }; +//============================================================================== +Slider::ScopedDragNotification::ScopedDragNotification (Slider& s) + : sliderBeingDragged (s) +{ + sliderBeingDragged.pimpl->sendDragStart(); +} + +Slider::ScopedDragNotification::~ScopedDragNotification() +{ + if (sliderBeingDragged.pimpl != nullptr) + sliderBeingDragged.pimpl->sendDragEnd(); +} //============================================================================== Slider::Slider() @@ -1700,14 +1707,27 @@ private: public: explicit ValueInterface (Slider& sliderToWrap) : slider (sliderToWrap), - valueToControl (slider.isTwoValue() ? slider.getMaxValueObject() : slider.getValueObject()) + useMaxValue (slider.isTwoValue()) { } - bool isReadOnly() const override { return false; } + bool isReadOnly() const override { return false; } - double getCurrentValue() const override { return valueToControl.getValue(); } - void setValue (double newValue) override { valueToControl = newValue; } + double getCurrentValue() const override + { + return useMaxValue ? slider.getMaximum() + : slider.getValue(); + } + + void setValue (double newValue) override + { + Slider::ScopedDragNotification drag (slider); + + if (useMaxValue) + slider.setMaxValue (newValue, sendNotificationSync); + else + slider.setValue (newValue, sendNotificationSync); + } String getCurrentValueAsString() const override { return slider.getTextFromValue (getCurrentValue()); } void setValueAsString (const String& newValue) override { setValue (slider.getValueFromText (newValue)); } @@ -1728,7 +1748,7 @@ private: } Slider& slider; - Value valueToControl; + const bool useMaxValue; //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ValueInterface) diff --git a/modules/juce_gui_basics/widgets/juce_Slider.h b/modules/juce_gui_basics/widgets/juce_Slider.h index 146f5bd7..a7616b15 100644 --- a/modules/juce_gui_basics/widgets/juce_Slider.h +++ b/modules/juce_gui_basics/widgets/juce_Slider.h @@ -886,6 +886,27 @@ public: Rectangle<int> textBoxBounds; }; + //============================================================================== + /** An RAII class for sending slider listener drag messages. + + This is useful if you are programatically updating the slider's value and want + to imitate a mouse event, for example in a custom AccessibilityHandler. + + @see Slider::Listener + */ + class JUCE_API ScopedDragNotification + { + public: + explicit ScopedDragNotification (Slider&); + ~ScopedDragNotification(); + + private: + Slider& sliderBeingDragged; + + JUCE_DECLARE_NON_MOVEABLE (ScopedDragNotification) + JUCE_DECLARE_NON_COPYABLE (ScopedDragNotification) + }; + //============================================================================== /** This abstract base class is implemented by LookAndFeel classes to provide slider drawing functionality. @@ -970,30 +991,30 @@ public: void mouseExit (const MouseEvent&) override; /** @internal */ void mouseEnter (const MouseEvent&) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + + //============================================================================== + #ifndef DOXYGEN + // These methods' bool parameters have changed: see the new method signature. + [[deprecated]] void setValue (double, bool); + [[deprecated]] void setValue (double, bool, bool); + [[deprecated]] void setMinValue (double, bool, bool, bool); + [[deprecated]] void setMinValue (double, bool, bool); + [[deprecated]] void setMinValue (double, bool); + [[deprecated]] void setMaxValue (double, bool, bool, bool); + [[deprecated]] void setMaxValue (double, bool, bool); + [[deprecated]] void setMaxValue (double, bool); + [[deprecated]] void setMinAndMaxValues (double, double, bool, bool); + [[deprecated]] void setMinAndMaxValues (double, double, bool); + #endif private: //============================================================================== JUCE_PUBLIC_IN_DLL_BUILD (class Pimpl) std::unique_ptr<Pimpl> pimpl; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void init (SliderStyle, TextEntryBoxPosition); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // These methods' bool parameters have changed: see the new method signature. - JUCE_DEPRECATED (void setValue (double, bool)); - JUCE_DEPRECATED (void setValue (double, bool, bool)); - JUCE_DEPRECATED (void setMinValue (double, bool, bool, bool)); - JUCE_DEPRECATED (void setMinValue (double, bool, bool)); - JUCE_DEPRECATED (void setMinValue (double, bool)); - JUCE_DEPRECATED (void setMaxValue (double, bool, bool, bool)); - JUCE_DEPRECATED (void setMaxValue (double, bool, bool)); - JUCE_DEPRECATED (void setMaxValue (double, bool)); - JUCE_DEPRECATED (void setMinAndMaxValues (double, double, bool, bool)); - JUCE_DEPRECATED (void setMinAndMaxValues (double, double, bool)); - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Slider) }; diff --git a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp index 82558580..94cabd58 100644 --- a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp +++ b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.cpp @@ -174,12 +174,13 @@ void TableHeaderComponent::setColumnWidth (const int columnId, const int newWidt { if (auto* ci = getInfoForId (columnId)) { - if (ci->width != newWidth) + const auto newWidthToUse = jlimit (ci->minimumWidth, ci->maximumWidth, newWidth); + + if (ci->width != newWidthToUse) { auto numColumns = getNumColumns (true); - ci->lastDeliberateWidth = ci->width - = jlimit (ci->minimumWidth, ci->maximumWidth, newWidth); + ci->lastDeliberateWidth = ci->width = newWidthToUse; if (stretchToFit) { diff --git a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h index 807f6576..624bb5b8 100644 --- a/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h +++ b/modules/juce_gui_basics/widgets/juce_TableHeaderComponent.h @@ -416,8 +416,6 @@ public: void mouseUp (const MouseEvent&) override; /** @internal */ MouseCursor getMouseCursor() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; /** Can be overridden for more control over the pop-up menu behaviour. */ virtual void showColumnChooserMenu (int columnIdClicked); @@ -442,6 +440,7 @@ private: int columnIdBeingResized = 0, columnIdBeingDragged = 0, initialColumnWidth = 0; int columnIdUnderMouse = 0, draggingColumnOffset = 0, draggingColumnOriginalIndex = 0, lastDeliberateWidth = 0; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; ColumnInfo* getInfoForId (int columnId) const; int visibleIndexToTotalIndex (int visibleIndex) const; void sendColumnsChanged(); diff --git a/modules/juce_gui_basics/widgets/juce_TableListBox.h b/modules/juce_gui_basics/widgets/juce_TableListBox.h index 86f3b287..44026657 100644 --- a/modules/juce_gui_basics/widgets/juce_TableListBox.h +++ b/modules/juce_gui_basics/widgets/juce_TableListBox.h @@ -186,12 +186,6 @@ public: @see getDragSourceCustomData, DragAndDropContainer::startDragging */ virtual var getDragSourceDescription (const SparseSet<int>& currentlySelectedRows); - -private: - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This method's signature has changed to take a MouseEvent parameter - please update your code! - JUCE_DEPRECATED_WITH_BODY (virtual int backgroundClicked(), { return 0; }) - #endif }; @@ -332,8 +326,6 @@ public: void tableColumnDraggingChanged (TableHeaderComponent*, int) override; /** @internal */ void resized() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -345,6 +337,7 @@ private: int columnIdNowBeingDragged = 0; bool autoSizeOptionsShown = true; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void updateColumnComponents() const; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TableListBox) diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp index 3fa7112e..307f7ee1 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.cpp +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.cpp @@ -660,7 +660,7 @@ struct TextEditor::Iterator auto startX = indexToX (range.getStart()); auto endX = indexToX (range.getEnd()); - return Rectangle<float> (startX, lineY, endX - startX, lineHeight * lineSpacing).toNearestInt(); + return Rectangle<float> (startX, lineY, endX - startX, lineHeight * lineSpacing).getSmallestIntegerContainer(); } //============================================================================== diff --git a/modules/juce_gui_basics/widgets/juce_TextEditor.h b/modules/juce_gui_basics/widgets/juce_TextEditor.h index 98a29911..ce544248 100644 --- a/modules/juce_gui_basics/widgets/juce_TextEditor.h +++ b/modules/juce_gui_basics/widgets/juce_TextEditor.h @@ -718,8 +718,6 @@ public: void setTemporaryUnderlining (const Array<Range<int>>&) override; /** @internal */ VirtualKeyboardType getKeyboardType() override { return keyboardType; } - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; protected: //============================================================================== @@ -797,6 +795,7 @@ private: ListenerList<Listener> listeners; Array<Range<int>> underlinedSections; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void moveCaret (int newCaretPos); void moveCaretTo (int newPosition, bool isSelecting); void recreateCaret(); diff --git a/modules/juce_gui_basics/widgets/juce_Toolbar.h b/modules/juce_gui_basics/widgets/juce_Toolbar.h index a5f4ddc0..7bb3825a 100644 --- a/modules/juce_gui_basics/widgets/juce_Toolbar.h +++ b/modules/juce_gui_basics/widgets/juce_Toolbar.h @@ -309,8 +309,6 @@ public: /** @internal */ static ToolbarItemComponent* createItem (ToolbarItemFactory&, int itemId); /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; - /** @internal */ static const char* const toolbarDragDescriptor; private: @@ -324,6 +322,7 @@ private: class Spacer; class CustomisationDialog; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void showMissingItems(); void addItemInternal (ToolbarItemFactory& factory, int itemId, int insertIndex); diff --git a/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp b/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp index 8bf56b1f..e42f0e61 100644 --- a/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp +++ b/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp @@ -74,7 +74,7 @@ public: if (DragAndDropContainer* const dnd = DragAndDropContainer::findParentDragContainerFor (this)) { - dnd->startDragging (Toolbar::toolbarDragDescriptor, getParentComponent(), Image(), true, nullptr, &e.source); + dnd->startDragging (Toolbar::toolbarDragDescriptor, getParentComponent(), ScaledImage(), true, nullptr, &e.source); if (ToolbarItemComponent* const tc = getToolbarItemComponent()) { @@ -246,8 +246,10 @@ std::unique_ptr<AccessibilityHandler> ToolbarItemComponent::createAccessibilityH && itemId != ToolbarItemFactory::spacerId && itemId != ToolbarItemFactory::flexibleSpacerId); - return shouldItemBeAccessible ? std::make_unique<ButtonAccessibilityHandler> (*this) - : nullptr; + if (! shouldItemBeAccessible) + return nullptr; + + return std::make_unique<ButtonAccessibilityHandler> (*this, AccessibilityRole::button); } } // namespace juce diff --git a/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h b/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h index fe638c09..e15b9c5f 100644 --- a/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h +++ b/modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.h @@ -187,13 +187,14 @@ public: void paintButton (Graphics&, bool isMouseOver, bool isMouseDown) override; /** @internal */ void resized() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: friend class Toolbar; class ItemDragAndDropOverlayComponent; friend class ItemDragAndDropOverlayComponent; + + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + const int itemId; ToolbarEditingMode mode; Toolbar::ToolbarItemStyle toolbarStyle; diff --git a/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h b/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h index 652b6384..db6dcc06 100644 --- a/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h +++ b/modules/juce_gui_basics/widgets/juce_ToolbarItemPalette.h @@ -60,8 +60,6 @@ public: //============================================================================== /** @internal */ void resized() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: ToolbarItemFactory& factory; @@ -70,6 +68,7 @@ private: OwnedArray<ToolbarItemComponent> items; friend class Toolbar; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void replaceComponent (ToolbarItemComponent&); void addComponent (int itemId, int index); diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.cpp b/modules/juce_gui_basics/widgets/juce_TreeView.cpp index 41fd2a65..1aaedce9 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.cpp +++ b/modules/juce_gui_basics/widgets/juce_TreeView.cpp @@ -67,16 +67,16 @@ public: } } - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + void setMouseIsOverButton (bool isOver) { - if (hasCustomComponent() && customComponent->getAccessibilityHandler() != nullptr) - return nullptr; - - return std::make_unique<ItemAccessibilityHandler> (*this); + mouseIsOverButton = isOver; + repaint(); } - void setMouseIsOverButton (bool isOver) { mouseIsOverButton = isOver; } - TreeViewItem& getRepresentedItem() const noexcept { return item; } + TreeViewItem& getRepresentedItem() const noexcept + { + return item; + } private: //============================================================================== @@ -224,7 +224,14 @@ private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ItemAccessibilityHandler) }; - //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + if (hasCustomComponent() && customComponent->getAccessibilityHandler() != nullptr) + return nullptr; + + return std::make_unique<ItemAccessibilityHandler> (*this); + } + bool hasCustomComponent() const noexcept { return customComponent.get() != nullptr; } TreeViewItem& item; @@ -244,7 +251,6 @@ class TreeView::ContentComponent : public Component, public: ContentComponent (TreeView& tree) : owner (tree) { - setAccessible (false); } //============================================================================== @@ -316,50 +322,78 @@ public: void updateComponents() { - std::vector<ItemComponent*> componentsToKeep; + std::set<ItemComponent*> componentsToKeep; for (auto* treeItem : getAllVisibleItems()) { if (auto* itemComp = getComponentForItem (treeItem)) { - componentsToKeep.push_back (itemComp); + componentsToKeep.insert (itemComp); } else { auto newComp = std::make_unique<ItemComponent> (*treeItem); addAndMakeVisible (*newComp); - newComp->addMouseListener (this, true); - componentsToKeep.push_back (newComp.get()); + newComp->addMouseListener (this, false); + componentsToKeep.insert (newComp.get()); itemComponents.push_back (std::move (newComp)); } } - for (int i = (int) itemComponents.size(); --i >= 0;) + auto removePredicate = [&] (auto& item) { - auto& comp = itemComponents[(size_t) i]; + if (item == nullptr) + return true; - if (std::find (componentsToKeep.cbegin(), componentsToKeep.cend(), comp.get()) - != componentsToKeep.cend()) - { - auto& treeItem = comp->getRepresentedItem(); - comp->setBounds ({ 0, treeItem.y, getWidth(), treeItem.itemHeight }); - } - else - { - itemComponents.erase (itemComponents.begin() + i); - } + return componentsToKeep.find (item.get()) == componentsToKeep.end() + && ! isMouseDraggingInChildComp (*item); + }; + + const auto iter = std::remove_if (itemComponents.begin(), itemComponents.end(), std::move (removePredicate)); + itemComponents.erase (iter, itemComponents.end()); + + for (auto& comp : itemComponents) + { + auto& treeItem = comp->getRepresentedItem(); + comp->setBounds ({ 0, treeItem.y, getWidth(), treeItem.itemHeight }); } } private: //============================================================================== + struct ScopedDisableViewportScroll + { + explicit ScopedDisableViewportScroll (ItemComponent& c) + : item (&c) + { + item->setViewportIgnoreDragFlag (true); + } + + ~ScopedDisableViewportScroll() + { + if (item != nullptr) + item->setViewportIgnoreDragFlag (false); + } + + SafePointer<ItemComponent> item; + + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ScopedDisableViewportScroll) + }; + + //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override + { + return createIgnoredAccessibilityHandler (*this); + } + void mouseDownInternal (const MouseEvent& e) { updateItemUnderMouse (e); isDragging = false; + scopedScrollDisabler = nullptr; needSelectionOnMouseUp = false; if (! isEnabled()) @@ -442,14 +476,17 @@ private: { pos.setSize (pos.getWidth(), item.itemHeight); + const auto additionalScale = 2.0f; auto dragImage = Component::createComponentSnapshot (pos, true, - Component::getApproximateScaleFactorForComponent (itemComponent)); + Component::getApproximateScaleFactorForComponent (itemComponent) * additionalScale); dragImage.multiplyAllAlphas (0.6f); auto imageOffset = pos.getPosition() - e.getPosition(); - dragContainer->startDragging (dragDescription, &owner, dragImage, true, &imageOffset, &e.source); + dragContainer->startDragging (dragDescription, &owner, { dragImage, additionalScale }, true, &imageOffset, &e.source); + + scopedScrollDisabler = std::make_unique<ScopedDisableViewportScroll> (*itemComponent); } else { @@ -478,37 +515,34 @@ private: void updateItemUnderMouse (const MouseEvent& e) { - ItemComponent* newItem = nullptr; + if (! owner.openCloseButtonsVisible) + return; - if (owner.openCloseButtonsVisible) + auto* newItem = [this, &e]() -> ItemComponent* { if (auto* itemComponent = getItemComponentAt (e.getPosition())) { auto& item = itemComponent->getRepresentedItem(); - auto pos = item.getItemPosition (false); - if (e.x < pos.getX() - && e.x >= pos.getX() - owner.getIndentSize() - && item.mightContainSubItems()) + if (item.mightContainSubItems()) { - newItem = itemComponent; + const auto xPos = item.getItemPosition (false).getX(); + + if (xPos - owner.getIndentSize() <= e.x && e.x < xPos) + return itemComponent; } } - } + + return nullptr; + }(); if (itemUnderMouse != newItem) { - auto updateItem = [] (ItemComponent* itemComp, bool isMouseOverButton) - { - if (itemComp != nullptr) - { - itemComp->setMouseIsOverButton (isMouseOverButton); - itemComp->repaint(); - } - }; + if (itemUnderMouse != nullptr) + itemUnderMouse->setMouseIsOverButton (false); - updateItem (itemUnderMouse, false); - updateItem (newItem, true); + if (newItem != nullptr) + newItem->setMouseIsOverButton (true); itemUnderMouse = newItem; } @@ -622,6 +656,7 @@ private: std::vector<std::unique_ptr<ItemComponent>> itemComponents; ItemComponent* itemUnderMouse = nullptr; + std::unique_ptr<ScopedDisableViewportScroll> scopedScrollDisabler; bool isDragging = false, needSelectionOnMouseUp = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ContentComponent) @@ -629,36 +664,20 @@ private: //============================================================================== class TreeView::TreeViewport : public Viewport, - private Timer + private AsyncUpdater { public: - TreeViewport() = default; - - void updateComponents (bool triggerResize) - { - if (auto* tvc = getContentComp()) - { - if (triggerResize) - tvc->resized(); - else - tvc->updateComponents(); - } - - repaint(); - } + explicit TreeViewport (TreeView& treeView) : owner (treeView) {} void visibleAreaChanged (const Rectangle<int>& newVisibleArea) override { const auto hasScrolledSideways = (newVisibleArea.getX() != lastX); + lastX = newVisibleArea.getX(); updateComponents (hasScrolledSideways); - startTimer (50); - } - - ContentComponent* getContentComp() const noexcept - { - return static_cast<ContentComponent*> (getViewedComponent()); + structureChanged = true; + triggerAsyncUpdate(); } bool keyPressed (const KeyPress& key) override @@ -670,17 +689,76 @@ public: return Viewport::keyPressed (key); } + ContentComponent* getContentComp() const noexcept + { + return static_cast<ContentComponent*> (getViewedComponent()); + } + + enum class Async { yes, no }; + + void recalculatePositions (Async useAsyncUpdate) + { + needsRecalculating = true; + + if (useAsyncUpdate == Async::yes) + triggerAsyncUpdate(); + else + handleAsyncUpdate(); + } + private: - void timerCallback() override + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override { - stopTimer(); + return createIgnoredAccessibilityHandler (*this); + } - if (auto* tree = getParentComponent()) - if (auto* handler = tree->getAccessibilityHandler()) + void handleAsyncUpdate() override + { + if (structureChanged) + { + if (auto* handler = owner.getAccessibilityHandler()) handler->notifyAccessibilityEvent (AccessibilityEvent::structureChanged); + + structureChanged = false; + } + + if (needsRecalculating) + { + if (auto* root = owner.rootItem) + { + const auto startY = owner.rootItemVisible ? 0 : -root->itemHeight; + + root->updatePositions (startY); + getViewedComponent()->setSize (jmax (getMaximumVisibleWidth(), root->totalWidth + 50), + root->totalHeight + startY); + } + else + { + getViewedComponent()->setSize (0, 0); + } + + updateComponents (false); + + needsRecalculating = false; + } } + void updateComponents (bool triggerResize) + { + if (auto* content = getContentComp()) + { + if (triggerResize) + content->resized(); + else + content->updateComponents(); + } + + repaint(); + } + + TreeView& owner; int lastX = -1; + bool structureChanged = false, needsRecalculating = false; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TreeViewport) }; @@ -688,8 +766,7 @@ private: //============================================================================== TreeView::TreeView (const String& name) : Component (name) { - viewport = std::make_unique<TreeViewport>(); - viewport->setAccessible (false); + viewport = std::make_unique<TreeViewport> (*this); addAndMakeVisible (viewport.get()); viewport->setViewedComponent (new ContentComponent (*this)); @@ -730,7 +807,7 @@ void TreeView::setRootItem (TreeViewItem* const newRootItem) rootItem->setOpen (true); } - updateVisibleItems(); + viewport->recalculatePositions (TreeViewport::Async::no); } } @@ -1090,20 +1167,7 @@ bool TreeView::keyPressed (const KeyPress& key) void TreeView::updateVisibleItems() { - if (rootItem != nullptr) - { - rootItem->updatePositions (rootItemVisible ? 0 : -rootItem->itemHeight); - - viewport->getViewedComponent() - ->setSize (jmax (viewport->getMaximumVisibleWidth(), rootItem->totalWidth + 50), - rootItem->totalHeight - (rootItemVisible ? 0 : rootItem->itemHeight)); - } - else - { - viewport->getViewedComponent()->setSize (0, 0); - } - - viewport->updateComponents (false); + viewport->recalculatePositions (TreeViewport::Async::yes); } //============================================================================== @@ -1767,6 +1831,9 @@ void TreeViewItem::setOwnerView (TreeView* const newOwner) noexcept int TreeViewItem::getIndentX() const noexcept { + if (ownerView == nullptr) + return 0; + int x = ownerView->rootItemVisible ? 1 : 0; if (! ownerView->openCloseButtonsVisible) @@ -2046,6 +2113,9 @@ TreeViewItem::OpennessRestorer::~OpennessRestorer() void TreeViewItem::draw (Graphics& g, int width, bool isMouseOverButton) { + if (ownerView == nullptr) + return; + const auto indent = getIndentX(); const auto itemW = (itemWidth < 0 || drawsInRightMargin) ? width - indent : itemWidth; diff --git a/modules/juce_gui_basics/widgets/juce_TreeView.h b/modules/juce_gui_basics/widgets/juce_TreeView.h index df99e448..aa4547bb 100644 --- a/modules/juce_gui_basics/widgets/juce_TreeView.h +++ b/modules/juce_gui_basics/widgets/juce_TreeView.h @@ -914,8 +914,6 @@ public: void itemDragExit (const SourceDetails&) override; /** @internal */ void itemDropped (const SourceDetails&) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: friend class TreeViewItem; @@ -928,6 +926,7 @@ private: class TreeAccessibilityHandler; struct InsertPoint; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void itemsChanged() noexcept; void updateVisibleItems(); void updateButtonUnderMouse (const MouseEvent&); @@ -947,11 +946,6 @@ private: int indentSize = -1; bool defaultOpenness = false, rootItemVisible = true, multiSelectEnabled = false, openCloseButtonsVisible = true; - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // this method has been deprecated - see the new version.. - virtual int paintOpenCloseButton (Graphics&, int, int, bool) { return 0; } - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TreeView) }; diff --git a/modules/juce_gui_basics/windows/juce_AlertWindow.cpp b/modules/juce_gui_basics/windows/juce_AlertWindow.cpp index d524a2e6..7ff1a935 100644 --- a/modules/juce_gui_basics/windows/juce_AlertWindow.cpp +++ b/modules/juce_gui_basics/windows/juce_AlertWindow.cpp @@ -47,7 +47,10 @@ AlertWindow::AlertWindow (const String& title, { setAlwaysOnTop (juce_areThereAnyAlwaysOnTopWindows()); - accessibleMessageLabel.setColour (Label::textColourId, Colours::transparentBlack); + accessibleMessageLabel.setColour (Label::textColourId, Colours::transparentBlack); + accessibleMessageLabel.setColour (Label::backgroundColourId, Colours::transparentBlack); + accessibleMessageLabel.setColour (Label::outlineColourId, Colours::transparentBlack); + accessibleMessageLabel.setInterceptsMouseClicks (false, false); addAndMakeVisible (accessibleMessageLabel); if (message.isEmpty()) @@ -629,12 +632,13 @@ namespace AlertWindowMappings { using MapFn = int (*) (int); - static int noMapping (int buttonIndex) { return buttonIndex; } - static int messageBox (int) { return 0; } - static int okCancel (int buttonIndex) { return buttonIndex == 0 ? 1 : 0; } - static int yesNoCancel (int buttonIndex) { return buttonIndex == 2 ? 0 : buttonIndex + 1; } + static inline int noMapping (int buttonIndex) { return buttonIndex; } + static inline int messageBox (int) { return 0; } + static inline int okCancel (int buttonIndex) { return buttonIndex == 0 ? 1 : 0; } + static inline int yesNoCancel (int buttonIndex) { return buttonIndex == 2 ? 0 : buttonIndex + 1; } - static ModalComponentManager::Callback* getWrappedCallback (ModalComponentManager::Callback* callbackIn, MapFn mapFn) + static std::unique_ptr<ModalComponentManager::Callback> getWrappedCallback (ModalComponentManager::Callback* callbackIn, + MapFn mapFn) { jassert (mapFn != nullptr); @@ -646,8 +650,9 @@ namespace AlertWindowMappings innerCallback->modalStateFinished (mapFn (buttonIndex)); }; - return ModalCallbackFunction::create (std::move (wrappedCallback)); + return rawToUniquePtr (ModalCallbackFunction::create (std::move (wrappedCallback))); } + } #if JUCE_MODAL_LOOPS_PERMITTED @@ -711,9 +716,6 @@ void AlertWindow::showMessageBoxAsync (MessageBoxIconType iconType, Component* associatedComponent, ModalComponentManager::Callback* callback) { - if (LookAndFeel::getDefaultLookAndFeel().isUsingNativeAlertWindows()) - callback = AlertWindowMappings::getWrappedCallback (callback, AlertWindowMappings::messageBox); - showAsync (MessageBoxOptions() .withIconType (iconType) .withTitle (title) @@ -727,12 +729,10 @@ static int showMaybeAsync (const MessageBoxOptions& options, ModalComponentManager::Callback* callbackIn, AlertWindowMappings::MapFn mapFn) { - jassert (mapFn != nullptr); - const auto showAsync = (callbackIn != nullptr ? Async::yes : Async::no); - auto callback = rawToUniquePtr (AlertWindowMappings::getWrappedCallback (callbackIn, mapFn)); + auto callback = AlertWindowMappings::getWrappedCallback (callbackIn, mapFn); if (LookAndFeel::getDefaultLookAndFeel().isUsingNativeAlertWindows()) { diff --git a/modules/juce_gui_basics/windows/juce_AlertWindow.h b/modules/juce_gui_basics/windows/juce_AlertWindow.h index 7c9f6331..8048454b 100644 --- a/modules/juce_gui_basics/windows/juce_AlertWindow.h +++ b/modules/juce_gui_basics/windows/juce_AlertWindow.h @@ -414,9 +414,7 @@ public: #endif //============================================================================== - #if JUCE_MODAL_LOOPS_PERMITTED - // This has been deprecated, use the NativeMessageBox methods instead for more options. - + #if JUCE_MODAL_LOOPS_PERMITTED && ! defined (DOXYGEN) /** Shows an operating-system native dialog box. @param title the title to use at the top @@ -425,9 +423,10 @@ public: it'll show a box with just an ok button @returns true if the ok button was pressed, false if they pressed cancel. */ - JUCE_DEPRECATED (static bool JUCE_CALLTYPE showNativeDialogBox (const String& title, - const String& bodyText, - bool isOkCancel)); + [[deprecated ("Use the NativeMessageBox methods instead for more options")]] + static bool JUCE_CALLTYPE showNativeDialogBox (const String& title, + const String& bodyText, + bool isOkCancel); #endif @@ -499,9 +498,7 @@ protected: /** @internal */ int getDesktopWindowStyleFlags() const override; /** @internal */ - float getDesktopScaleFactor() const override { return desktopScale; } - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + float getDesktopScaleFactor() const override { return desktopScale * Desktop::getInstance().getGlobalScaleFactor(); } private: //============================================================================== @@ -524,6 +521,7 @@ private: bool escapeKeyCancels = true; float desktopScale = 1.0f; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void exitAlert (Button* button); void updateLayout (bool onlyIncreaseSize); diff --git a/modules/juce_gui_basics/windows/juce_CallOutBox.cpp b/modules/juce_gui_basics/windows/juce_CallOutBox.cpp index a95d92cd..3b08875d 100644 --- a/modules/juce_gui_basics/windows/juce_CallOutBox.cpp +++ b/modules/juce_gui_basics/windows/juce_CallOutBox.cpp @@ -265,7 +265,7 @@ void CallOutBox::timerCallback() //============================================================================== std::unique_ptr<AccessibilityHandler> CallOutBox::createAccessibilityHandler() { - return std::make_unique<AccessibilityHandler> (*this, AccessibilityRole::window); + return std::make_unique<AccessibilityHandler> (*this, AccessibilityRole::dialogWindow); } } // namespace juce diff --git a/modules/juce_gui_basics/windows/juce_CallOutBox.h b/modules/juce_gui_basics/windows/juce_CallOutBox.h index e2be016b..42231557 100644 --- a/modules/juce_gui_basics/windows/juce_CallOutBox.h +++ b/modules/juce_gui_basics/windows/juce_CallOutBox.h @@ -164,8 +164,6 @@ public: int getBorderSize() const noexcept; /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -179,6 +177,7 @@ private: Time creationTime; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void refreshPath(); void timerCallback() override; diff --git a/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp b/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp index 86966089..a29c74a0 100644 --- a/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp +++ b/modules/juce_gui_basics/windows/juce_ComponentPeer.cpp @@ -322,7 +322,9 @@ void ComponentPeer::handleMovedOrResized() component.sendVisibilityChangeMessage(); } - if (! isFullScreen()) + const auto windowInSpecialState = isFullScreen() || isKioskMode() || nowMinimised; + + if (! windowInSpecialState) lastNonFullscreenBounds = component.getBounds(); } diff --git a/modules/juce_gui_basics/windows/juce_ComponentPeer.h b/modules/juce_gui_basics/windows/juce_ComponentPeer.h index 83f90db4..317c6412 100644 --- a/modules/juce_gui_basics/windows/juce_ComponentPeer.h +++ b/modules/juce_gui_basics/windows/juce_ComponentPeer.h @@ -413,6 +413,11 @@ public: */ virtual double getPlatformScaleFactor() const noexcept { return 1.0; } + /** On platforms that support it, this will update the window's titlebar in some + way to indicate that the window's document needs saving. + */ + virtual void setHasChangedSinceSaved (bool) {} + protected: //============================================================================== static void forceDisplayUpdate(); diff --git a/modules/juce_gui_basics/windows/juce_DialogWindow.h b/modules/juce_gui_basics/windows/juce_DialogWindow.h index 648d1eb7..faf25900 100644 --- a/modules/juce_gui_basics/windows/juce_DialogWindow.h +++ b/modules/juce_gui_basics/windows/juce_DialogWindow.h @@ -262,11 +262,11 @@ protected: /** @internal */ bool keyPressed (const KeyPress&) override; /** @internal */ - float getDesktopScaleFactor() const override { return desktopScale; } - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + float getDesktopScaleFactor() const override { return desktopScale * Desktop::getInstance().getGlobalScaleFactor(); } private: + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; + float desktopScale = 1.0f; bool escapeKeyTriggersCloseButton; diff --git a/modules/juce_gui_basics/windows/juce_MessageBoxOptions.h b/modules/juce_gui_basics/windows/juce_MessageBoxOptions.h index 227e43bd..19571e99 100644 --- a/modules/juce_gui_basics/windows/juce_MessageBoxOptions.h +++ b/modules/juce_gui_basics/windows/juce_MessageBoxOptions.h @@ -56,6 +56,8 @@ enum class MessageBoxIconType .withAssociatedComponent (myComp), myCallback); @endcode + + @tags{GUI} */ class JUCE_API MessageBoxOptions { diff --git a/modules/juce_gui_basics/windows/juce_ResizableWindow.h b/modules/juce_gui_basics/windows/juce_ResizableWindow.h index d6730359..e185adde 100644 --- a/modules/juce_gui_basics/windows/juce_ResizableWindow.h +++ b/modules/juce_gui_basics/windows/juce_ResizableWindow.h @@ -313,10 +313,13 @@ public: }; //============================================================================== - // Deprecated: use setContentOwned() and setContentNonOwned() instead. - JUCE_DEPRECATED (void setContentComponent (Component* newContentComponent, - bool deleteOldOne = true, - bool resizeToFit = false)); + #ifndef DOXYGEN + [[deprecated ("use setContentOwned and setContentNonOwned instead.")]] + void setContentComponent (Component* newContentComponent, + bool deleteOldOne = true, + bool resizeToFit = false); + #endif + using TopLevelWindow::addToDesktop; //============================================================================== @@ -381,6 +384,11 @@ protected: std::unique_ptr<ResizableCornerComponent> resizableCorner; std::unique_ptr<ResizableBorderComponent> resizableBorder; + //============================================================================== + // The parameters for these methods have changed - please update your code! + void getBorderThickness (int& left, int& top, int& right, int& bottom); + void getContentComponentBorder (int& left, int& top, int& right, int& bottom); + private: //============================================================================== Component::SafePointer<Component> contentComponent, splashScreen; @@ -399,12 +407,6 @@ private: void setContent (Component*, bool takeOwnership, bool resizeToFit); void updatePeerConstrainer(); - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // The parameters for these methods have changed - please update your code! - JUCE_DEPRECATED (void getBorderThickness (int& left, int& top, int& right, int& bottom)); - JUCE_DEPRECATED (void getContentComponentBorder (int& left, int& top, int& right, int& bottom)); - #endif - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ResizableWindow) }; diff --git a/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp b/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp index 671de9a7..08e3b7fa 100644 --- a/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp +++ b/modules/juce_gui_basics/windows/juce_TooltipWindow.cpp @@ -37,13 +37,19 @@ TooltipWindow::TooltipWindow (Component* parentComp, int delayMs) if (parentComp != nullptr) parentComp->addChildComponent (this); - if (Desktop::getInstance().getMainMouseSource().canHover()) + auto& desktop = Desktop::getInstance(); + + if (desktop.getMainMouseSource().canHover()) + { + desktop.addGlobalMouseListener (this); startTimer (123); + } } TooltipWindow::~TooltipWindow() { hideTip(); + Desktop::getInstance().removeGlobalMouseListener (this); } void TooltipWindow::setMillisecondsBeforeTipAppears (const int newTimeMs) noexcept @@ -56,9 +62,22 @@ void TooltipWindow::paint (Graphics& g) getLookAndFeel().drawTooltip (g, tipShowing, getWidth(), getHeight()); } -void TooltipWindow::mouseEnter (const MouseEvent&) +void TooltipWindow::mouseEnter (const MouseEvent& e) { - hideTip(); + if (e.eventComponent == this) + hideTip(); +} + +void TooltipWindow::mouseDown (const MouseEvent&) +{ + if (isVisible()) + dismissalMouseEventOccured = true; +} + +void TooltipWindow::mouseWheelMove (const MouseEvent&, const MouseWheelDetails&) +{ + if (isVisible()) + dismissalMouseEventOccured = true; } void TooltipWindow::updatePosition (const String& tip, Point<int> pos, Rectangle<int> parentArea) @@ -75,6 +94,11 @@ void TooltipWindow::displayTip (Point<int> screenPos, const String& tip) { jassert (tip.isNotEmpty()); + displayTipInternal (screenPos, tip, ShownManually::yes); +} + +void TooltipWindow::displayTipInternal (Point<int> screenPos, const String& tip, ShownManually shownManually) +{ if (! reentrant) { ScopedValueSetter<bool> setter (reentrant, true, false); @@ -120,6 +144,8 @@ void TooltipWindow::displayTip (Point<int> screenPos, const String& tip) #endif toFront (false); + manuallyShownTip = shownManually == ShownManually::yes ? tip : String(); + dismissalMouseEventOccured = false; } } @@ -138,12 +164,17 @@ String TooltipWindow::getTipFor (Component& c) void TooltipWindow::hideTip() { - if (! reentrant) + if (isVisible() && ! reentrant) { - tipShowing.clear(); + tipShowing = {}; + manuallyShownTip = {}; + dismissalMouseEventOccured = false; + removeFromDesktop(); setVisible (false); + lastHideTime = Time::getApproximateMillisecondCounter(); + #if JUCE_DEBUG activeTooltipWindows.removeAllInstancesOf (this); #endif @@ -158,62 +189,66 @@ float TooltipWindow::getDesktopScaleFactor() const return Component::getDesktopScaleFactor(); } -void TooltipWindow::timerCallback() +std::unique_ptr<AccessibilityHandler> TooltipWindow::createAccessibilityHandler() { - auto& desktop = Desktop::getInstance(); - auto mouseSource = desktop.getMainMouseSource(); - auto now = Time::getApproximateMillisecondCounter(); + return createIgnoredAccessibilityHandler (*this); +} +void TooltipWindow::timerCallback() +{ + const auto mouseSource = Desktop::getInstance().getMainMouseSource(); auto* newComp = mouseSource.isTouch() ? nullptr : mouseSource.getComponentUnderMouse(); - if (newComp == nullptr || getParentComponent() == nullptr || newComp->getPeer() == getPeer()) + if (manuallyShownTip.isNotEmpty()) { - auto newTip = newComp != nullptr ? getTipFor (*newComp) : String(); - bool tipChanged = (newTip != lastTipUnderMouse || newComp != lastComponentUnderMouse); - lastComponentUnderMouse = newComp; - lastTipUnderMouse = newTip; + if (dismissalMouseEventOccured || newComp == nullptr) + hideTip(); - auto clickCount = desktop.getMouseButtonClickCounter(); - auto wheelCount = desktop.getMouseWheelMoveCounter(); - bool mouseWasClicked = (clickCount > mouseClicks || wheelCount > mouseWheelMoves); - mouseClicks = clickCount; - mouseWheelMoves = wheelCount; + return; + } - auto mousePos = mouseSource.getScreenPosition(); - bool mouseMovedQuickly = mousePos.getDistanceFrom (lastMousePos) > 12; + if (newComp == nullptr || getParentComponent() == nullptr || newComp->getPeer() == getPeer()) + { + const auto newTip = newComp != nullptr ? getTipFor (*newComp) : String(); + + const auto mousePos = mouseSource.getScreenPosition(); + const auto mouseMovedQuickly = (mousePos.getDistanceFrom (lastMousePos) > 12); lastMousePos = mousePos; - if (tipChanged || mouseWasClicked || mouseMovedQuickly) + const auto tipChanged = (newTip != lastTipUnderMouse || newComp != lastComponentUnderMouse); + const auto now = Time::getApproximateMillisecondCounter(); + + if (tipChanged || dismissalMouseEventOccured || mouseMovedQuickly) lastCompChangeTime = now; + const auto showTip = [this, &mouseSource, &mousePos, &newTip] + { + if (mouseSource.getLastMouseDownPosition() != lastMousePos) + displayTipInternal (mousePos.roundToInt(), newTip, ShownManually::no); + }; + if (isVisible() || now < lastHideTime + 500) { // if a tip is currently visible (or has just disappeared), update to a new one // immediately if needed.. - if (newComp == nullptr || mouseWasClicked || newTip.isEmpty()) - { - if (isVisible()) - { - lastHideTime = now; - hideTip(); - } - } + if (newComp == nullptr || dismissalMouseEventOccured || newTip.isEmpty()) + hideTip(); else if (tipChanged) - { - displayTip (mousePos.roundToInt(), newTip); - } + showTip(); } else { - // if there isn't currently a tip, but one is needed, only let it - // appear after a timeout.. + // if there isn't currently a tip, but one is needed, only let it appear after a timeout if (newTip.isNotEmpty() - && newTip != tipShowing - && now > lastCompChangeTime + (uint32) millisecondsBeforeTipAppears) + && newTip != tipShowing + && now > lastCompChangeTime + (uint32) millisecondsBeforeTipAppears) { - displayTip (mousePos.roundToInt(), newTip); + showTip(); } } + + lastComponentUnderMouse = newComp; + lastTipUnderMouse = newTip; } } diff --git a/modules/juce_gui_basics/windows/juce_TooltipWindow.h b/modules/juce_gui_basics/windows/juce_TooltipWindow.h index 98dc32bc..158f0df1 100644 --- a/modules/juce_gui_basics/windows/juce_TooltipWindow.h +++ b/modules/juce_gui_basics/windows/juce_TooltipWindow.h @@ -84,7 +84,13 @@ public: */ void setMillisecondsBeforeTipAppears (int newTimeMs = 700) noexcept; - /** Can be called to manually force a tip to be shown at a particular location. */ + /** Can be called to manually force a tip to be shown at a particular location. + + The tip will be shown until hideTip() is called, or a dismissal mouse event + occurs. + + @see hideTip + */ void displayTip (Point<int> screenPosition, const String& text); /** Can be called to manually hide the tip if it's showing. */ @@ -121,11 +127,6 @@ public: /** returns the bounds for a tooltip at the given screen coordinate, constrained within the given desktop area. */ virtual Rectangle<int> getTooltipBounds (const String& tipText, Point<int> screenPos, Rectangle<int> parentArea) = 0; virtual void drawTooltip (Graphics&, const String& text, int width, int height) = 0; - - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This method has been replaced by getTooltipBounds() - virtual int getTooltipSize (const String&, int&, int&) { return 0; } - #endif }; //============================================================================== @@ -136,14 +137,19 @@ private: //============================================================================== Point<float> lastMousePos; Component* lastComponentUnderMouse = nullptr; - String tipShowing, lastTipUnderMouse; + String tipShowing, lastTipUnderMouse, manuallyShownTip; int millisecondsBeforeTipAppears; - int mouseClicks = 0, mouseWheelMoves = 0; unsigned int lastCompChangeTime = 0, lastHideTime = 0; - bool reentrant = false; + bool reentrant = false, dismissalMouseEventOccured = false; + + enum ShownManually { yes, no }; + void displayTipInternal (Point<int>, const String&, ShownManually); + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void paint (Graphics&) override; void mouseEnter (const MouseEvent&) override; + void mouseDown (const MouseEvent&) override; + void mouseWheelMove (const MouseEvent&, const MouseWheelDetails&) override; void timerCallback() override; void updatePosition (const String&, Point<int>, Rectangle<int>); diff --git a/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp b/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp index b5bd0481..5ad7efa7 100644 --- a/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp +++ b/modules/juce_gui_basics/windows/juce_TopLevelWindow.cpp @@ -298,7 +298,9 @@ void TopLevelWindow::centreAroundComponent (Component* c, const int width, const } else { - auto targetCentre = c->localPointToGlobal (c->getLocalBounds().getCentre()) / getDesktopScaleFactor(); + const auto scale = getDesktopScaleFactor() / Desktop::getInstance().getGlobalScaleFactor(); + + auto targetCentre = c->localPointToGlobal (c->getLocalBounds().getCentre()) / scale; auto parentArea = c->getParentMonitorArea(); if (auto* parent = getParentComponent()) diff --git a/modules/juce_gui_basics/windows/juce_TopLevelWindow.h b/modules/juce_gui_basics/windows/juce_TopLevelWindow.h index 473bf53d..92ec8eca 100644 --- a/modules/juce_gui_basics/windows/juce_TopLevelWindow.h +++ b/modules/juce_gui_basics/windows/juce_TopLevelWindow.h @@ -130,8 +130,6 @@ public: //============================================================================== /** @internal */ void addToDesktop (int windowStyleFlags, void* nativeWindowToAttachTo = nullptr) override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; protected: //============================================================================== @@ -159,6 +157,7 @@ private: bool useDropShadow = true, useNativeTitleBar = false, isCurrentlyActive = false; std::unique_ptr<DropShadower> shadower; + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void setWindowActive (bool); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TopLevelWindow) diff --git a/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h b/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h index c443ae06..8cb8577f 100644 --- a/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h +++ b/modules/juce_gui_extra/code_editor/juce_CodeEditorComponent.h @@ -380,8 +380,6 @@ public: bool perform (const InvocationInfo&) override; /** @internal */ void lookAndFeelChanged() override; - /** @internal */ - std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; private: //============================================================================== @@ -436,6 +434,7 @@ private: int getGutterSize() const noexcept; //============================================================================== + std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override; void insertText (const String&); virtual void updateCaretPosition(); void updateScrollBars(); diff --git a/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp b/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp index 8c3dca9b..7be1056b 100644 --- a/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp +++ b/modules/juce_gui_extra/documents/juce_FileBasedDocument.cpp @@ -72,7 +72,7 @@ public: } //============================================================================== - bool hasChangedSinceSaved() + bool hasChangedSinceSaved() const { return changedSinceSave; } @@ -326,7 +326,7 @@ private: auto oldFile = documentFile; documentFile = newFile; - auto tidyUp = [parent, newFile, oldFile, showMessageOnFailure, showWaitCursor, completed] + auto tidyUp = [parent, newFile, oldFile, showMessageOnFailure, showWaitCursor, completed] (Result result) { if (parent.shouldExitAsyncCallback()) return; @@ -336,8 +336,6 @@ private: if (showWaitCursor) MouseCursor::hideWaitCursor(); - auto result = Result::fail (TRANS ("The file doesn't exist")); - if (showMessageOnFailure) AlertWindow::showMessageBoxAsync (MessageBoxIconType::WarningIcon, TRANS ("Failed to open file..."), @@ -373,7 +371,7 @@ private: return; } - tidyUp(); + tidyUp (result); }; doLoadDocument (newFile, std::move (afterLoading)); @@ -381,7 +379,7 @@ private: return; } - tidyUp(); + tidyUp (Result::fail (TRANS ("The file doesn't exist"))); } //============================================================================== @@ -725,9 +723,9 @@ private: warnAboutOverwritingExistingFiles, [doSaveAs = std::forward<DoSaveAs> (doSaveAs), doAskToOverwriteFile = std::forward<DoAskToOverwriteFile> (doAskToOverwriteFile), - callback = std::move (callback)] (SafeParentPointer ptr, File chosen) + callback = std::move (callback)] (SafeParentPointer parentPtr, File chosen) { - if (ptr.shouldExitAsyncCallback()) + if (parentPtr.shouldExitAsyncCallback()) return; if (chosen == File{}) @@ -738,18 +736,18 @@ private: return; } - auto updateAndSaveAs = [ptr, doSaveAs, callback] (const File& chosenFile) + auto updateAndSaveAs = [parentPtr, doSaveAs, callback] (const File& chosenFile) { - if (ptr.shouldExitAsyncCallback()) + if (parentPtr.shouldExitAsyncCallback()) return; - ptr->document.setLastDocumentOpened (chosenFile); - doSaveAs (ptr, chosenFile, false, false, true, callback, false); + parentPtr->document.setLastDocumentOpened (chosenFile); + doSaveAs (parentPtr, chosenFile, false, false, true, callback, false); }; if (chosen.getFileExtension().isEmpty()) { - chosen = chosen.withFileExtension (ptr->fileExtension); + chosen = chosen.withFileExtension (parentPtr->fileExtension); if (chosen.exists()) { @@ -765,7 +763,7 @@ private: callback (userCancelledSave); }; - doAskToOverwriteFile (ptr, chosen, std::move (afterAsking)); + doAskToOverwriteFile (parentPtr, chosen, std::move (afterAsking)); return; } } diff --git a/modules/juce_gui_extra/juce_gui_extra.cpp b/modules/juce_gui_extra/juce_gui_extra.cpp index a0754cbc..b1562373 100644 --- a/modules/juce_gui_extra/juce_gui_extra.cpp +++ b/modules/juce_gui_extra/juce_gui_extra.cpp @@ -189,7 +189,9 @@ #endif //============================================================================== -#if ! JUCE_WINDOWS - juce::ScopedDPIAwarenessDisabler::ScopedDPIAwarenessDisabler() { ignoreUnused (previousContext); } - juce::ScopedDPIAwarenessDisabler::~ScopedDPIAwarenessDisabler() {} +#if ! JUCE_WINDOWS && JUCE_WEB_BROWSER + juce::WebBrowserComponent::WebBrowserComponent (ConstructWithoutPimpl) {} + juce::WindowsWebView2WebBrowserComponent::WindowsWebView2WebBrowserComponent (bool unloadWhenHidden, + const WebView2Preferences&) + : WebBrowserComponent (unloadWhenHidden) {} #endif diff --git a/modules/juce_gui_extra/juce_gui_extra.h b/modules/juce_gui_extra/juce_gui_extra.h index b3d524d4..2c61fdc3 100644 --- a/modules/juce_gui_extra/juce_gui_extra.h +++ b/modules/juce_gui_extra/juce_gui_extra.h @@ -35,7 +35,7 @@ ID: juce_gui_extra vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE extended GUI classes description: Miscellaneous GUI classes for specialised tasks. website: http://www.juce.com/juce @@ -106,7 +106,6 @@ #include "embedding/juce_NSViewComponent.h" #include "embedding/juce_UIViewComponent.h" #include "embedding/juce_XEmbedComponent.h" -#include "embedding/juce_ScopedDPIAwarenessDisabler.h" #include "embedding/juce_HWNDComponent.h" #include "misc/juce_AppleRemote.h" #include "misc/juce_BubbleMessageComponent.h" diff --git a/modules/juce_gui_extra/misc/juce_ColourSelector.h b/modules/juce_gui_extra/misc/juce_ColourSelector.h index 5804c94a..892f79c9 100644 --- a/modules/juce_gui_extra/misc/juce_ColourSelector.h +++ b/modules/juce_gui_extra/misc/juce_ColourSelector.h @@ -162,12 +162,6 @@ private: void resized() override; JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ColourSelector) - - #if JUCE_CATCH_DEPRECATED_CODE_MISUSE - // This constructor is here temporarily to prevent old code compiling, because the parameters - // have changed - if you get an error here, update your code to use the new constructor instead.. - ColourSelector (bool); - #endif }; } // namespace juce diff --git a/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp b/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp index bdae6313..d41dbaf5 100644 --- a/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp +++ b/modules/juce_gui_extra/misc/juce_KeyMappingEditorComponent.cpp @@ -262,12 +262,12 @@ public: } } +private: std::unique_ptr<AccessibilityHandler> createAccessibilityHandler() override { - return nullptr; + return createIgnoredAccessibilityHandler (*this); } -private: KeyMappingEditorComponent& owner; OwnedArray<ChangeKeyButton> keyChangeButtons; const CommandID commandID; diff --git a/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h b/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h index 85d9ad10..3c0f9464 100644 --- a/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h +++ b/modules/juce_gui_extra/misc/juce_LiveConstantEditor.h @@ -26,7 +26,7 @@ namespace juce { -#if JUCE_ENABLE_LIVE_CONSTANT_EDITOR && ! DOXYGEN +#if JUCE_ENABLE_LIVE_CONSTANT_EDITOR && ! defined (DOXYGEN) //============================================================================== /** You can safely ignore all the stuff in this namespace - it's a bunch of boilerplate diff --git a/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h b/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h index b3fa298f..bf58a6a7 100644 --- a/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h +++ b/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.h @@ -28,7 +28,6 @@ namespace juce #if JUCE_WINDOWS || JUCE_LINUX || JUCE_BSD || JUCE_MAC || DOXYGEN - //============================================================================== /** This component sits in the taskbar tray as a small icon. @@ -106,14 +105,12 @@ private: JUCE_PUBLIC_IN_DLL_BUILD (class Pimpl) std::unique_ptr<Pimpl> pimpl; - // The new setIconImage function signature requires different images for macOS - // and the other platforms - JUCE_DEPRECATED (void setIconImage (const Image& newImage)); + [[deprecated ("The new setIconImage function signature requires different images for macOS and the other platforms.")]] + void setIconImage (const Image& newImage); JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SystemTrayIconComponent) }; - #endif } // namespace juce diff --git a/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h b/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h index 4d355251..7b9160c7 100644 --- a/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h +++ b/modules/juce_gui_extra/misc/juce_WebBrowserComponent.h @@ -141,17 +141,21 @@ public: /** @internal */ class Pimpl; -private: - //============================================================================== +protected: friend class WindowsWebView2WebBrowserComponent; - explicit WebBrowserComponent (bool unloadPageWhenBrowserIsHidden, - const File& dllLocation, - const File& userDataFolder); + /** @internal */ + struct ConstructWithoutPimpl + { + explicit ConstructWithoutPimpl (bool unloadOnHide) : unloadWhenHidden (unloadOnHide) {} + const bool unloadWhenHidden; + }; + explicit WebBrowserComponent (ConstructWithoutPimpl); +private: //============================================================================== std::unique_ptr<Pimpl> browser; - bool blankPageShown = false, unloadPageWhenBrowserIsHidden; + bool blankPageShown = false, unloadPageWhenHidden; String lastURL; StringArray lastHeaders; MemoryBlock lastPostData; @@ -163,6 +167,72 @@ private: }; //============================================================================== +/** Class used to create a set of preferences to pass to the WindowsWebView2WebBrowserComponent + wrapper constructor to modify aspects of its behaviour and settings. + + You can chain together a series of calls to this class's methods to create a set of whatever + preferences you want to specify. + + @tags{GUI} +*/ +class JUCE_API WebView2Preferences +{ +public: + //============================================================================== + /** Sets a custom location for the WebView2Loader.dll that is not a part of the + standard system DLL search paths. + */ + WebView2Preferences withDLLLocation (const File& location) const { return with (&WebView2Preferences::dllLocation, location); } + + /** Sets a non-default location for storing user data for the browser instance. */ + WebView2Preferences withUserDataFolder (const File& folder) const { return with (&WebView2Preferences::userDataFolder, folder); } + + /** If this is set, the status bar usually displayed in the lower-left of the webview + will be disabled. + */ + WebView2Preferences withStatusBarDisabled() const { return with (&WebView2Preferences::disableStatusBar, true); } + + /** If this is set, a blank page will be displayed on error instead of the default + built-in error page. + */ + WebView2Preferences withBuiltInErrorPageDisabled() const { return with (&WebView2Preferences::disableBuiltInErrorPage, true); } + + /** Sets the background colour that WebView2 renders underneath all web content. + + This colour must either be fully opaque or transparent. On Windows 7 this + colour must be opaque. + */ + WebView2Preferences withBackgroundColour (const Colour& colour) const + { + // the background colour must be either fully opaque or transparent! + jassert (colour.isOpaque() || colour.isTransparent()); + + return with (&WebView2Preferences::backgroundColour, colour); + } + + //============================================================================== + File getDLLLocation() const { return dllLocation; } + File getUserDataFolder() const { return userDataFolder; } + bool getIsStatusBarDisabled() const noexcept { return disableStatusBar; } + bool getIsBuiltInErrorPageDisabled() const noexcept { return disableBuiltInErrorPage; } + Colour getBackgroundColour() const { return backgroundColour; } + +private: + //============================================================================== + template <typename Member, typename Item> + WebView2Preferences with (Member&& member, Item&& item) const + { + auto options = *this; + options.*member = std::forward<Item> (item); + + return options; + } + + File dllLocation, userDataFolder; + bool disableStatusBar = false, disableBuiltInErrorPage = false; + Colour backgroundColour = Colours::white; +}; + /** If you have enabled the JUCE_USE_WIN_WEBVIEW2 flag then this wrapper will attempt to use the Microsoft Edge (Chromium) WebView2 control instead of IE on Windows. It will @@ -176,34 +246,38 @@ private: system DLL, we can't rely on it being found via the normal system DLL search paths. Therefore in order to use WebView2 you need to ensure that WebView2Loader.dll is installed either to a location covered by the Windows DLL system search paths or - to the folder specified in the constructor of this class. + to the folder specified in the WebView2Preferences. @tags{GUI} */ class WindowsWebView2WebBrowserComponent : public WebBrowserComponent { public: + //============================================================================== /** Creates a WebBrowserComponent that is compatible with the WebView2 control on Windows. - This allows you to specify a custom location for the WebView2Loader.dll as - well as a non-default location for storing user data for the browser instance. - @param unloadPageWhenBrowserIsHidden if this is true, then when the browser component is taken offscreen, it'll clear the current page and replace it with a blank page - this can be handy to stop the browser using resources in the background when it's not actually being used. - @param dllLocation the path to WebView2Loader.dll, if this is empty then the default - system DLL search paths will be used - @param userDataFolder a directory in which the WebView2 user data will be stored, if - this is empty then a directory will be created next to the - executable + @param preferences a set of preferences used to control aspects of the webview's + behaviour. + + @see WebView2Preferences */ + WindowsWebView2WebBrowserComponent (bool unloadPageWhenBrowserIsHidden = true, + const WebView2Preferences& preferences = {}); + + // This constructor has been deprecated. Use the new constructor that takes a + // WebView2Preferences instead. explicit WindowsWebView2WebBrowserComponent (bool unloadPageWhenBrowserIsHidden = true, const File& dllLocation = {}, const File& userDataFolder = {}) - : WebBrowserComponent (unloadPageWhenBrowserIsHidden, dllLocation, userDataFolder) + : WindowsWebView2WebBrowserComponent (unloadPageWhenBrowserIsHidden, + WebView2Preferences().withDLLLocation (dllLocation) + .withUserDataFolder (userDataFolder)) { } }; diff --git a/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp b/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp index fbecb064..ecb50df7 100644 --- a/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp +++ b/modules/juce_gui_extra/native/juce_android_WebBrowserComponent.cpp @@ -584,7 +584,7 @@ private: //============================================================================== WebBrowserComponent::WebBrowserComponent (const bool unloadWhenHidden) : blankPageShown (false), - unloadPageWhenBrowserIsHidden (unloadWhenHidden) + unloadPageWhenHidden (unloadWhenHidden) { setOpaque (true); @@ -592,13 +592,6 @@ WebBrowserComponent::WebBrowserComponent (const bool unloadWhenHidden) addAndMakeVisible (browser.get()); } -WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden, - const File&, - const File&) - : WebBrowserComponent (unloadWhenHidden) -{ -} - WebBrowserComponent::~WebBrowserComponent() { } @@ -665,7 +658,7 @@ void WebBrowserComponent::checkWindowAssociation() } else { - if (unloadPageWhenBrowserIsHidden && ! blankPageShown) + if (unloadPageWhenHidden && ! blankPageShown) { // when the component becomes invisible, some stuff like flash // carries on playing audio, so we need to force it onto a blank diff --git a/modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp b/modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp index b06278ad..9c17ed37 100644 --- a/modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp +++ b/modules/juce_gui_extra/native/juce_ios_PushNotifications.cpp @@ -486,19 +486,19 @@ private: { addIvar<PushNotificationsDelegate*> ("self"); - addMethod (@selector (application:didRegisterUserNotificationSettings:), didRegisterUserNotificationSettings, "v@:@@"); - addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification, "v@:@@"); - addMethod (@selector (application:didReceiveRemoteNotification:fetchCompletionHandler:), didReceiveRemoteNotificationFetchCompletionHandler, "v@:@@@"); - addMethod (@selector (application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:), handleActionForRemoteNotificationCompletionHandler, "v@:@@@@@"); - addMethod (@selector (application:didReceiveLocalNotification:), didReceiveLocalNotification, "v@:@@"); - addMethod (@selector (application:handleActionWithIdentifier:forLocalNotification:completionHandler:), handleActionForLocalNotificationCompletionHandler, "v@:@@@@"); - addMethod (@selector (application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:), handleActionForLocalNotificationWithResponseCompletionHandler, "v@:@@@@@"); + addMethod (@selector (application:didRegisterUserNotificationSettings:), didRegisterUserNotificationSettings); + addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications); + addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications); + addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification); + addMethod (@selector (application:didReceiveRemoteNotification:fetchCompletionHandler:), didReceiveRemoteNotificationFetchCompletionHandler); + addMethod (@selector (application:handleActionWithIdentifier:forRemoteNotification:withResponseInfo:completionHandler:), handleActionForRemoteNotificationCompletionHandler); + addMethod (@selector (application:didReceiveLocalNotification:), didReceiveLocalNotification); + addMethod (@selector (application:handleActionWithIdentifier:forLocalNotification:completionHandler:), handleActionForLocalNotificationCompletionHandler); + addMethod (@selector (application:handleActionWithIdentifier:forLocalNotification:withResponseInfo:completionHandler:), handleActionForLocalNotificationWithResponseCompletionHandler); #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - addMethod (@selector (userNotificationCenter:willPresentNotification:withCompletionHandler:), willPresentNotificationWithCompletionHandler, "v@:@@@"); - addMethod (@selector (userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:), didReceiveNotificationResponseWithCompletionHandler, "v@:@@@"); + addMethod (@selector (userNotificationCenter:willPresentNotification:withCompletionHandler:), willPresentNotificationWithCompletionHandler); + addMethod (@selector (userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler:), didReceiveNotificationResponseWithCompletionHandler); #endif registerClass(); diff --git a/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp b/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp index 7ad40ee3..8956fb87 100644 --- a/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp +++ b/modules/juce_gui_extra/native/juce_linux_X11_WebBrowserComponent.cpp @@ -907,23 +907,16 @@ private: //============================================================================== WebBrowserComponent::WebBrowserComponent (const bool unloadWhenHidden) : browser (new Pimpl (*this)), - unloadPageWhenBrowserIsHidden (unloadWhenHidden) + unloadPageWhenHidden (unloadWhenHidden) { ignoreUnused (blankPageShown); - ignoreUnused (unloadPageWhenBrowserIsHidden); + ignoreUnused (unloadPageWhenHidden); setOpaque (true); browser->init(); } -WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden, - const File&, - const File&) - : WebBrowserComponent (unloadWhenHidden) -{ -} - WebBrowserComponent::~WebBrowserComponent() { } diff --git a/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp b/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp index 05ff47d0..53f254be 100644 --- a/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp +++ b/modules/juce_gui_extra/native/juce_linux_XEmbedComponent.cpp @@ -384,7 +384,7 @@ private: //============================================================================== bool getXEmbedMappedFlag() { - XWindowSystemUtilities::GetXProperty embedInfo (client, infoAtom, 0, 2, false, infoAtom); + XWindowSystemUtilities::GetXProperty embedInfo (getDisplay(), client, infoAtom, 0, 2, false, infoAtom); if (embedInfo.success && embedInfo.actualFormat == 32 && embedInfo.numItems >= 2 && embedInfo.data != nullptr) diff --git a/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm b/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm index ec8d5d8e..c24f9555 100644 --- a/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm +++ b/modules/juce_gui_extra/native/juce_mac_AppleRemote.mm @@ -47,12 +47,17 @@ namespace io_iterator_t iter = 0; io_object_t iod = 0; - const auto defaultPort = - #if defined (MAC_OS_VERSION_12_0) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_VERSION_12_0 - kIOMainPortDefault; - #else - kIOMasterPortDefault; - #endif + const auto defaultPort = [] + { + #if defined (MAC_OS_VERSION_12_0) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_VERSION_12_0 + if (@available (macOS 12.0, *)) + return kIOMainPortDefault; + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return kIOMasterPortDefault; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + }(); if (IOServiceGetMatchingServices (defaultPort, dict, &iter) == kIOReturnSuccess && iter != 0) diff --git a/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm b/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm index fa3f124b..270f3528 100644 --- a/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm +++ b/modules/juce_gui_extra/native/juce_mac_NSViewComponent.mm @@ -44,7 +44,7 @@ struct NSViewFrameChangeCallbackClass : public ObjCClass<NSObject> { addIvar<NSViewCallbackInterface*> ("target"); - addMethod (nsViewFrameChangedSelector, frameChanged, "v@:@"); + addMethod (nsViewFrameChangedSelector, frameChanged); registerClass(); } diff --git a/modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp b/modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp index 301313b0..86b1ad65 100644 --- a/modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp +++ b/modules/juce_gui_extra/native/juce_mac_PushNotifications.cpp @@ -307,12 +307,12 @@ private: { addIvar<PushNotificationsDelegate*> ("self"); - addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications, "v@:@@"); - addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification, "v@:@@"); - addMethod (@selector (userNotificationCenter:didDeliverNotification:), didDeliverNotification, "v@:@@"); - addMethod (@selector (userNotificationCenter:didActivateNotification:), didActivateNotification, "v@:@@"); - addMethod (@selector (userNotificationCenter:shouldPresentNotification:), shouldPresentNotification, "c@:@@"); + addMethod (@selector (application:didRegisterForRemoteNotificationsWithDeviceToken:), registeredForRemoteNotifications); + addMethod (@selector (application:didFailToRegisterForRemoteNotificationsWithError:), failedToRegisterForRemoteNotifications); + addMethod (@selector (application:didReceiveRemoteNotification:), didReceiveRemoteNotification); + addMethod (@selector (userNotificationCenter:didDeliverNotification:), didDeliverNotification); + addMethod (@selector (userNotificationCenter:didActivateNotification:), didActivateNotification); + addMethod (@selector (userNotificationCenter:shouldPresentNotification:), shouldPresentNotification); registerClass(); } diff --git a/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp b/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp index 4427758c..af34082a 100644 --- a/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp +++ b/modules/juce_gui_extra/native/juce_mac_SystemTrayIcon.cpp @@ -26,7 +26,7 @@ namespace juce { -JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wdeprecated-declarations") +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new", "-Wdeprecated-declarations") extern NSMenu* createNSMenu (const PopupMenu&, const String& name, int topLevelMenuId, int topLevelIndex, bool addDelegate); @@ -36,7 +36,7 @@ struct StatusItemContainer : public Timer { //============================================================================== StatusItemContainer (SystemTrayIconComponent& iconComp, const Image& im) - : owner (iconComp), statusIcon (imageToNSImage (im)) + : owner (iconComp), statusIcon (imageToNSImage (ScaledImage (im))) { } @@ -51,7 +51,7 @@ struct StatusItemContainer : public Timer void updateIcon (const Image& newImage) { - statusIcon.reset (imageToNSImage (newImage)); + statusIcon.reset (imageToNSImage (ScaledImage (newImage))); setIconSize(); configureIcon(); } @@ -184,7 +184,7 @@ struct ButtonBasedStatusItem : public StatusItemContainer { addIvar<ButtonBasedStatusItem*> ("owner"); - addMethod (@selector (handleEvent:), handleEvent, "v@:@"); + addMethod (@selector (handleEvent:), handleEvent); registerClass(); } @@ -311,12 +311,12 @@ struct ViewBasedStatusItem : public StatusItemContainer addIvar<ViewBasedStatusItem*> ("owner"); addIvar<NSImage*> ("image"); - addMethod (@selector (mouseDown:), handleEventDown, "v@:@"); - addMethod (@selector (rightMouseDown:), handleEventDown, "v@:@"); - addMethod (@selector (drawRect:), drawRect, "v@:@"); + addMethod (@selector (mouseDown:), handleEventDown); + addMethod (@selector (rightMouseDown:), handleEventDown); + addMethod (@selector (drawRect:), drawRect); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (frameChanged:), frameChanged, "v@:@"); + addMethod (@selector (frameChanged:), frameChanged); JUCE_END_IGNORE_WARNINGS_GCC_LIKE registerClass(); diff --git a/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm b/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm index 8a10ea90..b12c8f54 100644 --- a/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm +++ b/modules/juce_gui_extra/native/juce_mac_WebBrowserComponent.mm @@ -26,42 +26,34 @@ namespace juce { -#if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_10) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_10) - - #define JUCE_USE_WKWEBVIEW 1 - - #if (defined (MAC_OS_X_VERSION_10_11) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_11) - #define WKWEBVIEW_WEBVIEWDIDCLOSE_SUPPORTED 1 - #endif - - #if (defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12) - #define WKWEBVIEW_OPENPANEL_SUPPORTED 1 - #endif - +#if JUCE_MAC && defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 + #define WKWEBVIEW_OPENPANEL_SUPPORTED 1 #endif static NSURL* appendParametersToFileURL (const URL& url, NSURL* fileUrl) { - #if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_9) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9) - const auto parameterNames = url.getParameterNames(); - const auto parameterValues = url.getParameterValues(); + if (@available (macOS 10.9, *)) + { + const auto parameterNames = url.getParameterNames(); + const auto parameterValues = url.getParameterValues(); - jassert (parameterNames.size() == parameterValues.size()); + jassert (parameterNames.size() == parameterValues.size()); - if (parameterNames.isEmpty()) - return fileUrl; + if (parameterNames.isEmpty()) + return fileUrl; - NSUniquePtr<NSURLComponents> components ([[NSURLComponents alloc] initWithURL: fileUrl resolvingAgainstBaseURL: NO]); - NSUniquePtr<NSMutableArray> queryItems ([[NSMutableArray alloc] init]); + NSUniquePtr<NSURLComponents> components ([[NSURLComponents alloc] initWithURL: fileUrl resolvingAgainstBaseURL: NO]); + NSUniquePtr<NSMutableArray> queryItems ([[NSMutableArray alloc] init]); - for (int i = 0; i < parameterNames.size(); ++i) - [queryItems.get() addObject: [NSURLQueryItem queryItemWithName: juceStringToNS (parameterNames[i]) - value: juceStringToNS (parameterValues[i])]]; + for (int i = 0; i < parameterNames.size(); ++i) + [queryItems.get() addObject: [NSURLQueryItem queryItemWithName: juceStringToNS (parameterNames[i]) + value: juceStringToNS (parameterValues[i])]]; - [components.get() setQueryItems: queryItems.get()]; + [components.get() setQueryItems: queryItems.get()]; + + return [components.get() URL]; + } - return [components.get() URL]; - #else const auto queryString = url.getQueryString(); if (queryString.isNotEmpty()) @@ -69,18 +61,22 @@ static NSURL* appendParametersToFileURL (const URL& url, NSURL* fileUrl) return [NSURL URLWithString: [fileUrlString stringByAppendingString: juceStringToNS (queryString)]]; return fileUrl; - #endif } static NSMutableURLRequest* getRequestForURL (const String& url, const StringArray* headers, const MemoryBlock* postData) { NSString* urlString = juceStringToNS (url); - #if JUCE_IOS || (defined (MAC_OS_X_VERSION_10_9) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9) - urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLQueryAllowedCharacterSet]]; - #else - urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; - #endif + if (@available (macOS 10.9, *)) + { + urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLQueryAllowedCharacterSet]]; + } + else + { + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + urlString = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } if (NSURL* nsURL = [NSURL URLWithString: urlString]) { @@ -115,41 +111,39 @@ static NSMutableURLRequest* getRequestForURL (const String& url, const StringArr } #if JUCE_MAC - -#if JUCE_USE_WKWEBVIEW - using WebViewBase = ObjCClass<WKWebView>; -#else - using WebViewBase = ObjCClass<WebView>; -#endif - -struct WebViewKeyEquivalentResponder : public WebViewBase +template <class WebViewClass> +struct WebViewKeyEquivalentResponder : public ObjCClass<WebViewClass> { WebViewKeyEquivalentResponder() - : WebViewBase ("WebViewKeyEquivalentResponder_") + : ObjCClass<WebViewClass> ("WebViewKeyEquivalentResponder_") { - addMethod (@selector (performKeyEquivalent:), performKeyEquivalent, @encode (BOOL), "@:@"); - registerClass(); + ObjCClass<WebViewClass>::addMethod (@selector (performKeyEquivalent:), performKeyEquivalent); + ObjCClass<WebViewClass>::registerClass(); } private: static BOOL performKeyEquivalent (id self, SEL selector, NSEvent* event) { - NSResponder* first = [[self window] firstResponder]; + const auto isCommandDown = [event] + { + const auto modifierFlags = [event modifierFlags]; - #if (defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12) - constexpr auto mask = NSEventModifierFlagDeviceIndependentFlagsMask; - constexpr auto key = NSEventModifierFlagCommand; - #else - constexpr auto mask = NSDeviceIndependentModifierFlagsMask; - constexpr auto key = NSCommandKeyMask; - #endif + #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 + if (@available (macOS 10.12, *)) + return (modifierFlags & NSEventModifierFlagDeviceIndependentFlagsMask) == NSEventModifierFlagCommand; + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return (modifierFlags & NSDeviceIndependentModifierFlagsMask) == NSCommandKeyMask; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + }(); - if (([event modifierFlags] & mask) == key) + if (isCommandDown) { auto sendAction = [&] (SEL actionSelector) -> BOOL { return [NSApp sendAction: actionSelector - to: first + to: [[self window] firstResponder] from: self]; }; @@ -159,13 +153,115 @@ private: if ([[event charactersIgnoringModifiers] isEqualToString: @"a"]) return sendAction (@selector (selectAll:)); } - return sendSuperclassMessage<BOOL> (self, selector, event); + return ObjCClass<WebViewClass>::template sendSuperclassMessage<BOOL> (self, selector, event); } }; -#endif +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +struct DownloadClickDetectorClass : public ObjCClass<NSObject> +{ + DownloadClickDetectorClass() : ObjCClass<NSObject> ("JUCEWebClickDetector_") + { + addIvar<WebBrowserComponent*> ("owner"); + + addMethod (@selector (webView:decidePolicyForNavigationAction:request:frame:decisionListener:), decidePolicyForNavigationAction); + addMethod (@selector (webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:), decidePolicyForNewWindowAction); + addMethod (@selector (webView:didFinishLoadForFrame:), didFinishLoadForFrame); + addMethod (@selector (webView:didFailLoadWithError:forFrame:), didFailLoadWithError); + addMethod (@selector (webView:didFailProvisionalLoadWithError:forFrame:), didFailLoadWithError); + addMethod (@selector (webView:willCloseFrame:), willCloseFrame); + addMethod (@selector (webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:), runOpenPanel); + + registerClass(); + } + + static void setOwner (id self, WebBrowserComponent* owner) { object_setInstanceVariable (self, "owner", owner); } + static WebBrowserComponent* getOwner (id self) { return getIvar<WebBrowserComponent*> (self, "owner"); } + +private: + static String getOriginalURL (NSDictionary* actionInformation) + { + if (NSURL* url = [actionInformation valueForKey: nsStringLiteral ("WebActionOriginalURLKey")]) + return nsStringToJuce ([url absoluteString]); + + return {}; + } + + static void decidePolicyForNavigationAction (id self, SEL, WebView*, NSDictionary* actionInformation, + NSURLRequest*, WebFrame*, id<WebPolicyDecisionListener> listener) + { + if (getOwner (self)->pageAboutToLoad (getOriginalURL (actionInformation))) + [listener use]; + else + [listener ignore]; + } + + static void decidePolicyForNewWindowAction (id self, SEL, WebView*, NSDictionary* actionInformation, + NSURLRequest*, NSString*, id<WebPolicyDecisionListener> listener) + { + getOwner (self)->newWindowAttemptingToLoad (getOriginalURL (actionInformation)); + [listener ignore]; + } + + static void didFinishLoadForFrame (id self, SEL, WebView* sender, WebFrame* frame) + { + if ([frame isEqual: [sender mainFrame]]) + { + NSURL* url = [[[frame dataSource] request] URL]; + getOwner (self)->pageFinishedLoading (nsStringToJuce ([url absoluteString])); + } + } + + static void didFailLoadWithError (id self, SEL, WebView* sender, NSError* error, WebFrame* frame) + { + if ([frame isEqual: [sender mainFrame]] && error != nullptr && [error code] != NSURLErrorCancelled) + { + auto errorString = nsStringToJuce ([error localizedDescription]); + bool proceedToErrorPage = getOwner (self)->pageLoadHadNetworkError (errorString); + + // WebKit doesn't have an internal error page, so make a really simple one ourselves + if (proceedToErrorPage) + getOwner (self)->goToURL ("data:text/plain;charset=UTF-8," + errorString); + } + } -#if JUCE_USE_WKWEBVIEW + static void willCloseFrame (id self, SEL, WebView*, WebFrame*) + { + getOwner (self)->windowCloseRequest(); + } + + static void runOpenPanel (id, SEL, WebView*, id<WebOpenPanelResultListener> resultListener, BOOL allowMultipleFiles) + { + struct DeletedFileChooserWrapper : private DeletedAtShutdown + { + DeletedFileChooserWrapper (std::unique_ptr<FileChooser> fc, id<WebOpenPanelResultListener> rl) + : chooser (std::move (fc)), listener (rl) + { + [listener.get() retain]; + } + + std::unique_ptr<FileChooser> chooser; + ObjCObjectHandle<id<WebOpenPanelResultListener>> listener; + }; + + auto chooser = std::make_unique<FileChooser> (TRANS("Select the file you want to upload..."), + File::getSpecialLocation (File::userHomeDirectory), "*"); + auto* wrapper = new DeletedFileChooserWrapper (std::move (chooser), resultListener); + + auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectFiles + | (allowMultipleFiles ? FileBrowserComponent::canSelectMultipleItems : 0); + + wrapper->chooser->launchAsync (flags, [wrapper] (const FileChooser&) + { + for (auto& f : wrapper->chooser->getResults()) + [wrapper->listener.get() chooseFilename: juceStringToNS (f.getFullPathName())]; + + delete wrapper; + }); + } +}; +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +#endif struct WebViewDelegateClass : public ObjCClass<NSObject> { @@ -173,20 +269,17 @@ struct WebViewDelegateClass : public ObjCClass<NSObject> { addIvar<WebBrowserComponent*> ("owner"); - addMethod (@selector (webView:decidePolicyForNavigationAction:decisionHandler:), decidePolicyForNavigationAction, "v@:@@@"); - addMethod (@selector (webView:didFinishNavigation:), didFinishNavigation, "v@:@@"); - addMethod (@selector (webView:didFailNavigation:withError:), didFailNavigation, "v@:@@@"); - addMethod (@selector (webView:didFailProvisionalNavigation:withError:), didFailProvisionalNavigation, "v@:@@@"); - - #if WKWEBVIEW_WEBVIEWDIDCLOSE_SUPPORTED - addMethod (@selector (webViewDidClose:), webViewDidClose, "v@:@"); - #endif - + addMethod (@selector (webView:decidePolicyForNavigationAction:decisionHandler:), decidePolicyForNavigationAction); + addMethod (@selector (webView:didFinishNavigation:), didFinishNavigation); + addMethod (@selector (webView:didFailNavigation:withError:), didFailNavigation); + addMethod (@selector (webView:didFailProvisionalNavigation:withError:), didFailProvisionalNavigation); + addMethod (@selector (webViewDidClose:), webViewDidClose); addMethod (@selector (webView:createWebViewWithConfiguration:forNavigationAction: - windowFeatures:), createWebView, "@@:@@@@"); + windowFeatures:), createWebView); #if WKWEBVIEW_OPENPANEL_SUPPORTED - addMethod (@selector (webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:), runOpenPanel, "v@:@@@@"); + if (@available (macOS 10.12, *)) + addMethod (@selector (webView:runOpenPanelWithParameters:initiatedByFrame:completionHandler:), runOpenPanel); #endif registerClass(); @@ -233,12 +326,10 @@ private: displayError (getOwner (self), error); } - #if WKWEBVIEW_WEBVIEWDIDCLOSE_SUPPORTED static void webViewDidClose (id self, SEL, WKWebView*) { getOwner (self)->windowCloseRequest(); } - #endif static WKWebView* createWebView (id self, SEL, WKWebView*, WKWebViewConfiguration*, WKNavigationAction* navigationAction, WKWindowFeatures*) @@ -248,6 +339,7 @@ private: } #if WKWEBVIEW_OPENPANEL_SUPPORTED + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") static void runOpenPanel (id, SEL, WKWebView*, WKOpenPanelParameters* parameters, WKFrameInfo*, void (^completionHandler)(NSArray<NSURL*>*)) { @@ -259,13 +351,12 @@ private: DeletedFileChooserWrapper (std::unique_ptr<FileChooser> fc, CompletionHandlerType h) : chooser (std::move (fc)), handler (h) { - [handler retain]; + [handler.get() retain]; } ~DeletedFileChooserWrapper() { callHandler (nullptr); - [handler release]; } void callHandler (NSArray<NSURL*>* urls) @@ -273,14 +364,14 @@ private: if (handlerCalled) return; - handler (urls); + handler.get() (urls); handlerCalled = true; } std::unique_ptr<FileChooser> chooser; private: - CompletionHandlerType handler; + ObjCObjectHandle<CompletionHandlerType> handler; bool handlerCalled = false; }; @@ -291,10 +382,13 @@ private: auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectFiles | ([parameters allowsMultipleSelection] ? FileBrowserComponent::canSelectMultipleItems : 0); - #if (defined (MAC_OS_X_VERSION_10_14) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_14) - if ([parameters allowsDirectories]) - flags |= FileBrowserComponent::canSelectDirectories; - #endif + #if (defined (MAC_OS_X_VERSION_10_14) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_14) + if (@available (macOS 10.14, *)) + { + if ([parameters allowsDirectories]) + flags |= FileBrowserComponent::canSelectDirectories; + } + #endif wrapper->chooser->launchAsync (flags, [wrapper] (const FileChooser&) { @@ -308,242 +402,180 @@ private: delete wrapper; }); } + JUCE_END_IGNORE_WARNINGS_GCC_LIKE #endif }; //============================================================================== -class WebBrowserComponent::Pimpl - #if JUCE_MAC - : public NSViewComponent - #else - : public UIViewComponent - #endif +struct WebViewBase +{ + virtual ~WebViewBase() = default; + + virtual void goToURL (const String&, const StringArray*, const MemoryBlock*) = 0; + virtual void goBack() = 0; + virtual void goForward() = 0; + virtual void stop() = 0; + virtual void refresh() = 0; + + virtual id getWebView() = 0; +}; + +#if JUCE_MAC +JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") +class WebViewImpl : public WebViewBase { public: - Pimpl (WebBrowserComponent* owner) + WebViewImpl (WebBrowserComponent* owner) { - #if JUCE_MAC - static WebViewKeyEquivalentResponder webviewClass; - webView = (WKWebView*) webviewClass.createInstance(); + static WebViewKeyEquivalentResponder<WebView> webviewClass; - webView = [webView initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f)]; - #else - webView = [[WKWebView alloc] initWithFrame: CGRectMake (0, 0, 100.0f, 100.0f)]; - #endif - - static WebViewDelegateClass cls; - webViewDelegate = [cls.createInstance() init]; - WebViewDelegateClass::setOwner (webViewDelegate, owner); + webView.reset ([webviewClass.createInstance() initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f) + frameName: nsEmptyString() + groupName: nsEmptyString()]); - [webView setNavigationDelegate: webViewDelegate]; - [webView setUIDelegate: webViewDelegate]; + static DownloadClickDetectorClass cls; + clickListener.reset ([cls.createInstance() init]); + DownloadClickDetectorClass::setOwner (clickListener.get(), owner); - setView (webView); + [webView.get() setPolicyDelegate: clickListener.get()]; + [webView.get() setFrameLoadDelegate: clickListener.get()]; + [webView.get() setUIDelegate: clickListener.get()]; } - ~Pimpl() + ~WebViewImpl() override { - [webView setNavigationDelegate: nil]; - [webView setUIDelegate: nil]; - - [webViewDelegate release]; - - setView (nil); + [webView.get() setPolicyDelegate: nil]; + [webView.get() setFrameLoadDelegate: nil]; + [webView.get() setUIDelegate: nil]; } void goToURL (const String& url, const StringArray* headers, - const MemoryBlock* postData) + const MemoryBlock* postData) override { - auto trimmed = url.trimStart(); - - if (trimmed.startsWithIgnoreCase ("javascript:")) + if (url.trimStart().startsWithIgnoreCase ("javascript:")) { - [webView evaluateJavaScript: juceStringToNS (url.fromFirstOccurrenceOf (":", false, false)) - completionHandler: nil]; - + [webView.get() stringByEvaluatingJavaScriptFromString: juceStringToNS (url.fromFirstOccurrenceOf (":", false, false))]; return; } stop(); - if (trimmed.startsWithIgnoreCase ("file:")) - { - auto file = URL (url).getLocalFile(); - - if (NSURL* nsUrl = [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName())]) - [webView loadFileURL: appendParametersToFileURL (url, nsUrl) allowingReadAccessToURL: nsUrl]; - } - else if (NSMutableURLRequest* request = getRequestForURL (url, headers, postData)) + auto getRequest = [&]() -> NSMutableURLRequest* { - [webView loadRequest: request]; - } - } + if (url.trimStart().startsWithIgnoreCase ("file:")) + { + auto file = URL (url).getLocalFile(); - void goBack() { [webView goBack]; } - void goForward() { [webView goForward]; } + if (NSURL* nsUrl = [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName())]) + return [NSMutableURLRequest requestWithURL: appendParametersToFileURL (url, nsUrl) + cachePolicy: NSURLRequestUseProtocolCachePolicy + timeoutInterval: 30.0]; - void stop() { [webView stopLoading]; } - void refresh() { [webView reload]; } + return nullptr; + } -private: - WKWebView* webView = nil; - id webViewDelegate; -}; + return getRequestForURL (url, headers, postData); + }; -#else + if (NSMutableURLRequest* request = getRequest()) + [[webView.get() mainFrame] loadRequest: request]; + } -#if JUCE_MAC + void goBack() override { [webView.get() goBack]; } + void goForward() override { [webView.get() goForward]; } -struct DownloadClickDetectorClass : public ObjCClass<NSObject> -{ - DownloadClickDetectorClass() : ObjCClass<NSObject> ("JUCEWebClickDetector_") - { - addIvar<WebBrowserComponent*> ("owner"); + void stop() override { [webView.get() stopLoading: nil]; } + void refresh() override { [webView.get() reload: nil]; } - addMethod (@selector (webView:decidePolicyForNavigationAction:request:frame:decisionListener:), - decidePolicyForNavigationAction, "v@:@@@@@"); - addMethod (@selector (webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:), - decidePolicyForNewWindowAction, "v@:@@@@@"); - addMethod (@selector (webView:didFinishLoadForFrame:), didFinishLoadForFrame, "v@:@@"); - addMethod (@selector (webView:didFailLoadWithError:forFrame:), didFailLoadWithError, "v@:@@@"); - addMethod (@selector (webView:didFailProvisionalLoadWithError:forFrame:), didFailLoadWithError, "v@:@@@"); - addMethod (@selector (webView:willCloseFrame:), willCloseFrame, "v@:@@"); - addMethod (@selector (webView:runOpenPanelForFileButtonWithResultListener:allowMultipleFiles:), runOpenPanel, "v@:@@", @encode (BOOL)); + id getWebView() override { return webView.get(); } - registerClass(); + void mouseMove (const MouseEvent&) + { + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") + // WebKit doesn't capture mouse-moves itself, so it seems the only way to make + // them work is to push them via this non-public method.. + if ([webView.get() respondsToSelector: @selector (_updateMouseoverWithFakeEvent)]) + [webView.get() performSelector: @selector (_updateMouseoverWithFakeEvent)]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE } - static void setOwner (id self, WebBrowserComponent* owner) { object_setInstanceVariable (self, "owner", owner); } - static WebBrowserComponent* getOwner (id self) { return getIvar<WebBrowserComponent*> (self, "owner"); } - private: - static String getOriginalURL (NSDictionary* actionInformation) + ObjCObjectHandle<WebView*> webView; + ObjCObjectHandle<id> clickListener; +}; +JUCE_END_IGNORE_WARNINGS_GCC_LIKE +#endif + +class WKWebViewImpl : public WebViewBase +{ +public: + WKWebViewImpl (WebBrowserComponent* owner) { - if (NSURL* url = [actionInformation valueForKey: nsStringLiteral ("WebActionOriginalURLKey")]) - return nsStringToJuce ([url absoluteString]); + #if JUCE_MAC + static WebViewKeyEquivalentResponder<WKWebView> webviewClass; - return {}; - } + webView.reset ([webviewClass.createInstance() initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f)]); + #else + webView.reset ([[WKWebView alloc] initWithFrame: CGRectMake (0, 0, 100.0f, 100.0f)]); + #endif - static void decidePolicyForNavigationAction (id self, SEL, WebView*, NSDictionary* actionInformation, - NSURLRequest*, WebFrame*, id<WebPolicyDecisionListener> listener) - { - if (getOwner (self)->pageAboutToLoad (getOriginalURL (actionInformation))) - [listener use]; - else - [listener ignore]; - } + static WebViewDelegateClass cls; + webViewDelegate.reset ([cls.createInstance() init]); + WebViewDelegateClass::setOwner (webViewDelegate.get(), owner); - static void decidePolicyForNewWindowAction (id self, SEL, WebView*, NSDictionary* actionInformation, - NSURLRequest*, NSString*, id<WebPolicyDecisionListener> listener) - { - getOwner (self)->newWindowAttemptingToLoad (getOriginalURL (actionInformation)); - [listener ignore]; + [webView.get() setNavigationDelegate: webViewDelegate.get()]; + [webView.get() setUIDelegate: webViewDelegate.get()]; } - static void didFinishLoadForFrame (id self, SEL, WebView* sender, WebFrame* frame) + ~WKWebViewImpl() override { - if ([frame isEqual: [sender mainFrame]]) - { - NSURL* url = [[[frame dataSource] request] URL]; - getOwner (self)->pageFinishedLoading (nsStringToJuce ([url absoluteString])); - } + [webView.get() setNavigationDelegate: nil]; + [webView.get() setUIDelegate: nil]; } - static void didFailLoadWithError (id self, SEL, WebView* sender, NSError* error, WebFrame* frame) + void goToURL (const String& url, + const StringArray* headers, + const MemoryBlock* postData) override { - if ([frame isEqual: [sender mainFrame]] && error != nullptr && [error code] != NSURLErrorCancelled) + auto trimmed = url.trimStart(); + + if (trimmed.startsWithIgnoreCase ("javascript:")) { - auto errorString = nsStringToJuce ([error localizedDescription]); - bool proceedToErrorPage = getOwner (self)->pageLoadHadNetworkError (errorString); + [webView.get() evaluateJavaScript: juceStringToNS (url.fromFirstOccurrenceOf (":", false, false)) + completionHandler: nil]; - // WebKit doesn't have an internal error page, so make a really simple one ourselves - if (proceedToErrorPage) - getOwner (self)->goToURL ("data:text/plain;charset=UTF-8," + errorString); + return; } - } - static void willCloseFrame (id self, SEL, WebView*, WebFrame*) - { - getOwner (self)->windowCloseRequest(); - } + stop(); - static void runOpenPanel (id, SEL, WebView*, id<WebOpenPanelResultListener> resultListener, BOOL allowMultipleFiles) - { - struct DeletedFileChooserWrapper : private DeletedAtShutdown + if (trimmed.startsWithIgnoreCase ("file:")) { - DeletedFileChooserWrapper (std::unique_ptr<FileChooser> fc, id<WebOpenPanelResultListener> rl) - : chooser (std::move (fc)), listener (rl) - { - [listener retain]; - } - - ~DeletedFileChooserWrapper() - { - [listener release]; - } - - std::unique_ptr<FileChooser> chooser; - id<WebOpenPanelResultListener> listener; - }; - - auto chooser = std::make_unique<FileChooser> (TRANS("Select the file you want to upload..."), - File::getSpecialLocation (File::userHomeDirectory), "*"); - auto* wrapper = new DeletedFileChooserWrapper (std::move (chooser), resultListener); - - auto flags = FileBrowserComponent::openMode | FileBrowserComponent::canSelectFiles - | (allowMultipleFiles ? FileBrowserComponent::canSelectMultipleItems : 0); + auto file = URL (url).getLocalFile(); - wrapper->chooser->launchAsync (flags, [wrapper] (const FileChooser&) + if (NSURL* nsUrl = [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName())]) + [webView.get() loadFileURL: appendParametersToFileURL (url, nsUrl) allowingReadAccessToURL: nsUrl]; + } + else if (NSMutableURLRequest* request = getRequestForURL (url, headers, postData)) { - for (auto& f : wrapper->chooser->getResults()) - [wrapper->listener chooseFilename: juceStringToNS (f.getFullPathName())]; - - delete wrapper; - }); + [webView.get() loadRequest: request]; + } } -}; - -#else - -struct WebViewDelegateClass : public ObjCClass<NSObject> -{ - WebViewDelegateClass() : ObjCClass<NSObject> ("JUCEWebViewDelegate_") - { - addIvar<WebBrowserComponent*> ("owner"); - addMethod (@selector (gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:), - shouldRecognizeSimultaneouslyWithGestureRecognizer, "c@:@@"); + void goBack() override { [webView.get() goBack]; } + void goForward() override { [webView.get() goForward]; } - addMethod (@selector (webView:shouldStartLoadWithRequest:navigationType:), shouldStartLoadWithRequest, "c@:@@@"); - addMethod (@selector (webViewDidFinishLoad:), webViewDidFinishLoad, "v@:@"); + void stop() override { [webView.get() stopLoading]; } + void refresh() override { [webView.get() reload]; } - registerClass(); - } - - static void setOwner (id self, WebBrowserComponent* owner) { object_setInstanceVariable (self, "owner", owner); } - static WebBrowserComponent* getOwner (id self) { return getIvar<WebBrowserComponent*> (self, "owner"); } + id getWebView() override { return webView.get(); } private: - static BOOL shouldRecognizeSimultaneouslyWithGestureRecognizer (id, SEL, UIGestureRecognizer*, UIGestureRecognizer*) - { - return YES; - } - - static BOOL shouldStartLoadWithRequest (id self, SEL, UIWebView*, NSURLRequest* request, UIWebViewNavigationType) - { - return getOwner (self)->pageAboutToLoad (nsStringToJuce ([[request URL] absoluteString])); - } - - static void webViewDidFinishLoad (id self, SEL, UIWebView* webView) - { - getOwner (self)->pageFinishedLoading (nsStringToJuce ([[[webView request] URL] absoluteString])); - } + ObjCObjectHandle<WKWebView*> webView; + ObjCObjectHandle<id> webViewDelegate; }; -#endif - //============================================================================== class WebBrowserComponent::Pimpl #if JUCE_MAC @@ -555,47 +587,19 @@ class WebBrowserComponent::Pimpl public: Pimpl (WebBrowserComponent* owner) { + if (@available (macOS 10.10, *)) + webView = std::make_unique<WKWebViewImpl> (owner); #if JUCE_MAC - static WebViewKeyEquivalentResponder webviewClass; - webView = (WebView*) webviewClass.createInstance(); - - webView = [webView initWithFrame: NSMakeRect (0, 0, 100.0f, 100.0f) - frameName: nsEmptyString() - groupName: nsEmptyString()]; - - static DownloadClickDetectorClass cls; - clickListener = [cls.createInstance() init]; - DownloadClickDetectorClass::setOwner (clickListener, owner); - - [webView setPolicyDelegate: clickListener]; - [webView setFrameLoadDelegate: clickListener]; - [webView setUIDelegate: clickListener]; - #else - webView = [[UIWebView alloc] initWithFrame: CGRectMake (0, 0, 1.0f, 1.0f)]; - - static WebViewDelegateClass cls; - webViewDelegate = [cls.createInstance() init]; - WebViewDelegateClass::setOwner (webViewDelegate, owner); - - [webView setDelegate: webViewDelegate]; + else + webView = std::make_unique<WebViewImpl> (owner); #endif - setView (webView); + setView (webView->getWebView()); } ~Pimpl() { - #if JUCE_MAC - [webView setPolicyDelegate: nil]; - [webView setFrameLoadDelegate: nil]; - [webView setUIDelegate: nil]; - - [clickListener release]; - #else - [webView setDelegate: nil]; - [webViewDelegate release]; - #endif - + webView = nullptr; setView (nil); } @@ -603,97 +607,29 @@ public: const StringArray* headers, const MemoryBlock* postData) { - if (url.trimStart().startsWithIgnoreCase ("javascript:")) - { - [webView stringByEvaluatingJavaScriptFromString: juceStringToNS (url.fromFirstOccurrenceOf (":", false, false))]; - return; - } - - stop(); - - auto getRequest = [&]() -> NSMutableURLRequest* - { - if (url.trimStart().startsWithIgnoreCase ("file:")) - { - auto file = URL (url).getLocalFile(); - - if (NSURL* nsUrl = [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName())]) - return [NSMutableURLRequest requestWithURL: appendParametersToFileURL (url, nsUrl) - cachePolicy: NSURLRequestUseProtocolCachePolicy - timeoutInterval: 30.0]; - - return nullptr; - } - - return getRequestForURL (url, headers, postData); - }; - - if (NSMutableURLRequest* request = getRequest()) - { - #if JUCE_MAC - [[webView mainFrame] loadRequest: request]; - #else - [webView loadRequest: request]; - #endif - - #if JUCE_IOS - [webView setScalesPageToFit: YES]; - #endif - } + webView->goToURL (url, headers, postData); } - void goBack() { [webView goBack]; } - void goForward() { [webView goForward]; } + void goBack() { webView->goBack(); } + void goForward() { webView->goForward(); } - #if JUCE_MAC - void stop() { [webView stopLoading: nil]; } - void refresh() { [webView reload: nil]; } - #else - void stop() { [webView stopLoading]; } - void refresh() { [webView reload]; } - #endif - - void mouseMove (const MouseEvent&) - { - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - // WebKit doesn't capture mouse-moves itself, so it seems the only way to make - // them work is to push them via this non-public method.. - if ([webView respondsToSelector: @selector (_updateMouseoverWithFakeEvent)]) - [webView performSelector: @selector (_updateMouseoverWithFakeEvent)]; - JUCE_END_IGNORE_WARNINGS_GCC_LIKE - } + void stop() { webView->stop(); } + void refresh() { webView->refresh(); } private: - #if JUCE_MAC - WebView* webView = nil; - id clickListener; - #else - UIWebView* webView = nil; - id webViewDelegate; - #endif + std::unique_ptr<WebViewBase> webView; }; -#endif - //============================================================================== WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden) - : unloadPageWhenBrowserIsHidden (unloadWhenHidden) + : unloadPageWhenHidden (unloadWhenHidden) { setOpaque (true); browser.reset (new Pimpl (this)); addAndMakeVisible (browser.get()); } -WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden, - const File&, - const File&) - : WebBrowserComponent (unloadWhenHidden) -{ -} - -WebBrowserComponent::~WebBrowserComponent() -{ -} +WebBrowserComponent::~WebBrowserComponent() = default; //============================================================================== void WebBrowserComponent::goToURL (const String& url, @@ -756,7 +692,7 @@ void WebBrowserComponent::checkWindowAssociation() } else { - if (unloadPageWhenBrowserIsHidden && ! blankPageShown) + if (unloadPageWhenHidden && ! blankPageShown) { // when the component becomes invisible, some stuff like flash // carries on playing audio, so we need to force it onto a blank diff --git a/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp b/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp index 5db925ed..54da2726 100644 --- a/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp +++ b/modules/juce_gui_extra/native/juce_win32_ActiveXComponent.cpp @@ -237,10 +237,8 @@ namespace ActiveXHelpers } //============================================================================== -class ActiveXControlComponent::Pimpl : public ComponentMovementWatcher - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - , public ComponentPeer::ScaleFactorListener - #endif +class ActiveXControlComponent::Pimpl : public ComponentMovementWatcher, + public ComponentPeer::ScaleFactorListener { public: Pimpl (HWND hwnd, ActiveXControlComponent& activeXComp) @@ -262,25 +260,19 @@ public: clientSite->Release(); storage->Release(); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) - if (auto* peer = ComponentPeer::getPeer (i)) - peer->removeScaleFactorListener (this); - #endif + if (currentPeer != nullptr) + currentPeer->removeScaleFactorListener (this); } void setControlBounds (Rectangle<int> newBounds) const { if (controlHWND != nullptr) { - #if JUCE_WIN_PER_MONITOR_DPI_AWARE if (auto* peer = owner.getTopLevelComponent()->getPeer()) newBounds = (newBounds.toDouble() * peer->getPlatformScaleFactor()).toNearestInt(); - #endif MoveWindow (controlHWND, newBounds.getX(), newBounds.getY(), newBounds.getWidth(), newBounds.getHeight(), TRUE); } - } void setControlVisible (bool shouldBeVisible) const @@ -300,12 +292,15 @@ public: void componentPeerChanged() override { + if (currentPeer != nullptr) + currentPeer->removeScaleFactorListener (this); + componentMovedOrResized (true, true); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - if (auto* peer = owner.getTopLevelComponent()->getPeer()) - peer->addScaleFactorListener (this); - #endif + currentPeer = owner.getTopLevelComponent()->getPeer(); + + if (currentPeer != nullptr) + currentPeer->addScaleFactorListener (this); } using ComponentMovementWatcher::componentVisibilityChanged; @@ -316,12 +311,10 @@ public: componentPeerChanged(); } - #if JUCE_WIN_PER_MONITOR_DPI_AWARE void nativeScaleFactorChanged (double /*newScaleFactor*/) override { componentMovedOrResized (true, true); } - #endif // intercepts events going to an activeX control, so we can sneakily use the mouse events static LRESULT CALLBACK activeXHookWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) @@ -366,6 +359,7 @@ public: } ActiveXControlComponent& owner; + ComponentPeer* currentPeer = nullptr; HWND controlHWND = {}; IStorage* storage = nullptr; ActiveXHelpers::JuceIOleClientSite* clientSite = nullptr; diff --git a/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp b/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp index a192d4b5..1f60aab3 100644 --- a/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp +++ b/modules/juce_gui_extra/native/juce_win32_WebBrowserComponent.cpp @@ -342,11 +342,12 @@ class WebView2 : public InternalWebViewType, public ComponentMovementWatcher { public: - WebView2 (WebBrowserComponent& o, const File& dllLocation, const File& userDataFolder) + WebView2 (WebBrowserComponent& o, const WebView2Preferences& prefs) : ComponentMovementWatcher (&o), - owner (o) + owner (o), + preferences (prefs) { - if (! createWebViewEnvironment (dllLocation, userDataFolder)) + if (! createWebViewEnvironment()) throw std::runtime_error ("Failed to create the CoreWebView2Environemnt"); owner.addAndMakeVisible (this); @@ -604,13 +605,38 @@ private: } } - bool createWebViewEnvironment (const File& dllLocation, const File& userDataFolder) + void setWebViewPreferences() + { + ComSmartPtr<ICoreWebView2Controller2> controller2; + webViewController->QueryInterface (controller2.resetAndGetPointerAddress()); + + if (controller2 != nullptr) + { + const auto bgColour = preferences.getBackgroundColour(); + + controller2->put_DefaultBackgroundColor ({ (BYTE) bgColour.getAlpha(), + (BYTE) bgColour.getRed(), + (BYTE) bgColour.getGreen(), + (BYTE) bgColour.getBlue() }); + } + + ComSmartPtr<ICoreWebView2Settings> settings; + webView->get_Settings (settings.resetAndGetPointerAddress()); + + if (settings == nullptr) + { + settings->put_IsStatusBarEnabled (! preferences.getIsStatusBarDisabled()); + settings->put_IsBuiltInErrorPageEnabled (! preferences.getIsBuiltInErrorPageDisabled()); + } + } + + bool createWebViewEnvironment() { using CreateWebViewEnvironmentWithOptionsFunc = HRESULT (*) (PCWSTR, PCWSTR, ICoreWebView2EnvironmentOptions*, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler*); - auto dllPath = dllLocation.getFullPathName(); + auto dllPath = preferences.getDLLLocation().getFullPathName(); if (dllPath.isEmpty()) dllPath = "WebView2Loader.dll"; @@ -630,9 +656,10 @@ private: } auto options = Microsoft::WRL::Make<CoreWebView2EnvironmentOptions>(); + const auto userDataFolder = preferences.getUserDataFolder().getFullPathName(); auto hr = createWebViewEnvironmentWithOptions (nullptr, - userDataFolder != File() ? userDataFolder.getFullPathName().toWideCharPointer() : nullptr, + userDataFolder.isNotEmpty() ? userDataFolder.toWideCharPointer() : nullptr, options.Get(), Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>( [weakThis = WeakReference<WebView2> { this }] (HRESULT, ICoreWebView2Environment* env) -> HRESULT @@ -667,11 +694,15 @@ private: weakThis->webViewController = controller; controller->get_CoreWebView2 (weakThis->webView.resetAndGetPointerAddress()); - weakThis->addEventHandlers(); - weakThis->componentMovedOrResized (true, true); + if (weakThis->webView != nullptr) + { + weakThis->addEventHandlers(); + weakThis->setWebViewPreferences(); + weakThis->componentMovedOrResized (true, true); - if (weakThis->webView != nullptr && weakThis->urlRequest.url.isNotEmpty()) - weakThis->webView->Navigate (weakThis->urlRequest.url.toWideCharPointer()); + if (weakThis->urlRequest.url.isNotEmpty()) + weakThis->webView->Navigate (weakThis->urlRequest.url.toWideCharPointer()); + } } } @@ -715,6 +746,7 @@ private: //============================================================================== WebBrowserComponent& owner; + WebView2Preferences preferences; HMODULE webView2LoaderHandle = nullptr; @@ -734,6 +766,7 @@ private: StringArray headers; MemoryBlock postData; }; + URLRequest urlRequest; bool isCreating = false; @@ -749,20 +782,22 @@ private: class WebBrowserComponent::Pimpl { public: - Pimpl (WebBrowserComponent& owner, const File& dllLocation, const File& userDataFolder, bool useWebView2) + Pimpl (WebBrowserComponent& owner, + const WebView2Preferences& preferences, + bool useWebView2) { if (useWebView2) { #if JUCE_USE_WIN_WEBVIEW2 try { - internal.reset (new WebView2 (owner, dllLocation, userDataFolder)); + internal.reset (new WebView2 (owner, preferences)); } - catch (std::runtime_error&) {} + catch (const std::runtime_error&) {} #endif } - ignoreUnused (dllLocation, userDataFolder); + ignoreUnused (preferences); if (internal == nullptr) internal.reset (new Win32WebView (owner)); @@ -779,17 +814,14 @@ private: //============================================================================== WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden) - : browser (new Pimpl (*this, {}, {}, false)), - unloadPageWhenBrowserIsHidden (unloadWhenHidden) + : browser (new Pimpl (*this, {}, false)), + unloadPageWhenHidden (unloadWhenHidden) { setOpaque (true); } -WebBrowserComponent::WebBrowserComponent (bool unloadWhenHidden, - const File& dllLocation, - const File& userDataFolder) - : browser (new Pimpl (*this, dllLocation, userDataFolder, true)), - unloadPageWhenBrowserIsHidden (unloadWhenHidden) +WebBrowserComponent::WebBrowserComponent (ConstructWithoutPimpl args) + : unloadPageWhenHidden (args.unloadWhenHidden) { setOpaque (true); } @@ -798,6 +830,13 @@ WebBrowserComponent::~WebBrowserComponent() { } +WindowsWebView2WebBrowserComponent::WindowsWebView2WebBrowserComponent (bool unloadWhenHidden, + const WebView2Preferences& preferences) + : WebBrowserComponent (ConstructWithoutPimpl { unloadWhenHidden }) +{ + browser = std::make_unique<Pimpl> (*this, preferences, true); +} + //============================================================================== void WebBrowserComponent::goToURL (const String& url, const StringArray* headers, @@ -875,7 +914,7 @@ void WebBrowserComponent::checkWindowAssociation() } else { - if (browser != nullptr && unloadPageWhenBrowserIsHidden && ! blankPageShown) + if (browser != nullptr && unloadPageWhenHidden && ! blankPageShown) { // when the component becomes invisible, some stuff like flash // carries on playing audio, so we need to force it onto a blank diff --git a/modules/juce_opengl/juce_opengl.cpp b/modules/juce_opengl/juce_opengl.cpp index 19042088..7ba13522 100644 --- a/modules/juce_opengl/juce_opengl.cpp +++ b/modules/juce_opengl/juce_opengl.cpp @@ -264,6 +264,16 @@ private: #include "opengl/juce_wgl.h" #include "native/juce_OpenGL_win32.h" +#define JUCE_IMPL_WGL_EXTENSION_FUNCTION(name) \ + decltype (juce::OpenGLContext::NativeContext::name) juce::OpenGLContext::NativeContext::name = nullptr; + +JUCE_IMPL_WGL_EXTENSION_FUNCTION (wglChoosePixelFormatARB) +JUCE_IMPL_WGL_EXTENSION_FUNCTION (wglSwapIntervalEXT) +JUCE_IMPL_WGL_EXTENSION_FUNCTION (wglGetSwapIntervalEXT) +JUCE_IMPL_WGL_EXTENSION_FUNCTION (wglCreateContextAttribsARB) + +#undef JUCE_IMPL_WGL_EXTENSION_FUNCTION + #elif JUCE_LINUX || JUCE_BSD #include "native/juce_OpenGL_linux_X11.h" diff --git a/modules/juce_opengl/juce_opengl.h b/modules/juce_opengl/juce_opengl.h index de323497..754efb10 100644 --- a/modules/juce_opengl/juce_opengl.h +++ b/modules/juce_opengl/juce_opengl.h @@ -35,7 +35,7 @@ ID: juce_opengl vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE OpenGL classes description: Classes for rendering OpenGL in a JUCE window. website: http://www.juce.com/juce @@ -71,7 +71,7 @@ #include <juce_gui_extra/juce_gui_extra.h> //============================================================================== -#if JUCE_OPENGL_ES || defined (DOXYGEN) +#if JUCE_OPENGL_ES || DOXYGEN /** This macro is a helper for use in GLSL shader code which needs to compile on both GLES and desktop GL. Since it's mandatory in GLES to mark a variable with a precision, but the keywords don't exist in normal GLSL, these macros define the various precision keywords only on GLES. diff --git a/modules/juce_opengl/native/juce_OpenGLExtensions.h b/modules/juce_opengl/native/juce_OpenGLExtensions.h index 45730002..4f75ae5b 100644 --- a/modules/juce_opengl/native/juce_OpenGLExtensions.h +++ b/modules/juce_opengl/native/juce_OpenGLExtensions.h @@ -108,13 +108,14 @@ namespace juce */ struct OpenGLExtensionFunctions { - /** A more complete set of GL commands can be found in the juce::gl namespace. - - You should use juce::gl::loadFunctions() to load GL functions. - */ - JUCE_DEPRECATED (static void initialise()); + //============================================================================== + #ifndef DOXYGEN + [[deprecated ("A more complete set of GL commands can be found in the juce::gl namespace. " + "You should use juce::gl::loadFunctions() to load GL functions.")]] + static void initialise(); + #endif - #if JUCE_WINDOWS && ! DOXYGEN + #if JUCE_WINDOWS && ! defined (DOXYGEN) typedef char GLchar; typedef pointer_sized_int GLsizeiptr; typedef pointer_sized_int GLintptr; diff --git a/modules/juce_opengl/native/juce_OpenGL_android.h b/modules/juce_opengl/native/juce_OpenGL_android.h index 91e44111..19f3da34 100644 --- a/modules/juce_opengl/native/juce_OpenGL_android.h +++ b/modules/juce_opengl/native/juce_OpenGL_android.h @@ -78,9 +78,9 @@ class OpenGLContext::NativeContext : private SurfaceHolderCallback { public: NativeContext (Component& comp, - const OpenGLPixelFormat& /*pixelFormat*/, + const OpenGLPixelFormat& pixelFormat, void* /*contextToShareWith*/, - bool /*useMultisampling*/, + bool useMultisamplingIn, OpenGLVersion) : component (comp), surface (EGL_NO_SURFACE), context (EGL_NO_CONTEXT) @@ -92,7 +92,7 @@ public: return; // Initialise the EGL display - if (! initEGLDisplay()) + if (! initEGLDisplay (pixelFormat, useMultisamplingIn)) return; // create a native surface view @@ -288,27 +288,34 @@ private: juceContext->triggerRepaint(); } + bool tryChooseConfig (const std::vector<EGLint>& optionalAttribs) + { + std::vector<EGLint> allAttribs + { + EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, + EGL_SURFACE_TYPE, EGL_WINDOW_BIT, + EGL_BLUE_SIZE, 8, + EGL_GREEN_SIZE, 8, + EGL_RED_SIZE, 8, + EGL_ALPHA_SIZE, 0, + EGL_DEPTH_SIZE, 16 + }; + + allAttribs.insert (allAttribs.end(), optionalAttribs.begin(), optionalAttribs.end()); + + allAttribs.push_back (EGL_NONE); + + EGLint numConfigs{}; + return eglChooseConfig (display, allAttribs.data(), &config, 1, &numConfigs); + } + //============================================================================== - bool initEGLDisplay() + bool initEGLDisplay (const OpenGLPixelFormat& pixelFormat, bool multisample) { // already initialised? if (display != EGL_NO_DISPLAY) return true; - const EGLint attribs[] = - { - EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - EGL_SURFACE_TYPE, EGL_WINDOW_BIT, - EGL_BLUE_SIZE, 8, - EGL_GREEN_SIZE, 8, - EGL_RED_SIZE, 8, - EGL_ALPHA_SIZE, 0, - EGL_DEPTH_SIZE, 16, - EGL_NONE - }; - - EGLint numConfigs; - if ((display = eglGetDisplay (EGL_DEFAULT_DISPLAY)) == EGL_NO_DISPLAY) { jassertfalse; @@ -321,14 +328,15 @@ private: return false; } - if (! eglChooseConfig (display, attribs, &config, 1, &numConfigs)) - { - eglTerminate (display); - jassertfalse; - return false; - } + if (tryChooseConfig ({ EGL_SAMPLE_BUFFERS, multisample ? 1 : 0, EGL_SAMPLES, pixelFormat.multisamplingLevel })) + return true; - return true; + if (tryChooseConfig ({})) + return true; + + eglTerminate (display); + jassertfalse; + return false; } //============================================================================== diff --git a/modules/juce_opengl/native/juce_OpenGL_ios.h b/modules/juce_opengl/native/juce_OpenGL_ios.h index e1b1ccec..08de8dfc 100644 --- a/modules/juce_opengl/native/juce_OpenGL_ios.h +++ b/modules/juce_opengl/native/juce_OpenGL_ios.h @@ -165,7 +165,7 @@ public: } else { - glResolveMultisampleFramebufferAPPLE(); + ::glResolveMultisampleFramebufferAPPLE(); } } diff --git a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h index 12190413..a43702fd 100644 --- a/modules/juce_opengl/native/juce_OpenGL_linux_X11.h +++ b/modules/juce_opengl/native/juce_OpenGL_linux_X11.h @@ -57,7 +57,7 @@ public: NativeContext (Component& comp, const OpenGLPixelFormat& cPixelFormat, void* shareContext, - bool /*useMultisampling*/, + bool useMultisamplingIn, OpenGLVersion) : component (comp), contextToShareWith (shareContext), dummy (*this) { @@ -67,25 +67,13 @@ public: X11Symbols::getInstance()->xSync (display, False); - GLint attribs[] = + const std::vector<GLint> optionalAttribs { - GLX_RGBA, - GLX_DOUBLEBUFFER, - GLX_RED_SIZE, cPixelFormat.redBits, - GLX_GREEN_SIZE, cPixelFormat.greenBits, - GLX_BLUE_SIZE, cPixelFormat.blueBits, - GLX_ALPHA_SIZE, cPixelFormat.alphaBits, - GLX_DEPTH_SIZE, cPixelFormat.depthBufferBits, - GLX_STENCIL_SIZE, cPixelFormat.stencilBufferBits, - GLX_ACCUM_RED_SIZE, cPixelFormat.accumulationBufferRedBits, - GLX_ACCUM_GREEN_SIZE, cPixelFormat.accumulationBufferGreenBits, - GLX_ACCUM_BLUE_SIZE, cPixelFormat.accumulationBufferBlueBits, - GLX_ACCUM_ALPHA_SIZE, cPixelFormat.accumulationBufferAlphaBits, - None + GLX_SAMPLE_BUFFERS, useMultisamplingIn ? 1 : 0, + GLX_SAMPLES, cPixelFormat.multisamplingLevel }; - bestVisual = glXChooseVisual (display, X11Symbols::getInstance()->xDefaultScreen (display), attribs); - if (bestVisual == nullptr) + if (! tryChooseVisual (cPixelFormat, optionalAttribs) && ! tryChooseVisual (cPixelFormat, {})) return; auto* peer = component.getPeer(); @@ -242,6 +230,33 @@ public: struct Locker { Locker (NativeContext&) {} }; private: + bool tryChooseVisual (const OpenGLPixelFormat& format, const std::vector<GLint>& optionalAttribs) + { + std::vector<GLint> allAttribs + { + GLX_RGBA, + GLX_DOUBLEBUFFER, + GLX_RED_SIZE, format.redBits, + GLX_GREEN_SIZE, format.greenBits, + GLX_BLUE_SIZE, format.blueBits, + GLX_ALPHA_SIZE, format.alphaBits, + GLX_DEPTH_SIZE, format.depthBufferBits, + GLX_STENCIL_SIZE, format.stencilBufferBits, + GLX_ACCUM_RED_SIZE, format.accumulationBufferRedBits, + GLX_ACCUM_GREEN_SIZE, format.accumulationBufferGreenBits, + GLX_ACCUM_BLUE_SIZE, format.accumulationBufferBlueBits, + GLX_ACCUM_ALPHA_SIZE, format.accumulationBufferAlphaBits + }; + + allAttribs.insert (allAttribs.end(), optionalAttribs.begin(), optionalAttribs.end()); + + allAttribs.push_back (None); + + bestVisual = glXChooseVisual (display, X11Symbols::getInstance()->xDefaultScreen (display), allAttribs.data()); + + return bestVisual != nullptr; + } + static constexpr int embeddedWindowEventMask = ExposureMask | StructureNotifyMask; Component& component; diff --git a/modules/juce_opengl/native/juce_OpenGL_osx.h b/modules/juce_opengl/native/juce_OpenGL_osx.h index c139b7ea..c6bbb694 100644 --- a/modules/juce_opengl/native/juce_OpenGL_osx.h +++ b/modules/juce_opengl/native/juce_OpenGL_osx.h @@ -197,20 +197,19 @@ public: void updateWindowPosition (Rectangle<int>) {} - bool setSwapInterval (int numFramesPerSwap) + bool setSwapInterval (int numFramesPerSwapIn) { + numFramesPerSwap = numFramesPerSwapIn; + // The macOS OpenGL programming guide says that numFramesPerSwap // can only be 0 or 1. jassert (isPositiveAndBelow (numFramesPerSwap, 2)); - minSwapTimeMs = (numFramesPerSwap * 1000) / 60; - [renderContext setValues: (const GLint*) &numFramesPerSwap - #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 - forParameter: NSOpenGLContextParameterSwapInterval]; - #else - forParameter: NSOpenGLCPSwapInterval]; - #endif + forParameter: getSwapIntervalParameter()]; + + updateMinSwapTime(); + return true; } @@ -218,29 +217,48 @@ public: { GLint numFrames = 0; [renderContext getValues: &numFrames - #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_12 - forParameter: NSOpenGLContextParameterSwapInterval]; - #else - forParameter: NSOpenGLCPSwapInterval]; - #endif + forParameter: getSwapIntervalParameter()]; return numFrames; } + void setNominalVideoRefreshPeriodS (double periodS) + { + jassert (periodS > 0.0); + videoRefreshPeriodS = periodS; + updateMinSwapTime(); + } + + void updateMinSwapTime() + { + minSwapTimeMs = static_cast<int> (numFramesPerSwap * 1000 * videoRefreshPeriodS); + } + + static NSOpenGLContextParameter getSwapIntervalParameter() + { + #if defined (MAC_OS_X_VERSION_10_12) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_12 + if (@available (macOS 10.12, *)) + return NSOpenGLContextParameterSwapInterval; + #endif + + return NSOpenGLCPSwapInterval; + } + NSOpenGLContext* renderContext = nil; NSOpenGLView* view = nil; ReferenceCountedObjectPtr<ReferenceCountedObject> viewAttachment; double lastSwapTime = 0; - int minSwapTimeMs = 0, underrunCounter = 0; + int minSwapTimeMs = 0, underrunCounter = 0, numFramesPerSwap = 0; + double videoRefreshPeriodS = 1.0 / 60.0; //============================================================================== struct MouseForwardingNSOpenGLViewClass : public ObjCClass<NSOpenGLView> { MouseForwardingNSOpenGLViewClass() : ObjCClass<NSOpenGLView> ("JUCEGLView_") { - addMethod (@selector (rightMouseDown:), rightMouseDown, "v@:@"); - addMethod (@selector (rightMouseUp:), rightMouseUp, "v@:@"); - addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse, "v@:@"); + addMethod (@selector (rightMouseDown:), rightMouseDown); + addMethod (@selector (rightMouseUp:), rightMouseUp); + addMethod (@selector (acceptsFirstMouse:), acceptsFirstMouse); registerClass(); } diff --git a/modules/juce_opengl/native/juce_OpenGL_win32.h b/modules/juce_opengl/native/juce_OpenGL_win32.h index 98294812..6ea6ef17 100644 --- a/modules/juce_opengl/native/juce_OpenGL_win32.h +++ b/modules/juce_opengl/native/juce_OpenGL_win32.h @@ -29,17 +29,14 @@ namespace juce extern ComponentPeer* createNonRepaintingEmbeddedWindowsPeer (Component&, void* parent); //============================================================================== -class OpenGLContext::NativeContext - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - : private Timer - #endif +class OpenGLContext::NativeContext : private ComponentPeer::ScaleFactorListener { public: NativeContext (Component& component, const OpenGLPixelFormat& pixelFormat, void* contextToShareWithIn, bool /*useMultisampling*/, - OpenGLVersion) + OpenGLVersion version) { dummyComponent.reset (new DummyComponent (*this)); createNativeWindow (component); @@ -52,12 +49,12 @@ public: if (pixFormat != 0) SetPixelFormat (dc, pixFormat, &pfd); - renderContext = wglCreateContext (dc); + initialiseWGLExtensions (dc); + renderContext = createRenderContext (version, dc); if (renderContext != nullptr) { makeActive(); - initialiseGLExtensions(); auto wglFormat = wglChoosePixelFormatExtension (pixelFormat); deactivateCurrentContext(); @@ -73,7 +70,7 @@ public: if (SetPixelFormat (dc, wglFormat, &pfd)) { deleteRenderContext(); - renderContext = wglCreateContext (dc); + renderContext = createRenderContext (version, dc); } } @@ -89,6 +86,10 @@ public: { deleteRenderContext(); releaseDC(); + + if (safeComponent != nullptr) + if (auto* peer = safeComponent->getTopLevelComponent()->getPeer()) + peer->removeScaleFactorListener (this); } bool initialiseOnRenderThread (OpenGLContext& c) @@ -156,63 +157,97 @@ public: } private: - struct DummyComponent : public Component + //============================================================================== + static void initialiseWGLExtensions (HDC dcIn) { - DummyComponent (NativeContext& c) : context (c) {} + static bool initialised = false; - // The windowing code will call this when a paint callback happens - void handleCommandMessage (int) override { context.triggerRepaint(); } + if (initialised) + return; - NativeContext& context; - }; - - std::unique_ptr<DummyComponent> dummyComponent; - std::unique_ptr<ComponentPeer> nativeWindow; - std::unique_ptr<ScopedThreadDPIAwarenessSetter> threadAwarenessSetter; - HGLRC renderContext; - HDC dc; - OpenGLContext* context = {}; + initialised = true; - double nativeScaleFactor = 1.0; + const auto dummyContext = wglCreateContext (dcIn); + wglMakeCurrent (dcIn, dummyContext); - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - Component::SafePointer<Component> safeComponent; - #endif + #define JUCE_INIT_WGL_FUNCTION(name) name = (type_ ## name) OpenGLHelpers::getExtensionFunction (#name); + JUCE_INIT_WGL_FUNCTION (wglChoosePixelFormatARB) + JUCE_INIT_WGL_FUNCTION (wglSwapIntervalEXT) + JUCE_INIT_WGL_FUNCTION (wglGetSwapIntervalEXT) + JUCE_INIT_WGL_FUNCTION (wglCreateContextAttribsARB) + #undef JUCE_INIT_WGL_FUNCTION - #define JUCE_DECLARE_WGL_EXTENSION_FUNCTION(name, returnType, params) \ - typedef returnType (__stdcall *type_ ## name) params; type_ ## name name; + wglMakeCurrent (nullptr, nullptr); + wglDeleteContext (dummyContext); + } - JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglChoosePixelFormatARB, BOOL, (HDC, const int*, const FLOAT*, UINT, int*, UINT*)) - JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglSwapIntervalEXT, BOOL, (int)) - JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglGetSwapIntervalEXT, int, ()) - #undef JUCE_DECLARE_WGL_EXTENSION_FUNCTION + static void initialisePixelFormatDescriptor (PIXELFORMATDESCRIPTOR& pfd, const OpenGLPixelFormat& pixelFormat) + { + zerostruct (pfd); + pfd.nSize = sizeof (pfd); + pfd.nVersion = 1; + pfd.dwFlags = PFD_SUPPORT_OPENGL | PFD_DRAW_TO_WINDOW | PFD_DOUBLEBUFFER; + pfd.iPixelType = PFD_TYPE_RGBA; + pfd.iLayerType = PFD_MAIN_PLANE; + pfd.cColorBits = (BYTE) (pixelFormat.redBits + pixelFormat.greenBits + pixelFormat.blueBits); + pfd.cRedBits = (BYTE) pixelFormat.redBits; + pfd.cGreenBits = (BYTE) pixelFormat.greenBits; + pfd.cBlueBits = (BYTE) pixelFormat.blueBits; + pfd.cAlphaBits = (BYTE) pixelFormat.alphaBits; + pfd.cDepthBits = (BYTE) pixelFormat.depthBufferBits; + pfd.cStencilBits = (BYTE) pixelFormat.stencilBufferBits; + pfd.cAccumBits = (BYTE) (pixelFormat.accumulationBufferRedBits + pixelFormat.accumulationBufferGreenBits + + pixelFormat.accumulationBufferBlueBits + pixelFormat.accumulationBufferAlphaBits); + pfd.cAccumRedBits = (BYTE) pixelFormat.accumulationBufferRedBits; + pfd.cAccumGreenBits = (BYTE) pixelFormat.accumulationBufferGreenBits; + pfd.cAccumBlueBits = (BYTE) pixelFormat.accumulationBufferBlueBits; + pfd.cAccumAlphaBits = (BYTE) pixelFormat.accumulationBufferAlphaBits; + } - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - void timerCallback() override + static HGLRC createRenderContext (OpenGLVersion version, HDC dcIn) { - if (safeComponent != nullptr) + if (version >= openGL3_2 && wglCreateContextAttribsARB != nullptr) { - if (auto* peer = safeComponent->getTopLevelComponent()->getPeer()) + const int attribs[] = { - auto newScale = peer->getPlatformScaleFactor(); + WGL_CONTEXT_MAJOR_VERSION_ARB, 3, + WGL_CONTEXT_MINOR_VERSION_ARB, 2, + WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB, + 0 + }; - if (! approximatelyEqual (newScale, nativeScaleFactor)) - { - nativeScaleFactor = newScale; - updateWindowPosition (peer->getAreaCoveredBy (*safeComponent)); - } - } + const auto c = wglCreateContextAttribsARB (dcIn, nullptr, attribs); + + if (c != nullptr) + return c; } + + return wglCreateContext (dcIn); } - #endif - void initialiseGLExtensions() + //============================================================================== + struct DummyComponent : public Component + { + DummyComponent (NativeContext& c) : context (c) {} + + // The windowing code will call this when a paint callback happens + void handleCommandMessage (int) override { context.triggerRepaint(); } + + NativeContext& context; + }; + + //============================================================================== + void nativeScaleFactorChanged (double newScaleFactor) override { - #define JUCE_INIT_WGL_FUNCTION(name) name = (type_ ## name) OpenGLHelpers::getExtensionFunction (#name); - JUCE_INIT_WGL_FUNCTION (wglChoosePixelFormatARB); - JUCE_INIT_WGL_FUNCTION (wglSwapIntervalEXT); - JUCE_INIT_WGL_FUNCTION (wglGetSwapIntervalEXT); - #undef JUCE_INIT_WGL_FUNCTION + if (approximatelyEqual (newScaleFactor, nativeScaleFactor) + || safeComponent == nullptr) + return; + + if (auto* peer = safeComponent->getTopLevelComponent()->getPeer()) + { + nativeScaleFactor = newScaleFactor; + updateWindowPosition (peer->getAreaCoveredBy (*safeComponent)); + } } void createNativeWindow (Component& component) @@ -228,14 +263,11 @@ private: if (auto* peer = topComp->getPeer()) { - #if JUCE_WIN_PER_MONITOR_DPI_AWARE safeComponent = Component::SafePointer<Component> (&component); - nativeScaleFactor = peer->getPlatformScaleFactor(); - - startTimer (50); - #endif + nativeScaleFactor = peer->getPlatformScaleFactor(); updateWindowPosition (peer->getAreaCoveredBy (component)); + peer->addScaleFactorListener (this); } nativeWindow->setVisible (true); @@ -256,29 +288,6 @@ private: ReleaseDC ((HWND) nativeWindow->getNativeHandle(), dc); } - static void initialisePixelFormatDescriptor (PIXELFORMATDESCRIPTOR& pfd, const OpenGLPixelFormat& pixelFormat) - { - zerostruct (pfd); - pfd.nSize = sizeof (pfd); - pfd.nVersion = 1; - pfd.dwFlags = PFD_SUPPORT_OPENGL | PFD_DRAW_TO_WINDOW | PFD_DOUBLEBUFFER; - pfd.iPixelType = PFD_TYPE_RGBA; - pfd.iLayerType = PFD_MAIN_PLANE; - pfd.cColorBits = (BYTE) (pixelFormat.redBits + pixelFormat.greenBits + pixelFormat.blueBits); - pfd.cRedBits = (BYTE) pixelFormat.redBits; - pfd.cGreenBits = (BYTE) pixelFormat.greenBits; - pfd.cBlueBits = (BYTE) pixelFormat.blueBits; - pfd.cAlphaBits = (BYTE) pixelFormat.alphaBits; - pfd.cDepthBits = (BYTE) pixelFormat.depthBufferBits; - pfd.cStencilBits = (BYTE) pixelFormat.stencilBufferBits; - pfd.cAccumBits = (BYTE) (pixelFormat.accumulationBufferRedBits + pixelFormat.accumulationBufferGreenBits - + pixelFormat.accumulationBufferBlueBits + pixelFormat.accumulationBufferAlphaBits); - pfd.cAccumRedBits = (BYTE) pixelFormat.accumulationBufferRedBits; - pfd.cAccumGreenBits = (BYTE) pixelFormat.accumulationBufferGreenBits; - pfd.cAccumBlueBits = (BYTE) pixelFormat.accumulationBufferBlueBits; - pfd.cAccumAlphaBits = (BYTE) pixelFormat.accumulationBufferAlphaBits; - } - int wglChoosePixelFormatExtension (const OpenGLPixelFormat& pixelFormat) const { int format = 0; @@ -327,6 +336,27 @@ private: return format; } + //============================================================================== + #define JUCE_DECLARE_WGL_EXTENSION_FUNCTION(name, returnType, params) \ + typedef returnType (__stdcall *type_ ## name) params; static type_ ## name name; + + JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglChoosePixelFormatARB, BOOL, (HDC, const int*, const FLOAT*, UINT, int*, UINT*)) + JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglSwapIntervalEXT, BOOL, (int)) + JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglGetSwapIntervalEXT, int, ()) + JUCE_DECLARE_WGL_EXTENSION_FUNCTION (wglCreateContextAttribsARB, HGLRC, (HDC, HGLRC, const int*)) + #undef JUCE_DECLARE_WGL_EXTENSION_FUNCTION + + //============================================================================== + std::unique_ptr<DummyComponent> dummyComponent; + std::unique_ptr<ComponentPeer> nativeWindow; + std::unique_ptr<ScopedThreadDPIAwarenessSetter> threadAwarenessSetter; + Component::SafePointer<Component> safeComponent; + HGLRC renderContext; + HDC dc; + OpenGLContext* context = nullptr; + double nativeScaleFactor = 1.0; + + //============================================================================== JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NativeContext) }; diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index dfba6918..d4129a0a 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -95,7 +95,8 @@ public: CachedImage (OpenGLContext& c, Component& comp, const OpenGLPixelFormat& pixFormat, void* contextToShare) : ThreadPoolJob ("OpenGL Rendering"), - context (c), component (comp) + context (c), + component (comp) { nativeContext.reset (new NativeContext (component, pixFormat, contextToShare, c.useMultisampling, c.versionRequired)); @@ -116,7 +117,8 @@ public: { if (nativeContext != nullptr) { - renderThread.reset (new ThreadPool (1)); + renderThread = std::make_unique<ThreadPool> (1); + renderThread->setThreadPriorities (9); resume(); } } @@ -301,11 +303,33 @@ public: void updateViewportSize (bool canTriggerUpdate) { + JUCE_ASSERT_MESSAGE_THREAD + if (auto* peer = component.getPeer()) { - auto localBounds = component.getLocalBounds(); - auto displayScale = Desktop::getInstance().getDisplays().getDisplayForRect (component.getTopLevelComponent()->getScreenBounds())->scale; + #if JUCE_MAC + const auto displayScale = [this] + { + if (auto* wrapper = cvDisplayLinkWrapper.get()) + if (wrapper->updateActiveDisplay()) + nativeContext->setNominalVideoRefreshPeriodS (wrapper->getNominalVideoRefreshPeriodS()); + + if (auto* view = getCurrentView()) + { + if ([view respondsToSelector: @selector (backingScaleFactor)]) + return [(id) view backingScaleFactor]; + + if (auto* window = [view window]) + return [window backingScaleFactor]; + } + + return scale; + }(); + #else + const auto displayScale = Desktop::getInstance().getDisplays().getDisplayForRect (component.getTopLevelComponent()->getScreenBounds())->scale; + #endif + auto localBounds = component.getLocalBounds(); auto newArea = peer->getComponent().getLocalArea (&component, localBounds).withZeroOrigin() * displayScale; #if JUCE_WINDOWS && JUCE_WIN_PER_MONITOR_DPI_AWARE @@ -345,7 +369,10 @@ public: auto screenBounds = component.getTopLevelComponent()->getScreenBounds(); if (lastScreenBounds != screenBounds) + { updateViewportSize (true); + lastScreenBounds = screenBounds; + } } void paintComponent() @@ -459,7 +486,7 @@ public: JobStatus runJob() override { { - // Allow the message thread to finish setting-up the context before using it.. + // Allow the message thread to finish setting-up the context before using it. MessageManager::Lock::ScopedTryLockType mmLock (messageManagerLock, false); do @@ -485,6 +512,7 @@ public: if (backgroundProcessCheck.isBackgroundProcess()) { repaintEvent.wait (300); + repaintEvent.reset(); continue; } #endif @@ -493,11 +521,10 @@ public: break; #if JUCE_MAC - if (cvDisplayLinkWrapper != nullptr) + if (context.continuousRepaint) { repaintEvent.wait (-1); renderFrame(); - repaintEvent.reset(); } else #endif @@ -505,6 +532,8 @@ public: repaintEvent.wait (5); // failed to render, so avoid a tight fail-loop. else if (! context.continuousRepaint && ! shouldExit()) repaintEvent.wait (-1); + + repaintEvent.reset(); } hasInitialised = false; @@ -517,7 +546,7 @@ public: bool initialiseOnThread() { - // On android, this can get called twice, so drop any previous state.. + // On android, this can get called twice, so drop any previous state. associatedObjectNames.clear(); associatedObjects.clear(); cachedImageFrameBuffer.release(); @@ -543,7 +572,7 @@ public: bindVertexArray(); } - glViewport (0, 0, component.getWidth(), component.getHeight()); + glViewport (0, 0, viewportArea.getWidth(), viewportArea.getHeight()); nativeContext->setSwapInterval (1); @@ -559,8 +588,9 @@ public: context.renderer->newOpenGLContextCreated(); #if JUCE_MAC - if (context.continuousRepaint) - cvDisplayLinkWrapper = std::make_unique<CVDisplayLinkWrapper> (this); + cvDisplayLinkWrapper = std::make_unique<CVDisplayLinkWrapper> (*this); + cvDisplayLinkWrapper->updateActiveDisplay(); + nativeContext->setNominalVideoRefreshPeriodS (cvDisplayLinkWrapper->getNominalVideoRefreshPeriodS()); #endif return true; @@ -657,7 +687,7 @@ public: } else { - jassertfalse; // you called execute AFTER you detached your openglcontext + jassertfalse; // you called execute AFTER you detached your OpenGLContext } } @@ -696,15 +726,60 @@ public: uint32 lastMMLockReleaseTime = 0; #if JUCE_MAC + NSView* getCurrentView() const + { + if (auto* peer = component.getPeer()) + return static_cast<NSView*> (peer->getNativeHandle()); + + return nullptr; + } + + NSScreen* getCurrentScreen() const + { + if (auto* view = getCurrentView()) + if (auto* window = [view window]) + return [window screen]; + + return nullptr; + } + struct CVDisplayLinkWrapper { - CVDisplayLinkWrapper (CachedImage* im) + explicit CVDisplayLinkWrapper (CachedImage& cachedImageIn) + : cachedImage (cachedImageIn), + continuousRepaint (cachedImageIn.context.continuousRepaint.load()) { CVDisplayLinkCreateWithActiveCGDisplays (&displayLink); - CVDisplayLinkSetOutputCallback (displayLink, &displayLinkCallback, im); + CVDisplayLinkSetOutputCallback (displayLink, &displayLinkCallback, this); CVDisplayLinkStart (displayLink); } + double getNominalVideoRefreshPeriodS() const + { + const auto nominalVideoRefreshPeriod = CVDisplayLinkGetNominalOutputVideoRefreshPeriod (displayLink); + + if ((nominalVideoRefreshPeriod.flags & kCVTimeIsIndefinite) == 0) + return (double) nominalVideoRefreshPeriod.timeValue / (double) nominalVideoRefreshPeriod.timeScale; + + return 0.0; + } + + /* Returns true if updated, or false otherwise. */ + bool updateActiveDisplay() + { + auto* oldScreen = std::exchange (currentScreen, cachedImage.getCurrentScreen()); + + if (oldScreen == currentScreen) + return false; + + for (NSScreen* screen in [NSScreen screens]) + if (screen == currentScreen) + if (NSNumber* number = [[screen deviceDescription] objectForKey: @"NSScreenNumber"]) + CVDisplayLinkSetCurrentCGDisplay (displayLink, [number unsignedIntValue]); + + return true; + } + ~CVDisplayLinkWrapper() { CVDisplayLinkStop (displayLink); @@ -714,12 +789,18 @@ public: static CVReturn displayLinkCallback (CVDisplayLinkRef, const CVTimeStamp*, const CVTimeStamp*, CVOptionFlags, CVOptionFlags*, void* displayLinkContext) { - auto* self = (CachedImage*) displayLinkContext; - self->repaintEvent.signal(); + auto* self = reinterpret_cast<CVDisplayLinkWrapper*> (displayLinkContext); + + if (self->continuousRepaint) + self->cachedImage.repaintEvent.signal(); + return kCVReturnSuccess; } + CachedImage& cachedImage; + const bool continuousRepaint; CVDisplayLinkRef displayLink; + NSScreen* currentScreen = nullptr; }; std::unique_ptr<CVDisplayLinkWrapper> cvDisplayLinkWrapper; diff --git a/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp index 5ca0201a..bd7ea9da 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLGraphicsContext.cpp @@ -1664,7 +1664,7 @@ struct SavedState : public RenderingHelpers::SavedStateBase<SavedState> auto t = transform.getTransformWith (AffineTransform::scale (fontHeight * font.getHorizontalScale(), fontHeight) .followedBy (trans)); - const std::unique_ptr<EdgeTable> et (font.getTypeface()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)); + const std::unique_ptr<EdgeTable> et (font.getTypefacePtr()->getEdgeTableForGlyph (glyphNumber, t, fontHeight)); if (et != nullptr) fillShape (*new EdgeTableRegionType (*et), false); diff --git a/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp b/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp index 3ead2ef6..54ea447f 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLHelpers.cpp @@ -97,15 +97,18 @@ static Version getOpenGLVersion() const std::string versionString (versionBegin, versionEnd); const auto spaceSeparated = StringArray::fromTokens (versionString.c_str(), false); - if (spaceSeparated.isEmpty()) - return {}; + for (const auto& token : spaceSeparated) + { + const auto pointSeparated = StringArray::fromTokens (token, ".", ""); - const auto pointSeparated = StringArray::fromTokens (spaceSeparated[0], ".", ""); + const auto major = pointSeparated[0].getIntValue(); + const auto minor = pointSeparated[1].getIntValue(); - const auto major = pointSeparated[0].getIntValue(); - const auto minor = pointSeparated[1].getIntValue(); + if (major != 0) + return { major, minor }; + } - return { major, minor }; + return {}; } void OpenGLHelpers::resetErrorState() diff --git a/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp b/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp index 168e09ab..2b73e6fe 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLPixelFormat.cpp @@ -44,19 +44,24 @@ OpenGLPixelFormat::OpenGLPixelFormat (const int bitsPerRGBComponent, { } +static auto tie (const OpenGLPixelFormat& fmt) +{ + return std::tie (fmt.redBits, + fmt.greenBits, + fmt.blueBits, + fmt.alphaBits, + fmt.depthBufferBits, + fmt.stencilBufferBits, + fmt.accumulationBufferRedBits, + fmt.accumulationBufferGreenBits, + fmt.accumulationBufferBlueBits, + fmt.accumulationBufferAlphaBits, + fmt.multisamplingLevel); +} + bool OpenGLPixelFormat::operator== (const OpenGLPixelFormat& other) const noexcept { - return redBits == other.redBits - && greenBits == other.greenBits - && blueBits == other.blueBits - && alphaBits == other.alphaBits - && depthBufferBits == other.depthBufferBits - && stencilBufferBits == other.stencilBufferBits - && accumulationBufferRedBits == other.accumulationBufferRedBits - && accumulationBufferGreenBits == other.accumulationBufferGreenBits - && accumulationBufferBlueBits == other.accumulationBufferBlueBits - && accumulationBufferAlphaBits == other.accumulationBufferAlphaBits - && multisamplingLevel == other.multisamplingLevel; + return tie (*this) == tie (other); } bool OpenGLPixelFormat::operator!= (const OpenGLPixelFormat& other) const noexcept diff --git a/modules/juce_opengl/opengl/juce_OpenGLRenderer.h b/modules/juce_opengl/opengl/juce_OpenGLRenderer.h index 88ce6484..82fe33d0 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLRenderer.h +++ b/modules/juce_opengl/opengl/juce_OpenGLRenderer.h @@ -62,6 +62,13 @@ public: For information about how to trigger a render callback, see OpenGLContext::triggerRepaint() and OpenGLContext::setContinuousRepainting(). + + IMPORTANT: Never take a MessageManagerLock inside this function! On + macOS, the OpenGL context will be locked for the duration of this call. + The main thread may also attempt to interact with the OpenGL context at + any time, which will also require locking the OpenGL context. As a + result, taking a MessageManagerLock inside renderOpenGL() may cause a + hierarchical deadlock. */ virtual void renderOpenGL() = 0; diff --git a/modules/juce_osc/juce_osc.h b/modules/juce_osc/juce_osc.h index 5a9c5f86..81c0e8c5 100644 --- a/modules/juce_osc/juce_osc.h +++ b/modules/juce_osc/juce_osc.h @@ -35,7 +35,7 @@ ID: juce_osc vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE OSC classes description: Open Sound Control implementation. website: http://www.juce.com/juce diff --git a/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h b/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h index 6dcaa09b..6044968b 100644 --- a/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h +++ b/modules/juce_product_unlocking/in_app_purchases/juce_InAppPurchases.h @@ -256,20 +256,22 @@ public: void cancelDownloads (const Array<Download*>& downloads); //============================================================================== - // On Android, it is no longer necessary to specify whether the product being purchased is a subscription - // and only a single subscription can be upgraded/downgraded. Use the updated purchaseProduct() method - // which takes a single String argument. - JUCE_DEPRECATED_WITH_BODY (void purchaseProduct (const String& productIdentifier, - bool isSubscription, - const StringArray& upgradeOrDowngradeFromSubscriptionsWithProductIdentifiers = {}, - bool creditForUnusedSubscription = true), - { - - ignoreUnused (isSubscription); - purchaseProduct (productIdentifier, - upgradeOrDowngradeFromSubscriptionsWithProductIdentifiers[0], - creditForUnusedSubscription); - }) + #ifndef DOXYGEN + [[deprecated ("On Android, it is no longer necessary to specify whether the product being purchased is a subscription " + "and only a single subscription can be upgraded/downgraded. Use the updated purchaseProduct method " + "which takes a single String argument.")]] + void purchaseProduct (const String& productIdentifier, + bool isSubscription, + const StringArray& upgradeOrDowngradeFromSubscriptionsWithProductIdentifiers = {}, + bool creditForUnusedSubscription = true) + { + + ignoreUnused (isSubscription); + purchaseProduct (productIdentifier, + upgradeOrDowngradeFromSubscriptionsWithProductIdentifiers[0], + creditForUnusedSubscription); + } + #endif private: //============================================================================== diff --git a/modules/juce_product_unlocking/juce_product_unlocking.h b/modules/juce_product_unlocking/juce_product_unlocking.h index bbffe22e..72bfd3a1 100644 --- a/modules/juce_product_unlocking/juce_product_unlocking.h +++ b/modules/juce_product_unlocking/juce_product_unlocking.h @@ -35,7 +35,7 @@ ID: juce_product_unlocking vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE Online marketplace support description: Classes for online product authentication website: http://www.juce.com/juce diff --git a/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp b/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp index 4d47bee7..994c4e7e 100644 --- a/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp +++ b/modules/juce_product_unlocking/marketplace/juce_OnlineUnlockStatus.cpp @@ -380,8 +380,8 @@ bool OnlineUnlockStatus::applyKeyFile (String keyFileContent) static bool canConnectToWebsite (const URL& url) { - std::unique_ptr<InputStream> in (url.createInputStream (false, nullptr, nullptr, String(), 2000, nullptr)); - return in != nullptr; + return url.createInputStream (URL::InputStreamOptions (URL::ParameterHandling::inAddress) + .withConnectionTimeoutMs (2000)) != nullptr; } static bool areMajorWebsitesAvailable() diff --git a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp index ca6fffb5..0a72e597 100644 --- a/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp +++ b/modules/juce_product_unlocking/native/juce_ios_InAppPurchases.cpp @@ -54,13 +54,13 @@ private: { addIvar<SKDelegateAndPaymentObserver*> ("self"); - addMethod (@selector (productsRequest:didReceiveResponse:), didReceiveResponse, "v@:@@"); - addMethod (@selector (requestDidFinish:), requestDidFinish, "v@:@"); - addMethod (@selector (request:didFailWithError:), requestDidFailWithError, "v@:@@"); - addMethod (@selector (paymentQueue:updatedTransactions:), updatedTransactions, "v@:@@"); - addMethod (@selector (paymentQueue:restoreCompletedTransactionsFailedWithError:), restoreCompletedTransactionsFailedWithError, "v@:@@"); - addMethod (@selector (paymentQueueRestoreCompletedTransactionsFinished:), restoreCompletedTransactionsFinished, "v@:@"); - addMethod (@selector (paymentQueue:updatedDownloads:), updatedDownloads, "v@:@@"); + addMethod (@selector (productsRequest:didReceiveResponse:), didReceiveResponse); + addMethod (@selector (requestDidFinish:), requestDidFinish); + addMethod (@selector (request:didFailWithError:), requestDidFailWithError); + addMethod (@selector (paymentQueue:updatedTransactions:), updatedTransactions); + addMethod (@selector (paymentQueue:restoreCompletedTransactionsFailedWithError:), restoreCompletedTransactionsFailedWithError); + addMethod (@selector (paymentQueueRestoreCompletedTransactionsFinished:), restoreCompletedTransactionsFinished); + addMethod (@selector (paymentQueue:updatedDownloads:), updatedDownloads); registerClass(); } diff --git a/modules/juce_video/capture/juce_CameraDevice.cpp b/modules/juce_video/capture/juce_CameraDevice.cpp index a9d76008..4fb3620b 100644 --- a/modules/juce_video/capture/juce_CameraDevice.cpp +++ b/modules/juce_video/capture/juce_CameraDevice.cpp @@ -31,7 +31,7 @@ namespace juce #elif JUCE_WINDOWS #include "../native/juce_win32_CameraDevice.h" #elif JUCE_IOS - JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability-new") + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") #include "../native/juce_ios_CameraDevice.h" diff --git a/modules/juce_video/capture/juce_CameraDevice.h b/modules/juce_video/capture/juce_CameraDevice.h index 302b01ac..9216d633 100644 --- a/modules/juce_video/capture/juce_CameraDevice.h +++ b/modules/juce_video/capture/juce_CameraDevice.h @@ -28,7 +28,6 @@ namespace juce #if JUCE_USE_CAMERA || DOXYGEN - //============================================================================== /** Controls any video capture devices that might be available. diff --git a/modules/juce_video/juce_video.h b/modules/juce_video/juce_video.h index b5978c52..70247d07 100644 --- a/modules/juce_video/juce_video.h +++ b/modules/juce_video/juce_video.h @@ -35,7 +35,7 @@ ID: juce_video vendor: juce - version: 6.1.0 + version: 6.1.3 name: JUCE video playback and capture classes description: Classes for playing video and capturing camera input. website: http://www.juce.com/juce diff --git a/modules/juce_video/native/juce_android_CameraDevice.h b/modules/juce_video/native/juce_android_CameraDevice.h index a131e446..692b12e4 100644 --- a/modules/juce_video/native/juce_android_CameraDevice.h +++ b/modules/juce_video/native/juce_android_CameraDevice.h @@ -1067,8 +1067,8 @@ private: if (rotation == rotation90 || rotation == rotation270) { - env->CallBooleanMethod (matrix, AndroidMatrix.postScale, jfloat (height / (float) width), jfloat (width / (float) height), (jfloat) 0, (jfloat) 0); - env->CallBooleanMethod (matrix, AndroidMatrix.postRotate, (jfloat) 90 * (rotation - 2), (jfloat) 0, (jfloat) 0); + env->CallBooleanMethod (matrix, AndroidMatrix.postScale, jfloat ((float) height / (float) width), jfloat ((float) width / (float) height), (jfloat) 0, (jfloat) 0); + env->CallBooleanMethod (matrix, AndroidMatrix.postRotate, (jfloat) 90 * ((float) rotation - 2), (jfloat) 0, (jfloat) 0); env->CallBooleanMethod (matrix, AndroidMatrix.postTranslate, (jfloat) (rotation == 3 ? width : 0), (jfloat) (rotation == 1 ? height : 0)); } @@ -3216,7 +3216,7 @@ struct CameraDevice::ViewerComponent : public Component, { auto previewSize = device.pimpl->streamConfigurationMap.getDefaultPreviewSize(); - targetAspectRatio = previewSize.getWidth() / (float) previewSize.getHeight(); + targetAspectRatio = (float) previewSize.getWidth() / (float) previewSize.getHeight(); if (isOrientationLandscape()) setBounds (previewSize); @@ -3234,31 +3234,31 @@ private: void componentMovedOrResized (bool, bool) override { - auto b = getLocalBounds(); + auto b = getLocalBounds().toFloat(); auto targetWidth = b.getWidth(); auto targetHeight = b.getHeight(); if (isOrientationLandscape()) { - auto currentAspectRatio = b.getWidth() / (float) b.getHeight(); + auto currentAspectRatio = b.getWidth() / b.getHeight(); if (currentAspectRatio > targetAspectRatio) - targetWidth = static_cast<int> (targetWidth * targetAspectRatio / currentAspectRatio); + targetWidth = targetWidth * targetAspectRatio / currentAspectRatio; else - targetHeight = static_cast<int> (targetHeight * currentAspectRatio / targetAspectRatio); + targetHeight = targetHeight * currentAspectRatio / targetAspectRatio; } else { - auto currentAspectRatio = b.getHeight() / (float) b.getWidth(); + auto currentAspectRatio = b.getHeight() / b.getWidth(); if (currentAspectRatio > targetAspectRatio) - targetHeight = static_cast<int> (targetHeight * targetAspectRatio / currentAspectRatio); + targetHeight = targetHeight * targetAspectRatio / currentAspectRatio; else - targetWidth = static_cast<int> (targetWidth * currentAspectRatio / targetAspectRatio); + targetWidth = targetWidth * currentAspectRatio / targetAspectRatio; } - viewerComponent.setBounds (Rectangle<int> (0, 0, targetWidth, targetHeight).withCentre (b.getCentre())); + viewerComponent.setBounds (Rectangle<float> (targetWidth, targetHeight).withCentre (b.getCentre()).toNearestInt()); } bool isOrientationLandscape() const diff --git a/modules/juce_video/native/juce_ios_CameraDevice.h b/modules/juce_video/native/juce_ios_CameraDevice.h index 549fa53e..fbe28811 100644 --- a/modules/juce_video/native/juce_ios_CameraDevice.h +++ b/modules/juce_video/native/juce_ios_CameraDevice.h @@ -23,9 +23,9 @@ ============================================================================== */ -#if (defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_10_0) +#if (defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0) JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") - #define JUCE_DEPRECATION_IGNORED 1 + #define JUCE_USE_NEW_CAMERA_API 1 #endif struct CameraDevice::Pimpl @@ -141,18 +141,18 @@ struct CameraDevice::Pimpl private: static NSArray<AVCaptureDevice*>* getDevices() { - #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - if (iosVersion.major >= 10) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { std::unique_ptr<NSMutableArray<AVCaptureDeviceType>, NSObjectDeleter> deviceTypes ([[NSMutableArray alloc] initWithCapacity: 2]); [deviceTypes.get() addObject: AVCaptureDeviceTypeBuiltInWideAngleCamera]; [deviceTypes.get() addObject: AVCaptureDeviceTypeBuiltInTelephotoCamera]; - if ((iosVersion.major == 10 && iosVersion.minor >= 2) || iosVersion.major >= 11) + if (@available (iOS 10.2, *)) [deviceTypes.get() addObject: AVCaptureDeviceTypeBuiltInDualCamera]; - if ((iosVersion.major == 11 && iosVersion.minor >= 1) || iosVersion.major >= 12) + if (@available (iOS 11.1, *)) [deviceTypes.get() addObject: AVCaptureDeviceTypeBuiltInTrueDepthCamera]; auto discoverySession = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes: deviceTypes.get() @@ -207,8 +207,8 @@ private: JUCE_CAMERA_LOG ("Supports custom exposure: " + String ((int)[device isExposureModeSupported: AVCaptureExposureModeCustom])); JUCE_CAMERA_LOG ("Supports point of interest exposure: " + String ((int)device.exposurePointOfInterestSupported)); - #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - if (iosVersion.major >= 10) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { JUCE_CAMERA_LOG ("Device type: " + nsStringToJuce (device.deviceType)); JUCE_CAMERA_LOG ("Locking focus with custom lens position supported: " + String ((int)device.lockingFocusWithCustomLensPositionSupported)); @@ -216,7 +216,7 @@ private: #endif #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 - if (iosVersion.major >= 11) + if (@available (iOS 11.0, *)) { JUCE_CAMERA_LOG ("Min available video zoom factor: " + String (device.minAvailableVideoZoomFactor)); JUCE_CAMERA_LOG ("Max available video zoom factor: " + String (device.maxAvailableVideoZoomFactor)); @@ -238,19 +238,24 @@ private: { JUCE_CAMERA_LOG ("Media type: " + nsStringToJuce (format.mediaType)); - String colourSpaces; - - for (NSNumber* number in format.supportedColorSpaces) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { - switch ([number intValue]) + String colourSpaces; + + for (NSNumber* number in format.supportedColorSpaces) { - case AVCaptureColorSpace_sRGB: colourSpaces << "sRGB "; break; - case AVCaptureColorSpace_P3_D65: colourSpaces << "P3_D65 "; break; - default: break; + switch ([number intValue]) + { + case AVCaptureColorSpace_sRGB: colourSpaces << "sRGB "; break; + case AVCaptureColorSpace_P3_D65: colourSpaces << "P3_D65 "; break; + default: break; + } } - } - JUCE_CAMERA_LOG ("Supported colour spaces: " + colourSpaces); + JUCE_CAMERA_LOG ("Supported colour spaces: " + colourSpaces); + } + #endif JUCE_CAMERA_LOG ("Video field of view: " + String (format.videoFieldOfView)); JUCE_CAMERA_LOG ("Video max zoom factor: " + String (format.videoMaxZoomFactor)); @@ -285,7 +290,7 @@ private: JUCE_CAMERA_LOG ("Auto video stabilization supported: " + String ((int) [format isVideoStabilizationModeSupported: AVCaptureVideoStabilizationModeAuto])); #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 - if (iosVersion.major >= 11) + if (@available (iOS 11.0, *)) { JUCE_CAMERA_LOG ("Min zoom factor for depth data delivery: " + String (format.videoMinZoomFactorForDepthDataDelivery)); JUCE_CAMERA_LOG ("Max zoom factor for depth data delivery: " + String (format.videoMaxZoomFactorForDepthDataDelivery)); @@ -514,11 +519,11 @@ private: SessionDelegateClass() : ObjCClass<NSObject> ("SessionDelegateClass_") { JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (sessionDidStartRunning:), started, "v@:@"); - addMethod (@selector (sessionDidStopRunning:), stopped, "v@:@"); - addMethod (@selector (runtimeError:), runtimeError, "v@:@"); - addMethod (@selector (sessionWasInterrupted:), interrupted, "v@:@"); - addMethod (@selector (sessionInterruptionEnded:), interruptionEnded, "v@:@"); + addMethod (@selector (sessionDidStartRunning:), started); + addMethod (@selector (sessionDidStopRunning:), stopped); + addMethod (@selector (runtimeError:), runtimeError); + addMethod (@selector (sessionWasInterrupted:), interrupted); + addMethod (@selector (sessionInterruptionEnded:), interruptionEnded); JUCE_END_IGNORE_WARNINGS_GCC_LIKE addIvar<CaptureSession*> ("owner"); @@ -587,12 +592,14 @@ private: captureOutput (createCaptureOutput()), photoOutputDelegate (nullptr) { - if (Pimpl::getIOSVersion().major >= 10) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { static PhotoOutputDelegateClass cls; photoOutputDelegate.reset ([cls.createInstance() init]); PhotoOutputDelegateClass::setOwner (photoOutputDelegate.get(), this); } + #endif captureSession.addOutputIfPossible (captureOutput); } @@ -612,17 +619,20 @@ private: if (auto* connection = findVideoConnection (captureOutput)) { - #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - if (Pimpl::getIOSVersion().major >= 10 && [captureOutput isKindOfClass: [AVCapturePhotoOutput class]]) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { - auto* photoOutput = (AVCapturePhotoOutput*) captureOutput; - auto outputConnection = [photoOutput connectionWithMediaType: AVMediaTypeVideo]; - outputConnection.videoOrientation = orientationToUse; + if ([captureOutput isKindOfClass: [AVCapturePhotoOutput class]]) + { + auto* photoOutput = (AVCapturePhotoOutput*) captureOutput; + auto outputConnection = [photoOutput connectionWithMediaType: AVMediaTypeVideo]; + outputConnection.videoOrientation = orientationToUse; - [photoOutput capturePhotoWithSettings: [AVCapturePhotoSettings photoSettings] - delegate: id<AVCapturePhotoCaptureDelegate> (photoOutputDelegate.get())]; + [photoOutput capturePhotoWithSettings: [AVCapturePhotoSettings photoSettings] + delegate: id<AVCapturePhotoCaptureDelegate> (photoOutputDelegate.get())]; - return; + return; + } } #endif @@ -661,8 +671,8 @@ private: private: static AVCaptureOutput* createCaptureOutput() { - #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - if (Pimpl::getIOSVersion().major >= 10) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) return [AVCapturePhotoOutput new]; #endif @@ -671,58 +681,61 @@ private: static void printImageOutputDebugInfo (AVCaptureOutput* captureOutput) { - #if defined (__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 - if (Pimpl::getIOSVersion().major >= 10 && [captureOutput isKindOfClass: [AVCapturePhotoOutput class]]) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) { - auto* photoOutput = (AVCapturePhotoOutput*) captureOutput; + if ([captureOutput isKindOfClass: [AVCapturePhotoOutput class]]) + { + auto* photoOutput = (AVCapturePhotoOutput*) captureOutput; - String typesString; + String typesString; - for (AVVideoCodecType type in photoOutput.availablePhotoCodecTypes) - typesString << nsStringToJuce (type) << " "; + for (id type in photoOutput.availablePhotoCodecTypes) + typesString << nsStringToJuce (type) << " "; - JUCE_CAMERA_LOG ("Available image codec types: " + typesString); + JUCE_CAMERA_LOG ("Available image codec types: " + typesString); - JUCE_CAMERA_LOG ("Still image stabilization supported: " + String ((int) photoOutput.stillImageStabilizationSupported)); - JUCE_CAMERA_LOG ("Dual camera fusion supported: " + String ((int) photoOutput.dualCameraFusionSupported)); - JUCE_CAMERA_LOG ("Supports flash: " + String ((int) [photoOutput.supportedFlashModes containsObject: @(AVCaptureFlashModeOn)])); - JUCE_CAMERA_LOG ("Supports auto flash: " + String ((int) [photoOutput.supportedFlashModes containsObject: @(AVCaptureFlashModeAuto)])); - JUCE_CAMERA_LOG ("Max bracketed photo count: " + String (photoOutput.maxBracketedCapturePhotoCount)); - JUCE_CAMERA_LOG ("Lens stabilization during bracketed capture supported: " + String ((int) photoOutput.lensStabilizationDuringBracketedCaptureSupported)); - JUCE_CAMERA_LOG ("Live photo capture supported: " + String ((int) photoOutput.livePhotoCaptureSupported)); + JUCE_CAMERA_LOG ("Still image stabilization supported: " + String ((int) photoOutput.stillImageStabilizationSupported)); + JUCE_CAMERA_LOG ("Dual camera fusion supported: " + String ((int) photoOutput.dualCameraFusionSupported)); + JUCE_CAMERA_LOG ("Supports flash: " + String ((int) [photoOutput.supportedFlashModes containsObject: @(AVCaptureFlashModeOn)])); + JUCE_CAMERA_LOG ("Supports auto flash: " + String ((int) [photoOutput.supportedFlashModes containsObject: @(AVCaptureFlashModeAuto)])); + JUCE_CAMERA_LOG ("Max bracketed photo count: " + String (photoOutput.maxBracketedCapturePhotoCount)); + JUCE_CAMERA_LOG ("Lens stabilization during bracketed capture supported: " + String ((int) photoOutput.lensStabilizationDuringBracketedCaptureSupported)); + JUCE_CAMERA_LOG ("Live photo capture supported: " + String ((int) photoOutput.livePhotoCaptureSupported)); - #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 - if (Pimpl::getIOSVersion().major >= 11) - { - typesString.clear(); + #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 + if (@available (iOS 11.0, *)) + { + typesString.clear(); - for (AVFileType type in photoOutput.availablePhotoFileTypes) - typesString << nsStringToJuce (type) << " "; + for (AVFileType type in photoOutput.availablePhotoFileTypes) + typesString << nsStringToJuce (type) << " "; - JUCE_CAMERA_LOG ("Available photo file types: " + typesString); + JUCE_CAMERA_LOG ("Available photo file types: " + typesString); - typesString.clear(); + typesString.clear(); - for (AVFileType type in photoOutput.availableRawPhotoFileTypes) - typesString << nsStringToJuce (type) << " "; + for (AVFileType type in photoOutput.availableRawPhotoFileTypes) + typesString << nsStringToJuce (type) << " "; - JUCE_CAMERA_LOG ("Available RAW photo file types: " + typesString); + JUCE_CAMERA_LOG ("Available RAW photo file types: " + typesString); - typesString.clear(); + typesString.clear(); - for (AVFileType type in photoOutput.availableLivePhotoVideoCodecTypes) - typesString << nsStringToJuce (type) << " "; + for (AVFileType type in photoOutput.availableLivePhotoVideoCodecTypes) + typesString << nsStringToJuce (type) << " "; - JUCE_CAMERA_LOG ("Available live photo video codec types: " + typesString); + JUCE_CAMERA_LOG ("Available live photo video codec types: " + typesString); - JUCE_CAMERA_LOG ("Dual camera dual photo delivery supported: " + String ((int) photoOutput.dualCameraDualPhotoDeliverySupported)); - JUCE_CAMERA_LOG ("Camera calibration data delivery supported: " + String ((int) photoOutput.cameraCalibrationDataDeliverySupported)); - JUCE_CAMERA_LOG ("Depth data delivery supported: " + String ((int) photoOutput.depthDataDeliverySupported)); - } - #endif + JUCE_CAMERA_LOG ("Dual camera dual photo delivery supported: " + String ((int) photoOutput.dualCameraDualPhotoDeliverySupported)); + JUCE_CAMERA_LOG ("Camera calibration data delivery supported: " + String ((int) photoOutput.cameraCalibrationDataDeliverySupported)); + JUCE_CAMERA_LOG ("Depth data delivery supported: " + String ((int) photoOutput.depthDataDeliverySupported)); + } + #endif - return; + return; + } } #endif @@ -730,7 +743,7 @@ private: String typesString; - for (AVVideoCodecType type in stillImageOutput.availableImageDataCodecTypes) + for (id type in stillImageOutput.availableImageDataCodecTypes) typesString << nsStringToJuce (type) << " "; JUCE_CAMERA_LOG ("Available image codec types: " + typesString); @@ -752,20 +765,27 @@ private: } //============================================================================== + #if JUCE_USE_NEW_CAMERA_API class PhotoOutputDelegateClass : public ObjCClass<NSObject> { public: PhotoOutputDelegateClass() : ObjCClass<NSObject> ("PhotoOutputDelegateClass_") { - addMethod (@selector (captureOutput:willBeginCaptureForResolvedSettings:), willBeginCaptureForSettings, "v@:@@"); - addMethod (@selector (captureOutput:willCapturePhotoForResolvedSettings:), willCaptureForSettings, "v@:@@"); - addMethod (@selector (captureOutput:didCapturePhotoForResolvedSettings:), didCaptureForSettings, "v@:@@"); - addMethod (@selector (captureOutput:didFinishCaptureForResolvedSettings:error:), didFinishCaptureForSettings, "v@:@@@"); + addMethod (@selector (captureOutput:willBeginCaptureForResolvedSettings:), willBeginCaptureForSettings); + addMethod (@selector (captureOutput:willCapturePhotoForResolvedSettings:), willCaptureForSettings); + addMethod (@selector (captureOutput:didCapturePhotoForResolvedSettings:), didCaptureForSettings); + addMethod (@selector (captureOutput:didFinishCaptureForResolvedSettings:error:), didFinishCaptureForSettings); - if (Pimpl::getIOSVersion().major >= 11) - addMethod (@selector (captureOutput:didFinishProcessingPhoto:error:), didFinishProcessingPhoto, "v@:@@@"); + #if defined (__IPHONE_11_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0 + if (@available (iOS 11.0, *)) + { + addMethod (@selector (captureOutput:didFinishProcessingPhoto:error:), didFinishProcessingPhoto); + } else - addMethod (@selector (captureOutput:didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSettings:bracketSettings:error:), didFinishProcessingPhotoSampleBuffer, "v@:@@@@@@"); + #endif + { + addMethod (@selector (captureOutput:didFinishProcessingPhotoSampleBuffer:previewPhotoSampleBuffer:resolvedSettings:bracketSettings:error:), didFinishProcessingPhotoSampleBuffer); + } addIvar<StillPictureTaker*> ("owner"); @@ -951,6 +971,7 @@ private: } } }; + #endif //============================================================================== void callListeners (const Image& image) @@ -1001,8 +1022,10 @@ private: void startRecording (const File& file, AVCaptureVideoOrientation orientationToUse) { - if (Pimpl::getIOSVersion().major >= 10) + #if JUCE_USE_NEW_CAMERA_API + if (@available (iOS 10.0, *)) printVideoOutputDebugInfo (movieFileOutput); + #endif auto url = [NSURL fileURLWithPath: juceStringToNS (file.getFullPathName()) isDirectory: NO]; @@ -1031,7 +1054,7 @@ private: JUCE_CAMERA_LOG ("Available video codec types:"); #if JUCE_CAMERA_LOG_ENABLED - for (AVVideoCodecType type in output.availableVideoCodecTypes) + for (id type in output.availableVideoCodecTypes) JUCE_CAMERA_LOG (nsStringToJuce (type)); #endif @@ -1048,8 +1071,8 @@ private: { FileOutputRecordingDelegateClass() : ObjCClass<NSObject<AVCaptureFileOutputRecordingDelegate>> ("FileOutputRecordingDelegateClass_") { - addMethod (@selector (captureOutput:didStartRecordingToOutputFileAtURL:fromConnections:), started, "v@:@@@"); - addMethod (@selector (captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:), stopped, "v@:@@@@"); + addMethod (@selector (captureOutput:didStartRecordingToOutputFileAtURL:fromConnections:), started); + addMethod (@selector (captureOutput:didFinishRecordingToOutputFileAtURL:fromConnections:error:), stopped); addIvar<VideoRecorder*> ("owner"); @@ -1218,32 +1241,12 @@ private: bool notifiedOfCameraOpening = false; - //============================================================================== - struct IOSVersion - { - int major; - int minor; - }; - - static IOSVersion getIOSVersion() - { - auto processInfo = [NSProcessInfo processInfo]; - - if (! [processInfo respondsToSelector: @selector (operatingSystemVersion)]) - return {7, 0}; // Below 8.0 in fact, but only care that it's below 8 - - return { (int)[processInfo operatingSystemVersion].majorVersion, - (int)[processInfo operatingSystemVersion].minorVersion }; - } - - static IOSVersion iosVersion; - friend struct CameraDevice::ViewerComponent; + //============================================================================== JUCE_DECLARE_NON_COPYABLE (Pimpl) }; -CameraDevice::Pimpl::IOSVersion CameraDevice::Pimpl::iosVersion = CameraDevice::Pimpl::getIOSVersion(); int CameraDevice::Pimpl::CaptureSession::numCaptureSessions = 0; //============================================================================== @@ -1254,7 +1257,7 @@ struct CameraDevice::ViewerComponent : public UIViewComponent { JuceCameraDeviceViewerClass() : ObjCClass<UIView> ("JuceCameraDeviceViewerClass_") { - addMethod (@selector (layoutSubviews), layoutSubviews, "v@:"); + addMethod (@selector (layoutSubviews), layoutSubviews); registerClass(); } @@ -1328,6 +1331,6 @@ String CameraDevice::getFileExtension() return ".mov"; } -#if JUCE_DEPRECATION_IGNORED +#if JUCE_USE_NEW_CAMERA_API JUCE_END_IGNORE_WARNINGS_GCC_LIKE #endif diff --git a/modules/juce_video/native/juce_mac_CameraDevice.h b/modules/juce_video/native/juce_mac_CameraDevice.h index cec2929d..8fc23607 100644 --- a/modules/juce_video/native/juce_mac_CameraDevice.h +++ b/modules/juce_video/native/juce_mac_CameraDevice.h @@ -23,180 +23,12 @@ ============================================================================== */ +#if defined (MAC_OS_X_VERSION_10_15) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_15 + #define JUCE_USE_NEW_CAMERA_API 1 +#endif + struct CameraDevice::Pimpl { - #if defined (MAC_OS_X_VERSION_10_15) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_15 - #define JUCE_USE_NEW_APPLE_CAMERA_API 1 - #else - #define JUCE_USE_NEW_APPLE_CAMERA_API 0 - #endif - - #if JUCE_USE_NEW_APPLE_CAMERA_API - class PostCatalinaPhotoOutput - { - public: - PostCatalinaPhotoOutput() - { - static PhotoOutputDelegateClass cls; - delegate.reset ([cls.createInstance() init]); - } - - void addImageCapture (AVCaptureSession* s) - { - if (imageOutput != nil) - return; - - imageOutput = [[AVCapturePhotoOutput alloc] init]; - [s addOutput: imageOutput]; - } - - void removeImageCapture (AVCaptureSession* s) - { - if (imageOutput == nil) - return; - - [s removeOutput: imageOutput]; - [imageOutput release]; - imageOutput = nil; - } - - NSArray<AVCaptureConnection*>* getConnections() const - { - if (imageOutput != nil) - return imageOutput.connections; - - return nil; - } - - void triggerImageCapture (Pimpl& p) - { - if (imageOutput == nil) - return; - - PhotoOutputDelegateClass::setOwner (delegate.get(), &p); - - [imageOutput capturePhotoWithSettings: [AVCapturePhotoSettings photoSettings] - delegate: id<AVCapturePhotoCaptureDelegate> (delegate.get())]; - } - - static NSArray* getAvailableDevices() - { - auto* discovery = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes: @[AVCaptureDeviceTypeBuiltInWideAngleCamera, - AVCaptureDeviceTypeExternalUnknown] - mediaType: AVMediaTypeVideo - position: AVCaptureDevicePositionUnspecified]; - return [discovery devices]; - } - - private: - class PhotoOutputDelegateClass : public ObjCClass<NSObject> - { - public: - PhotoOutputDelegateClass() : ObjCClass<NSObject> ("PhotoOutputDelegateClass_") - { - addMethod (@selector (captureOutput:didFinishProcessingPhoto:error:), didFinishProcessingPhoto, "v@:@@@"); - addIvar<Pimpl*> ("owner"); - registerClass(); - } - - static void didFinishProcessingPhoto (id self, SEL, AVCapturePhotoOutput*, AVCapturePhoto* photo, NSError* error) - { - if (error != nil) - { - String errorString = error != nil ? nsStringToJuce (error.localizedDescription) : String(); - ignoreUnused (errorString); - - JUCE_CAMERA_LOG ("Still picture capture failed, error: " + errorString); - jassertfalse; - - return; - } - - auto* imageData = [photo fileDataRepresentation]; - auto image = ImageFileFormat::loadFrom (imageData.bytes, (size_t) imageData.length); - - getOwner (self).imageCaptureFinished (image); - } - - static Pimpl& getOwner (id self) { return *getIvar<Pimpl*> (self, "owner"); } - static void setOwner (id self, Pimpl* t) { object_setInstanceVariable (self, "owner", t); } - }; - - AVCapturePhotoOutput* imageOutput = nil; - std::unique_ptr<NSObject, NSObjectDeleter> delegate; - }; - #else - struct PreCatalinaStillImageOutput - { - public: - void addImageCapture (AVCaptureSession* s) - { - if (imageOutput != nil) - return; - - const auto codecType = - #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_13 - AVVideoCodecTypeJPEG; - #else - AVVideoCodecJPEG; - #endif - - imageOutput = [[AVCaptureStillImageOutput alloc] init]; - auto imageSettings = [[NSDictionary alloc] initWithObjectsAndKeys: codecType, AVVideoCodecKey, nil]; - [imageOutput setOutputSettings: imageSettings]; - [imageSettings release]; - [s addOutput: imageOutput]; - } - - void removeImageCapture (AVCaptureSession* s) - { - if (imageOutput == nil) - return; - - [s removeOutput: imageOutput]; - [imageOutput release]; - imageOutput = nil; - } - - NSArray<AVCaptureConnection*>* getConnections() const - { - if (imageOutput != nil) - return imageOutput.connections; - - return nil; - } - - void triggerImageCapture (Pimpl& p) - { - if (auto* videoConnection = p.getVideoConnection()) - { - [imageOutput captureStillImageAsynchronouslyFromConnection: videoConnection - completionHandler: ^(CMSampleBufferRef sampleBuffer, NSError* error) - { - if (error != nil) - { - JUCE_CAMERA_LOG ("Still picture capture failed, error: " + nsStringToJuce (error.localizedDescription)); - jassertfalse; - return; - } - - auto* imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation: sampleBuffer]; - auto image = ImageFileFormat::loadFrom (imageData.bytes, (size_t) imageData.length); - p.imageCaptureFinished (image); - }]; - } - } - - static NSArray* getAvailableDevices() - { - return [AVCaptureDevice devicesWithMediaType: AVMediaTypeVideo]; - } - - private: - AVCaptureStillImageOutput* imageOutput = nil; - }; - #endif - Pimpl (CameraDevice& ownerToUse, const String& deviceNameToUse, int /*index*/, int /*minWidth*/, int /*minHeight*/, int /*maxWidth*/, int /*maxHeight*/, @@ -204,6 +36,16 @@ struct CameraDevice::Pimpl : owner (ownerToUse), deviceName (deviceNameToUse) { + imageOutput = []() -> std::unique_ptr<ImageOutputBase> + { + #if JUCE_USE_NEW_CAMERA_API + if (@available (macOS 10.15, *)) + return std::make_unique<PostCatalinaPhotoOutput>(); + #endif + + return std::make_unique<PreCatalinaStillImageOutput>(); + }(); + session = [[AVCaptureSession alloc] init]; session.sessionPreset = useHighQuality ? AVCaptureSessionPresetHigh @@ -299,13 +141,30 @@ struct CameraDevice::Pimpl listeners.remove (listenerToRemove); } - static StringArray getAvailableDevices() + static NSArray* getCaptureDevices() { - auto* devices = decltype (imageOutput)::getAvailableDevices(); + #if JUCE_USE_NEW_CAMERA_API + if (@available (macOS 10.15, *)) + { + auto* discovery = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes: @[AVCaptureDeviceTypeBuiltInWideAngleCamera, + AVCaptureDeviceTypeExternalUnknown] + mediaType: AVMediaTypeVideo + position: AVCaptureDevicePositionUnspecified]; + + return [discovery devices]; + } + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + return [AVCaptureDevice devicesWithMediaType: AVMediaTypeVideo]; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + } + static StringArray getAvailableDevices() + { StringArray results; - for (AVCaptureDevice* device : devices) + for (AVCaptureDevice* device : getCaptureDevices()) results.add (nsStringToJuce ([device localizedName])); return results; @@ -342,13 +201,13 @@ private: addIvar<Pimpl*> ("owner"); addProtocol (@protocol (AVCaptureFileOutputRecordingDelegate)); - addMethod (@selector (captureOutput:didStartRecordingToOutputFileAtURL: fromConnections:), didStartRecordingToOutputFileAtURL, "v@:@@@"); - addMethod (@selector (captureOutput:didPauseRecordingToOutputFileAtURL: fromConnections:), didPauseRecordingToOutputFileAtURL, "v@:@@@"); - addMethod (@selector (captureOutput:didResumeRecordingToOutputFileAtURL: fromConnections:), didResumeRecordingToOutputFileAtURL, "v@:@@@"); - addMethod (@selector (captureOutput:willFinishRecordingToOutputFileAtURL:fromConnections:error:), willFinishRecordingToOutputFileAtURL, "v@:@@@@"); + addMethod (@selector (captureOutput:didStartRecordingToOutputFileAtURL: fromConnections:), didStartRecordingToOutputFileAtURL); + addMethod (@selector (captureOutput:didPauseRecordingToOutputFileAtURL: fromConnections:), didPauseRecordingToOutputFileAtURL); + addMethod (@selector (captureOutput:didResumeRecordingToOutputFileAtURL: fromConnections:), didResumeRecordingToOutputFileAtURL); + addMethod (@selector (captureOutput:willFinishRecordingToOutputFileAtURL:fromConnections:error:), willFinishRecordingToOutputFileAtURL); JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (captureSessionRuntimeError:), sessionRuntimeError, "v@:@"); + addMethod (@selector (captureSessionRuntimeError:), sessionRuntimeError); JUCE_END_IGNORE_WARNINGS_GCC_LIKE registerClass(); @@ -373,10 +232,180 @@ private: } }; + //============================================================================== + struct ImageOutputBase + { + virtual ~ImageOutputBase() = default; + + virtual void addImageCapture (AVCaptureSession*) = 0; + virtual void removeImageCapture (AVCaptureSession*) = 0; + virtual NSArray<AVCaptureConnection*>* getConnections() const = 0; + virtual void triggerImageCapture (Pimpl& p) = 0; + }; + + #if JUCE_USE_NEW_CAMERA_API + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wunguarded-availability", "-Wunguarded-availability-new") + class PostCatalinaPhotoOutput : public ImageOutputBase + { + public: + PostCatalinaPhotoOutput() + { + static PhotoOutputDelegateClass cls; + delegate.reset ([cls.createInstance() init]); + } + + void addImageCapture (AVCaptureSession* s) override + { + if (imageOutput != nil) + return; + + imageOutput = [[AVCapturePhotoOutput alloc] init]; + [s addOutput: imageOutput]; + } + + void removeImageCapture (AVCaptureSession* s) override + { + if (imageOutput == nil) + return; + + [s removeOutput: imageOutput]; + [imageOutput release]; + imageOutput = nil; + } + + NSArray<AVCaptureConnection*>* getConnections() const override + { + if (imageOutput != nil) + return imageOutput.connections; + + return nil; + } + + void triggerImageCapture (Pimpl& p) override + { + if (imageOutput == nil) + return; + + PhotoOutputDelegateClass::setOwner (delegate.get(), &p); + + [imageOutput capturePhotoWithSettings: [AVCapturePhotoSettings photoSettings] + delegate: id<AVCapturePhotoCaptureDelegate> (delegate.get())]; + } + + private: + class PhotoOutputDelegateClass : public ObjCClass<NSObject> + { + public: + PhotoOutputDelegateClass() : ObjCClass<NSObject> ("PhotoOutputDelegateClass_") + { + addMethod (@selector (captureOutput:didFinishProcessingPhoto:error:), didFinishProcessingPhoto); + addIvar<Pimpl*> ("owner"); + registerClass(); + } + + static void didFinishProcessingPhoto (id self, SEL, AVCapturePhotoOutput*, AVCapturePhoto* photo, NSError* error) + { + if (error != nil) + { + String errorString = error != nil ? nsStringToJuce (error.localizedDescription) : String(); + ignoreUnused (errorString); + + JUCE_CAMERA_LOG ("Still picture capture failed, error: " + errorString); + jassertfalse; + + return; + } + + auto* imageData = [photo fileDataRepresentation]; + auto image = ImageFileFormat::loadFrom (imageData.bytes, (size_t) imageData.length); + + getOwner (self).imageCaptureFinished (image); + } + + static Pimpl& getOwner (id self) { return *getIvar<Pimpl*> (self, "owner"); } + static void setOwner (id self, Pimpl* t) { object_setInstanceVariable (self, "owner", t); } + }; + + AVCapturePhotoOutput* imageOutput = nil; + std::unique_ptr<NSObject, NSObjectDeleter> delegate; + }; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + #endif + + JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") + class PreCatalinaStillImageOutput : public ImageOutputBase + { + public: + void addImageCapture (AVCaptureSession* s) override + { + if (imageOutput != nil) + return; + + const auto codecType = [] + { + #if defined (MAC_OS_X_VERSION_10_13) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_13 + if (@available (macOS 10.13, *)) + return AVVideoCodecTypeJPEG; + #endif + + return AVVideoCodecJPEG; + }(); + + imageOutput = [[AVCaptureStillImageOutput alloc] init]; + auto imageSettings = [[NSDictionary alloc] initWithObjectsAndKeys: codecType, AVVideoCodecKey, nil]; + [imageOutput setOutputSettings: imageSettings]; + [imageSettings release]; + [s addOutput: imageOutput]; + } + + void removeImageCapture (AVCaptureSession* s) override + { + if (imageOutput == nil) + return; + + [s removeOutput: imageOutput]; + [imageOutput release]; + imageOutput = nil; + } + + NSArray<AVCaptureConnection*>* getConnections() const override + { + if (imageOutput != nil) + return imageOutput.connections; + + return nil; + } + + void triggerImageCapture (Pimpl& p) override + { + if (auto* videoConnection = p.getVideoConnection()) + { + [imageOutput captureStillImageAsynchronouslyFromConnection: videoConnection + completionHandler: ^(CMSampleBufferRef sampleBuffer, NSError* error) + { + if (error != nil) + { + JUCE_CAMERA_LOG ("Still picture capture failed, error: " + nsStringToJuce (error.localizedDescription)); + jassertfalse; + return; + } + + auto* imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation: sampleBuffer]; + auto image = ImageFileFormat::loadFrom (imageData.bytes, (size_t) imageData.length); + p.imageCaptureFinished (image); + }]; + } + } + + private: + AVCaptureStillImageOutput* imageOutput = nil; + }; + JUCE_END_IGNORE_WARNINGS_GCC_LIKE + //============================================================================== void addImageCapture() { - imageOutput.addImageCapture (session); + imageOutput->addImageCapture (session); } void addMovieCapture() @@ -390,7 +419,7 @@ private: void removeImageCapture() { - imageOutput.removeImageCapture (session); + imageOutput->removeImageCapture (session); } void removeMovieCapture() @@ -419,9 +448,7 @@ private: { if (currentInput == nil) { - auto* availableDevices = decltype (imageOutput)::getAvailableDevices(); - - for (AVCaptureDevice* device : availableDevices) + for (AVCaptureDevice* device : getCaptureDevices()) { if (deviceName == nsStringToJuce ([device localizedName])) { @@ -480,7 +507,7 @@ private: AVCaptureConnection* getVideoConnection() const { - auto* connections = imageOutput.getConnections(); + auto* connections = imageOutput->getConnections(); if (connections != nil) for (AVCaptureConnection* connection in connections) @@ -519,7 +546,7 @@ private: startSession(); if (auto* videoConnection = getVideoConnection()) - imageOutput.triggerImageCapture (*this); + imageOutput->triggerImageCapture (*this); } void cameraSessionRuntimeError (const String& error) @@ -536,11 +563,7 @@ private: AVCaptureSession* session = nil; AVCaptureMovieFileOutput* fileOutput = nil; - #if JUCE_USE_NEW_APPLE_CAMERA_API - PostCatalinaPhotoOutput imageOutput; - #else - PreCatalinaStillImageOutput imageOutput; - #endif + std::unique_ptr<ImageOutputBase> imageOutput; AVCaptureDeviceInput* currentInput = nil; id<AVCaptureFileOutputRecordingDelegate> callbackDelegate = nil; @@ -578,5 +601,3 @@ String CameraDevice::getFileExtension() { return ".mov"; } - -#undef JUCE_USE_NEW_APPLE_CAMERA_API diff --git a/modules/juce_video/native/juce_mac_Video.h b/modules/juce_video/native/juce_mac_Video.h index 7d0f0ca4..a2bdbe39 100644 --- a/modules/juce_video/native/juce_mac_Video.h +++ b/modules/juce_video/native/juce_mac_Video.h @@ -206,7 +206,7 @@ private: JucePlayerStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerStatusObserverClass_") { JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged, "v@:@@@?"); + addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged); JUCE_END_IGNORE_WARNINGS_GCC_LIKE addIvar<PlayerAsyncInitialiser*> ("owner"); @@ -250,7 +250,7 @@ private: JucePlayerItemPlaybackStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerItemPlaybackStatusObserverClass_") { JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (processNotification:), notificationReceived, "v@:@"); + addMethod (@selector (processNotification:), notificationReceived); JUCE_END_IGNORE_WARNINGS_GCC_LIKE addIvar<PlayerControllerBase*> ("owner"); @@ -305,7 +305,7 @@ private: JucePlayerItemPreparationStatusObserverClass() : ObjCClass<NSObject> ("JucePlayerItemStatusObserverClass_") { JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wundeclared-selector") - addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged, "v@:@@@?"); + addMethod (@selector (observeValueForKeyPath:ofObject:change:context:), valueChanged); JUCE_END_IGNORE_WARNINGS_GCC_LIKE addIvar<PlayerAsyncInitialiser*> ("owner"); @@ -487,13 +487,13 @@ private: { if (crtp().getPlayer() != nullptr && playerStatusObserver != nullptr) { - [crtp().getPlayer() removeObserver: playerStatusObserver.get() - forKeyPath: nsStringLiteral ("rate") - context: this]; + [crtp().getPlayer() removeObserver: playerStatusObserver.get() + forKeyPath: nsStringLiteral ("rate") + context: this]; - [crtp().getPlayer() removeObserver: playerStatusObserver.get() - forKeyPath: nsStringLiteral ("status") - context: this]; + [crtp().getPlayer() removeObserver: playerStatusObserver.get() + forKeyPath: nsStringLiteral ("status") + context: this]; } } @@ -626,6 +626,9 @@ private: void setPlayer (AVPlayer* player) { + detachPlayerStatusObserver(); + detachPlaybackObserver(); + #if ! JUCE_32BIT if (useNativeControls) [playerView setPlayer: player]; @@ -638,11 +641,6 @@ private: attachPlayerStatusObserver(); attachPlaybackObserver(); } - else - { - detachPlayerStatusObserver(); - detachPlaybackObserver(); - } } AVPlayer* getPlayer() const @@ -733,7 +731,7 @@ private: { JuceVideoViewerClass() : ObjCClass<UIView> ("JuceVideoViewerClass_") { - addMethod (@selector (layoutSubviews), layoutSubviews, "v@:"); + addMethod (@selector (layoutSubviews), layoutSubviews); registerClass(); } diff --git a/modules/juce_video/native/juce_win32_Video.h b/modules/juce_video/native/juce_win32_Video.h index 4a5dfbf1..36d474f4 100644 --- a/modules/juce_video/native/juce_win32_Video.h +++ b/modules/juce_video/native/juce_win32_Video.h @@ -158,14 +158,11 @@ namespace VideoRenderers } //============================================================================== -struct VideoComponent::Pimpl : public Component - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - , public ComponentPeer::ScaleFactorListener - #endif +struct VideoComponent::Pimpl : public Component, + private ComponentPeer::ScaleFactorListener { Pimpl (VideoComponent& ownerToUse, bool) - : owner (ownerToUse), - videoLoaded (false) + : owner (ownerToUse) { setOpaque (true); context.reset (new DirectShowContext (*this)); @@ -178,11 +175,8 @@ struct VideoComponent::Pimpl : public Component context = nullptr; componentWatcher = nullptr; - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - for (int i = 0; i < ComponentPeer::getNumPeers(); ++i) - if (auto* peer = ComponentPeer::getPeer (i)) - peer->removeScaleFactorListener (this); - #endif + if (currentPeer != nullptr) + currentPeer->removeScaleFactorListener (this); } Result loadFromString (const String& fileOrURLPath) @@ -309,7 +303,8 @@ struct VideoComponent::Pimpl : public Component if (getWidth() > 0 && getHeight() > 0) if (auto* peer = getTopLevelComponent()->getPeer()) - context->updateWindowPosition ((peer->getAreaCoveredBy (*this).toDouble() * peer->getPlatformScaleFactor()).toNearestInt()); + context->updateWindowPosition ((peer->getAreaCoveredBy (*this).toDouble() + * peer->getPlatformScaleFactor()).toNearestInt()); } void updateContextVisibility() @@ -341,21 +336,20 @@ struct VideoComponent::Pimpl : public Component owner.onErrorOccurred (errorMessage); } - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - void nativeScaleFactorChanged (double /*newScaleFactor*/) override - { - if (videoLoaded) - updateContextPosition(); - } - #endif - File currentFile; URL currentURL; private: VideoComponent& owner; + ComponentPeer* currentPeer = nullptr; + bool videoLoaded = false; - bool videoLoaded; + //============================================================================== + void nativeScaleFactorChanged (double /*newScaleFactor*/) override + { + if (videoLoaded) + updateContextPosition(); + } //============================================================================== struct ComponentWatcher : public ComponentMovementWatcher @@ -372,6 +366,9 @@ private: void componentPeerChanged() override { + if (owner.currentPeer != nullptr) + owner.currentPeer->removeScaleFactorListener (&owner); + if (owner.videoLoaded) owner.recreateNativeWindowAsync(); } @@ -771,10 +768,8 @@ private: nativeWindow.reset (new NativeWindow ((HWND) topLevelPeer->getNativeHandle(), this)); hwnd = nativeWindow->hwnd; - - #if JUCE_WIN_PER_MONITOR_DPI_AWARE - topLevelPeer->addScaleFactorListener (&component); - #endif + component.currentPeer = topLevelPeer; + component.currentPeer->addScaleFactorListener (&component); if (hwnd != nullptr) { -- 2.30.2

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 literal 15722 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 diff --git a/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png b/examples/DemoRunner/Builds/iOS/DemoRunner/Images.xcassets/AppIcon.appiconset/Icon-@3x.png index e6f0d363795b296b7193f64b504480f508e1e48d..12100a03fa9750db7db5cd5f6e0d35ceff53a216 100644 GIT binary patch literal 19493 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�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 IM6N<$f)IK+L;wH) literal 17617 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 literal 49797 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�jCczTY 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

)zIf>+%W#_ZSNefRdI{!UXoEVBYS~PC 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 diff --git a/examples/DemoRunner/Builds/MacOSX/Info-App.plist b/examples/DemoRunner/Builds/MacOSX/Info-App.plist index 6e24e095..3376a7f9 100644 --- a/examples/DemoRunner/Builds/MacOSX/Info-App.plist +++ b/examples/DemoRunner/Builds/MacOSX/Info-App.plist @@ -7,6 +7,8 @@ This app requires audio input. If you do not have an audio interface connected it will use the built-in microphone. NSCameraUsageDescription This app requires access to the camera to function correctly. + NSBluetoothAlwaysUsageDescription + This app requires access to Bluetooth to function correctly. CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile @@ -22,9 +24,9 @@ CFBundleSignature ???? CFBundleShortVersionString - 6.1.0 + 6.1.3 CFBundleVersion - 6.1.0 + 6.1.3 NSHumanReadableCopyright Copyright (c) 2020 - Raw Material Software Limited NSHighResolutionCapable diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln index 48b38533..aad7971d 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner.sln @@ -1,5 +1,6 @@ + Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2015 +# Visual Studio 14 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoRunner - App", "DemoRunner_App.vcxproj", "{882FE2E3-F4EF-9825-1908-F6FEE5366B5C}" EndProject diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj index 01fc5d2b..e350c61b 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj @@ -64,7 +64,7 @@ Disabled ProgramDatabase ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreadedDebugDLL true NotUsing @@ -106,7 +106,7 @@ Full ..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60100;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.0;JUCE_APP_VERSION_HEX=0x60100;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) + _CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_DISPLAY_SPLASH_SCREEN=0;JUCE_USE_DARK_SPLASH_SCREEN=1;JUCE_PROJUCER_VERSION=0x60103;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2015_78A5022=1;JUCE_APP_VERSION=6.1.3;JUCE_APP_VERSION_HEX=0x60103;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_RTAS=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;%(PreprocessorDefinitions) MultiThreaded true NotUsing @@ -1605,6 +1605,9 @@ true + + true + true @@ -2805,6 +2808,7 @@ + @@ -2897,6 +2901,7 @@ + @@ -2932,6 +2937,7 @@ + @@ -3166,6 +3172,7 @@ + @@ -3302,6 +3309,7 @@ + @@ -3356,7 +3364,6 @@ - diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters index 419e27d1..9c7a09dc 100644 --- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters +++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters @@ -2107,6 +2107,9 @@ JUCE Modules\juce_graphics\geometry + + JUCE Modules\juce_graphics\geometry + JUCE Modules\juce_graphics\image_formats\jpglib @@ -4074,6 +4077,9 @@ JUCE Modules\juce_audio_processors\processors + + JUCE Modules\juce_audio_processors\processors + JUCE Modules\juce_audio_processors\processors @@ -4350,6 +4356,9 @@ JUCE Modules\juce_core\containers + + JUCE Modules\juce_core\containers + JUCE Modules\juce_core\containers @@ -4455,6 +4464,9 @@ JUCE Modules\juce_core\memory + + JUCE Modules\juce_core\memory + JUCE Modules\juce_core\memory @@ -5157,6 +5169,9 @@ JUCE Modules\juce_graphics\images + + JUCE Modules\juce_graphics\images + JUCE Modules\juce_graphics\native @@ -5565,6 +5580,9 @@ JUCE Modules\juce_gui_basics\native + + JUCE Modules\juce_gui_basics\native + JUCE Modules\juce_gui_basics\native @@ -5727,9 +5745,6 @@ JUCE Modules\juce_gui_extra\embedding - - JUCE Modules\juce_gui_extra\embedding - JUCE Modules\juce_gui_extra\embedding diff --git a/examples/DemoRunner/Builds/VisualStudio2015/icon.ico b/examples/DemoRunner/Builds/VisualStudio2015/icon.ico index 27c4228e128bfab98bccc5e39de61de6a8faa39a..5fc937a96670d5959e8ef8f54fb78aec9649d56c 100644 GIT binary patch literal 45126 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%0DyWhQO>OsVgDiJ!jm3D)iXDsdmc&SPwe( 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 literal 36638 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